:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e13;--bg-2:#0d1218;--panel:#111820;--panel-2:#161e28;--panel-3:#1c2531;--hover:#1f2935;--bubble:#1e2936;--border:#1f2833;--border-2:#2b3645;--text:#dbe3ec;--text-2:#aab6c4;--text-3:#8391a2;--accent:#ff9f1c;--accent-2:#ffb54d;--accent-ink:#1c1204;--accent-soft:#ff9f1c1f;--accent-line:#ff9f1c66;--green:#3ccf8a;--amber:#ffb020;--blue:#4ea1ff;--grey:#6b7686;--red:#ff5f5f;--red-soft:#ff5f5f1a;--blue-soft:#4ea1ff1a;--green-soft:#3ccf8a1a;--amber-soft:#ffb0201f;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:22px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow:0 12px 40px #00000073, 0 2px 6px #0000004d;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, sans-serif;--mono:"JetBrains Mono", "Cascadia Code", "Cascadia Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--sidebar-w:280px;--chat-w:760px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-base) / 1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent-2)}code,.mono{font-family:var(--mono);font-size:.92em}::selection{background:#ff9f1c4d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#232d39 padding-box padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#2f3b4a}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dim{color:var(--text-3)}.small{font-size:var(--fs-sm)}.accent{color:var(--accent)}.spacer{flex:1}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.tone-green{color:var(--green)}.tone-amber{color:var(--amber)}.tone-blue{color:var(--blue)}.tone-grey{color:var(--text-3)}.tone-red{color:var(--red)}.show-phone{display:none!important}.dot{--c:var(--grey);background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.dot-green{--c:var(--green)}.dot-amber{--c:var(--amber);box-shadow:0 0 0 3px #ffb0202e}.dot-blue{--c:var(--blue)}.dot-grey{--c:var(--grey)}.dot-red{--c:var(--red);box-shadow:0 0 0 3px #ff5f5f29}.dot-pulse:after{content:"";background:var(--c);animation:ping 1.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.state{white-space:nowrap;align-items:center;gap:6px;font-weight:550;display:inline-flex}.state.tone-grey{color:var(--text-2)}.chip{font-size:var(--fs-sm);background:var(--panel-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 7px;font-weight:550;display:inline-flex}.chip-green{color:var(--green);background:var(--green-soft)}.chip-blue{color:var(--blue);background:var(--blue-soft)}.chip-red{color:var(--red);background:var(--red-soft)}.chip-amber{color:var(--amber);background:var(--amber-soft)}.badge{min-width:18px;height:18px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.badge-amber{background:var(--amber);color:#1d1300}.btn{border-radius:var(--radius-sm);background:var(--panel-3);height:34px;font-weight:560;font-size:var(--fs-md);white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .1s;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-2)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-outline{border-color:var(--border-2);color:var(--text);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--text-3);background:var(--hover)}.btn-danger{background:var(--red);color:#230707}.btn-danger:hover:not(:disabled){background:#ff7a7a}.danger-hover:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.btn-stop{background:var(--red-soft);color:var(--red);border-color:#ff5f5f4d}.btn-stop:hover:not(:disabled){background:#ff5f5f2e}.btn-icon{width:34px;padding:0}.btn-sm{height:30px;font-size:var(--fs-md);padding:0 10px}.btn-xs{height:24px;font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:0 8px}.btn-icon.btn-xs{width:24px;padding:0}.btn-block{width:100%}.link-btn{color:var(--text-2);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:3px;background:0 0;border:none;padding:0}.link-btn:hover{color:var(--text)}.input{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);outline:none;width:100%;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.input-sm{font-size:var(--fs-md);padding:6px 8px}.input::placeholder,textarea::placeholder{color:var(--text-3)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.icon{flex:none}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.spinner-sm{border-width:1.5px;border-top-color:var(--blue);width:12px;height:12px}.spinner-dark{border-color:#0003;border-top-color:var(--accent-ink)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.indeterminate{background:var(--panel-3);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.indeterminate:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);border-radius:2px;width:40%;animation:1.4s ease-in-out infinite slide;position:absolute;top:0;bottom:0}@keyframes slide{0%{left:-40%}to{left:100%}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);grid-template-rows:minmax(0,1fr);height:100%;display:grid}.sidebar-wrap{border-right:1px solid var(--border);background:var(--bg-2);flex-direction:column;min-height:0;display:flex;position:relative}.scrim{display:none}.main{min-width:0;min-height:0;display:flex;overflow:hidden}.main>*{flex:1;min-width:0}.main-split{grid-template-columns:minmax(0,1fr) minmax(480px,48%);display:grid}.main-split>.sb-panel{border-left:1px solid var(--border)}.sidebar{flex-direction:column;flex:1;min-height:0;display:flex}.side-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-2) var(--s-2) var(--s-4);flex:none;display:flex}.brand-mark{flex:none;display:grid}.brand-text{align-items:baseline;gap:var(--s-2);flex:1;min-width:0;display:flex}.brand-name{font-weight:680;font-size:var(--fs-lg);white-space:nowrap}.brand-host{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-scroll{overscroll-behavior:contain;min-height:0;padding:var(--s-1) var(--s-2) var(--s-4);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.row{align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:6px var(--s-2) 6px var(--s-3);border-radius:var(--radius);color:var(--text);text-align:left;background:0 0;border:none;flex:none;display:flex;position:relative}.row:hover{background:var(--hover)}.row.active{background:var(--panel-3)}.row.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.row-icon{width:16px;color:var(--text-3);flex:none;align-self:flex-start;place-items:center;margin-top:5px;display:grid}.row.active .row-icon{color:var(--accent)}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:560;line-height:1.35;overflow:hidden}.row-title.is-unused{color:var(--text-3);font-style:italic}.row-sub{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-sub .tone-grey{color:var(--text-3)}.row-progress{margin-top:var(--s-1)}.side-section{margin-top:var(--s-4);flex-direction:column;gap:2px;display:flex}.section-head{align-items:center;gap:var(--s-2);height:28px;padding:0 0 0 var(--s-3);color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:650;display:flex}.section-head .count{letter-spacing:0;font-weight:500}.section-add{width:28px;height:28px;margin-left:auto}.side-empty{padding:var(--s-1) var(--s-3) var(--s-2);color:var(--text-3);font-size:var(--fs-md);margin:0}.attn{margin:var(--s-3) 0 0;padding:var(--s-1);border-radius:var(--radius-lg);background:var(--amber-soft);border:1px solid #ffb02047;flex-direction:column;flex:none;display:flex}.attn-head{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);color:var(--amber);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:flex}.attn-item{align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:6px var(--s-2);border-radius:var(--radius);color:var(--text);text-align:left;background:0 0;border:none;display:flex}.attn-item:hover{background:#ffb0201a}.attn-item>.icon:first-child{color:var(--amber)}.attn-item>.icon:last-child{color:var(--text-3)}.attn-text{flex-direction:column;flex:1;min-width:0;display:flex}.attn-title{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attn-detail{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attn-more{margin:2px var(--s-2) var(--s-1);align-self:flex-start}.side-foot{padding:0 var(--s-4) var(--s-2);font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3);-webkit-user-select:text;user-select:text;flex:none}.sys-foot{border-top:1px solid var(--border);flex:none}.sys-toggle{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);color:var(--text-3);font-size:var(--fs-xs);text-align:left;background:0 0;border:none;display:flex}.sys-toggle:hover{background:var(--hover)}.sys-cells{flex-wrap:wrap;flex:1;gap:2px 12px;display:flex}.sys-cells b{font-family:var(--mono);color:var(--text-2);font-weight:500}.sys-toggle>.icon{transition:transform .15s;transform:rotate(-90deg)}.sys-foot.open .sys-toggle>.icon{transform:rotate(90deg)}.sys-detail{gap:var(--s-2);padding:var(--s-3) var(--s-3) 0;max-height:55vh;display:grid;overflow-y:auto}.lvl-warn{color:var(--amber)!important}.lvl-crit{color:var(--red)!important}.meters{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--panel);display:grid}.meter-row{justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm);display:flex}.meter-label{color:var(--text-3);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.meter-value{color:var(--text-2);font-size:var(--fs-xs);font-family:var(--mono)}.meter-bar{background:var(--panel-3);border-radius:2px;height:4px;margin-top:3px;overflow:hidden}.meter-bar i{background:var(--blue);height:100%;transition:width .6s var(--ease);border-radius:2px;display:block}.meter-warn .meter-bar i{background:var(--amber)}.meter-crit .meter-bar i{background:var(--red)}.meter-crit .meter-value{color:var(--red)}.limits{font-size:var(--fs-sm);color:var(--text-3);border-top:1px solid var(--border);padding-top:var(--s-2);justify-content:space-between;display:flex}.limits b{color:var(--text-2);font-weight:600;font-family:var(--mono)}.limits .at-limit b{color:var(--amber)}.plan-asof{font-size:var(--fs-xs);color:var(--text-3);text-align:right}.needs-you{background:var(--amber-soft);height:36px;color:var(--amber);font-weight:700;font-size:var(--fs-md);border:1px solid #ffb02073;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.drawer-btn{position:relative}.drawer-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-2);border-radius:50%;position:absolute;top:9px;right:8px}.orch{flex-direction:column;min-height:0;display:flex;position:relative}.orch-head,.page-head{align-items:center;gap:var(--s-2);height:56px;padding:0 var(--s-3) 0 var(--s-6);border-bottom:1px solid var(--border);flex:none;min-width:0;display:flex}.orch-title{align-items:baseline;gap:var(--s-3);flex:1;min-width:0;display:flex}.orch-name,.page-title{font-weight:650;font-size:var(--fs-lg);white-space:nowrap}.orch-state{font-size:var(--fs-md)}.orch-compact .orch-head{padding-left:var(--s-4)}.hb-on{padding:0 var(--s-2);color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.orch-composer-wrap{flex:none}.orch-missing{justify-content:center}.menu{flex:none;position:relative}.menu-btn.active{background:var(--panel-3);color:var(--text)}.menu-pop{z-index:45;width:320px;padding:var(--s-2);background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:pop .15s var(--ease);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-field{padding:var(--s-2);font-size:var(--fs-md);gap:6px;display:grid}.menu-field>span{font-weight:600;display:grid}.menu-field small{color:var(--text-3);font-weight:400;font-size:var(--fs-sm)}.menu-item{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-2);border-radius:var(--radius);color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:none;display:flex}.menu-item:hover{background:var(--hover)}.menu-foot{margin-top:var(--s-1);padding:var(--s-2) var(--s-2) var(--s-1);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm)}.orch-empty{text-align:center;max-width:600px;padding:0 var(--s-4);animation:rise .5s var(--ease);margin:10vh auto 0}.orch-empty h1{font-size:var(--fs-2xl);letter-spacing:-.01em;margin:var(--s-4) 0 var(--s-2);font-weight:680}.orch-empty p{color:var(--text-2);margin:0 auto var(--s-6);max-width:460px}.orch-mark{align-items:flex-end;gap:6px;height:30px;display:inline-flex}.orch-mark span{background:var(--accent);border-radius:3px;width:8px}.orch-mark span:first-child{opacity:.55;height:14px}.orch-mark span:nth-child(2){height:30px}.orch-mark span:nth-child(3){opacity:.75;height:21px}.chips{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.suggest{border:1px solid var(--border-2);padding:var(--s-2) 14px;color:var(--text-2);font-size:var(--fs-md);background:0 0;border-radius:999px;transition:background .15s,color .15s,border-color .15s}.suggest:hover{border-color:var(--text-3);color:var(--text);background:var(--hover)}.transcript{--pad:var(--s-4);flex:1;min-height:0;display:flex;position:relative}.transcript-large{--pad:var(--s-6)}.transcript-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.transcript-inner{max-width:calc(var(--chat-w) + 2 * var(--pad));padding:var(--s-5) var(--pad) var(--s-6);gap:var(--s-3);flex-direction:column;margin:0 auto;display:flex}.transcript-large .transcript-inner{font-size:var(--fs-lg);gap:var(--s-4);padding-bottom:var(--s-8)}.transcript-loading,.transcript-empty{color:var(--text-3);justify-content:center;align-items:center;gap:10px;padding:40px 0;display:flex}.tr-divider{padding-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-3);justify-content:center;font-weight:550;display:flex}.tr-divider:first-child{padding-top:0}.msg{min-width:0;animation:rise .25s var(--ease)}.msg-user{align-self:flex-end;align-items:flex-end;gap:var(--s-2);max-width:min(84%,620px);display:flex}.msg-user-body{align-items:flex-end;gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.bubble{background:var(--bubble);border-radius:18px 18px 6px;min-width:0;padding:9px 14px}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-side-time{font-size:var(--fs-xs);color:var(--text-3);opacity:0;flex:none;padding-bottom:6px;transition:opacity .15s}.msg-user:hover .msg-side-time{opacity:1}.msg-user .img-strip{justify-content:flex-end;margin:0}.msg-assistant{padding:0 2px;position:relative}.msg-meta{gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-3);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .15s;display:flex;position:absolute;bottom:-17px;left:2px}.msg-assistant:hover .msg-meta{opacity:1}.msg-streaming .md>:last-child:after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:1px;width:3px;height:1.05em;margin-left:3px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.brief{border-left:2px solid var(--accent-line);padding:0 0 0 var(--s-3);color:var(--text-2)}.brief-head{margin-bottom:var(--s-1);font-size:var(--fs-sm);color:var(--accent-2);align-items:center;gap:6px;font-weight:600;display:flex}.brief-head time{color:var(--text-3);font-weight:400}.brief-head time:before{content:"· "}.brief-body{max-height:11.5em;overflow:hidden}.brief.is-long:not(.open) .brief-body{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.brief.open .brief-body{max-height:none}.brief-more{margin-top:var(--s-1)}.notice{font-size:var(--fs-md);color:var(--text-2)}.notice-row{align-items:center;gap:var(--s-1);margin:0 calc(-1 * var(--s-2));display:flex}.notice-head{align-items:center;gap:var(--s-2);min-width:0;padding:6px var(--s-2);border-radius:var(--radius);color:inherit;text-align:left;background:0 0;border:none;flex:1;display:flex}.notice-head:hover{background:var(--hover)}.notice-head>.icon{color:var(--text-3)}.notice-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notice.open .notice-text{white-space:normal}.notice-where{color:var(--text-3)}.notice-head time{font-size:var(--fs-xs);color:var(--text-3);flex:none}.notice-open{height:30px;padding:0 var(--s-2);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--fs-sm);background:0 0;border:none;flex:none;align-items:center;gap:2px;display:inline-flex}.notice-open:hover{color:var(--text);background:var(--hover)}.notice-attn .notice-head{background:var(--amber-soft);color:var(--text)}.notice-attn .notice-head>.icon{color:var(--amber)}.notice-attn .notice-where{color:var(--text-2)}.notice-body{margin:var(--s-1) 0 var(--s-2) 6px;padding:2px 0 2px var(--s-3);border-left:2px solid var(--border-2);color:var(--text-2);overflow-wrap:anywhere;max-height:24em;overflow-y:auto}.activity{font-size:var(--fs-md);color:var(--text-3);min-width:0}.activity-head{align-items:center;gap:var(--s-2);width:calc(100% + 2 * var(--s-2));min-width:0;margin:0 calc(-1 * var(--s-2));padding:5px var(--s-2);border-radius:var(--radius);color:inherit;text-align:left;background:0 0;border:none;display:flex}.activity-head:hover{background:var(--hover)}.activity-head>.icon:first-child{transition:transform .15s}.activity.open .activity-head>.icon:first-child{transform:rotate(90deg)}.activity-label{color:var(--text-2);flex:none;font-weight:550}.activity.live .activity-label{color:var(--blue)}.activity-names{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-failed{color:var(--red);font-weight:600;font-size:var(--fs-sm);flex:none}.activity>.img-strip{margin:var(--s-1) 0 0 22px}.activity-body{margin:2px 0 var(--s-1) 5px;padding-left:var(--s-3);border-left:1px solid var(--border-2);gap:1px;display:grid}.tool{border-radius:var(--radius-sm);min-width:0;font-size:var(--fs-sm)}.tool-head{align-items:center;gap:var(--s-2);width:100%;min-width:0;padding:4px var(--s-2);border-radius:var(--radius-sm);text-align:left;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);background:0 0;border:none;display:flex}.tool-head.static{cursor:default}.tool-head:hover:not(.static){background:var(--hover)}.tool-head>.icon{color:var(--text-3);transition:transform .15s}.tool.open .tool-head>.icon{transform:rotate(90deg)}.tool-state{background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px}.tool-pending .tool-state{background:var(--blue);animation:1s ease-in-out infinite blink}.tool-error .tool-state{background:var(--red)}.tool-name{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--accent-2);flex:none;font-weight:600;overflow:hidden}.tool-error .tool-name{color:var(--red)}.tool-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);flex:1;overflow:hidden}.tool-nested{margin-left:var(--s-4)}.tool-orphan .tool-head{padding-left:var(--s-2)}.tool>.img-strip{margin:2px 0 var(--s-1) 22px}.tool-body{gap:var(--s-2);min-width:0;padding:2px var(--s-2) var(--s-2) 22px;display:grid}.tool-sub{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-weight:650}.tool-sub.mono{text-transform:none;letter-spacing:0;font-weight:400}.tool-error .tool-result .tool-sub{color:var(--red)}.tool-result{justify-items:start;gap:6px;min-width:0;display:grid}.code{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--s-2) 10px;font-family:var(--mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;color:var(--text-2);margin:0;line-height:1.5;overflow:auto}.tool-error .tool-result .code{color:#ffb3b3;background:#ff5f5f0d;border-color:#ff5f5f40}.code-cmd{color:var(--text)}.code-cmd:before{content:"$ ";color:var(--accent)}.diff .diff-del{color:#ff9c9c;background:#ff5f5f12}.diff .diff-add{color:#8be3b6;background:#3ccf8a12}.thinking{font-size:var(--fs-sm);color:var(--text-3);min-width:0}.thinking-head{width:100%;min-width:0;padding:4px var(--s-2);border-radius:var(--radius-sm);color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;display:flex}.thinking-head:hover{background:var(--hover)}.thinking-head>.icon{transition:transform .15s}.thinking.open .thinking-head>.icon{transform:rotate(90deg)}.thinking-label{flex:none;font-style:italic}.thinking-peek{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.thinking-body{white-space:pre-wrap;padding:2px var(--s-2) var(--s-2) 22px}.turn-stopped{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--amber);display:flex}.sys-line{color:var(--text-3);font-size:var(--fs-sm);text-align:center}.transcript .sys-line{font-style:italic}.err-line{color:var(--red);background:var(--red-soft);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #ff5f5f40}.err-line strong{margin-right:6px}.working{align-items:center;gap:var(--s-2);color:var(--blue);font-size:var(--fs-md);padding:2px 0;display:flex}.working-time{color:var(--text-3);font-variant-numeric:tabular-nums}.working-bars{align-items:center;gap:3px;height:12px;display:inline-flex}.working-bars i{background:var(--blue);border-radius:2px;width:3px;height:100%;animation:1s ease-in-out infinite bars}.working-bars i:nth-child(2){animation-delay:.15s}.working-bars i:nth-child(3){animation-delay:.3s}@keyframes bars{0%,to{opacity:.5;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.jump-pill{left:50%;bottom:var(--s-3);border:1px solid var(--border-2);background:var(--panel-3);min-width:36px;height:36px;color:var(--text);box-shadow:var(--shadow);font-size:var(--fs-md);animation:rise .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%)}.jump-pill:hover{background:var(--hover)}.jump-pill.has-new{background:var(--accent);color:var(--accent-ink);border-color:#0000;padding:0 14px}.md{overflow-wrap:anywhere;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote,.md .md-table-wrap,.md .md-code{margin:0 0 .75em}.md h1,.md h2,.md h3,.md h4{margin:1.1em 0 .45em;font-weight:650;line-height:1.3}.md h1{font-size:1.3em}.md h2{font-size:1.15em}.md h3{font-size:1.04em}.md h4{color:var(--text-2);font-size:1em}.md ul,.md ol{padding-left:1.4em}.md li{margin:.2em 0}.md li::marker{color:var(--text-3)}.md strong{color:#fff;font-weight:650}.md code{background:var(--panel-3);border-radius:4px;padding:.05em .35em;font-size:.86em}.md pre{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px var(--s-3);overflow-x:auto}.md pre code{font-size:var(--fs-md);background:0 0;padding:0;line-height:1.55}.md-code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);overflow:hidden}.md-code-bar{justify-content:space-between;align-items:center;gap:var(--s-2);padding:2px 4px 2px var(--s-3);border-bottom:1px solid var(--border);display:flex}.md-code-lang{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.md-code pre{border:none;border-radius:0;margin:0}.md blockquote{border-left:3px solid var(--border-2);padding-left:var(--s-3);color:var(--text-2)}.md hr{border:none;border-top:1px solid var(--border);margin:1em 0}.md-table-wrap{overflow-x:auto}.md table{border-collapse:collapse;font-size:var(--fs-md)}.md th,.md td{border-bottom:1px solid var(--border-2);padding:6px var(--s-3) 6px 0;text-align:left}.md th{color:var(--text-2);font-weight:600}.md input[type=checkbox]{accent-color:var(--accent)}.perm{gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-4);border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--panel);font-size:var(--fs-md);justify-items:start;transition:box-shadow .3s;display:grid}.perm>*{max-width:100%}.perm-head{align-items:center;gap:var(--s-2);width:100%;min-width:0;display:flex}.perm-title{flex:none;font-weight:650}.perm-tool{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);flex:none}.perm-summary{border-radius:var(--radius-sm);background:var(--bg-2);width:100%;font-family:var(--mono);font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;padding:6px 10px}.perm-summary-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-3);flex:1;overflow:hidden}.perm-reason{color:var(--text-2)}.perm .code{max-height:260px}.perm-pending{background:linear-gradient(180deg, #ffb02014, #ffb02005), var(--panel);border-color:#ffb02080}.perm-pending .perm-head{color:var(--amber)}.perm-allowed,.perm-denied,.perm-resolved{padding:6px var(--s-3);border-color:var(--border);border-radius:var(--radius);background:0 0}.perm-allowed .perm-head{color:var(--green)}.perm-denied .perm-head{color:var(--red)}.perm-resolved .perm-head{color:var(--text-3)}.perm-actions,.perm-deny{align-items:center;gap:var(--s-2);flex-wrap:wrap;width:100%;margin-top:2px;display:flex}.perm-deny .input{flex:1;min-width:180px}.flash{animation:flash 1.5s var(--ease)}@keyframes flash{0%,60%{box-shadow:0 0 0 3px #ffb0208c,0 0 30px #ffb0204d}}.composer{--pad:var(--s-4);padding:var(--s-1) var(--pad) var(--s-4);padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));flex:none}.composer-large{--pad:var(--s-6);padding-bottom:max(var(--s-5), env(safe-area-inset-bottom))}.composer-box,.composer-hint{max-width:var(--chat-w);margin:0 auto}.composer-hint{padding-left:var(--s-1);font-size:var(--fs-sm);color:var(--text-3);margin-bottom:6px}.composer-box{min-width:0;padding:10px var(--s-2) var(--s-2) var(--s-4);background:var(--panel-2);border:1px solid var(--border-2);border-radius:22px;flex-direction:column;align-items:stretch;gap:2px;transition:border-color .15s;display:flex}.composer-box:focus-within{border-color:#3a4a5e}.composer-box.dragging{border-color:var(--accent)}.composer-input{width:100%;min-width:0;min-height:30px;max-height:320px;padding:4px var(--s-2) 2px 0;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text;overscroll-behavior:contain;outline:none;line-height:1.5;position:relative;overflow-y:auto}.composer-input[data-empty]:before{content:attr(data-placeholder);top:4px;left:0;right:var(--s-2);white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);pointer-events:none;position:absolute;overflow:hidden}.composer-large .composer-input{font-size:var(--fs-lg)}.composer-actions{min-width:0;margin-left:calc(-1 * var(--s-2));touch-action:manipulation;align-items:center;gap:2px;display:flex}.composer-spacer{flex:1;min-width:0}.composer .composer-actions .btn-icon{border-radius:50%;width:40px;min-width:40px;height:40px;padding:0}.btn-voice-mode{color:var(--accent-ink);background:var(--accent);touch-action:manipulation;border:none}.btn-voice-mode:hover:not(:disabled){background:var(--accent-2)}.btn-stop-main{background:var(--text);color:var(--bg)}.btn-stop-main:hover:not(:disabled){background:#fff}.btn-stop-mini:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.composer .btn-send:disabled{opacity:.6}.composer-images{gap:var(--s-2);flex-wrap:wrap;padding:2px 0 6px;display:flex}.composer-image{border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--bg-2);place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.composer-image img{object-fit:cover;width:100%;height:100%}.composer-image-x{color:#fff;background:#000000b3;border:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:3px;right:3px}.composer .dictation-bar{margin:0 var(--s-2) 2px 0}.mode-select select{appearance:none;border:1px solid var(--border-2);background:var(--panel-2);max-width:100%;height:28px;font-size:var(--fs-sm);color:var(--text-2);background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px;border-radius:999px;outline:none;padding:0 24px 0 10px;font-weight:600}.mode-select select:hover{border-color:var(--text-3)}.mode-acceptEdits select{color:var(--blue);border-color:#4ea1ff59}.mode-auto select{color:var(--green);border-color:#3ccf8a59}.mode-plan select{color:#b99cff;border-color:#b99cff59}.mode-bypassPermissions select{color:var(--red);border-color:#ff5f5f66}.sb-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.session-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ph{align-items:center;gap:var(--s-1);min-height:56px;padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--border);flex:none;min-width:0;display:flex}.ph-btn.active{color:var(--accent);background:var(--accent-soft)}.ph-text{min-width:0;padding:0 var(--s-1);flex-direction:column;flex:1;display:flex}.ph-name{font-weight:650;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ph-name.is-unused{color:var(--text-3);font-style:italic}.ph-sub{min-width:0;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;align-items:center;display:flex}.ph-sub .state{flex:none}.ph-facts{text-overflow:ellipsis;min-width:0;overflow:hidden}.ph-sep{color:var(--text-3);margin:0 5px}.agent-pick{min-width:0;color:var(--text-2);align-items:center;gap:4px;display:flex;position:relative}.agent-pick-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-pick>.icon{transform:rotate(90deg)}.agent-pick select{opacity:0;width:calc(100% + 12px);font-size:16px;position:absolute;inset:-14px -8px -12px -4px}.attn-strip{background:var(--amber-soft);border-bottom:1px solid #ffb0204d;flex:none;display:grid}.attn-strip-row{width:100%;min-height:44px;padding:var(--s-2) var(--s-4);color:var(--text);text-align:left;font-size:var(--fs-md);background:0 0;border:none;align-items:center;gap:10px;display:flex}.attn-strip-row:hover{background:#ffb02014}.attn-strip-row+.attn-strip-row{border-top:1px solid #ffb02033}.attn-strip-row>.icon{color:var(--amber)}.attn-strip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attn-strip-act{color:var(--amber);font-weight:650;font-size:var(--fs-sm);flex:none}.tabs{gap:var(--s-1);padding:0 var(--s-3);border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{max-width:240px;padding:10px var(--s-3) 9px;color:var(--text-2);font-size:var(--fs-md);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;font-weight:560;transition:color .15s,border-color .15s;display:inline-flex}.tab:hover:not(:disabled){color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-new{color:var(--text-3)}.details-sheet{overscroll-behavior:contain;border-bottom:1px solid var(--border);background:var(--bg-2);flex:none;max-height:38vh;overflow:hidden auto}.details-body{gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-4) var(--s-3);display:grid}.details-section{gap:var(--s-2);min-width:0;padding:var(--s-2) 0;display:grid}.details-section+.details-section{border-top:1px solid var(--border)}.details-section-head{align-items:center;gap:var(--s-2);min-height:30px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700;display:flex}.details-section-head>span:first-child{flex:1}.details-actions,.details-buttons{text-transform:none;letter-spacing:normal;flex-wrap:wrap;gap:6px;font-weight:500;display:flex}.details-row{align-items:center;gap:6px var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.details-section .session-meta{white-space:normal;flex-wrap:wrap}.details-backdrop{z-index:60;background:#00000080;animation:.15s ease-out fade;position:fixed;inset:0}.details-sheet.is-sheet{z-index:61;border:1px solid var(--border-2);max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .2s var(--ease);border-bottom:none;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000073}.details-grab{padding:var(--s-2) 0 0;justify-content:center;display:flex}.details-grab span{background:var(--border-2);border-radius:2px;width:38px;height:4px}.details-sheet-head{z-index:1;align-items:center;gap:var(--s-2);padding:2px 6px 2px var(--s-4);background:var(--bg-2);font-weight:650;display:flex;position:sticky;top:0}.details-sheet-head>span{flex:1;min-width:0}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sb-facts{gap:3px;min-width:0;display:grid}.fact{min-width:0;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.fact>.icon{color:var(--text-3)}.fact .dim{flex:none}.fact .ellipsis{flex:0 auto}.fact-wrap{align-items:flex-start;line-height:1.45}.fact-wrap>.icon{margin-top:2px}.unity-bar{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2) 10px;border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;display:flex}.unity-bar .chip .mono{font-size:var(--fs-xs)}.unity-blocked{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.unity-blocked .pre-wrap{max-height:8em;overflow:auto}.unity-dismissed{margin-top:6px}.session-title{align-items:center;gap:var(--s-2);min-width:0;font-weight:620;display:flex}.session-meta{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:nowrap;gap:10px;min-width:0;display:flex;overflow:hidden}.session-meta>span:not(:first-child):before{content:"·";color:var(--border-2);margin-right:10px}.session-id{font-size:var(--fs-xs);color:var(--text-3);flex:none}.rename-form{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rename-form .input{min-width:0;padding:4px var(--s-2);font-size:var(--fs-md);flex:1}.sb-progress{padding:var(--s-2) var(--s-4);color:var(--blue);font-size:var(--fs-md);gap:5px;display:grid}.banner{padding:var(--s-2) var(--s-4);font-size:var(--fs-md);flex:none}.banner-error{background:var(--red-soft);color:var(--red);border-radius:var(--radius-sm);border:1px solid #ff5f5f40}.banner-warn{background:var(--amber-soft);color:var(--text);border-radius:var(--radius-sm);border:1px solid #ffb02059}.sb-panel>.banner,.session-view>.banner-error{border-width:0 0 1px;border-radius:0}.banner-action{align-items:center;gap:var(--s-3);overflow-wrap:anywhere;display:flex}.banner-action>span{flex:1;min-width:0}.banner-action b{color:var(--text)}.banner-action .btn{flex:none}.host-banner{top:0;left:var(--sidebar-w);z-index:40;padding:6px var(--s-3);pointer-events:none;flex-direction:column;gap:4px;display:flex;position:fixed;right:0}.host-banner>*{pointer-events:auto;box-shadow:0 4px 16px #00000059}.conn-banner{z-index:70;top:calc(env(safe-area-inset-top) + var(--s-3));align-items:center;gap:var(--s-2);padding:var(--s-2) 14px;color:var(--amber);font-size:var(--fs-md);box-shadow:var(--shadow);animation:rise .2s var(--ease);background:#2a2110;border:1px solid #ffb02073;border-radius:999px;font-weight:600;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.panel-empty{justify-content:center;align-items:center;gap:var(--s-3);padding:40px var(--s-4);color:var(--text-3);text-align:center;flex-direction:column;flex:1;display:flex}.panel-empty p{margin:0}.panel-empty-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.sb-head{gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-3);border-bottom:1px solid var(--border);flex:none;display:grid}.sb-head-top{align-items:center;gap:var(--s-2);min-width:0;min-height:40px;display:flex}.sb-head-top h2{font-size:var(--fs-xl);margin:0;font-weight:680}.sb-head-purpose{color:var(--text-2);font-size:var(--fs-md);margin:0}.sa-charter{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sa-budget{padding:0 2px}.sa-scroll{min-height:0;padding:var(--s-3) var(--s-4) var(--s-5);flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.sa-last{gap:var(--s-2);padding:var(--s-3) 14px;border-radius:var(--radius);background:var(--panel);display:grid}.sa-last-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa-history-head{padding-top:var(--s-2)}.run-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.run-row+.run-row{border-top:1px solid var(--border)}.run-row-top{width:100%;min-width:0;padding:var(--s-2) var(--s-3);background:var(--panel);color:var(--text);font-size:var(--fs-md);text-align:left;border:none;align-items:center;gap:10px;display:flex}.run-row-top:hover,.run-row.open .run-row-top{background:var(--panel-2)}.run-when{color:var(--text-2);font-size:var(--fs-sm);flex:none}.run-outcome{flex:none;width:78px;font-weight:560}.run-headline{min-width:0;color:var(--text-2);flex:1}.run-cost{font-size:var(--fs-sm);flex:none}.run-detail{padding:var(--s-2) 14px var(--s-3) var(--s-8);background:var(--bg-2);font-size:var(--fs-md)}.deleg{gap:var(--s-2);padding:var(--s-3) 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);display:grid}.deleg-pending{border-color:#ffb02059}.deleg-head{align-items:center;gap:10px;min-width:0;display:flex}.deleg-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.deleg-log summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deleg-expired{opacity:.75}.deleg .link-btn{justify-self:start}.field-row.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-box{margin-top:var(--s-2);padding:10px var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);gap:10px;display:grid}.search-view{flex-direction:column;flex:1;min-height:0;display:flex}.search-bar{gap:var(--s-2);width:100%;max-width:980px;padding:var(--s-4) var(--s-6) var(--s-3);margin:0 auto;display:grid}.search-input{align-items:center;gap:var(--s-2);display:flex}.search-input>.icon{color:var(--text-3)}.search-input .input{min-width:0;font-size:var(--fs-lg);flex:1}.search-filter-toggle{padding:var(--s-1) 0;justify-self:start}.search-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.search-filters>.input{flex:180px;min-width:0}.search-date{flex:0 auto;align-items:center;gap:6px;display:flex}.search-date>span{font-size:var(--fs-sm);color:var(--text-2)}.search-results{width:100%;max-width:980px;min-height:0;padding:var(--s-2) var(--s-6) var(--s-6);gap:var(--s-2);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.search-hit{min-width:0;padding:10px var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;gap:2px;display:grid}.search-hit:hover{border-color:var(--border-2);background:var(--panel-2)}.search-hit-head{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.search-hit-title{flex:0 auto;min-width:0;font-weight:620}.search-where{font-size:var(--fs-sm);color:var(--text-3);flex:1 1 0}.search-hit-meta{font-size:var(--fs-sm);color:var(--text-3)}.search-snippet{color:var(--text-2);font-size:var(--fs-md);overflow-wrap:anywhere;margin-top:2px;line-height:1.45}.search-snippet mark{background:var(--accent-soft);color:var(--accent-2);border-radius:3px;padding:0 2px}.fact .git-branch{flex:none;max-width:62%}.fact .git-extra{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.pr-link{color:var(--blue);font-weight:600;font-size:var(--fs-sm);flex:none;text-decoration:none}.pr-link:hover{text-decoration:underline}.img-strip{gap:var(--s-2);margin:var(--s-2) 0 2px;flex-wrap:wrap;display:flex}.img-thumb{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-2);cursor:zoom-in;padding:0;line-height:0;transition:border-color .15s;overflow:hidden}.img-thumb:hover{border-color:var(--text-3)}.img-thumb img{object-fit:contain;max-width:min(320px,70vw);max-height:220px;display:block}.img-strip-small .img-thumb img{max-width:180px;max-height:120px}.overlay.lightbox{z-index:80;background:#04070af5;flex-direction:column;place-items:stretch stretch;padding:0;display:flex}.lightbox-bar{min-width:0;padding:var(--s-2) 10px;padding-top:max(var(--s-2), env(safe-area-inset-top));background:#0006;align-items:center;gap:6px;display:flex}.lightbox-bar a.btn{text-decoration:none}.lightbox-stage{min-height:0;padding:var(--s-3);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow);border-radius:4px}.lightbox-nav{border-radius:var(--radius);color:#fff;background:#00000073;border:none;place-items:center;width:44px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.gallery{min-height:0;padding:var(--s-3);flex:1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:10px;display:grid;overflow-y:auto}.gallery-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);text-align:left;min-width:0;color:var(--text);cursor:zoom-in;gap:4px;padding:6px;display:grid}.gallery-item:hover{border-color:var(--border-2)}.gallery-item img{aspect-ratio:16/10;object-fit:cover;background:var(--bg-2);border-radius:5px;width:100%}.gallery-cap{font-size:var(--fs-sm);font-weight:560}.gallery-meta{font-size:var(--fs-xs)}.overlay{z-index:65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s-4);background:#04070aa8;place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);animation:pop .2s var(--ease);flex-direction:column;display:flex}.modal-wide{width:min(640px,100%)}.modal-head{align-items:center;gap:10px;padding:14px 14px 10px 18px;display:flex}.modal-head h2{font-size:var(--fs-xl);flex:1;margin:0;font-weight:650}.modal-body{padding:4px 18px var(--s-4);overflow:hidden auto}.modal-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) 18px var(--s-4);border-top:1px solid var(--border);display:flex}.confirm-body{color:var(--text-2)}.confirm-body p{margin:0 0 var(--s-2)}.confirm-body code{color:var(--text);overflow-wrap:anywhere}.form{gap:14px;min-width:0;display:grid}.field{gap:5px;min-width:0;display:grid}.field>span{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.field textarea.input{resize:vertical}.field-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.check{cursor:pointer;font-size:var(--fs-md);align-items:flex-start;gap:10px;display:flex}.check input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin:2px 0 0}.check small{font-size:var(--fs-sm);display:block}.check-inline{font-size:var(--fs-md);color:var(--text-2);align-items:center;gap:6px}.check-inline input{margin:0}.settings-signout{margin-right:auto}.overlay-drawer{place-items:end stretch;padding:0}.drawer{background:var(--bg-2);border-top:1px solid var(--border-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:0;height:min(70dvh,640px);box-shadow:var(--shadow);animation:sheet-up .25s var(--ease);flex-direction:column;display:flex}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.log{padding:10px var(--s-4) var(--s-4);padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.5;overflow:auto}.log-err{color:#ff9090}.log-warn{color:#f5c46b}.login,.splash{height:100dvh;padding:var(--s-4);background:var(--bg);place-items:center;display:grid}.splash{justify-content:center;gap:var(--s-3);color:var(--text-3);display:flex}.login-card{gap:var(--s-4);width:min(360px,100%);padding:28px var(--s-6) var(--s-6);border:1px solid var(--border-2);background:var(--panel);box-shadow:var(--shadow);animation:pop .3s var(--ease);border-radius:16px;justify-items:center;display:grid}.login-card h1{font-size:var(--fs-xl);margin:-4px 0 4px;font-weight:680}.login-card .field{width:100%}.login-err{color:var(--red);font-size:var(--fs-md)}.toasts{right:var(--s-4);bottom:var(--s-4);z-index:100;gap:var(--s-2);max-width:min(420px,100vw - 32px);display:grid;position:fixed}.toast{border-radius:var(--radius);background:var(--panel-3);border:1px solid var(--border-2);box-shadow:var(--shadow);font-size:var(--fs-md);animation:pop .2s var(--ease);overflow-wrap:anywhere;padding:10px 14px}.toast-error{color:#ffc4c4;border-color:#ff5f5f73}.btn-mic{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.btn-mic.recording{color:#fff;background:var(--red);animation:1.4s ease-out infinite mic-pulse;box-shadow:0 0 #ff5f5f99}.btn-mic.recording:hover:not(:disabled){background:#ff7676}@keyframes mic-pulse{0%{box-shadow:0 0 #ff5f5f8c}70%{box-shadow:0 0 0 9px #ff5f5f00}to{box-shadow:0 0 #ff5f5f00}}.dictation-bar{min-width:0;padding:4px var(--s-2);border-radius:var(--radius);background:var(--red-soft);font-size:var(--fs-md);border:1px solid #ff5f5f40;align-items:center;gap:10px;margin:0 0 4px;display:flex}.field .dictation-bar{margin:6px 0 0}.dictation-error{color:var(--red);align-items:flex-start}.dictation-error .dictation-msg{flex:1;min-width:0;line-height:1.4}.rec-dot{background:var(--text-3);border-radius:50%;flex:none;width:9px;height:9px}.rec-dot.live{background:var(--red);animation:1s steps(2,start) infinite rec-blink}@keyframes rec-blink{to{visibility:hidden}}.dictation-time{flex:none;min-width:3.2em}.level-meter{background:#ffffff14;border-radius:3px;flex:1;min-width:40px;max-width:260px;height:6px;overflow:hidden}.level-meter>span{background:linear-gradient(90deg, #4cd97b, #ffd24c 70%, var(--red));transform-origin:0;height:100%;transition:transform 70ms linear;display:block}.dictation-interim{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.dictation-engine{white-space:nowrap;flex:none}.engine-short{display:none}.dictation-bar .btn-stop{flex:none}.dictate-wrap{display:block;position:relative}.dictate-wrap textarea{width:100%;padding-right:40px}.dictate-mic{right:6px;bottom:var(--s-2);position:absolute}.voice-engine{min-width:0;font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.voice-engine select{flex:200px;min-width:0}.voice-sub{font-weight:600;font-size:var(--fs-sm);color:var(--text-2);margin-top:10px}.voice-mode{z-index:200;justify-content:space-between;align-items:center;gap:var(--s-4);padding:max(var(--s-5), env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;--vm:#4cd97b;background:radial-gradient(circle at 50% 42%,#16202c 0%,#06090d 70%);flex-direction:column;display:flex;position:fixed;inset:0}.vm-hearing{--vm:#7cf0a0}.vm-thinking{--vm:var(--accent)}.vm-speaking{--vm:#5aa9ff}.vm-top{justify-content:space-between;gap:var(--s-3);width:100%;max-width:720px;font-size:var(--fs-base);color:var(--text-2);display:flex}.vm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-engines{color:var(--text-3);flex:none}.vm-center{flex-direction:column;align-items:center;gap:14px;display:flex}.vm-orb{--lvl:0;aspect-ratio:1;background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--vm) 85%, white), var(--vm) 55%, color-mix(in srgb, var(--vm) 40%, black));width:min(46vw,220px);box-shadow:0 0 calc(30px + var(--lvl) * 90px) color-mix(in srgb, var(--vm) 55%, transparent);transform:scale(calc(.86 + var(--lvl) * .34));border-radius:50%;transition:background .3s,transform 60ms linear}.vm-thinking .vm-orb{animation:1.6s ease-in-out infinite vm-breathe}.vm-speaking .vm-orb{animation:.9s ease-in-out infinite vm-pulse}@keyframes vm-breathe{50%{opacity:.55}}@keyframes vm-pulse{50%{box-shadow:0 0 110px color-mix(in srgb, var(--vm) 70%, transparent)}}.vm-word{letter-spacing:-.02em;color:var(--vm);font-size:clamp(44px,13vw,88px);font-weight:800;line-height:1}.vm-sub{color:var(--text-2);min-height:1.3em;font-size:20px}.vm-text{text-align:center;flex-direction:column;gap:10px;width:100%;max-width:720px;font-size:17px;line-height:1.45;display:flex}.vm-heard{color:var(--text-2);font-style:italic}.vm-reply{color:var(--text);max-height:30vh;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.vm-note{color:var(--red);font-size:var(--fs-lg)}.vm-foot{font-size:var(--fs-lg);color:var(--text-3);text-align:center}@media (hover:none){.msg-side-time,.msg-meta{display:none}}@media (width<=1279px){:root{--sidebar-w:264px}}@media (width<=860px){.show-phone{display:flex!important}.hide-phone,.hide-sm{display:none!important}.shell{grid-template-columns:minmax(0,1fr)}.sidebar-wrap{z-index:40;width:min(88vw,340px);transition:transform .25s var(--ease);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.drawer-open .sidebar-wrap{transform:none}.scrim{z-index:39;opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;display:block;position:fixed;inset:0}.drawer-open .scrim{opacity:1;pointer-events:auto}.side-head{padding-left:var(--s-4)}.side-icon,.section-add{width:44px;height:44px}.row{min-height:52px}.orch-head,.page-head,.ph{height:auto;min-height:56px;padding:max(var(--s-1), env(safe-area-inset-top)) var(--s-1) var(--s-1);gap:2px}.orch-head .btn-icon,.page-head .btn-icon,.ph .ph-btn{width:44px;min-width:44px;height:44px}.orch-title{flex-direction:column;align-items:flex-start;gap:0;padding-left:2px}.orch-state{font-size:var(--fs-sm)}.menu-pop{top:calc(env(safe-area-inset-top) + 60px);left:var(--s-2);right:var(--s-2);width:auto;position:fixed}.menu-item{min-height:44px}.transcript,.transcript-large{--pad:var(--s-4)}.transcript-inner,.transcript-large .transcript-inner{padding-top:var(--s-4);padding-bottom:var(--s-5)}.msg-user{max-width:88%}.composer,.composer-large{--pad:var(--s-2);padding-top:var(--s-1);padding-bottom:max(var(--s-2), env(safe-area-inset-bottom))}.composer-input,.composer-large .composer-input,.input{font-size:16px}.composer .composer-actions .btn-icon{width:44px;min-width:44px;height:44px}.perm-actions .btn{min-height:44px;font-size:var(--fs-lg);flex:auto;justify-content:center}.perm-actions .link-btn{padding:10px 4px}.perm-deny .input,.perm-deny .btn{min-height:44px}.attn-strip-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.notice-open{height:40px}.notice-head time{display:none}.details-sheet.is-sheet .btn-sm{min-height:40px}.details-sheet-head .ph-btn,.modal-head .btn-icon{width:44px;height:44px}.modal-foot .btn{min-height:44px}select.input{overflow:hidden}.details-sheet.is-sheet .mode-select select{height:36px}.img-thumb img{max-width:78vw}.lightbox-bar .btn{min-height:40px}.orch-empty{margin-top:6vh}.field-row,.field-row.field-row-3{grid-template-columns:1fr}.sb-head{padding:var(--s-1) var(--s-3) var(--s-3);padding-top:max(var(--s-1), env(safe-area-inset-top))}.search-bar,.search-results{padding-left:var(--s-3);padding-right:var(--s-3)}.host-banner{top:56px;left:0}.tool-nested{margin-left:var(--s-2)}.toasts{left:var(--s-4);right:var(--s-4);bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=560px){.engine-short{display:inline}.engine-long{display:none}.dictation-bar{gap:var(--s-2);padding:4px 6px}}@media (height<=500px) and (orientation:landscape){.orch-head,.page-head,.ph{min-height:48px}.orch-title{align-items:baseline;gap:var(--s-2);flex-direction:row}.composer-box{padding:4px 4px 4px var(--s-4);flex-flow:wrap;align-items:flex-end}.composer-input{flex:1 1 0;align-self:center;width:auto}.composer-images,.composer .dictation-bar{flex:0 0 100%}.composer-actions{flex:none;margin-left:0}.composer-spacer{display:none}.transcript-inner,.transcript-large .transcript-inner{padding-top:var(--s-2);padding-bottom:var(--s-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body{overscroll-behavior:none;width:100%;overflow:hidden}body{left:0;right:0;top:var(--app-top,0px);height:var(--app-h,100dvh);position:fixed}#root{height:100%;overflow:hidden}.shell{width:100%;overflow:hidden}.composer,.composer-box{overscroll-behavior:contain;overflow:hidden}.video-strip{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.video-item{width:min(100%,480px);margin:0}.video-item video{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;display:block}.video-item figcaption{align-items:center;gap:6px;margin-top:4px;display:flex}.video-item figcaption .ellipsis{flex:1;min-width:0}.lightbox-stage video{background:#000;max-width:100%;max-height:100%}.gallery-video{display:block;position:relative}.gallery-video video{aspect-ratio:16/9;object-fit:cover;pointer-events:none;background:#000;width:100%;display:block}.gallery-video svg{color:#fff;filter:drop-shadow(0 1px 3px #000000b3);margin:auto;position:absolute;inset:0}
