:root{--paper:#f6f2e8;--ink:#282536;--muted:#77717d;--line:rgba(40,37,54,.15);--deep:#252137;--plum:#423451;--lime:#c8e276;--orange:#e19a69;--blue:#cbdfe0;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#e5dfd3;font-family:var(--sans);font-size:14px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;min-height:100vh;grid-template-columns:245px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;padding:30px 20px;color:var(--paper);background:var(--deep)}.product-lockup{display:flex;align-items:center;gap:10px;color:inherit;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em}.product-mark{display:grid;width:32px;height:32px;place-items:center;color:var(--deep);border-radius:3px;background:var(--lime);font-family:var(--mono);font-size:10px;font-weight:500}.overline,.side-section-label{font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.side-section-label{margin:72px 10px 12px;color:#f6f2e86b}.sidebar nav{display:grid;gap:4px}.side-link{display:grid;grid-template-columns:28px 1fr 16px;gap:7px;align-items:center;padding:13px 10px;color:#f6f2e89e;border:0;border-left:2px solid transparent;background:transparent;font-family:var(--mono);font-size:10px;text-align:left;transition:background .18s,color .18s}.side-link span{color:#f6f2e859}.side-link i{color:var(--lime);font-style:normal;opacity:0}.side-link:hover,.side-link.active{color:var(--paper);border-left-color:var(--lime);background:#c8e2761a}.side-link.active span{color:var(--lime)}.side-link.active i{opacity:1}.sidebar-bottom{display:grid;gap:5px;margin-top:auto;padding:18px 10px 4px;border-top:1px solid rgba(246,242,232,.14)}.sidebar-bottom .overline{color:#f6f2e86b}.sidebar-bottom strong{font-size:13px}.sidebar-bottom small{color:#f6f2e880;font-family:var(--mono);font-size:9px}.sidebar-status{display:flex;align-items:center;gap:8px;margin-top:21px;color:var(--lime);font-family:var(--mono);font-size:8px}.sidebar-status i,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime)}.main-area{min-width:0;padding:37px clamp(24px,5vw,76px) 70px}.topbar{display:flex;min-height:78px;align-items:start;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.topbar .overline,.view-intro .overline,.welcome-row .overline{color:#8a818a}.topbar h1{margin:7px 0 0;font-size:29px;letter-spacing:-.07em;line-height:1}.topbar-actions{display:flex;align-items:center;gap:13px}.quiet-button,.logout-button,.link-button,.table-action,.back-button{padding:0;color:var(--muted);border:0;background:transparent;font-family:var(--mono);font-size:9px}.quiet-button span,.link-button span,.table-action span{margin-left:6px;color:#879c2f}.logout-button{color:#916342}.avatar{display:grid;width:31px;height:31px;place-items:center;color:var(--deep);border-radius:50%;background:var(--blue);font-family:var(--mono);font-size:9px}.view-stack{display:grid;gap:22px;padding-top:39px}.welcome-row,.view-intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.welcome-row h2,.view-intro h2{margin:9px 0 3px;font-size:37px;letter-spacing:-.08em;line-height:1.02}.welcome-row p,.view-intro p{margin:0;color:var(--muted);font-size:13px}.primary-button{display:inline-flex;min-height:43px;align-items:center;justify-content:space-between;gap:23px;padding:0 14px;color:var(--deep);border:0;border-radius:2px;background:var(--lime);font-family:var(--mono);font-size:9px;text-transform:uppercase;transition:transform .18s,background .18s}.primary-button:hover{background:#dced9a;transform:translateY(-2px)}.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.primary-button.compact{min-height:38px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.stat-card{min-height:130px;padding:16px;border:1px solid var(--line);background:#fff6}.stat-card .overline{color:#8a818a}.stat-card strong{display:block;margin-top:18px;font-size:31px;letter-spacing:-.09em;line-height:1}.stat-card small{display:block;margin-top:8px;color:var(--muted);font-family:var(--mono);font-size:8px}.stat-card.lime{background:#e4ecc8}.stat-card.orange{background:var(--orange)}.stat-card.blue{background:var(--blue)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:11px}.panel{border:1px solid var(--line);background:#ffffff6b}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:18px 18px 17px;border-bottom:1px solid var(--line)}.panel-heading .overline{color:#8a818a}.panel-heading h3{margin:6px 0 0;font-size:17px;letter-spacing:-.05em}.panel-meta{color:var(--muted);font-family:var(--mono);font-size:8px}.link-button{margin-top:4px;color:var(--ink)}.queue-number{display:grid;width:31px;height:31px;place-items:center;color:var(--deep);border-radius:50%;background:var(--orange);font-family:var(--mono);font-size:10px}.signal-chart{position:relative;height:236px;margin:18px;overflow:hidden;background:#ece7dd}.chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(40,37,54,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(40,37,54,.08) 1px,transparent 1px);background-size:42px 42px}.signal-polyline{position:absolute;top:28px;right:10%;bottom:38px;left:10%;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--plum);border-radius:50%;transform:rotate(-4deg)}.signal-polyline:before{position:absolute;top:33%;left:0;width:100%;height:2px;background:var(--orange);content:"";transform:rotate(8deg)}.signal-polyline i{position:relative;z-index:1;width:12px;height:12px;border:3px solid #ece7dd;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--plum)}.signal-polyline i:nth-child(2){background:var(--orange)}.signal-polyline i:nth-child(3){background:var(--blue)}.signal-polyline i:nth-child(4){background:var(--lime)}.chart-labels{position:absolute;right:10%;bottom:10px;left:10%;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:8px}.chart-labels span{display:grid;gap:3px;color:var(--muted)}.chart-labels b{color:var(--ink);font-size:10px;font-weight:500}.signal-caption{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;padding:0 18px 17px;color:var(--muted);font-family:var(--mono);font-size:8px}.signal-caption span{display:flex;align-items:center;gap:6px}.signal-caption .dot.orange{background:var(--orange)}.signal-caption strong{color:var(--ink);font-weight:500}.priority-list{padding:0 18px}.priority-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.priority-row:last-of-type{border-bottom:0}.priority-row .score-ring{width:31px;height:31px;margin:0;border-width:3px;transform:rotate(-25deg)}.priority-row .score-ring strong{font-size:9px}.priority-row .score-ring span{display:none}.priority-row>span:nth-child(2){display:grid;gap:3px}.priority-row strong{font-size:10px}.priority-row small,.priority-row em{color:var(--muted);font-family:var(--mono);font-size:8px;font-style:normal}.priority-row em{text-transform:uppercase}.priority-note{margin:16px 0 18px;padding:12px;border-left:2px solid var(--orange);color:var(--muted);background:#f4e1d4;font-family:var(--mono);font-size:8px;line-height:1.6}.cases-panel{overflow:hidden}.table-wrap{overflow:auto}.table-wrap table{width:100%;min-width:770px;border-collapse:collapse;font-family:var(--mono);font-size:9px;text-align:left}.table-wrap th,.table-wrap td{padding:13px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap th{color:#8a818a;font-size:8px;font-weight:400;text-transform:uppercase}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td:first-child{display:grid;gap:3px}.table-wrap td strong{color:var(--ink);font-family:var(--sans);font-size:10px}.table-wrap td small{color:var(--muted);font-size:8px}.table-action{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.table-score{color:#718928;font-weight:500}.stage-pill{display:inline-block;width:max-content;padding:5px 6px;border-radius:2px;font-family:var(--mono);font-size:8px;text-transform:uppercase}.stage-pill.ready,.stage-pill.approved{color:#55761d;background:#e2edbf}.stage-pill.review{color:#8e5d3a;background:#f3d6c2}.stage-pill.screening{color:#5c637b;background:#dce4ed}.code-pill{padding:4px 5px;color:var(--plum);background:#e7e0ef;font-family:var(--mono);font-size:9px}.registry-tools{display:flex;align-items:center;justify-content:space-between;gap:15px}.search-box{display:flex;min-width:280px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);background:#ffffff80}.search-box span{color:#879c2f;font-family:var(--mono)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.tool-count{color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#25213782}.create-modal{position:relative;width:min(100%,570px);display:grid;gap:17px;padding:31px;background:var(--paper);box-shadow:0 20px 70px #00000040}.modal-close{position:absolute;top:14px;right:15px;border:0;background:transparent;color:var(--muted);font-family:var(--mono)}.create-modal h3{margin:1px 0 5px;font-size:29px;letter-spacing:-.08em}.create-modal>label,.form-grid label{display:grid;gap:6px;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.create-modal input,.create-modal select{width:100%;padding:10px 9px;color:var(--ink);border:1px solid var(--line);outline:0;background:#fff;font-family:var(--sans);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checklist-preview{padding:13px;border-left:2px solid var(--lime);background:#e6edcf}.checklist-preview p{margin:6px 0 0;color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.6}.review-top{display:flex;align-items:center;gap:23px}.review-top .overline{color:#8a818a}.review-actions{display:flex;align-items:center;gap:15px;margin-left:auto}.back-button{color:var(--ink)}.record-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 0 5px}.record-heading h2{margin:11px 0 3px;font-size:41px;letter-spacing:-.09em;line-height:1}.record-heading p{margin:0;color:var(--muted);font-size:13px}.review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:13px}.review-main{display:grid;gap:13px}.case-score-panel{overflow:hidden}.case-score-body{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:27px 22px}.case-score-body>div:last-child{display:grid;gap:8px}.case-score-body h4{margin:0;font-size:21px;letter-spacing:-.07em}.case-score-body p{max-width:380px;margin:0;color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.6}.score-ring{display:grid;width:143px;height:143px;place-content:center;margin:auto;text-align:center;border:10px solid var(--lime);border-right-color:#dfe6c7;border-bottom-color:#dfe6c7;border-radius:50%;transform:rotate(-25deg)}.score-ring strong,.score-ring span{transform:rotate(25deg)}.score-ring strong{font-size:35px;letter-spacing:-.1em;line-height:1}.score-ring span{color:var(--muted);font-family:var(--mono);font-size:8px}.mini-bars{display:grid;gap:8px;margin-top:12px}.mini-bars>div{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:center;color:var(--muted);font-family:var(--mono);font-size:8px}.mini-bars i{height:5px;overflow:hidden;background:#e1dfd7}.mini-bars b{display:block;height:100%;background:var(--lime)}.mini-bars b.review{background:var(--orange)}.mini-bars b.missing{background:#bcb9c7}.checklist-panel{overflow:hidden}.check-list{padding:0 18px}.check-row{display:grid;grid-template-columns:31px minmax(150px,1fr) minmax(230px,.75fr);gap:11px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:0}.check-icon{display:grid;width:28px;height:28px;place-items:center;color:#727083;background:#e5e3e0;font-family:var(--mono);font-size:8px}.check-icon.complete{color:#627a22;background:#e3edbf}.check-icon.review{color:#9a6541;background:#f3d7c2}.check-copy{display:grid;gap:3px}.check-copy strong{font-size:11px}.check-copy small{color:#8b838b;font-family:var(--mono);font-size:8px}.check-copy p{margin:4px 0 0;color:var(--muted);font-family:var(--mono);font-size:8px}.check-actions{display:flex;justify-content:end;gap:5px}.check-actions button{padding:7px 6px;color:var(--muted);border:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:8px}.check-actions button.selected{color:#91623f;border-color:#dda077;background:#f6e1d3}.check-actions button.selected.complete{color:#5a751e;border-color:#a6c35c;background:#e5efc7}.check-actions button:disabled{cursor:wait;opacity:.5}.owner-panel{padding:19px}.brief-score{display:grid;gap:2px;margin:31px 0 25px}.brief-score strong{font-size:45px;letter-spacing:-.1em;line-height:1}.brief-score span{color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.owner-line{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.owner-line span{color:var(--muted);font-family:var(--mono);font-size:8px}.owner-line strong{font-size:10px;text-align:right}.review-note{margin-top:13px;padding:18px;border-left:2px solid var(--orange);background:#f3e0d4}.review-note p{margin:12px 0 0;color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.6}.loading-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:12px;color:var(--muted);font-family:var(--mono);font-size:10px}.toast{position:fixed;z-index:30;right:20px;bottom:20px;max-width:310px;padding:13px 15px;color:var(--deep);background:var(--lime);box-shadow:0 15px 40px #0000002b;font-family:var(--mono);font-size:9px}.login-page{display:grid;min-height:100vh;grid-template-columns:1.1fr .9fr;background:var(--paper)}.login-story{position:relative;display:flex;flex-direction:column;padding:38px clamp(28px,7vw,115px);color:var(--paper);overflow:hidden;background:radial-gradient(circle at 82% 17%,rgba(200,226,118,.18),transparent 24%),var(--deep)}.login-story:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(246,242,232,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(246,242,232,.06) 1px,transparent 1px);background-size:48px 48px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.login-story>*{position:relative;z-index:1}.login-story .product-lockup{color:var(--paper)}.story-body{margin:auto 0}.story-body .overline{color:var(--lime)}.story-body h1{margin:24px 0 26px;font-size:clamp(48px,7vw,98px);letter-spacing:-.09em;line-height:.95}.story-body h1 em{color:var(--lime);font-style:normal}.story-body p{max-width:420px;color:#f6f2e8ab;font-size:15px;line-height:1.7}.story-footer{display:flex;justify-content:space-between;color:#f6f2e87a;font-family:var(--mono);font-size:9px;text-transform:uppercase}.login-form-side{display:flex;flex-direction:column;padding:38px clamp(28px,8vw,120px)}.login-form-wrap{width:min(100%,380px);margin:auto 0}.mobile-lockup{display:none}.login-form-wrap>.overline{color:#8a818a}.login-form-wrap h2{margin:14px 0 7px;font-size:29px;letter-spacing:-.08em}.muted{margin:0;color:var(--muted);font-size:13px}.login-form-wrap form{display:grid;gap:17px;margin-top:34px}.login-form-wrap label{display:grid;gap:7px;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.login-form-wrap input{width:100%;padding:13px 11px;color:var(--ink);border:1px solid var(--line);outline:none;background:#fff;font-family:var(--sans);font-size:12px}.form-error{padding:10px;color:#934b2a;background:#f6dfd1;font-family:var(--mono);font-size:9px}.login-form-wrap .primary-button{width:100%}.demo-credential{display:grid;gap:8px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line)}.demo-credential .overline{color:#8a818a}.demo-credential button{display:flex;justify-content:space-between;padding:0;color:var(--ink);border:0;background:transparent;font-family:var(--mono);font-size:9px;text-align:left}.demo-credential b{color:#879c2f;font-weight:500}.back-link{align-self:flex-start;color:var(--muted);font-family:var(--mono);font-size:9px}@media (max-width:1050px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.main-area{padding-right:30px;padding-left:30px}.overview-grid,.review-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{display:block;padding:15px 18px}.sidebar nav{display:flex;gap:4px;margin-top:17px;overflow:auto}.side-section-label,.sidebar-bottom{display:none}.side-link{min-width:115px;grid-template-columns:20px 1fr;padding:10px 8px;font-size:8px}.side-link i{display:none}.main-area{padding:23px 18px 45px}.topbar{min-height:58px;padding-bottom:21px}.topbar h1{font-size:23px}.quiet-button,.logout-button{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:115px}.welcome-row,.view-intro{display:block}.welcome-row .primary-button,.view-intro .primary-button{margin-top:22px}.welcome-row h2,.view-intro h2{font-size:32px}.registry-tools{display:block}.search-box{min-width:0}.tool-count{display:block;margin-top:10px}.form-grid{grid-template-columns:1fr}.review-top{flex-wrap:wrap;gap:10px}.review-actions{width:100%;margin-left:0}.record-heading{align-items:start;flex-direction:column}.record-heading h2{font-size:34px}.case-score-body{grid-template-columns:1fr}.score-ring{width:123px;height:123px}.check-row{grid-template-columns:31px 1fr}.check-actions{grid-column:2;justify-content:start}.login-page{display:block}.login-story{min-height:400px;padding:25px 24px}.story-body{margin:70px 0 45px}.story-body h1{font-size:60px}.login-form-side{min-height:560px;padding:36px 25px}.mobile-lockup{display:flex;align-items:center;gap:10px;margin-bottom:54px;font-family:var(--mono);font-size:12px}.login-form-wrap{margin:0}.back-link{margin-top:auto}}
