:root{color:#172f2b;font-synthesis:none;background:#f4f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #57c99a}.shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#b9d0c5;background:#102b2b;flex-direction:column;height:100vh;padding:28px 16px;display:flex;position:sticky;top:0}.logo{color:#fff;letter-spacing:-.05em;align-items:center;gap:11px;padding:0 12px 32px;font-size:20px;font-weight:850;display:flex}.logo span{color:#0b5d43;background:#b9f1d1;border-radius:9px;place-items:center;width:32px;height:32px;font-size:23px;display:grid}.workspace{color:#84aa99;letter-spacing:1.4px;border-top:1px solid #33504a;border-bottom:1px solid #33504a;margin-bottom:23px;padding:19px 12px;font-size:9px;font-weight:800}.workspace strong{color:#e7f5ed;letter-spacing:0;margin-top:7px;font-size:13px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav a{border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:650;display:flex}.sidebar nav a span{color:#92bda7;text-align:center;width:21px;font-size:18px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#275149}.sidebar nav a.active span{color:#b8f2ce}.sidebar-foot{border-top:1px solid #33504a;margin-top:auto;padding:17px 12px}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot b{color:#b8f2ce;font-size:11px}.sidebar-foot small{color:#7fa396;margin-top:4px;font-size:10px}.content{min-width:0}.topbar{color:#668075;background:#fff;border-bottom:1px solid #e0e9df;justify-content:space-between;align-items:center;height:72px;padding:0 42px;font-size:12px;display:flex}.local-pill{color:#17734c;background:#e4f5e9;border-radius:100px;padding:8px 11px;font-weight:750}.notice-strip{color:#4b735a;background:#eaf3e9;border-bottom:1px solid #d8e8d8;padding:10px 42px;font-size:11px;line-height:1.45}.content main{max-width:1480px;margin:auto;padding:38px 42px 70px}.page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.eyebrow{text-transform:uppercase;color:#2a8f62;letter-spacing:1.8px;font-size:10px;font-weight:850}.page-header h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(30px,3.2vw,46px);line-height:1.07}.page-header p{color:#6b8075;max-width:720px;margin:0;font-size:13px;line-height:1.6}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex}.button:disabled{cursor:wait;opacity:.5}.button.primary{color:#fff;background:#14845a}.button.primary:hover{background:#106d4b}.button.secondary{color:#176d4b;background:#e8f4e9}.button.secondary:hover{background:#d6ebd9}.button.subtle{color:#356a50;background:#fff;border-color:#cbded0}.button.subtle:hover{background:#f3f9f4}.button.inline{margin:0 22px 22px}.text-link{color:#24825c;font-size:11px;font-weight:750}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0 23px;display:grid}.metric{background:#fff;border:1px solid #e0e9df;border-radius:13px;min-height:125px;padding:23px 22px;box-shadow:0 8px 25px #1a4c2710}.metric:before{content:"";background:#3aa66f;border-radius:4px;width:30px;height:4px;margin-bottom:14px;display:block}.metric.red:before{background:#e57769}.metric.amber:before{background:#e6aa4a}.metric.blue:before{background:#85a5c2}.metric span{color:#74877b;font-size:11px;display:block}.metric strong{letter-spacing:-.06em;margin-top:6px;font-size:34px;display:block}.two-cols{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dde8dc;border-radius:14px;overflow:hidden;box-shadow:0 8px 27px #1b4f2810}.panel-head{border-bottom:1px solid #e9eee8;justify-content:space-between;align-items:end;gap:12px;padding:22px;display:flex}.panel-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:19px}.summary-row{border-bottom:1px solid #eff3ef;align-items:center;gap:13px;padding:17px 22px;display:flex}.summary-row:last-child{border-bottom:0}.summary-row:hover,.case-row:hover{background:#f7fbf7}.summary-row>div{flex:1;min-width:0}.summary-row strong,.summary-row small{display:block}.summary-row strong{font-size:12px}.summary-row small{color:#74867a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.summary-row>span:last-child{color:#70a78a}.badge{white-space:nowrap;border-radius:100px;align-items:center;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.badge.affected{color:#b64738;background:#fae8e3}.badge.possible{color:#926508;background:#fff0d0}.badge.unknown{color:#4d6c83;background:#e7eef4}.badge.unaffected{color:#19754e;background:#dff4e6}.coverage{grid-template-columns:1fr 1fr;gap:16px;padding:24px 22px 8px;display:grid}.coverage div{border:1px solid #e0ebe0;border-radius:10px;padding:18px}.coverage strong,.coverage span{display:block}.coverage strong{font-size:30px}.coverage span{color:#75867a;margin-top:5px;font-size:10px}.panel-note{color:#708276;padding:0 22px;font-size:11px;line-height:1.55}.callout{color:#4a6e5a;background:#eaf3eb;border-left:3px solid #3fa276;border-radius:0 8px 8px 0;margin:0 0 22px;padding:15px 18px;font-size:12px;line-height:1.55}.project-form{margin-bottom:20px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:24px;display:grid}.form-grid label,.block-form label{color:#4d6658;gap:7px;font-size:11px;font-weight:750;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.block-form input{color:#19352b;background:#fbfdfb;border:1px solid #d1ddd2;border-radius:8px;width:100%;min-width:0;padding:11px 12px;font-size:13px}.form-grid input:disabled{background:#eef3ee}.form-actions{padding:0 24px 23px}.project-row{border-bottom:1px solid #edf2eb;align-items:center;gap:16px;padding:19px 22px;display:flex}.project-row:last-child{border-bottom:0}.provider-icon{color:#27734e;background:#e5f2e8;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;font-size:11px;font-weight:850;display:grid}.project-copy{flex:1;min-width:0}.project-copy strong,.project-copy small,.project-copy span{display:block}.project-copy strong{font-size:13px}.project-copy small{color:#64816c;margin-top:4px;font-size:11px}.project-copy span{color:#849487;margin-top:5px;font-size:10px}.row-actions{gap:8px;display:flex}.filterbar{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.filterbar button{color:#5b7663;background:#eaf1e9;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700}.filterbar button.selected{color:#fff;background:#1b7353}.case-layout{grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);align-items:start;gap:18px;display:grid}.case-row{border-bottom:1px solid #edf2ec;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;display:flex}.case-row:last-child{border-bottom:0}.case-row.selected{background:#f6faf6;box-shadow:inset 4px 0 #2faa75}.case-row>div{min-width:0}.case-row strong,.case-row small{display:block}.case-row strong{font-size:12px}.case-row small{color:#7a8d80;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;overflow:hidden}.case-detail{padding:25px}.detail-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.case-detail h2{letter-spacing:-.04em;margin:10px 0;font-size:24px}.workflow{color:#59816a;background:#eef7ef;border-radius:100px;padding:7px 9px;font-size:11px;display:inline-block}.case-detail dl{margin:23px 0}.case-detail dt{color:#7a9680;letter-spacing:1.2px;text-transform:uppercase;margin-top:17px;font-size:9px;font-weight:850}.case-detail dd{color:#3c5746;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.55}.case-detail dd.recommendation{background:#edf7ed;border-left:3px solid #2fa672;padding:12px}.detail-actions{border-top:1px solid #e4eee4;padding-top:21px}.detail-actions h3{margin:0 0 13px;font-size:15px}.action-buttons{flex-wrap:wrap;gap:7px;display:flex}.block-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.block-form button{grid-column:1/-1;justify-self:start}.blocker{color:#a06124;background:#fff4df;border-radius:7px;padding:11px;font-size:11px}.notification{border-bottom:1px solid #edf2eb;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.notification:last-child{border-bottom:0}.notification.read{opacity:.6}.notice-dot{background:#eb9b57;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notification.read .notice-dot{background:#b5c9bb}.notification>div:nth-child(2){flex:1}.notification strong{font-size:12px}.notification p{color:#577061;margin:6px 0;font-size:12px;line-height:1.5}.notification small,.notification span{color:#829386;font-size:10px;display:block}.notification span{color:#327956;margin-top:9px}.error,.success,.loading,.empty{border-radius:9px;margin:10px 0;padding:17px;font-size:12px;line-height:1.5}.error{color:#a23d30;background:#fdf0ed;border:1px solid #f3d0c8}.success{color:#1a744c;background:#e6f4e9;border:1px solid #c5e6cd}.loading,.empty{color:#748578;background:#f8faf7}.panel .empty{margin:20px}.project-form .error{margin:0 24px 17px}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.case-layout,.two-cols{grid-template-columns:1fr}}@media (width<=800px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:13px 16px;position:static}.sidebar .logo{padding:0 0 12px}.workspace,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.topbar,.notice-strip{padding-left:20px;padding-right:20px}.content main{padding:28px 20px 50px}}@media (width<=580px){.page-header{display:block}.page-header .button{margin-top:17px}.metric-grid{gap:9px}.metric{min-height:110px;padding:15px}.metric strong{font-size:28px}.form-grid,.block-form{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.project-row{flex-wrap:wrap;align-items:flex-start}.row-actions{width:100%;padding-left:59px}.case-row{display:block}.case-row .badge{margin-top:8px}.notification{flex-wrap:wrap}.notification .button{margin-left:23px}}.coverage-list{gap:18px;display:grid}.coverage-item{background:#fff;border:1px solid #dce8dc;border-radius:14px;overflow:hidden;box-shadow:0 8px 27px #1b4f2810}.coverage-item-head{border-bottom:1px solid #e3ece2;justify-content:space-between;align-items:start;gap:18px;padding:22px 24px;display:flex}.coverage-item-head h2{letter-spacing:-.04em;margin:7px 0 3px;font-size:21px}.coverage-item-head p{color:#75897a;margin:0;font-size:11px}.coverage-state{white-space:nowrap;color:#16764d;background:#e1f3e6;border-radius:100px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.coverage-state.needs-proof{color:#936516;background:#fff1d8}.coverage-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:22px 24px;display:grid}.coverage-stages>div{background:#f9fcf9;border:1px solid #dce9dc;border-top:4px solid #3aab72;border-radius:8px;min-height:125px;padding:13px;position:relative}.coverage-stages>div.missing{background:#fafbfa;border-color:#b7c2ba #e7e9e6 #e7e9e6}.coverage-stages>div:not(:last-child):after{content:"→";z-index:1;color:#90ad98;font-weight:800;position:absolute;top:14px;right:-12px}.coverage-stages span,.coverage-stages strong,.coverage-stages small{display:block}.coverage-stages span{letter-spacing:1px;color:#57916d;font-size:9px;font-weight:850}.coverage-stages .missing span{color:#8b9a8f}.coverage-stages strong{margin:12px 0 5px;font-size:12px}.coverage-stages small{color:#789083;font-size:10px;line-height:1.5}.coverage-next{color:#526f5b;background:#f7faf6;border-top:1px solid #e9f0e7;margin:0;padding:14px 24px;font-size:11px;line-height:1.55}@media (width<=1100px){.coverage-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-stages>div:not(:last-child):after{display:none}}@media (width<=650px){.coverage-item-head{display:block}.coverage-state{margin-top:12px}.coverage-stages{grid-template-columns:1fr}.coverage-stages>div{min-height:0}.coverage-stages strong{margin:5px 0}}.requests-list{gap:16px;display:grid}.request-body{padding:22px}.request-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.request-body .row-actions{flex-wrap:wrap;margin-top:20px}.request-card .panel-head strong{color:#4b7e63;font-size:11px}.topbar-actions{align-items:center;gap:12px;display:flex}.auth-page{background:#f2efe8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,470px);padding:40px}.auth-card .logo{margin-bottom:30px}.auth-card h1{margin:10px 0;font-size:36px}.auth-card p{color:#5c645e}.auth-card form{gap:18px;margin:26px 0;display:grid}.auth-card label{gap:7px;font-weight:700;display:grid}.auth-card input,.invite-result input{width:100%;font:inherit;background:#fff;border:1px solid #c8cbc2;padding:12px}.auth-card .button{justify-content:center}.auth-email{margin:0}.invite-result{gap:10px;margin:20px 0;padding:18px;display:grid}.invite-result input{font-size:12px}.theme-toggle{color:#356a50;cursor:pointer;background:#fff;border:1px solid #cbded0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.theme-toggle span{font-size:11px}.theme-toggle:hover{background:#f3f9f4}.auth-theme{position:absolute;top:24px;right:24px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e4f0e8;background:#101b19}html[data-theme=dark] .sidebar{background:#0c1917;border-right:1px solid #2a4438}html[data-theme=dark] .sidebar nav a:hover,html[data-theme=dark] .sidebar nav a.active{background:#254837}html[data-theme=dark] .topbar{color:#bfd0c3;background:#172720;border-color:#304b3d}html[data-theme=dark] .notice-strip{color:#d4e5d7;background:#203b2d;border-color:#355944}html[data-theme=dark] .local-pill{color:#a7edbd;background:#254b35}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .button.subtle{color:#d5ebda;background:#1c3027;border-color:#4a7157}html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .button.subtle:hover{background:#31513c}html[data-theme=dark] .page-header p,html[data-theme=dark] .auth-card p{color:#b3c8b9}html[data-theme=dark] .eyebrow,html[data-theme=dark] .text-link{color:#9adbb2}html[data-theme=dark] .metric,html[data-theme=dark] .panel,html[data-theme=dark] .coverage-item{background:#1b2d25;border-color:#365341;box-shadow:0 8px 28px #07140e33}html[data-theme=dark] .metric span,html[data-theme=dark] .summary-row small,html[data-theme=dark] .coverage span,html[data-theme=dark] .panel-note,html[data-theme=dark] .project-copy span,html[data-theme=dark] .project-copy small,html[data-theme=dark] .case-row small,html[data-theme=dark] .notification small,html[data-theme=dark] .notification p,html[data-theme=dark] .coverage-item-head p,html[data-theme=dark] .coverage-stages small{color:#a9c0af}html[data-theme=dark] .panel-head,html[data-theme=dark] .summary-row,html[data-theme=dark] .project-row,html[data-theme=dark] .case-row,html[data-theme=dark] .notification,html[data-theme=dark] .coverage-item-head,html[data-theme=dark] .coverage-next,html[data-theme=dark] .detail-actions{border-color:#365341}html[data-theme=dark] .summary-row:hover,html[data-theme=dark] .case-row:hover,html[data-theme=dark] .case-row.selected{background:#254032}html[data-theme=dark] .coverage div,html[data-theme=dark] .coverage-stages>div{background:#1d3529;border-color:#3e624a}html[data-theme=dark] .coverage-stages>div.missing{background:#26342c;border-color:#819888 #45564a #45564a}html[data-theme=dark] .coverage-stages span,html[data-theme=dark] .coverage-stages .missing span{color:#a4d6b2}html[data-theme=dark] .coverage-next{color:#c9ddce;background:#21382a}html[data-theme=dark] .callout{color:#d3e8d6;background:#264232;border-color:#6cbe88}html[data-theme=dark] .button.secondary,html[data-theme=dark] .provider-icon,html[data-theme=dark] .filterbar button{color:#c6f2cf;background:#2a5036}html[data-theme=dark] .button.secondary:hover,html[data-theme=dark] .filterbar button:hover{background:#376543}html[data-theme=dark] .filterbar button.selected{color:#fff;background:#4b9d68}html[data-theme=dark] .form-grid label,html[data-theme=dark] .block-form label,html[data-theme=dark] .case-detail dd,html[data-theme=dark] .request-card .panel-head strong{color:#c9ddcf}html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .block-form input,html[data-theme=dark] .auth-card input,html[data-theme=dark] .invite-result input{color:#ecf7ef;background:#10251c;border-color:#4a6b53}html[data-theme=dark] .form-grid input:disabled{background:#26382b}html[data-theme=dark] .form-grid input::placeholder,html[data-theme=dark] .block-form input::placeholder{color:#98ad9b}html[data-theme=dark] .workflow,html[data-theme=dark] .case-detail dd.recommendation{color:#d6f2dc;background:#294934}html[data-theme=dark] .case-detail dt{color:#9adbb2}html[data-theme=dark] .badge.affected,html[data-theme=dark] .error{color:#ffc1b6;background:#4a2926;border-color:#75423a}html[data-theme=dark] .badge.possible,html[data-theme=dark] .blocker,html[data-theme=dark] .coverage-state.needs-proof{color:#f8d89d;background:#483921}html[data-theme=dark] .badge.unknown{color:#c0e0f2;background:#263e4e}html[data-theme=dark] .badge.unaffected,html[data-theme=dark] .success,html[data-theme=dark] .coverage-state{color:#b4eac3;background:#254b35;border-color:#4b7957}html[data-theme=dark] .loading,html[data-theme=dark] .empty{color:#c5d9c9;background:#24392b}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 48% 15%,#264536 0,#101b19 55%)}html[data-theme=dark] .auth-card .logo{color:#f0fff3}@media (width<=720px){.theme-toggle span{display:none}.topbar-actions{gap:6px}.auth-theme{top:16px;right:16px}}
