:root{--bg:#101114;--surface:#181a1f;--surface2:#20232a;--text:#f3f4f6;--muted:#9ca3af;--accent:#6b8afd;--border:#2b2e35;--radius:10px;--sidebar:220px;--fs:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs)/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}aside{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#0c0d10;border-right:1px solid var(--border);padding:22px 14px}.brand{font-weight:800;letter-spacing:.08em;margin:0 8px 22px}.brand span{font-size:11px;color:var(--accent)}select,input,textarea,button{font:inherit}select,input,textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px}textarea{min-height:110px;resize:vertical}aside select{margin-bottom:18px}nav{display:grid;gap:5px}nav button{background:none;color:var(--muted);border:0;text-align:left;padding:10px;border-radius:8px;cursor:pointer}nav button:hover,nav button.active{background:var(--surface);color:var(--text)}main{margin-left:var(--sidebar);padding:28px;max-width:1500px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;margin-bottom:4px}header p,.muted{color:var(--muted)}button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:8px;padding:9px 12px;cursor:pointer}.primary{background:var(--accent);border-color:var(--accent);color:white}.demo{border:1px solid #735d1d;background:#211c0d;padding:10px 12px;border-radius:8px;margin-bottom:18px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card h3{margin-bottom:7px}.tag{display:inline-block;background:var(--surface2);padding:3px 7px;border-radius:99px;font-size:12px;color:var(--muted);margin:2px}.next{border-left:3px solid var(--accent)}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border)}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.window{position:fixed;width:min(720px,calc(100vw - 30px));max-height:82vh;overflow:auto;left:50%;top:10%;transform:translateX(-50%);background:var(--surface);border:1px solid #3b3f49;border-radius:12px;box-shadow:0 25px 80px #0009;z-index:20}.window.max{inset:15px!important;width:auto;max-height:none;transform:none}.windowbar{position:sticky;top:0;display:flex;align-items:center;gap:8px;background:#22252c;padding:10px 12px;cursor:move;z-index:2}.windowbar strong{flex:1}.windowbar button{padding:3px 8px}.windowbody{padding:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid .wide{grid-column:1/-1}label{display:grid;gap:5px;color:var(--muted);font-size:13px}.modalback{position:fixed;inset:0;background:#0008;z-index:15}.trayitem{position:fixed;bottom:10px;background:var(--surface2);border:1px solid var(--border);padding:8px 12px;border-radius:8px;z-index:30}.metric{font-size:28px;font-weight:700}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.code{white-space:pre-wrap;background:#0c0d10;padding:12px;border-radius:8px;border:1px solid var(--border);font-family:ui-monospace,monospace;font-size:12px}@media(max-width:760px){aside{position:static;width:auto}nav{grid-template-columns:repeat(4,1fr)}main{margin:0;padding:16px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}}
.profilebar{display:flex;gap:8px;align-items:center}.profilebar select{flex:1;min-width:0}.profilebar button{width:40px;padding:10px 0;font-size:20px}.profileSections{display:grid;gap:16px}.letter{min-height:330px;line-height:1.6;font-family:inherit}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.funnel{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-weight:700}.funnel span{color:var(--accent)}.activity{margin-bottom:8px}.windowcontrols{display:flex;gap:8px}.jobtabs{display:flex;gap:6px;margin-bottom:16px}.jobtabs button.active{border-color:var(--accent)}.briefgrid{display:grid;grid-template-columns:1fr 2fr;gap:14px}.briefgrid>div:last-child{grid-column:1/-1}.progress{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin:10px 0}.progress i{display:block;height:100%;background:var(--accent)}.tests{margin-top:14px;display:grid;gap:7px}.test{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.test.pass b{color:#8ed6a3}.test.fail b{color:#ff9a9a}.test span{color:var(--text-secondary);font-size:.9em}details summary{cursor:pointer;margin:12px 0}html[data-theme="light"]{--bg:#f4f5f7;--surface:#fff;--surface-hover:#eef0f4;--text:#17191d;--text-secondary:#616774;--border:#d7dbe2}#tray{position:fixed;bottom:12px;left:300px;right:12px;display:flex;gap:8px;z-index:1001;pointer-events:none}#tray .trayitem{pointer-events:auto}@media(max-width:800px){.briefgrid{grid-template-columns:1fr}.briefgrid>div:last-child{grid-column:auto}.funnel{font-size:.9em}}
#toasts{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:5000;max-width:380px}.toast{background:var(--surface2);border:1px solid var(--border);box-shadow:0 12px 40px #0008;border-radius:9px;padding:11px 14px}.toast.ok{border-left:3px solid var(--accent)}.toast.error{border-left:3px solid #e36b6b}.danger{border-color:#7d3c3c;color:#ffb3b3;background:#2a1719}.danger:disabled{opacity:.4;cursor:not-allowed}.savebar{position:sticky;top:0;z-index:8;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--border);border-radius:10px}.saveState{color:var(--muted)}.saveState.dirty{color:#ffd27a}.empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:28px;text-align:center;color:var(--muted)}.empty h3{color:var(--text)}body.loading{cursor:progress}body.loading main{opacity:.82}button:disabled{opacity:.6;cursor:wait}td:last-child{white-space:nowrap}
