:root{--bg:#080a0d;--surface:#111418;--border:#8899a62e;--border-strong:#8899a657;--text:#a5afb8;--text-muted:#727f8a;--text-faint:#4f5a63;--text-strong:#f2f5f7;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;color:var(--text);background:var(--bg);font:14px/1.5 var(--sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100svh;margin:0}a{color:inherit}.app-shell{background:linear-gradient(90deg, #ffffff08 1px, transparent 1px), linear-gradient(180deg, #ffffff06 1px, transparent 1px), var(--bg);background-size:48px 48px;grid-template-columns:264px minmax(0,1fr) 320px;min-height:100svh;display:grid}.auth-gate{background:linear-gradient(90deg, #ffffff08 1px, transparent 1px), linear-gradient(180deg, #ffffff06 1px, transparent 1px), var(--bg);background-size:48px 48px;place-items:center;min-height:100svh;padding:24px;display:grid}.auth-panel{gap:22px;width:min(460px,100%);display:grid}.auth-panel .brand{padding-bottom:18px}.auth-panel h1{color:var(--text-strong);letter-spacing:0;margin:8px 0;font-size:28px;line-height:1.1}.auth-panel p{color:var(--text);margin:0}.sidebar,.inspector{border-color:var(--border);background:#0d0f12f0;height:100svh;position:sticky;top:0;overflow:auto}.sidebar{border-right:1px solid var(--border);padding:20px 16px}.inspector{border-left:1px solid var(--border);padding:22px}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:22px;display:flex}.brand-mark{width:38px;height:38px;color:var(--text-strong);font:700 12px/1 var(--mono);background:#151a1f;border:1px solid #46525d;border-radius:8px;place-items:center;display:grid}.brand-name,.brand-subtitle,.eyebrow,.inspector p,.lesson-item p,.brief-block p,.split-panel p{margin:0}.brand-name{color:var(--text-strong);font-weight:700}.brand-subtitle{color:var(--text-muted);font-size:12px}.nav-list{gap:6px;margin-top:20px;display:grid}.nav-item,button{min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px}.nav-item{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:0 10px;display:flex}.nav-item span:last-child{color:var(--text-faint);font:600 11px/1 var(--mono)}.nav-item:hover,button:hover{border-color:var(--border-strong);background:#ffffff0a}.nav-item.is-active{color:var(--text-strong);background:#56c4cd17;border-color:#56c4cd6b}.sidebar-status{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:10px;margin-top:28px;padding:14px;display:grid}.workspace{min-width:0;padding:22px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:0 0 20px;display:flex}.topbar h1,.panel h2,.inspector h2,.lesson-item h3{color:var(--text-strong);letter-spacing:0;margin:0;font-weight:650}.topbar h1{font-size:24px;line-height:1.15}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-control{border:1px solid var(--border);background:#ffffff06;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding-left:11px;display:flex}.user-control>span:not(.status-pill){max-width:160px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.microcopy{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.user-control button{border-left-color:var(--border);border-radius:0 7px 7px 0;min-height:36px;padding:0 10px}.view-surface{padding-top:22px}.screen-grid{gap:16px;display:grid}.panel{border:1px solid var(--border);background:#111418e0;border-radius:8px;padding:20px;box-shadow:0 18px 44px #00000038}.hero-panel,.workspace-panel{background:linear-gradient(135deg,#56c4cd1a,#0000 38%),linear-gradient(315deg,#e9b04914,#0000 42%),#111418eb;align-content:space-between;gap:18px;min-height:224px;display:grid}.workspace-panel p{max-width:760px;color:var(--text);margin:10px 0 0}.panel h2,.inspector h2{font-size:18px;line-height:1.25}.hero-panel h2{max-width:720px;font-size:28px;line-height:1.12}.workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-stats div{border:1px solid var(--border);background:#00000029;border-radius:8px;align-content:center;gap:8px;min-height:82px;padding:13px;display:grid}.workspace-stats span,.compact-memory p,.action-strip span{color:var(--text-muted);font-size:13px}.workspace-stats strong{color:var(--text-strong);font-size:28px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.compact-memory{gap:12px;margin-top:18px;display:grid}.compact-memory p{margin:0;line-height:1.45}.next-actions{gap:16px;display:grid}.action-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.action-strip span{border:1px solid var(--border);text-align:center;background:#ffffff06;border-radius:8px;place-items:center;min-height:56px;display:grid}.section-heading,.lesson-topline,.lesson-actions,.form-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-actions{align-items:center;gap:10px;display:flex}.processing-panel,.manual-panel{gap:16px;display:grid}.manual-form{gap:12px;display:grid}.manual-form textarea{min-height:94px}.progress-track{border:1px solid var(--border);background:#00000042;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:#56c4cd;height:100%;transition:width .22s;display:block}.job-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-meta span{color:var(--text-muted);font:700 11px/1 var(--mono)}.pipeline{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.pipeline-step{border-right:1px solid var(--border);background:#00000029;align-content:center;gap:8px;min-height:72px;padding:14px;display:grid}.pipeline-step:last-child{border-right:0}.pipeline-step span,.metric-stack span,.form-footer span,label span,.rule-block span,.lesson-topline,.category,.eyebrow{color:var(--text-muted);font-size:12px}.pipeline-step strong,.callout strong,.metric-stack strong{color:var(--text-strong)}.eyebrow{font:700 11px/1.2 var(--mono);text-transform:uppercase}.status-pill{width:fit-content;min-height:24px;font:700 11px/1 var(--mono);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.is-good{color:#7ed6a6;background:#7ed6a614;border-color:#7ed6a66b}.is-warn{color:#e9b049;background:#e9b04914;border-color:#e9b04975}.is-danger{color:#f17975;background:#f1797514;border-color:#f179757a}.is-muted{background:#ffffff09}.lesson-list{gap:12px;margin-top:18px;display:grid}.empty-state{border:1px dashed var(--border-strong);min-height:108px;color:var(--text-muted);background:#ffffff05;border-radius:8px;place-items:center;margin-top:18px;display:grid}.empty-state strong{color:var(--text);font-size:14px}.lesson-item{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:12px;padding:16px;display:grid}.lesson-item h3{font-size:16px;line-height:1.25}.lesson-item p,.brief-block p,.split-panel p,.inspector p{color:var(--text)}.category{color:#56c4cd}.lesson-actions>div{flex-wrap:wrap;gap:8px;display:flex}.edit-grid{gap:12px;display:grid}.edit-grid textarea{min-height:96px}.primary-action{color:#071013;background:#56c4cd;border-color:#56c4cd8a;min-height:38px;padding:0 13px;font-weight:800}.primary-action:hover{background:#7ad7de;border-color:#9fe3e8}.secondary-action,.danger-action{border-color:var(--border);background:#ffffff09;min-height:38px;padding:0 12px;font-weight:700}.secondary-action{color:var(--text-strong)}.danger-action{color:#f17975;background:#f179750f;border-color:#f1797557}.secondary-action:hover{background:#56c4cd14;border-color:#56c4cd5c}.danger-action:hover{background:#f179751a;border-color:#f179758a}.rule-block,.callout,.brief-block{border:1px solid var(--border);background:#0000002e;border-radius:8px;gap:8px;padding:12px;display:grid}.preflight-form textarea{min-height:164px}.preflight-empty{gap:16px;display:grid}.preflight-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preflight-preview-grid span{border:1px solid var(--border);min-height:58px;color:var(--text);text-align:center;background:#ffffff06;border-radius:8px;place-items:center;font-size:13px;display:grid}.preflight-brief{gap:16px;display:grid}.preflight-result-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(220px,.9fr));gap:12px;display:grid}.mvp-block{align-content:start}.brief-block h3,.risk-card h3,.memory-match-card h3{color:var(--text-strong);margin:0;font-size:16px;line-height:1.3}.risk-list,.memory-match-list{gap:12px;margin-top:18px;display:grid}.risk-card,.memory-match-card{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:12px;padding:14px;display:grid}.risk-card p,.memory-match-card p,.mvp-block p,.tight-list,.prompt-block pre{color:var(--text);margin:0;line-height:1.48}.memory-id-list{flex-wrap:wrap;gap:8px;display:flex}.prompt-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:14px;display:grid}.prompt-grid .brief-block:first-child{grid-row:span 2;align-content:start}.copy-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.copy-action{min-height:30px;color:var(--text-strong);font:700 11px/1 var(--mono);white-space:nowrap;background:#56c4cd14;border-color:#56c4cd52;padding:0 10px}.copy-action:hover{background:#56c4cd24;border-color:#56c4cd94}.copy-action.is-error{color:#f17975;background:#f1797514;border-color:#f179757a}.prompt-block pre{border:1px solid var(--border);max-height:340px;color:var(--text-strong);font:12px/1.5 var(--mono);white-space:pre-wrap;background:#0000003d;border-radius:8px;padding:12px;overflow:auto}.tight-list{gap:8px;padding-left:18px;display:grid}.rule-block strong{color:var(--text-strong);font-size:14px;line-height:1.45}.split-panel{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:18px;display:grid}.callout{align-content:center}.callout span{color:var(--text-muted);font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}label{gap:8px;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-strong);font:14px/1.4 var(--sans);background:#040608b8;border-radius:8px}input,select{height:42px;padding:0 12px}textarea{resize:vertical;min-height:220px;padding:12px}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;outline:2px solid #56c4cda8}.transcript-box{margin-top:18px}.form-footer{flex-wrap:wrap;margin-top:14px}.form-message{color:var(--text-muted);margin:12px 0 0;font-size:13px}.form-message.is-error{color:#f17975}button:disabled{cursor:not-allowed;opacity:.62}.signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.signal-list span{border:1px solid var(--border);min-height:42px;color:var(--text-strong);text-align:center;background:#ffffff06;border-radius:8px;place-items:center;font-size:13px;display:grid}.ledger-table{border:1px solid var(--border);border-radius:8px;margin-top:18px;display:grid;overflow:hidden}.ledger-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 140px 160px 100px;display:grid}.ledger-row:first-child{border-top:0}.ledger-row span{border-right:1px solid var(--border);align-items:center;min-height:46px;padding:0 12px;display:flex}.ledger-row span:last-child{border-right:0}.ledger-head{color:var(--text-muted);font:700 11px/1 var(--mono);text-transform:uppercase;background:#ffffff09}.inspector-section{border-bottom:1px solid var(--border);gap:12px;padding-bottom:20px;display:grid}.inspector-section+.inspector-section,.metric-stack+.inspector-section{margin-top:22px}.metric-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.metric-stack div{border:1px solid var(--border);background:#ffffff06;border-radius:8px;align-content:center;gap:8px;min-height:76px;padding:12px;display:grid}.metric-stack strong{font-size:24px}.memory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.memory-summary div{border:1px solid var(--border);background:#ffffff06;border-radius:8px;align-content:center;gap:8px;min-height:78px;padding:12px;display:grid}.memory-summary span,.memory-meta,.memory-detail-grid span{color:var(--text-muted);font-size:12px}.memory-summary strong{color:var(--text-strong);font-size:26px}.memory-list{gap:14px;margin-top:18px;display:grid}.memory-card{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:14px;padding:16px;display:grid}.memory-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.memory-card h3{color:var(--text-strong);margin:6px 0 0;font-size:17px;line-height:1.25}.memory-meta{flex-wrap:wrap;gap:8px;display:flex}.memory-meta span{border:1px solid var(--border);background:#00000026;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}.memory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memory-detail-grid div{border:1px solid var(--border);background:#0000001f;border-radius:8px;gap:8px;padding:12px;display:grid}.memory-detail-grid p{color:var(--text);margin:0;line-height:1.45}.warning-copy{color:#e9b049}code{text-overflow:ellipsis;border:1px solid var(--border);max-width:100%;color:var(--text-strong);font:12px/1.3 var(--mono);background:#00000047;border-radius:6px;padding:5px 7px;overflow:hidden}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.inspector{display:none}}@media (width<=820px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.topbar,.section-heading,.lesson-actions,.copy-heading{flex-direction:column;align-items:flex-start}.pipeline,.form-grid,.split-panel,.signal-list,.preflight-preview-grid,.preflight-result-grid,.prompt-grid,.memory-detail-grid,.memory-summary,.workspace-stats,.dashboard-grid,.action-strip{grid-template-columns:1fr}.ledger-table{overflow-x:auto}.ledger-row{min-width:680px}}
