:root{--navy:#0b2c4d;--blue:#1565c0;--gold:#f4a261;--ink:#1f2937;--muted:#667085;--bg:#f6f8fb;--white:#fff;--line:#e4e9f0;--deep:#081f33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.eyebrow{letter-spacing:1.7px;color:#91a5b7;font-size:10px;font-weight:800}.gold{color:var(--gold)}.button{border-radius:5px;padding:12px 17px;font-size:13px;font-weight:750;text-decoration:none}.primary{background:var(--gold);color:var(--deep)}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--deep);color:#fff;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.brand-mark{width:42px;height:42px;color:var(--gold);border:1px solid #ffffff40;place-items:center;font-size:23px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#a9b9c8;font-size:12px}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#afc0cf;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none}.sidebar nav a.active{color:#fff;border-left:3px solid var(--gold);background:#ffffff14}.sidebar-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:22px}.sidebar-footer small{color:#91a5b7;font-size:10px}.sidebar-footer p{color:#c4d0da;font-size:12px;line-height:1.6}.sidebar-footer a{color:var(--gold);font-size:12px;text-decoration:none}.content{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:90px;padding:0 5vw;display:flex}.topbar h1{color:var(--navy);margin:3px 0;font-size:20px}.user{align-items:center;gap:10px;display:flex}.user strong,.user small{font-size:12px;display:block}.user small{color:var(--muted)}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.status{background:#2d9d78;border-radius:50%;width:7px;height:7px}.hero{background:var(--navy);color:#fff;grid-template-columns:1.7fr .7fr;gap:70px;padding:64px 5vw;display:grid}.hero h2{margin:14px 0;font-family:Georgia,serif;font-size:46px;line-height:1.08}.hero h2 em{color:var(--gold);font-weight:400}.hero p{color:#c7d4df;line-height:1.7}.actions{gap:12px;margin-top:28px;display:flex}.secondary{color:#fff;border:1px solid #ffffff47}.hero-model{border-left:1px solid #ffffff2e;gap:4px;padding-left:42px;display:grid}.hero-model span{color:var(--gold);font-size:9px}.hero-model b{font-family:Georgia,serif}.hero-model i{color:#7d94a8;margin-left:25px}.metrics,.data-metrics{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.metrics{padding:0 5vw}.metrics article,.data-metrics article{border-right:1px solid var(--line);padding:24px 22px}.metrics span,.metrics small,.data-metrics span,.data-metrics small{display:block}.metrics span,.data-metrics span{letter-spacing:1.4px;color:var(--muted);font-size:9px;font-weight:800}.metrics strong,.data-metrics strong{color:var(--navy);margin:7px 0;font-family:Georgia,serif;font-size:29px;display:block}.metrics small,.data-metrics small{color:var(--muted);font-size:11px}.metrics .text-status{color:#24775f;font-family:inherit;font-size:22px}.case-card,.pathway{border:1px solid var(--line);background:#fff;margin:42px 5vw;padding:30px}.case-card{border-top:4px solid var(--gold)}.case-head,.section-title,.case-actions{justify-content:space-between;gap:20px;display:flex}.case-number,.pill{letter-spacing:1.4px;font-size:9px;font-weight:850}.case-number{color:var(--blue)}.case-head h3,.section-title h3{color:var(--navy);margin:8px 0;font-family:Georgia,serif;font-size:27px}.case-head p,.case-grid p,.stage-list p,.section-title p{color:var(--muted);font-size:12px;line-height:1.65}.pill{color:#9b5a17;background:#fff4e8;height:max-content;padding:8px}.case-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin:30px 0;padding:26px 0;display:grid}.case-grid h4,.stage-list h4{color:var(--navy);font-size:13px}.case-actions{align-items:center}.case-actions span{color:var(--muted);font-size:10px}.stage-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto 38px;align-items:center;gap:18px;padding:18px 4px;display:grid}.stage-num{color:#9eacb9;font-family:Georgia,serif;font-size:21px}.stage-state{color:#8995a2;font-size:8px}.case-workspace{grid-template-columns:285px 1fr;min-height:100vh;display:grid}.case-rail{background:var(--deep);color:#fff;height:100vh;padding:25px 20px;position:sticky;top:0;overflow:auto}.back{color:#9fb1c0;font-size:11px;text-decoration:none}.rail-brand{border-bottom:1px solid #ffffff1f;padding:24px 0}.rail-brand b,.rail-brand span{display:block}.rail-brand span{color:var(--gold);font-size:11px}.rail-case{padding:25px 0}.rail-case small{color:#8299ab;font-size:8px}.rail-case strong{color:var(--gold);font-family:Georgia,serif;font-size:44px;display:block}.rail-case p{color:#cbd6de;font-size:12px}.rail-progress>div:first-child{justify-content:space-between;font-size:10px;display:flex}.progress-track{background:#31495d;height:3px;margin:8px 0 22px}.case-rail nav{display:grid}.case-rail nav a{color:#8fa4b5;border-top:1px solid #ffffff12;grid-template-columns:28px 1fr;gap:9px;padding:13px 8px;text-decoration:none;display:grid}.case-rail nav a.current{color:#fff;border-left:2px solid var(--gold);background:#ffffff0f}.case-main{min-width:0}.workspace-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:26px 4vw;display:flex}.workspace-top h1{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:25px}.workspace-top p{color:var(--muted);font-size:12px}.workspace-actions{gap:8px;display:flex}.workspace-actions button,.resources button{border-radius:4px;padding:10px;font-size:11px;font-weight:700}.ghost{border:1px solid var(--line);background:#fff}.dataset-button{background:var(--navy);border:1px solid var(--navy);color:#fff}.case-intro{background:var(--navy);color:#fff;grid-template-columns:1.5fr .7fr;gap:65px;padding:48px 4vw;display:grid}.case-intro h2,.workspace-heading h2{font-family:Georgia,serif;font-size:34px}.case-intro>div>p{color:#c6d4df;font-size:13px;line-height:1.75}.mission-card{border:1px solid #ffffff2e;padding:22px}.mission-card>small{color:var(--gold)}.mission-card>p{font-family:Georgia,serif}.mission-card div{border-top:1px solid #ffffff1a;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.resources{background:#fff;grid-template-columns:repeat(3,1fr);padding:0 4vw;display:grid}.resources article{border-right:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:23px 20px;display:grid}.resources small{color:var(--blue);font-size:7px;display:block}.resources b{color:var(--navy);font-size:12px}.resources p{color:var(--muted);font-size:9px}.resources button{background:var(--bg);border:0}.workspace-path{padding:42px 4vw}.workspace-heading{justify-content:space-between;display:flex}.workspace-heading>p{max-width:420px;color:var(--muted);font-size:11px}.stage-card{border:1px solid var(--line);background:#fff;grid-template-columns:85px 1fr;margin-bottom:14px;display:grid}.stage-card.stage-open{border-top:3px solid var(--gold)}.stage-index{border-right:1px solid var(--line);text-align:center;padding-top:25px}.stage-index span{font-size:7px;display:block}.stage-index b{color:var(--navy);font-family:Georgia,serif;font-size:28px}.stage-body{padding:23px 26px}.stage-card-head,.stage-footer{justify-content:space-between;display:flex}.stage-card-head h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:20px}.stage-card-head p{color:var(--muted);font-size:11px}.ready,.locked{padding:6px 8px;font-size:7px}.ready{color:#24775f;background:#e7f5ef}.locked{color:#929da7;background:#f1f3f5}.stage-detail{border-block:1px solid var(--line);grid-template-columns:1.5fr .65fr;gap:35px;margin:22px 0;padding:20px 0;display:grid}.stage-detail li{color:#566371;padding:4px;font-size:11px}.deliverable{background:var(--bg);padding:15px}.deliverable small{color:var(--blue);font-size:7px}.deliverable b{color:var(--navy);font-size:11px;display:block}.deliverable p,.stage-footer span{color:var(--muted);font-size:9px}.stage-footer button{background:var(--navy);color:#fff;border:0;padding:9px 13px}.stage-footer button:disabled{color:#99a3ad;background:#e7eaee}.explorer-shell{min-height:100vh}.explorer-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:22px 5vw;display:flex}.explorer-top a{color:var(--blue);margin-bottom:10px;font-size:10px;text-decoration:none;display:block}.explorer-top h1{color:var(--navy);margin:3px 0;font-family:Georgia,serif}.file-chip{border-left:3px solid var(--gold);text-align:right;padding-left:15px}.file-chip small,.file-chip b,.file-chip span{display:block}.file-chip small{color:var(--muted);font-size:7px}.file-chip b{color:var(--navy);margin:3px 0;font-size:12px}.file-chip span{color:var(--muted);font-size:9px}.explorer-intro{background:var(--navy);color:#fff;grid-template-columns:1.5fr .6fr;gap:60px;padding:42px 5vw;display:grid}.explorer-intro h2{margin:10px 0;font-family:Georgia,serif;font-size:35px}.explorer-intro p{color:#c7d4df;font-size:12px;line-height:1.7}.privacy-note{border:1px solid #ffffff2b;padding:18px}.privacy-note b{color:var(--gold);font-size:11px}.privacy-note p{font-size:10px}.dropzone{text-align:center;background:#fff;border:2px dashed #bcc8d2;max-width:780px;margin:45px auto;padding:65px 30px}.dropzone.dragging{border-color:var(--gold);background:#fff9f2}.upload-icon{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;font-size:25px;display:grid}.dropzone h3{color:var(--navy);font-family:Georgia,serif;font-size:25px}.dropzone p{color:var(--muted);font-size:12px}.dropzone label,.replace{background:var(--gold);color:var(--deep);cursor:pointer;padding:11px 15px;font-size:11px;font-weight:800;display:inline-block}.dropzone input,.replace input{display:none}.dropzone>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.data-error{color:#a73737;margin-top:15px;font-size:11px}.data-metrics{padding:0 5vw}.data-panel{border:1px solid var(--line);background:#fff;margin:35px 5vw}.data-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.data-toolbar button{color:var(--muted);cursor:pointer;background:#fff;border:0;padding:10px 12px;font-size:10px;font-weight:750}.data-toolbar button.selected{color:var(--navy);border-bottom:2px solid var(--gold)}.replace{background:var(--navy);color:#fff}.table-wrap{overflow:auto}.table-meta{color:var(--muted);background:#fafbfc;padding:12px 16px;font-size:9px}table{border-collapse:collapse;width:100%;font-size:10px}th,td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}th{color:var(--navy);background:#f4f7f9;font-size:9px}.cell-missing{color:#9b5a17;background:#fff4e8;font-style:italic}.profile-grid{padding:12px 20px}.profile-grid article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 100px 150px;align-items:center;gap:15px;padding:14px 5px;display:grid}.profile-grid article>span{color:#9caab6;font-family:Georgia,serif}.profile-grid b{color:var(--navy);font-size:11px;display:block}.profile-grid small{color:var(--muted);font-size:9px}.profile-grid em{color:var(--muted);font-size:7px;font-style:normal;display:block}.profile-grid strong{font-size:11px}.missing-view{grid-template-columns:260px 1fr;gap:30px;padding:25px;display:grid}.quality-summary{background:var(--navy);color:#fff;padding:22px}.quality-summary span{color:var(--gold);font-size:7px}.quality-summary strong{margin:8px 0;font-family:Georgia,serif;font-size:38px;display:block}.quality-summary p{color:#c7d4df;font-size:10px;line-height:1.6}.missing-bars article{padding:8px 0}.missing-bars article>div:first-child{justify-content:space-between;font-size:9px;display:flex}.missing-bars span{color:var(--muted)}.bar{background:#edf0f3;height:5px;margin-top:5px}.bar i{background:var(--gold);height:100%;display:block}.empty-state{text-align:center;color:var(--muted);padding:50px}.explorer-next{border-left:4px solid var(--gold);background:#fff;justify-content:space-between;align-items:center;margin:35px 5vw 60px;padding:25px;display:flex}.explorer-next h3{color:var(--navy);margin:5px 0;font-family:Georgia,serif}.explorer-next p{color:var(--muted);font-size:10px}.explorer-next a{background:var(--navy);color:#fff;padding:11px;font-size:10px;text-decoration:none}@media (max-width:900px){.app-shell,.case-workspace{grid-template-columns:1fr}.sidebar,.case-rail{height:auto;position:relative}.case-rail nav{display:none}.hero,.case-intro,.explorer-intro{grid-template-columns:1fr}.hero-model{display:none}.metrics,.data-metrics{grid-template-columns:1fr 1fr}.case-grid,.stage-detail,.resources,.missing-view{grid-template-columns:1fr}.profile-grid article{grid-template-columns:30px 1fr 70px 100px}}@media (max-width:560px){.topbar,.workspace-top,.explorer-top,.data-toolbar,.explorer-next{display:block}.workspace-actions{margin-top:15px}.hero,.case-intro,.explorer-intro{padding:35px 20px}.hero h2{font-size:36px}.case-card,.pathway{margin:24px 20px}.workspace-path{padding:28px 20px}.stage-card{grid-template-columns:55px 1fr}.stage-body{padding:15px}.data-panel,.explorer-next{margin:24px 20px}.data-metrics{padding:0}.profile-grid article{grid-template-columns:25px 1fr}.profile-grid article>div:nth-last-child(-n+2){display:none}.file-chip{text-align:left;margin-top:15px}.dropzone{margin:25px 20px}}
