:root{--bg:#FFFDF8;--panel:#FFFFFF;--panel-2:#F7F5EF;--panel-3:#F4EDDC;--wash:#FBFBF7;--ink:#171512;--ink-2:#3A352D;--ink-3:#746B5C;--ink-4:#A8A096;--ink-5:#D7CFBF;--hair:#DED8CA;--hair-2:#EBE4D5;--acid:#DAFF4C;--acid-ink:#171512;--acid-glow:rgba(218,255,76,0.45);--acid-deep:oklch(0.55 0.13 116);--acid-deep-2:oklch(0.49 0.13 116);--acid-bg:oklch(0.96 0.06 116);--acid-br:oklch(0.88 0.10 116);--violet:var(--acid-deep);--violet-2:var(--acid-deep-2);--violet-bg:var(--acid-bg);--violet-br:var(--acid-br);--cyan:#9EE7FF;--cyan-bg:#E8F8FF;--cyan-br:#BFEEFF;--amber:#FFCF4A;--amber-bg:#FFF6DC;--amber-br:#FFE6A6;--green:oklch(0.55 0.14 150);--green-bg:oklch(0.95 0.05 150);--red:oklch(0.58 0.20 25);--red-bg:#FFE9E5;--blue:oklch(0.60 0.12 232);--blue-bg:#E8F8FF;--mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:var(--font-dm-sans,"DM Sans"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--display:var(--font-outfit,"Bricolage Grotesque"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--serif:var(--font-fraunces,"Fraunces"),"Newsreader",Georgia,"Times New Roman",serif;--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--r:8px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--shadow-card:0 1px 0 rgba(28,25,23,0.03),0 1px 2px rgba(28,25,23,0.04);--shadow-pop:0 6px 16px -8px rgba(28,25,23,0.14),0 2px 4px rgba(28,25,23,0.04);--shadow-dialog:0 1px 2px rgba(28,25,23,0.04),0 20px 40px -12px rgba(28,25,23,0.18),0 0 0 1px rgba(28,25,23,0.06);--shadow-float:0 22px 64px -20px rgba(28,25,23,0.34),0 8px 22px -12px rgba(28,25,23,0.20);--topbar-h:44px;--left-w:280px;--right-w:380px;--chat-max:780px;--composer-pad:24px;--chat-pad:24px;--pane-pad:12px;--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-xs:120ms;--dur-s:180ms;--dur-m:240ms;--dur-l:320ms;--z-drawer:40;--z-tweaks:45;--z-dialog:60;--z-cmdp:70;--z-sticky:30}*{box-sizing:border-box}body,html{margin:0;padding:0}html{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh;overflow:hidden}button,input,textarea{font-family:inherit;color:inherit}.mono,code{font-family:var(--mono);font-feature-settings:"zero","ss01"}a{color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}@media (pointer:coarse){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{border-width:0}}.focus-soft:focus-visible,:where(button,a,[role=button],[role=tab]):focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}::selection{background:var(--acid);color:var(--acid-ink)}.app{height:100vh;height:100dvh;display:grid;grid-template-rows:var(--topbar-h) 1fr;background:var(--bg);color:var(--ink)}.app,.no-scroll{overflow:hidden}.topbar{position:relative;justify-content:space-between;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--hair);background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(180deg,rgba(28,25,23,.015),rgba(28,25,23,0)) border-box;gap:12px;z-index:var(--z-sticky)}.topbar,.topbar__left,.topbar__right{display:flex;align-items:center;min-width:0}.topbar__left,.topbar__right{gap:10px}.topbar__right{flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;letter-spacing:-.01em;min-width:0}.brand__mark{flex:none;width:20px;height:20px;border-radius:5px;background:var(--ink);color:white;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.08)}.brand__mark:after{content:"◐"}.brand__name{font-family:var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__sep{color:var(--ink-4);margin:0 2px}.brand__sub{color:var(--ink-3);font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.brand__sub,.scenario-pill{font-family:var(--mono);font-size:11.5px;white-space:nowrap}.scenario-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 10px;border:1px solid var(--hair);border-radius:999px;background:var(--panel-2);cursor:pointer;color:var(--ink-2);transition:background var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease),transform var(--dur-xs) var(--ease);min-width:0}.scenario-pill:hover{background:#fff;border-color:var(--ink-5)}.scenario-pill:active{transform:translateY(.5px)}.scenario-pill__dot{width:6px;height:6px;border-radius:999px;background:var(--violet);flex:none}.scenario-pill__label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;max-width:24ch}.scenario-pill__caret{color:var(--ink-4);font-size:10px;margin-left:2px;flex:none}.kbd{justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--panel-2);border:solid var(--hair);border-width:1px 1px 2px;border-radius:4px}.chip,.kbd{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.chip{gap:6px;padding:3px 7px;border:1px solid var(--hair);border-radius:999px;background:var(--panel);white-space:nowrap}.chip--live .chip__dot{width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.chip--sim{color:var(--amber);background:var(--amber-bg);border-color:oklch(.86 .08 75)}.chip--sim .chip__dot,.chip__dot--sim{width:6px;height:6px;border-radius:999px;background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.chip--model{color:var(--ink-2)}.mode-switch{border:1px solid var(--hair);background:var(--panel-2);padding:2px;gap:1px;font-family:var(--mono);font-size:11px;flex:none}.mode-switch,.mode-switch__opt{display:inline-flex;border-radius:999px}.mode-switch__opt{align-items:center;gap:5px;padding:3px 10px;border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer;letter-spacing:.02em;transition:background var(--dur-xs) var(--ease),color var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease);white-space:nowrap}.mode-switch__opt:hover{color:var(--ink)}.mode-switch__opt--active{background:var(--panel);color:var(--ink);border-color:var(--hair);box-shadow:0 1px 2px rgba(28,25,23,.04)}.mode-switch__dot{width:6px;height:6px;border-radius:999px;flex:none}.mode-switch__dot--sim{background:var(--amber)}.mode-switch__dot--live{background:var(--green)}.mode-switch__opt--active .mode-switch__dot--live{box-shadow:0 0 0 3px var(--green-bg)}.mode-switch__opt--active .mode-switch__dot--sim{box-shadow:0 0 0 3px var(--amber-bg)}.topbar__drawer-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--hair);background:var(--panel);color:var(--ink-2);cursor:pointer;position:relative;flex:none;transition:background var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease)}.topbar__drawer-btn:hover{background:var(--panel-2);border-color:var(--ink-5)}.topbar__drawer-btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.topbar__drawer-btn__pulse{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:999px;background:var(--violet);box-shadow:0 0 0 2px var(--panel)}.iconbtn{display:inline-grid;place-items:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--r);color:var(--ink-3);cursor:pointer;transition:background var(--dur-xs) var(--ease),color var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease)}.iconbtn:hover{background:var(--panel-2);color:var(--ink);border-color:var(--hair)}.btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r);border:1px solid var(--hair);background:var(--panel);font-family:var(--mono);font-size:11.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-xs) var(--ease),color var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease),transform var(--dur-xs) var(--ease)}.btn:hover{background:var(--panel-2);color:var(--ink)}.btn:active{transform:translateY(.5px)}.btn--primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--primary:hover{background:#000;color:#fff}.btn--violet{background:var(--violet);color:#fff;border-color:var(--violet)}.btn--violet:hover{background:var(--violet-2);color:#fff}.btn--danger-ghost{color:var(--red)}.btn--danger-ghost:hover{background:var(--red-bg)}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover{background:var(--panel-2);border-color:var(--hair)}.btn__label{display:inline}.btn[aria-busy=true],.btn[disabled]{opacity:.65;cursor:not-allowed}.btn[aria-busy=true]:hover,.btn[disabled]:hover{transform:none}.btn__spinner{width:12px;height:12px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:999px;animation:btn-spin .7s linear infinite;display:inline-block;flex:none}@keyframes btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn--loading{background:var(--violet-2);color:#fff;border-color:var(--violet-2)}.composer[data-busy=true] .composer__inner{opacity:.75;border-color:var(--hair)}.composer[data-busy=true] .composer__input{cursor:not-allowed}.composer[data-busy=true] .prompt-suggest__item{opacity:.6;cursor:not-allowed}.prompt-suggest__item[disabled]{cursor:not-allowed;opacity:.5}.chat-welcome{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.55;color:var(--ink-2);box-shadow:var(--shadow-card);animation:welcomeIn var(--dur-m) var(--ease-out) both}.chat-welcome[data-mode=live]{border-left:3px solid var(--green)}.chat-welcome[data-mode=sim]{border-left:3px solid var(--amber);background:var(--panel-3)}.chat-welcome__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-welcome__title{font-weight:600;color:var(--ink);font-size:13px;letter-spacing:-.005em}.chat-welcome__body{color:var(--ink-2)}.chat-welcome__hints{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);background:var(--panel-3);border-radius:var(--r);padding:9px 12px;border:1px dashed var(--hair)}.chat-welcome__hints b{color:var(--ink);font-weight:600}@keyframes welcomeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.workspace{display:grid;grid-template-columns:var(--left-w,280px) var(--resizer-w,4px) minmax(0,1fr) var(--resizer-w,4px) var(--right-w,380px);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:0;overflow:hidden;position:relative;isolation:isolate}.workspace[data-layout=right-heavy]{--left-w:240px;--right-w:460px}.workspace[data-layout=focus]{--left-w:56px;--right-w:380px}.resizer{position:relative;width:100%;height:100%;cursor:col-resize;touch-action:none;background:transparent;z-index:2;outline:none}.resizer__handle{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:var(--hair);transition:background var(--dur-xs) var(--ease),width var(--dur-xs) var(--ease);pointer-events:none}.resizer:focus-visible .resizer__handle,.resizer:hover .resizer__handle{background:var(--violet);width:2px}.resizer[data-dragging=true] .resizer__handle{background:var(--violet);width:2px}.resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:28px;border-radius:2px;background:var(--ink-5);opacity:0;transition:opacity var(--dur-xs) var(--ease),background var(--dur-xs) var(--ease);pointer-events:none}.resizer:focus-visible:after,.resizer:hover:after,.resizer[data-dragging=true]:after{opacity:1;background:var(--violet)}.resizer:focus-visible{outline:2px solid var(--violet);outline-offset:-4px;border-radius:2px}.workspace[data-layout=focus] .leftpanel{padding:10px 6px}.workspace[data-layout=focus] .leftpanel .exp-toggle,.workspace[data-layout=focus] .leftpanel .panel-section,.workspace[data-layout=focus] .leftpanel .scenario-card{display:none}.workspace[data-layout=focus] .leftpanel .railnav{display:flex}.railnav{display:none;flex-direction:column;gap:6px;align-items:center;padding-top:4px}.railnav__item{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r);border:1px solid transparent;color:var(--ink-3);font-family:var(--mono);font-size:11px;cursor:pointer}.railnav__item--active,.railnav__item:hover{background:var(--panel-2);color:var(--ink);border-color:var(--hair)}.pane{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--hair);background:var(--panel);overflow:hidden;position:relative}.pane:last-child{border-right:none;border-left:1px solid var(--hair)}.pane__head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--hair);min-height:40px;background:var(--panel);gap:8px;flex-wrap:nowrap;min-width:0}.pane__head>*{min-width:0}.pane__title{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px;min-width:0}.pane__title>span:not(.pane__title-bar):not(.pane__title-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane__title-bar{width:3px;height:11px;background:var(--ink);border-radius:1px;flex:none}.pane__title-count{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);background:var(--panel-2);border:1px solid var(--hair);padding:1px 5px;border-radius:4px;letter-spacing:0;flex:none}.pane__body{flex:1 1;min-height:0;overflow:auto}.pane__subhead{display:flex;gap:6px;padding:8px 12px;border-bottom:1px dashed var(--hair);font-family:var(--mono);font-size:11px;background:var(--panel-3)}.pane__close,.pane__subhead{align-items:center;color:var(--ink-3)}.pane__close{display:none;justify-content:center;width:28px;height:28px;border-radius:var(--r);border:1px solid var(--hair);background:var(--panel);cursor:pointer;margin-left:4px;flex:none}.pane__close:hover{background:var(--panel-2);color:var(--ink)}.leftpanel{background:var(--panel-3);display:flex;flex-direction:column;padding:12px 10px;gap:14px;overflow:auto}.leftpanel__drawer-head{display:none;align-items:center;gap:8px;padding:4px 4px 10px;border-bottom:1px dashed var(--hair);margin:-4px -4px 4px}.leftpanel__label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:0 4px;display:flex;align-items:center;justify-content:space-between}.leftpanel__label .leftpanel__label-ct{font-size:10px;color:var(--ink-4);letter-spacing:0;background:transparent;border:none;padding:0}.scenario-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--r);padding:10px 11px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-card)}.scenario-card__row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.scenario-card__name{font-size:13px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.scenario-card__tag{font-family:var(--mono);font-size:10px;color:var(--violet);background:var(--violet-bg);border:1px solid var(--violet-br);padding:1px 5px;border-radius:3px;flex:none;white-space:nowrap}.scenario-card__meta{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.scenario-card__meta span b{color:var(--ink);font-weight:600}.panel-section{display:flex;flex-direction:column;gap:6px}.panel-section__head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 2px}.panel-section__label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.panel-section__hint{color:var(--violet);letter-spacing:.04em;font-size:10px}.panel-section__count{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);letter-spacing:0}.panel-section__count b{color:var(--ink);font-weight:600}.scenario-card__seed{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);line-height:1.45}.scenario-card__error{font-family:var(--mono);font-size:10.5px;color:var(--red);margin-top:2px}.api-list,.skill-list{display:flex;flex-direction:column;gap:4px}.skill-card{display:flex;align-items:center;gap:8px;padding:7px 9px 7px 7px;border-radius:8px;background:var(--panel);border:1px solid var(--hair);box-shadow:0 1px 0 rgba(28,25,23,.02);transition:background var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease),transform var(--dur-xs) var(--ease);min-width:0}.skill-card:hover{border-color:var(--ink-5);background:#fff;transform:translateY(-.5px)}.skill-card--off{opacity:.72;background:var(--panel-3)}.skill-card--off:hover{opacity:.95}.skill-card__toggle{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.skill-card__mono{flex:none;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;border:1px solid var(--hair)}.skill-card[data-risk=low] .skill-card__mono,.skill-card__mono{background:var(--panel-2);color:var(--ink-2)}.skill-card[data-risk=med] .skill-card__mono{background:var(--amber-bg);color:var(--amber);border-color:oklch(.86 .08 75)}.skill-card[data-risk=high] .skill-card__mono{background:var(--red-bg);color:var(--red);border-color:oklch(.86 .08 25)}.skill-card--off .skill-card__mono{filter:grayscale(.4);opacity:.85}.skill-card__body{display:flex;flex-direction:column;min-width:0;gap:1px}.skill-card__name{font-family:var(--mono);font-size:12px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-card--off .skill-card__name{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-5)}.skill-card__summary{font-size:11.5px;color:var(--ink-3);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.skill-card--off .skill-card__summary{color:var(--ink-4)}.skill-card__right{display:flex;align-items:center;gap:6px;flex:none}.risk-pill{font-family:var(--mono);font-size:9.5px;padding:2px 6px;border-radius:999px;letter-spacing:.04em;text-transform:lowercase;border:1px solid var(--hair);flex:none}.risk-pill,.risk-pill--low{background:var(--panel-2);color:var(--ink-3)}.risk-pill--low{border-color:var(--hair)}.risk-pill--med{color:var(--amber);background:var(--amber-bg);border-color:oklch(.86 .08 75)}.risk-pill--high{color:var(--red);background:var(--red-bg);border-color:oklch(.86 .08 25)}.api-card__info,.skill-card__info{font-family:var(--mono);font-size:10px;color:var(--ink-3);background:transparent;border:1px solid var(--hair);padding:2px 7px;border-radius:4px;cursor:pointer;transition:background var(--dur-xs) var(--ease),color var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease)}.api-card__info:hover,.skill-card__info:hover{background:var(--panel-2);color:var(--ink);border-color:var(--ink-5)}.api-card__switch,.skill-card__switch{position:relative;display:inline-block;width:28px;height:16px;flex:none;cursor:pointer}.api-card__switch input,.skill-card__switch input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.api-card__switch-track,.skill-card__switch-track{position:absolute;inset:0;background:var(--ink-5);border-radius:999px;transition:background var(--dur-s) var(--ease)}.api-card__switch-track:after,.skill-card__switch-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:999px;transition:left var(--dur-s) var(--ease);box-shadow:0 1px 2px rgba(28,25,23,.12)}.api-card__switch input:checked+.api-card__switch-track,.skill-card__switch input:checked+.skill-card__switch-track{background:var(--violet)}.api-card__switch input:checked+.api-card__switch-track:after,.skill-card__switch input:checked+.skill-card__switch-track:after{left:14px}.api-card__switch input:disabled+.api-card__switch-track,.skill-card__switch input:disabled+.skill-card__switch-track{opacity:.55;cursor:not-allowed}.api-card__switch--locked{cursor:not-allowed}.api-card{display:flex;align-items:center;gap:8px;padding:6px 9px 6px 8px;border-radius:7px;background:var(--panel);border:1px solid var(--hair);transition:background var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease)}.api-card:hover{background:#fff;border-color:var(--ink-5)}.api-card--off{opacity:.7;background:var(--panel-3)}.api-card[data-locked=true] .api-card__switch{opacity:.55}.api-card__body{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;font-family:var(--mono);font-size:11.5px}.api-card__method{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;padding:2px 6px;border-radius:4px;text-align:center;flex:none;font-weight:600}.api-card__path{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px}.api-card--off .api-card__path{color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--ink-5)}.api-card__right{display:flex;align-items:center;gap:6px;flex:none}button.exp-toggle{width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}.toggle-row{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:9px;padding:5px 6px;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.toggle-row:hover{background:var(--hair-2)}.toggle-row__box{width:13px;height:13px;border-radius:3px;border:1px solid var(--ink-5);display:grid;place-items:center;background:var(--panel);justify-self:center}.toggle-row--on .toggle-row__box{background:var(--ink);border-color:var(--ink)}.toggle-row--on .toggle-row__box:after{content:"";width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.toggle-row__name{font-family:var(--mono);font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toggle-row--off .toggle-row__name{color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--ink-5)}.toggle-row__risk{font-family:var(--mono);font-size:9.5px;padding:1px 4px;border-radius:3px;letter-spacing:.03em;flex:none}.risk-low{color:var(--ink-3);background:var(--panel-2);border:1px solid var(--hair)}.risk-med{color:var(--amber);background:var(--amber-bg);border:1px solid oklch(.86 .08 75)}.risk-high{color:var(--red);background:var(--red-bg);border:1px solid oklch(.86 .08 25)}.api-row{display:grid;grid-template-columns:18px 44px 1fr auto;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;cursor:pointer;font-family:var(--mono);font-size:11px;min-width:0}.api-row:hover{background:var(--hair-2)}.api-row__method{font-size:9.5px;letter-spacing:.04em;padding:1px 4px;border-radius:3px;text-align:center;flex:none}.m-get{color:var(--green);background:var(--green-bg)}.m-post{color:var(--violet);background:var(--violet-bg)}.m-patch{color:var(--amber);background:var(--amber-bg)}.api-row__path{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.api-row--off .api-row__path{color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--ink-5)}.exp-toggle{margin-top:auto;border:1px dashed var(--ink-5);border-radius:var(--r);padding:10px;display:flex;align-items:center;gap:10px;background:var(--panel)}.exp-toggle__switch{width:28px;height:16px;border-radius:999px;background:var(--ink-5);position:relative;flex:none;cursor:pointer;transition:background var(--dur-s) var(--ease)}.exp-toggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left var(--dur-s) var(--ease)}.exp-toggle--on .exp-toggle__switch{background:var(--violet)}.exp-toggle--on .exp-toggle__switch:after{left:14px}.exp-toggle__text{display:flex;flex-direction:column;gap:1px;min-width:0}.exp-toggle__title{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.exp-toggle__desc{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.chat{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.chat__meta{display:flex;align-items:center;gap:14px;padding:7px 16px;border-bottom:1px dashed var(--hair);font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--panel-3);flex-wrap:wrap;row-gap:4px}.chat__meta-item{display:inline-flex;align-items:center;gap:6px}.chat__meta-item b{color:var(--ink);font-weight:600}.chat__scroll{flex:1 1;min-height:0;overflow:auto;padding:18px 0 12px;overscroll-behavior:contain}.chat__inner{max-width:var(--chat-max);margin:0 auto;padding:0 var(--chat-pad);gap:22px}.chat__inner,.turn{display:flex;flex-direction:column}.turn{gap:6px;animation:turnIn var(--dur-m) var(--ease-out) both}@keyframes turnIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.turn__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:2px}.turn__who{font-family:var(--mono);font-size:11px;letter-spacing:.02em}.turn--user .turn__who{color:var(--ink-2)}.turn--user .turn__who:before{content:"user";color:var(--ink-3);margin-right:6px}.turn--agent .turn__who{color:var(--violet);font-weight:600}.turn--agent .turn__who:before{content:"agent";color:var(--ink-3);margin-right:6px;font-weight:400}.turn__meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-left:auto}.turn__body{font-size:14px;line-height:1.55;padding-left:2px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.turn--user .turn__body,.turn__body{color:var(--ink)}.turn__badges{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;padding:2px 6px;border-radius:4px;border:1px solid var(--hair);color:var(--ink-3);background:var(--panel)}.badge__dot{width:5px;height:5px;border-radius:999px;background:var(--ink-4)}.badge--pass{color:var(--green);border-color:oklch(.86 .06 155);background:var(--green-bg)}.badge--pass .badge__dot{background:var(--green)}.badge--block{color:var(--red);border-color:oklch(.86 .08 25);background:var(--red-bg)}.badge--block .badge__dot{background:var(--red)}.badge--pending{color:var(--amber);border-color:oklch(.86 .08 75);background:var(--amber-bg)}.badge--pending .badge__dot{background:var(--amber);animation:pulse 1.6s ease-in-out infinite}.badge--violet{color:var(--violet);border-color:var(--violet-br);background:var(--violet-bg)}.badge--violet .badge__dot{background:var(--violet)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.inline-citation{font-family:var(--mono);font-size:10.5px;color:var(--violet);background:var(--violet-bg);padding:0 4px;border-radius:3px;border:1px solid var(--violet-br);vertical-align:1px;margin:0 1px;cursor:help}.md{font-size:14px;line-height:1.58;color:var(--ink);word-break:break-word;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md a{color:var(--violet);text-decoration:none;border-bottom:1px solid var(--violet-br);transition:border-color var(--dur-xs) var(--ease),color var(--dur-xs) var(--ease)}.md a:hover{border-bottom-color:var(--violet)}.md strong{font-weight:600;color:var(--ink)}.md em{font-style:italic}.md hr.md-hr{border:none;border-top:1px solid var(--hair);margin:14px 0}.md .md-h1,.md .md-h2,.md .md-h3,.md .md-h4{font-weight:600;letter-spacing:-.01em;margin:16px 0 8px;line-height:1.3}.md .md-h1{font-size:18px}.md .md-h2{font-size:16px}.md .md-h3{font-size:14.5px}.md .md-h4{font-size:13.5px;color:var(--ink-2)}.md .md-list{padding-left:22px;margin:4px 0 10px;display:flex;flex-direction:column;gap:3px}.md .md-list li{padding-left:2px}.md .md-list--ordered{list-style:decimal}.md .md-list li>ol,.md .md-list li>ul{margin-top:4px;margin-bottom:4px}.md .md-quote{margin:8px 0;padding:6px 12px;border-left:2px solid var(--violet-br);background:var(--violet-bg);border-radius:0 6px 6px 0;color:var(--ink-2);font-size:13.5px}.md .md-inline-code{font-family:var(--mono);font-size:12.5px;background:var(--panel-2);border:1px solid var(--hair);padding:0 5px;border-radius:4px;color:var(--ink)}.md .md-code{margin:10px 0;border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--panel-3);box-shadow:var(--shadow-card)}.md .md-code__bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--panel-2);border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.md .md-code__lang{text-transform:lowercase;letter-spacing:.06em}.md .md-code__copy{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);background:transparent;border:1px solid var(--hair);border-radius:4px;padding:2px 8px;cursor:pointer;transition:background var(--dur-xs) var(--ease),color var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease)}.md .md-code__copy:hover{background:var(--panel);color:var(--ink);border-color:var(--ink-5)}.md .md-code__pre{margin:0;padding:10px 12px;font-family:var(--mono);font-size:12.5px;line-height:1.55;overflow-x:auto;background:var(--panel)!important}.md .md-code__pre code{background:transparent;border:none;padding:0;font-size:inherit;color:inherit}.md .md-table-wrap{margin:10px 0;border:1px solid var(--hair);border-radius:8px;overflow:auto;background:var(--panel)}.md .md-table{width:100%;border-collapse:collapse;font-size:12.5px}.md .md-table td,.md .md-table th{padding:7px 10px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top}.md .md-table th{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--panel-3);font-weight:500}.md .md-table tr:last-child td{border-bottom:none}.md .md-table tr:hover td{background:var(--panel-3)}.cursor{display:inline-block;width:7px;height:14px;background:var(--violet);vertical-align:-2px;margin-left:1px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.composer{border-top:1px solid var(--hair);padding:12px var(--composer-pad) 14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--panel)}.composer__inner{max-width:var(--chat-max);margin:0 auto;border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--panel);display:flex;flex-direction:column;transition:border-color var(--dur-xs) var(--ease),box-shadow var(--dur-xs) var(--ease);box-shadow:var(--shadow-card)}.composer__inner:focus-within{border-color:var(--ink-4);box-shadow:0 0 0 3px var(--panel-2),var(--shadow-card)}.composer__field{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 4px}.composer__prompt{color:var(--ink-4);font-family:var(--mono);font-size:12px;padding-top:2px}.composer__input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink);resize:none;line-height:1.5;min-height:22px;max-height:140px}.composer__input::placeholder{color:var(--ink-4)}.composer__bar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px 12px;border-top:1px dashed var(--hair-2);font-family:var(--mono);font-size:10.5px;color:var(--ink-4);gap:8px;flex-wrap:wrap;row-gap:4px}.composer__hints{display:flex;gap:10px;flex-wrap:wrap}.composer__hints span b{color:var(--ink-3);font-weight:500}.composer__actions{display:flex;gap:6px;align-items:center;margin-left:auto}.prompt-suggest{display:flex;gap:6px;flex-wrap:wrap;max-width:var(--chat-max);margin:10px auto 0}.prompt-suggest__item{font-family:var(--mono);font-size:11px;color:var(--ink-2);padding:4px 9px;border:1px solid var(--hair);border-radius:999px;background:var(--panel);cursor:pointer;transition:background var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.prompt-suggest__item:hover{background:var(--panel-2);border-color:var(--ink-5)}.rightpanel{display:flex;flex-direction:column;background:var(--panel)}.rtabs{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--hair);background:var(--panel-3);overflow-x:auto;scrollbar-width:none}.rtabs::-webkit-scrollbar{display:none}.rtab{font-family:var(--mono);font-size:11px;color:var(--ink-3);padding:5px 10px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;white-space:nowrap;flex:none}.rtab--active,.rtab:hover{color:var(--ink)}.rtab--active{background:var(--panel);border-color:var(--hair);box-shadow:var(--shadow-card)}.rtab__ct{font-size:10px;color:var(--ink-4);background:var(--panel-2);border:1px solid var(--hair);padding:0 5px;border-radius:3px;min-width:14px;text-align:center}.rtab--active .rtab__ct{background:var(--panel-3)}.rbody{flex:1 1;min-height:0;overflow:auto}.log-group{display:flex;flex-direction:column}.log-item{border-bottom:1px solid var(--hair-2)}.log-head{display:grid;grid-template-columns:16px 70px 1fr auto;align-items:center;gap:8px;padding:8px 12px;font-family:var(--mono);font-size:11.5px;cursor:pointer;min-width:0}.log-head:hover{background:var(--panel-3)}.log-head__caret{color:var(--ink-4);font-size:9px;transition:transform var(--dur-xs) var(--ease);display:inline-block;width:9px}.log-item[data-open=true] .log-head__caret{transform:rotate(90deg)}.log-head__skill{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.log-head__status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-3);flex:none}.log-head__status .dot{width:6px;height:6px;border-radius:999px;background:var(--ink-4)}.log-head__status--ok{color:var(--green)}.log-head__status--ok .dot{background:var(--green)}.log-head__status--block{color:var(--red)}.log-head__status--block .dot{background:var(--red)}.log-head__status--pend{color:var(--amber)}.log-head__status--pend .dot{background:var(--amber);animation:pulse 1.6s ease-in-out infinite}.log-head__time{color:var(--ink-4);font-size:10.5px}.log-body{padding:0 12px 12px 36px;display:flex;flex-direction:column;gap:8px}.log-row{display:grid;grid-template-columns:58px 1fr;gap:8px;font-family:var(--mono);font-size:11px;line-height:1.55;min-width:0}.log-row__label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;padding-top:3px}.log-row__val{color:var(--ink-2);word-break:break-word;overflow-wrap:anywhere;min-width:0}.log-row__val .k{color:var(--ink-3)}.log-row__val .s{color:var(--green)}.log-row__val .n{color:var(--violet)}.log-row__val .b{color:var(--amber)}.log-row__val .p{color:var(--ink-2);background:var(--panel-2);border:1px solid var(--hair);border-radius:3px;padding:0 5px}.kv-box{background:var(--panel-3);border:1px solid var(--hair);border-radius:5px;padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--ink-2);white-space:pre-wrap;overflow-x:auto;word-break:break-word}.grail{padding:12px 12px 16px;display:flex;flex-direction:column;gap:0;position:relative}.grail__rail{position:absolute;left:23px;top:24px;bottom:24px;width:1px;background:var(--hair)}.grail-step{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:6px 0 10px;position:relative;min-width:0}.grail-step__node{width:22px;height:22px;border-radius:5px;background:var(--panel);border:1px solid var(--hair);display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:1px;z-index:1;font-weight:600;flex:none}.grail-step--pass .grail-step__node{color:var(--green);border-color:oklch(.86 .06 155);background:var(--green-bg)}.grail-step--block .grail-step__node{color:var(--red);border-color:oklch(.86 .08 25);background:var(--red-bg)}.grail-step--pend .grail-step__node{color:var(--amber);border-color:oklch(.86 .08 75);background:var(--amber-bg)}.grail-step--skip .grail-step__node{color:var(--ink-4);opacity:.7}.grail-step__body{min-width:0}.grail-step__title{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;row-gap:2px}.grail-step__name{font-family:var(--mono);font-size:12px;color:var(--ink)}.grail-step__name small{color:var(--ink-4);font-weight:400;margin-left:4px}.grail-step__status{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:3px;border:1px solid var(--hair);background:var(--panel)}.grail-step--pass .grail-step__status{color:var(--green);background:var(--green-bg);border-color:oklch(.86 .06 155)}.grail-step--block .grail-step__status{color:var(--red);background:var(--red-bg);border-color:oklch(.86 .08 25)}.grail-step--pend .grail-step__status{color:var(--amber);background:var(--amber-bg);border-color:oklch(.86 .08 75)}.grail-step__detail{margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--ink-3);line-height:1.55;word-break:break-word}.grail-step__detail .rule-chip{display:inline-block;padding:0 5px;border-radius:3px;background:var(--panel-2);border:1px solid var(--hair);color:var(--ink-2);margin:1px 2px 1px 0}.grail-step__detail .rule-chip--hit{background:var(--red-bg);border-color:oklch(.86 .08 25);color:var(--red)}.audit-list{padding:6px 0;font-family:var(--mono);font-size:11px}.audit-row{display:grid;grid-template-columns:64px 42px 1fr 70px;gap:8px;padding:5px 12px;color:var(--ink-2);border-left:2px solid transparent;min-width:0}.audit-row:hover{background:var(--panel-3);border-left-color:var(--violet)}.audit-row__t{color:var(--ink-4)}.audit-row__m{font-size:9.5px;padding:1px 4px;border-radius:3px;align-self:center;text-align:center}.audit-row__p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.audit-row__c{font-size:10.5px;color:var(--ink-3);text-align:right}.audit-row__c.ok{color:var(--green)}.audit-row__c.bad{color:var(--red)}.audit-row__c.pen{color:var(--amber)}.backdrop{position:fixed;inset:0;background:rgba(28,25,23,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:var(--z-dialog);animation:fade .18s ease;padding:16px;overflow:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.dialog{width:min(560px,100%);max-height:calc(100dvh - 32px);background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-dialog);overflow:hidden auto;animation:rise .24s var(--ease);display:flex;flex-direction:column;flex:0 1 auto}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.dialog__head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--hair)}.dialog__icon{width:28px;height:28px;border-radius:6px;background:var(--amber-bg);border:1px solid oklch(.86 .08 75);color:var(--amber);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;flex:none}.dialog__title{font-size:14px;font-weight:600;letter-spacing:-.005em}.dialog__subtitle{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:1px}.dialog__body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dialog__grid{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;font-family:var(--mono);font-size:12px;padding:10px 12px;background:var(--panel-3);border:1px solid var(--hair);border-radius:6px}.dialog__grid dt{color:var(--ink-4);font-weight:400}.dialog__grid dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.dialog__grid dd.over{color:var(--red)}.dialog__reason{font-size:13px;color:var(--ink-2);line-height:1.55;padding:10px 12px;border-left:2px solid var(--amber);background:var(--amber-bg);border-radius:0 6px 6px 0}.dialog__reason b{color:var(--ink)}.dialog__policy{font-family:var(--mono);font-size:11px;color:var(--ink-3);overflow-wrap:anywhere}.dialog__policy a{color:var(--violet);text-decoration:none;border-bottom:1px dashed var(--violet-br);cursor:pointer}.dialog__actions{justify-content:space-between;padding:12px 16px;border-top:1px solid var(--hair);background:var(--panel-3);gap:10px}.dialog__actions,.dialog__actions-left{display:flex;align-items:center;flex-wrap:wrap}.dialog__actions-left{gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.dialog__actions-right{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.cmdp{position:fixed;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:80px 16px 16px;background:rgba(28,25,23,.2);z-index:var(--z-cmdp);animation:fade .14s ease}.cmdp__card{width:min(560px,100%);max-height:calc(100dvh - 120px);background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-dialog);overflow:hidden;display:flex;flex-direction:column;flex:0 1 auto}.cmdp__search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hair);flex:none}.cmdp__search input{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:15px;color:var(--ink);min-width:0}.cmdp__prompt{color:var(--ink-4);font-family:var(--mono);font-size:12px}.cmdp__list{flex:1 1;min-height:0;overflow:auto;padding:6px 0}.cmdp__group-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:6px 14px 4px}.cmdp__item{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:8px 14px;cursor:pointer;font-size:13px;min-width:0}.cmdp__item--active{background:var(--panel-2)}.cmdp__item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cmdp__item-glyph{font-size:11px;justify-self:center}.cmdp__item-glyph,.cmdp__item-hint{font-family:var(--mono);color:var(--ink-4)}.cmdp__item-hint{font-size:10px;flex:none}.tweaks{position:fixed;bottom:16px;right:16px;width:260px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--hair);border-radius:8px;box-shadow:var(--shadow-pop);z-index:var(--z-tweaks);overflow:hidden;font-family:var(--mono);animation:rise .24s var(--ease)}.tweaks__head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--hair);background:var(--panel-3);font-size:11px;letter-spacing:.04em;color:var(--ink-2)}.tweaks__body{padding:10px 10px 12px;gap:10px}.tweaks__body,.tweaks__group{display:flex;flex-direction:column}.tweaks__group{gap:4px}.tweaks__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.tweaks__opts{display:flex;gap:4px;flex-wrap:wrap}.tweaks__opt{font-size:10.5px;padding:3px 7px;border-radius:4px;border:1px solid var(--hair);background:var(--panel);cursor:pointer;color:var(--ink-2);transition:background var(--dur-xs) var(--ease),color var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease)}.tweaks__opt:hover{background:var(--panel-2)}.tweaks__opt--active{background:var(--ink);color:#fff;border-color:var(--ink)}.tweaks__swatch{width:14px;height:14px;border-radius:999px;border:1px solid var(--hair);display:inline-block;vertical-align:-2px;margin-right:5px}[data-accent=amber]{--violet:oklch(0.70 0.16 75);--violet-2:oklch(0.74 0.14 75);--violet-bg:oklch(0.96 0.05 75);--violet-br:oklch(0.86 0.1 75)}[data-accent=green]{--violet:oklch(0.58 0.14 155);--violet-2:oklch(0.62 0.12 155);--violet-bg:oklch(0.96 0.04 155);--violet-br:oklch(0.86 0.08 155)}[data-accent=blue]{--violet:oklch(0.58 0.14 240);--violet-2:oklch(0.62 0.13 240);--violet-bg:oklch(0.96 0.03 240);--violet-br:oklch(0.86 0.06 240)}[data-accent=graphite]{--violet:#1C1917;--violet-2:#000;--violet-bg:#F5F5F4;--violet-br:#E7E5E4}[data-density=compact]{--chat-pad:18px;--composer-pad:18px}[data-density=compact] .chat__inner{gap:16px}[data-density=compact] .chat__scroll{padding:14px 0 10px}[data-density=roomy]{--chat-pad:32px;--composer-pad:32px}[data-density=roomy] .chat__inner{gap:28px}[data-density=roomy] .chat__scroll{padding:26px 0 16px}.scrim{position:fixed;inset:var(--topbar-h) 0 0 0;background:rgba(28,25,23,.36);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-drawer);opacity:0;pointer-events:none;transition:opacity var(--dur-s) var(--ease)}.scrim[data-open=true]{opacity:1;pointer-events:auto}@media (min-width:1440px){:root{--left-w:300px;--right-w:420px;--topbar-h:48px;--composer-pad:28px;--chat-pad:28px}.chat__inner{gap:26px}}@media (max-width:1199px){:root{--left-w:260px;--right-w:360px}}@media (max-width:1023px){:root{--right-w:340px}.workspace{grid-template-columns:0 0 minmax(0,1fr) var(--resizer-w,4px) var(--right-w)}.workspace .resizer--left{display:none}.workspace .leftpanel{position:fixed;top:var(--topbar-h);left:0;width:min(320px,86vw);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));z-index:calc(var(--z-drawer) + 1);border-right:1px solid var(--hair);box-shadow:2px 0 12px rgba(28,25,23,.08);transform:translateX(-102%);transition:transform var(--dur-m) var(--ease);pointer-events:none;visibility:hidden}.workspace .leftpanel[data-drawer-open=true]{transform:translateX(0);pointer-events:auto;visibility:visible}.topbar__drawer-btn--left{display:inline-flex}.workspace .leftpanel .pane__close{display:inline-grid}.workspace .leftpanel .leftpanel__drawer-head{display:flex}.workspace[data-layout=focus]{grid-template-columns:1fr var(--right-w)}}@media (max-width:839px){:root{--topbar-h:52px;--composer-pad:16px;--chat-pad:16px;--chat-max:640px}.workspace{grid-template-columns:0 0 minmax(0,1fr) 0 0}.workspace .resizer{display:none}.workspace .rightpanel{position:fixed;top:var(--topbar-h);right:0;width:min(400px,92vw);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));z-index:calc(var(--z-drawer) + 1);border-left:1px solid var(--hair);box-shadow:-2px 0 12px rgba(28,25,23,.08);transform:translateX(102%);transition:transform var(--dur-m) var(--ease);pointer-events:none;visibility:hidden}.workspace .rightpanel[data-drawer-open=true]{transform:translateX(0);pointer-events:auto;visibility:visible}.topbar__drawer-btn--right{display:inline-flex}.workspace .rightpanel .pane__close{display:inline-grid}.brand__sep,.brand__sub{display:none}.scenario-pill__label{max-width:12ch}.topbar .btn .btn__label,.topbar .btn .kbd{display:none}.topbar .btn{padding:5px 8px}.tweaks{left:8px;right:8px;bottom:8px;width:auto}.chat__meta{font-size:10.5px;padding:6px 12px;gap:10px}.composer__hints{gap:8px;font-size:10px}.composer__hints>span:nth-child(3){display:none}.backdrop{padding:12px}.dialog{border-radius:var(--r-lg)}.dialog__actions{flex-direction:column;align-items:stretch}.dialog__actions-left{order:2;justify-content:center}.dialog__actions-right{order:1;justify-content:stretch}.dialog__actions-right .btn{flex:1 1;justify-content:center}.cmdp{padding:60px 12px 12px}.log-head{grid-template-columns:16px 64px 1fr auto;padding:8px 10px}.log-body{padding:0 10px 12px 30px}.log-row{grid-template-columns:52px 1fr}.audit-row{grid-template-columns:52px 36px 1fr 56px;font-size:10.5px}.mode-switch__opt{padding:3px 8px}}@media (max-width:479px){:root{--topbar-h:54px}.topbar{gap:8px;padding:0 10px}.brand__name{display:none}.brand{gap:0}.scenario-pill{padding:4px 8px}.topbar__right{gap:6px}.topbar__right .btn,.topbar__right .iconbtn:not(.topbar__drawer-btn){display:none}.topbar__right .topbar__drawer-btn{display:inline-flex}.chat__meta-item:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (pointer:coarse){.iconbtn{width:32px;height:32px}.btn{padding:7px 12px}.toggle-row{padding:7px 6px}.api-row{padding:6px}.rtab{padding:7px 12px;font-size:12px}.cmdp__item{padding:10px 14px}}.admin-desk{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--panel);color:var(--ink)}.admin-desk--with-ops{grid-template-rows:auto auto minmax(0,1fr)}.admin-desk button,.admin-desk input,.admin-desk select,.admin-desk textarea{font:inherit}.admin-desk button{cursor:pointer}.admin-desk button:disabled{cursor:not-allowed;opacity:.5}.admin-case-card__meta,.admin-case__composer label,.admin-queue__head p{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:0;text-transform:uppercase}.admin-case__composer button,.admin-case__toolbar button,.admin-desk__icon-button{justify-content:center;gap:7px;color:var(--ink-2);padding:8px 10px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;transition:border-color var(--dur-xs) var(--ease),background var(--dur-xs) var(--ease),box-shadow var(--dur-xs) var(--ease),transform var(--dur-xs) var(--ease)}.admin-case__composer button,.admin-case__toolbar button,.admin-desk__icon-button,.admin-desk__token{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel)}.admin-desk__token{gap:8px;padding:4px 8px}.admin-desk__token span{color:var(--ink-3);font-family:var(--mono);font-size:8.5px;font-weight:700;text-transform:uppercase;white-space:nowrap}.admin-desk__token input{width:min(220px,28vw);min-width:150px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700}.admin-desk__token button{min-height:26px;border:1px solid var(--hair-strong);border-radius:calc(var(--r) - 2px);background:var(--ink);color:var(--panel);padding:0 10px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.admin-desk__token button:disabled{cursor:not-allowed;opacity:.45}.admin-desk__ops-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-bottom:1px solid var(--hair);background:var(--panel-3);padding:7px 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.admin-desk__ops-strip::-webkit-scrollbar{display:none}.admin-desk__ops-strip .runtime-surface-metrics{justify-content:flex-start;flex:1 1 auto}.admin-desk__ops-strip .admin-desk__icon-button,.admin-desk__ops-strip .admin-desk__token{flex:none}.admin-case__toolbar button:hover,.admin-desk__icon-button:hover{border-color:var(--ink-5);background:var(--panel-2);box-shadow:var(--shadow-card);transform:translateY(-1px)}.admin-case__composer button:active,.admin-case__toolbar button:active,.admin-desk__icon-button:active{transform:translateY(0);box-shadow:none}.admin-case__toolbar button[data-current=true]{cursor:default;opacity:1;box-shadow:none;transform:none}.admin-case__toolbar .admin-case__solve[data-current=true],.admin-case__toolbar button[data-current=true]{border-color:var(--hair);background:var(--panel-3);color:var(--ink-3)}.admin-desk__board{min-height:0;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);overflow:hidden}.admin-source-pack{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fbfaf7}.admin-source-pack__toolbar{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--hair);background:rgba(255,255,255,.96);padding:8px 14px;flex-wrap:wrap}.admin-source-pack__toolbar label{display:grid;gap:4px;min-width:170px}.admin-source-pack__toolbar label span{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:0;text-transform:uppercase}.admin-source-pack__toolbar input,.admin-source-pack__toolbar select{min-height:32px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);color:var(--ink);padding:6px 8px;font-size:12px}.admin-source-pack__toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--hair);border-radius:var(--r);background:var(--ink);color:var(--panel);padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.admin-source-pack__toolbar button:disabled{opacity:.55;cursor:not-allowed}.admin-source-pack__refresh{background:var(--panel)!important;color:var(--ink-2)!important}.admin-source-pack__notice{margin:0;border:1px solid var(--hair);border-radius:var(--r);padding:10px 12px;font-size:12px;font-weight:600}.admin-source-pack__notice--error{background:var(--red-bg);color:var(--red);border-color:oklch(.86 .08 25)}.admin-source-pack__board{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);overflow:hidden}.admin-source-pack__table-wrap{min-height:0;overflow:auto;border-right:1px solid var(--hair);background:var(--panel)}.admin-source-pack__table{width:100%;border-collapse:collapse;font-size:12px}.admin-source-pack__table thead{position:sticky;top:0;z-index:1}.admin-source-pack__table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hair);background:var(--panel-3);color:var(--ink-3);font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.admin-source-pack__table td{padding:8px 10px;border-bottom:1px solid var(--hair-2);color:var(--ink-2);vertical-align:middle;cursor:pointer}.admin-source-pack__table tbody tr:hover td{background:var(--panel-3)}.admin-source-pack__table tbody tr[data-selected=true] td{background:var(--blue-bg)}.admin-source-pack__status-cell{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;border:1px solid var(--hair);background:var(--panel-2);font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap}.admin-source-pack__status-cell[data-status=review_ready]{background:var(--amber-bg);color:color-mix(in oklab,var(--amber) 75%,black);border-color:oklch(.86 .08 75)}.admin-source-pack__status-cell[data-status=failed]{background:var(--red-bg);color:var(--red);border-color:oklch(.86 .08 25)}.admin-source-pack__status-cell[data-status=running]{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-br)}.admin-source-pack__status-cell[data-status=indexed]{background:var(--green-bg);color:var(--green);border-color:oklch(.86 .06 155)}.admin-source-pack__empty{margin:0;padding:24px 12px;color:var(--ink-3);font-size:12px;text-align:center}.admin-source-pack__detail{min-height:0;overflow:auto;background:var(--panel-3);padding:14px}.admin-source-pack__detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--ink-3);text-align:center}.admin-source-pack__detail-empty svg{color:var(--ink-4)}.admin-source-pack__detail-inner{display:flex;flex-direction:column;gap:14px}.admin-source-pack__detail-inner header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-source-pack__detail-inner header strong{display:block;font-size:14px;font-weight:700;overflow-wrap:anywhere}.admin-source-pack__detail-sub{display:block;color:var(--ink-3);font-size:11px;margin-top:2px}.admin-source-pack__detail-inner dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.admin-source-pack__detail-inner dt{color:var(--ink-3);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.admin-source-pack__detail-inner dd{margin:0;color:var(--ink);font-size:12px;font-weight:600;overflow-wrap:anywhere}.admin-source-pack__detail-section h4{margin:0 0 6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--ink-3);letter-spacing:.04em}.admin-source-pack__detail-section pre{padding:10px 12px;font-family:var(--mono);font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.admin-source-pack__detail-section pre,.admin-source-pack__next-steps{margin:0;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);line-height:1.5}.admin-source-pack__next-steps{padding:10px 12px 10px 26px;display:grid;gap:6px;font-size:12px}.admin-source-pack__next-steps strong{text-transform:capitalize}.admin-source-pack__next-steps span{color:var(--ink-2);overflow-wrap:anywhere}.admin-source-pack__detail-section--error pre{background:var(--red-bg);color:var(--red);border-color:oklch(.86 .08 25)}.admin-source-pack__error-cell{max-width:340px}.admin-source-pack__error-inline{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--red);font-family:var(--mono);font-size:11px;cursor:help}.admin-source-pack__detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-source-pack__copy{border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;cursor:pointer}.admin-source-pack__copy:hover{color:var(--ink);border-color:var(--ink-3)}.admin-case,.admin-queue{min-height:0}.admin-queue{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--hair);background:var(--panel-3)}.admin-case{background:var(--panel)}.admin-queue__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hair);padding:16px 14px 12px}.admin-queue__head h1{margin:3px 0 0;font-size:18px;line-height:1.15;letter-spacing:0}.admin-queue__head>span{max-width:140px;color:var(--ink-3);font-size:11px;line-height:1.35;text-align:right}.admin-queue__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 12px 8px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);padding:8px 10px;color:var(--ink-3)}.admin-queue__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.admin-queue__search button{border:1px solid var(--hair);border-radius:var(--r);background:var(--ink);color:white;padding:5px 9px;font-size:11px;font-weight:800}.admin-queue__search button:disabled{opacity:.45}.admin-queue__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 12px 10px}.admin-queue__tabs button{display:grid;gap:3px;min-width:0;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);padding:7px 4px;text-align:center;cursor:pointer;transition:border-color var(--dur-xs) var(--ease),background var(--dur-xs) var(--ease)}.admin-queue__tabs button:hover{border-color:var(--ink-5);background:var(--panel-2)}.admin-queue__tabs button:disabled{cursor:not-allowed;opacity:.48}.admin-queue__tabs button:disabled:hover{border-color:var(--hair);background:var(--panel)}.admin-queue__tabs button[data-active=true]{border-color:var(--ink);background:var(--ink);color:#fff}.admin-queue__tabs span{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis}.admin-queue__tabs strong{font-family:var(--mono);font-size:10px}.admin-queue__list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding:10px}.admin-queue__footer,.admin-queue__list{border-top:1px solid var(--hair);background:var(--panel-3)}.admin-queue__footer{padding:10px 12px}.admin-queue__footer a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);color:var(--ink-2);padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color var(--dur-xs) var(--ease),background var(--dur-xs) var(--ease)}.admin-queue__footer a:hover{border-color:var(--ink-5);background:var(--panel-2)}.admin-case-card{--case-accent:transparent;width:100%;display:grid;gap:6px;border:1px solid var(--hair);border-left:4px solid var(--case-accent);border-radius:var(--r);background:var(--panel);padding:10px;text-align:left;box-shadow:var(--shadow-card);transition:border-color var(--dur-xs) var(--ease),background var(--dur-xs) var(--ease),box-shadow var(--dur-xs) var(--ease),transform var(--dur-xs) var(--ease)}.admin-case-card[data-status=active],.admin-case-card[data-status=open]{--case-accent:color-mix(in oklab,var(--blue) 64%,var(--hair))}.admin-case-card[data-status=waiting]{--case-accent:color-mix(in oklab,var(--amber) 64%,var(--hair))}.admin-case-card[data-status=solved]{--case-accent:color-mix(in oklab,var(--green) 64%,var(--hair))}.admin-case-card[data-status=answered]{--case-accent:var(--ink-5);background:var(--panel)}.admin-case-card:hover{border-color:var(--ink-5);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.admin-case-card[data-active=true]{border-color:var(--ink);border-left-color:var(--case-accent);background:#fff;box-shadow:inset 3px 0 0 var(--case-accent),var(--shadow-pop)}.admin-case-card[data-active=true][data-status=answered]{--case-accent:var(--ink-3)}.admin-case-card__top,.admin-case__composer>div,.admin-message header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-case-card__top strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.admin-case-card__meta{color:var(--ink-3);font-size:11px;overflow-wrap:anywhere}.admin-case-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-2);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-case-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--ink-3);font-size:11px}.admin-case-card__foot>span{color:var(--ink-4)}.admin-status-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:0;border:1px solid var(--hair);border-radius:999px;background:var(--panel-2);color:var(--ink-2);padding:0 8px;font-family:var(--mono);font-size:9px;font-style:normal;font-weight:700;line-height:1;text-align:center;text-transform:uppercase}.admin-status-pill[data-status=active],.admin-status-pill[data-status=open]{border-color:color-mix(in oklab,var(--blue) 26%,var(--hair));background:var(--blue-bg);color:color-mix(in oklab,var(--blue) 80%,black)}.admin-status-pill[data-status=waiting]{border-color:color-mix(in oklab,var(--amber) 32%,var(--hair));background:var(--amber-bg);color:color-mix(in oklab,var(--amber) 75%,black)}.admin-status-pill[data-status=solved]{border-color:color-mix(in oklab,var(--green) 34%,var(--hair));background:var(--green-bg);color:color-mix(in oklab,var(--green) 75%,black)}.admin-status-pill[data-status=answered]{border-color:var(--hair);background:var(--panel-2);color:var(--ink-2)}.admin-case{display:flex;flex-direction:column;overflow:hidden}.admin-case__header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--hair);background:rgba(255,255,255,.96);padding:8px 14px;overflow:visible}.admin-case__title{min-width:0;display:grid;gap:2px}.admin-case__title h1,.admin-case__title p,.admin-case__title span{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-case__title p{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:0;text-transform:uppercase}.admin-case__title h1{color:var(--ink);font-size:18px;line-height:1.14}.admin-case__title span{color:var(--ink-3);font-size:11px;line-height:1.25}.admin-case__header-left{min-width:0;display:flex;align-items:center;gap:8px}.admin-case__header-id{color:var(--ink-3);font-size:12px;overflow-wrap:anywhere;min-width:0}.admin-case__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(360px,100%);min-width:0}.admin-case__composer button,.admin-case__toolbar .admin-case__solve{border-color:var(--ink);background:var(--ink);color:#fff}.admin-case__facts{flex:0 0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));align-items:center;gap:6px;min-height:0;margin:0;border-bottom:1px solid var(--hair);background:var(--panel-3);padding:6px 14px;overflow:visible}.admin-case__fact-chip{display:inline-flex;align-items:center;gap:5px;width:100%;min-width:0;border:1px solid var(--hair);border-radius:999px;background:var(--panel);padding:3px 8px;font-family:var(--mono);font-size:10.5px}.admin-case__fact-chip dt{color:var(--ink-3);font-size:9px;text-transform:uppercase;flex:none}.admin-case__fact-chip dd{margin:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-case__handoff{display:grid;gap:8px;border:1px solid var(--hair);border-radius:var(--r);background:#fffaf0;padding:11px;box-shadow:var(--shadow-card)}.admin-case__handoff header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.admin-case__handoff header span,.admin-case__handoff small{color:var(--ink-3);font-family:var(--mono);font-size:10px;text-transform:uppercase}.admin-case__handoff header span{border:1px solid var(--hair);border-radius:5px;background:#fff;padding:4px 6px}.admin-case__handoff strong{min-width:0;overflow-wrap:anywhere;color:var(--ink-2);font-size:13px}.admin-case__handoff div{display:flex;flex-wrap:wrap;gap:6px}.admin-case__handoff div small{border:1px solid var(--hair);border-radius:999px;background:rgba(255,255,255,.72);padding:3px 7px}.admin-case__handoff ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-case__handoff li{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:8px;border-left:2px solid var(--amber);padding-left:8px}.admin-case__handoff li span{color:var(--ink);font-size:12px;font-weight:800}.admin-case__handoff li small{overflow-wrap:anywhere;text-transform:none}.admin-case__thread{position:relative;min-height:0;flex:1 1 auto;gap:10px;overflow:auto;background:var(--panel)}.admin-case__thread,.admin-case__thread-skeleton{display:flex;flex-direction:column;padding:16px 18px}.admin-case__thread-skeleton{position:absolute;inset:0;gap:12px;background:rgba(255,255,255,.72);z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.skeleton-pulse{background:var(--hair-2);border-radius:6px;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-message{width:fit-content;max-width:min(760px,86%);border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);padding:10px 11px;box-shadow:var(--shadow-card);transition:border-color var(--dur-xs) var(--ease),box-shadow var(--dur-xs) var(--ease)}.admin-message:hover{box-shadow:var(--shadow-pop)}.admin-message[data-role=user]{border-color:color-mix(in oklab,var(--blue) 22%,var(--hair));background:var(--blue-bg)}.admin-message[data-role=assistant]{background:#fff}.admin-message[data-tone=admin]{align-self:flex-end;justify-self:end;border-color:color-mix(in oklab,var(--amber) 30%,var(--hair));background:#fff8e6}.admin-message header{margin-bottom:7px}.admin-message strong{font-size:11px}.admin-message time{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:4px;background:var(--panel-2);color:var(--ink-3);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.02em}.admin-message p{margin:0;white-space:pre-wrap}.admin-message p,.admin-message__markdown{overflow-wrap:anywhere;color:var(--ink-2);font-size:13px;line-height:1.5}.admin-message__markdown{display:grid;gap:8px}.admin-message__markdown ol,.admin-message__markdown p,.admin-message__markdown ul{margin:0;white-space:normal}.admin-message__markdown ol,.admin-message__markdown ul{padding-left:18px;display:grid;gap:4px}.admin-message__markdown code{padding:1px 5px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);font-family:var(--mono);font-size:12px}.admin-message__markdown pre{margin:0;padding:10px 12px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);overflow-x:auto}.admin-message__markdown pre code{border:0;padding:0;background:transparent}.admin-message__markdown a{color:inherit;text-decoration:underline}.admin-message__markdown h1,.admin-message__markdown h2,.admin-message__markdown h3,.admin-message__markdown h4{margin:0;font-size:13px;line-height:1.4}.admin-message__markdown table{border-collapse:collapse;font-size:12px}.admin-message__markdown td,.admin-message__markdown th{border:1px solid var(--hair);padding:4px 8px;text-align:left}.admin-message footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.admin-message footer span{border:1px solid var(--hair);border-radius:999px;background:rgba(255,255,255,.72);padding:3px 7px;color:var(--ink-2);font-size:11px}.admin-case__composer{flex:0 0 auto;display:grid;gap:8px;border-top:1px solid var(--hair);background:#fff;padding:12px 18px 14px}.admin-case__composer>div span{color:var(--ink-3);font-size:11px}.admin-case__composer textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel-3);padding:10px;color:var(--ink);font-size:13px;line-height:1.45;outline:0;transition:border-color var(--dur-xs) var(--ease),box-shadow var(--dur-xs) var(--ease)}.admin-case__composer textarea:focus,.admin-queue__search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(28,25,23,.08)}.admin-case__composer button{justify-self:end;min-width:132px}.admin-case__empty,.admin-desk__empty,.admin-desk__error{border:1px solid var(--hair);border-radius:var(--r);background:var(--panel-2);color:var(--ink-2);padding:14px;font-size:13px}.admin-desk__error{margin:12px 18px 0;border-color:color-mix(in oklab,var(--red) 38%,var(--hair));background:var(--red-bg);color:color-mix(in oklab,var(--red) 78%,black)}.admin-case__empty{align-self:center;justify-self:center;width:min(460px,calc(100% - 32px));text-align:center}.admin-case__empty svg{margin-bottom:8px;color:var(--ink-3)}.admin-case__empty h2{margin:0 0 5px;font-size:18px}.admin-case__empty p{margin:0}@media (max-width:980px){.admin-desk__board{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.admin-case__header{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;min-height:auto}.admin-case__toolbar{justify-content:flex-start;max-width:none}.admin-source-pack__board{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,55%) minmax(0,45%)}.admin-source-pack__table-wrap{border-right:none;border-bottom:1px solid var(--hair)}}@media (max-width:760px){body,html{overflow:auto;overflow-x:hidden}.admin-desk{height:auto;min-height:100dvh;overflow:visible;max-width:100vw}.admin-case__composer button,.admin-desk__icon-button{width:100%}.admin-desk__board{display:grid;grid-template-columns:1fr;grid-template-rows:none;overflow:visible;max-height:none;max-width:100vw}.admin-case,.admin-queue{grid-column:1/-1;grid-row:auto;max-width:100vw}.admin-case{order:1}.admin-queue{order:2;max-height:48dvh;border-bottom:1px solid var(--hair)}.admin-case{min-height:72dvh;border-right:0}.admin-case__composer,.admin-case__facts,.admin-case__handoff,.admin-case__header,.admin-case__thread{padding-left:14px;padding-right:14px}.admin-case__header{min-height:auto;grid-template-columns:minmax(0,1fr)}.admin-case__toolbar{max-width:100%}.admin-case__facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin-source-pack__toolbar{flex-wrap:wrap;height:auto}.admin-source-pack__board{grid-template-rows:auto minmax(0,45%)}.admin-case__thread,.admin-queue__list{max-height:none;overflow:visible}.admin-case__handoff header,.admin-case__handoff li{grid-template-columns:1fr}.admin-message{max-width:100%}}.runtime-surface{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--bg);color:var(--ink)}.runtime-surface-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:52px;border-bottom:1px solid var(--hair);background:rgba(255,255,255,.94);padding:5px 14px}.runtime-surface-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.runtime-surface-brand__mark{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--r);border:1px solid var(--hair);background:var(--panel);color:var(--ink);font-family:var(--mono);font-size:10px;font-weight:700;overflow:hidden}.runtime-surface-brand__mark img{width:82%;height:82%;object-fit:contain}.runtime-surface-brand span:last-child{min-width:0}.runtime-surface-brand strong{display:block;font-size:14px;line-height:1.08}.runtime-surface-brand small{display:block;color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:0;text-transform:uppercase}.runtime-surface-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.runtime-surface-nav__group{display:inline-flex;align-items:center;gap:6px;min-width:0;border-left:1px solid var(--hair);padding-left:8px}.runtime-surface-nav__group:first-child{border-left:0;padding-left:0}.runtime-surface-nav__group>span{color:var(--ink-3);font-family:var(--mono);font-size:9px;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.runtime-surface .admin-case__composer button,.runtime-surface .admin-case__toolbar button,.runtime-surface-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);color:var(--ink-2);padding:8px 10px;text-decoration:none;font-size:12px;font-weight:700;min-width:0;white-space:nowrap}.runtime-surface-nav a{max-width:170px;white-space:normal;text-align:center;line-height:1.1}.runtime-surface .admin-case__composer button,.runtime-surface .admin-case__toolbar .admin-case__solve,.runtime-surface-nav a[data-current=true]{border-color:var(--ink);background:var(--ink);color:#fff}.runtime-surface .admin-case__toolbar .admin-case__solve[data-current=true],.runtime-surface .admin-case__toolbar button[data-current=true]{border-color:var(--hair);background:var(--panel-3);color:var(--ink-3)}.runtime-surface .admin-case__toolbar button:hover,.runtime-surface-nav a:hover{border-color:var(--ink-5);background:var(--panel-2)}.runtime-surface .admin-case__composer button:hover,.runtime-surface .admin-case__toolbar .admin-case__solve:hover,.runtime-surface-nav a[data-current=true]:hover{border-color:var(--ink);background:var(--ink);color:#fff}.runtime-surface-metrics{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.runtime-surface-metric{min-width:64px;min-height:34px;display:inline-grid;align-content:center;justify-items:center;gap:2px;border:1px solid var(--hair);border-radius:var(--r);background:var(--panel);color:var(--ink-2);padding:4px 8px;text-align:center}.runtime-surface-metric small{color:var(--ink-3);font-family:var(--mono);font-size:8.5px;font-weight:700;line-height:1;text-transform:uppercase}.runtime-surface-metric strong{max-width:96px;overflow:hidden;color:var(--ink);font-family:var(--mono);font-size:10.5px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.runtime-surface-metric[data-tone=ready]{border-color:var(--hair);background:var(--panel)}.runtime-surface-metric[data-tone=ready] strong{color:var(--ink)}.runtime-surface-metric[data-tone=warning]{border-color:color-mix(in oklab,var(--amber) 32%,var(--hair));background:var(--amber-bg)}.runtime-surface-metric[data-tone=error]{border-color:color-mix(in oklab,var(--red) 32%,var(--hair));background:var(--red-bg)}.runtime-surface :is(input,textarea,select):focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(28,25,23,.08);outline:0}.runtime-surface--admin.admin-desk{grid-template-rows:auto minmax(0,1fr);background:#f7f6f3}.runtime-surface--admin.admin-desk.admin-desk--with-ops{grid-template-rows:auto auto minmax(0,1fr)}.runtime-surface--admin .admin-desk__board{min-height:0}.runtime-surface--admin .admin-queue{background:var(--panel-3)}.runtime-surface--admin .admin-case,.runtime-surface--admin .admin-queue{border-color:var(--hair)}.runtime-surface--admin .admin-case__composer,.runtime-surface--admin .admin-case__header{background:#fff}@media (max-width:980px){.runtime-surface-header{grid-template-columns:minmax(0,1fr) auto}.runtime-surface-nav{grid-column:1/-1;justify-content:flex-start}.runtime-surface-nav__group{border-left:0;padding-left:0}}@media (max-width:760px){body,html{overflow:auto;overflow-x:hidden}.runtime-surface{height:auto;min-height:100dvh;overflow:visible;width:100%;max-width:100vw}.runtime-surface-header{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;align-items:flex-start;max-width:100vw;overflow-x:hidden}.runtime-surface-brand,.runtime-surface-metrics,.runtime-surface-nav{width:100%;max-width:calc(100vw - 28px);min-width:0}.runtime-surface-nav{display:grid;grid-template-columns:1fr;gap:8px}.runtime-surface-nav__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.runtime-surface-nav__group>span{grid-column:1/-1}.runtime-surface-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-surface-metric{width:100%}.runtime-surface-nav a{width:100%;max-width:none;white-space:normal}.runtime-surface--admin .admin-desk__board{display:grid;grid-template-columns:1fr;overflow:visible;max-width:100vw}}