:root{--ink:#08090a;--panel:#101214;--panel-2:#16191c;--line:#2b2e32;--paper:#f4f1eb;--paper-2:#e4e0d8;--gold:#d5aa4d;--gold-bright:#f0ca70;--silver:#aeb2b8;--muted:#858b93;--danger:#cf6c63;--success:#6fb391;--radius:14px}*{box-sizing:border-box}html{background:var(--ink);color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 76% 8%,rgba(213,170,77,.08),transparent 28rem),var(--ink);color:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}.brand{align-items:center;display:flex;gap:13px;min-width:max-content}.brand img{object-fit:contain}.brand div{display:grid;letter-spacing:.18em}.brand strong{font-family:Georgia,serif;font-size:17px}.brand span{color:var(--gold);font-size:8px;margin-top:3px}.fictional-badge{border:1px solid rgba(213,170,77,.48);color:var(--gold-bright);font-size:9px;font-weight:800;letter-spacing:.14em;padding:7px 9px}.mode-badges{align-items:center;display:flex;gap:10px;margin-top:32px}.mode-badges>.fictional-badge{margin:0}.adapter-badge{border:1px solid var(--line);color:var(--silver);font-size:9px;font-weight:800;letter-spacing:.12em;padding:7px 9px}.adapter-hosted-dev{border-color:rgba(111,179,145,.5);color:#a6dec2}.adapter-production{border-color:rgba(207,108,99,.6);color:#f09c94}.chapter,.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em}.muted{color:var(--muted)}.ghost-button,.primary-button,.secondary-button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center}.primary-button{background:var(--gold);color:#111;min-height:44px;padding:0 20px}.secondary-button{background:transparent;border:1px solid var(--gold);color:var(--gold-bright);min-height:42px;padding:0 18px}.ghost-button{background:transparent;color:var(--silver);font-size:12px;padding:8px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.ghost-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.login-shell{display:grid;min-height:100vh;grid-template-columns:1.55fr .85fr}.login-panel{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:7vw}.login-panel>.fictional-badge{margin-top:32px}.login-panel h1,.section-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,78px);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:16px 0 22px;max-width:850px}.lede{color:var(--silver);font-size:18px;line-height:1.65;max-width:700px}.safety-strip{background:rgba(213,170,77,.08);border-left:3px solid var(--gold);color:var(--silver);margin:24px 0;padding:14px 18px}.safety-strip strong{color:var(--gold-bright)}.role-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(750px,100%)}.role-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;min-height:155px;padding:22px;text-align:left;width:100%}.role-card:hover{border-color:var(--gold);transform:translateY(-2px)}.role-card small,.role-card span,.role-card strong{display:block}.role-card span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.15em}.role-card strong{font-family:Georgia,serif;font-size:23px;margin:25px 0 8px}.role-card small{color:var(--muted);line-height:1.4}.hosted-login{background:var(--panel);border:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;max-width:520px;padding:24px;width:100%}.hosted-login>p{color:var(--silver);line-height:1.5;margin:0 0 4px}.hosted-login label{color:var(--muted);display:grid;font-size:10px;grid-gap:8px;gap:8px;letter-spacing:.12em;text-transform:uppercase}.hosted-login input{background:#111315;border:1px solid var(--line);color:#fff;min-height:44px;padding:11px 13px}.auth-error{background:rgba(207,108,99,.1);border:1px solid rgba(207,108,99,.5);color:#f09c94;max-width:520px;padding:12px 14px;width:100%}.configuration-error-shell{align-items:center;display:flex;min-height:100vh;padding:32px}.configuration-error-panel{border:1px solid var(--line);margin:0 auto;max-width:680px;padding:clamp(28px,6vw,64px)}.configuration-error-panel h1{font-family:Georgia,serif;font-size:clamp(38px,7vw,72px);line-height:1;margin:16px 0 24px}.configuration-error-panel>p:not(.eyebrow){color:var(--silver);line-height:1.7;margin:0 0 32px}.login-aside{background:linear-gradient(165deg,#1a1c1e,#0e0f10);border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:7vw 5vw}.login-aside blockquote{font-family:Georgia,serif;font-size:clamp(30px,3.7vw,56px);line-height:1.08;margin:18px 0 48px}.login-aside ul{border-top:1px solid var(--line);color:var(--silver);line-height:2;list-style:none;padding:24px 0 0}.workspace{min-height:100vh}.topbar{align-items:center;background:rgba(8,9,10,.94);border-bottom:1px solid var(--line);display:flex;height:74px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-nav{align-items:stretch;align-self:stretch;display:flex;gap:10px;margin-left:auto;margin-right:30px}.main-nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;padding:0 12px}.main-nav button.active{border-color:var(--gold);color:#fff}.topbar-actions{align-items:center;display:flex;gap:12px}.user-pill{color:var(--silver);font-size:12px}.disabled-rail{align-items:center;background:#17191b;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;gap:18px;letter-spacing:.06em;padding:9px 34px}.disabled-rail strong{color:var(--gold);letter-spacing:.14em}.notice{background:rgba(111,179,145,.1);border:1px solid rgba(111,179,145,.4);color:#a6dec2;margin:18px 34px 0;padding:12px 16px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:calc(100vh - 108px)}.content-page,.page-main{padding:54px clamp(24px,5vw,72px) 80px}.page-aside{background:var(--paper);color:#191919;padding:60px 38px}.section-heading{margin-bottom:36px}.section-heading h1{font-size:clamp(38px,4.5vw,68px);margin-bottom:15px}.section-heading>p:last-child{color:var(--muted);line-height:1.6;max-width:760px}.page-aside h2{font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.15;margin:20px 0}.page-aside p{line-height:1.6}.gold-rule{background:var(--gold);height:3px;margin:32px 0;width:64px}.facts{display:grid;grid-gap:0;gap:0;margin:0}.facts div{border-bottom:1px solid rgba(128,128,128,.25);display:grid;grid-gap:8px;gap:8px;padding:14px 0}.facts dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.facts dd{line-height:1.45;margin:0}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.metric-grid article{background:var(--panel);border:1px solid var(--line);min-height:140px;padding:20px}.metric-grid small,.metric-grid span{color:var(--muted);display:block;font-size:10px;letter-spacing:.12em}.metric-grid strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:400;margin:22px 0 10px}.section-title{align-items:flex-end;display:flex;justify-content:space-between;margin:42px 0 14px}.section-title h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0}.section-title span{color:var(--muted);font-size:11px}.action-list{border-top:1px solid var(--line)}.action-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-gap:20px;gap:20px;grid-template-columns:44px minmax(0,1fr) auto;padding:17px 8px;text-align:left;width:100%}.action-row:hover{background:rgba(255,255,255,.025)}.action-row .rank{color:var(--gold);font-family:Georgia,serif;font-size:21px}.action-row div{display:grid;grid-gap:5px;gap:5px}.action-row div span{color:var(--muted);font-size:12px}.row-meta{align-items:center;display:flex!important;grid-auto-flow:column;gap:12px!important}.score-ring{--score:50;align-items:center;background:conic-gradient(var(--gold) calc(var(--score) * 1%),#303338 0);border-radius:50%;display:inline-flex;font-size:10px;font-weight:800;height:38px;justify-content:center;position:relative;width:38px}.score-ring:before{background:var(--panel);border-radius:inherit;content:"";inset:4px;position:absolute}.score-ring{isolation:isolate}.score-ring:after{content:attr(data-score)}.score-ring{color:#fff;text-shadow:0 0 0 transparent;z-index:0}.score-ring:before{z-index:-1}.content-page{max-width:1500px;margin:0 auto}.search-box{color:var(--muted);display:grid;font-size:10px;grid-gap:8px;gap:8px;letter-spacing:.12em;max-width:440px;text-transform:uppercase}.exception-form textarea,.outcome-form input,.outcome-form select,.outcome-form textarea,.search-box input,.upload-card input{background:#111315;border:1px solid var(--line);color:#fff;min-height:44px;padding:11px 13px}.table-wrap{border:1px solid var(--line);margin-top:24px;overflow-x:auto}table{border-collapse:collapse;min-width:950px;width:100%}th{color:var(--gold);font-size:10px;letter-spacing:.12em;padding:14px;text-align:left}td{border-top:1px solid var(--line);color:var(--silver);font-size:13px;padding:15px 14px}tbody tr{cursor:pointer}tbody tr:hover{background:rgba(213,170,77,.045)}td span,td strong{display:block}td strong{color:#fff;margin-bottom:5px}td span{color:var(--muted);font-size:11px}.qualification-pill{border:1px solid;display:inline-block;font-size:9px;letter-spacing:.08em;padding:5px 7px;text-transform:uppercase}.qualification-pill.normal{border-color:var(--success);color:var(--success)}.qualification-pill.exception{border-color:var(--gold);color:var(--gold)}.qualification-pill.blocked{border-color:var(--danger);color:var(--danger)}.drawer-backdrop{background:rgba(0,0,0,.72);inset:0;position:fixed;z-index:50}.drawer{background:#111315;border-left:1px solid var(--line);bottom:0;max-width:610px;overflow-y:auto;padding:40px;position:absolute;right:0;top:0;width:92vw}.drawer-close{background:transparent;border:1px solid var(--line);cursor:pointer;float:right;padding:8px 12px}.drawer h2{font-family:Georgia,serif;font-size:40px;font-weight:400;margin:14px 0 8px}.score-pair{display:flex;gap:40px;margin:28px 0}.score-pair>div{align-items:center;display:flex;gap:10px}.score-pair .score-ring{height:52px;width:52px}.detail-section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.detail-section h3{color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.detail-section p{color:var(--silver);line-height:1.55}.reason-list{list-style:none;padding:0}.reason-list li{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.reason-list strong{color:var(--gold)}.qualification{border:1px solid var(--line);margin-top:28px;padding:20px}.qualification.normal{border-color:rgba(111,179,145,.5)}.qualification.exception{border-color:var(--gold)}.qualification.blocked{border-color:rgba(207,108,99,.6)}.qualification>p{color:var(--muted)}.exception-evidence{background:rgba(213,170,77,.08);margin-top:14px;padding:14px}.exception-evidence span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em}.exception-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.exception-form label,.outcome-form label,.upload-card label{color:var(--muted);display:grid;font-size:11px;grid-gap:8px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.exception-form textarea,.outcome-form textarea{min-height:90px;resize:vertical}.form-error{color:#f09c94!important}.message-placeholder{background:#08090a;border:1px dashed var(--gold);color:var(--gold-bright);display:block;padding:16px;white-space:normal}.closing-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.closing-card,.preview-panel,.recent-imports,.upload-card{background:var(--panel);border:1px solid var(--line);padding:26px}.closing-card h2{font-family:Georgia,serif;font-size:31px;font-weight:400}.stage-banner{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.stage-banner.active{color:var(--success)}.gate-row{background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;display:flex;gap:13px;padding:13px 0;text-align:left;width:100%}.check,.gate-row{align-items:center}.check{border:1px solid var(--muted);display:inline-flex;height:22px;justify-content:center;width:22px}.check.on{background:var(--gold);border-color:var(--gold);color:#111}.weight-row{display:flex;justify-content:space-between;padding:14px 0}.blocker-list{color:var(--danger);font-size:12px;line-height:1.7}.document-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px 0}.document-row div{display:grid;grid-gap:5px;gap:5px}.document-row span{color:var(--muted);font-size:11px}.document-row a{border:1px solid var(--gold);color:var(--gold);font-size:10px;font-weight:800;padding:8px}.promise-box{background:rgba(213,170,77,.08);display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding:16px}.promise-box strong{color:var(--gold);font-size:10px;letter-spacing:.12em}.upload-card{align-items:flex-end;display:flex;gap:20px;max-width:800px}.upload-card label{flex:1 1}.preview-panel{margin-top:22px}.preview-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,1fr)}.preview-summary div{background:#0b0c0d;padding:13px}.preview-summary span{color:var(--muted);display:block;font-size:9px;letter-spacing:.1em}.preview-summary strong{display:block;font-family:Georgia,serif;font-size:26px;margin-top:8px}.table-wrap.compact{max-height:420px;overflow:auto}.confirm-row{align-items:center;display:flex;gap:10px;margin:22px 0}.confirm-row input{accent-color:var(--gold);height:20px;width:20px}.recent-imports{margin-top:22px}.recent-imports>div{display:flex;justify-content:space-between;padding:12px 0}.audit-list,.recent-imports>div{border-top:1px solid var(--line)}.audit-list article{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:20px;gap:20px;grid-template-columns:180px minmax(0,1fr) auto;padding:18px 0}.audit-list article>span,.audit-list code{color:var(--muted);font-size:11px}.audit-list p{color:var(--silver);margin:6px 0 0}.caller-layout{margin:0 auto;max-width:1100px;padding:60px 30px}.assignment-grid{display:grid;grid-gap:18px;gap:18px}.assignment-card{background:var(--panel);border:1px solid var(--line);padding:30px}.assignment-card>div:first-child{color:var(--success);font-size:10px;letter-spacing:.12em}.status-dot{background:var(--success);border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.assignment-card h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin-bottom:5px}.assignment-card>p{color:var(--muted)}.outcome-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1.5fr auto;margin-top:28px}.empty-state{border:1px dashed var(--line);color:var(--muted);padding:40px;text-align:center}.phase1-workflows{display:grid;grid-gap:24px;gap:24px}.phase-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-card{background:var(--panel);border:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding:26px}.phase-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.form-grid label,.inline-form label,.kickoff-fields label,.phase-card label{color:var(--muted);display:grid;font-size:10px;grid-gap:7px;gap:7px;letter-spacing:.08em;text-transform:uppercase}.form-grid input,.form-grid select,.phase-card input,.phase-card select,.phase-card textarea{background:#111315;border:1px solid var(--line);color:#fff;min-height:44px;padding:10px 12px}.phase-card textarea{min-height:90px;resize:vertical}.phase-wide{grid-column:1/-1}.form-grid,.kickoff-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1/-1}.button-row,.inline-form{align-items:flex-end;display:flex;gap:12px}.inline-form label{flex:1 1}.version-list{display:grid;grid-gap:8px;gap:8px}.version-list article{background:#0b0c0d;border:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;padding:13px}.version-list small,.version-list span{color:var(--muted);font-size:11px}.version-list button{background:transparent;border:1px solid var(--gold);color:var(--gold);cursor:pointer;padding:8px 10px}.immutable-snapshot{border:1px solid var(--success);display:grid;grid-gap:10px;gap:10px;padding:16px}.immutable-snapshot>strong,.success-text{color:var(--success)}.prospect-operations .form-grid{margin:16px 0}.next-action-form{border-top:1px solid var(--line);margin-top:20px!important;padding-top:20px}.saved-views{margin:30px auto;max-width:1100px;width:calc(100% - 60px)}@media (max-width:1050px){.login-shell,.page-grid{grid-template-columns:1fr}.login-aside{min-height:420px}.page-aside{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.main-nav{background:#0b0c0d;bottom:0;gap:0;height:58px;justify-content:space-around;left:0;margin:0;position:fixed;right:0;width:100%;z-index:40}.main-nav button{flex:1 1;min-width:0;padding:0 4px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 18px}.topbar-actions .fictional-badge,.user-pill{display:none}.content-page,.page-main{padding-bottom:100px}}@media (max-width:720px){.login-panel{padding:40px 24px}.closing-grid,.role-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:120px}.action-row{grid-template-columns:34px minmax(0,1fr)}.row-meta{display:none!important}.content-page,.page-main{padding:38px 20px 100px}.preview-summary{grid-template-columns:repeat(2,1fr)}.upload-card{align-items:stretch;flex-direction:column}.audit-list article,.outcome-form{grid-template-columns:1fr}.drawer{padding:28px 22px}.topbar .brand div{display:none}.main-nav button{font-size:11px}.form-grid,.kickoff-fields,.phase-grid{grid-template-columns:1fr}.phase-wide,.wide-field{grid-column:auto}.button-row,.inline-form{align-items:stretch;flex-direction:column}.saved-views{width:calc(100% - 40px)}}@media (prefers-reduced-motion:no-preference){.action-row,.role-card{transition:border-color .18s ease,background .18s ease,transform .18s ease}}