:root{--bg:#312e2b;--well:#262421;--panel:#ffffff0d;--panel-soft:#ffffff05;--panel-strong:#ffffff14;--text:#fff;--text-2:#ffffffb8;--muted:#ffffff80;--border:#ffffff14;--border-strong:#ffffff24;--green:#81b64c;--green-hover:#8cc153;--green-edge:#45753c;--green-hi:#b2e06866;--green-bg:#81b64c24;--green-strong:#d8fa9d;--blue:#4dc3ea;--blue-bg:#4dc3ea24;--amber:#f7c631;--amber-strong:#fad541;--amber-bg:#f7c63124;--red:#ed2456;--red-strong:#ff788a;--red-bg:#ed245624;--ink-soft:#ffffffd9;--shadow:inset 0 1px 0 #ffffff05, 0 1px 2px #00000024, 0 2px 4px #0000001a;--shadow-raised:0 1px 2px #00000024, 0 2px 4px #0000001a;--focus:#81b64c80;--r-sm:3px;--r-md:5px;--r-lg:10px;--r-full:999px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease:cubic-bezier(.22, 1, .36, 1);--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, Menlo, monospace}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica,Arial,sans-serif}::selection{color:#fff;background:#81b64c59}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:inherit}button,input{font:inherit}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--well);flex-direction:column;gap:22px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand,.nav-link,.auth-link,.card-actions a,.filter-chip,.inline-link{text-decoration:none}.brand{min-height:38px;color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:760;display:flex}.brand svg{color:var(--green)}.nav-list{gap:6px;display:grid}.nav-link{border-radius:var(--r-md);min-height:40px;color:var(--text-2);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:650;display:flex}.nav-link:hover,.nav-link:focus-visible{color:var(--text);background:#ffffff0d}.nav-link-active,.nav-link[aria-current=page]{color:var(--text);box-shadow:inset 3px 0 0 var(--green);background:#ffffff14}.auth-link{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding-top:18px;font-size:13px;font-weight:650}.auth-link:hover,.auth-link:focus-visible{color:var(--text-2)}.auth-status{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding-top:18px;display:grid}.auth-status span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:650}.auth-status button,.primary-action,.secondary-action,.danger-action{border-radius:var(--r-md);cursor:pointer;min-height:38px;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.auth-status button,.secondary-action,.danger-action{color:var(--ink-soft);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-raised);background:#ffffff14;border:0;padding:0 12px}.auth-status button:hover,.secondary-action:hover,.secondary-action:focus-visible{color:var(--text);background:#ffffff1f}.auth-status button:active,.secondary-action:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff14}.primary-action{background:var(--green);color:#fff;box-shadow:inset 0 1px 0 var(--green-hi), inset 0 -1px 0 var(--green-edge), var(--shadow-raised);border:0;padding:0 14px}.primary-action:hover,.primary-action:focus-visible{background:var(--green-hover)}.primary-action:active{box-shadow:inset 0 1px 0 var(--green-hi), inset 0 -1px 0 var(--green-edge);transform:translateY(1px)}.danger-action:hover,.danger-action:focus-visible{color:var(--red-strong);background:#ed245629}.danger-action:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff14}.main-pane{min-width:0;padding:32px}.page-stack{gap:24px;max-width:1320px;display:grid}.page-heading,.section-heading,.project-card-top,.card-actions,.finding-meta,.finding-side{align-items:center;display:flex}.page-heading{justify-content:space-between;gap:18px;min-height:72px}.page-heading h1,.section-heading h2,.project-card h3,.finding-row h3,.auth-panel h1{color:var(--text);letter-spacing:0;margin:0}.page-heading h1{letter-spacing:-.01em;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:760}.metric-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metric-strip span{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);min-height:36px;color:var(--muted);white-space:nowrap;padding:8px 12px;font-size:13px}.metric-strip strong{color:var(--text)}.section-band{gap:14px;display:grid}.section-heading{justify-content:space-between;gap:12px}.section-heading h2{font-size:20px;font-weight:800}.section-heading.compact{border-bottom:1px solid var(--border);padding-bottom:8px}.section-heading.compact span{color:var(--muted);font-size:13px;font-weight:700}.project-grid,.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-card,.billing-panel,.table-shell,.empty-state,.auth-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.project-card{gap:18px;padding:18px;display:grid}.billing-panel{gap:10px;padding:18px;display:grid}.plan-actions{gap:10px;display:grid}.plan-actions__grid{flex-wrap:wrap;gap:8px;display:flex}.plan-actions__continue{align-self:start;font-weight:600}.balance-number{color:var(--text);font-size:32px;font-weight:800;line-height:1}.amount-positive{color:var(--green-strong);font-weight:760}.amount-negative{color:var(--red-strong);font-weight:760}.project-card-top{justify-content:space-between;gap:16px}.project-card h3{font-size:18px;line-height:1.2}.domain-link{color:var(--muted);transition:color var(--dur-1) var(--ease);align-items:center;gap:6px;margin-top:8px;font-size:13px;text-decoration:none;display:inline-flex}.domain-link:hover{color:var(--blue)}.serp-badge{border:1px solid var(--border-strong);border-radius:var(--r-full);color:var(--muted);text-transform:uppercase;padding:5px 9px;font-size:12px;font-weight:760}.project-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.project-facts div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-soft);padding:10px}.project-facts dt{color:var(--muted);font-size:11px}.project-facts dd{color:var(--text);margin:3px 0 0;font-size:15px;font-weight:760}.latest-runs{gap:8px;display:grid}.inline-heading{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:760;display:inline-flex}.mini-run{border-top:1px solid var(--border);gap:5px;padding-top:9px;display:grid}.mini-run div{flex-wrap:wrap;gap:6px;display:flex}.mini-run p,.muted,.recommendation{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.mini-run time,.finding-side time{color:var(--muted);font-size:12px}.card-actions{gap:8px}.card-actions a{border-radius:var(--r-md);min-height:34px;color:var(--ink-soft);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-raised);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:#ffffff14;border:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.card-actions a:hover,.card-actions a:focus-visible{color:var(--text);background:#ffffff1f}.card-actions a:active{transform:translateY(1px)}.project-filter{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-soft);color:var(--text-2);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.filter-chip-active,.filter-chip:hover,.filter-chip:focus-visible{background:var(--green-bg);color:var(--green-strong);border-color:#81b64c80}.table-shell{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px}th{border-bottom:1px solid var(--border-strong);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:760}td{color:var(--ink-soft);font-size:13px}tbody tr{transition:background var(--dur-1) var(--ease)}tbody tr:hover{background:#ffffff05}tr:last-child td{border-bottom:0}.pill{border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.pill-neutral{background:var(--panel-strong);color:var(--text-2)}.pill-good{background:var(--green-bg);color:var(--green-strong)}.pill-warn{background:var(--amber-bg);color:var(--amber-strong)}.pill-bad{color:var(--red-strong);background:#ed245629}.pill-info,.pill-module{background:var(--blue-bg);color:var(--blue)}.finding-group,.finding-list{gap:10px;display:grid}.finding-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:16px;display:grid}.finding-main{gap:9px;display:grid}.finding-meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:12px;font-weight:700}.finding-row h3{font-size:16px;line-height:1.35}.finding-row code{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-soft);color:var(--text-2);font-family:var(--font-mono);padding:9px;font-size:12px;line-height:1.5}.evidence-shot{border:1px solid var(--border);border-radius:var(--r-md);max-width:100%;height:auto;display:block}.finding-side{flex-wrap:wrap;place-content:start flex-end;align-items:flex-start;gap:7px}.empty-state{min-height:110px;color:var(--muted);align-items:center;gap:10px;padding:24px;display:flex}.empty-state p{margin:0}.project-cycle-page{max-width:1680px}.operator-cycle-alert{border:1px solid var(--amber);background:var(--amber-bg);color:var(--ink-soft);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.operator-cycle-alert svg{color:var(--amber);flex:none}.operator-cycle-alert p,.operator-cycle-alert small{color:var(--muted);margin:3px 0 0;display:block}.cycle-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cycle-tabs .filter-chip span{color:var(--muted)}.cycle-board{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.cycle-column{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--well);grid-template-rows:auto minmax(240px,1fr);min-width:0;display:grid}.cycle-column-heading,.cycle-card-top,.approval-card-top,.cycle-card-kicker,.approval-actions{align-items:center;display:flex}.cycle-column-heading{border-bottom:1px solid var(--border);gap:8px;padding:12px}.cycle-column-heading h3{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;margin:0;font-size:13px;font-weight:760}.cycle-column-heading strong{border-radius:var(--r-full);background:var(--panel-strong);min-width:26px;color:var(--text-2);text-align:center;padding:4px 7px;font-size:11px;line-height:1}.status-dot{border-radius:var(--r-full);background:#ffffff40;flex:none;width:9px;height:9px}.status-dot-neutral{background:#ffffff40}.status-dot-info{background:var(--blue)}.status-dot-warn{background:var(--amber)}.status-dot-good{background:#b2e068}.status-dot-bad{background:#fa466a}.cycle-column-body{align-content:start;gap:10px;padding:10px;display:grid}.cycle-card,.approval-card,.task-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.cycle-card,.approval-card{box-shadow:var(--shadow);gap:12px;padding:12px;display:grid}.cycle-card-top,.approval-card-top{justify-content:space-between;gap:12px}.cycle-card h3,.approval-card h3{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.25}.cycle-card-kicker{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:760}.cycle-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.cycle-card-facts div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-soft);padding:8px}.cycle-card-facts dt{color:var(--muted);font-size:11px}.cycle-card-facts dd{color:var(--text);margin:3px 0 0;font-size:13px;font-weight:760}.cycle-mini-list,.cycle-run{border-top:1px solid var(--border);gap:6px;padding-top:9px;display:grid}.cycle-mini-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.cycle-mini-list p,.cycle-run p,.task-row p,.compact-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.cycle-run div{flex-wrap:wrap;gap:6px;display:flex}.approval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.approval-card code{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-soft);color:var(--text-2);font-family:var(--font-mono);padding:9px;font-size:12px;line-height:1.5}.approval-summary{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.approval-actions{flex-wrap:wrap;gap:8px}.approval-actions button{flex:120px}.cycle-support-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.operator-evidence{gap:24px;display:grid}.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operator-card,.operator-promise-card,.operator-ledger>article,.operator-approval-list>article{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.operator-card{align-content:start;gap:14px;min-height:190px;padding:18px;display:grid}.operator-card-heading,.operator-promise-card>div:first-child,.operator-queue article,.operator-ledger>article,.operator-ledger-main>div,.operator-approval-list>article>div,.operator-timeline article>div>div{align-items:center;display:flex}.operator-card-heading{gap:10px}.operator-card-heading svg,.operator-promise-card svg{color:var(--green)}.operator-card h3,.operator-promise-card h3,.operator-ledger h3{margin:0}.operator-card-heading p,.operator-card>p,.operator-promise-card p,.operator-ledger p,.operator-approval-list p,.operator-timeline p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.operator-promise-card{gap:14px;padding:18px;display:grid}.operator-promise-card>div:first-child{gap:12px}.operator-progress{background:var(--panel-soft);border-radius:999px;height:8px;overflow:hidden}.operator-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.operator-facts,.operator-ledger-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.operator-facts div,.operator-ledger-facts div{background:var(--panel-soft);border-radius:7px;padding:10px}.operator-facts dt,.operator-ledger-facts dt{color:var(--muted);text-transform:uppercase;font-size:11px}.operator-facts dd,.operator-ledger-facts dd{margin:4px 0 0;font-size:14px;font-weight:760}.operator-report-preview,.approval-diff-preview{border:1px solid var(--border);max-height:240px;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf7;border-radius:7px;margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.operator-queue,.operator-ledger,.operator-timeline,.operator-approval-list{gap:9px;display:grid}.operator-queue article{border-bottom:1px solid var(--border);gap:12px;min-height:56px;padding:8px 0}.operator-queue article>div{flex:1;gap:3px;display:grid}.operator-queue small,.operator-timeline small,.operator-approval-list small{color:var(--muted);font-size:11px}.operator-step{background:var(--panel-soft);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:760;display:grid}.operator-ledger>article{justify-content:space-between;gap:16px;padding:16px}.operator-ledger-main{min-width:0}.operator-ledger-main>div,.operator-approval-list>article>div,.operator-timeline article>div>div{gap:7px}.operator-ledger-main h3{margin-top:9px;font-size:15px}.operator-ledger-facts{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(360px,42%)}.operator-artifact{color:var(--muted);margin-top:10px;font-size:12px}.operator-artifact summary,.approval-evidence summary{cursor:pointer;font-weight:700}.operator-artifact>:last-child,.approval-evidence details>:last-child{margin-top:8px}.operator-timeline article{grid-template-columns:12px minmax(0,1fr);gap:10px;display:grid}.operator-timeline article>span{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-bg);border-radius:50%;margin-top:7px}.operator-timeline strong{margin-top:6px;font-size:14px;display:block}.operator-approval-list>article{padding:14px}.approval-evidence{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.approval-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.approval-evidence dt{color:var(--muted);text-transform:uppercase;font-size:11px}.approval-evidence dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:650}.approval-change-list{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.compact-row{grid-template-columns:1fr}.task-list{gap:10px;display:grid}.task-row{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.task-row strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.task-row span{border-radius:var(--r-full);background:var(--panel-strong);min-width:34px;color:var(--text-2);text-align:center;padding:6px 8px;font-size:12px;font-weight:760}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{gap:16px;width:min(100%,420px);padding:24px;display:grid}.auth-panel label{color:var(--text-2);gap:7px;font-size:13px;font-weight:700;display:grid}.auth-panel input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--well);min-height:42px;color:var(--text);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:0 11px}.auth-panel input::placeholder{color:var(--muted)}.auth-panel input:hover{border-color:var(--border-strong)}.auth-panel input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--focus);outline:none}.auth-panel button{border-radius:var(--r-md);background:var(--green);color:#fff;cursor:pointer;min-height:42px;box-shadow:inset 0 1px 0 var(--green-hi), inset 0 -1px 0 var(--green-edge), var(--shadow-raised);transition:background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border:0;font-weight:700}.auth-panel button:hover,.auth-panel button:focus-visible{background:var(--green-hover)}.auth-panel button:active{box-shadow:inset 0 1px 0 var(--green-hi), inset 0 -1px 0 var(--green-edge);transform:translateY(1px)}.auth-alt,.form-error{margin:0;font-size:13px;line-height:1.45}.auth-alt{color:var(--muted)}.auth-alt a,.inline-link{color:var(--blue);font-weight:700}.form-error{border-radius:var(--r-md);box-shadow:inset 3px 0 0 var(--red);color:var(--red-strong);background:#ed24561f;border:0;padding:10px}.inline-link{align-items:center;gap:6px;width:fit-content;font-size:13px;display:inline-flex}.lead-status-form{gap:8px;min-width:132px;display:grid}.lead-status-form select{width:100%}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-link,.auth-status{display:none}.main-pane{padding:22px}.project-grid,.billing-grid,.approval-grid,.cycle-support-grid,.operator-grid{grid-template-columns:1fr}.operator-ledger>article{flex-direction:column;align-items:stretch}.operator-ledger-facts{width:100%;min-width:0}}@media (max-width:680px){.page-heading{flex-direction:column;align-items:flex-start}.metric-strip{justify-content:flex-start}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-row{grid-template-columns:1fr}.finding-side{justify-content:flex-start}.operator-ledger-facts,.approval-evidence dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}