:root{color-scheme:dark;--bg:#0d0d0f;--panel:#151517;--raised:#1b1b1e;--line:#303034;--text:#eeeae3;--muted:#a5a39f;--accent:#c6f35b;--green:#a4c7ac;--serif:Georgia,'Times New Roman',serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(2.1rem,3.5vw,3.3rem)/1.1 var(--serif);letter-spacing:-.04em;margin-bottom:12px}h2{font:400 1.6rem/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:12px}h3{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:8px}p{line-height:1.65}small,.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--accent);color:#111;padding:12px}.skip:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:30px 19px 22px;border-right:1px solid var(--line);background:#101012;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:11px;margin:0 10px 36px;font-size:19px;font-weight:650;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:36px;height:39px;background:var(--accent);color:#171310;font:30px var(--serif);border-radius:5px}.brand small{display:block;margin-top:6px;font-size:9px;letter-spacing:2.8px;font-weight:500}.nav-label{font-size:9px;letter-spacing:2px;color:#79797d;margin:0 13px 12px}nav{display:grid;gap:3px}nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid transparent;border-radius:5px;font-size:12px;color:#aaa9a6}nav a .nav-icon{width:17px;color:#77767a;font-size:15px}nav a.active{background:#20261a;color:var(--accent);border-color:#374526}nav a.active .nav-icon{color:var(--accent)}nav a:hover{background:#1c1c1f}.sidebar-foot{margin-top:auto;padding:24px 12px 0;font-size:11px;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}#syncStatus{display:block;font-size:10px;margin:9px 0 16px;color:#828287;line-height:1.6}.text-button{padding:0;border:0;background:none;font-size:11px;color:var(--muted)}.workspace{margin-left:238px}.topbar{min-height:72px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#85848a}.breadcrumb span{margin:0 10px;color:#55555b}.breadcrumb strong{font-weight:500;color:#cfcdc9}.assistant-shortcut{font-size:11px;color:var(--muted)}.assistant-shortcut span{margin-left:24px;color:var(--accent)}.mobile-menu{display:none}main{padding:36px 40px 52px;max-width:1600px;margin:auto;min-height:calc(100vh - 130px)}.page-head{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:28px}.page-head p{color:var(--muted);font-size:12px;max-width:690px;margin:0}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600;color:var(--accent);display:block;margin-bottom:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:4px;border:1px solid var(--line);background:var(--raised);padding:10px 14px;font-size:11px;font-weight:600}.button.primary{background:var(--accent);color:#17110f;border-color:var(--accent)}.button.quiet{background:transparent}.button.small{padding:7px 10px;font-size:10px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag{display:inline-block;white-space:nowrap;font-size:9px;padding:5px 8px;border:1px solid #3a3633;border-radius:3px;color:#c1bbb2;line-height:1}.tag.accent{color:var(--accent);background:#202719;border-color:#40532b}.tag.green{color:var(--green);background:#19251c;border-color:#2c4032}.positioning{border:1px solid #354126;border-left:3px solid var(--accent);background:#171b14;padding:18px 22px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.positioning p{margin:0;font-size:12px;max-width:830px;color:#d6ccc2}.positioning strong{color:var(--accent);font-size:10px;white-space:nowrap;font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.stat{padding:21px 23px;border:1px solid var(--line);background:var(--panel);position:relative;border-radius:5px}.stat .stat-label{color:var(--muted);font-size:10px;display:flex;align-items:center;justify-content:space-between}.stat b{display:block;font:42px var(--serif);margin:14px 0 7px;letter-spacing:-2px}.stat small{font-size:10px}.stat .stage-number{color:#5c5a58}.stat.featured{border-color:#516b31;background:#1c2316}.stat.featured b{color:var(--accent)}.substats{display:flex;gap:32px;padding:17px 22px;background:var(--panel);border:1px solid var(--line);border-radius:4px;margin-bottom:28px}.substats span{font-size:11px;color:var(--muted)}.substats b{font-size:16px;color:var(--text);margin-right:7px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:22px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.panel-head h2{margin:0;font-size:22px}.card p{font-size:12px;color:var(--muted);margin-bottom:16px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.card .card-footer{padding-top:16px;border-top:1px solid var(--line);margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:7px}.card-title{display:flex;align-items:center;justify-content:space-between}.card .detail{font-size:11px;line-height:1.6;margin:8px 0;color:var(--muted)}.detail strong{color:#d7d2ca;font-weight:500}.section-label{font-size:9px;letter-spacing:1.5px;color:#8a8680;margin:28px 0 14px}.empty{padding:30px 22px;text-align:center;border:1px dashed #343235;border-radius:4px;color:var(--muted);font-size:12px}.empty p{max-width:470px;margin:8px auto 18px}.empty-symbol{font:28px var(--serif);color:var(--accent);margin-bottom:10px}.list-item{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #28282c}.list-item:last-child{border-bottom:0}.list-item .num{color:var(--accent);font:22px var(--serif);min-width:25px}.list-item h3{font-size:12px;margin:0 0 5px}.list-item p{color:var(--muted);font-size:11px;margin:0}.list-item .push{margin-left:auto;white-space:nowrap}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--panel)}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{color:#9b9792;font-size:9px;letter-spacing:.5px;font-weight:500;padding:13px 16px;background:#19191c;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px;border-bottom:1px solid #29292d;vertical-align:top;line-height:1.6}td strong{font-weight:500}td small{display:block;margin-top:4px;font-size:10px}tr:last-child td{border-bottom:0}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.toolbar .search{flex:1;min-width:220px;max-width:420px}.toolbar label{font-size:11px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #3b3b40;border-radius:4px;background:#111113;color:var(--text);padding:11px 12px;font-size:12px}textarea{resize:vertical;min-height:110px;line-height:1.6}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);vertical-align:middle;margin-right:7px}input[type=date]{min-width:130px}label{font-size:11px;color:#c5c1bb;line-height:1.5}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:#a7a39e;border-radius:4px;padding:8px 12px;font-size:10px}.filter.active{border-color:#617a39;color:var(--accent);background:#232b1b}.lane-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}.lane{border:1px solid var(--line);background:var(--panel);padding:16px 14px;border-radius:4px}.lane span{font:23px var(--serif);color:var(--accent)}.lane p{font-size:10px;color:var(--muted);margin:8px 0 0;line-height:1.6}.note{font-size:11px;color:var(--muted);line-height:1.8;padding:14px 17px;background:#18181a;border:1px solid var(--line);border-radius:4px;margin:14px 0 22px}.note a{color:var(--accent)}.error{color:#ff9b89;font-size:12px;line-height:1.6;white-space:pre-wrap}.success{color:var(--green)}.loading{color:var(--muted);padding:60px;text-align:center}.channel.selected{border-color:#617a39;background:#1b2216}.channel .select{float:right;font-size:14px;accent-color:var(--accent)}.channel h3{font:23px var(--serif);margin:15px 0 9px}.channel-metrics{display:flex;gap:25px;margin-top:20px;font-size:10px;color:var(--muted)}.channel-metrics b{display:block;font-weight:500;color:#ddd6cd;margin-top:7px;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid .wide{grid-column:1/-1}.form-grid .check{flex-direction:row;align-items:center}.form-grid .check input{margin:0}.strategy-controls{display:flex;gap:15px;align-items:end;margin:20px 0}.strategy-controls label{display:block}.strategy-controls input{max-width:145px;display:block;margin-top:7px}.icon-button{border:0;background:none;color:var(--muted);font-size:23px;padding:5px 10px}dialog{width:min(760px,calc(100vw - 24px));max-height:90vh;border:1px solid #49413a;border-radius:8px;padding:28px;background:#18181a;color:var(--text);box-shadow:0 25px 90px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.dialog-head h2{margin:0}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);z-index:100;background:#ded7cb;color:#181716;box-shadow:0 10px 40px #0008;border-radius:5px;padding:13px 20px;max-width:90vw;font-size:12px;transition:transform .2s}#toast.show{transform:translateX(-50%) translateY(0)}footer{display:flex;justify-content:space-between;margin:0 40px;padding:22px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:.4px;color:#858078}footer span{color:#68676b}.chat-layout{display:grid;grid-template-columns:215px minmax(0,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:620px;background:var(--panel)}.chat-threads{padding:18px;border-right:1px solid var(--line);background:#121214}.chat-threads .button{width:100%;margin-bottom:22px}.thread{display:block;width:100%;text-align:left;padding:11px 10px;font-size:11px;line-height:1.5;border:1px solid transparent;background:none;color:var(--muted);border-radius:4px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread.active{background:#242d1b;border-color:#45592c;color:var(--accent)}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-titlebar{padding:17px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px}.chat-body{height:470px;overflow-y:auto;padding:26px;scroll-behavior:smooth}.chat-empty{padding:48px 10px 15px;max-width:660px;margin:auto;text-align:center}.chat-empty .spark{color:var(--accent);font-size:30px;margin-bottom:20px}.chat-empty h2{font-size:32px}.chat-empty p{font-size:12px;color:var(--muted)}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.prompt{background:#1d1c1d;border:1px solid #393331;padding:15px;text-align:left;font-size:11px;line-height:1.6;border-radius:4px}.prompt:hover{border-color:var(--accent)}.message{margin-bottom:25px;max-width:100%}.message .role{font-size:9px;letter-spacing:1.5px;color:var(--accent);margin-bottom:9px;display:flex;align-items:center;gap:12px}.message.user{margin-left:10%;background:#222225;border:1px solid var(--line);padding:15px;border-radius:5px}.message.user .role{color:#bdb7ae}.message-text{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.message-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.sources a{padding:6px 8px;border:1px solid var(--line);font-size:9px;border-radius:3px;color:#b8b5ac}.composer{padding:18px 22px;border-top:1px solid var(--line);margin-top:auto}.composer textarea{min-height:85px}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.composer small{font-size:9px}.vault-source{padding:18px 0;border-top:1px solid var(--line)}.vault-source h3{font-size:13px}.vault-source .url{color:var(--accent);font-size:11px}.vault-source pre{white-space:pre-wrap;max-height:380px;overflow:auto;font:11px/1.7 ui-monospace,monospace;color:var(--muted);padding:15px;border:1px solid var(--line)}.review-numbers{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:22px 0}.review-numbers .stat{padding:14px}.review-numbers .stat b{font-size:28px}.review-numbers .stat-label{font-size:9px}.danger-text{color:#d58d7a}.resource-links{display:flex;gap:10px;flex-wrap:wrap}.resource-links a{color:var(--accent);font-size:11px}.truncate{max-width:260px}.wrap{overflow-wrap:anywhere}.checkrow{display:flex;gap:8px;align-items:center}.checkrow label{font-size:10px}.activity-date{margin-left:auto;color:#77757b;font-size:9px;white-space:nowrap}details summary{cursor:pointer;font-size:11px;color:var(--muted);margin:13px 0}.week-label{padding:20px 0 10px;font:22px var(--serif)}.count{color:var(--accent);font-family:var(--serif);font-size:19px;margin-left:7px}@media(min-width:1550px){main{padding:45px 55px}}@media(max-width:1180px){.sidebar{width:210px;padding-inline:12px}.workspace{margin-left:210px}main{padding:28px 25px}.topbar{padding:0 25px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning{display:block}.positioning strong{display:block;margin-top:10px}.chat-layout{grid-template-columns:170px minmax(0,1fr)}.review-numbers{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.2s;width:235px;box-shadow:15px 0 50px #000b}.sidebar.open{transform:translateX(0)}.workspace{margin:0}.mobile-menu{display:block;background:none;border:0;font-size:20px;margin-right:12px}.topbar{min-height:60px;padding:0 20px;justify-content:flex-start}.assistant-shortcut{margin-left:auto;font-size:0}.assistant-shortcut span{font-size:20px}main{padding:27px 20px}.page-head{align-items:flex-start}.page-head .button{padding:9px 10px}.page-head h1{font-size:34px}.grid,.grid.three{grid-template-columns:1fr}.stats{gap:7px}.stat{padding:16px 12px}.stat b{font-size:34px}.stat small{font-size:9px}.stat-label{font-size:9px!important}.substats{gap:14px;flex-wrap:wrap;padding:15px}.lane-strip{grid-template-columns:repeat(2,1fr)}.lane:last-child{grid-column:1/-1}.chat-layout{grid-template-columns:1fr}.chat-threads{border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px}.chat-threads .button{width:auto;margin:0;flex:none}.chat-threads .section-label,.chat-threads .note{display:none}.thread{width:135px;flex:none;margin:0}.chat-body{height:450px;padding:17px}.chat-empty{padding-top:20px}.composer{padding:14px}.composer-bottom{align-items:flex-end}.composer small{display:block;max-width:240px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.positioning{padding:16px}.review-numbers{grid-template-columns:repeat(3,1fr)}footer{margin:0 20px;display:block;line-height:1.8}footer span{display:block}.strategy-controls{flex-wrap:wrap}dialog{padding:20px}.toolbar{gap:9px}.toolbar .search{max-width:none}.prompt-grid{grid-template-columns:1fr}.chat-titlebar{padding:14px;font-size:10px}.chat-titlebar .tag{font-size:8px}.activity-date{white-space:normal}.page-head .actions{flex-shrink:0}.substats span{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.login-gate{position:fixed;inset:0;background:#0d0d0f;z-index:80;display:grid;place-content:center;padding:30px;overflow-y:auto}.login-gate[hidden]{display:none}.login-card{width:min(440px,calc(100vw - 40px));padding:36px;border:1px solid #3c3330;background:#151517;border-radius:7px}.login-card .brand-mark{margin-bottom:28px}.login-card h1{font-size:37px}.login-card p{font-size:12px}.login-card label{display:block;margin:20px 0}.login-card input{margin-top:7px}.login-card .button{width:100%;margin:8px 0 22px}.login-card small{font-size:10px;color:#96908a}.login-motto{text-align:center;margin:25px 0 0;font-size:10px;color:#8d857e}.lock-button{margin-left:20px;border:1px solid #3a3330;padding:7px 10px;border-radius:4px;background:transparent;color:#b7afa8;font-size:10px}body.locked>.sidebar,body.locked>.workspace{display:none}
.thread-row{display:flex;align-items:center;gap:3px;min-width:0}.thread-row .thread{flex:1;min-width:0;width:0}.delete-chat{flex:none;width:44px;height:44px;border:0;background:transparent;color:#a79b94;border-radius:4px;font-size:22px;cursor:pointer}.delete-chat:hover{color:#ff9b89;background:#352321}@media(max-width:800px){.thread-row{width:205px;flex:none}.thread-row .thread{width:150px}}

/* Shared readable type, fluid containers and touch targets. */
[hidden]{display:none!important}html{scrollbar-gutter:stable}body{font-size:1rem}main,.workspace,.page-head>div,.stat,.lane,.chat-threads{min-width:0}
p,h1,h2,h3,.note,.detail,.vault-source,.sources a{overflow-wrap:anywhere}
.sidebar{overflow-y:auto;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}
.brand{flex-shrink:0;margin-bottom:24px}.brand-mark{flex-shrink:0}nav a{font-size:.875rem;min-height:44px;padding:10px}.brand small,.nav-label,.eyebrow,.section-label{font-size:.75rem;letter-spacing:1.3px}
.topbar{gap:14px;padding-top:env(safe-area-inset-top);flex-wrap:wrap}.breadcrumb,.assistant-shortcut,.lock-button{font-size:.875rem}.lock-button{margin-left:0;min-height:44px;flex-shrink:0}
.page-head p,.card p,.empty,.chat-empty p,.message-text,.positioning p{font-size:1rem}.page-head{flex-wrap:wrap}.page-head>div:first-child{flex:1 1 340px}
.button,.button.small,.filter,.prompt,nav a,.thread,.text-button,.resource-links a,.toolbar label,label,.card .detail,.list-item h3,.list-item p,.note,table,details summary{font-size:.875rem}
.button,.button.small,.filter,.icon-button,.mobile-menu,.thread,.text-button,.resource-links a{min-height:44px}.button{white-space:normal;text-align:center}.text-button,.resource-links a{display:inline-flex;align-items:center}
input,select,textarea{font-size:1rem;min-width:0;max-width:100%;min-height:44px}input[type=checkbox]{min-height:20px;width:20px;height:20px;flex:none}label{font-size:.875rem}
.stat .stat-label,.stat small,.stat-label,.review-numbers .stat-label,.substats span,.lane p,.channel-metrics,.channel-metrics b,td small,th,.tag,.sources a,.composer small,.checkrow label,.chat-titlebar,.message .role,.sidebar-foot,#syncStatus,.activity-date,footer,.login-card small,.login-motto{font-size:.75rem!important}
.tag{line-height:1.4;white-space:normal}.stat .stat-label{gap:8px}.stat b{overflow-wrap:anywhere}.substats,.channel-metrics,.card-meta,.card-title,.panel-head,.card-footer,.message .role,.chat-titlebar{flex-wrap:wrap}
.table-wrap{max-width:100%;overscroll-behavior-x:contain}.table-wrap table{min-width:680px}td{overflow-wrap:anywhere;max-width:360px}.toolbar .search{min-width:min(220px,100%)}
.lane-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lane:last-child{grid-column:auto}.positioning strong{white-space:normal;font-size:.875rem}.channel-metrics{gap:16px}
.chat-layout{min-height:0}.chat-body{height:clamp(320px,55dvh,740px);overscroll-behavior-y:contain}.composer small{line-height:1.6}.composer-bottom{flex-wrap:wrap}.checkrow{flex-wrap:wrap;gap:6px}.checkrow small{flex-basis:100%;margin-left:28px}.composer textarea{max-height:35dvh}.sources a{overflow-wrap:anywhere;max-width:100%}
.login-gate{padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));place-content:initial;justify-items:center;align-content:safe center}.login-card{width:min(440px,100%);padding:28px}.login-card p{font-size:1rem}.login-card h1{font-size:clamp(1.8rem,7vw,2.3rem)}
dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}#installHelp{max-width:540px}#installHelp p{font-size:1rem}.close-menu,.nav-backdrop{display:none}
footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}#toast{bottom:max(25px,env(safe-area-inset-bottom));font-size:.875rem;width:max-content;max-width:calc(100vw - 32px)}
@media(min-width:1600px){.topbar{padding-inline:max(40px,calc((100vw - 1600px - 238px)/2 + 55px))}.stats{gap:20px}}
@media(min-width:801px) and (max-width:1150px){.assistant-shortcut{display:none}.chat-layout{grid-template-columns:1fr}.chat-threads{max-height:190px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.chat-threads .note,.chat-threads .section-label{display:none}.chat-threads .button{width:auto;margin-bottom:8px}.thread-row{display:inline-flex;width:220px;margin-right:8px}}
@media(max-width:800px){
 html{scrollbar-gutter:auto}.sidebar{width:min(300px,calc(100vw - 44px));visibility:hidden;transform:translateX(-110%);padding:24px 16px max(20px,env(safe-area-inset-bottom));padding-top:max(24px,env(safe-area-inset-top));z-index:60}.sidebar.open{visibility:visible;transform:translateX(0)}
 .close-menu{display:block;position:absolute;right:8px;top:max(8px,env(safe-area-inset-top))}.sidebar .brand{margin-right:32px}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:50;border:0;background:#0009;backdrop-filter:blur(2px)}body.menu-open{overflow:hidden}
 .topbar{gap:8px;min-height:64px;padding-inline:max(12px,env(safe-area-inset-left));position:sticky;top:0;z-index:30;background:var(--bg)}.mobile-menu{margin:0;width:44px;flex:none}.breadcrumb{flex:1;font-size:.75rem}.breadcrumb span{margin:0 5px}.assistant-shortcut{display:none}.lock-button{font-size:.75rem;padding:7px 8px}
 main{padding:24px max(16px,env(safe-area-inset-left)) 32px}.page-head{gap:16px}.page-head>div:first-child{flex-basis:100%}.page-head h1{font-size:clamp(1.85rem,6vw,2.5rem)}.page-head .actions{flex-shrink:1;width:100%}.page-head .button{padding:10px 12px}
 .card,.panel{padding:18px}.card .card-footer{align-items:flex-start}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:16px 12px}.stat b{font-size:2rem}.chat-titlebar{gap:8px}.chat-layout{width:100%}.chat-threads{max-width:100%;scroll-padding:10px;overscroll-behavior-x:contain}.chat-threads .button{max-width:160px}.chat-body{height:clamp(300px,48dvh,550px);padding:16px}.chat-empty{padding:12px 0}.chat-empty h2{font-size:1.65rem}.message.user{margin-left:5%}.composer{padding:14px}.composer-bottom>.button{margin-left:auto}.message .role{letter-spacing:.6px;gap:10px}.prompt{padding:14px}.form-grid{gap:16px}.strategy-controls{align-items:stretch}.strategy-controls label{flex:1 1 120px}.strategy-controls input{max-width:none}.strategy-controls .button{flex:1 1 100%}
 footer{margin-inline:16px}.list-item .push{white-space:normal}.list-item{flex-wrap:wrap}.vault-source pre{font-size:.875rem}.login-card{padding:24px}
}
@media(max-width:420px){.stats{grid-template-columns:1fr}.stat{display:grid;grid-template-columns:1fr auto;gap:8px 14px}.stat b{grid-column:2;grid-row:1/3;margin:0;align-self:center}.stat small{grid-column:1}.review-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.review-numbers .stat{display:block}.review-numbers .stat b{margin:12px 0}.lane-strip{grid-template-columns:1fr}.breadcrumb{max-width:calc(100% - 160px)}.card .card-footer>.button{width:100%}}
@media(max-height:550px) and (orientation:landscape){.login-gate{align-content:start}.login-card{margin-block:10px}.chat-body{height:300px}.topbar{position:static}}
@media(display-mode:standalone){.workspace{min-height:100dvh}#installApp{display:none}}
.approval-card{margin:24px 0;border:1px solid #566b34;border-left:3px solid var(--accent);border-radius:6px;background:#181e13;padding:22px;overflow-wrap:anywhere}.approval-heading{display:flex;align-items:center;gap:14px}.approval-icon{display:grid;place-items:center;color:var(--accent);font-size:28px;width:44px;height:44px;border:1px solid #40532b;border-radius:6px;flex:none}.approval-heading h2{font-size:1.4rem;margin:0}.approval-heading .eyebrow{margin-bottom:7px}.approval-card>p{font-size:.875rem;color:var(--muted);margin-top:16px}.approval-item{padding:16px 0;border-top:1px solid #354126}.approval-item h3{font-size:.9375rem}.approval-query{font: .875rem/1.7 ui-monospace,monospace;white-space:pre-wrap;color:var(--text);padding:12px;background:#10140d;border:1px solid #354126;border-radius:4px}.approval-item small,.approval-card>small{font-size:.75rem;color:var(--muted)}.change-list{margin:12px 0 0;font-size:.875rem}.change-list>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;padding:10px 0;border-top:1px solid #2d3821}.change-list dt{color:var(--muted)}.change-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.change-list dd span,.change-list dd del{display:block}.change-list dd del{color:#af9a91;margin-bottom:6px}.approval-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 0 12px}.approval-hint{font-size:.75rem;color:var(--muted);flex:1 1 180px}.action-results{padding-left:20px;font-size:.875rem;line-height:1.7}.action-results li{margin-bottom:10px}.action-results strong{font-weight:500}.button.danger{background:#382322;color:#ffb6aa;border-color:#80504a}#confirmDialog{max-width:480px}#toast{display:flex;align-items:center;gap:16px;background:#1c2118;color:var(--text);border:1px solid #465830;border-left:3px solid var(--accent)}#toast button{background:none;color:var(--muted);border:0;min-width:44px;min-height:44px;font-size:22px}#toast span{line-height:1.6}
@media(max-width:600px){.approval-card{padding:16px}.change-list>div{grid-template-columns:1fr;gap:4px}.approval-actions .button{flex:1}.approval-heading{align-items:flex-start}.approval-heading h2{font-size:1.25rem}}
#toast{opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}#toast.show{opacity:1;pointer-events:auto}
