:root{
  --navy:#071321;--navy2:#0b1b2e;--panel:#0e2136;--panel2:#122a43;--gold:#d8ad55;--gold2:#f0cf83;
  --text:#edf3f8;--muted:#8fa4b8;--line:#233b53;--good:#7ed4a4;--warn:#f0c56d;--bad:#ef8d8d;--blue:#7ab7ff;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#07111d;color:var(--text)}
button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:linear-gradient(180deg,#06101b,#091829);border-right:1px solid #172a3c;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin:0 6px 30px}.brand-mark{width:38px;height:38px;border:1px solid #9a793e;border-radius:12px;display:grid;place-items:center;color:var(--gold2);font-weight:800;background:#0b1a2b;box-shadow:0 0 30px #d8ad5514}.brand strong{display:block;font-size:14px}.brand span{color:var(--muted);font-size:12px}.sidebar nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#aebdca;text-align:left;border-radius:10px;padding:12px 14px;cursor:pointer}.nav:hover,.nav.active{background:#11253b;color:white}.nav.active{box-shadow:inset 3px 0 0 var(--gold)}.side-note{margin-top:auto;padding:14px;background:#0d2033;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 12px var(--good)}.side-note small{color:var(--muted)}main{padding:0 34px 50px}.topbar{height:96px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #152a3e}.eyebrow{font-size:11px;letter-spacing:.16em;color:#6f8aa1;font-weight:700}.eyebrow.gold{color:var(--gold)}h1{margin:5px 0 0;font-size:27px}h2{font-size:28px;margin:7px 0 10px}h3{margin:0}.top-actions{display:flex;gap:10px;align-items:center}.context-pill{border:1px solid var(--line);background:#0b1d2f;color:#a9bdcd;padding:9px 12px;border-radius:999px;font-size:12px}.ghost,.secondary,.primary,.accent{border-radius:9px;padding:10px 14px;border:1px solid var(--line);cursor:pointer;color:white}.ghost{background:transparent}.secondary{background:#132941}.primary{border-color:#577da0;background:#17395a}.accent{background:linear-gradient(135deg,#8e6b2e,#c59b4b);border-color:#d5aa59;color:#fff9e9;font-weight:700}.hidden{display:none!important}.auth-wrap{padding:42px 0;display:grid;grid-template-columns:1.3fr .85fr;gap:26px}.hero-card,.login-card,.panel{background:linear-gradient(180deg,#0c1d30,#0a1929);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #00000022}.hero-card{padding:46px;min-height:430px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 10%,#7e60202e,transparent 36%),linear-gradient(180deg,#0e2237,#0a1929)}.hero-card h2{max-width:680px;font-size:42px;line-height:1.08}.hero-card p{max-width:620px;color:#a9bbc9;font-size:17px;line-height:1.6}.principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.principles span{padding:8px 10px;border-radius:999px;background:#122b43;border:1px solid #294862;color:#bdd0df;font-size:12px}.login-card{padding:30px}.login-card label{display:grid;gap:6px;margin:13px 0;color:#9fb2c2;font-size:12px}.login-card input,.toolbar select,.release-form input,.release-form select,.classification-tools input,.analysis-runner select{background:#071522;border:1px solid #294157;color:white;border-radius:9px;padding:10px 11px;width:100%}.login-card button{width:100%;margin-top:8px}.divider{text-align:center;color:#677f93;margin:20px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.micro{font-size:11px;color:#6d8497}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;margin:20px 0}.hero-line{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 0 12px}.hero-line p{color:var(--muted)}.readiness-badge{border:1px solid #31506a;border-radius:10px;background:#0d2235;padding:10px 12px;color:#bdd0df}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 10px;font-size:14px;font-weight:750}.muted{color:var(--muted);font-size:12px;font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-card,.attention-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#10263d,#0b1d30);padding:18px}.kpi-card .code{color:#7892a8;font-size:11px}.kpi-card .value{font-size:28px;font-weight:760;margin:9px 0 4px}.kpi-card .meta{color:#8ca4b6;font-size:11px}.kpi-card button{margin-top:10px;background:transparent;color:var(--gold2);border:0;padding:0;cursor:pointer}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attention-card .severity{font-size:10px;letter-spacing:.12em;color:var(--warn)}.attention-card h4{margin:8px 0;font-size:15px}.attention-card p{color:#9db0bf;font-size:12px;line-height:1.5}.empty{border:1px dashed #2a445c;border-radius:12px;padding:22px;color:#7890a3;text-align:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.panel{padding:18px}.panel-head{padding-bottom:12px;border-bottom:1px solid #1c344a}.stack{display:grid;gap:10px;margin-top:12px}.row-card{padding:12px;border:1px solid #203a52;border-radius:10px;background:#0b1d2f}.row-card p{margin:5px 0;color:#9eb2c2;font-size:12px}.row-card .tag{font-size:10px;color:var(--gold2)}.upload-panel{display:flex;align-items:center;gap:12px}.upload-panel p{color:var(--muted);font-size:12px;margin-left:auto}.dataset-card{border:1px solid #264158;background:#0c1f32;border-radius:13px;padding:15px}.dataset-head{display:flex;justify-content:space-between;gap:12px}.dataset-head strong{font-size:14px}.dataset-meta{color:#7e98aa;font-size:11px;margin-top:4px}.mapping-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mapping-grid input,.mapping-grid select{width:100%;background:#071522;color:#dfeaf2;border:1px solid #294157;border-radius:8px;padding:8px}.dataset-actions{display:flex;gap:8px;margin-top:12px}.release-form,.classification-tools,.analysis-runner{display:flex;gap:8px;align-items:center;margin-top:14px}.release-form input:first-child{flex:1}.release-form input[type=date]{max-width:170px}.classification-tools input{max-width:190px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid #1b3348;font-size:12px}.table th{color:#7991a3;font-weight:600}.table select{background:#071522;border:1px solid #294157;color:#dfeaf2;padding:7px;border-radius:7px}.status{font-size:10px;padding:4px 7px;border-radius:999px;border:1px solid #36536a;color:#aac0d0}.status.good{border-color:#3e6d58;color:var(--good)}.status.warn{border-color:#806b3f;color:var(--warn)}pre{white-space:pre-wrap;word-break:break-word;background:#06121e;border:1px solid #20394f;border-radius:10px;padding:14px;color:#bcd0df;max-height:520px;overflow:auto}.modal{position:fixed;inset:0;background:#02060bbb;display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(560px,95vw);background:#0c2033;border:1px solid #2a455c;border-radius:16px;padding:24px;position:relative}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#849bad;font-size:26px}.modal-card label{display:grid;gap:6px;margin:12px 0;color:#9eb1c0;font-size:12px}.modal-card input,.modal-card select{background:#071522;border:1px solid #294157;color:white;border-radius:8px;padding:10px}.toast{position:fixed;right:22px;bottom:22px;background:#132941;border:1px solid #37546d;padding:13px 16px;border-radius:10px;box-shadow:0 10px 40px #0007;z-index:80;max-width:420px}.toast.error{border-color:#8a4848;color:#ffc1c1}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:block}.sidebar nav{display:flex;overflow:auto}.side-note{display:none}main{padding:0 18px 40px}.auth-wrap{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.attention-grid,.two-col{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 1fr}.hero-card h2{font-size:34px}}@media(max-width:620px){.kpi-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.topbar{height:auto;padding:18px 0}.top-actions{display:none}.hero-card{padding:28px}.mapping-grid{grid-template-columns:1fr}.release-form,.classification-tools,.analysis-runner,.upload-panel{display:grid}.upload-panel p{margin:0}.app-shell{display:block}}

.freshness-note{margin:0 0 18px;padding:12px 16px;border:1px solid rgba(209,164,78,.55);background:rgba(209,164,78,.08);border-radius:12px;color:#f3d58d}.attention-card small,.row-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.35}.attention-card .severity{letter-spacing:.08em;text-transform:uppercase}

/* Pilot Path 1.0 */
.pilot-path-panel{padding:20px}.pilot-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pilot-path-head h3{margin-top:6px}.pilot-progress-wrap{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}.pilot-progress-wrap b{font-size:22px;color:var(--gold2)}.progress-track{height:8px;background:#071522;border:1px solid #243f56;border-radius:999px;overflow:hidden;margin:16px 0}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8e6b2e,#e0bd70);transition:width .25s ease}.pilot-stages{display:grid;gap:9px}.pilot-stage{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #233e55;border-radius:12px;background:#0b1d2f;padding:12px}.pilot-stage.complete{border-color:#315d4d}.pilot-stage.action_required{border-color:#705f3a}.pilot-stage.blocked{opacity:.82}.pilot-step{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#102941;border:1px solid #33516a;font-size:12px;font-weight:750;color:#c3d3df}.pilot-stage.complete .pilot-step{border-color:#3f765f;color:var(--good)}.pilot-stage p{margin:4px 0 0;color:#91a7b8;font-size:12px;line-height:1.45}.pilot-action{padding:5px 0;border:0;color:var(--gold2);font-size:11px}.pilot-next{margin-top:14px;padding:12px 14px;border:1px solid #6b5733;background:#d8ad550e;border-radius:11px;color:#d8e3eb;display:flex;align-items:center;gap:12px}.pilot-next .accent{margin-left:auto}@media(max-width:760px){.pilot-path-head{display:grid}.pilot-stage{grid-template-columns:30px 1fr}.pilot-stage>.status{grid-column:2}.pilot-next{display:grid}.pilot-next .accent{margin:0}}
