:root{--navy:#09283d;--navy-2:#12384f;--teal:#12a9a0;--teal-soft:#e4f7f5;--ink:#172c39;--muted:#677b87;--line:#dfe8ec;--surface:#f3f7f8;--white:#ffffff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;background:var(--navy);color:white;padding:28px 18px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 36px}.brand-mark{display:grid;place-items:center;height:38px;color:var(--teal);font-weight:800;font-size:21px}.brand div{display:flex;align-items:baseline;gap:6px;letter-spacing:.12em;font-size:19px}.brand small{color:var(--teal);font-weight:800;font-size:11px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar nav a{color:#bdd0da;text-decoration:none;display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:7px;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{color:white;background:rgba(255,255,255,.09)}.sidebar nav a.active{box-shadow:inset 3px 0 var(--teal)}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:19px 8px 0;display:flex;gap:10px;color:var(--teal)}.sidebar-foot div{display:grid;grid-gap:2px;gap:2px}.sidebar-foot b{font-size:12px;color:white}.sidebar-foot span{font-size:10px;color:#9fb4c0}.workspace{flex:1 1;margin-left:238px;min-width:0}.topbar{height:74px;padding:0 32px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.tenant{display:grid;grid-gap:3px;gap:3px}.tenant span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tenant b{font-size:14px}.top-actions{gap:15px}.search,.top-actions{display:flex;align-items:center}.search{width:290px;height:38px;gap:8px;border:1px solid var(--line);border-radius:7px;padding:0 11px;color:var(--muted)}.search input{border:0;outline:0;width:100%;color:var(--ink)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-size:12px;font-weight:700}.mobile-menu{display:none;border:0;background:transparent}.content{padding:34px 36px 54px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.eyebrow{color:var(--teal);font-size:11px!important;font-weight:800;letter-spacing:.13em}.page-heading h1{margin:4px 0 6px;color:var(--navy);font-size:clamp(27px,3vw,38px);letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted);font-size:14px}.primary,.secondary{border:0;border-radius:7px;padding:11px 15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--teal);color:white}.secondary{background:var(--teal-soft);color:#067c75;width:100%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.metric-card,.panel{background:white;border:1px solid var(--line);border-radius:10px}.metric-card{padding:18px;display:grid;grid-template-columns:1fr auto}.metric-card p{margin:0;color:var(--muted);font-size:12px}.metric-card strong{grid-column:1;margin:9px 0 3px;color:var(--navy);font-size:26px}.metric-card span{grid-column:1;color:var(--muted);font-size:11px}.metric-icon{grid-column:2;grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:7px}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);grid-gap:14px;gap:14px}.panel{padding:20px;min-width:0}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel h2{margin:0 0 4px;color:var(--navy);font-size:15px}.panel-head p,.vendors p{margin:0;color:var(--muted);font-size:11px}.text-button{border:0;background:transparent;color:#078d85;font-size:12px;font-weight:700}.case-list,.case-row{display:grid}.case-row{grid-template-columns:4px 1fr auto 45px;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid #edf2f4}.priority{height:34px;border-radius:3px;background:#7ca0af}.priority.urgent{background:#e17263}.case-main{display:grid;grid-gap:3px;gap:3px}.case-main b{font-size:12px}.age,.case-main span{color:var(--muted);font-size:10px}.stage,.status{border-radius:20px;padding:5px 9px;background:#eef3f5;color:#4e6876;font-size:10px;white-space:nowrap}.age{display:flex;gap:4px;align-items:center}.ai-badge{border:1px solid #8bd4cf;color:#078d85;background:var(--teal-soft);border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.opportunity-number{color:var(--navy);font-size:34px;font-weight:800;letter-spacing:-.04em}.opportunity-copy{color:var(--muted);font-size:12px;line-height:1.6}.confidence{border-top:1px solid var(--line);margin:16px 0;padding-top:13px;display:flex;justify-content:space-between;font-size:11px}.confidence span{color:var(--muted)}.assets{padding-bottom:8px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:var(--muted);font-weight:600;padding:0 10px 9px}td{border-top:1px solid #edf2f4;padding:12px 10px;white-space:nowrap}td:first-child{display:grid;grid-gap:2px;gap:2px}td:first-child span{color:var(--muted);font-size:9px}.status.evaluation{background:#fff1da;color:#9a6300}.status.repair{background:#fee9e6;color:#a63d31}.status.loaner-active{background:#e8eef9;color:#45639b}.status.available{background:var(--teal-soft);color:#067c75}.vendor-score strong{font-size:35px;color:var(--navy)}.vendor-score span{color:var(--muted);font-size:12px}.bar{height:7px;background:#e9eff1;border-radius:10px;margin:18px 0 8px;overflow:hidden}.bar span{display:block;height:100%;width:94%;background:var(--teal)}.vendors small{color:var(--muted);font-size:9px}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.mobile-menu{display:block}.tenant{display:none}.topbar{padding:0 18px}.search{width:min(62vw,290px)}.content{padding:24px 18px}.page-heading{align-items:start;gap:18px}.page-heading .primary{width:auto}.metrics{grid-template-columns:1fr}}@media (max-width:520px){.page-heading{display:grid}.case-row{grid-template-columns:4px 1fr auto}.age{display:none}}a{color:inherit}.brand{text-decoration:none}.brand-mark{position:relative;width:38px;border:1px solid rgba(255,255,255,.35)}.demo-banner{min-height:34px;padding:7px 32px;background:#fff8e6;border-bottom:1px solid #f1dfac;color:#775b13;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;letter-spacing:.03em}.demo-banner b{font-size:10px;letter-spacing:.09em}.primary,.secondary,.text-button{text-decoration:none}.text-button{white-space:nowrap}.linked-row{color:inherit;text-decoration:none;transition:background .15s ease;padding-left:7px;padding-right:7px;border-radius:6px}.linked-row:hover{background:#f6fafb}.asset-name{display:grid;grid-gap:2px;gap:2px;color:inherit;text-decoration:none}.asset-name:hover b,.row-link{color:#078d85}.row-link{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;display:grid;place-items:center}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;top:37px;left:0;width:230px;background:var(--navy);padding:12px;border-radius:8px;z-index:20;box-shadow:0 12px 30px rgba(9,40,61,.25)}.mobile-nav-panel nav{display:grid;grid-gap:4px;gap:4px}.mobile-nav-panel nav a{color:#cfe0e7;padding:10px;border-radius:6px;text-decoration:none;display:flex;gap:10px;align-items:center;font-size:13px}.mobile-nav-panel nav a.active{color:white;background:rgba(255,255,255,.1)}.back-link{display:inline-flex;align-items:center;gap:6px;color:#54707e;text-decoration:none;font-size:12px;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.facts dl{margin:16px 0 0;display:grid}.facts dl div{border-top:1px solid #edf2f4;padding:12px 0;display:flex;justify-content:space-between;gap:18px}.facts dt{color:var(--muted);font-size:11px}.facts dd{margin:0;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px;text-align:right}.timeline{display:grid}.timeline>div{display:flex;gap:12px;padding:14px 0;border-top:1px solid #edf2f4;color:var(--teal)}.timeline span{display:grid;grid-gap:4px;gap:4px;color:var(--ink)}.timeline b{font-size:12px}.timeline small{color:var(--muted);font-size:10px}.recommendation{display:flex;gap:13px;color:var(--teal);margin-top:18px}.recommendation div{color:var(--ink)}.recommendation b{font-size:14px}.recommendation p{color:var(--muted);font-size:12px;line-height:1.55}.evidence-note{padding:10px;background:#fff8e6;color:#775b13;font-size:10px;border-radius:6px}.stage.large{font-size:12px;padding:8px 12px}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.workflow-steps span{background:white;border:1px solid var(--line);color:var(--muted);padding:11px;border-radius:7px;font-size:11px;font-weight:700}.workflow-steps span.current{background:var(--teal-soft);color:#067c75;border-color:#9edbd7}.form-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:14px;gap:14px}.form-card>p{color:var(--muted);font-size:12px}.form-card label{display:grid;grid-gap:6px;gap:6px;color:#49616e;font-size:11px;font-weight:700;margin:16px 0}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px;background:white;color:var(--ink)}.form-card textarea{min-height:90px;resize:vertical}.guardrails>div{display:flex;gap:10px;color:var(--teal);border-top:1px solid #edf2f4;padding:14px 0}.guardrails p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.empty-state{text-align:center;padding:70px 25px}.empty-state h1,.empty-state h2{color:var(--navy)}.empty-state p{color:var(--muted);font-size:12px}@media (max-width:900px){.detail-grid,.form-grid{grid-template-columns:1fr}}@media (max-width:760px){.mobile-nav{display:block}.demo-banner{padding:7px 18px;display:grid;grid-gap:2px;gap:2px}.workflow-steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.top-actions .search{display:none}.workflow-steps{grid-template-columns:1fr}}.sidebar .brand{background:transparent;padding:4px 6px;border-radius:0;margin:0 4px 32px;min-height:46px}.brand-logo{display:block;width:100%;height:auto;max-height:40px;object-fit:contain}