@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050807;--bg-2:#090d0b;--ink:#f0ead8;--muted:#f0ead8a8;--quiet:#f0ead86b;--faint:#f0ead82e;--line:#f0ead81f;--line-strong:#f0ead833;--panel:#0c100edb;--panel-2:#111714eb;--panel-3:#080b0abd;--accent:#d99b35;--accent-strong:#ffbf58;--accent-faint:#d99b3529;--green:#77c893;--green-faint:#77c89329;--danger:#ef7464;--danger-faint:#ef746429;--blue:#89b9cf;--mono:"IBM Plex Mono", monospace;--radius:0;--shadow:0 22px 60px #0000006b;--fast:.16s ease;--smooth:.42s cubic-bezier(.16, 1, .3, 1);--shell-pad:14px;--sidebar-w:240px;--touch-min:34px;--topbar-h:46px;--nav-bar-h:32px;--reading-font-scale:1;font-family:Space Grotesk,Avenir Next,sans-serif}.app-shell[data-font-size=small]{--reading-font-scale:.92}.app-shell[data-font-size=default]{--reading-font-scale:1}.app-shell[data-font-size=large]{--reading-font-scale:1.14}@keyframes breathe{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes ring{0%{opacity:.75;transform:scale(.98)}to{opacity:0;transform:scale(1.08)}}@keyframes scan{0%{transform:translate(-120%)}50%,to{transform:translate(120%)}}@keyframes gridPulse{0%,to{opacity:.24}50%{opacity:.42}}@media (width<=980px){:root{--shell-pad:10px;--sidebar-w:240px}}@media (width<=600px){:root{--shell-pad:8px;--sidebar-w:min(260px, 80vw);--touch-min:44px;--topbar-h:40px;--nav-bar-h:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html.tab-hidden *,html.tab-hidden :before,html.tab-hidden :after{animation-play-state:paused!important}*{box-sizing:border-box}html{overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#f0ead81f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f0ead838}html,body,#root{width:100%;min-height:100%;margin:0}body{color:var(--ink);background:repeating-linear-gradient(0deg,#d99b3508 0 1px,#0000 1px 42px),repeating-linear-gradient(90deg,#d99b3507 0 1px,#0000 1px 42px),radial-gradient(circle at 10% 12%,#d99b3524,#0000 30rem),linear-gradient(135deg,#030504 0%,#0a0f0d 46%,#050706 100%);overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;color:var(--ink);border:1px solid var(--line);transition:transform var(--fast), border-color var(--fast), background var(--fast), color var(--fast);background:#ffffff0b;padding:8px 11px}button:hover:not(:disabled){background:#ffffff12;border-color:#d99b357a;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}button.primary{background:var(--accent);color:#0b0c09;border-color:var(--accent);font-weight:800}button.ghost{background:0 0}button.danger{background:var(--danger-faint);color:#ffb2a8;border-color:#ef746473}button.icon-button{flex:none;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}button.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}button.wide{width:100%;padding:12px 14px}button.with-shortcut{justify-content:center;align-items:center;gap:8px;display:inline-flex}input,textarea,select{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#00000047;outline:none;padding:12px 13px}input:focus,textarea:focus,select:focus{border-color:#d99b359e;box-shadow:0 0 0 3px #d99b3521}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical;scrollbar-width:thin;scrollbar-color:#f0ead81f transparent;min-height:88px}select{appearance:none}kbd.shortcut-hint{min-height:18px;color:var(--ink);font-family:var(--mono);letter-spacing:.02em;text-transform:none;white-space:nowrap;background:#05080775;border:1px solid #f0ead833;border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}button.primary kbd.shortcut-hint,button.selected-pill kbd.shortcut-hint{color:#0b0c09;background:#0b0c0929;border-color:#0b0c0947}.kicker{color:var(--accent-strong);font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.selected-pill{color:#0b0c09!important;background:var(--accent)!important;border-color:var(--accent)!important}.error-line{color:var(--danger);font-family:var(--mono);margin:0;font-size:12px}.connection-screen{background:radial-gradient(circle at 50% 45%,#d99b352e,#0000 30rem);place-items:center;min-height:100svh;padding:24px;display:grid}.connection-panel{width:min(560px,100%);box-shadow:var(--shadow);background:#070a09e0;border:1px solid #d99b3542;padding:40px}.connection-panel h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(42px,8vw,82px);line-height:.9}.connection-panel p{color:var(--muted);max-width:34rem;font-size:17px}.connection-panel label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:18px;font-size:11px;display:grid}@media (width<=600px){button.icon-button{width:var(--touch-min);height:var(--touch-min)}button.icon-button svg{width:20px;height:20px}button{min-height:var(--touch-min);padding:10px 12px}input,textarea,select{padding:14px 13px;font-size:16px}textarea{min-height:100px}.connection-screen{padding:16px}.connection-panel{padding:24px 18px}.connection-panel h1{font-size:clamp(32px,10vw,52px)}.connection-panel p{font-size:15px}}.app-shell{min-height:100svh;padding:var(--shell-pad);position:relative;overflow:hidden}.ambient{opacity:.42;pointer-events:none;border-radius:999px;position:fixed}.ambient-one{background:radial-gradient(circle,#d99b3529 0%,#0000 70%);width:36rem;height:36rem;bottom:-18rem;left:-18rem}.ambient-two{background:radial-gradient(circle,#77c89324 0%,#0000 70%);width:26rem;height:26rem;top:-14rem;right:10rem}.topbar{min-height:var(--topbar-h);border-bottom:1px solid #f0ead814;justify-content:space-between;align-items:center;gap:14px;padding:0 4px 6px;display:flex}.topbar-title{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-nav-toggle{background:#050807b8;flex:none}.topbar h1{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(15px,1.6vw,20px);line-height:1.1;overflow:hidden}.topbar-title h1{min-width:0}.header-meta{color:var(--muted);font-family:var(--mono);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.header-meta>span{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#00000038;max-width:290px;padding:4px 7px;overflow:hidden}.header-meta .token-badge{background:var(--green);color:#07100b;border-color:#0000}.context-ring{--context-percent:0;width:32px;height:32px;color:var(--ink);background:conic-gradient(var(--accent-strong) calc(var(--context-percent) * 1%), #f0ead81a 0);border-radius:999px;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #f0ead81a,0 8px 20px #0000004d}.context-ring:before{content:"";border-radius:inherit;background:#050807f2;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #f0ead814}.context-ring strong{z-index:1;letter-spacing:-.04em;font-size:10px;line-height:1;position:relative}.work-surface{height:calc(100svh - var(--topbar-h) - var(--shell-pad) * 2 - 6px);flex-direction:column;gap:6px;display:flex}.work-main{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);flex:1;gap:8px;min-height:0;display:grid}.work-main.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar{border:1px solid var(--line);background:#050807b8;grid-template-rows:auto auto auto minmax(0,1fr);padding:10px;display:grid;overflow:hidden;box-shadow:inset 1px 0 #d99b351f}.panel-heading{color:var(--quiet);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.panel-heading.second{margin-top:20px}.heading-actions{gap:6px;display:flex}.workspace-list,.thread-list{gap:7px;margin-top:12px;display:grid}.thread-list{scrollbar-width:thin;scrollbar-color:#f0ead81f transparent;align-content:start;min-height:0;padding-right:3px;overflow-y:auto}.thread-group{gap:7px;display:grid}.workspace-list button,.thread-list button{text-align:left;color:var(--ink);transition:background var(--fast), border-color var(--fast), transform var(--fast);background:0 0;border:1px solid #0000;gap:3px;padding:8px;display:grid}.workspace-list button:hover,.thread-list button:hover{background:#ffffff0b;transform:translate(3px)}.workspace-list button.selected,.thread-list button.selected{background:var(--accent-faint);box-shadow:inset 3px 0 0 var(--accent);border-color:#d99b356b}.workspace-list strong,.thread-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.workspace-list span,.thread-list span{color:var(--muted);font-family:var(--mono);font-size:11px}.sidebar-backdrop{display:none}@media (width<=980px){.work-main,.work-main.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.work-main{position:relative}.sidebar{width:var(--sidebar-w);z-index:50;-webkit-overflow-scrolling:touch;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 40px #00000080}.sidebar-backdrop{z-index:49;background:#00000073;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}}@media (width<=600px){.topbar h1{font-size:clamp(14px,4vw,18px)}.header-meta{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.header-meta::-webkit-scrollbar{display:none}.header-meta>span{flex:none;max-width:min(200px,40vw);padding:3px 6px;font-size:10px}.context-ring{width:28px;height:28px}.context-ring strong{font-size:9px}.sidebar-nav-toggle{width:var(--touch-min);height:var(--touch-min)}}@media (width>=1200px){.work-main{grid-template-columns:260px minmax(0,1fr)}}.project-context-card{background:linear-gradient(135deg,#d99b351f,#0508077a);border:1px solid #d99b3547;gap:5px;margin-top:12px;padding:12px;display:grid}.project-context-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.project-context-card span{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;font-size:11px;overflow:hidden}.thread-group{gap:6px;padding-top:4px;display:grid}.thread-group+.thread-group{border-top:1px solid #f0ead814;margin-top:10px;padding-top:12px}.thread-group-heading{justify-content:space-between;align-items:center;color:var(--accent-strong)!important;background:0 0!important;border:0!important;gap:8px!important;padding:5px 2px!important;display:flex!important;transform:none!important}.thread-group-heading strong{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px!important}.thread-group-heading span{font-size:10px!important}.thread-group-heading.selected{color:var(--accent)!important}.projects-page{background:linear-gradient(90deg,#d99b350d,#0000 42%,#77c89312),radial-gradient(circle at 24% 6%,#d99b351a,#0000 24rem),#0508079e;border:1px solid #f0ead81c;min-width:0;padding:clamp(18px,3vw,34px);overflow:auto}.projects-hero{border-bottom:1px solid #f0ead81a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-bottom:22px;display:grid}.projects-hero h2{letter-spacing:-.07em;margin:6px 0 8px;font-size:clamp(34px,5vw,74px);line-height:.88}.projects-hero p{max-width:42rem;color:var(--muted);margin:0;font-size:15px;line-height:1.45}.projects-status{min-width:210px;font-family:var(--mono);background:#04100b6b;border:1px solid #77c89338;gap:6px;padding:13px 14px;display:grid}.projects-status span{color:var(--quiet);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.projects-status strong{color:var(--green);font-size:16px}.projects-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.project-create,.project-list-panel{background:#070a09bd;border:1px solid #f0ead81a;min-width:0;padding:14px}.project-create{align-content:start;gap:12px;display:grid}.project-create label{color:var(--quiet);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:10px;display:grid}.template-picker{gap:8px;display:grid}.template-picker button{text-align:left;background:#ffffff08;gap:5px;padding:12px;display:grid}.template-picker button.selected{background:var(--accent-faint);border-color:#d99b3580}.template-picker strong{font-size:14px}.template-picker span{color:var(--muted);font-size:12px;line-height:1.35}.template-picker em,.project-list-panel .panel-heading em,.project-create .panel-heading em{color:var(--quiet);font-style:normal;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.project-list{gap:10px;margin-top:12px;display:grid}.project-empty{color:var(--quiet);font-family:var(--mono);border:1px dashed #f0ead829;margin-top:12px;padding:24px;font-size:12px}.project-row{background:#05080785;border:1px solid #f0ead81a;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;display:grid;overflow:hidden}.project-row.selected{box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(135deg,#d99b351f,#05080794);border-color:#d99b3575}.project-row-main{gap:8px;min-width:0;display:grid}.project-row-main strong{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;display:block;overflow:hidden}.project-row-main span{color:var(--muted);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.project-row-meta{flex-wrap:wrap;gap:6px;display:flex}.project-row-meta em{color:var(--quiet);font-style:normal;font-family:var(--mono);background:#ffffff06;border:1px solid #f0ead817;padding:3px 6px;font-size:10px}.project-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:7px;display:flex}.project-row-editor{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;overflow:hidden}.delete-confirm input{border-color:#ef746461}@media (width<=980px){.projects-page{min-height:62svh}.projects-hero{grid-template-columns:1fr;align-items:start}.projects-status{min-width:0}.projects-grid{grid-template-columns:1fr}}@media (width<=600px){.projects-page{min-height:55svh;padding:14px}.projects-hero h2{font-size:clamp(34px,13vw,50px)}.projects-hero p{font-size:13px}.project-row{grid-template-columns:1fr}.project-row-actions{justify-content:stretch}.project-row-actions button{flex:1}.project-row-editor{grid-template-columns:1fr}}.turn-navigator-wrap{background:radial-gradient(circle at 15% 12%,#d99b3514,#0000 26rem),linear-gradient(135deg,#ffffff05,#0000002e);border:1px solid #f0ead81c;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.turn-navigator-wrap:before{content:"";pointer-events:none;z-index:1;opacity:.32;background:linear-gradient(90deg,#d99b3514,#0000 34%,#77c89314),repeating-linear-gradient(0deg,#0000,#0000 33px,#f0ead809 34px);position:absolute;inset:0}.empty-canvas-dock{z-index:8;pointer-events:auto;width:min(560px,100% - 48px);margin:auto}.empty-canvas-dock .composer-dock{box-shadow:var(--shadow);background:#070a09eb}.turn-card-viewport{z-index:2;flex:1 1 0;justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.turn-card-slide{width:100%;padding:12px 16px calc(var(--nav-bar-h) + 12px);scrollbar-width:thin;scrollbar-color:#f0ead81f transparent;overflow-y:auto}.turn-card{width:100%;color:var(--ink);padding:18px 0;position:relative}.turn-card:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.turn-card.active:before{background:var(--accent-strong)}.turn-card.pulse:after{content:"";pointer-events:none;contain:strict;border:1px solid #d99b3559;animation:1.8s ease-out infinite ring;position:absolute;inset:-4px}.turn-card-actions{gap:10px;margin-top:12px;display:grid}.turn-card-subagents{gap:6px;margin-top:12px;display:grid}.subagent-row{font-family:var(--mono);background:#09191299;border:1px solid #77c89333;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.subagent-tool{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.subagent-status{color:var(--quiet)}.subagent-prompt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050807eb;border-top:1px solid #f0ead81f;justify-content:center;align-items:center;gap:10px;padding:6px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.nav-position{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;display:flex}.turn-card-topline{color:var(--quiet);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.turn-card-topline em{color:var(--accent);font-style:normal}.turn-card strong{font-size:calc(18px * var(--reading-font-scale));letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:6px;line-height:1.05;display:block}.turn-card-meta-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.turn-card-subtitle{min-width:0;font-family:var(--mono);color:var(--quiet);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.meta-badge{color:var(--muted);font-family:var(--mono);white-space:nowrap;background:#ffffff09;border:1px solid #f0ead81f;padding:2px 6px;font-size:10px}.plan-status-badge{color:var(--accent-strong);background:var(--accent-faint);border-color:#d99b3552}.token-badge{color:#07100b;background:var(--green);font-family:var(--mono);white-space:nowrap;padding:3px 7px;font-size:10px;font-weight:800}.turn-card p{color:var(--muted);line-height:1.35;font-size:calc(13px * var(--reading-font-scale));margin:10px 0 0}.turn-body{gap:12px;margin-top:12px;display:grid}.turn-message{border-top:1px solid #f0ead81a;min-width:0;padding-top:10px}.turn-message>span{color:var(--accent);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.turn-message p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.final-message{max-height:min(52vh,720px);padding-right:4px;overflow:auto}.final-message h1,.final-message h2,.final-message h3{color:var(--ink);letter-spacing:-.025em;margin:10px 0 6px;line-height:1.08}.final-message h1{font-size:calc(20px * var(--reading-font-scale))}.final-message h2{font-size:calc(17px * var(--reading-font-scale))}.final-message h3{font-size:calc(15px * var(--reading-font-scale))}.final-message p,.final-message ul,.final-message ol{color:var(--muted);font-size:calc(13px * var(--reading-font-scale));margin:8px 0;line-height:1.4}.final-message ul,.final-message ol{padding-left:18px}.final-message code,.plan-review-body code{color:var(--accent-strong);font-family:var(--mono);font-size:calc(12px * var(--reading-font-scale));background:#ffffff0f;padding:1px 4px}.final-message pre,.mermaid-fallback{background:#00000047;border:1px solid #f0ead81a;padding:10px;overflow:auto}.final-message pre code{color:var(--ink);white-space:pre;background:0 0;padding:0;display:block}.mermaid-block,.mermaid-loading{background:#03080775;border:1px solid #77c89333;margin:10px 0;padding:10px;overflow:auto}.mermaid-loading{color:var(--quiet);font-family:var(--mono);font-size:calc(11px * var(--reading-font-scale))}.turn-items-disclosure{border-top:1px solid #f0ead81a;gap:8px;padding-top:10px;display:grid}.item-disclosure-toggle{width:100%;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#ffffff09;border-color:#f0ead81a;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:flex}.item-disclosure-toggle em{color:var(--accent);letter-spacing:0;text-transform:none;font-style:normal}.item-table{gap:7px;display:grid}.item-pager{color:var(--quiet);font-family:var(--mono);background:#ffffff06;border:1px dashed #f0ead824;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.item-pager button{padding:3px 7px;font-size:10px}.item-pager span{white-space:nowrap}.item-row,.file-status-row{min-height:40px;transition:background var(--fast), border-color var(--fast);background:#0508077a;border:1px solid #f0ead817;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px;display:grid;position:relative;overflow:hidden}.item-row.clickable{cursor:pointer}.item-row.clickable:hover{background:#d99b3514;border-color:#d99b3540}.item-row.open{background:#050807ad;border-color:#f0ead829}.item-row.live,.file-status-row.live{border-color:#d99b3566;box-shadow:inset 0 0 0 1px #d99b351a}.item-row.live:after,.file-status-row.live:after{content:"";pointer-events:none;contain:strict;background:linear-gradient(90deg,#0000,#d99b3529,#0000);animation:1.7s ease-in-out infinite scan;position:absolute;inset:0;transform:translate(-100%)}.item-chip,.file-status-chip{text-align:center;color:#07100b;background:var(--accent);min-width:34px;font-family:var(--mono);white-space:nowrap;z-index:1;padding:4px 6px;font-size:10px;font-weight:800;position:relative}.item-main,.file-status-main{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.item-title-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.item-label{color:var(--ink);font-size:calc(12px * var(--reading-font-scale))}.item-content{color:var(--muted);font-size:calc(12px * var(--reading-font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-fold-toggle{z-index:2;color:var(--quiet);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:#ffffff0a;border-color:#f0ead81a;padding:2px 6px;font-size:9px;position:relative}.item-meta,.file-status-meta{color:var(--quiet);font-family:var(--mono);z-index:1;justify-items:end;gap:2px;font-size:10px;display:grid;position:relative}.item-meta em,.file-status-meta em{color:var(--accent);font-style:normal}.item-status{align-items:center;display:flex}.item-status svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.status-completed{color:#4caf82}.status-running{color:var(--accent)}.status-running svg{animation:1.4s linear infinite spin}.status-failed{color:#e05252}.status-interrupted{color:#c9a227}@keyframes spin{to{transform:rotate(360deg)}}.item-expanded{color:var(--muted);font-size:calc(12px * var(--reading-font-scale));gap:7px;margin-top:6px;line-height:1.35;display:grid}.item-expanded code{color:var(--accent-strong);font-family:var(--mono);font-size:calc(11px * var(--reading-font-scale));white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0e;padding:6px}.item-expanded pre{max-height:210px;color:var(--ink);font-family:var(--mono);font-size:calc(11px * var(--reading-font-scale));white-space:pre-wrap;word-break:break-word;background:#00000047;border:1px solid #f0ead81a;margin:0;padding:8px;overflow:auto}.item-expanded p{color:var(--muted);font-size:calc(12px * var(--reading-font-scale));margin:0;display:block;overflow:visible}.item-expanded-meta{color:var(--quiet);font-family:var(--mono);flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.item-expanded-meta span{background:#ffffff09;border:1px solid #f0ead817;padding:2px 5px}.file-expanded section{gap:5px;display:grid}.file-change-heading{font-family:var(--mono);font-size:calc(10px * var(--reading-font-scale));flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-change-heading strong{color:#07100b;background:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:2px 5px;font-size:9px;display:inline-block}.file-change-heading span{color:var(--ink);overflow-wrap:anywhere}.file-change-heading em{color:var(--quiet);font-style:normal}.empty-rows{color:var(--quiet);font-family:var(--mono);font-size:11px}.mode-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mode-toggle button{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;font-size:11px}.mode-toggle .mode-lock{color:var(--quiet);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.composer-dock{background:#0508079e;border:1px solid #d99b3552;gap:8px;margin-top:4px;padding:10px 12px;display:grid}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-label{color:var(--quiet);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;margin-right:auto;font-size:10px}.composer-toolbar .mode-toggle{flex-wrap:nowrap}.composer-dock textarea{min-height:64px;font-size:calc(16px * var(--reading-font-scale))}.composer-actions,.plan-review-actions,.action-approval-buttons{align-items:stretch;gap:8px;display:flex}.composer-actions .danger{flex:none}.composer-image-strip{flex-wrap:wrap;gap:8px;display:flex}.composer-image-thumb{background:#00000052;border:1px solid #d99b3557;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.composer-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.composer-image-remove{width:18px;height:18px;color:var(--ink);opacity:0;transition:opacity var(--fast);background:#050807e0;border:1px solid #f0ead82e;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.composer-image-thumb:hover .composer-image-remove{opacity:1}.plan-review{background:#16120a9e;border:1px solid #d99b3552;gap:10px;padding:12px;display:grid}.plan-review .panel-heading em{color:var(--accent);font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.plan-review-body{background:#05080775;border:1px solid #f0ead81a;max-height:220px;padding:10px;overflow:auto}.plan-review-body h1,.plan-review-body h2,.plan-review-body h3{color:var(--ink);letter-spacing:-.02em;margin:8px 0 4px;line-height:1.1}.plan-review-body h1{font-size:calc(16px * var(--reading-font-scale))}.plan-review-body h2{font-size:calc(14px * var(--reading-font-scale))}.plan-review-body h3{font-size:calc(13px * var(--reading-font-scale))}.plan-review-body p,.plan-review-body ul,.plan-review-body ol{color:var(--muted);font-size:calc(12px * var(--reading-font-scale));margin:6px 0;line-height:1.4}.plan-review-body ul,.plan-review-body ol{padding-left:18px}.plan-review-actions button,.action-approval-buttons button{flex:1}.action-approval{border-top:1px solid #f0ead81f;gap:10px;margin-top:12px;padding-top:12px;display:grid}.action-approval-state{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.action-approval-state em{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.user-input-action input,.user-input-action textarea{box-sizing:border-box;width:100%;padding:9px 10px}.user-input-action textarea{resize:vertical;min-height:58px}.user-input-question-block{gap:8px;display:grid}.user-input-question-heading{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:10px;display:flex}.user-input-question-heading em{color:var(--quiet);font-style:normal}.user-input-question{color:var(--muted);font-size:calc(12px * var(--reading-font-scale));margin:0;line-height:1.4}.user-input-options{gap:7px;display:grid}.user-input-options button{text-align:left;gap:3px;display:grid}.user-input-options button strong{font-size:calc(12px * var(--reading-font-scale))}.user-input-options button span{color:var(--muted);font-size:calc(11px * var(--reading-font-scale));line-height:1.3}.user-input-options button.selected-pill span{color:#0b0c09b3}.file-status-window{z-index:9;width:min(440px,100% - 36px);max-height:min(46vh,420px);box-shadow:var(--shadow);pointer-events:auto;background:#050807e6;border:1px solid #d99b3557;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:18px;right:18px}.file-status-header{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--accent);border-bottom:1px solid #f0ead81a;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.file-status-header em{color:var(--quiet);letter-spacing:.08em;font-style:normal}.file-status-list{gap:7px;min-height:0;padding:8px;display:grid;overflow:auto}.file-status-chip{min-width:46px}.file-status-chip.read{background:var(--blue)}.file-status-chip.write{background:var(--green)}.file-status-chip.diff{background:var(--accent)}.file-status-main strong{color:var(--ink);font-family:var(--mono);font-size:calc(12px * var(--reading-font-scale));white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.file-status-main small{color:var(--quiet);font-family:var(--mono);font-size:calc(10px * var(--reading-font-scale));white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}@media (width<=980px){.turn-card-slide{padding:14px 14px calc(var(--nav-bar-h) + 14px)}.file-status-window{width:auto;max-height:34svh;inset:auto 12px 12px}}@media (width<=600px){.turn-card{padding:10px 0}.turn-card strong{font-size:calc(16px * var(--reading-font-scale));margin-top:4px}.turn-card p{font-size:calc(12px * var(--reading-font-scale))}.turn-card-slide{padding:10px 8px calc(var(--nav-bar-h) + 8px)}.turn-card-topline{font-size:8px}.meta-badge,.token-badge{padding:2px 5px;font-size:9px}.composer-dock{gap:8px;padding:10px}.composer-dock textarea{min-height:56px;font-size:calc(14px * var(--reading-font-scale))}.empty-canvas-dock{width:min(560px,100% - 24px)}.file-status-window{z-index:45;border-bottom:none;border-left:none;border-right:none;width:100%;max-height:40svh;position:fixed;inset:auto 0 0;box-shadow:0 -16px 48px #00000080}.file-status-row{gap:6px;padding:6px}.file-status-chip{min-width:38px;padding:3px 5px;font-size:9px}.file-status-main strong{font-size:calc(11px * var(--reading-font-scale))}.file-status-main small{font-size:calc(9px * var(--reading-font-scale))}.item-pager button{min-height:var(--touch-min);padding:8px 12px;font-size:11px}.item-pager{gap:6px;padding:8px}.item-row,.file-status-row{min-height:var(--touch-min)}.item-chip{min-width:30px;padding:3px 5px;font-size:9px}.item-expanded pre{max-height:160px;font-size:calc(10px * var(--reading-font-scale));padding:6px}.plan-review-actions,.action-approval-buttons{flex-direction:column}.turn-message p{-webkit-line-clamp:3}.final-message{max-height:min(40vh,480px)}.final-message h1{font-size:calc(17px * var(--reading-font-scale))}.final-message h2{font-size:calc(15px * var(--reading-font-scale))}.final-message h3{font-size:calc(13px * var(--reading-font-scale))}.final-message p,.final-message ul,.final-message ol{font-size:calc(12px * var(--reading-font-scale))}.final-message code,.plan-review-body code{font-size:calc(11px * var(--reading-font-scale))}.composer-image-thumb{width:56px;height:56px}.composer-image-remove{opacity:1}.mode-toggle{gap:4px}.mode-toggle button{min-height:var(--touch-min);padding:8px 10px;font-size:10px}.nav-bar{gap:6px;padding:4px 10px}.nav-bar .icon-button{min-width:var(--touch-min);min-height:var(--touch-min)}}@media (width>=1200px){.empty-canvas-dock{width:min(640px,100% - 48px)}}.starter-prompts{z-index:8;pointer-events:auto;background:#050807d1;border:1px solid #77c8933d;gap:8px;width:min(720px,100% - 32px);margin:12px auto 0;padding:10px;display:grid;position:relative}.empty-canvas-dock .starter-prompts{width:100%;margin:0 0 10px}.starter-prompts-heading{color:var(--accent);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.starter-prompts-heading em{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.starter-prompt-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.starter-prompt-list button{text-align:left;background:#0a1c1485;border-color:#77c89338;align-content:start;gap:4px;min-height:64px;display:grid}.starter-prompt-list button:hover:not(:disabled){background:#102a1eb8;border-color:#77c89385}.starter-prompt-list strong{color:var(--ink);font-size:12px;line-height:1.2}.starter-prompt-list span{color:var(--muted);font-size:11px;line-height:1.3}@media (width<=600px){.starter-prompts{width:calc(100% - 16px);margin-top:8px;padding:8px}.starter-prompt-list{grid-template-columns:1fr}.starter-prompt-list button{min-height:var(--touch-min)}}.config-backdrop{z-index:39;background:#00000052;position:fixed;inset:0}.config-panel{z-index:40;background:#060908f5;border-left:1px solid #d99b353d;align-content:start;gap:0;width:min(430px,100vw);padding:18px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 36px #0000007a}.config-panel .panel-heading{z-index:1;background:#060908f5;padding:8px 0 14px;position:sticky;top:0}.config-section{border-bottom:1px solid var(--line);gap:8px;padding:15px 0;display:grid}.config-label{color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.config-saving{color:var(--quiet);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.config-field-label{gap:2px;display:grid}.config-field-label strong{color:var(--ink);font-size:12px;font-weight:600}.config-field-label span{color:var(--quiet);font-size:10px;font-family:var(--mono);line-height:1.3}.segmented-control{flex-wrap:wrap;gap:6px;display:flex}.segmented-control button{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;font-size:11px}.config-panel textarea{min-height:88px}.config-panel .error-line{margin-top:4px}.config-readonly-badge{color:var(--muted);font-family:var(--mono);background:#ffffff0a;border:1px solid #f0ead81f;padding:5px 10px;font-size:11px}.config-divider{border:none;border-top:1px solid var(--accent);opacity:.28;margin:8px 0}.config-group-toggle{width:100%;color:var(--accent);border:none;border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:11px;display:flex}.config-group-toggle:hover:not(:disabled){border-color:#d99b355c;transform:none}.config-group-toggle em{color:var(--quiet);letter-spacing:0;text-transform:none;font-size:10px;font-style:normal}.config-group-content{gap:0;display:grid}.config-inline-row{border-bottom:1px solid #f0ead80f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.config-inline-row:last-child{border-bottom:none}.config-inline-label{gap:2px;min-width:0;display:grid}.config-inline-label strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.config-inline-label span{color:var(--quiet);font-size:10px;font-family:var(--mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.config-toggle{border:1px solid var(--line);cursor:pointer;width:40px;height:22px;transition:background var(--fast), border-color var(--fast);background:#ffffff0f;border-radius:11px;flex:none;padding:0;position:relative}.config-toggle:hover:not(:disabled){border-color:#d99b356b;transform:none}.config-toggle:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform var(--fast), background var(--fast);border-radius:50%;position:absolute;top:3px;left:3px}.config-toggle.on{background:var(--accent-faint);border-color:var(--accent)}.config-toggle.on:after{background:var(--accent);transform:translate(18px)}.config-auth-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-auth-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;font-size:10px}.config-auth-badge.active{color:#07100b;background:var(--green)}.config-auth-badge.inactive{color:var(--muted);border:1px solid var(--line);background:#ffffff0f}.config-provider-fields{gap:8px;display:grid}.config-provider-fields input{padding:8px 10px;font-size:12px}.config-provider-fields label{color:var(--quiet);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:4px;font-size:9px;display:grid}@media (width<=980px){.config-panel{width:100vw}}@media (width<=600px){.config-panel{padding:14px}.config-section{padding:12px 0}.segmented-control{gap:4px}.segmented-control button{min-height:var(--touch-min);flex:auto;padding:8px;font-size:10px}.config-toggle{border-radius:13px;width:44px;height:26px}.config-toggle:after{width:18px;height:18px}.config-toggle.on:after{transform:translate(20px)}.config-group-toggle{min-height:var(--touch-min);padding:12px 0}.config-inline-label strong{white-space:normal}.config-provider-fields input{padding:12px 10px;font-size:14px}}.admin-console-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000085;place-items:stretch stretch;padding:18px;display:grid;position:fixed;inset:0}.admin-console{box-shadow:var(--shadow);background:linear-gradient(135deg,#070a09fa,#0d1210f5);border:1px solid #d99b3547;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;padding:18px;display:grid;overflow:hidden}.admin-console-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.admin-console-head h2{letter-spacing:-.055em;margin:3px 0 0;font-size:clamp(28px,4vw,54px);line-height:.96}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tabs button{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.admin-console-body{min-height:0;padding-right:4px;overflow:auto}.admin-grid{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-card{border:1px solid var(--line);background:#0000003d;gap:12px;padding:14px;display:grid}.admin-card-wide{min-width:0}.admin-user-table,.admin-runtime-list{gap:10px;display:grid}.admin-user-row{background:#ffffff06;border:1px solid #f0ead81a;gap:8px;padding:10px;display:grid}.admin-user-row.disabled{opacity:.72;background:#ef74640b}.admin-user-main{grid-template-columns:minmax(130px,1fr) 120px 120px auto;align-items:center;gap:8px;display:grid}.admin-user-main input,.admin-user-main select,.admin-user-reset input{padding:8px 10px;font-size:12px}.admin-user-reset{color:var(--quiet);font-family:var(--mono);grid-template-columns:minmax(120px,1fr) minmax(140px,220px) auto;align-items:center;gap:8px;font-size:10px;display:grid}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-notice{color:var(--green);font-family:var(--mono);margin:0;font-size:12px}.admin-empty,.admin-muted{color:var(--quiet);font-family:var(--mono);font-size:11px}.admin-runtime-row{background:#ffffff06;border:1px solid #f0ead81a;grid-template-columns:minmax(180px,1fr) 110px 150px auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-runtime-row div{gap:2px;min-width:0;display:grid}.admin-runtime-row strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-runtime-row span{color:var(--muted);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-status{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-self:start;padding:5px 8px}.admin-status.running{color:#07100b;background:var(--green);border-color:var(--green)}.admin-status.failed{color:#ffb2a8;background:var(--danger-faint);border-color:#ef746466}.admin-restart-needed{color:var(--accent-strong)!important}@media (width<=980px){.admin-console-backdrop{place-items:stretch stretch;padding:8px}.admin-console{overflow:auto}.admin-grid,.admin-user-main,.admin-user-reset,.admin-runtime-row{grid-template-columns:1fr}.admin-runtime-row button{justify-self:start}}@media (width<=600px){.admin-console-backdrop{padding:0}.admin-console{border:none;gap:10px;padding:12px}.admin-console-head h2{font-size:clamp(22px,5vw,32px)}.admin-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-height:var(--touch-min);flex:none;padding:8px 12px;font-size:10px}.admin-card{padding:10px}.admin-user-main input,.admin-user-main select{font-size:14px}.admin-user-reset{gap:6px}.admin-user-reset input{font-size:14px}.admin-runtime-row{gap:6px;padding:10px}.admin-runtime-row button{min-height:var(--touch-min);justify-self:stretch}.admin-actions{flex-direction:column}.admin-actions button{width:100%}}
