.mobile-sheet-backdrop{z-index:1200;background:var(--color-overlay);justify-content:center;align-items:flex-end;animation:.16s ease-out mobile-sheet-fade;display:flex;position:fixed;inset:0}.mobile-sheet{width:100%;max-width:640px;max-height:min(88dvh,100%);padding:var(--space-2) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0px));color:var(--color-text);border-radius:var(--radius-6) var(--radius-6) 0 0;background:var(--color-background);box-shadow:var(--shadow-6);outline:none;flex-direction:column;animation:.2s ease-out mobile-sheet-rise;display:flex}.mobile-sheet-handle{width:40px;height:5px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--gray-6);align-self:center}.mobile-sheet-header{grid-template-columns:var(--touch-target) 1fr var(--touch-target);min-height:var(--touch-target);margin-bottom:var(--space-3);align-items:center;display:grid}.mobile-sheet-header h2{text-align:center;font-size:var(--font-size-3);line-height:var(--line-height-3);font-weight:var(--font-weight-bold);margin:0}.mobile-sheet-close{width:var(--touch-target);height:var(--touch-target);color:var(--color-text);border-radius:var(--radius-full);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.mobile-sheet-body{gap:var(--space-3);overscroll-behavior:contain;min-height:0;display:grid;overflow:auto}.mobile-sheet-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.mobile-sheet-tile{justify-content:center;align-items:center;gap:var(--space-2);min-height:96px;padding:var(--space-3) var(--space-1);color:var(--color-text);border-radius:var(--radius-5);background:var(--color-surface);font-size:var(--font-size-2);border:0;flex-direction:column;display:flex}.mobile-sheet-tile:active:not(:disabled),.mobile-sheet-tile[aria-pressed=true]{background:var(--color-surface-hover)}.mobile-sheet-tile:disabled{opacity:.45}.mobile-sheet-tile-icon{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);background:var(--color-panel);place-items:center;display:inline-grid}.mobile-sheet-group{gap:2px;display:grid}.mobile-sheet-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);color:var(--color-text);border-radius:var(--radius-2);background:var(--color-surface);font-size:var(--font-size-3);text-align:left;border:0;display:flex}.mobile-sheet-group>.mobile-sheet-row:first-child,.mobile-sheet-body>.mobile-sheet-row{border-top-left-radius:var(--radius-5);border-top-right-radius:var(--radius-5)}.mobile-sheet-group>.mobile-sheet-row:last-child,.mobile-sheet-body>.mobile-sheet-row{border-bottom-left-radius:var(--radius-5);border-bottom-right-radius:var(--radius-5)}button.mobile-sheet-row:active{background:var(--color-surface-hover)}.mobile-sheet-row-icon{border-radius:var(--radius-full);background:var(--color-panel);flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.mobile-sheet-row-copy{flex:1;gap:2px;min-width:0;display:grid}.mobile-sheet-row-copy strong{font-size:var(--font-size-3);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-sheet-row-copy small{color:var(--color-text-muted);font-size:var(--font-size-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-sheet-row-value{color:var(--color-text-muted);font-size:var(--font-size-2);flex:none}.mobile-sheet-row-value>.time-zone-choice{text-overflow:ellipsis;max-width:min(11rem,45vw)}.mobile-sheet-row-chevron{color:var(--color-text-muted);flex:none}.mobile-sheet-section{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-5);background:var(--color-surface);font-size:var(--font-size-2);display:grid}.mobile-sheet-section :is(select,input:not([type=checkbox]):not([type=radio])){min-height:var(--touch-target);font-size:var(--font-size-3)}.mobile-sheet-section label{font-size:var(--font-size-2)}@keyframes mobile-sheet-rise{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes mobile-sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-sheet,.mobile-sheet-backdrop{animation:none}}.mobile-sheet .effort-inline{width:100%;padding:var(--space-2) 0 var(--space-1);display:grid}.mobile-sheet .effort-inline .effort-slider{height:40px}.mobile-sheet .effort-label{gap:var(--space-1);display:grid}.mobile-sheet .sheet-advanced{gap:var(--space-3);display:grid}.mobile-sheet .sheet-advanced-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-4);background:var(--color-panel);box-shadow:var(--shadow-2);text-align:left;border:0;display:flex}.mobile-sheet .sheet-advanced-icon{border-radius:var(--radius-full);background:var(--color-surface);flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.mobile-sheet .sheet-advanced-copy{flex:1;gap:2px;min-width:0;display:grid}.mobile-sheet .sheet-advanced-copy strong{font-size:var(--font-size-3);font-weight:var(--font-weight-medium)}.mobile-sheet .sheet-advanced-copy small{color:var(--color-text-muted);font-size:var(--font-size-1)}.mobile-sheet .sheet-advanced-chevron{color:var(--color-text-muted);flex:none;transition:transform .15s}.mobile-sheet .sheet-advanced.is-open .sheet-advanced-chevron{transform:rotate(180deg)}.mobile-sheet .sheet-advanced-rows{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-4);background:var(--color-panel);box-shadow:var(--shadow-2);display:grid}.mobile-sheet .sheet-advanced-rows .context-window-setting{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.mobile-sheet .sheet-advanced-rows .context-window-setting-label{width:auto;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);flex-basis:100%}.mobile-sheet .sheet-advanced-rows .context-window-choice{min-width:56px;min-height:40px;padding:0 var(--space-2);color:var(--color-text);border-radius:var(--radius-3);background:var(--color-surface);font-size:var(--font-size-2);border:0;flex:1 1 0}.mobile-sheet .sheet-advanced-rows .context-window-choice[aria-pressed=true]{color:var(--color-inverse-text);background:var(--color-inverse);font-weight:var(--font-weight-medium)}.mobile-sheet .sheet-advanced-rows :is(.prompt-cache-keep-warm,.prompt-cache-status,.prompt-cache-warning,.prompt-cache-error,.prompt-cache-suspended,.prompt-cache-others,.prompt-cache-unjudged,.context-window-note){font-size:var(--font-size-1);flex-basis:100%;padding-left:0}.mobile-sheet .sheet-advanced-rows .prompt-cache-keep-warm{align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-size:var(--font-size-2);display:flex}.mobile-sheet .sheet-advanced-rows input:not([type=checkbox]){border-radius:var(--radius-3);min-height:40px}.sheet-place-list{overscroll-behavior:contain;max-height:45vh;margin:2px 0 var(--space-2);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.sheet-place-option{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-3);background:var(--color-surface);color:var(--color-text);text-align:left;border:0;display:flex}.sheet-place-option>span{flex-direction:column;flex:1;min-width:0;display:flex}.sheet-place-option strong{font-size:var(--font-size-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sheet-place-option small{color:var(--color-text-muted);font-size:var(--font-size-1)}.sheet-place-option[aria-pressed=true]{background:var(--gray-4)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--chat-column-max:1100px;--radius-1:3px;--radius-2:4px;--radius-3:6px;--radius-4:8px;--radius-5:12px;--radius-6:16px;--radius-full:9999px;--font-size-1:12px;--font-size-2:14px;--font-size-3:16px;--font-size-4:18px;--font-size-5:20px;--font-size-6:24px;--font-size-7:28px;--font-size-8:35px;--font-size-9:60px;--line-height-1:16px;--line-height-2:20px;--line-height-3:24px;--line-height-4:26px;--line-height-5:28px;--line-height-6:30px;--line-height-7:36px;--line-height-8:40px;--line-height-9:60px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:650;--shadow-1:inset 0 0 0 1px #0000000f;--shadow-2:0 0 0 1px #0000000f, 0 1px 2px #0000000d;--shadow-3:0 0 0 1px #0000000f, 0 2px 6px #00000012;--shadow-4:0 0 0 1px #0000000d, 0 6px 16px #0000001a;--shadow-5:0 0 0 1px #0000000d, 0 12px 32px #0000001f;--shadow-6:0 -8px 40px #0000002e;--gray-1:#fbfcfe;--gray-2:#f3f6fa;--gray-3:#edf1f6;--gray-4:#e5eaf1;--gray-5:#dfe5ed;--gray-6:#dce3ec;--gray-7:#c9d2de;--gray-8:#aab5c5;--gray-9:#8590a3;--gray-10:#77839a;--gray-11:#69758a;--gray-12:#172033;--accent-3:#eaf1ff;--accent-4:#dbe6ff;--accent-6:#b5cbf5;--accent-9:#2864dc;--accent-10:#1f53bd;--accent-11:#1d4aa8;--red-3:#fff6f7;--red-6:#eed2d6;--red-9:#c34855;--red-11:#b42318;--green-9:#20b981;--amber-9:#df9d28;--blue-9:#2864dc;--color-background:var(--gray-1);--color-panel:#fff;--color-surface:var(--gray-3);--color-surface-hover:var(--gray-4);--color-border:var(--gray-6);--color-text:var(--gray-12);--color-text-muted:var(--gray-10);--color-accent:var(--accent-9);--color-accent-contrast:#fff;--color-inverse:var(--gray-12);--color-inverse-text:#fff;--color-danger:var(--red-9);--color-overlay:#101a2b6b;--touch-target:44px;--sidebar-row-h:32px;--sidebar-row-text-inset:27px;--sidebar-section-gap:var(--space-1);--sidebar-group-gap:10px;--session-header-control-h:22px}@media (pointer:coarse),(max-width:1024px){:root{--sidebar-row-h:34px}}@media (pointer:coarse),(max-width:760px){:root{--sidebar-row-text-inset:28px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--gray-1:#11161e;--gray-2:#161c25;--gray-3:#1c232d;--gray-4:#222a35;--gray-5:#28313d;--gray-6:#2f3946;--gray-7:#3a4555;--gray-8:#4c5869;--gray-9:#6b778a;--gray-10:#8592a6;--gray-11:#9ba6b8;--gray-12:#e3e8f0;--accent-3:#14213d;--accent-4:#1a2b50;--accent-6:#2c4a85;--accent-9:#3b74e6;--accent-10:#5287ee;--accent-11:#8fb3ff;--red-3:#2a1416;--red-6:#5a2a30;--red-9:#e05a67;--red-11:#ff8a80;--green-9:#2fcf93;--amber-9:#f0b043;--blue-9:#3b74e6;--color-panel:#171d26;--color-accent-contrast:#fff;--color-inverse-text:var(--gray-1);--color-overlay:#0009;--shadow-1:inset 0 0 0 1px #ffffff0f;--shadow-2:0 0 0 1px #ffffff0f, 0 1px 2px #0006;--shadow-3:0 0 0 1px #ffffff0f, 0 2px 6px #00000073;--shadow-4:0 0 0 1px #ffffff0f, 0 6px 16px #00000080;--shadow-5:0 0 0 1px #ffffff0f, 0 12px 32px #0000008c;--shadow-6:0 -8px 40px #0009;--panel:var(--color-panel);--master-soft:#241d3d;--red:#e05a67}@media (prefers-color-scheme:dark){:root[data-theme=system]{--gray-1:#11161e;--gray-2:#161c25;--gray-3:#1c232d;--gray-4:#222a35;--gray-5:#28313d;--gray-6:#2f3946;--gray-7:#3a4555;--gray-8:#4c5869;--gray-9:#6b778a;--gray-10:#8592a6;--gray-11:#9ba6b8;--gray-12:#e3e8f0;--accent-3:#14213d;--accent-4:#1a2b50;--accent-6:#2c4a85;--accent-9:#3b74e6;--accent-10:#5287ee;--accent-11:#8fb3ff;--red-3:#2a1416;--red-6:#5a2a30;--red-9:#e05a67;--red-11:#ff8a80;--green-9:#2fcf93;--amber-9:#f0b043;--blue-9:#3b74e6;--color-panel:#171d26;--color-accent-contrast:#fff;--color-inverse-text:var(--gray-1);--color-overlay:#0009;--shadow-1:inset 0 0 0 1px #ffffff0f;--shadow-2:0 0 0 1px #ffffff0f, 0 1px 2px #0006;--shadow-3:0 0 0 1px #ffffff0f, 0 2px 6px #00000073;--shadow-4:0 0 0 1px #ffffff0f, 0 6px 16px #00000080;--shadow-5:0 0 0 1px #ffffff0f, 0 12px 32px #0000008c;--shadow-6:0 -8px 40px #0009;--panel:var(--color-panel);--master-soft:#241d3d;--red:#e05a67}}.deploy-page{max-width:980px;color:var(--text,var(--lightningcss-light,#1f2328)var(--lightningcss-dark,#d6dae0));margin:0 auto;padding:20px 16px 60px;font-size:14px}.deploy-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.deploy-head h1{margin:0;font-size:22px}.deploy-head button{background:#fff;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d0d7de)var(--lightningcss-dark,#343f4a);border-radius:8px;margin-left:auto;padding:6px 12px}.deploy-chip{background:#dafbe1;color:#116329;color:var(--lightningcss-light,#116329)var(--lightningcss-dark,#a0efb7);background:var(--lightningcss-light,#dafbe1)var(--lightningcss-dark,#1a4222);border-radius:999px;padding:2px 10px;font-size:12px}.deploy-chip--paused{background:#fff1c2;color:#7a4d00;color:var(--lightningcss-light,#7a4d00)var(--lightningcss-dark,#ffd48b);background:var(--lightningcss-light,#fff1c2)var(--lightningcss-dark,#554719)}.deploy-note{color:#57606a;color:var(--lightningcss-light,#57606a)var(--lightningcss-dark,#9da5af)}.deploy-note--warn{color:#9a6700;color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#ffcf6f)}.deploy-card{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d0d7de)var(--lightningcss-dark,#343f4a);border-radius:10px;margin-bottom:12px;padding:12px 14px}.deploy-card--live{border-color:#f0b429;background:#fffbea;background:var(--lightningcss-light,#fffbea)var(--lightningcss-dark,#3a3211);border-color:var(--lightningcss-light,#f0b429)var(--lightningcss-dark,#eeac11)}.deploy-card--blocked{background:#fff5f5;background:var(--lightningcss-light,#fff5f5)var(--lightningcss-dark,#1e2023);border-color:#cf222e}.deploy-card--blocked ul{margin:0 0 6px;padding-left:18px}.deploy-card h2{margin:0 0 8px;font-size:15px}.deploy-card h3{margin:10px 0 4px;font-size:13px}.deploy-card dl{grid-template-columns:110px 1fr;gap:4px 10px;margin:0;display:grid}.deploy-card dt{color:#57606a;color:var(--lightningcss-light,#57606a)var(--lightningcss-dark,#9da5af)}.deploy-card dd{margin:0}.deploy-pending,.deploy-runs{margin:0;padding:0;list-style:none}.deploy-pending li{overflow-wrap:anywhere;padding:2px 0}.deploy-runs li{border-top:1px solid var(--lightningcss-light,#eaeef2)var(--lightningcss-dark,#282a2e);padding:6px 0}.deploy-runs summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deploy-outcome--deployed{color:#116329;color:var(--lightningcss-light,#116329)var(--lightningcss-dark,#a0efb7)}.deploy-outcome--failed{color:#cf222e;color:var(--lightningcss-light,#cf222e)var(--lightningcss-dark,#e0424d)}.deploy-outcome--blocked{color:#cf222e;color:var(--lightningcss-light,#cf222e)var(--lightningcss-dark,#e0424d);font-weight:700}.deploy-outcome--running{color:#9a6700;color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#ffcf6f)}.deploy-timeline{border-left:2px solid var(--lightningcss-light,#d0d7de)var(--lightningcss-dark,#343f4a);margin:6px 0 0;padding:0 0 0 4px;list-style:none}.deploy-timeline li{grid-template-columns:80px 1fr auto;gap:8px;padding:2px 0 2px 10px;display:grid}.deploy-timeline time,.deploy-timeline small{color:#57606a;color:var(--lightningcss-light,#57606a)var(--lightningcss-dark,#9da5af);font-variant-numeric:tabular-nums}.deploy-timeline--current span{color:#9a6700;color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#ffcf6f);font-weight:600}.deploy-steps{color:#57606a;color:var(--lightningcss-light,#57606a)var(--lightningcss-dark,#9da5af);margin:6px 0 0;font-size:12px}@media (prefers-color-scheme:dark){.deploy-page{color:#e6edf3}.deploy-card,.deploy-head button{color:#e6edf3;background:#161b22;border-color:#30363d}.deploy-card--live{background:#2b2111;border-color:#9a6700}.deploy-runs li{border-color:#30363d}}.machine-drift-badge{white-space:nowrap;border-radius:999px;flex:none;padding:1px 5px;font-size:9px;font-weight:700;line-height:14px}.machine-drift-badge--critical{color:#fff;background:#b4432f}.machine-drift-badge--warning{color:#7a4d00;color:var(--lightningcss-light,#7a4d00)var(--lightningcss-dark,#ffd48b);background:#fdecc8;background:var(--lightningcss-light,#fdecc8)var(--lightningcss-dark,#503f1a)}.machine-drift-badge--info{color:#285ab8;color:var(--lightningcss-light,#285ab8)var(--lightningcss-dark,#5784da);background:#e3ecfb;background:var(--lightningcss-light,#e3ecfb)var(--lightningcss-dark,#19263b)}.session-machine-heading:has(.machine-drift-badge){grid-template-columns:16px 17px minmax(0,1fr) auto auto auto}.session-machine-group:has(>.machine-actions){position:relative}.session-machine-group:has(>.machine-actions)>.session-machine-heading{padding-right:30px}.machine-actions-trigger{z-index:6;color:#44526a;color:var(--lightningcss-light,#44526a)var(--lightningcss-dark,#9daac0);cursor:pointer;background:0 0;border:0;border-radius:5px;width:22px;height:22px;padding:0;font-size:14px;line-height:20px;position:absolute;top:4px;right:5px}.machine-actions-trigger:hover,.machine-actions-trigger[aria-expanded=true]{background:#dbe5f3;background:var(--lightningcss-light,#dbe5f3)var(--lightningcss-dark,#232f3e)}.session-menu.machine-menu{width:auto;box-shadow:none;margin:4px 6px 6px;position:static}.client-update-item{gap:3px;display:grid}.client-update-item button{white-space:normal}.client-update-state,.client-update-error{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);padding:0 9px 3px;font-size:10px}.client-update-state--failed,.client-update-error{color:#a24b36;color:var(--lightningcss-light,#a24b36)var(--lightningcss-dark,#cd7e6a)}.client-update-state--done{color:#16805b;color:var(--lightningcss-light,#16805b)var(--lightningcss-dark,#87eac8)}.client-update-track{color:#9a6700;color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#ffcf6f);overflow-wrap:anywhere;padding:0 9px 3px;font-size:10px}.client-update-track--logic{color:#16805b;color:var(--lightningcss-light,#16805b)var(--lightningcss-dark,#87eac8)}.machine-runtime-status{background:#f7f9fc;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#dde4ed)var(--lightningcss-dark,#2a323b);border-radius:8px;gap:6px;margin:8px 0;padding:10px 12px;display:grid}.machine-runtime-status header{align-items:center;gap:8px;display:flex}.machine-runtime-status ul{margin:0;padding-left:18px;font-size:12px}.machine-runtime-status .client-update-item button{justify-self:start}.runtime-drift-banner{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 12px 0;padding:6px 10px;font-size:12px;line-height:1.4;display:flex}.runtime-drift-banner--critical{color:#6d1f12;color:var(--lightningcss-light,#6d1f12)var(--lightningcss-dark,#eea497);background:#fde5df;background:var(--lightningcss-light,#fde5df)var(--lightningcss-dark,#401e16);border:1px solid var(--lightningcss-light,#f1b8aa)var(--lightningcss-dark,#7a2814)}.runtime-drift-banner--warning{color:#5f3d00;color:var(--lightningcss-light,#5f3d00)var(--lightningcss-dark,#ffdea2);background:#fff4dc;background:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#433413);border:1px solid var(--lightningcss-light,#f2d59b)var(--lightningcss-dark,#896112)}.runtime-drift-banner--info{color:#1f437f;color:var(--lightningcss-light,#1f437f)var(--lightningcss-dark,#88aae2);background:#e8f0fd;background:var(--lightningcss-light,#e8f0fd)var(--lightningcss-dark,#152339);border:1px solid var(--lightningcss-light,#c3d5f5)var(--lightningcss-dark,#243451)}.runtime-drift-text{flex:280px;min-width:0}.runtime-drift-action{font-weight:600}.runtime-drift-update,.runtime-drift-dismiss{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:3px 8px;font-size:11px}@media (max-width:720px){.runtime-drift-banner{margin:6px 8px 0;font-size:12px}}.runtime-update-action{display:contents}.client-update-item button:disabled{cursor:default;opacity:.75}.model-runtime-update-button{color:#285ab8;color:var(--lightningcss-light,#285ab8)var(--lightningcss-dark,#5784da);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.model-runtime-update .client-update-state,.model-runtime-update .client-update-error{padding:0 0 0 6px}.machine-alert-dot{background:#e0452f;vertical-align:middle;background:var(--lightningcss-light,#e0452f)var(--lightningcss-dark,#df4029);border-radius:50%;flex:none;width:7px;height:7px;padding:0;display:inline-block}.machine-alert-dot.machine-drift-badge{color:#0000;padding:0;font-size:0;line-height:0}.machine-alert-dot--critical,.machine-alert-dot--warning,.machine-alert-dot--info{background:#e0452f;background:var(--lightningcss-light,#e0452f)var(--lightningcss-dark,#df4029)}.machine-alert-dot--critical{box-shadow:0 0 0 2px #e0452f40;box-shadow:0 0 0 2px var(--lightningcss-light,#e0452f40)var(--lightningcss-dark,#df402940)}.machine-actions-trigger .machine-alert-dot--item{width:6px;height:6px;position:absolute;top:2px;right:2px}.machine-menu .machine-alert-dot--item{margin-right:6px}.client-update-force{color:#a24b36;color:var(--lightningcss-light,#a24b36)var(--lightningcss-dark,#cd7e6a);justify-self:start;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.runtime-update-cancel{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);cursor:pointer;vertical-align:middle;background:0 0;border:0;align-items:center;padding:0 2px;display:inline-flex}.runtime-update-cancel:hover{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459)}.auto-compact-custom{align-items:center;gap:4px;display:inline-flex}.auto-compact-custom input{width:60px;height:22px;min-height:22px;font:inherit;border:1px solid var(--border,#d1d5db);border:1px solid var(--border,var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#373e49));background:#fff;color:#111827;color:var(--lightningcss-light,#111827)var(--lightningcss-dark,#d6dded);box-sizing:border-box;appearance:textfield;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:6px;padding:0 6px;font-size:12px;line-height:1.2}.auto-compact-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auto-compact-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auto-compact-unit{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-size:12.5px}.auto-compact-note[role=alert]{color:#b45309;color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f79d59)}.model-advanced-rows .auto-compact-note{box-sizing:border-box;flex-basis:100%;padding-left:58px}@media (max-width:640px){.auto-compact-custom input{width:64px;height:32px;min-height:32px;font-size:16px}.model-advanced-rows .auto-compact-custom input{height:36px;min-height:36px}}.provider-connect-backdrop{z-index:1300;background:#141e3061;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.provider-connect{background:#fff;color:#1f2a3c;color:var(--lightningcss-light,#1f2a3c)var(--lightningcss-dark,#c4cfe1);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:12px;gap:10px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:16px 18px;font-size:13px;line-height:1.5;display:grid;overflow:auto;box-shadow:0 20px 50px #141e3040}.provider-connect header{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-connect h2{margin:0;font-size:16px}.provider-connect p{margin:0}.provider-connect-machine{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);font-size:12px}.provider-connect-step{gap:8px;display:grid}.provider-connect-link{overflow-wrap:anywhere;color:#285ab8;color:var(--lightningcss-light,#285ab8)var(--lightningcss-dark,#5784da);font-weight:600}.provider-connect-code{align-items:center;gap:10px;display:flex}.provider-connect-code code{background:#eef4ff;letter-spacing:2px;background:var(--lightningcss-light,#eef4ff)var(--lightningcss-dark,#101e37);border:1px solid var(--lightningcss-light,#c3d5f5)var(--lightningcss-dark,#243451);border-radius:8px;padding:6px 12px;font-size:22px;font-weight:700}.provider-connect-code-form,.provider-connect-advanced form{gap:8px;display:flex}.provider-connect-code-form input,.provider-connect-advanced input{min-width:0;font:inherit;border:1px solid var(--lightningcss-light,#c9d3e0)var(--lightningcss-dark,#2f3f53);border-radius:7px;flex:auto;padding:7px 9px}.provider-connect button{background:#f7f9fc;color:inherit;font:inherit;cursor:pointer;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#c9d3e0)var(--lightningcss-dark,#2f3f53);border-radius:7px;padding:6px 12px}.provider-connect button.primary-button{color:#fff;background:var(--blue,#2864dc);background:var(--blue,var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde));border:0}.provider-connect button:disabled{opacity:.55;cursor:default}.provider-connect-footer{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);justify-content:space-between;align-items:center;gap:8px;display:flex}.provider-connect-status{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3)}.provider-connect-done{color:#0f5a3f;color:var(--lightningcss-light,#0f5a3f)var(--lightningcss-dark,#a8f0d6);background:#e4f6ee;background:var(--lightningcss-light,#e4f6ee)var(--lightningcss-dark,#20382d);border-radius:8px;padding:10px 12px}.provider-connect-failed{gap:8px;display:grid}.provider-connect-advanced{border-top:1px solid var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);padding-top:8px}.provider-connect-advanced summary{cursor:pointer;color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3)}.provider-connect-advanced p{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);margin:6px 0;font-size:12px}.provider-connect [role=alert]{color:#a24b36;color:var(--lightningcss-light,#a24b36)var(--lightningcss-dark,#cd7e6a)}.own-subscription-banner{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 12px 0;padding:7px 10px;font-size:12px;line-height:1.45;display:flex}.own-subscription-banner--warning{color:#5f3d00;color:var(--lightningcss-light,#5f3d00)var(--lightningcss-dark,#ffdea2);background:#fff4dc;background:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#433413);border:1px solid var(--lightningcss-light,#f2d59b)var(--lightningcss-dark,#896112)}.own-subscription-banner--info{color:#1f437f;color:var(--lightningcss-light,#1f437f)var(--lightningcss-dark,#88aae2);background:#e8f0fd;background:var(--lightningcss-light,#e8f0fd)var(--lightningcss-dark,#152339);border:1px solid var(--lightningcss-light,#c3d5f5)var(--lightningcss-dark,#243451)}.own-subscription-text{flex:280px;min-width:0}.own-subscription-banner button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.own-subscription-banner button:disabled{opacity:.55;cursor:default}.own-subscription-banner .own-subscription-dismiss{font-weight:400}.own-subscription-banner.vendor-billed-bar{flex-wrap:nowrap;gap:8px;padding:4px 6px 4px 10px}.own-subscription-banner.vendor-billed-bar>svg{flex:none}.own-subscription-banner.vendor-billed-bar .own-subscription-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.own-subscription-banner.vendor-billed-bar .vendor-billed-back,.own-subscription-banner.vendor-billed-bar .vendor-billed-connect{white-space:nowrap;flex:none}.own-subscription-banner.vendor-billed-bar .vendor-billed-close{border:0;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.provider-connect-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.provider-fallback-status{color:#1f437f;color:var(--lightningcss-light,#1f437f)var(--lightningcss-dark,#88aae2);margin:4px 0;font-size:12px}@media (max-width:720px){.own-subscription-banner{margin:6px 8px 0}.provider-connect-code-form,.provider-connect-advanced form{flex-direction:column}}.support-audit-note{color:#865912;color:var(--lightningcss-light,#865912)var(--lightningcss-dark,#eec481);background:#fdf6e8;white-space:nowrap;background:var(--lightningcss-light,#fdf6e8)var(--lightningcss-dark,#392d15);border:1px solid var(--lightningcss-light,#e8d3a8)var(--lightningcss-dark,#785b20);border-radius:999px;justify-self:start;width:-moz-fit-content;width:fit-content;margin:0;padding:2px 8px;font-size:11px}.provider-icon-button{align-items:center;gap:4px;line-height:1;display:inline-flex;padding:4px 7px!important}.provider-icon-button span{font-size:11px}.provider-logout,.provider-qr{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.provider-qr svg{border:1px solid var(--lightningcss-light,#c9d3e0)var(--lightningcss-dark,#2f3f53);border-radius:6px;display:block}.provider-connect-current{color:#0f5a3f;color:var(--lightningcss-light,#0f5a3f)var(--lightningcss-dark,#a8f0d6);background:#e4f6ee;background:var(--lightningcss-light,#e4f6ee)var(--lightningcss-dark,#20382d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.guide{width:min(520px,100%)}.guide-steps{flex-wrap:wrap;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.guide-steps li{background:#f0f3f8;color:#6a7789;color:var(--lightningcss-light,#6a7789)var(--lightningcss-dark,#828e9e);background:var(--lightningcss-light,#f0f3f8)var(--lightningcss-dark,#232529);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-weight:600;display:inline-flex}.guide-step-mark{background:#d5dce8;color:#fff;background:var(--lightningcss-light,#d5dce8)var(--lightningcss-dark,#2f3641);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.guide-steps li[data-state=current]{background:#e3edff;color:#1d4aa8;color:var(--lightningcss-light,#1d4aa8)var(--lightningcss-dark,#648ee4);outline:2px solid #2864dc;background:var(--lightningcss-light,#e3edff)var(--lightningcss-dark,#12223e);outline:2px solid var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde)}.guide-steps li[data-state=current] .guide-step-mark{background:#2864dc;background:var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde)}.guide-steps li[data-state=done]{background:#e4f6ee;color:#0f5a3f;color:var(--lightningcss-light,#0f5a3f)var(--lightningcss-dark,#a8f0d6);background:var(--lightningcss-light,#e4f6ee)var(--lightningcss-dark,#20382d)}.guide-steps li[data-state=done] .guide-step-mark{background:#1c9a6a}.guide-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-banner{background:#e8f0fd;color:#1f437f;color:var(--lightningcss-light,#1f437f)var(--lightningcss-dark,#88aae2);background:var(--lightningcss-light,#e8f0fd)var(--lightningcss-dark,#152339);border:1px solid var(--lightningcss-light,#c3d5f5)var(--lightningcss-dark,#243451);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.guide-banner-icon{font-size:20px;line-height:1.2}.guide-banner-text{flex:auto;gap:2px;min-width:0;display:grid}.guide-banner--waiting{background:#fff8e6;border-color:#f2d59b;color:#5f3d00;color:var(--lightningcss-light,#5f3d00)var(--lightningcss-dark,#ffdea2);background:var(--lightningcss-light,#fff8e6)var(--lightningcss-dark,#3c3012);border-color:var(--lightningcss-light,#f2d59b)var(--lightningcss-dark,#896112)}.guide-banner--checking{background:#eef4ff;background:var(--lightningcss-light,#eef4ff)var(--lightningcss-dark,#101e37)}.guide-banner--success{background:#e4f6ee;border-color:#a6dcc4;color:#0f5a3f;color:var(--lightningcss-light,#0f5a3f)var(--lightningcss-dark,#a8f0d6);background:var(--lightningcss-light,#e4f6ee)var(--lightningcss-dark,#20382d);border-color:var(--lightningcss-light,#a6dcc4)var(--lightningcss-dark,#2e7656)}.guide-banner--error{background:#fdeceb;border-color:#f0b4ae;color:#8a2a20;color:var(--lightningcss-light,#8a2a20)var(--lightningcss-dark,#e1887f);background:var(--lightningcss-light,#fdeceb)var(--lightningcss-dark,#371715);border-color:var(--lightningcss-light,#f0b4ae)var(--lightningcss-dark,#761f16)}.guide-body{gap:10px;display:grid}.guide-card{opacity:.72;border:1px solid var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.guide-card[data-active=true]{opacity:1;border-color:#2864dc;box-shadow:inset 0 0 0 1px #2864dc;border-color:var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde)}.guide-look,.guide-note{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);font-size:12px}.provider-connect .guide-big{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;border-radius:10px!important;padding:10px 16px!important}a.guide-open{color:#fff;background:var(--blue,#2864dc);background:var(--blue,var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde))}.provider-connect button.guide-copy,.provider-connect button.guide-linkish,.provider-connect button.guide-cancel,.provider-connect button.guide-restart,.provider-connect button.guide-qr-toggle{min-height:40px}.guide-linkish{text-decoration:underline;color:#285ab8!important;color:var(--lightningcss-light,#285ab8)var(--lightningcss-dark,#5784da)!important;background:0 0!important;border:0!important}.guide-other{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.provider-connect-code-form{flex-direction:column;align-items:stretch}.provider-connect-code-form textarea{box-sizing:border-box;overflow-wrap:anywhere;resize:vertical;border:1px solid var(--lightningcss-light,#c9d3e0)var(--lightningcss-dark,#2f3f53);border-radius:8px;width:100%;padding:9px;font:14px/1.4 ui-monospace,monospace}.provider-connect-code-form textarea:disabled{background:#f3f5f9;background:var(--lightningcss-light,#f3f5f9)var(--lightningcss-dark,#212327)}.provider-connect-code-form textarea[aria-invalid=true]{border-color:#d46a5c;border-color:var(--lightningcss-light,#d46a5c)var(--lightningcss-dark,#ba4131)}.guide-check--ok{color:#0f5a3f;color:var(--lightningcss-light,#0f5a3f)var(--lightningcss-dark,#a8f0d6)}.guide-check--bad{color:#a24b36;color:var(--lightningcss-light,#a24b36)var(--lightningcss-dark,#cd7e6a)}.guide-done ul{margin:6px 0;padding-left:20px}.guide-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:520px){.provider-connect{padding:14px 12px}.guide-steps li{font-size:12px}.guide-big{width:100%}.provider-connect-code code{font-size:20px}}.guide-banner-icon{flex:none;display:inline-flex}.provider-connect .guide-close,.provider-connect .guide-copy{min-height:44px}.admin-central-login{gap:10px;display:grid}.central-login-card{gap:8px;display:grid}.central-login-head{align-items:center;gap:8px;display:flex}.central-login-state{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);margin-left:auto;font-size:12px}.central-login-state--ok{color:#21805a;color:var(--lightningcss-light,#21805a)var(--lightningcss-dark,#88e0bd)}.central-login-state--expired{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459);font-weight:600}.central-login-start{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.central-login-allow{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);align-items:center;gap:6px;font-size:13px;display:inline-flex}.central-login-allow input[type=checkbox]{width:14px;min-width:0;height:14px;min-height:0;margin:0;padding:0}.admin-central-login>.admin-model-permissions-hint{margin:0;padding:0 4px}.opencode-go-connect .opencode-go-form{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.opencode-go-connect .opencode-go-form input{flex:200px;min-width:0}.opencode-method{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.opencode-method-option{border:1px solid var(--border,#ccc);border:1px solid var(--border,var(--lightningcss-light,#ccc)var(--lightningcss-dark,#3e4653));cursor:pointer;background:0 0;border-radius:8px;flex:140px;min-width:0;padding:8px 10px}.opencode-method-option.is-selected{border-color:var(--accent,#2563eb);border-color:var(--accent,var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#1d5dea));font-weight:600}.machine-info-backdrop{z-index:70;background:#141e3061;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.machine-info{background:#fff;color:#1f2a3c;color:var(--lightningcss-light,#1f2a3c)var(--lightningcss-dark,#c4cfe1);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:12px;align-content:start;gap:12px;width:min(640px,100%);max-height:calc(100vh - 32px);padding:16px 18px;font-size:13px;line-height:1.5;display:grid;overflow:auto;box-shadow:0 20px 50px #141e3040}.machine-info h2{overflow-wrap:anywhere;margin:0;font-size:17px}.machine-info h3{color:#44526a;color:var(--lightningcss-light,#44526a)var(--lightningcss-dark,#9daac0);margin:0 0 6px;font-size:13px}.machine-info p{margin:0}.machine-info button{background:#f7f9fc;color:inherit;font:inherit;cursor:pointer;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#c9d3e0)var(--lightningcss-dark,#2f3f53);border-radius:7px;padding:5px 11px}.machine-info button:disabled{opacity:.55;cursor:default}.machine-info .guardian-action{width:26px;height:26px;padding:0}@media (max-width:720px){.machine-info .guardian-action{width:36px;height:36px}}.machine-info code{overflow-wrap:anywhere;font-size:12px}.machine-info-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.machine-info-header small{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3)}.machine-info-header-actions{flex:none;gap:6px;display:flex}.machine-info-section{border-top:1px solid var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);gap:6px;padding-top:10px;display:grid}.machine-info-rows{gap:4px;margin:0;display:grid}.machine-info-rows>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.machine-info-rows dt{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3)}.machine-info-rows dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.machine-info-paths{gap:2px;min-width:0;display:grid}.machine-info .client-update-item{justify-items:start}.machine-info-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.machine-info-provider{background:#f7f9fc;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#dde4ed)var(--lightningcss-dark,#2a323b);border-radius:10px;align-content:start;gap:5px;min-width:0;padding:10px 12px;display:grid}.machine-info-provider header{justify-content:space-between;align-items:center;gap:8px;display:flex}.machine-info-pill{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.machine-info-pill--ok{color:#0f5a3f;color:var(--lightningcss-light,#0f5a3f)var(--lightningcss-dark,#a8f0d6);background:#e4f6ee;background:var(--lightningcss-light,#e4f6ee)var(--lightningcss-dark,#20382d)}.machine-info-pill--bad{color:#fff;background:#b4432f}.machine-info-pill--unknown{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);background:#e8edf3;background:var(--lightningcss-light,#e8edf3)var(--lightningcss-dark,#282b2f)}.machine-info-runtime{font-weight:600}.machine-info-kind{color:#285ab8;color:var(--lightningcss-light,#285ab8)var(--lightningcss-dark,#5784da);background:#e3ecfb;background:var(--lightningcss-light,#e3ecfb)var(--lightningcss-dark,#19263b);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600}.machine-info-muted{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);font-size:12px}.machine-info-ok{color:#16805b;color:var(--lightningcss-light,#16805b)var(--lightningcss-dark,#87eac8);font-size:12px}.machine-info-warning{color:#7a4d00;color:var(--lightningcss-light,#7a4d00)var(--lightningcss-dark,#ffd48b);font-size:12px}.machine-info-error{color:#a24b36;color:var(--lightningcss-light,#a24b36)var(--lightningcss-dark,#cd7e6a)}.machine-info-verdict{border-radius:8px;justify-items:start;gap:4px;padding:6px 8px;font-size:12px;display:grid}.machine-info-verdict--critical{color:#6d1f12;color:var(--lightningcss-light,#6d1f12)var(--lightningcss-dark,#eea497);background:#fde5df;background:var(--lightningcss-light,#fde5df)var(--lightningcss-dark,#401e16)}.machine-info-verdict--warning{color:#5f3d00;color:var(--lightningcss-light,#5f3d00)var(--lightningcss-dark,#ffdea2);background:#fff4dc;background:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#433413)}.machine-info-verdict--info{color:#1f437f;color:var(--lightningcss-light,#1f437f)var(--lightningcss-dark,#88aae2);background:#e8f0fd;background:var(--lightningcss-light,#e8f0fd)var(--lightningcss-dark,#152339)}.machine-info-auth{border-top:1px dashed var(--lightningcss-light,#d5dde8)var(--lightningcss-dark,#2f3741);gap:5px;margin-top:4px;padding-top:6px;display:grid}.machine-info-auth-summary{font-weight:600}.machine-info-auth-summary--own{color:#0f5a3f;color:var(--lightningcss-light,#0f5a3f)var(--lightningcss-dark,#a8f0d6)}.machine-info-auth-summary--managed{color:#1f437f;color:var(--lightningcss-light,#1f437f)var(--lightningcss-dark,#88aae2)}.machine-info-auth-summary--warning{color:#7a4d00;color:var(--lightningcss-light,#7a4d00)var(--lightningcss-dark,#ffd48b)}.machine-info-auth-summary--unknown{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);font-weight:400}.machine-info-preference{align-items:center;gap:8px;display:flex}.machine-info-preference select{min-width:0;font:inherit;border:1px solid var(--lightningcss-light,#c9d3e0)var(--lightningcss-dark,#2f3f53);border-radius:7px;flex:auto;padding:4px 6px}.machine-info-actions{flex-wrap:wrap;gap:6px;display:flex}.machine-info-autofallback{grid-column:1/-1;align-items:flex-start;gap:6px;font-size:12px;display:flex}.machine-info-autofallback input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0}.machine-info-desktop-control small{flex-basis:100%}.machine-info-boot-start dd{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.machine-info-boot-start small{flex-basis:100%}.machine-info-repair summary{cursor:pointer;color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3)}.machine-info-repair section{gap:6px;margin-top:6px;font-size:12px;display:grid}.machine-info-backdrop--sheet{top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);place-items:stretch stretch;padding:0;bottom:auto}.machine-info--sheet{width:100%;height:100%;max-height:none;box-shadow:none;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px));border-radius:0}.machine-info--sheet .machine-info-header{z-index:1;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-bottom:1px solid var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);margin:-12px -14px 0;padding:12px 14px 8px;position:sticky;top:-12px}.machine-info--sheet .machine-info-providers{grid-template-columns:minmax(0,1fr)}.machine-info--sheet .machine-info-rows>div{grid-template-columns:minmax(0,1fr);gap:0}.machine-info--sheet button{min-height:36px}.machine-info-switches{border:1px solid var(--border,#e5e2dc);border:1px solid var(--border,var(--lightningcss-light,#e5e2dc)var(--lightningcss-dark,#32363b));border-radius:10px;grid-column:1/-1;gap:8px;margin:8px 0 0;padding:10px 12px;display:grid}.machine-info-switches legend{padding:0 4px;font-size:12px;font-weight:600}.machine-info-switches .machine-info-autofallback span{gap:2px;display:grid}.machine-info-switches .machine-info-autofallback small{font-size:11px;line-height:1.4}.harness-updates{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.harness-update-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.harness-update-name{min-width:96px;font-weight:600}.harness-update-version{color:#334155;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#afbccf);font-variant-numeric:tabular-nums}.harness-update-row button{padding:2px 10px;font-size:12px}.machine-profiles{gap:8px;display:grid}.machine-profiles-group{border:0;gap:4px;margin:0;padding:0;display:grid}.machine-profiles-group legend{margin-bottom:2px;padding:0;font-size:12px;font-weight:600}.machine-profiles-row{grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:12px;display:grid}.machine-profiles-row input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0}.machine-profiles-name{align-items:baseline;gap:6px;min-width:0;display:flex}.machine-profiles-name code{text-overflow:ellipsis;white-space:nowrap;opacity:.75;overflow:hidden}.machine-profiles-remove{min-height:0;padding:0 6px;line-height:18px}.machine-profiles-advanced summary{cursor:pointer;font-size:12px}.machine-profiles-add{gap:6px;margin-top:6px;display:flex}.machine-profiles-add input{flex:1;min-width:0}.machine-profiles-actions{gap:6px;display:flex}.draft-profile-select{max-width:160px}.draft-harness-note{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));white-space:normal;font-size:12px}.machine-profiles-auth{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;display:flex}.machine-profiles-auth select,.machine-profiles-auth button{min-height:0;font-size:12px}.machine-profiles-mcp{grid-column:2/-1;align-items:center;gap:6px;display:flex}.machine-info-advanced{gap:4px;display:grid}.machine-info-advanced>summary{cursor:pointer;color:#5b6b80;color:var(--lightningcss-light,#5b6b80)var(--lightningcss-dark,#8a98ac);font-size:12px}.machine-info-reinstall .client-install-row{grid-template-columns:150px 1fr auto;align-items:center;gap:6px;margin:4px 0;font-size:12px;display:grid}.machine-info-reinstall .client-install-row span{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3)}.machine-info-reinstall .client-install-row code{background:#f3f5f8;overflow-wrap:anywhere;background:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#222427);border-radius:6px;padding:4px 6px}.machine-info-reinstall-code{justify-content:space-between;align-items:center;gap:6px;display:flex}.machine-info-reinstall-logs{margin:4px 0 0;padding-left:16px}@media (max-width:640px){.machine-info-reinstall .client-install-row{grid-template-columns:1fr auto}.machine-info-reinstall .client-install-row span{grid-column:1/-1}}.session-queue>p[role=status]{color:var(--gray-11);margin:4px 0;font-size:12px}.session-migration{border:1px solid var(--border,#dce1e8);border:1px solid var(--border,var(--lightningcss-light,#dce1e8)var(--lightningcss-dark,#313439));overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px;font-size:12px}.session-migration summary{cursor:pointer;font-weight:650}.session-migration p{line-height:1.6}.session-migration label{margin:10px 0;display:block}.session-migration input:not([type=checkbox]),.session-migration select,.session-migration textarea{box-sizing:border-box;border:1px solid var(--border,#dce1e8);border:1px solid var(--border,var(--lightningcss-light,#dce1e8)var(--lightningcss-dark,#313439));width:100%;font:inherit;color:inherit;background:0 0;border-radius:5px;margin-top:5px;padding:7px}.session-migration textarea{resize:vertical;min-height:100px}.session-migration .migration-consent{align-items:flex-start;gap:7px;line-height:1.6;display:flex}.session-migration button{font:inherit;cursor:pointer;margin:4px 6px 4px 0;padding:6px 9px}.session-migration button:disabled{opacity:.5;cursor:default}.session-migration [role=alert]{color:#bb3030;color:var(--lightningcss-light,#bb3030)var(--lightningcss-dark,#d35454)}.session-migration ul{padding-left:16px}.session-migration li{margin:8px 0}.session-migration li a,.session-migration li small{margin-top:4px;display:block}.session-migration .migration-steps{padding-left:20px;line-height:1.55}.session-migration .migration-steps li{margin:4px 0}.session-migration .migration-help{border:1px solid var(--border,#dce1e8);border:1px solid var(--border,var(--lightningcss-light,#dce1e8)var(--lightningcss-dark,#313439));border-radius:6px;margin:10px 0;padding:8px}.session-migration .migration-help summary{font-weight:600}.session-reference,.session-main .markdown-body a.session-reference{color:#1766c2;color:var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);overflow-wrap:anywhere;cursor:pointer;text-decoration:none}.session-reference:hover,.session-reference:focus-visible{text-decoration:underline}.session-mention-menu{box-sizing:border-box;max-height:min(320px, 45dvh, var(--chat-layer-space,45dvh));background:var(--surface,#fff);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));border:1px solid var(--lightningcss-light,#d4dce7)var(--lightningcss-dark,#303842);border-radius:12px;padding:6px;overflow-y:auto;box-shadow:0 8px 28px #172d4920}.session-mention-menu>small{color:#68768a;color:var(--lightningcss-light,#68768a)var(--lightningcss-dark,#818ea0);padding:6px 8px;font-size:11px;display:block}.session-mention-menu>button{text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:8px 10px;display:grid}.session-mention-menu>button[aria-selected=true]{background:#eaf2ff;background:var(--lightningcss-light,#eaf2ff)var(--lightningcss-dark,#11203a)}.session-mention-menu strong{color:#1766c2;color:var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);overflow-wrap:anywhere}.session-mention-menu span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-mention-menu small{color:#68768a;color:var(--lightningcss-light,#68768a)var(--lightningcss-dark,#818ea0)}.session-mention-preview{flex-wrap:wrap;order:-1;gap:5px 10px;width:100%;padding:0 4px 4px;font-size:12px;display:flex}.session-mention-error{color:#a33b35;color:var(--lightningcss-light,#a33b35)var(--lightningcss-dark,#ce6f69)}.session-alias-address{color:#1766c2;color:var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);overflow-wrap:anywhere;font-size:12px;display:block}@media (max-width:720px){.session-mention-menu{max-height:min(250px, 38dvh, var(--chat-layer-space,38dvh))}.session-mention-menu>button{padding:8px}.session-mention-preview{order:1}}.composer-mention-overlay{color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border-style:solid;border-color:#0000;margin:0;position:absolute;overflow:hidden}.composer-mention-overlay>div{will-change:transform}@keyframes composer-mention-follow{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--composer-scroll-max,0px)))}}.composer-mention-overlay>div.composer-mention-follow{animation:linear both composer-mention-follow;animation-duration:auto}.composer-mention-overlay,.composer-box>textarea{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.composer-mention{color:#0000;text-underline-offset:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#1766c221;border-radius:4px;-webkit-text-decoration:underline var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);text-decoration:underline var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);text-decoration-thickness:1.5px}.composer-mention--attachment{background:#1766c21a}.attachment-chips .attachment-mention{color:#1766c2;color:var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);min-width:0;max-width:210px;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.attachment-chips .attachment-mention:hover,.attachment-chips .attachment-mention:focus-visible{text-decoration:underline}.attachment-chips .attachment-chip-download{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);place-items:center;display:inline-grid}.image-lightbox header .image-lightbox-download{min-width:32px;min-height:32px;color:inherit;border-radius:6px;place-items:center;margin-left:auto;display:grid}.user-reference{border-radius:4px;padding:0 2px}.user-reference--in{color:#1766c2;color:var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);background:#1766c21a}.user-reference--outside{color:#5f6f86;color:var(--lightningcss-light,#5f6f86)var(--lightningcss-dark,#8493a8);background:#5f6f861a}.session-mention-menu .mention-choice-head{align-items:center;gap:var(--space-1);min-width:0;display:flex}.session-mention-menu .mention-choice-icon{color:var(--color-text-muted);flex:none}.session-mention-menu .mention-choice-head>strong{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:0 auto;min-width:0;overflow:hidden}.session-mention-menu .mention-owner-chip{max-width:40%;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--gray-3);color:var(--color-text-muted);font-size:var(--font-size-1);flex:0 auto;line-height:18px}.session-mention-menu .mention-choice-detail{color:var(--color-text-muted);font-size:var(--font-size-1)}.session-mention-menu>button[data-outside] .mention-choice-head>strong{color:var(--color-text-muted)}.session-main .markdown-body a.session-reference--outside,a.session-reference--outside{color:#5f6f86;color:var(--lightningcss-light,#5f6f86)var(--lightningcss-dark,#8493a8)}.session-mention-menu>button.mention-choice--outside{opacity:.62}.session-mention-menu>button.mention-choice--outside strong{color:#5f6f86;color:var(--lightningcss-light,#5f6f86)var(--lightningcss-dark,#8493a8)}@keyframes mention-reveal-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}70%{transform:scale(.98)}to{transform:scale(1)}}.mention-reveal-pulse{transform-origin:0;animation:1s cubic-bezier(.34,1.56,.64,1) mention-reveal-pulse}@media (prefers-reduced-motion:reduce){.mention-reveal-pulse{outline-offset:2px;outline:2px solid #1766c2;animation:none}}.mention-move-tip{border:1px solid var(--gray-6,#d0d5dd);border:1px solid var(--gray-6,var(--lightningcss-light,#d0d5dd)var(--lightningcss-dark,#363e48));border-radius:var(--radius-2,6px);background:var(--color-panel,#fff);background:var(--color-panel,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));box-shadow:var(--shadow-3,0 4px 12px #0000001f);white-space:nowrap;padding:2px;display:inline-flex}.mention-move-tip>button{min-height:32px;padding:0 var(--space-3,12px);border-radius:var(--radius-1,4px);color:var(--accent-11,var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea));font:inherit;background:0 0;border:0;font-weight:600}.capture-doc{box-sizing:border-box;background:#fff;color:#1f2937;color:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#c9d3e0);-webkit-font-smoothing:antialiased;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);width:900px;margin:0;padding:32px 40px;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;font-size:14px;line-height:1.6}.capture-doc *{box-sizing:border-box;transition:none!important;animation:none!important}.capture-doc h1{margin:0 0 6px;font-size:20px;line-height:1.35}.capture-doc .capture-meta{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);border-bottom:1px solid var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34);margin:0 0 20px;padding-bottom:12px;font-size:12px}.capture-doc .capture-item{break-inside:avoid;margin:0 0 14px}.capture-doc .capture-head{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.capture-doc .capture-head strong{color:#111827;color:var(--lightningcss-light,#111827)var(--lightningcss-dark,#d6dded);font-size:13px}.capture-doc .capture-message--user .capture-body{background:#eef4ff;background:var(--lightningcss-light,#eef4ff)var(--lightningcss-dark,#101e37);border:1px solid var(--lightningcss-light,#dbe6fb)var(--lightningcss-dark,#192741);border-radius:8px;padding:10px 14px}.capture-doc .capture-message--assistant .capture-body{padding:2px 0}.capture-doc .capture-message--system .capture-body{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);border-left:3px solid var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#373e49);padding:2px 10px;font-size:13px}.capture-doc .capture-body p{margin:0 0 8px}.capture-doc .capture-body p:last-child{margin-bottom:0}.capture-doc .capture-body pre{background:#f3f4f6;white-space:pre-wrap;word-break:break-word;background:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#222528);border-radius:6px;margin:6px 0;padding:10px 12px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.capture-doc .capture-body code{background:#f3f4f6;background:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#222528);border-radius:3px;padding:1px 4px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.capture-doc .capture-body pre code{background:0 0;padding:0}.capture-doc .capture-body table{border-collapse:collapse;margin:6px 0}.capture-doc .capture-body th,.capture-doc .capture-body td{border:1px solid var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#373e49);padding:4px 8px}.capture-doc .capture-body blockquote{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);border-left:3px solid var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#373e49);margin:6px 0;padding-left:10px}.capture-doc .capture-body ul,.capture-doc .capture-body ol{margin:4px 0 8px;padding-left:22px}.capture-doc .capture-body a{color:#1d4ed8;color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#3a67e5);text-decoration:underline}.capture-doc .capture-files{color:#374151;color:var(--lightningcss-light,#374151)var(--lightningcss-dark,#b2bccb);margin:6px 0 0;padding:0;font-size:12px;list-style:none}.capture-doc .capture-line{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);border-left:3px solid var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34);padding:2px 10px;font-size:12px}.capture-doc .capture-line ul{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);margin:2px 0 0;padding-left:16px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.capture-doc .capture-line li{white-space:pre-wrap;word-break:break-all}.capture-doc .capture-steps{padding-left:4px;list-style:none}.capture-doc .capture-step--completed{color:#9ca3af;text-decoration:line-through}.capture-doc .capture-step--in_progress{color:#374151;color:var(--lightningcss-light,#374151)var(--lightningcss-dark,#b2bccb);font-weight:600}.message-attachments{overscroll-behavior-x:contain;gap:8px;margin:8px 0 2px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.message-attachment{flex-direction:column;flex:none;align-items:center;gap:3px;width:92px;display:flex}.message-attachment .image-preview,.message-attachment .image-preview-open{width:92px;height:72px;display:block}.message-attachment .image-preview img{object-fit:cover;border:1px solid var(--border,var(--gray-6));background:var(--surface-muted,var(--gray-3));border-radius:8px;width:92px;height:72px}.message-attachment-file{border:1px solid var(--border,var(--gray-6));background:var(--surface-muted,var(--gray-3));width:92px;height:72px;color:inherit;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.message-attachment small{text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:92px;font-size:11px;overflow:hidden}.message-attachment--unavailable .message-attachment-file{opacity:.55;border-style:dashed}.message-attachments-note{opacity:.7;align-items:center;gap:4px;margin:6px 0 0;font-size:12px;display:flex}.attachment-mention-chip{background:var(--accent-soft,#e8f0fe);background:var(--accent-soft,var(--lightningcss-light,#e8f0fe)var(--lightningcss-dark,#13213a));color:var(--accent,var(--lightningcss-light,#1a5fd0)var(--lightningcss-dark,#4180e7));white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-size:.92em;text-decoration:none;display:inline-flex}.attachment-mention-chip--missing{background:var(--surface-muted,var(--gray-3));color:inherit;opacity:.7}.attachment-mention-chip small{font-size:.85em}.attachment-chip--uploading{opacity:.8}.attachment-chip--failed{outline:1px solid var(--danger,#c4372b);outline-offset:-1px}.file-path-chip{max-width:100%;color:var(--accent,var(--lightningcss-light,#1a5fd0)var(--lightningcss-dark,#4180e7));vertical-align:baseline;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.file-path-chip code{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-path-chip:hover code{text-decoration:underline}.native-media-image{vertical-align:top;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.native-media-image--waiting,.native-media-image--failed{background:#f2f4f7;color:#667085;color:var(--lightningcss-light,#667085)var(--lightningcss-dark,#868fa2);background:var(--lightningcss-light,#f2f4f7)var(--lightningcss-dark,#222528);border-radius:8px;min-width:96px;min-height:48px;max-height:360px;font-size:12px}.native-media-image .image-preview img{border-radius:8px;max-width:100%;max-height:360px}.native-media-strip{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.attachment-kind-icon{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);flex:none;width:14px;height:14px}.attachment-chips .attachment-chip-download{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);cursor:pointer;place-items:center;width:18px;height:18px;display:inline-grid}.attachment-chips span.attachment-chip-download{cursor:default}.attachment-chips .attachment-chip-name{min-width:0;max-width:180px;color:inherit;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.attachment-chips button.attachment-chip-name{cursor:pointer}.attachment-chips button.attachment-chip-name:hover,.attachment-chips button.attachment-chip-name:focus-visible{text-decoration:underline}.message-attachment-file .attachment-kind-icon{width:20px;height:20px}.attachment-file .attachment-file-open{max-width:100%;color:var(--accent,var(--lightningcss-light,#1a5fd0)var(--lightningcss-dark,#4180e7));font-size:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.attachment-viewer{z-index:2147483000;cursor:zoom-out;background:#0f172ab8;outline:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.attachment-viewer-panel{background:#fff;color:#24344d;color:var(--lightningcss-light,#24344d)var(--lightningcss-dark,#b5c4dc);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:12px;flex-direction:column;gap:8px;max-width:min(94vw,1200px);max-height:92vh;padding:10px;display:flex}.attachment-viewer-panel header{align-items:center;gap:8px;min-width:0;display:flex}.attachment-viewer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.attachment-viewer-panel header button{min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.attachment-viewer-panel img,.attachment-viewer-panel video{object-fit:contain;max-width:100%;max-height:calc(92vh - 64px);margin:0 auto;display:block}.attachment-viewer-panel video{cursor:auto}.attachment-viewer-text{background:#f6f7f9;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#202225);border-radius:8px;width:min(90vw,960px);max-height:calc(92vh - 64px);margin:0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.attachment-viewer-message{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);min-width:240px;margin:8px 4px}.session-subscription-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.session-subscription-button:hover:not(:disabled),.session-subscription-button[aria-expanded=true]{background:var(--surface-muted,#eeece6);background:var(--surface-muted,var(--lightningcss-light,#eeece6)var(--lightningcss-dark,#2b2e32))}.session-subscription-button:disabled{cursor:default;opacity:.55}.session-subscription-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subscription-icon{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);flex:none;width:16px;height:16px;display:inline-flex;position:relative}.subscription-icon[data-auto]{color:#2563eb}.subscription-icon-auto{background:#2563eb;color:#fff;text-align:center;min-width:10px;height:10px;box-shadow:0 0 0 1.5px var(--surface,#fff);box-shadow:0 0 0 1.5px var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));background:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#1d5dea);border-radius:5px;padding:0 1px;font-size:7.5px;font-weight:700;line-height:10px;position:absolute;bottom:-4px;right:-5px}.subscription-popover{box-sizing:border-box;background:var(--surface,#fff);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));color:#1f2937;color:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#c9d3e0);text-align:left;border:1px solid var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34);border-radius:12px;flex-direction:column;gap:4px;max-height:min(70vh,300px);padding:6px;font-size:13px;display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a29}.subscription-popover-auto{cursor:pointer;white-space:nowrap;border-bottom:1px solid var(--lightningcss-light,#eef0f3)var(--lightningcss-dark,#26282c);flex:none;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:flex}.subscription-popover-auto input{flex:none;width:16px;height:16px;margin:0}.subscription-popover-auto small{text-overflow:ellipsis;color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);min-width:0;font-size:12px;overflow:hidden}.subscription-popover-note{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);flex:none;margin:0;padding:2px 8px;font-size:12px}.subscription-popover-list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.subscription-popover-list>.subscription-popover-item{min-width:0}.subscription-popover-item{border-radius:8px;align-items:center;gap:6px;min-height:34px;display:flex}.subscription-popover-pick{min-width:0;height:34px;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:6px;padding:0 8px;line-height:34px;display:flex}.subscription-popover-pick:hover:not(:disabled){background:var(--surface-muted,#f3f4f6);background:var(--surface-muted,var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#222528))}.subscription-popover-item[data-current] .subscription-popover-pick{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe;background:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#102136);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#1a3556)}.subscription-popover-name{flex:none;font-weight:600}.subscription-popover-account{text-overflow:ellipsis;color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.subscription-popover-account-two{flex-direction:column;font-size:11px;line-height:14px;display:flex}.subscription-popover-account-two>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-popover-reset{color:#9ca3af;flex:none;margin-left:auto;font-size:12px}.subscription-popover-item[data-usable=false] .subscription-popover-pick,.subscription-popover-item[data-usable=false] .subscription-popover-account{color:#9ca3af}.subscription-popover-relogin{background:#fff;color:#1f2937;color:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#c9d3e0);white-space:nowrap;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#373e49);border-radius:6px;flex:none;align-items:center;gap:3px;height:24px;margin-right:4px;padding:0 8px;font-size:12px;display:inline-flex}.subscription-popover-relogin:hover{background:#f9fafb;background:var(--lightningcss-light,#f9fafb)var(--lightningcss-dark,#1e2023)}.subscription-popover-ask{color:#9ca3af;white-space:nowrap;flex:none;margin-right:8px;font-size:12px}.subscription-popover-auto-pick{background:#dbeafe;color:#1d4ed8;color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#3a67e5);background:var(--lightningcss-light,#dbeafe)var(--lightningcss-dark,#152943);border-radius:9px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.right-pane-body>.pane-browser{height:100%;min-height:0}.managed-browser{background:var(--bg,#fafafa);background:var(--bg,var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#1e2023));flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.managed-browser:fullscreen{background:#fafafa;background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#1e2023);padding:12px}.browser-toolbar,.browser-state{border-bottom:1px solid var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#2f3237);flex-wrap:wrap;align-items:center;gap:6px;padding:9px;display:flex}.browser-toolbar select{flex:1;min-width:80px}.managed-browser button,.managed-browser select{font:inherit;background:#fff;color:#303030;color:var(--lightningcss-light,#303030)var(--lightningcss-dark,#cacfd7);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d9d9d9)var(--lightningcss-dark,#383c42);border-radius:6px;min-height:34px;padding:5px 8px;font-size:12px}.managed-browser button{cursor:pointer;justify-content:center;align-items:center;gap:4px;display:inline-flex}.managed-browser button:disabled{opacity:.5;cursor:wait}.browser-create{border-bottom:1px solid var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#2f3237);padding:8px 10px;font-size:12px}.browser-create summary{cursor:pointer}.browser-create summary svg{vertical-align:middle}.browser-create>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.browser-state{color:#666;color:var(--lightningcss-light,#666)var(--lightningcss-dark,#949fae);font-size:11px}.browser-state>span{flex:1}.browser-screen{background:#202124;flex:1;min-height:180px;position:relative;overflow:hidden}.browser-vnc{position:absolute;inset:0;overflow:hidden}.browser-connecting{background:#fff;pointer-events:none;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:5px;margin:0;padding:7px 10px;font-size:12px;position:absolute;top:12px;left:12px}.browser-error{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:12px}.browser-hint{color:#666;color:var(--lightningcss-light,#666)var(--lightningcss-dark,#949fae);margin:0;padding:7px 10px;font-size:11px}.browser-external{border-top:1px solid var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#2f3237);align-items:center;gap:6px;padding:9px 10px;font-size:12px;display:flex}@media (max-width:600px){.managed-browser button,.managed-browser select{min-height:44px}}.infrastructure-page.infra-page{padding:var(--space-5) max(var(--space-5), calc((100% - 1120px) / 2)) 48px;color:var(--color-text);background:var(--color-panel)}.infra-page>*{max-width:none;margin-left:0;margin-right:0}.infra-page .infrastructure-intro{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:none;margin:0 0 var(--space-4);display:flex}.infra-page .infrastructure-intro .eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);letter-spacing:0}.infra-page .infrastructure-intro h2{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--font-size-5);font-weight:var(--font-weight-bold);letter-spacing:0}.infra-page .infrastructure-intro>div>p:last-child{max-width:720px;color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1);margin:0}.infra-page .controller-badge{padding:0 var(--space-3);min-height:28px;color:var(--accent-11);border-radius:var(--radius-full);background:var(--accent-3);font-size:var(--font-size-1);border:0}.infra-page .infra-section-title{margin:var(--space-5) 0 var(--space-2);padding-left:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-1)}.infra-page .fleet-status-details,.infra-page .admin-memory-requests,.infra-page .admin-machine-user{margin:0 0 var(--space-2);border-radius:var(--radius-5);background:var(--color-surface);border:0;overflow:hidden}.infra-page .admin-machine-groups{gap:0;margin:0}.infra-page .admin-memory-requests>summary,.infra-page .admin-machine-user>summary,.infra-page .fleet-status-details>summary{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);color:var(--color-text);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;display:flex}.infra-page .fleet-status-details>summary::-webkit-details-marker{display:none}.infra-page .admin-memory-requests>summary::-webkit-details-marker{display:none}.infra-page .admin-machine-user>summary::-webkit-details-marker{display:none}.infra-page .fleet-status-details>summary:after,.infra-page .admin-memory-requests>summary:after,.infra-page .admin-machine-user>summary:after{content:"";border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(-45deg)}.infra-page .fleet-status-details[open]>summary:after,.infra-page .admin-memory-requests[open]>summary:after,.infra-page .admin-machine-user[open]>summary:after{transform:rotate(45deg)}.infra-page .fleet-status-details>summary:hover,.infra-page .admin-memory-requests>summary:hover,.infra-page .admin-machine-user>summary:hover{background:var(--gray-4)}.infra-page .fleet-status-details[open],.infra-page .admin-memory-requests[open],.infra-page .admin-machine-user[open]{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-border)}.infra-page .fleet-status-details[open]>summary,.infra-page .admin-memory-requests[open]>summary,.infra-page .admin-machine-user[open]>summary{border-bottom:1px solid var(--color-border)}.infra-page .fleet-status-details>:not(summary),.infra-page .admin-memory-requests>:not(summary){font-size:var(--font-size-1)}.infra-page .admin-memory-requests>:not(summary){margin:var(--space-3) var(--space-4)}.infra-page .admin-machine-user>summary strong{font-weight:var(--font-weight-medium)}.infra-page .admin-machine-user>summary small,.infra-page .admin-machine-summary{color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-regular)}.infra-page .admin-machine-user>.vm-grid{padding:var(--space-3) var(--space-4) var(--space-4)}.infra-page .admin-machine-user .vm-card{background:var(--color-surface)}.infra-page .vm-grid{gap:var(--space-3)}.infra-page .vm-card{border-radius:var(--radius-5);background:var(--color-surface);box-shadow:none;border:0}.infra-page .vm-card>header{min-height:64px;padding:0 var(--space-4);border-bottom:1px solid var(--color-panel)}.infra-page .vm-card .vm-icon{color:var(--gray-11);background:var(--color-panel)}.infra-page .vm-card h3{color:var(--color-text);font-size:var(--font-size-2)}.infra-page .vm-card header p{color:var(--color-text-muted);font-size:var(--font-size-1)}.infra-page .vm-state{font-size:var(--font-size-1);border-radius:var(--radius-full)}.infra-page .vm-address{margin:var(--space-3) var(--space-4);border-radius:var(--radius-4);background:var(--color-panel);border:0}.infra-page .vm-address small{font-size:var(--font-size-1)}.infra-page .vm-resources{padding:0 var(--space-4)}.infra-page .vm-resources>div{border-bottom-color:var(--color-panel);font-size:var(--font-size-1)}.infra-page .vm-resources dd button{font-size:var(--font-size-1)}.infra-page .vm-card>footer{padding:var(--space-3) var(--space-4) var(--space-4)}.infra-page .vm-card>footer .secondary-button,.infra-page .vm-card>footer .primary-button{min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-1)}.infra-page .admin-user-list{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-5);background:var(--color-surface);border:0}.infra-page .admin-user-list h2{font-size:var(--font-size-3)}.infra-page .admin-user-list>p{font-size:var(--font-size-1)}.infra-page .admin-user-list .admin-user-row{border-top-color:var(--color-panel);font-size:var(--font-size-1)}@media (max-width:767px){.infrastructure-page.infra-page{padding:var(--space-4) var(--space-3) 32px}.infra-page .infrastructure-intro{display:block}.infra-page .controller-badge{margin-top:var(--space-2)}.infra-page .fleet-status-details>summary{min-height:var(--touch-target);padding:0 var(--space-3)}.infra-page .vm-grid{grid-template-columns:minmax(0,1fr)}.infra-page .vm-card>footer .secondary-button,.infra-page .vm-card>footer .primary-button,.infra-page .vm-card>footer .icon-button{min-height:var(--touch-target)}}.infra-page .admin-machine-user>summary:after{margin-left:var(--space-2)}.infra-page .admin-machine-user .admin-machine-summary{margin-left:auto}.infra-page :is(.vm-resources dt,.vm-resources dd,.vm-address span,.vm-address small,.vm-usage-panel>header strong,.vm-usage-panel>header small,.vm-usage-metric,.vm-usage-metric strong,.vm-usage-metric small,.vm-memory-legend,.vm-usage-empty,.vm-ports,.vm-ports>header strong,.vm-ports>header button,.vm-port-list code,.vm-port-list em,.vm-port-list button,.vm-ports details code,.vm-reboot-copy strong,.vm-reboot-copy small,.vm-resource-change>span,.vm-resource-change label,.fleet-filter-group small,.fleet-status-details small){font-size:var(--font-size-1)}.infra-page :is(.vm-resources dt,.vm-usage-panel>header small,.vm-usage-metric,.vm-usage-metric small,.vm-memory-legend,.vm-usage-empty,.vm-ports,.vm-port-empty,.vm-usage-panel>header small,.fleet-filter-group small){color:var(--color-text-muted)}.infra-page .fleet-filter-group{flex-wrap:wrap}.infra-page .fleet-filter-group small,.infra-page .fleet-filter-group button{white-space:nowrap}.vm-provision-progress progress{border-radius:var(--radius-full);background:var(--color-surface);appearance:none;border:0;height:6px;overflow:hidden}.vm-provision-progress progress::-webkit-progress-bar{background:var(--color-surface)}.vm-provision-progress progress::-webkit-progress-value{background:var(--color-accent)}.vm-provision-progress progress::-moz-progress-bar{background:var(--color-accent)}.infra-page .fleet-signal,.infra-page .admin-machine-list .admin-machine-meta,.infra-page .admin-user-list small,.infra-page .admin-memory-requests small{font-size:var(--font-size-1);color:var(--color-text-muted)}.infra-page .admin-machine-limit{color:var(--color-text-muted);font-size:var(--font-size-1)}.infra-page .admin-machine-limit input,.infra-page .admin-machine-limit button{min-height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-4);color:var(--color-text);background:var(--color-panel);font-size:var(--font-size-1)}.infra-page .admin-machine-limit button{cursor:pointer}.infra-page .admin-machine-limit button:hover{background:var(--color-surface-hover)}.vm-fleet-admin{padding:0 var(--space-3) var(--space-3)}.vm-fleet-admin h4{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-1);color:var(--color-text-muted)}.vm-fleet-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}ol.vm-fleet-list{list-style:inside decimal}.vm-fleet-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-panel);font-size:var(--font-size-1);color:var(--color-text);border-radius:7px;flex-wrap:wrap;min-width:0;display:flex}.vm-fleet-row>strong{overflow-wrap:anywhere}.vm-fleet-row .muted{color:var(--color-text-muted);word-break:keep-all;overflow-wrap:anywhere}.vm-fleet-row .warn{color:#b45309;color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f79d59)}.vm-fleet-row .ok{color:#15803d;color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#87ebac)}.vm-fleet-row .busy{font-weight:600}.vm-fleet-actions{gap:2px;margin-left:auto;display:inline-flex}.vm-fleet-actions .icon-button{width:32px;height:32px}.my-credits-dialog{--panel-dialog-width:560px;--panel-dialog-max-height:min(86vh, 820px);--panel-dialog-phone-max-height:92vh}.my-credits-dialog .mc-account{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1)}.my-credits-dialog .mc-account strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.my-credits-dialog .mc-hero{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-5);background:var(--accent-3);display:flex}.my-credits-dialog .mc-hero-icon{border-radius:var(--radius-4);width:36px;height:36px;color:var(--accent-11);background:var(--color-panel);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.my-credits-dialog .mc-hero-text{flex:1;gap:2px;min-width:0;display:grid}.my-credits-dialog .mc-hero-text small{color:var(--accent-11);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);line-height:var(--line-height-1)}.my-credits-dialog .mc-hero-text strong{color:var(--color-text);font-size:var(--font-size-5);font-weight:var(--font-weight-bold);line-height:var(--line-height-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-credits-dialog .mc-hero-krw{color:var(--color-text-muted);font-size:var(--font-size-1);flex:none}.my-credits-dialog .pd-card>div,.my-credits-dialog .pd-card>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-1);line-height:var(--line-height-1);margin:0;display:flex}.my-credits-dialog .pd-card dt{color:var(--color-text-muted)}.my-credits-dialog .pd-card dd{color:var(--color-text);font-weight:var(--font-weight-medium);text-align:right;margin:0}.my-credits-dialog .pd-card:empty{display:none}.my-credits-dialog .mc-list li>span{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-credits-dialog .mc-list li>strong{color:var(--color-text);font-weight:var(--font-weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.my-credits-dialog .mc-list li>strong.is-plus{color:var(--accent-11)}.my-credits-dialog .mc-ledger-main{flex:1;gap:2px;display:grid}.my-credits-dialog .mc-ledger-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-credits-dialog .mc-ledger-main small{color:var(--color-text-muted);font-size:var(--font-size-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-credits-dialog .credit-ledger{max-height:320px;overflow:auto}.my-credits-dialog .pd-section-title span{color:var(--color-text);font-weight:var(--font-weight-medium)}.my-credits-dialog .mc-empty,.my-credits-dialog .mc-loading{padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);margin:0}.my-credits-dialog .mc-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);color:var(--red-11);background:var(--red-3);font-size:var(--font-size-1);margin:0}.my-credits-dialog .mc-more{min-height:32px;padding:0 var(--space-4);font-size:var(--font-size-1);justify-self:center}.my-credits-dialog .mc-usage{padding:var(--space-3) var(--space-4)}.my-credits-dialog .mc-usage .usage-panel{background:0 0;border:0;margin:0;padding:0}.my-credits-dialog .mc-usage .usage-panel-head{margin:0 0 var(--space-2);font-size:var(--font-size-1)}.my-credits-dialog .mc-usage .usage-panel-ranges button{min-height:28px;font-size:var(--font-size-1)}.my-credits-dialog .mc-usage .usage-panel-legend,.my-credits-dialog .mc-usage .usage-panel-note,.my-credits-dialog .mc-usage .usage-panel-groups{font-size:var(--font-size-1)}.my-credits-dialog .mc-usage .usage-panel-chart{margin:var(--space-2) 0}@media (max-width:767px){.my-credits-dialog .pd-card>div,.my-credits-dialog .pd-card>li{min-height:var(--touch-target)}.my-credits-dialog .mc-usage{padding:var(--space-3)}.my-credits-dialog .mc-usage .usage-panel-ranges button{min-height:36px}.my-credits-dialog .mc-more{width:100%;min-height:var(--touch-target)}}.my-credits-dialog .usage-panel-chart figcaption{font-size:var(--font-size-1)}.right-pane-body>.pane-shell{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);flex-direction:column;height:100%;min-height:0;display:flex}.session-shell{background:#fafafa;background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#1e2023);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.session-shell-toolbar{border-bottom:1px solid var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#2f3237);flex-wrap:wrap;align-items:center;gap:6px;padding:9px;display:flex}.session-shell-toolbar button{align-items:center;gap:4px;min-height:32px;font-size:12px;display:inline-flex}.session-shell-hint{color:#777;color:var(--lightningcss-light,#777)var(--lightningcss-dark,#838fa2);flex:180px;min-width:min(180px,100%);font-size:11px;line-height:1.4}.session-shell .workspace-error{margin:8px 10px 0;font-size:12px}.session-shell-empty{color:#777;color:var(--lightningcss-light,#777)var(--lightningcss-dark,#838fa2);margin:0;padding:14px 12px;font-size:12px;line-height:1.6}.session-shell-denied{color:#8a5a00;color:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#ffd27d);margin:0;padding:14px 12px;font-size:12px;line-height:1.6}.session-shell-list{border-bottom:1px solid var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#2f3237);flex-direction:column;gap:4px;max-height:34%;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.session-shell-item{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#e3e3e3)var(--lightningcss-dark,#303438);border-radius:7px;align-items:center;gap:4px;display:flex}.session-shell-item--active{border-color:#7a93b8;box-shadow:inset 0 0 0 1px #7a93b8;border-color:var(--lightningcss-light,#7a93b8)var(--lightningcss-dark,#516e98);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#7a93b8)var(--lightningcss-dark,#516e98)}.session-shell-select{color:#303030;color:var(--lightningcss-light,#303030)var(--lightningcss-dark,#cacfd7);min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.session-shell-select strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.session-shell-opener{border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 6px;font-size:10px;display:inline-flex}.session-shell-opener--agent{color:#5b3fb0;color:var(--lightningcss-light,#5b3fb0)var(--lightningcss-dark,#785ec6);background:#efe9fb;background:var(--lightningcss-light,#efe9fb)var(--lightningcss-dark,#221836)}.session-shell-opener--user{color:#1f5b8f;color:var(--lightningcss-light,#1f5b8f)var(--lightningcss-dark,#7ab2e2);background:#e6f0fa;background:var(--lightningcss-light,#e6f0fa)var(--lightningcss-dark,#1a2938)}.session-shell-state{color:#8a8a8a;flex:none;margin-left:auto;font-size:10px;font-style:normal}.session-shell-state--running{color:#1d8a5c;color:var(--lightningcss-light,#1d8a5c)var(--lightningcss-dark,#7fe4b9)}.session-shell-state--unreachable{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459)}.session-shell-action{color:#666;color:var(--lightningcss-light,#666)var(--lightningcss-dark,#949fae);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;margin-right:3px;padding:0;display:grid}.session-shell-action:hover:not(:disabled){background:#f0f0f0;background:var(--lightningcss-light,#f0f0f0)var(--lightningcss-dark,#26282c)}.session-shell-action:disabled{opacity:.4;cursor:default}.session-shell-screen{background:#101927;border:1px solid #26354b;border-radius:8px;flex-direction:column;flex:1;min-height:160px;margin:8px;display:flex;overflow:hidden}.session-shell-screen>header{color:#c8d2df;background:#172337;border-bottom:1px solid #26354b;align-items:center;gap:10px;min-height:32px;padding:0 10px;font:11px SFMono-Regular,Consolas,monospace;display:flex}.session-shell-screen>header code{color:#77869a;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:10px;overflow:hidden}.session-shell-screen>pre{color:#d0dae8;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;margin:0;padding:10px;font:11px/1.5 SFMono-Regular,Consolas,monospace;overflow:auto}.session-shell-screen>footer{background:#131f31;border-top:1px solid #26354b;align-items:center;gap:6px;min-height:40px;padding:0 8px;display:flex}.session-shell-screen>footer span{color:#4ed09b;font:12px SFMono-Regular,Consolas,monospace}.session-shell-screen>footer input{color:#e0e8f2;background:0 0;border:0;outline:none;flex:1;min-width:0;height:30px;padding:0;font:12px SFMono-Regular,Consolas,monospace}.session-shell-screen>footer button{color:#8da4c3;cursor:pointer;background:#22324a;border:0;border-radius:6px;place-items:center;min-width:30px;height:28px;padding:0 6px;font:11px SFMono-Regular,Consolas,monospace;display:grid}.session-shell-screen>footer button:disabled{opacity:.45;cursor:default}@media (max-width:600px){.session-shell-screen>footer input{font-size:16px}.session-shell-action{width:40px;height:40px}}.session-shell-terminal{background:#101927;flex:1;min-height:0;padding:6px 4px 4px 8px;overflow:hidden}.session-shell-terminal .xterm{height:100%}.session-shell-terminal .xterm-viewport{background:#101927!important}.session-shell-link{color:#77869a;flex:none;font-size:10px;font-style:normal}.session-shell-link--live{color:#4ed09b}.session-shell-link--connecting,.session-shell-link--reconnecting{color:#e0b252}.project-folder-picker{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d5d9df)var(--lightningcss-dark,#383b41);border-radius:5px;margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.folder-picker-toolbar{background:#f7f8fa;color:#56616e;color:var(--lightningcss-light,#56616e)var(--lightningcss-dark,#9aa4b0);background:var(--lightningcss-light,#f7f8fa)var(--lightningcss-dark,#1f2124);border-bottom:1px solid var(--lightningcss-light,#e0e3e7)var(--lightningcss-dark,#303338);align-items:center;gap:9px;min-height:42px;padding:6px 10px;font-size:12px;display:flex}.folder-picker-toolbar>svg{flex-shrink:0}.folder-picker-toolbar>span{white-space:nowrap}.folder-picker-toolbar .folder-picker-location{background:#fff;color:#303944;color:var(--lightningcss-light,#303944)var(--lightningcss-dark,#bec6d1);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d5dae0)var(--lightningcss-dark,#373b40);border-radius:4px;flex-shrink:0;max-width:40%;height:28px;font-size:12px}.folder-picker-toolbar code{white-space:nowrap;color:#303944;color:var(--lightningcss-light,#303944)var(--lightningcss-dark,#bec6d1);flex:1;font-size:12px;overflow:auto}.folder-picker-toolbar button{color:#536171;color:var(--lightningcss-light,#536171)var(--lightningcss-dark,#97a4b2);background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.folder-picker-toolbar .folder-picker-new-button{white-space:nowrap;gap:5px;width:auto;padding:0 8px;display:flex}.folder-picker-toolbar .folder-picker-new-button span{font-size:12px}.folder-picker-create{background:#fbfcfe;background:var(--lightningcss-light,#fbfcfe)var(--lightningcss-dark,#1c1e21);border-bottom:1px solid var(--lightningcss-light,#e0e3e7)var(--lightningcss-dark,#303338);grid-template-columns:minmax(0,auto) minmax(100px,1fr) 30px 30px;align-items:center;gap:6px;padding:8px 10px;display:grid}.folder-picker-create>span{color:#65717f;color:var(--lightningcss-light,#65717f)var(--lightningcss-dark,#8b96a3);align-items:center;min-width:0;display:flex}.folder-picker-create>span svg{color:#b88827;color:var(--lightningcss-light,#b88827)var(--lightningcss-dark,#dbaf57);flex-shrink:0;margin-right:5px}.folder-picker-create code{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:11px;overflow:hidden}.folder-picker-create input{background:#fff;color:#29333e;color:var(--lightningcss-light,#29333e)var(--lightningcss-dark,#c3cdd7);min-width:0;height:30px;font:inherit;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#b8c2cf)var(--lightningcss-dark,#404e5f);border-radius:4px;outline:none;padding:4px 8px;font-size:13px}.folder-picker-create input:focus{border-color:#3486d4;box-shadow:0 0 0 2px #3486d424;border-color:var(--lightningcss-light,#3486d4)var(--lightningcss-dark,#3989d5);box-shadow:0 0 0 2px var(--lightningcss-light,#3486d424)var(--lightningcss-dark,#3989d524)}.folder-picker-create>button{background:#fff;color:#45617d;color:var(--lightningcss-light,#45617d)var(--lightningcss-dark,#8ca6bf);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d4d9df)var(--lightningcss-dark,#383c41);border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.folder-picker-create>button:hover:not(:disabled){background:#edf5ff;border-color:#b7cee7;background:var(--lightningcss-light,#edf5ff)var(--lightningcss-dark,#102238);border-color:var(--lightningcss-light,#b7cee7)var(--lightningcss-dark,#234469)}.folder-picker-create>button:disabled{opacity:.5}.folder-picker-create>p{color:#a14238;color:var(--lightningcss-light,#a14238)var(--lightningcss-dark,#cc756b);grid-column:2/-1;margin:0;font-size:11px}.folder-picker-columns,.folder-picker-row{grid-template-columns:minmax(0,1fr) minmax(110px,35%);display:grid}.folder-picker-columns{color:#65717f;color:var(--lightningcss-light,#65717f)var(--lightningcss-dark,#8b96a3);border-bottom:1px solid var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34);font-size:12px}.folder-picker-columns span{padding:8px 12px}.folder-picker-columns span+span{border-left:1px solid var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34)}.folder-picker-tree{height:clamp(180px,32vh,320px);padding:5px 0;overflow:auto}.folder-picker-row{cursor:default;color:#29333e;color:var(--lightningcss-light,#29333e)var(--lightningcss-dark,#c3cdd7);border:1px solid #0000;outline:none;min-height:34px;font-size:13px}.folder-picker-row:hover{background:#f0f6fd;background:var(--lightningcss-light,#f0f6fd)var(--lightningcss-dark,#212326)}.folder-picker-row:focus-visible{border-color:#3486d4;background:#edf5ff;background:var(--lightningcss-light,#edf5ff)var(--lightningcss-dark,#102238);border-color:var(--lightningcss-light,#3486d4)var(--lightningcss-dark,#3989d5)}.folder-picker-row.is-selected{background:#dcecff;border-color:#b3d5fc;background:var(--lightningcss-light,#dcecff)var(--lightningcss-dark,#132943);border-color:var(--lightningcss-light,#b3d5fc)var(--lightningcss-dark,#053a78)}.folder-picker-row[aria-disabled=true]{opacity:.6}.folder-picker-name{align-items:center;gap:6px;min-width:0;display:flex}.folder-picker-name>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.folder-picker-name>svg{color:#b88827;color:var(--lightningcss-light,#b88827)var(--lightningcss-dark,#dbaf57);fill:#f5cd68;stroke-width:1.4px;flex-shrink:0}.folder-picker-name button{color:#737c87;color:var(--lightningcss-light,#737c87)var(--lightningcss-dark,#848c96);background:0 0;border:0;border-radius:3px;flex-shrink:0;place-items:center;width:20px;height:26px;padding:0;display:grid}.folder-picker-name button:hover,.folder-picker-toolbar button:hover{background:#e3eaf2;background:var(--lightningcss-light,#e3eaf2)var(--lightningcss-dark,#252d37)}.folder-picker-name button.is-leaf{visibility:hidden}.folder-picker-project{color:#2468a6;color:var(--lightningcss-light,#2468a6)var(--lightningcss-dark,#66a5de);white-space:nowrap;text-overflow:ellipsis;align-self:center;padding:6px 12px;overflow:hidden}.folder-picker-status{color:#7b8490;margin:0;padding:8px 12px;font-size:12px}.folder-picker-error{color:#a14238;color:var(--lightningcss-light,#a14238)var(--lightningcss-dark,#cc756b)}.folder-picker-error button{color:#354c67;color:var(--lightningcss-light,#354c67)var(--lightningcss-dark,#9fb4cd);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d4d9df)var(--lightningcss-dark,#383c41);border-radius:3px;margin-left:8px;padding:2px 6px}.folder-picker-help{background:#fafbfc;color:#687585;color:var(--lightningcss-light,#687585)var(--lightningcss-dark,#8691a0);background:var(--lightningcss-light,#fafbfc)var(--lightningcss-dark,#1d1f22);border-top:1px solid var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.project-selected-folder{color:#727983;color:var(--lightningcss-light,#727983)var(--lightningcss-dark,#888e97);align-items:baseline;gap:12px;margin:0;font-size:12px;display:flex}.project-selected-folder code{overflow-wrap:anywhere;color:#37485a;color:var(--lightningcss-light,#37485a)var(--lightningcss-dark,#aabacb);min-width:0}@media (max-width:600px){.folder-picker-columns,.folder-picker-row{grid-template-columns:minmax(0,1fr) minmax(85px,30%)}.folder-picker-tree{height:clamp(160px,30dvh,270px)}.folder-picker-toolbar .folder-picker-new-button span{display:none}.folder-picker-create{grid-template-columns:minmax(0,1fr) 30px 30px}.folder-picker-create>span{grid-column:1/-1}.folder-picker-create code{max-width:calc(100vw - 95px)}.folder-picker-create>p{grid-column:1/-1}}.project-browse-button{justify-self:start}@media (max-width:767px){.folder-picker-create input{height:var(--touch-target);font-size:16px}.folder-picker-toolbar button,.folder-picker-create>button{min-width:var(--touch-target);height:var(--touch-target)}.folder-picker-toolbar{flex-wrap:wrap;gap:4px 6px}.folder-picker-toolbar .folder-picker-location{flex:1 1 0;min-width:0}.folder-picker-toolbar code{flex-basis:100%;order:9}.folder-picker-create{grid-template-columns:minmax(0, 1fr) var(--touch-target) var(--touch-target)}.project-browse-button{min-height:var(--touch-target)}}.pick-search{border:1px solid var(--color-border,var(--line));background:var(--color-surface,#fff);background:var(--color-surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));min-width:0;color:var(--color-text-muted,var(--muted));border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.pick-search:focus-within{border-color:var(--color-accent,#3b6fd8);border-color:var(--color-accent,var(--lightningcss-light,#3b6fd8)var(--lightningcss-dark,#2f66d6))}.pick-search input{min-width:0;min-height:36px;color:var(--color-text,var(--ink));font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:16px}.pick-search input,.pick-search input:hover,.pick-search input:focus,.pick-search input:focus-visible{height:auto;box-shadow:none;border:0;outline:none}.pick-field{min-width:0}.pick-field>.pick-search{margin-bottom:4px}.pick-search-empty{color:var(--color-text-muted,var(--muted));font-size:var(--font-size-1,12px)}@media (min-width:768px){.pick-search input{font-size:var(--font-size-2,14px);min-height:32px}}.draft-place-sheet .pick-search,.draft-place-dialog .pick-search{z-index:1;margin-bottom:6px;position:sticky;top:0}.project-folder-picker>.pick-search{margin:6px 0}.user-picker{flex:auto;min-width:0;display:flex;position:relative}.user-picker>input{flex:auto;width:100%;min-width:0}.user-picker-list{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--gray-7,#d7dce3);border:1px solid var(--gray-7,var(--lightningcss-light,#d7dce3)var(--lightningcss-dark,#35393e));background:#fff;text-align:left;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:8px;max-height:240px;margin:0;padding:2px;list-style:none;overflow-y:auto;box-shadow:0 4px 14px #00000014}.user-picker-list [role=option]{cursor:pointer;min-width:0;font:12px/1.35 var(--chat-ui,system-ui);border-radius:6px;flex-direction:column;gap:1px;padding:5px 7px;display:flex}.user-picker-list [role=option] strong,.user-picker-list [role=option] small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-picker-list [role=option] small{color:var(--gray-11,var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#969eab));font-size:11px}.user-picker-list [role=option].is-active{background:#eef3fb;background:var(--lightningcss-light,#eef3fb)var(--lightningcss-dark,#222528)}.user-picker-empty{color:var(--gray-11,var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#969eab));font:11px/1.4 var(--chat-ui,system-ui);padding:6px 7px}.session-subscription-invite,.session-subscription-shares{color:#243248;color:var(--lightningcss-light,#243248)var(--lightningcss-dark,#bac7dc);gap:6px;min-width:0;margin:10px 0 0;font-size:13px;display:grid}.session-subscription-shares{margin:8px 0}.session-subscription-shares h4{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.session-subscription-hint,.session-subscription-notice{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5);overflow-wrap:anywhere;margin:0;font-size:12px}.session-subscription-invite ul,.session-subscription-shares ul{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.session-subscription-invite ul li,.session-subscription-shares ul ul li{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.session-subscription-people>li{border-top:1px solid var(--lightningcss-light,#e5e9ef)var(--lightningcss-dark,#2b2e32);gap:4px;min-width:0;padding:6px 0;display:grid}.session-subscription-people>li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.session-subscription-name{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;overflow:hidden}.session-subscription-invite .session-subscription-toggle,.session-subscription-shares .session-subscription-toggle{background:#fff;color:#9aa6b6;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d1dae4)var(--lightningcss-dark,#333b44);border-radius:7px;flex:none;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.session-subscription-invite .session-subscription-toggle.is-on,.session-subscription-shares .session-subscription-toggle.is-on{color:#263f66;color:var(--lightningcss-light,#263f66)var(--lightningcss-dark,#9fb6db);background:#edf3fa;background:var(--lightningcss-light,#edf3fa)var(--lightningcss-dark,#232529);border-color:#263f66}.session-subscription-toggle:disabled{opacity:.45;cursor:not-allowed}.session-subscription-invite .session-subscription-percent,.session-subscription-shares .session-subscription-percent{flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.session-subscription-invite .session-subscription-percent input,.session-subscription-shares .session-subscription-percent input{box-sizing:border-box;width:48px;height:30px;min-height:30px;font:inherit;text-align:right;border:1px solid var(--lightningcss-light,#d1dae4)var(--lightningcss-dark,#333b44);border-radius:6px;padding:2px 6px}.session-subscription-terms{background:#fff7e6;color:#6b4a00;color:var(--lightningcss-light,#6b4a00)var(--lightningcss-dark,#ffdf98);background:var(--lightningcss-light,#fff7e6)var(--lightningcss-dark,#3c2f12);border-radius:7px;gap:4px;min-width:0;padding:6px 8px;font-size:12px;display:grid}.session-subscription-invite .session-subscription-terms p,.session-subscription-shares .session-subscription-terms p{overflow-wrap:anywhere;margin:0}.session-subscription-invite .session-subscription-terms label,.session-subscription-shares .session-subscription-terms label{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.session-subscription-invite .session-subscription-terms input,.session-subscription-shares .session-subscription-terms input{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0}@media (max-width:760px){.session-subscription-invite .session-subscription-toggle,.session-subscription-shares .session-subscription-toggle{width:40px;height:40px;min-height:40px}.session-subscription-invite .session-subscription-percent input,.session-subscription-shares .session-subscription-percent input{width:56px;height:40px;min-height:40px;font-size:16px}.session-subscription-invite .session-subscription-terms input,.session-subscription-shares .session-subscription-terms input{min-height:0;font-size:16px}}.session-share-dialog .session-subscription-people>li{align-items:stretch;gap:4px;padding:6px 0;display:grid}.session-share-dialog .session-subscription-shares ul ul li,.session-share-dialog .session-subscription-invite ul li{border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.session-subscription-terms--compact{padding:4px 8px}.session-share-overlay{z-index:160;background:#101b2b70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.session-share-dialog{background:#fff;color:#243248;color:var(--lightningcss-light,#243248)var(--lightningcss-dark,#bac7dc);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:16px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:24px;font-size:14px;line-height:1.6;overflow:auto;box-shadow:0 20px 80px #10203a33}.session-share-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-share-dialog header>div,.session-share-dialog li>div{min-width:0}.session-share-dialog h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.session-share-dialog h3{margin:18px 0 8px;font-size:14px}.session-share-dialog p{overflow-wrap:anywhere;margin:10px 0}.session-share-dialog header p{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5);margin:4px 0 0}.session-share-dialog label{gap:5px;font-size:13px;display:grid}.session-share-dialog input,.session-share-dialog select,.session-share-dialog button{font:inherit;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d1dae4)var(--lightningcss-dark,#333b44);border-radius:7px;min-height:40px;padding:7px 10px}.session-share-dialog input{box-sizing:border-box;width:100%}.session-share-dialog button{cursor:pointer}.session-share-dialog :disabled{opacity:.5;cursor:default}.session-share-dialog [type=submit]{color:#fff;background:#263f66;border-color:#263f66}.session-share-invite{align-items:flex-end;gap:10px;margin-top:10px;display:flex}.session-share-invite label{flex:1}.session-share-permissions{background:#f5f7fa;color:#526077;color:var(--lightningcss-light,#526077)var(--lightningcss-dark,#919eb3);background:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#202225);border-radius:8px;margin-top:14px;padding:7px 12px;font-size:12px}.session-share-dialog ul{margin:0;padding:0;list-style:none}.session-share-dialog li{border-top:1px solid var(--lightningcss-light,#e5e9ef)var(--lightningcss-dark,#2b2e32);align-items:center;gap:8px;padding:12px 0;display:flex}.session-share-dialog li>div{overflow-wrap:anywhere;flex:1}.session-share-dialog li>select{flex:0 0 94px;width:94px}.session-share-dialog li>button{white-space:nowrap;flex:none}.session-share-dialog li small{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5);display:block}.session-share-dialog label.session-share-desktop{align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.session-share-dialog .session-share-desktop input{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0}.session-share-dialog li>.session-share-desktop-toggle,.session-share-dialog li>.session-share-flag-toggle{color:#9aa6b6;place-items:center;width:40px;padding:0;display:inline-grid}.session-share-dialog li>.session-share-desktop-toggle.is-on,.session-share-dialog li>.session-share-flag-toggle.is-on{color:#263f66;color:var(--lightningcss-light,#263f66)var(--lightningcss-dark,#9fb6db);background:#edf3fa;background:var(--lightningcss-light,#edf3fa)var(--lightningcss-dark,#232529);border-color:#263f66}.session-share-dialog .session-share-perms{flex-wrap:wrap;gap:6px;display:inline-flex}.session-share-dialog .session-share-perm{color:#9aa6b6;cursor:pointer;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.session-share-dialog .session-share-perm.is-on{color:#263f66;color:var(--lightningcss-light,#263f66)var(--lightningcss-dark,#9fb6db);background:#edf3fa;background:var(--lightningcss-light,#edf3fa)var(--lightningcss-dark,#232529);border-color:#263f66}.session-share-dialog .session-share-perm.is-locked{cursor:default;opacity:.8}.session-share-dialog .session-share-perm:disabled{opacity:.4;cursor:not-allowed}.session-share-dialog .session-share-invite{justify-content:space-between}.session-share-error{color:#ad2537;color:var(--lightningcss-light,#ad2537)var(--lightningcss-dark,#dd6071)}.shared-session-banner{background:#edf3fa;color:#345070;color:var(--lightningcss-light,#345070)var(--lightningcss-dark,#97b1cf);overflow-wrap:anywhere;background:var(--lightningcss-light,#edf3fa)var(--lightningcss-dark,#232529);border-radius:8px;margin:0 18px 8px;padding:9px 12px;font-size:13px}.shared-session-banner strong{display:block}.session-sharing-badge{color:#42638a;color:var(--lightningcss-light,#42638a)var(--lightningcss-dark,#809ec2);white-space:nowrap;font-size:11px;font-style:normal}.session-project-label .shared-session-group{min-width:0;line-height:1.5;display:grid}.shared-session-group small{text-overflow:ellipsis;overflow:hidden}@media (max-width:760px){.session-share-overlay{align-items:flex-end;padding:12px}.session-share-dialog{border-radius:16px;max-height:calc(100dvh - 24px);padding:18px}.session-share-dialog input,.session-share-dialog select,.session-share-dialog button{min-height:44px;font-size:16px}.session-share-dialog .session-share-desktop input{min-height:0}.session-share-dialog li{flex-wrap:wrap}.session-share-dialog li>div{flex:100%}.session-share-dialog li select{flex:1;width:auto}.shared-session-banner{flex:none;margin:0 12px 6px;padding:7px 10px;font-size:12px}}.session-share-links{margin:8px 0;font-size:13px}.session-share-links summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.session-share-links-note{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5);margin:6px 0;font-size:12px}.session-share-links-create,.session-share-links-created{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.session-share-links-create select{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d1dae4)var(--lightningcss-dark,#333b44);border-radius:6px;flex:1;min-width:0;padding:4px 6px}.session-share-links-created input{border:1px solid var(--lightningcss-light,#d1dae4)var(--lightningcss-dark,#333b44);border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-family:ui-monospace,monospace;font-size:11px}.session-share-links-created small{color:#8a5a00;color:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#ffd27d);flex-basis:100%;font-size:11px}.session-share-links ul{margin:6px 0 0;padding:0;list-style:none}.session-share-links li{border-top:1px solid var(--lightningcss-light,#e5e9ef)var(--lightningcss-dark,#2b2e32);justify-content:space-between;align-items:center;gap:6px;padding:5px 0;display:flex}.session-share-links li>span{min-width:0;display:grid}.session-share-links li small{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5);font-size:11px}.session-share-links-empty{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5)}.shared-conversation{background:#fcfcfb;max-width:960px;min-height:100vh;color:var(--ink);background:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#1d1f21);margin:0 auto;padding:0 16px 32px}.shared-conversation-header{z-index:5;background:#fcfcfb;border-bottom:1px solid var(--line);background:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#1d1f21);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.shared-conversation-title{gap:2px;min-width:0;display:grid}.shared-conversation-title strong{overflow-wrap:anywhere;font-size:17px}.shared-conversation-title span{color:var(--muted);font-size:12px;display:block}.shared-conversation-title span svg{vertical-align:-2px;margin-right:4px}.shared-conversation-open{background:var(--blue);color:#fff;border-radius:7px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.shared-conversation .shared-conversation-body.session-main{height:auto;min-height:0;padding-top:12px;display:block;overflow:visible}.shared-conversation .shared-conversation-body .event-stream{padding:8px 0 24px}.shared-conversation-older{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin:0 auto 12px;padding:6px 14px;font-size:13px;display:block}.shared-conversation-status{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 0;display:flex}.shared-conversation-status button{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.shared-conversation-messages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.shared-message{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:10px 14px}.shared-message--user{background:var(--blue-soft)}.shared-message header{align-items:baseline;gap:8px;font-size:13px;display:flex}.shared-message time{color:var(--muted);font-size:11px}.shared-conversation-footer{color:var(--muted);text-align:center;margin-top:24px;font-size:11px}.shared-conversation.shared-conversation--guest .session-main button[aria-label=답변\ 읽어주기]{display:none}.workspace-settings{border-top:1px solid var(--border,#dce3ef);border-top:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));overflow-wrap:anywhere;margin-top:16px;padding-top:14px;font-size:13px}.workspace-settings summary{cursor:pointer;font-weight:650}.workspace-settings p{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,#808fa4));margin:10px 0;line-height:1.55}.workspace-settings h4{margin:18px 0 6px}.workspace-settings fieldset{border:1px solid var(--border,#dce3ef);border:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));border-radius:8px;padding:8px}.workspace-settings label{margin:8px 0;display:block}.workspace-settings label.workspace-settings-check{align-items:flex-start;gap:8px;display:flex}.workspace-settings-check input[type=checkbox]{width:16px;min-width:16px;height:16px;margin-top:3px}.workspace-settings small{color:var(--muted,var(--lightningcss-light,#64748b)var(--lightningcss-dark,#808fa4));font-size:11px;line-height:1.5;display:block}.workspace-settings input:not([type=checkbox]),.workspace-settings textarea{box-sizing:border-box;background:var(--surface,#fff);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));width:100%;color:inherit;border:1px solid var(--border,#dce3ef);border:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));font:inherit;border-radius:6px;padding:8px;display:block}.workspace-settings button{font:inherit;border:1px solid var(--border,#dce3ef);border:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));background:var(--surface,#fff);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));color:inherit;cursor:pointer;border-radius:6px;margin:5px 4px 5px 0;padding:7px 10px}.workspace-settings button:disabled{opacity:.5;cursor:default}.workspace-settings .workspace-settings-error{color:#c73636;color:var(--lightningcss-light,#c73636)var(--lightningcss-dark,#ce4a4a)}.workspace-settings-address{word-break:break-all}.workspace-connection{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.workspace-connection>span{flex:1;min-width:0}.workspace-connection button{margin:0;padding:4px 6px;line-height:0}.workspace-settings select{width:100%;font:inherit;border:1px solid var(--border,#dce3ef);border:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));background:var(--surface,#fff);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));color:inherit;border-radius:6px;margin-top:4px;padding:6px;display:block}.workspace-connection-auto{color:#b45309!important;color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f79d59)!important}.workspace-share-flag{align-items:center;gap:4px;margin:0 6px!important;display:inline-flex!important}.role-directive pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border,#dce3ef);border:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));background:var(--surface-muted,#f6f8fb);background:var(--surface-muted,var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#1f2124));border-radius:6px;max-height:220px;margin:6px 0;padding:8px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.role-directive h4 small{margin-left:6px;display:inline}.role-directive-warning{color:var(--warning-text,var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#ffc46f));font-size:11px;display:block}.role-directive-history{margin:6px 0;padding:0;list-style:none}.role-directive-history li{border-top:1px solid var(--border,#dce3ef);border-top:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));padding:6px 0}.role-directive-history li button{padding:4px 6px;line-height:0}.theme-choice{border-radius:var(--radius-3);background:var(--color-surface);gap:2px;padding:2px;display:inline-flex}.theme-choice-option{min-width:48px;min-height:32px;padding:0 var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-2);font-size:var(--font-size-1);cursor:pointer;background:0 0;border:0}.theme-choice-option[aria-pressed=true]{color:var(--color-text);background:var(--color-panel);box-shadow:var(--shadow-2);font-weight:var(--font-weight-medium)}.theme-choice-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.draft-place-bar{padding:calc(env(safe-area-inset-top,0px) + 46px + var(--space-1,4px)) var(--space-4,16px) 0;flex-direction:column;align-items:center;gap:4px;display:flex}.draft-place-button{border:1px solid var(--color-border,var(--line));background:var(--color-surface,#fff);background:var(--color-surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));max-width:100%;min-height:36px;color:var(--color-text,var(--ink));font:inherit;font-size:var(--font-size-2,14px);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}button.draft-place-button{cursor:pointer}button.draft-place-button:active{background:var(--gray-4,#eef0f3);background:var(--gray-4,var(--lightningcss-light,#eef0f3)var(--lightningcss-dark,#26282c))}.draft-place-button[aria-busy=true]{opacity:.6}.draft-place-part{min-width:0;color:var(--color-text-muted,var(--muted));align-items:center;gap:4px;display:inline-flex}.draft-place-part>span{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.draft-place-project{color:inherit;font-weight:600}.draft-place-project>span{max-width:42vw}.draft-place-sep{color:var(--color-text-muted,var(--muted))}.draft-place-chevron{color:var(--color-text-muted,var(--muted));flex:none}.draft-place-hint{color:var(--color-text-muted,var(--muted));font-size:var(--font-size-1,12px)}.draft-place-group h3{margin:var(--space-3,12px) var(--space-2,8px) 4px;font-size:var(--font-size-1,12px);color:var(--color-text-muted,var(--muted));align-items:center;gap:6px;font-weight:600;display:flex}.draft-place-group:first-child h3{margin-top:0}.draft-place-sheet .sheet-place-list{overscroll-behavior:auto;max-height:none}.draft-place-bar--pc{padding:var(--space-3,12px) var(--space-4,16px) 0}.draft-place-bar--pc .draft-place-part>span{max-width:360px}.inspector-content .draft-place-bar--pc{padding:var(--space-2,8px) 0 0;align-items:flex-start}.inspector-content .draft-place-bar--pc .draft-place-part>span{max-width:140px}.draft-place-dialog{--panel-dialog-width:520px;overflow:auto;box-shadow:0 12px 32px #0f172a29}.draft-place-dialog .sheet-place-list{overscroll-behavior:auto;max-height:none}.draft-place-empty{color:var(--color-text-muted,var(--muted));font-size:var(--font-size-1,12px);margin:0;padding:8px 12px}.draft-place-create strong{color:var(--accent-11,var(--blue))}.draft-place-create svg{color:var(--accent-11,var(--blue));flex:none}.sheet-place-option.draft-place-create>span{align-items:center;gap:var(--space-2,8px);flex-direction:row}.draft-place-new{gap:var(--space-2,8px);min-width:0;display:grid}.draft-place-new>*{min-width:0}.draft-place-back{border-radius:var(--radius-2,6px);color:var(--color-text-muted,var(--muted));font-size:var(--font-size-1,12px);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:2px;padding:4px 6px;display:inline-flex}.draft-place-back:hover{background:var(--color-surface-hover,#0f172a0f)}.draft-place-new-machine{font-size:var(--font-size-1,12px);color:var(--color-text-muted,var(--muted));align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.sheet-place-option.draft-place-unregistered{border:1px dashed var(--color-border-strong,#aebbd0);border:1px dashed var(--color-border-strong,var(--lightningcss-light,#aebbd0)var(--lightningcss-dark,#3d4e6a));color:var(--color-text-muted,var(--muted));background:0 0}.sheet-place-option.draft-place-unregistered>svg{flex:none}.sheet-place-option.draft-place-unregistered small{white-space:normal}.sheet-place-option small.draft-place-path{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar.sidebar--mobile-menu{color:var(--color-text);background:var(--color-background);border:0;padding:0}.mobile-menu{height:100%;min-height:0;padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-3));flex-direction:column;display:flex}.mobile-menu-top{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding-left:var(--space-2);display:flex}.mobile-menu-brand{font-size:var(--font-size-5);line-height:var(--line-height-5);font-weight:var(--font-weight-bold);flex:1}.mobile-menu-icon{width:var(--touch-target);height:var(--touch-target);color:var(--color-text);border-radius:var(--radius-full);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.mobile-menu-icon em{min-width:16px;height:16px;color:var(--color-accent-contrast);border-radius:var(--radius-full);background:var(--color-danger);padding:0 4px;font-size:10px;font-style:normal;line-height:16px;position:absolute;top:6px;right:4px}.mobile-menu-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.mobile-menu-places{padding:var(--space-2) 0;display:grid}.mobile-menu-place{min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:0 var(--space-2);color:var(--color-text);border-radius:var(--radius-4);font-size:var(--font-size-3);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.mobile-menu-place[aria-current=page],.mobile-menu-place:active{background:var(--color-surface)}.mobile-menu-place span{flex:1}.mobile-menu-place em{color:var(--color-text-muted);font-size:var(--font-size-1);font-style:normal}.mobile-menu-recent{padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.mobile-menu-recent h2{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-medium)}.mobile-menu-recent-row{width:100%;min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-text);border-radius:var(--radius-4);font-size:var(--font-size-3);text-align:left;background:0 0;border:0;display:flex}.mobile-menu-recent-row[aria-current=page],.mobile-menu-recent-row:active{background:var(--color-surface)}.mobile-menu-recent-icon{width:20px;color:var(--color-text-muted);flex:none;place-items:center;display:inline-grid}.mobile-menu-recent-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mobile-menu-recent-title small{color:var(--color-text-muted);font-size:var(--font-size-1)}.mobile-menu-recent-row time{color:var(--color-text-muted);font-size:var(--font-size-1);flex:none}.mobile-menu-empty{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-2);margin:0}.mobile-menu-more{min-height:var(--touch-target);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-2);background:0 0;border:0;justify-self:start}.mobile-menu-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.mobile-menu-avatar{width:var(--touch-target);height:var(--touch-target);color:var(--color-text);border-radius:var(--radius-full);background:var(--color-surface-hover);font-size:var(--font-size-3);font-weight:var(--font-weight-bold);border:0;place-items:center;padding:0;display:inline-grid}.mobile-menu-new{min-height:var(--touch-target);align-items:center;gap:var(--space-1);padding:0 var(--space-5);color:var(--color-inverse-text);border-radius:var(--radius-full);background:var(--color-inverse);font-size:var(--font-size-3);font-weight:var(--font-weight-medium);border:0;display:inline-flex}.mobile-menu-new:disabled{opacity:.5}.mobile-settings-avatar{width:100%;height:100%;font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.mobile-menu-impersonation{align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0;padding:var(--space-3);border-radius:var(--radius-3);background:var(--blue-soft,#e8f0ff);background:var(--blue-soft,var(--lightningcss-light,#e8f0ff)var(--lightningcss-dark,#11203b));color:var(--color-text);font-size:var(--font-size-2);grid-template-columns:auto minmax(0,1fr);display:grid}.mobile-menu-impersonation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-impersonation button{min-height:var(--touch-target);border-radius:var(--radius-3);background:var(--blue,#2563eb);background:var(--blue,var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#1d5dea));color:#fff;font:inherit;border:0;grid-column:1/-1;font-weight:600}.mobile-menu-impersonation button:disabled{opacity:.6}.mobile-menu-recent-row time.mobile-menu-recent-working{color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf);align-items:center;gap:4px;font-weight:650;display:inline-flex}.mobile-menu-recent-row--unread .mobile-menu-recent-title{font-weight:650}.mobile-menu-recent-unread{background:var(--accent-9,#2f5bd3);background:var(--accent-9,var(--lightningcss-light,#2f5bd3)var(--lightningcss-dark,#3d66d6));vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.sidebar .mobile-menu-sections.session-index.session-index--in-menu{z-index:auto;width:auto;height:auto;min-height:0;max-height:none;box-shadow:none;visibility:inherit;pointer-events:inherit;background:0 0;border:0;border-radius:0;padding:4px 0 0;transition:none;display:block;position:static;inset:auto;overflow:visible;transform:none}.sidebar .session-index--in-menu .session-index-content{flex:none;height:auto;min-height:0;padding:0 0 12px;overflow:visible}.sidebar .session-index--in-menu .mobile-session-tools{padding:0 4px 8px}.sidebar .session-index--in-menu .mobile-session-tools input{box-sizing:border-box;width:100%}.alarm-center-page{flex-direction:column;gap:14px;min-height:0;padding:18px 22px;display:flex;overflow:auto}.alarm-center-empty{color:#667085;color:var(--lightningcss-light,#667085)var(--lightningcss-dark,#868fa2);text-align:center;margin:0;padding:24px 0;font-size:.875rem}.alarm-center-list{background:#fff;color:#5c4a05;color:var(--lightningcss-light,#5c4a05)var(--lightningcss-dark,#fae9a5);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#e3d48f)var(--lightningcss-dark,#8e7b24);border-radius:10px;overflow:hidden}.alarm-center-list article{border-bottom:1px solid var(--lightningcss-light,#f4ecc4)var(--lightningcss-dark,#514924);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.alarm-center-list article:last-child{border-bottom:0}.alarm-center-list article p{overflow-wrap:anywhere;margin:0 0 3px;font-size:.8125rem}.alarm-center-list article small{color:#7a6a2b;color:var(--lightningcss-light,#7a6a2b)var(--lightningcss-dark,#d7c88d);font-size:.6875rem}.alarm-center-session{color:#7a5b00;color:var(--lightningcss-light,#7a5b00)var(--lightningcss-dark,#ffe18b);margin-bottom:2px;font-size:.75rem;display:block}.alarm-center-actions{align-items:center;gap:6px;font-size:.75rem;display:flex}.alarm-center-actions button{background:#fff;color:#5c4a05;color:var(--lightningcss-light,#5c4a05)var(--lightningcss-dark,#fae9a5);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dcc66a)var(--lightningcss-dark,#af9529);border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:.75rem;display:flex}.alarm-center-error{background:#fff0c2;color:#6b4e00;color:var(--lightningcss-light,#6b4e00)var(--lightningcss-dark,#ffe398);background:var(--lightningcss-light,#fff0c2)var(--lightningcss-dark,#554619);margin:0;padding:7px 12px;font-size:.75rem}.alarm-update-group{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dbe1ea)var(--lightningcss-dark,#2d333c);border-radius:10px}.alarm-update-group>summary{cursor:pointer;color:#344054;color:var(--lightningcss-light,#344054)var(--lightningcss-dark,#b0bbce);align-items:center;gap:7px;padding:10px 12px;font-size:.8125rem;font-weight:700;display:flex}.alarm-update-row{border-top:1px solid var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.alarm-update-row strong{font-size:.8125rem}.alarm-update-row p{color:#475467;color:var(--lightningcss-light,#475467)var(--lightningcss-dark,#9fabbd);margin:2px 0 0;font-size:.75rem}.alarm-update-actions{flex-direction:column;align-items:flex-end;gap:4px;font-size:.75rem;display:flex}.alarm-update-actions button{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#cfd6e1)var(--lightningcss-dark,#303b4c);border-radius:7px;padding:5px 8px;font-size:.75rem}.alarm-update-hint{color:#667085;color:var(--lightningcss-light,#667085)var(--lightningcss-dark,#868fa2)}.alarm-bell{z-index:299;background:#fffbea;color:#5c4a05;color:var(--lightningcss-light,#5c4a05)var(--lightningcss-dark,#fae9a5);background:var(--lightningcss-light,#fffbea)var(--lightningcss-dark,#3a3211);border:1px solid #c9a227;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 4px 14px #5a46021f}.alarm-bell em{font-size:.75rem;font-style:normal;font-weight:700}@media (max-width:700px){.alarm-center-page{padding:12px}.alarm-center-list article,.alarm-update-row{grid-template-columns:1fr}.alarm-center-actions,.alarm-update-actions{justify-content:flex-end;align-items:flex-end}.alarm-bell{top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(max(10px,env(safe-area-inset-right,0px)) + 48px)}}@media (min-width:701px){.topbar-actions{padding-right:72px}}@media (max-width:700px){body:has(.alarm-bell) .room-overlay-header{padding-right:124px}}.runtime-info-list{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);border-radius:10px;overflow:hidden}.runtime-info-list>header{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex}.runtime-info-list>header span{align-items:center;gap:7px;display:flex}.runtime-info-list article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 14px;display:grid}.runtime-info-list article:last-child{border-bottom:0}.runtime-info-list article strong{font-size:.8125rem;font-weight:600}.runtime-info-list article p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:4px 0;font-size:.8125rem}.runtime-info-list article small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.6875rem}.runtime-info-list .runtime-alert-actions button,.runtime-info-list .runtime-alert-actions a{border-color:var(--color-border);background:var(--color-panel);color:var(--color-text)}.runtime-info-error{background:var(--color-surface);color:var(--color-danger);margin:0;padding:8px 12px;font-size:.75rem}@media (max-width:700px){.runtime-info-list article{grid-template-columns:1fr}.runtime-info-list .runtime-alert-actions{justify-content:flex-end}}.runtime-alert-input{margin:2px 0 4px;display:block}.knowledge-app{--ws-ink:var(--lightningcss-light,#1c2b40)var(--lightningcss-dark,#c0cfe4);--ws-muted:#637289;--ws-line:var(--lightningcss-light,#e1e7ef)var(--lightningcss-dark,#282f38);--ws-blue:#245bd2;--ws-soft:var(--lightningcss-light,#f4f7fb)var(--lightningcss-dark,#202225);background:#fff;height:100%;color:var(--ws-ink);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.knowledge-app .workspace-app-menu{display:none}@media (max-width:1024px){.knowledge-app .workspace-app-menu{display:inline-flex}}.knowledge-app *{box-sizing:border-box}.knowledge-app h1,.knowledge-app h2,.knowledge-app h3,.knowledge-app p{margin-top:0}.knowledge-app h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin-bottom:18px;font-size:1.8rem;line-height:1.35}.knowledge-app h2{font-size:1.15rem}.knowledge-app h3{font-size:1rem}.knowledge-app small{color:var(--ws-muted);font-size:.8125rem}.knowledge-app a{color:var(--ws-blue);text-decoration:none}.knowledge-app a:hover{text-decoration:underline}.knowledge-app button{border:1px solid var(--ws-line);background:#fff;min-width:0;max-width:100%;height:auto;min-height:36px;color:var(--ws-ink);font:inherit;cursor:pointer;text-align:left;white-space:normal;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin:0;padding:7px 11px;font-size:.875rem;line-height:1.5;display:inline-flex}.knowledge-app button:hover{background:#eef3fc;border-color:#c4d4ec;background:var(--lightningcss-light,#eef3fc)var(--lightningcss-dark,#172133);border-color:var(--lightningcss-light,#c4d4ec)var(--lightningcss-dark,#1e385e)}.knowledge-app button:disabled{opacity:.45;cursor:not-allowed}.knowledge-app button:focus-visible,.knowledge-app a:focus-visible,.knowledge-app summary:focus-visible{outline:2px solid #4e85f3;outline-offset:3px;outline:2px solid var(--lightningcss-light,#4e85f3)var(--lightningcss-dark,#0e4ecf)}.knowledge-app svg{flex-shrink:0}.knowledge-app label{font-size:.875rem;display:block}.knowledge-app input:not([type=checkbox]),.knowledge-app select,.knowledge-app textarea{background:#fff;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;color:var(--ws-ink);font:inherit;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#c6d1df)var(--lightningcss-dark,#304156);border-radius:7px;padding:9px 11px;line-height:1.5;display:block}.knowledge-app input:focus,.knowledge-app textarea:focus,.knowledge-app select:focus{outline:2px solid #c5d8ff;outline-offset:1px;outline:2px solid var(--lightningcss-light,#c5d8ff)var(--lightningcss-dark,#182b53)}.knowledge-app input[type=checkbox]{width:15px;min-width:15px;height:15px;accent-color:var(--ws-blue);cursor:pointer;margin:0}.knowledge-app textarea{resize:vertical;min-height:96px}.knowledge-app fieldset{border:1px solid var(--ws-line);border-radius:8px;min-width:0}.workspace-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace-shell{grid-template-columns:244px minmax(0,1fr);height:100%;transition:grid-template-columns .18s;display:grid}.workspace-shell--collapsed{grid-template-columns:68px minmax(0,1fr)}.workspace-sidebar{color:#d5e0ef;z-index:35;background:#142238;border-right:1px solid #0e1d31;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.workspace-switcher{border-bottom:1px solid var(--lightningcss-light,#ffffff12)var(--lightningcss-dark,#1a1c1e12);padding:20px 13px 16px;position:relative}.knowledge-app .workspace-current{color:#fff;background:0 0;border:0;justify-content:flex-start;gap:11px;width:100%;min-height:42px;padding:0;display:flex}.workspace-current .workspace-nav-label{flex:1;min-width:0}.workspace-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;display:block;overflow:hidden}.workspace-current small{letter-spacing:.14em;color:#93a7c4;margin-top:1px;font-size:.6875rem;display:block}.workspace-avatar{background:#3267df;color:#fff;background:var(--lightningcss-light,#3267df)var(--lightningcss-dark,#2960de);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #061c4d22}.knowledge-app .workspace-space-options{background:#fff;border:1px solid var(--ws-line);z-index:60;width:280px;max-width:calc(100vw - 24px);max-height:min(480px,75dvh);color:var(--ws-ink);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:12px;padding:7px;position:absolute;top:calc(100% - 6px);left:12px;overflow:auto;box-shadow:0 16px 50px #10213b33}.knowledge-app .workspace-space-options>button{overflow-wrap:anywhere;border:0;justify-content:flex-start;gap:10px;width:100%;padding:9px}.workspace-space-options button>span:last-child:not(.workspace-avatar){margin-left:auto}.workspace-space-options [aria-selected=true]{background:#edf3ff;color:var(--ws-blue);background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#101d38)}.workspace-space-options .workspace-avatar{border-radius:8px;width:30px;height:30px;font-size:.875rem}.workspace-sidebar nav{gap:5px;padding:18px 10px 12px;display:grid}.knowledge-app .workspace-sidebar nav>button,.knowledge-app .workspace-sidebar footer>button,.workspace-sidebar footer>a{color:#b8c8dc;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:12px;width:100%;padding:10px 13px;text-decoration:none}.workspace-sidebar nav .workspace-nav-label{align-items:center;gap:12px;display:flex}.workspace-sidebar nav small{color:#92a7c3;font-size:.75rem}.knowledge-app .workspace-sidebar nav>button:hover,.knowledge-app .workspace-sidebar footer>button:hover,.workspace-sidebar footer>a:hover{background:#ffffff0d;color:#fff;background:var(--lightningcss-light,#ffffff0d)var(--lightningcss-dark,#1a1c1e0d)}.knowledge-app .workspace-sidebar nav>button.active{color:#fff;box-shadow:inset 3px 0 #80aaff;background:#2c4263;box-shadow:inset 3px 0 var(--lightningcss-light,#80aaff)var(--lightningcss-dark,#0037a7)}.workspace-sidebar-topics{flex:1;min-height:0;padding:10px 16px;overflow:auto}.workspace-sidebar-topics>p{letter-spacing:.15em;color:#7890b0;margin:9px;font-size:.6875rem;font-weight:700}.knowledge-app .workspace-sidebar-topics>button{color:#acbfd6;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;width:100%;padding:8px;display:flex}.knowledge-app .workspace-sidebar-topics>button:hover{background:#ffffff09;color:#fff;background:var(--lightningcss-light,#ffffff09)var(--lightningcss-dark,#1a1c1e09)}.workspace-sidebar footer{border-top:1px solid var(--lightningcss-light,#ffffff12)var(--lightningcss-dark,#1a1c1e12);margin-top:auto;padding:10px}.workspace-user{color:#8ca3c0;padding:10px 13px 3px;font-size:.8125rem;display:block}.workspace-shell--collapsed .workspace-sidebar .workspace-nav-label{display:none}.workspace-shell--collapsed .workspace-switcher{padding:20px 14px 16px}.workspace-shell--collapsed .workspace-sidebar nav{padding-left:9px;padding-right:9px}.knowledge-app .workspace-shell--collapsed .workspace-sidebar nav>button,.workspace-shell--collapsed .workspace-sidebar footer>a,.knowledge-app .workspace-shell--collapsed .workspace-sidebar footer>button{justify-content:center;padding:12px}.workspace-nav-backdrop{display:none!important}.workspace-body{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-topbar{border-bottom:1px solid var(--ws-line);background:#fff;z-index:30;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);align-items:center;gap:20px;height:74px;min-height:74px;padding:0 26px;display:flex;position:relative}.knowledge-app .workspace-icon-button{color:#66758a;color:var(--lightningcss-light,#66758a)var(--lightningcss-dark,#818fa2);background:0 0;border:0;padding:7px}.workspace-search{flex:1;min-width:0;max-width:720px;position:relative}.workspace-search-input{border:1px solid var(--ws-line);background:var(--ws-soft);color:#7a879a;border-radius:9px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.knowledge-app .workspace-search-input input{background:0 0;border:0;outline:none;padding:8px 0;font-size:.875rem}.workspace-search-input:focus-within{box-shadow:0 0 0 3px #e4edff;border-color:#9ab8ee;border-color:var(--lightningcss-light,#9ab8ee)var(--lightningcss-dark,#173f88);box-shadow:0 0 0 3px var(--lightningcss-light,#e4edff)var(--lightningcss-dark,#12203e)}.workspace-search-input kbd{white-space:nowrap;color:#8090a5;border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#2a323c);border-radius:4px;padding:2px 5px;font:11px system-ui}.workspace-topbar-label{color:var(--ws-muted);white-space:nowrap;margin-left:auto;font-size:.8125rem}.workspace-search-popover{border:1px solid var(--ws-line);background:#fff;z-index:50;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:12px;max-height:calc(100dvh - 105px);padding:15px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:0 18px 60px #16345b2b}.knowledge-app .workspace-kind-checks{border:0;border-radius:0;flex-wrap:wrap;gap:18px;margin:0;padding:4px 0;display:flex}.workspace-kind-checks>label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex;margin:0!important}.workspace-kind-checks svg{color:#6b7d94;width:16px;height:16px}.workspace-topic-filter{border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);margin:13px 0 8px;padding:10px 0}.workspace-topic-filter summary{cursor:pointer;color:#42618c;color:var(--lightningcss-light,#42618c)var(--lightningcss-dark,#7e9bc2);align-items:center;gap:6px;font-size:.875rem;display:flex}.workspace-topic-filter[open] summary{margin-bottom:10px}.workspace-topic-filter>div{flex-wrap:wrap;gap:6px;max-height:160px;margin:10px 0;display:flex;overflow:auto}.workspace-topic-filter>div>label{border:1px solid var(--ws-line);cursor:pointer;background:#f7f9fc;overflow-wrap:anywhere;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border-radius:20px;align-items:center;gap:5px;padding:4px 8px;display:flex}.workspace-topic-filter>div>label.selected{background:#edf3ff;color:var(--ws-blue);border-color:#bed1f4;background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#101d38);border-color:var(--lightningcss-light,#bed1f4)var(--lightningcss-dark,#253655)}.workspace-selected-topics{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.knowledge-app .workspace-selected-topics>button{background:#edf3ff;color:#315fae;color:var(--lightningcss-light,#315fae)var(--lightningcss-dark,#608ad2);background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#101d38);border:0;border-radius:20px;min-height:28px;padding:3px 8px;font-size:.8125rem}.knowledge-app .workspace-search-result{border:0;border-radius:7px;justify-content:flex-start;gap:12px;width:100%;padding:12px 8px;display:flex}.workspace-search-result>span{flex:1;min-width:0}.workspace-search-result strong,.workspace-search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-search-result strong{font-weight:600}.workspace-search-result>svg:first-child{color:#58749d;color:var(--lightningcss-light,#58749d)var(--lightningcss-dark,#7089af)}.knowledge-app .workspace-search-result[aria-selected=true]{background:#edf3ff;background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#101d38)}.workspace-search-popover>p{margin:12px 0;font-size:.875rem}.workspace-content-grid{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.workspace-content-grid--reference{grid-template-columns:minmax(0,1fr) 330px}.workspace-main{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.workspace-news{max-width:1080px;margin:0 auto;padding:38px 42px}.workspace-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.workspace-page-heading p{letter-spacing:.15em;color:#8290a4;margin:0 0 6px;font-size:.6875rem;font-weight:700}.workspace-page-heading h1{letter-spacing:-.04em;margin:0;font-size:1.8rem}.workspace-page-heading h1>span{color:#738299;letter-spacing:0;margin-left:10px;font-size:.9375rem;font-weight:400}.workspace-news-filters{border-bottom:1px solid var(--ws-line);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:8px;padding:0 0 22px;display:flex}.knowledge-app .workspace-news-query{border:1px solid var(--ws-line);color:#8290a4;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:180px;max-width:380px;padding:0 10px;display:flex}.knowledge-app .workspace-news-query>input{background:0 0;border:0;outline:none;padding:9px 0}.workspace-news-query:focus-within{box-shadow:0 0 0 2px #dbe8ff;box-shadow:0 0 0 2px var(--lightningcss-light,#dbe8ff)var(--lightningcss-dark,#142544)}.knowledge-app .workspace-activity{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:0;border-bottom:1px solid var(--lightningcss-light,#ecf0f5)var(--lightningcss-dark,#26282c);border-radius:0;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:start;gap:17px;width:100%;padding:23px 7px;display:grid}.knowledge-app .workspace-activity:hover{background:#f7faff;background:var(--lightningcss-light,#f7faff)var(--lightningcss-dark,#1d1f22)}.workspace-activity-icon{background:#edf3fe;color:#3861a9;color:var(--lightningcss-light,#3861a9)var(--lightningcss-dark,#648acc);background:var(--lightningcss-light,#edf3fe)var(--lightningcss-dark,#121f36);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.workspace-activity-icon--thread{background:#eaf5f1;color:#347b63;color:var(--lightningcss-light,#347b63)var(--lightningcss-dark,#8dcfb8);background:var(--lightningcss-light,#eaf5f1)var(--lightningcss-dark,#26292d)}.workspace-activity-icon--card{background:#f4effe;color:#8154b0;background:var(--lightningcss-light,#f4effe)var(--lightningcss-dark,#1e1235)}.workspace-activity-content{min-width:0;display:block}.workspace-activity-content>strong{overflow-wrap:anywhere;margin:4px 0;font-size:1rem;font-weight:600;line-height:1.5;display:block}.workspace-activity-meta{color:#738199;gap:10px;font-size:.8125rem;display:flex}.workspace-activity-meta>span{color:#92a0b3}.workspace-activity-summary{-webkit-line-clamp:2;color:#67768b;color:var(--lightningcss-light,#67768b)var(--lightningcss-dark,#808ea1);-webkit-box-orient:vertical;margin-bottom:7px;font-size:.875rem;display:-webkit-box;overflow:hidden}.workspace-activity-content>small{color:#8490a2;font-size:.75rem;display:block}.workspace-activity>time{color:#8490a2;white-space:nowrap;margin-top:3px;font-size:.75rem}.workspace-activity-arrow{color:#a8b6ca;margin-top:4px}.workspace-empty{color:#7c8a9d;text-align:center;padding:34px 14px;font-size:.875rem}.workspace-empty>svg{margin:auto}.workspace-empty>p{margin:10px 0}.workspace-feedback{z-index:100;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#cbd9ed)var(--lightningcss-dark,#2b384a);border-radius:10px;align-items:start;gap:12px;max-width:min(560px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;top:82px;right:24px;box-shadow:0 8px 40px #112c512b}.workspace-feedback p{margin:0;font-size:.875rem}.workspace-feedback p[role=alert]{color:#a52c32;color:var(--lightningcss-light,#a52c32)var(--lightningcss-dark,#d7676d)}.knowledge-app .workspace-feedback>button{border:0;min-height:24px;padding:0 5px}.workspace-reference-controls{justify-content:space-between;align-items:center;gap:10px;max-width:1040px;margin:0 auto;padding:20px 32px 4px;display:flex}.knowledge-app .workspace-reference-controls>button{color:#5d7696;color:var(--lightningcss-light,#5d7696)var(--lightningcss-dark,#768daa);background:0 0;border:0;min-height:30px;padding:5px 0;font-size:.8125rem}.knowledge-app .workspace-reference-controls>button:hover,.knowledge-app .workspace-reference-controls>button[aria-expanded=true]{color:var(--ws-blue)}.workspace-document{overflow-wrap:anywhere;max-width:960px;margin:0 auto;padding:27px 48px 70px}.workspace-document-summary{color:#6a788d;color:var(--lightningcss-light,#6a788d)var(--lightningcss-dark,#7f8b9e);margin-bottom:23px;font-size:1.0625rem;line-height:1.8}.knowledge-actions{color:#7c889b;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;font-size:.8125rem;display:flex}.knowledge-actions a{margin-right:auto}.workspace-kind-badge{background:#edf3fc;color:#4266a1;color:var(--lightningcss-light,#4266a1)var(--lightningcss-dark,#6c8dc3);background:var(--lightningcss-light,#edf3fc)var(--lightningcss-dark,#172234);border-radius:5px;padding:3px 9px;font-size:.75rem;display:inline-block}.workspace-kind-badge--thread{background:#eaf5f1;color:#347b63;color:var(--lightningcss-light,#347b63)var(--lightningcss-dark,#8dcfb8);background:var(--lightningcss-light,#eaf5f1)var(--lightningcss-dark,#26292d)}.workspace-kind-badge--card{background:#f4effe;color:#8154b0;background:var(--lightningcss-light,#f4effe)var(--lightningcss-dark,#1e1235)}.workspace-document-topics{flex-wrap:wrap;gap:7px;margin:0 0 25px;display:flex}.knowledge-app .workspace-document-topics>button{background:#f1f5fb;color:#5c7597;color:var(--lightningcss-light,#5c7597)var(--lightningcss-dark,#758cab);background:var(--lightningcss-light,#f1f5fb)var(--lightningcss-dark,#212327);border:0;border-radius:20px;min-height:28px;padding:3px 10px;font-size:.8125rem}.workspace-card-owners{background:#f7f9fc;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border-left:3px solid var(--lightningcss-light,#c3d1e5)var(--lightningcss-dark,#283d5b);padding:11px 14px}.knowledge-markdown{overflow-wrap:anywhere;margin:24px 0 34px;font-size:1rem;line-height:1.9}.knowledge-markdown h1,.knowledge-markdown h2,.knowledge-markdown h3{margin-top:1.4em;line-height:1.4}.knowledge-markdown pre,.workspace-document details pre{background:#f2f5f9;background:var(--lightningcss-light,#f2f5f9)var(--lightningcss-dark,#222427);border:1px solid var(--lightningcss-light,#e4eaf2)var(--lightningcss-dark,#252c36);border-radius:8px;padding:16px;font-size:.875rem;overflow:auto}.knowledge-markdown code{background:#edf1f7;background:var(--lightningcss-light,#edf1f7)var(--lightningcss-dark,#24272a);border-radius:3px;padding:2px 4px}.knowledge-markdown pre code{padding:0}.knowledge-markdown img{max-width:100%;height:auto}.knowledge-markdown table{border-collapse:collapse;display:block;overflow:auto}.knowledge-markdown td,.knowledge-markdown th{border:1px solid var(--lightningcss-light,#d4deeb)var(--lightningcss-dark,#2c3643);padding:8px 12px}.knowledge-markdown blockquote{color:#5e718e;color:var(--lightningcss-light,#5e718e)var(--lightningcss-dark,#7d8fa9);border-left:3px solid var(--lightningcss-light,#b7cce9)var(--lightningcss-dark,#203f6a);margin-left:0;padding:4px 18px}.workspace-document details{border:1px solid var(--ws-line);border-radius:8px;margin:20px 0;padding:16px}.workspace-archived{background:#fff5db;color:#806326;color:var(--lightningcss-light,#806326)var(--lightningcss-dark,#dcc188);background:var(--lightningcss-light,#fff5db)var(--lightningcss-dark,#443614);border:1px solid var(--lightningcss-light,#e9d7a2)var(--lightningcss-dark,#7e661e);border-radius:8px;padding:12px 15px;font-size:.875rem}.workspace-comments{border-top:1px solid var(--ws-line);margin-top:32px;padding-top:28px}.knowledge-comment{background:#f6f8fb;overflow-wrap:anywhere;background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#1f2124);border-radius:9px;margin:12px 0;padding:16px}.knowledge-comment>small{margin-bottom:9px;display:block}.knowledge-comment>button{margin-top:7px}.workspace-comments form{margin-top:20px}.workspace-comments form label{margin-bottom:10px}.workspace-comments form>small{margin-right:15px;display:inline-block}.workspace-editor>label{margin:16px 0}.workspace-editor textarea.knowledge-editor{min-height:330px;font-family:monospace;font-size:.875rem}.workspace-editor fieldset{margin:20px 0}.knowledge-app .knowledge-check{align-items:center;gap:7px;margin:7px;display:inline-flex}.workspace-editor>button{margin:10px 8px 0 0}.workspace-editor>button[type=submit],.workspace-editor>button:not([type]){background:var(--ws-blue);color:#fff;border-color:var(--ws-blue)}.workspace-thread-context{background:#f6f8fc;overflow-wrap:anywhere;background:var(--lightningcss-light,#f6f8fc)var(--lightningcss-dark,#1f2124);border:1px solid var(--lightningcss-light,#e0e7f2)var(--lightningcss-dark,#252d3a);border-radius:10px;max-width:864px;margin:24px 48px 0;padding:17px 20px}.workspace-thread-context>p:first-child{letter-spacing:.1em;text-transform:uppercase;color:#8290a4;margin:0 0 9px;font-size:.6875rem}.knowledge-app .workspace-thread-context button{color:#567191;color:var(--lightningcss-light,#567191)var(--lightningcss-dark,#7a93b0);background:0 0;border:0;justify-content:flex-start;min-height:28px;padding:5px 8px;font-size:.8125rem}.workspace-thread-context>strong{border-left:2px solid var(--lightningcss-light,#6390d8)var(--lightningcss-dark,#2d61b5);margin:6px 0;padding:10px 13px;font-size:.875rem;font-weight:600;display:block}.workspace-thread-peers{gap:3px;padding:5px 0;display:flex;overflow-x:auto}.workspace-thread-peers>button{text-overflow:ellipsis;flex-shrink:0;overflow:hidden;white-space:nowrap!important;max-width:200px!important}.knowledge-app .workspace-thread-peers>button[aria-current=page]{background:#e3edff;color:#285daf;color:var(--lightningcss-light,#285daf)var(--lightningcss-dark,#5e8fda);background:var(--lightningcss-light,#e3edff)var(--lightningcss-dark,#12223e)}.workspace-thread-children{border-left:2px solid var(--lightningcss-light,#d6e1ef)var(--lightningcss-dark,#283342);flex-direction:column;align-items:flex-start;gap:2px;margin-left:18px;padding-left:12px;display:flex}.workspace-thread-children>small{padding:7px;font-size:.8125rem}.workspace-reference-panel{background:#f8fafd;border-left:1px solid var(--ws-line);background:var(--lightningcss-light,#f8fafd)var(--lightningcss-dark,#1e1f22);min-width:0;min-height:0;padding:22px 19px;animation:.18s workspace-reference-in;overflow:auto}.workspace-reference-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.workspace-reference-panel h2{margin:0;font-size:1rem}.knowledge-app .workspace-reference-panel>header>button{background:0 0;border:0;min-height:28px;padding:4px}.workspace-reference-title{color:#556c8b;color:var(--lightningcss-light,#556c8b)var(--lightningcss-dark,#8095b1);border-bottom:1px solid var(--ws-line);overflow-wrap:anywhere;padding-bottom:15px;font-size:.875rem;line-height:1.6}.workspace-reference-tabs{gap:5px;display:flex}.knowledge-app .workspace-reference-tabs>button{background:0 0;border-color:#0000;flex:1}.knowledge-app .workspace-reference-tabs>button[aria-pressed=true]{border-color:#d7e2f1;background:#fff;color:#2b5ca9;color:var(--lightningcss-light,#2b5ca9)var(--lightningcss-dark,#6491d8);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-color:var(--lightningcss-light,#d7e2f1)var(--lightningcss-dark,#263141);box-shadow:0 2px 4px #23466d08}.workspace-reference-panel>p:not(.workspace-reference-title){color:#8291a5;margin:16px 0;font-size:.8125rem}.knowledge-app .workspace-reference-item{border-color:#e1e8f1;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-color:var(--lightningcss-light,#e1e8f1)var(--lightningcss-dark,#262e39);justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;margin:9px 0;padding:13px 10px;display:flex}.workspace-reference-item>svg{color:#7288a6;margin-top:2px}.workspace-reference-item>span{flex:1;min-width:0;display:block}.workspace-reference-item strong,.workspace-reference-item small,.workspace-reference-item>span>span{overflow-wrap:anywhere;display:block}.workspace-reference-item strong{font-weight:600}.workspace-reference-item small{margin:5px 0;font-size:.75rem}.workspace-reference-item>span>span{color:#7a879b;font-size:.8125rem}.workspace-settings-page{max-width:900px;padding:36px 42px 70px}.workspace-settings-page details{border:1px solid var(--ws-line);border-radius:10px;margin:20px 0;padding:20px}.workspace-settings-page summary{cursor:pointer;font-weight:600}.workspace-settings-page summary+button{margin-top:14px}.workspace-settings-page>details>button{margin-right:7px}.workspace-settings-page h3{margin-top:24px}.workspace-settings-page label{margin:12px 0}.workspace-settings-page details>p{font-size:.875rem}.workspace-settings-page details>select{margin-top:14px}.workspace-search-options{border-bottom:1px solid var(--ws-line);margin:10px 0;padding-bottom:9px;font-size:.8125rem}.workspace-search-options summary{cursor:pointer;color:#72849c}.workspace-search-options label{margin-top:8px}.workspace-search-options[open]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workspace-search-options summary{grid-column:1/-1}.workspace-current>svg.workspace-nav-label{flex:0 0 16px}@media (max-width:760px){.workspace-body{grid-column:2}}@keyframes workspace-reference-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (min-width:1600px){.workspace-content-grid--reference{grid-template-columns:minmax(0,1fr) 370px}.workspace-thread-context{margin-left:auto;margin-right:auto}}@media (max-width:1180px){.workspace-shell{grid-template-columns:216px minmax(0,1fr)}.workspace-shell--collapsed{grid-template-columns:68px minmax(0,1fr)}.workspace-topbar{gap:14px;padding:0 20px}.workspace-news{padding:30px 27px}.workspace-content-grid--reference{grid-template-columns:minmax(0,1fr)}.workspace-reference-panel{z-index:25;width:340px;max-width:calc(100% - 25px);position:absolute;top:0;bottom:0;right:0;box-shadow:-15px 0 45px #1a365923}.workspace-document{padding-left:30px;padding-right:30px}.workspace-thread-context{margin-left:30px;margin-right:30px}}@media (max-width:760px){.workspace-shell,.workspace-shell--collapsed{grid-template-columns:0 minmax(0,1fr)}.workspace-sidebar{z-index:55;width:244px;position:fixed;top:0;bottom:0;left:0;box-shadow:15px 0 50px #0c1b3433}.workspace-shell--collapsed .workspace-sidebar{visibility:hidden;transform:translate(-100%)}.workspace-shell:not(.workspace-shell--collapsed) .workspace-nav-backdrop{z-index:54;background:#0b182957;border:0;border-radius:0;width:100%;max-width:none;position:fixed;inset:0;display:block!important}.workspace-topbar{gap:10px;height:64px;min-height:64px;padding:0 13px}.workspace-search-input{gap:7px;height:40px;padding:0 9px}.workspace-search-input kbd,.workspace-topbar-label{display:none}.workspace-search-popover{max-height:calc(100dvh - 82px);padding:14px;position:fixed;top:66px;left:10px;right:10px}.workspace-news{padding:25px 18px}.workspace-page-heading{gap:12px;margin-bottom:20px}.workspace-page-heading h1{font-size:1.65rem}.workspace-page-heading h1>span{font-size:.875rem}.workspace-news-filters{gap:15px}.workspace-news-query{flex-basis:100%!important;max-width:none!important}.knowledge-app .workspace-kind-checks{gap:18px}.knowledge-app .workspace-activity{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:18px 2px}.workspace-activity-icon{border-radius:8px;width:30px;height:30px}.workspace-activity>time{grid-column:2;margin-top:-5px}.workspace-activity-arrow{display:none}.workspace-document{padding:21px 20px 55px}.workspace-document h1{font-size:1.6rem}.workspace-document-summary{font-size:1rem}.workspace-reference-controls{gap:10px;padding:16px 20px 0}.knowledge-app .workspace-reference-controls>button{gap:4px;font-size:.75rem}.workspace-thread-context{margin:20px 20px 0;padding:13px}.workspace-thread-context>strong{font-size:.8125rem}.workspace-settings-page{padding:25px 20px}.workspace-settings-page details{padding:15px}.workspace-reference-panel{width:330px;max-width:calc(100% - 18px)}.knowledge-actions{gap:8px;margin-bottom:20px}.workspace-feedback{top:72px;right:12px}.knowledge-app .workspace-search-input input,.knowledge-app .workspace-news-query input{font-size:16px}.workspace-card-owners small{word-break:break-all}}@media (prefers-reduced-motion:reduce){.workspace-shell{transition:none}.workspace-reference-panel{animation:none}}.knowledge-app .workspace-entry-title{min-height:0;color:var(--ws-ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;justify-content:flex-start;margin:5px 0 7px;padding:0;font-size:1rem;font-weight:600;line-height:1.5;display:block}.knowledge-app .workspace-entry-title:hover{color:var(--ws-blue);background:0 0}.workspace-activity{cursor:pointer}.workspace-entry-preview{white-space:normal;overflow-wrap:anywhere;color:#617086;color:var(--lightningcss-light,#617086)var(--lightningcss-dark,#8592a6);margin:5px 0 8px;font-size:.875rem;line-height:1.75;display:block}.workspace-entry-change{color:#465e7d;color:var(--lightningcss-light,#465e7d)var(--lightningcss-dark,#8ca2be)}.workspace-entry-status{color:#76549f;color:var(--lightningcss-light,#76549f)var(--lightningcss-dark,#8d6eb2);margin:6px 0;font-size:.8125rem;display:block}.workspace-entry-attribution{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin-top:8px;font-size:.75rem;line-height:1.6;display:flex}.workspace-entry-actor{color:#718198;overflow-wrap:anywhere}.workspace-entry-topics{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.workspace-entry-topic{background:#eef3f9;color:#59749a;color:var(--lightningcss-light,#59749a)var(--lightningcss-dark,#738bae);overflow-wrap:anywhere;background:var(--lightningcss-light,#eef3f9)var(--lightningcss-dark,#232529);border-radius:12px;padding:2px 8px;display:inline-block}.workspace-entry-no-topics{color:#8b96a5;font-size:.6875rem}.workspace-search-entry{border-bottom:1px solid var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b);padding-bottom:10px}.workspace-search-entry>.workspace-entry-attribution{margin:0 12px 0 36px}.workspace-search-result .workspace-entry-preview{font-size:.8125rem}.knowledge-app .workspace-news-topics{background:#f9fbfe;border-color:#e1e8f1;background:var(--lightningcss-light,#f9fbfe)var(--lightningcss-dark,#1d1f21);border-color:var(--lightningcss-light,#e1e8f1)var(--lightningcss-dark,#262e39);margin:18px 0 8px;padding:12px 15px}.workspace-news-topics legend{color:#667994;color:var(--lightningcss-light,#667994)var(--lightningcss-dark,#788aa2);padding:0 5px;font-size:.8125rem}.knowledge-app .workspace-news-topics>input{max-width:240px;margin-bottom:10px;padding:6px 9px;font-size:.8125rem}.workspace-news-topics>div{flex-wrap:wrap;gap:7px;max-height:130px;display:flex;overflow:auto}.knowledge-app .workspace-news-topics label{background:#fff;cursor:pointer;overflow-wrap:anywhere;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dae3ef)var(--lightningcss-dark,#28323e);border-radius:16px;align-items:center;gap:6px;padding:4px 9px;font-size:.75rem;display:inline-flex}.knowledge-app .workspace-news-topics label.selected{background:#e9f0ff;border-color:#a9c0ef;color:#245bd2;color:var(--lightningcss-light,#245bd2)var(--lightningcss-dark,#4072de);background:var(--lightningcss-light,#e9f0ff)var(--lightningcss-dark,#111e3a);border-color:var(--lightningcss-light,#a9c0ef)var(--lightningcss-dark,#17377a)}.workspace-news-topics label small{color:#8893a3;font-size:.625rem}.workspace-news-topics>small{margin-top:9px;font-size:.6875rem;display:inline-block}.knowledge-app .workspace-news-topics>button{background:0 0;border:0;min-height:24px;margin-left:8px;padding:2px 6px;font-size:.6875rem}.workspace-author-filter{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;font-size:.8125rem;display:flex}.knowledge-app .workspace-author-filter button{min-height:26px;padding:3px 8px;font-size:.75rem}.workspace-document-topics{align-items:center;gap:7px;display:flex}.workspace-document-topics>h2{color:#687c98;width:100%;margin:0;font-size:.875rem}.workspace-document-topics>p{color:#8a97a9;margin:0;font-size:.8125rem}.workspace-document .workspace-topic-directory{border:0;width:100%;margin:3px 0 0;padding:0;font-size:.75rem}.workspace-topic-directory>summary{cursor:pointer;color:#687c98}.workspace-topic-directory>div{flex-wrap:wrap;gap:6px;max-height:180px;margin:9px 0;display:flex;overflow:auto}.knowledge-app .workspace-topic-directory button{background:#f2f5fa;color:#657d9b;background:var(--lightningcss-light,#f2f5fa)var(--lightningcss-dark,#212327);border:0;border-radius:12px;min-height:26px;padding:3px 9px;font-size:.75rem}.workspace-related-entry{min-width:0;max-width:100%;padding:8px 0}.knowledge-app .workspace-related-entry>button{text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;width:100%;padding:3px 0;display:flex}.workspace-related-entry>button>span{min-width:0}.workspace-related-entry strong{overflow-wrap:anywhere;font-size:.8125rem;display:block}.knowledge-app .workspace-reference-item.workspace-related-entry{border:1px solid var(--lightningcss-light,#e1e8f1)var(--lightningcss-dark,#262e39);border-radius:7px;padding:12px 10px;display:block}.workspace-thread-peers .workspace-related-entry{flex:0 0 240px}.workspace-thread-children .workspace-related-entry{width:100%}.workspace-related-entry .workspace-entry-preview{font-size:.75rem}.workspace-related-entry .workspace-entry-attribution{font-size:.6875rem}@media (max-width:760px){.workspace-news-topics>div{max-height:105px}.workspace-entry-attribution{gap:6px}.knowledge-app .workspace-news-topics{padding:10px}.workspace-search-entry>.workspace-entry-attribution{margin-left:12px}.workspace-entry-title{font-size:.9375rem}}.workspace-topic-members{border-top:1px solid var(--ws-line);margin:8px 0 30px;padding-top:18px}.workspace-topic-members>h2{color:#687c98;margin:0 0 10px;font-size:.9375rem}.workspace-topic-members ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.knowledge-app .workspace-topic-members li>button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 8px;display:flex}.knowledge-app .workspace-topic-members li>button:hover{background:#f2f5fa;background:var(--lightningcss-light,#f2f5fa)var(--lightningcss-dark,#212327)}select.model-select-native{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.model-picker-label{min-width:0;position:relative}.model-picker{min-width:0;max-width:100%;display:flex}.model-picker-field{background:#fff;width:100%;min-width:0;max-width:360px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#cfd4dc)var(--lightningcss-dark,#373e49);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.model-picker-field:disabled{cursor:default;opacity:.6}.model-picker-field svg{color:#777;color:var(--lightningcss-light,#777)var(--lightningcss-dark,#838fa2);flex:none;margin-left:auto}.model-picker-field .model-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-source{color:#6a6f78;color:var(--lightningcss-light,#6a6f78)var(--lightningcss-dark,#91969e);white-space:nowrap;flex:none;font-size:11.5px}.model-picker-panel{max-height:min(640px, var(--chat-layer-space,640px));overscroll-behavior:contain;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d6d6d6)var(--lightningcss-dark,#373e49);border-radius:8px;padding:0 0 4px;font-size:12.5px;overflow-y:auto;box-shadow:0 8px 28px #00000029}.model-picker-head,.model-picker-row{align-items:baseline;column-gap:14px;padding:5px 12px;display:grid}.model-picker-head{z-index:1;background:#f5f6f8;color:#6a6f78;color:var(--lightningcss-light,#6a6f78)var(--lightningcss-dark,#91969e);text-transform:none;background:var(--lightningcss-light,#f5f6f8)var(--lightningcss-dark,#212326);border-bottom:1px solid var(--lightningcss-light,#e3e5e9)var(--lightningcss-dark,#2e3136);font-size:11px;font-weight:600;position:sticky;top:0}.model-picker-row{cursor:pointer}.model-picker-row.is-active{background:#f1f4f9;background:var(--lightningcss-light,#f1f4f9)var(--lightningcss-dark,#222428)}.model-picker-row.is-selected{background:#e6eefb;background:var(--lightningcss-light,#e6eefb)var(--lightningcss-dark,#182539)}.model-picker-row.is-compaction-warn,.model-picker-row.is-compaction-blocked{background:#f3f4f6;background:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#222528)}.model-picker-row.is-compaction-blocked>span{color:#9aa3b2}.model-picker-compaction-mark{color:#d92d20;color:var(--lightningcss-light,#d92d20)var(--lightningcss-dark,#e24539);vertical-align:-1px;flex:none;margin-right:4px}.model-picker-compaction-note{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459);white-space:normal;font-size:11px}.model-picker-row.is-refused>span{color:#9aa3b2}.model-picker-row>span,.model-picker-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-picker-vendor{color:#555;color:var(--lightningcss-light,#555)var(--lightningcss-dark,#a5aebb)}.model-picker-panel .num{text-align:right;font-variant-numeric:tabular-nums;color:#444;color:var(--lightningcss-light,#444)var(--lightningcss-dark,#b6bdc8)}.model-picker-panel .num.is-unknown{color:#b26b00;color:var(--lightningcss-light,#b26b00)var(--lightningcss-dark,#ffbd5a)}.model-picker-panel.is-sheet{width:auto;max-height:72vh;padding-bottom:env(safe-area-inset-bottom,8px);border-radius:14px 14px 0 0;font-size:14px;inset:auto 0 0;box-shadow:0 0 0 100vmax #00000047}.model-picker-panel.is-sheet .model-picker-head,.model-picker-panel.is-sheet .model-picker-row{flex-direction:column;align-items:stretch;gap:2px;padding:8px 14px;display:flex}.model-picker-panel.is-sheet .model-picker-row{border-bottom:1px solid var(--lightningcss-light,#f0f1f3)var(--lightningcss-dark,#25272b);min-height:44px}.model-picker-line{align-items:baseline;gap:8px;min-width:0;display:flex}.model-picker-line .model-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-meta{color:#6a6f78;color:var(--lightningcss-light,#6a6f78)var(--lightningcss-dark,#91969e);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.model-picker-sort{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.model-picker-sort.num{text-align:right}.model-picker-sort:hover,.model-picker-sort.is-sorted{color:#1f4fa3;color:var(--lightningcss-light,#1f4fa3)var(--lightningcss-dark,#6995e2)}.model-picker-panel.is-sheet .model-picker-head.is-chips{flex-flow:wrap;gap:6px}.model-picker-head.is-chips .model-picker-sort{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d6d9df)var(--lightningcss-dark,#373b40);border-radius:999px;padding:4px 10px;font-size:12px}.model-picker-head.is-chips .model-picker-sort.is-sorted{border-color:#1f4fa3}.model-picker-top{z-index:1;background:#f5f6f8;background:var(--lightningcss-light,#f5f6f8)var(--lightningcss-dark,#212326);position:sticky;top:0}.model-picker-top .model-picker-head{position:static}.model-picker-search{background:#fff;color:#6a6f78;color:var(--lightningcss-light,#6a6f78)var(--lightningcss-dark,#91969e);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-bottom:1px solid var(--lightningcss-light,#e3e5e9)var(--lightningcss-dark,#2e3136);align-items:center;gap:6px;padding:6px 12px;display:flex}.model-picker-search input{color:#222;color:var(--lightningcss-light,#222)var(--lightningcss-dark,#d7dbe1);min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-size:13px}.model-picker-panel.is-sheet .model-picker-search{padding:10px 14px}.model-picker-panel.is-sheet .model-picker-search input{font-size:16px}.model-picker-empty{color:#6a6f78;color:var(--lightningcss-light,#6a6f78)var(--lightningcss-dark,#91969e);padding:12px 14px}.model-picker-meta .model-picker-vendor{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.model-picker-metric{color:#444;color:var(--lightningcss-light,#444)var(--lightningcss-dark,#b6bdc8);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:flex-end;align-items:baseline;gap:3px;min-width:58px;display:inline-flex}.model-picker-metric small{color:#8a8f98;font-size:10.5px}.model-picker-metric.is-unknown{color:#b26b00;color:var(--lightningcss-light,#b26b00)var(--lightningcss-dark,#ffbd5a)}.effort-trigger{font:inherit;border:1px solid var(--border,#dce3ef);border:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));background:var(--surface-muted,#f3f4f6);background:var(--surface-muted,var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#222528));color:inherit;cursor:pointer;border-radius:7px;padding:3px 9px;font-size:12.5px}.effort-trigger:disabled{opacity:.5;cursor:default}.effort-switch{gap:4px;display:inline-flex}.effort-popup{background:var(--surface,#fff);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));color:var(--text,var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#c9d3e0));border:1px solid var(--border,#e5e7eb);border:1px solid var(--border,var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34));box-sizing:border-box;border-radius:14px;padding:14px 16px 12px;box-shadow:0 8px 28px #00000024}.effort-popup-head{align-items:baseline;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.effort-popup-head span{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d))}.effort-popup-ends{color:var(--muted,#8b8f98);justify-content:space-between;margin-bottom:8px;font-size:12.5px;display:flex}.effort-slider{height:26px;margin:0 6px;position:relative}.effort-track{background:var(--surface-muted,#eceef1);background:var(--surface-muted,var(--lightningcss-light,#eceef1)var(--lightningcss-dark,#272a2e));border-radius:9px;height:18px;position:absolute;top:4px;left:-6px;right:-6px}.effort-stop{background:#a3a8b1;cursor:pointer;background:var(--lightningcss-light,#a3a8b1)var(--lightningcss-dark,#5e646e);border:0;border-radius:50%;width:4px;height:4px;margin-left:-2px;padding:0;position:absolute;top:11px}.effort-stop.is-current{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:9px;width:20px;height:24px;margin-left:-10px;top:1px;box-shadow:0 1px 4px #00000040}.effort-range{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.effort-recommended{width:max-content;color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));margin:6px 6px 0;font-size:12px;position:relative;transform:translate(-50%)}.model-advanced{flex-basis:100%;font-size:12.5px}.model-advanced>summary{cursor:pointer;color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));width:max-content}.model-advanced-body{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:6px;display:flex}.prompt-cache-status{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-variant-numeric:tabular-nums;font-size:12px}.prompt-cache-status.is-cached{color:#15803d;color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#87ebac)}.effort-label.is-hidden{display:none}.effort-label{align-items:center;gap:6px;display:inline-flex}.prompt-cache-keep-warm{cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.prompt-cache-keep-warm input{width:15px;height:15px;margin:0}.prompt-cache-keep-warm.is-unsupported{cursor:help;color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d))}.prompt-cache-keep-warm.is-suspended{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d))}.prompt-cache-keep-warm.is-suspended input{filter:grayscale();opacity:.6}.prompt-cache-keep-warm-state{cursor:default;color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d))}.prompt-cache-keep-warm-state.is-keeping{color:#15803d;color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#87ebac)}.prompt-cache-keep-warm-state.is-unsupported{cursor:help}.prompt-cache-suspended,.prompt-cache-others,.prompt-cache-unjudged{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));flex-basis:100%;font-size:11.5px;line-height:1.35}.prompt-cache-lifetime{font-size:12.5px}.prompt-cache-warning{color:#b45309;color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f79d59);font-size:11.5px;line-height:1.35}.effort-popup.is-sheet{padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #0000002e}.effort-popup.is-sheet .effort-popup-head{font-size:16px}.effort-popup.is-sheet .effort-slider{height:40px}.effort-popup.is-sheet .effort-track{border-radius:12px;height:24px;top:8px}.effort-popup.is-sheet .effort-stop{top:18px}.effort-popup.is-sheet .effort-stop.is-current{border-radius:12px;width:28px;height:32px;margin-left:-14px;top:4px}@media (max-width:640px){.model-advanced-body{gap:10px}.prompt-cache-status{flex-basis:100%}.context-window-choice{min-height:32px}}.session-hero{flex-wrap:nowrap;gap:10px;min-height:0;padding:7px 18px}.session-hero .provider-icon.large{border-radius:7px;flex:none;width:26px;height:26px}.session-hero .provider-icon.large svg{width:15px;height:15px}.session-hero .session-heading{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.session-hero .session-heading .eyebrow{letter-spacing:.06em;white-space:nowrap;flex:none;margin:0;font-size:10.5px}.session-hero .session-heading h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:14px;font-weight:650;overflow:hidden}.session-hero .state-pill{white-space:nowrap;flex:none;font-size:11px}.session-hero .session-quick-settings{flex:none;align-items:center;gap:4px;margin-left:auto}.session-hero .session-quick-settings>label,.session-hero .session-quick-settings .model-picker-label{align-items:center;gap:0;display:inline-flex}.session-hero .session-quick-settings label>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-hero .model-picker-field{background:0 0;border:0;border-radius:8px;max-width:220px;padding:4px 9px;font-size:13px}.session-hero .model-picker-field:hover:not(:disabled),.session-hero .model-picker-field[aria-expanded=true]{background:var(--surface-muted,#eeece6);background:var(--surface-muted,var(--lightningcss-light,#eeece6)var(--lightningcss-dark,#2b2e32))}.session-hero .model-picker-field .model-picker-source{display:none}.session-hero .effort-trigger{background:0 0;border:0;border-radius:8px;padding:4px 9px;font-size:13px}.session-hero .session-quick-settings .session-subscription-button{height:var(--session-header-control-h);width:var(--session-header-control-h);flex:none;justify-content:center;padding:0}.session-hero .session-quick-settings .session-subscription-summary{display:none}.session-hero .session-quick-settings>.session-subscription-field{display:contents}.session-hero .effort-trigger:hover:not(:disabled),.session-hero .effort-trigger[aria-expanded=true]{background:var(--surface-muted,#eeece6);background:var(--surface-muted,var(--lightningcss-light,#eeece6)var(--lightningcss-dark,#2b2e32))}.session-hero .session-share-open{white-space:nowrap;flex:none;font-size:12.5px}.model-advanced-trigger{align-items:center;gap:4px;display:inline-flex}.model-advanced-rows{gap:14px;display:grid}.model-advanced-rows .context-window-setting{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.model-advanced-rows .context-window-setting-label{width:52px;color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));flex:none;font-size:12.5px}.model-advanced-rows .prompt-cache-keep-warm,.model-advanced-rows .prompt-cache-status,.model-advanced-rows .prompt-cache-warning{box-sizing:border-box;flex-basis:100%;padding-left:58px}.model-advanced-rows .context-window-note{flex-basis:100%;padding-left:58px}@media (max-width:640px){.model-advanced-rows .context-window-choice{min-width:56px;min-height:36px}.model-advanced-rows .prompt-cache-keep-warm{min-height:32px}}.session-hero .model-catalog-note[role=note]{display:none}.context-window-choice[aria-pressed=true]{background:#e0e7ff;border-color:#4f46e5;color:#1e1b4b;color:var(--lightningcss-light,#1e1b4b)var(--lightningcss-dark,#b9b6e5);background:var(--lightningcss-light,#e0e7ff)var(--lightningcss-dark,#131d40);border-color:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#281ed2)}.session-main header.session-hero.session-hero,.dock-content header.session-hero.session-hero,header.session-hero.session-hero{flex-wrap:nowrap;min-height:0;padding:3px 16px}.session-hero .session-heading .eyebrow{text-transform:none;letter-spacing:.02em;text-overflow:ellipsis;max-width:42%;font-weight:700;display:block;overflow:hidden}.prompt-cache-status.is-broken{color:#b45309;color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f79d59)}.prompt-cache-error{color:#b45309;color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f79d59);font-size:11.5px;line-height:1.35}.model-advanced-rows .prompt-cache-error{box-sizing:border-box;flex-basis:100%;padding-left:58px}.model-advanced-popup:not(.is-sheet){max-height:var(--chat-layer-space,80vh);overscroll-behavior:contain;overflow-y:auto}.effort-popup.is-sheet{overscroll-behavior:contain;max-height:85dvh;overflow-y:auto}@media (max-width:640px){.model-advanced-rows .prompt-cache-keep-warm,.model-advanced-rows .prompt-cache-status,.model-advanced-rows .prompt-cache-warning,.model-advanced-rows .prompt-cache-error,.model-advanced-rows .context-window-note,.model-advanced-rows .context-window-note.auto-compact-note{padding-left:0}.model-advanced-rows .prompt-cache-keep-warm input{width:20px;height:20px}}header.session-hero.session-hero{overflow:hidden;container-type:inline-size}.session-hero .state-pill{white-space:nowrap;flex:none;margin-left:6px;font-size:11px}.session-hero .session-hero-settings{flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:2px;display:inline-flex}.session-hero .session-hero-settings[aria-pressed=true]{color:#2f5bd3;background:#eef2fc;background:var(--lightningcss-light,#eef2fc)var(--lightningcss-dark,#171f33)}.session-hero .session-heading{overflow:hidden}.session-hero .session-heading h2{font-size:13px}.session-hero .session-heading .eyebrow{font-size:10px}.session-hero .session-quick-settings{flex:0 auto;min-width:0}.session-hero .model-picker-field{max-width:180px;font-size:12.5px}.session-hero .effort-trigger{font-size:12.5px}.session-hero .session-share-open{font-size:12px}.session-hero-more{flex:none;display:none}.session-hero-more-trigger{align-items:center;display:inline-flex}.session-hero-more-popup{gap:6px;display:grid}.session-hero-more-where{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-size:11.5px}.session-hero-more-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:650}.session-hero-more-actions{border-top:1px solid var(--border,#e5e7eb);border-top:1px solid var(--border,var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34));flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:6px;display:flex}@container (width<=720px){.session-hero .session-heading .eyebrow{display:none}.session-hero-more{display:inline-flex}}@container (width<=560px){.session-hero>.session-share-open,.session-hero .session-quick-settings .vm-reboot-button{display:none}}@container (width<=440px){.session-hero>.provider-icon,.session-hero .state-pill{display:none}.session-hero .model-picker-field{max-width:120px}}@container (width<=340px){.session-hero .model-advanced-trigger span,.session-hero .session-heading{display:none}}.model-picker-row.is-disabled{opacity:.45;cursor:not-allowed}.model-notes-button{width:28px;height:28px;color:var(--color-text-muted)}.model-notes-card{gap:var(--space-2);padding:var(--space-3);white-space:normal;display:grid}.model-notes-card .model-catalog-note{color:var(--color-text);font-size:var(--font-size-1);line-height:var(--line-height-1);margin:0}.session-hero .session-heading{flex:45%;min-width:min(9em,45%)}.session-hero .session-heading h2{flex:auto;min-width:min(8em,100%)}.session-hero .session-quick-settings{flex:0 auto;min-width:0;overflow:hidden}.session-hero .session-quick-settings select,.session-hero .session-quick-settings button{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (min-width:1025px){.session-main header.session-hero.session-hero,.dock-content header.session-hero.session-hero,header.session-hero.session-hero{flex-wrap:wrap;align-items:center;gap:0 8px;padding:4px 14px 2px}.session-hero>.provider-icon.large{border-radius:6px;width:22px;height:22px}.session-hero .session-heading{flex:100%;min-width:0}.session-hero .session-heading h2{flex:0 auto;min-width:0;font-size:14px}.session-hero .session-heading .eyebrow{max-width:40%;color:var(--color-text-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));flex:0 2 auto;order:2;font-weight:500;display:block}.session-hero .session-heading .state-pill{order:3}.session-hero .session-quick-settings{flex:1 1 0;min-width:0;margin-left:0}.session-hero .session-hero-settings{margin-left:auto}.session-hero .model-picker-field{max-width:260px}.session-main header.session-hero.session-hero,.dock-content header.session-hero.session-hero,header.session-hero.session-hero{padding:2px 12px 1px}.session-hero>.provider-icon.large{display:none}.session-hero .session-heading{height:20px}.session-hero .session-heading h2{line-height:20px}.session-hero .session-heading .state-pill{padding:0 4px;line-height:16px}.session-hero>:not(.session-heading):not(.provider-icon):not(.session-quick-settings){height:22px}.session-dock .dock-content .session-hero .session-quick-settings,.session-hero .session-quick-settings{flex-wrap:wrap;align-items:center;row-gap:0;width:auto;height:auto;min-height:22px;overflow:visible}.session-hero .model-picker-field,.session-hero .effort-trigger,.session-hero .session-share-open{border-radius:5px;height:22px;min-height:0;padding:0 6px;font-size:12px;line-height:20px}.session-hero .session-share-open{border-width:0}.session-hero .model-notes-button,.session-hero .session-hero-settings,.session-hero .icon-button{border-width:0;width:22px;height:22px;min-height:0;padding:0}.session-hero .model-notes-button svg,.session-hero .session-hero-settings svg{width:14px;height:14px}@container (width<=440px){.session-hero .session-heading .eyebrow{display:none}}@container (width<=340px){.session-hero .session-heading{display:flex}}}.session-info-title-row{align-items:center;gap:4px;min-width:0;display:flex}.session-hero .session-address-copy,.session-info-title-row .session-address-copy{width:20px;height:20px;min-height:0;color:var(--color-text-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}@media (max-width:1024px){.session-info-title-row .session-address-copy{width:32px;height:32px}}.session-hero .session-address-copy:hover,.session-info-title-row .session-address-copy:hover{color:var(--color-text,var(--lightningcss-light,#111)var(--lightningcss-dark,#e8ebee));background:var(--surface-muted,#eeece6);background:var(--surface-muted,var(--lightningcss-light,#eeece6)var(--lightningcss-dark,#2b2e32))}.mobile-float-copy{flex:none;display:inline-flex}.mobile-float-copy .session-address-copy{width:28px;height:28px;min-height:0;color:var(--color-text-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.participant-owner-settings{border-top:1px solid var(--border,#e5e7eb);border-top:1px solid var(--border,var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34));opacity:.7;gap:6px;margin-top:4px;padding-top:8px;display:grid}.participant-owner-settings-note{color:var(--color-text-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-size:11.5px}@media (min-width:1025px){.session-main header.session-hero.session-hero,.dock-content header.session-hero.session-hero,header.session-hero.session-hero{flex-wrap:nowrap;align-items:center;column-gap:6px;padding:3px 12px}.session-hero>.provider-icon.large{border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.session-hero>.provider-icon.large svg{width:13px;height:13px}.session-hero .session-heading{flex:auto;min-width:0;height:22px}.session-hero .session-heading h2{flex:none;min-width:0;max-width:calc(100% - 28px)}.session-hero .session-heading .state-pill{text-overflow:clip;flex:0 100 auto;min-width:21px;overflow:hidden}.session-hero .session-heading .eyebrow{text-overflow:ellipsis;white-space:nowrap;flex:0 1000 auto;min-width:0;max-width:none;overflow:hidden}.session-dock .dock-content .session-hero .session-quick-settings,.session-hero .session-quick-settings{flex-wrap:nowrap;flex:none;min-width:0;margin-left:auto}.session-hero .session-hero-settings{margin-left:0}.session-hero .model-picker-field,.session-hero .model-picker-field *,.session-hero .effort-trigger,.session-hero .effort-trigger *{font-weight:400}.session-hero .model-advanced-trigger{padding:0 4px}.session-hero .model-advanced-trigger span{display:none}.session-hero>.session-share-open{flex:none;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}}.model-picker-row .model-picker-source{text-overflow:ellipsis;overflow:hidden}.model-picker-detail{color:#f4f5f7;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#22252b;border-radius:6px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12px;line-height:1.4;display:flex;box-shadow:0 6px 18px #00000038}.model-picker-panel.is-sheet .model-picker-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (min-width:1025px){.session-hero .session-heading{flex:auto;min-width:min(9.5em,45%)}.session-hero .session-heading h2{flex:0 auto;min-width:min(8em,100%)}.session-dock .dock-content .session-hero .session-quick-settings,.session-hero .session-quick-settings{flex:0 auto;min-width:0;overflow:hidden}.session-hero .session-quick-settings>*,.session-hero .session-quick-settings .model-picker-label{flex:0 auto;min-width:0}.session-hero .session-quick-settings .effort-label,.session-hero .session-quick-settings .model-advanced-trigger,.session-hero .session-quick-settings .model-notes-button{flex:none}.session-hero .model-picker-field{text-overflow:ellipsis;white-space:nowrap;flex:0 2 auto;min-width:3.5em;max-width:260px;overflow:hidden}.session-hero .session-heading{flex:1 1000 auto}.session-hero .session-heading h2{flex:0 1000 auto}.session-hero .model-picker-field{min-width:5.5em}}.model-picker-effort{opacity:.7;margin-left:3px;font-size:10px}.vault-page{--vault-radius:12px;--vault-row-hover:var(--lightningcss-light,#f2f5fa)var(--lightningcss-dark,#212327);--vault-selected:var(--blue-soft);--vault-soft-line:var(--lightningcss-light,#e8edf3)var(--lightningcss-dark,#282b2f);height:100vh;height:100dvh;min-height:0;color:var(--ink);background:var(--canvas);flex-direction:column;display:flex;overflow:hidden}.session-surface:has(>.vault-page.is-embedded){flex-direction:column;display:flex}.vault-page.is-embedded{flex:1;height:auto}.vault-page button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.vault-page button:disabled{cursor:not-allowed;opacity:.55}.vault-page input,.vault-page textarea{font:inherit;color:inherit}.vault-topbar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.vault-topbar-title{color:var(--blue);align-items:center;gap:8px;display:inline-flex}.vault-topbar-title h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:780}.vault-lock-chip{color:#12633f;color:var(--lightningcss-light,#12633f)var(--lightningcss-dark,#a0eecb);background:#eaf7f0;background:var(--lightningcss-light,#eaf7f0)var(--lightningcss-dark,#26282c);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.vault-notice{color:#6d4b0c;color:var(--lightningcss-light,#6d4b0c)var(--lightningcss-dark,#f4d397);background:#fff8e6;background:var(--lightningcss-light,#fff8e6)var(--lightningcss-dark,#3c3012);border-bottom:1px solid var(--lightningcss-light,#f0dcaa)var(--lightningcss-dark,#7a5d15);flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 8px 6px 16px;font-size:13px;display:flex}.vault-panes{flex:auto;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:0;display:grid}.vault-list-pane{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.vault-list-toolbar{z-index:1;border-bottom:1px solid var(--vault-soft-line);background:var(--panel);align-items:center;gap:4px;padding:10px 10px 8px;display:flex;position:sticky;top:0}.vault-search{min-width:0;height:34px;color:var(--muted);background:#f0f3f7;background:var(--lightningcss-light,#f0f3f7)var(--lightningcss-dark,#232529);border-radius:9px;flex:auto;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.vault-search:focus-within{box-shadow:0 0 0 2px #2864dc47;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);box-shadow:0 0 0 2px var(--lightningcss-light,#2864dc47)var(--lightningcss-dark,#346cde47)}.vault-search input{background:0 0;border:0;outline:0;flex:auto;min-width:0;height:100%;padding:0;font-size:13px}.vault-search .vault-icon-button{width:26px;height:26px}.vault-new-button{border-radius:9px;flex:none;align-items:center;gap:4px;height:34px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex;color:#fff!important;background:var(--blue)!important}.vault-list-scroll{flex:auto;min-height:0;padding:4px 6px 16px;overflow-y:auto}.vault-list-empty{color:var(--muted);text-align:center;margin:24px 12px;font-size:13px}.vault-month{color:var(--muted);background:var(--panel);letter-spacing:.02em;margin:0;padding:10px 10px 4px;font-size:11px;font-weight:780;position:sticky;top:0}.vault-row{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 10px;transition:background .12s;display:flex}.vault-row:hover{background:var(--vault-row-hover)}.vault-row.is-selected{background:var(--vault-selected)}.vault-row:focus-visible{box-shadow:inset 0 0 0 2px #2864dc59;outline:0;box-shadow:inset 0 0 0 2px var(--lightningcss-light,#2864dc59)var(--lightningcss-dark,#346cde59)}.vault-row-text{gap:2px;min-width:0;display:grid}.vault-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.vault-row-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vault-avatar{color:#fff;letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-grid}.vault-avatar--lg{border-radius:13px;width:52px;height:52px;font-size:18px}.vault-avatar--0{background:#2864dc;background:var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde)}.vault-avatar--1{background:#20a377}.vault-avatar--2{background:#d9822b;background:var(--lightningcss-light,#d9822b)var(--lightningcss-dark,#db8937)}.vault-avatar--3{background:#7652d6;background:var(--lightningcss-light,#7652d6)var(--lightningcss-dark,#572ec4)}.vault-avatar--4{background:#d94d5b;background:var(--lightningcss-light,#d94d5b)var(--lightningcss-dark,#c92b3b)}.vault-avatar--5{background:#3a8fb7}.vault-detail-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.vault-detail-inner{width:100%;max-width:720px;margin:0 auto;padding:28px 28px 48px}.vault-empty{color:var(--muted);text-align:center;flex:auto;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.vault-empty p{margin:0;font-size:14px}.vault-title-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.vault-title{overflow-wrap:anywhere;letter-spacing:-.02em;flex:auto;min-width:0;margin:0;font-size:22px;font-weight:780}.vault-title-input{background:#fff;letter-spacing:-.02em;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid #0000;border-radius:9px;outline:0;flex:auto;min-width:0;height:44px;padding:0 10px;font-size:22px;font-weight:780}.vault-title-input:focus{border-color:#2864dc73;box-shadow:0 0 0 3px #2864dc24;border-color:var(--lightningcss-light,#2864dc73)var(--lightningcss-dark,#346cde73);box-shadow:0 0 0 3px var(--lightningcss-light,#2864dc24)var(--lightningcss-dark,#346cde24)}.vault-edit-bar{z-index:2;background:#eaf1ff;background:var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#111e3a);border-bottom:1px solid var(--lightningcss-light,#cfdcf7)var(--lightningcss-dark,#202d49);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 16px;display:flex;position:sticky;top:0}.vault-edit-bar-label{color:var(--blue-dark);align-items:center;gap:6px;font-size:13px;font-weight:780;display:inline-flex}.vault-edit-bar-actions{gap:6px;display:inline-flex}.vault-primary,.vault-ghost,.vault-danger{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 14px;font-size:13px;font-weight:720;transition:background .12s;display:inline-flex}.vault-page .vault-primary{color:#fff;background:var(--blue)}.vault-page .vault-ghost{color:#445168;color:var(--lightningcss-light,#445168)var(--lightningcss-dark,#9eaac0);background:0 0}.vault-page .vault-danger{color:#fff;background:#c23a48}.vault-page .vault-danger:hover:not(:disabled){background:#a8303d}.vault-edit-button{flex:none;border:1px solid var(--line)!important;background:#fff!important;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e)!important}.vault-icon-button{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:inline-grid}.vault-page .vault-icon-button:hover:not(:disabled){color:var(--ink);background:#17203312}.vault-page .vault-icon-button--danger:hover:not(:disabled){color:#c23a48;color:var(--lightningcss-light,#c23a48)var(--lightningcss-dark,#ca4e5b);background:#fdecee;background:var(--lightningcss-light,#fdecee)var(--lightningcss-dark,#361519)}.vault-text-button{align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:720;display:inline-flex;color:var(--blue)!important}.vault-text-button:hover:not(:disabled){text-decoration:underline}.vault-text-button--danger{color:#c23a48!important;color:var(--lightningcss-light,#c23a48)var(--lightningcss-dark,#ca4e5b)!important}.vault-card{border:1px solid var(--line);border-radius:var(--vault-radius);background:var(--panel);width:100%;margin:0;display:block;box-shadow:0 1px 2px #101a2b0a}.vault-card-empty{color:var(--muted);margin:0;padding:14px 16px;font-size:13px}.vault-field-row{border-bottom:1px solid var(--vault-soft-line);align-items:center;gap:10px;min-height:60px;padding:9px 10px 9px 16px;display:flex}.vault-field-row:last-child{border-bottom:0}.vault-field-main{flex:auto;gap:3px;min-width:0;display:grid}.vault-field-label{color:var(--muted);font-size:11.5px;font-weight:650}.vault-field-value{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;font-size:14.5px;overflow:hidden}.vault-field-value.is-masked{color:#4a5568;color:var(--lightningcss-light,#4a5568)var(--lightningcss-dark,#9fa9ba);letter-spacing:.12em}.vault-field-actions{opacity:0;flex:none;gap:2px;transition:opacity .12s;display:flex}.vault-field-row:hover .vault-field-actions,.vault-field-row:focus-within .vault-field-actions,.vault-field-actions.is-visible{opacity:1}@media (hover:none){.vault-field-actions{opacity:1}}.vault-card--editing .vault-field-row:focus-within{background:#f7faff;box-shadow:inset 0 0 0 2px #2864dc4d;background:var(--lightningcss-light,#f7faff)var(--lightningcss-dark,#1d1f22);border-radius:8px;box-shadow:inset 0 0 0 2px var(--lightningcss-light,#2864dc4d)var(--lightningcss-dark,#346cde4d)}.vault-field-edit-head{align-items:center;gap:8px;display:flex}.vault-key-input,.vault-value-input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:2px 0}.vault-key-input{color:var(--muted);flex:auto;font-size:11.5px;font-weight:650}.vault-key-input::placeholder,.vault-value-input::placeholder{color:#a3adbb}.vault-value-input{font-size:14.5px}.vault-kind-toggle{flex:none;align-items:center;gap:3px;height:20px;padding:0 8px;font-weight:750;display:inline-flex;color:#56627a!important;color:var(--lightningcss-light,#56627a)var(--lightningcss-dark,#8f9ab0)!important;background:#eef1f5!important;background:var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b)!important;border-radius:999px!important;font-size:10.5px!important}.vault-kind-toggle.is-secret{color:#6241bd!important;color:var(--lightningcss-light,#6241bd)var(--lightningcss-dark,#7153c4)!important;background:var(--master-soft)!important}.vault-card--editing>.vault-text-button{border-top:1px solid var(--vault-soft-line);justify-content:flex-start;width:100%}.vault-card--editing>.vault-field-row+.vault-text-button{border-top:0}.vault-section-title{color:var(--muted);margin:0 0 8px 4px;font-size:12px;font-weight:780}.vault-note{resize:none;outline:0;min-height:72px;padding:12px 16px;font-size:14px;line-height:1.55;overflow:hidden}.vault-note:focus{border-color:#2864dc73;box-shadow:0 0 0 3px #2864dc24;border-color:var(--lightningcss-light,#2864dc73)var(--lightningcss-dark,#346cde73);box-shadow:0 0 0 3px var(--lightningcss-light,#2864dc24)var(--lightningcss-dark,#346cde24)}.vault-note-view{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px;font-size:14px;line-height:1.55}.vault-hint{color:var(--muted);margin:10px 4px 0;font-size:12px;line-height:1.5}.vault-danger-zone{color:#7d241d;color:var(--lightningcss-light,#7d241d)var(--lightningcss-dark,#e4918a);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.vault-danger-zone>span{margin-right:auto}.vault-grant-form{border-bottom:1px solid var(--vault-soft-line);gap:10px;padding:14px 16px;display:grid}.vault-grant-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vault-grant-options .vault-primary{margin-left:auto}.vault-input{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:9px;outline:0;width:100%;height:38px;padding:0 12px;font-size:13.5px}.vault-input:focus{border-color:#2864dc8c;box-shadow:0 0 0 3px #2864dc24;border-color:var(--lightningcss-light,#2864dc8c)var(--lightningcss-dark,#346cde8c);box-shadow:0 0 0 3px var(--lightningcss-light,#2864dc24)var(--lightningcss-dark,#346cde24)}.vault-segmented{background:#eef1f5;background:var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.vault-page .vault-segment{color:#56627a;color:var(--lightningcss-light,#56627a)var(--lightningcss-dark,#8f9ab0);border-radius:7px;min-height:28px;padding:0 12px;font-size:12.5px;font-weight:700}.vault-page .vault-segment:hover{color:var(--ink)}.vault-page .vault-segment.is-selected{color:var(--ink);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);box-shadow:0 1px 3px #101a2b1f}.vault-check{color:#445168;color:var(--lightningcss-light,#445168)var(--lightningcss-dark,#9eaac0);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.vault-check input{background:#fff;cursor:pointer;appearance:none;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1.5px solid var(--lightningcss-light,#b8c2d0)var(--lightningcss-dark,#3f4d60);border-radius:5px;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.vault-check input:checked:after{content:"";border:0 solid var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-width:0 0 2px 2px;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.vault-check input:focus-visible{outline:3px solid #2864dc40;outline-offset:1px;outline:3px solid var(--lightningcss-light,#2864dc40)var(--lightningcss-dark,#346cde40)}.vault-grant-list{display:grid}.vault-grant-row{border-bottom:1px solid var(--vault-soft-line);align-items:center;gap:10px;min-height:52px;padding:7px 10px 7px 16px;display:flex}.vault-grant-row:last-child{border-bottom:0}.vault-grant-row{flex-wrap:wrap}.vault-grant-paths{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.vault-badge--path{white-space:normal;overflow-wrap:anywhere}.vault-grant-icon{color:#445168;color:var(--lightningcss-light,#445168)var(--lightningcss-dark,#9eaac0);background:#eef1f5;background:var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.vault-grant-text{flex:auto;gap:1px;min-width:0;display:grid}.vault-grant-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.vault-grant-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vault-badge{color:var(--blue-dark);background:var(--blue-soft);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:750}.vault-badge--warn{color:#8a5a07;color:var(--lightningcss-light,#8a5a07)var(--lightningcss-dark,#f8cb7d);background:#fff3d6;background:var(--lightningcss-light,#fff3d6)var(--lightningcss-dark,#473815)}.vault-inline-confirm{flex:none;gap:4px;display:inline-flex}.vault-combobox-popover{max-height:min(280px, 45dvh, var(--chat-layer-space,45dvh));border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:4px;overflow-y:auto;box-shadow:0 12px 32px #101a2b29}.vault-combobox-option{cursor:pointer;border-radius:7px;gap:1px;min-height:38px;padding:6px 10px;display:grid}.vault-combobox-option span{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.vault-combobox-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vault-mobile-header{z-index:3;border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:6px;min-height:52px;padding:6px 16px 6px 8px;display:flex;position:sticky;top:0}.vault-mobile-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}@media (max-width:767px){.vault-panes{grid-template-columns:minmax(0,1fr)}.vault-list-pane{border-right:0}.vault-list-toolbar{padding:10px 16px 8px}.vault-list-scroll{padding:4px 8px 24px}.vault-search,.vault-new-button{height:40px}.vault-new-button span{display:none}.vault-icon-button{width:40px;height:40px}.vault-row{min-height:60px}.vault-detail-inner{padding:18px 16px 40px}.vault-edit-bar{padding:6px 16px;top:52px}.vault-primary,.vault-ghost,.vault-danger{min-height:40px}.vault-page .vault-segment{min-height:36px}.vault-field-row{padding-left:14px}.vault-grant-options .vault-primary{width:100%;margin-left:0}.vault-title,.vault-title-input{font-size:20px}}.pane-vault{height:100%;overflow:auto}.session-vault{flex-direction:column;gap:8px;padding:12px;display:flex}.session-vault-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-vault-actions{align-items:center;gap:2px;display:inline-flex}.session-vault-choice{border:1px solid var(--border,#d0d4da);border:1px solid var(--border,var(--lightningcss-light,#d0d4da)var(--lightningcss-dark,#383f4a));max-width:112px;height:26px;color:inherit;background:0 0;border-radius:6px;padding:0 4px;font-size:12px}.session-vault-heading{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4);margin:8px 0 0;font-size:12px;font-weight:600}.session-vault-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-vault-row{border-bottom:1px solid #1720330f;align-items:center;gap:8px;min-height:44px;padding:4px 2px;display:flex}.session-vault-avatar{background:#17203312;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.session-vault-text{flex-direction:column;flex:auto;min-width:0;display:flex}.session-vault-text strong,.session-vault-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-vault-text small{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4)}.session-vault-inherited{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4);padding:0 4px;font-size:11px}.session-vault-paths{flex-wrap:wrap;gap:4px;min-width:0;margin-top:2px;display:flex}.session-vault-empty,.session-vault-notice{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4);margin:0;font-size:12px}.session-vault-label{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4);flex-direction:column;gap:4px;font-size:12px;display:flex}.session-vault-label input,.session-vault-field input{min-width:0;height:32px;font:inherit;border:1px solid #17203324;border-radius:8px;padding:0 8px}.session-vault-field{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:6px;display:grid}.session-vault .vault-icon-button:hover:not(:disabled){color:var(--ink);background:#17203312}.session-vault .vault-icon-button--danger:hover:not(:disabled),.session-vault .vault-icon-button.is-confirming{color:#c23a48;color:var(--lightningcss-light,#c23a48)var(--lightningcss-dark,#ca4e5b);background:#fdecee;background:var(--lightningcss-light,#fdecee)var(--lightningcss-dark,#361519)}.vendor-keys-models{color:var(--vault-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-size:12px}.vendor-keys-actions,.vendor-keys-confirm{align-items:center;gap:4px;display:inline-flex}.vendor-keys-form{flex-direction:column;gap:10px;padding:12px;display:flex}.vendor-keys-row{grid-template-columns:64px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.vendor-keys-row select,.vendor-keys-row input{border:1px solid var(--line);min-width:0;font:inherit;color:inherit;background:0 0;border-radius:6px;padding:6px 8px}.vendor-keys-models-pick{border:0;flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;display:flex}.vendor-keys-models-pick legend{color:var(--vault-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));margin-bottom:4px;font-size:12px}.vendor-keys-model{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.vendor-keys-model small{color:var(--vault-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d))}.vendor-keys-form .vault-primary{align-self:flex-end}.vault-page{--vault-radius:var(--radius-5);--vault-row-hover:var(--color-surface-hover);--vault-selected:var(--accent-3);--vault-soft-line:var(--color-border);color:var(--color-text);background:var(--color-background)}.vault-topbar{height:52px;padding:0 var(--space-4);background:var(--color-background);border-bottom:0}.vault-topbar-title{color:var(--color-accent)}.vault-topbar-title h1{color:var(--color-text);font-size:var(--font-size-3);font-weight:var(--font-weight-bold)}.vault-lock-chip{padding:2px var(--space-2);border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.vault-panes{gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.vault-list-pane{border-radius:var(--radius-5);background:var(--color-panel);box-shadow:var(--shadow-2);border:0;overflow:hidden}.vault-list-toolbar{gap:var(--space-2);padding:var(--space-3);background:var(--color-panel);border-bottom:0}.vault-search{border-radius:var(--radius-4);height:36px;color:var(--color-text-muted);background:var(--color-surface)}.vault-search:focus-within{background:var(--color-panel);box-shadow:0 0 0 2px var(--accent-6)}.vault-search input{font-size:var(--font-size-2)}.vault-page .vault-new-button{height:36px;padding:0 var(--space-3);border-radius:var(--radius-4);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);background:var(--color-accent)!important}.vault-new-button:hover{background:var(--accent-10)!important}.vault-list-scroll{padding:0 var(--space-2) var(--space-4)}.vault-list-empty{color:var(--color-text-muted);font-size:var(--font-size-2)}.vault-month{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--color-text-muted);background:var(--color-panel);font-size:var(--font-size-1);font-weight:var(--font-weight-bold)}.vault-row{gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-4)}.vault-row.is-selected{box-shadow:inset 0 0 0 1px var(--accent-6)}.vault-row-text strong{font-size:var(--font-size-2);font-weight:var(--font-weight-bold)}.vault-row-text small,.vault-grant-text small,.vault-combobox-option small{color:var(--color-text-muted);font-size:var(--font-size-1)}.vault-avatar{border-radius:var(--radius-4);font-size:var(--font-size-1)}.vault-avatar--lg{border-radius:var(--radius-5);font-size:var(--font-size-4)}.vault-detail-pane{border-radius:var(--radius-5);background:var(--color-panel);box-shadow:var(--shadow-2)}.vault-detail-inner{padding:var(--space-6) var(--space-6) var(--space-8)}.vault-empty{color:var(--color-text-muted)}.vault-empty p{font-size:var(--font-size-2)}.vault-title{font-size:var(--font-size-6);font-weight:var(--font-weight-bold)}.vault-title-input{border-radius:var(--radius-4);font-size:var(--font-size-6);font-weight:var(--font-weight-bold)}.vault-edit-bar{border-radius:var(--radius-5) var(--radius-5) 0 0;background:var(--accent-3);border-bottom:0}.vault-edit-bar-label{color:var(--accent-11);font-size:var(--font-size-2);font-weight:var(--font-weight-bold)}.vault-page .vault-primary,.vault-page .vault-ghost,.vault-page .vault-danger{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-4);font-size:var(--font-size-2);font-weight:var(--font-weight-bold)}.vault-page .vault-primary{background:var(--color-accent)}.vault-page .vault-primary:hover:not(:disabled){background:var(--accent-10)}.vault-page .vault-ghost{color:var(--gray-11)}.vault-page .vault-ghost:hover:not(:disabled){background:var(--color-surface)}.vault-page .vault-danger{background:var(--color-danger)}.vault-edit-button{background:var(--color-surface)!important;border:0!important}.vault-icon-button{border-radius:var(--radius-4);color:var(--gray-11)}.vault-page .vault-icon-button:hover:not(:disabled),.session-vault .vault-icon-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.vault-page .vault-icon-button--danger:hover:not(:disabled),.session-vault .vault-icon-button--danger:hover:not(:disabled),.session-vault .vault-icon-button.is-confirming{color:var(--color-danger);background:var(--red-3)}.vault-page .vault-text-button{font-size:var(--font-size-2);font-weight:var(--font-weight-bold);color:var(--color-accent)!important}.vault-text-button--danger{color:var(--color-danger)!important}.vault-card{border-radius:var(--radius-5);background:var(--color-surface);box-shadow:none;border:0}.vault-card-empty{color:var(--color-text-muted);font-size:var(--font-size-2)}.vault-field-row{min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom-color:var(--color-panel)}.vault-field-label,.vault-key-input{color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.vault-field-value,.vault-value-input{font-size:var(--font-size-2)}.vault-field-value.is-masked{color:var(--gray-11)}.vault-kind-toggle{height:22px;color:var(--gray-11)!important;background:var(--color-panel)!important;font-size:var(--font-size-1)!important}.vault-section{margin-top:var(--space-5)}.vault-section-title{margin:0 0 var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-bold)}.vault-note,.vault-note-view{padding:var(--space-3) var(--space-4);font-size:var(--font-size-2)}.vault-hint{color:var(--color-text-muted);font-size:var(--font-size-1)}.vault-input{border-color:var(--color-border);border-radius:var(--radius-4);background:var(--color-panel);height:36px;font-size:var(--font-size-2)}.vault-segmented{border-radius:var(--radius-4);background:var(--color-panel);justify-self:start}.vault-page .vault-segment{border-radius:var(--radius-3);color:var(--gray-11);font-size:var(--font-size-1)}.vault-page .vault-segment.is-selected{color:var(--color-text);background:var(--color-surface-hover);box-shadow:none}.vault-check{color:var(--gray-11);font-size:var(--font-size-1)}.vault-check input:checked{border-color:var(--color-accent);background:var(--color-accent)}.vault-grant-row{border-bottom-color:var(--color-panel)}.vault-grant-icon{border-radius:var(--radius-4);color:var(--gray-11);background:var(--color-panel)}.vault-grant-text strong{font-size:var(--font-size-2)}.vault-badge{color:var(--accent-11);background:var(--accent-3);font-size:var(--font-size-1)}.vault-combobox-popover{border-radius:var(--radius-5);background:var(--color-panel);box-shadow:var(--shadow-5);border:0}.vault-combobox-option{border-radius:var(--radius-3)}.vault-combobox-option.is-active{background:var(--accent-3)}.vault-mobile-header{background:var(--color-background);border-bottom:0}.vault-mobile-header strong{font-size:var(--font-size-3);font-weight:var(--font-weight-bold)}@media (max-width:767px){.vault-panes{gap:0;padding:0}.vault-list-pane,.vault-detail-pane{box-shadow:none;background:var(--color-background);border-radius:0}.vault-list-toolbar{padding:var(--space-2) var(--space-4);background:var(--color-background)}.vault-month{background:var(--color-background)}.vault-list-scroll{align-content:start;gap:var(--space-2);padding:0 var(--space-4) var(--space-5);display:grid}.vault-row{border-radius:var(--radius-5);background:var(--color-surface);min-height:64px}.vault-search,.vault-new-button,.vault-icon-button,.vault-primary,.vault-ghost,.vault-danger{height:var(--touch-target);min-height:var(--touch-target)}.vault-icon-button{width:var(--touch-target)}.vault-detail-inner{padding:var(--space-4) var(--space-4) var(--space-7)}.vault-title,.vault-title-input{font-size:var(--font-size-5)}}.session-vault{gap:var(--space-2);padding:var(--space-3)}.session-vault-toolbar{min-height:32px}.session-vault-toolbar>strong{color:var(--color-text);font-size:var(--font-size-2);font-weight:var(--font-weight-bold)}.session-vault-heading{margin:var(--space-3) 0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-bold)}.session-vault-list{gap:var(--space-1)}.session-vault-row{gap:var(--space-2);min-height:52px;padding:var(--space-2);border-radius:var(--radius-5);background:var(--color-surface);border:0}.session-vault-avatar{border-radius:var(--radius-4);width:32px;height:32px;color:var(--color-accent-contrast);background:var(--color-accent);font-size:var(--font-size-1);flex-basis:32px}.session-vault-text strong{font-size:var(--font-size-2);font-weight:var(--font-weight-bold)}.session-vault-text small,.session-vault-inherited,.session-vault-empty,.session-vault-notice,.session-vault-label{color:var(--color-text-muted);font-size:var(--font-size-1)}.session-vault-empty{padding:var(--space-3);border-radius:var(--radius-5);background:var(--color-surface);text-align:center}.session-vault-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);color:var(--accent-11);background:var(--accent-3)}.session-vault-choice{border-radius:var(--radius-4);background:var(--color-panel);height:28px;font-size:var(--font-size-1);border:0}.session-vault-label input,.session-vault-field input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-4);background:var(--color-panel);font-size:var(--font-size-2)}.session-vault-label input:focus,.session-vault-field input:focus{border-color:var(--accent-6);box-shadow:0 0 0 2px var(--accent-3);outline:0}.session-vault button{font:inherit;cursor:pointer}.session-vault .vault-icon-button{width:32px;height:32px;color:var(--gray-11);background:0 0;border:0;padding:0}.session-vault .vault-icon-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:767px){.session-vault{padding:var(--space-4)}.session-vault .vault-icon-button{width:var(--touch-target);height:var(--touch-target)}.session-vault-choice,.session-vault-label input,.session-vault-field input{height:var(--touch-target)}}.vault-tag-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.vault-detail-inner>.vault-tag-chips{margin:-4px 0 4px}.vault-row-text .vault-tag-chips{margin-top:3px}.vault-tag-chip{max-width:160px;min-height:20px;color:var(--accent-11,var(--lightningcss-light,#1f5fbf)var(--lightningcss-dark,#508be3));background:var(--accent-3,#e8f0fd);background:var(--accent-3,var(--lightningcss-light,#e8f0fd)var(--lightningcss-dark,#152339));white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.vault-tag-chip--filter{cursor:pointer;color:var(--gray-11,var(--lightningcss-light,#56627a)var(--lightningcss-dark,#8f9ab0));background:var(--color-surface,#f0f3f7);background:var(--color-surface,var(--lightningcss-light,#f0f3f7)var(--lightningcss-dark,#232529))}.vault-tag-chip--filter:hover{color:var(--color-text,var(--lightningcss-light,#101a2b)var(--lightningcss-dark,#d2ddee))}.vault-tag-chip--filter.is-selected{border-color:var(--accent-8,#6c9be8);border-color:var(--accent-8,var(--lightningcss-light,#6c9be8)var(--lightningcss-dark,#1c54b0));color:var(--accent-11,var(--lightningcss-light,#1f5fbf)var(--lightningcss-dark,#508be3));background:var(--accent-3,#e8f0fd);background:var(--accent-3,var(--lightningcss-light,#e8f0fd)var(--lightningcss-dark,#152339))}.vault-tag-filter{padding:0 var(--space-3,10px) var(--space-2,6px);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vault-tag-filter .vault-icon-button{width:22px;height:22px}.vault-tag-create{align-items:center;gap:6px;display:flex}.vault-tag-create .vault-input{flex:auto;min-width:0}.vault-tag-editor{flex-direction:column;gap:8px;padding:10px;display:flex}.vault-tag-row{border-top:1px solid var(--vault-soft-line,#101a2b14);align-items:center;gap:8px;min-height:40px;padding:4px 10px;display:flex}.vault-tag-row:first-child{border-top:0}.vault-tag-row.is-selected{background:var(--color-surface-hover,#f4f7fb);background:var(--color-surface-hover,var(--lightningcss-light,#f4f7fb)var(--lightningcss-dark,#202225))}.vault-tag-row>.vault-input{flex:auto;min-width:0}.vault-tag-row-text{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.vault-tag-row-text small{color:var(--color-text-muted,var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4));font-size:11.5px}.subscriptions-row{align-items:flex-start}.subscriptions-main{gap:4px}.subscriptions-name,.subscriptions-rename{align-items:center;gap:4px;min-width:0;display:flex}.subscriptions-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.subscriptions-name .vault-icon-button{width:26px;height:26px}.subscriptions-rename .vault-input{flex:auto;min-width:0;height:32px}.subscriptions-line{min-width:0;color:var(--vault-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.subscriptions-product{color:inherit;font-weight:600}.subscriptions-email,.subscriptions-machine{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.subscriptions-dot{background:#9aa3b2;background:var(--lightningcss-light,#9aa3b2)var(--lightningcss-dark,#5b6678);border-radius:50%;flex:none;width:8px;height:8px}.subscriptions-dot.is-online{background:#1f9d55}.subscriptions-chip{background:#eef1f5;color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);background:var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b);border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px}.subscriptions-chip--ok{background:#e6f6ec;color:#17733f;color:var(--lightningcss-light,#17733f)var(--lightningcss-dark,#92e9b8);background:var(--lightningcss-light,#e6f6ec)var(--lightningcss-dark,#203628)}.subscriptions-chip--limit{background:#fff4e0;color:#9a5b00;color:var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#ffc46f);background:var(--lightningcss-light,#fff4e0)var(--lightningcss-dark,#403013)}.subscriptions-chip--expired{background:#eef0fb;color:#4338ca;background:var(--lightningcss-light,#eef0fb)var(--lightningcss-dark,#222528)}.subscriptions-chip--needs_reauth{background:#fde8e8;color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459);background:var(--lightningcss-light,#fde8e8)var(--lightningcss-dark,#391515)}.subscriptions-actions{flex:none;align-items:center;gap:2px;display:inline-flex}@media (max-width:640px){.subscriptions-row{flex-wrap:wrap}.subscriptions-actions{justify-content:flex-end;width:100%}}.subscriptions-kind{border:1px solid var(--vault-soft-line,#e3e7ee);border:1px solid var(--vault-soft-line,var(--lightningcss-light,#e3e7ee)var(--lightningcss-dark,#2c2f33));border-radius:5px;flex:none;padding:0 6px;font-size:11px;font-weight:650;line-height:17px}.subscriptions-kind--oauth{color:#1f5fbf;color:var(--lightningcss-light,#1f5fbf)var(--lightningcss-dark,#508be3);border-color:#c9dbf6;background:#f1f6fe;background:var(--lightningcss-light,#f1f6fe)var(--lightningcss-dark,#202225);border-color:var(--lightningcss-light,#c9dbf6)var(--lightningcss-dark,#22334d)}.subscriptions-kind--api_key{color:#6d28d9;border-color:#ddd0f7;background:#f6f2fe;background:var(--lightningcss-light,#f6f2fe)var(--lightningcss-dark,#202225);border-color:var(--lightningcss-light,#ddd0f7)var(--lightningcss-dark,#2d2048)}.subscriptions-kind--shared{color:#9a3412;color:var(--lightningcss-light,#9a3412)var(--lightningcss-dark,#ee8f70);border-color:#f5d0b5;background:#fff6ef;background:var(--lightningcss-light,#fff6ef)var(--lightningcss-dark,#362110);border-color:var(--lightningcss-light,#f5d0b5)var(--lightningcss-dark,#72390f)}.subscriptions-kind--aso{color:#0f766e;color:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#8ff1e9);border-color:#c4e8e2;background:#effaf8;background:var(--lightningcss-light,#effaf8)var(--lightningcss-dark,#222528);border-color:var(--lightningcss-light,#c4e8e2)var(--lightningcss-dark,#245c52)}.vendor-keys-item .vendor-keys-models{overflow-wrap:anywhere;min-width:0}.vendor-keys-form-head{align-items:center;gap:6px;display:flex}.vendor-keys-form-head .vault-section-title{flex:auto;min-width:0;margin-bottom:0}.vendor-keys-form-head+.vault-card{margin-top:6px}.vendor-keys-form .vault-hint{margin:0}.vault-title-row .vault-icon-button.is-active{color:var(--blue,var(--lightningcss-light,#1f5fbf)var(--lightningcss-dark,#508be3));background:var(--vault-selected,#e8f0fd);background:var(--vault-selected,var(--lightningcss-light,#e8f0fd)var(--lightningcss-dark,#152339))}.subscriptions-share-button{position:relative}.subscriptions-share-button.is-active{color:var(--blue,var(--lightningcss-light,#1f5fbf)var(--lightningcss-dark,#508be3));background:var(--vault-selected,#e8f0fd);background:var(--vault-selected,var(--lightningcss-light,#e8f0fd)var(--lightningcss-dark,#152339))}.subscriptions-share-count{color:#fff;background:var(--blue,#1f5fbf);text-align:center;border-radius:999px;min-width:13px;height:13px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:13px;position:absolute;top:1px;right:1px}.subscriptions-share-item{border-bottom:1px solid var(--vault-soft-line);background:var(--color-surface,#f7f9fc);background:var(--color-surface,var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023));padding:8px 12px 12px 16px}.subscriptions-share-item:last-child{border-bottom:0}.subscriptions-share{flex-direction:column;gap:8px;min-width:0;display:flex}.subscriptions-terms{color:#5f3d00;color:var(--lightningcss-light,#5f3d00)var(--lightningcss-dark,#ffdea2);background:#fff4dc;background:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#433413);border:1px solid var(--lightningcss-light,#f2d59b)var(--lightningcss-dark,#896112);border-radius:8px;margin:0;padding:7px 10px;font-size:12px;line-height:1.45}.subscriptions-share-form{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.subscriptions-share-form .vault-input{height:34px}.subscriptions-share-kind{flex:none;width:auto;max-width:100%}.subscriptions-share-device{text-overflow:ellipsis;flex:0 220px;width:220px;min-width:0;max-width:100%}.subscriptions-share-target{flex:200px;min-width:0}.subscriptions-share-target .vault-input,.subscriptions-share-target .user-picker{width:100%;min-width:0}.subscriptions-percent{color:var(--vault-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.subscriptions-percent .vault-input{text-align:right;width:56px;height:30px;padding:0 8px}.subscriptions-share-list{border:1px solid var(--vault-soft-line);background:var(--panel,#fff);background:var(--panel,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));border-radius:8px;flex-direction:column;display:flex}.subscriptions-share-row{border-top:1px solid var(--vault-soft-line);align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 10px;display:flex}.subscriptions-share-row:first-child{border-top:0}.subscriptions-share-text{flex-direction:column;flex:auto;min-width:0;display:flex}.subscriptions-share-text strong,.subscriptions-share-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscriptions-share-text strong{font-size:13px}.subscriptions-share-text small{color:var(--vault-muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-size:11.5px}.subscriptions-shared{margin-top:16px}.subscriptions-percent-text{color:inherit;font-weight:650}@media (max-width:640px){.subscriptions-share-item{padding:8px 10px 10px}.subscriptions-share-kind,.subscriptions-share-device{flex:100%;width:100%}.subscriptions-share-row{flex-wrap:wrap}.subscriptions-share-text{flex-basis:100%}.subscriptions-share-row .subscriptions-percent{margin-left:auto}.subscriptions .vault-title-row{gap:4px}}.subscription-login .vendor-keys-row select{width:100%}.subscription-login .vendor-keys-form{gap:var(--space-3,12px);padding:var(--space-4,16px)}.subscription-login .vendor-keys-row{gap:var(--space-2,8px);grid-template-columns:64px minmax(0,1fr)}.subscription-login .vendor-keys-row>span{color:var(--color-text-muted,var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4));font-size:var(--font-size-1,12px);font-weight:var(--font-weight-medium,600)}.subscription-login .vendor-keys-row select{height:36px;padding:0 var(--space-2,8px);border:1px solid var(--color-border,var(--line));border-radius:var(--radius-4,8px);color:var(--color-text,inherit);background:var(--color-panel,#fff);background:var(--color-panel,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));font-size:var(--font-size-2,13px)}.subscription-login-choice{gap:var(--space-2,8px);min-width:0;padding-top:var(--space-1,4px);display:grid}.segmented-choice{gap:var(--space-1,4px);min-width:0;display:grid}.subscription-login .segmented-choice-group{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));width:100%;min-width:0;display:grid}.subscription-login .segmented-choice-group .vault-segment{min-width:0;min-height:36px;padding:var(--space-1,4px) var(--space-3,12px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.3;display:flex}.subscription-login .segmented-choice-group .vault-segment:focus-visible{outline:2px solid var(--color-accent,#2864dc);outline:2px solid var(--color-accent,var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde));outline-offset:1px}.subscription-login .segmented-choice-group .vault-segment.is-selected{color:var(--color-text,inherit)}.segmented-choice-label{overflow-wrap:anywhere;word-break:keep-all;max-width:100%}.segmented-choice-sub{max-width:100%;color:var(--color-text-muted,var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4));font-weight:var(--font-weight-regular,400);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subscription-login .segmented-choice-note{margin:0 var(--space-1,4px)}@media (max-width:767px){.subscription-login .vendor-keys-form{padding:var(--space-3,12px)}.subscription-login .vendor-keys-row select{height:var(--touch-target,40px)}.subscription-login .segmented-choice-group .vault-segment{min-height:var(--touch-target,40px)}}.aso-login{gap:8px;min-width:0;display:grid}.aso-login-step{gap:6px;min-width:0;display:grid}.aso-login-code{border:1px solid var(--vault-soft-line,#e3e7ee);border:1px solid var(--vault-soft-line,var(--lightningcss-light,#e3e7ee)var(--lightningcss-dark,#2c2f33));letter-spacing:1px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;max-width:100%;padding:6px 8px;font-size:16px;font-weight:650;display:block}.aso-login-link{justify-self:start;align-items:center;gap:4px;max-width:100%;display:inline-flex}.aso-login-code-row{align-items:center;gap:6px;min-width:0;display:flex}.aso-login-code-row .vault-input{flex:auto;min-width:0}.opencode-go-usage-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opencode-go-usage-estimate{opacity:.75;font-size:12px}.opencode-go-plan{min-width:0;margin-left:auto}.opencode-go-usage-models{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.opencode-go-usage-windows{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:4px;display:grid}.opencode-go-usage-window{gap:2px;min-width:0;display:grid}.opencode-go-usage-window i{background:#7f7f7f40;border-radius:2px;height:4px;display:block;overflow:hidden}.opencode-go-usage-window i b{opacity:.6;background:currentColor;height:100%;display:block}.vault-list-toolbar{flex-wrap:wrap}.vault-list-toolbar .vault-search{flex:100%}.vault-list-toolbar .vault-new-button{margin-left:auto}.vault-field-copy{color:inherit;font:inherit;text-align:left;cursor:copy;background:0 0;border:0;padding:0}.vault-field-copy:focus-visible{outline:2px solid var(--accent-8,#2864dc);outline:2px solid var(--accent-8,var(--lightningcss-light,#2864dc)var(--lightningcss-dark,#346cde));outline-offset:2px;border-radius:4px}.vault-field-kind{color:var(--color-text-muted,var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4));background:var(--color-surface,#eef1f5);background:var(--color-surface,var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b));border-radius:999px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700}.vault-otp-remaining{color:var(--color-text-muted,var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4));letter-spacing:0;margin-left:8px;font-size:11px}.vault-toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;color:#fff;pointer-events:none;background:#172033e6;border-radius:999px;max-width:calc(100vw - 32px);margin:0;padding:8px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #17203333}.vault-qr-pick{cursor:pointer;position:relative}.vault-qr-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.vault-attachment-row{min-height:48px}.vault-attachment-icon{color:var(--color-text-muted,var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4));flex:none}.vault-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.vault-attachment-size{color:var(--color-text-muted,var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4));font-variant-numeric:tabular-nums;flex:none;font-size:12px}.vault-attachment-add{min-height:44px}.my-shares{min-width:0}.my-shares-filter{flex-wrap:wrap;max-width:100%}.my-shares-bulk,.my-shares-confirm{background:#f3f6fa;background:var(--lightningcss-light,#f3f6fa)var(--lightningcss-dark,#212326);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:8px 0;padding:6px 8px;font-size:12.5px;display:flex}.my-shares-confirm{background:#fff1f0;background:var(--lightningcss-light,#fff1f0)var(--lightningcss-dark,#361210)}.my-shares-confirm small{overflow-wrap:anywhere;flex:200px;min-width:0}.my-shares-bulk-count{font-weight:600}.my-shares-bulk-percent{align-items:center;gap:4px;display:inline-flex}.my-shares-table{min-width:0;padding:0;display:grid;overflow:hidden}.my-shares-row{border-top:1px solid var(--lightningcss-light,#e5e9ef)var(--lightningcss-dark,#2b2e32);grid-template-columns:28px minmax(0,1fr) 96px 120px 44px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.my-shares-row:first-child{border-top:0}.my-shares-head{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5);background:#f7f9fb;background:var(--lightningcss-light,#f7f9fb)var(--lightningcss-dark,#1f2124);font-size:12px;font-weight:600}.my-shares-check input{width:16px;height:16px;margin:0}.my-shares-target{gap:2px;min-width:0;display:grid}.my-shares-target strong,.my-shares-target>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-shares-target small{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5);font-size:12px;font-weight:400}.my-shares-chip{background:#edf3fa;color:#263f66;color:var(--lightningcss-light,#263f66)var(--lightningcss-dark,#9fb6db);white-space:nowrap;text-overflow:ellipsis;background:var(--lightningcss-light,#edf3fa)var(--lightningcss-dark,#232529);border-radius:999px;max-width:100%;padding:2px 8px;font-size:11.5px;display:inline-block;overflow:hidden}.my-shares-chip--subscription{background:#eef8f1;color:#1f6b3a;color:var(--lightningcss-light,#1f6b3a)var(--lightningcss-dark,#9ae2b3);background:var(--lightningcss-light,#eef8f1)var(--lightningcss-dark,#242629)}.my-shares-chip--vault{background:#fff7e6;color:#6b4a00;color:var(--lightningcss-light,#6b4a00)var(--lightningcss-dark,#ffdf98);background:var(--lightningcss-light,#fff7e6)var(--lightningcss-dark,#3c2f12)}.my-shares-chip--api_key{background:#f2effb;color:#4a3a87;color:var(--lightningcss-light,#4a3a87)var(--lightningcss-dark,#9182c9);background:var(--lightningcss-light,#f2effb)var(--lightningcss-dark,#222428)}.my-shares-key-scope{gap:2px;min-width:0;display:grid}.my-shares-key-scope small{color:#627087;color:var(--lightningcss-light,#627087)var(--lightningcss-dark,#8490a5);overflow-wrap:anywhere;font-size:12px}.my-shares-permission{min-width:0}.my-shares-permission select{width:100%;min-width:0}.my-shares-permission .subscriptions-percent input{width:52px}.my-shares-permission-text{overflow-wrap:anywhere;font-size:12.5px}.my-shares-actions{justify-content:flex-end;display:flex}@media (max-width:760px){.my-shares-head{display:none}.my-shares-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check target target"".kind actions"".permission actions";row-gap:6px}.my-shares-row>.my-shares-check{grid-area:check}.my-shares-row>.my-shares-target{grid-area:target}.my-shares-row>.my-shares-kind{grid-area:kind}.my-shares-row>.my-shares-permission{grid-area:permission}.my-shares-row>.my-shares-actions{grid-area:actions}.my-shares-check input{width:20px;height:20px}.my-shares-permission .subscriptions-percent input,.my-shares-bulk input,.my-shares-key-scope select{min-height:40px;font-size:16px}}.right-pane-body>.pane-explorer{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);flex-direction:column;height:100%;min-height:0;display:flex}.right-pane-body>.pane-explorer[hidden]{display:none}.session-explorer{color:#465268;color:var(--lightningcss-light,#465268)var(--lightningcss-dark,#9eaabe);flex-direction:column;flex:1;min-height:0;font-size:10px;display:flex}.explorer-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e2023);align-items:center;gap:2px;min-height:38px;padding:0 8px;display:flex}.explorer-toolbar-gap{flex:1}.explorer-icon{color:#5875a6;color:var(--lightningcss-light,#5875a6)var(--lightningcss-dark,#6882af);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:inline-grid}.explorer-icon:hover:not(:disabled){color:#285fca;color:var(--lightningcss-light,#285fca)var(--lightningcss-dark,#4779db);background:#eaf1ff;background:var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#111e3a)}.explorer-icon:disabled,.explorer-icon--disabled{opacity:.35;cursor:default}.explorer-icon--primary:not(:disabled){color:#fff;background:var(--blue)}.explorer-icon--primary:hover:not(:disabled){color:#fff;background:var(--blue-dark)}.explorer-icon--danger:hover:not(:disabled){color:#b3394b;color:var(--lightningcss-light,#b3394b)var(--lightningcss-dark,#cb5c6c);background:#fff0f2;background:var(--lightningcss-light,#fff0f2)var(--lightningcss-dark,#361015)}.explorer-upload{position:relative;overflow:hidden}.explorer-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.explorer-upload.explorer-icon--disabled input{pointer-events:none}.explorer-path-form{border-bottom:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#25282b);align-items:center;gap:4px;padding:6px 8px;display:flex}.explorer-path-form input,.explorer-draft input{color:#33415a;color:var(--lightningcss-light,#33415a)var(--lightningcss-dark,#aab7cf);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d7dee8)var(--lightningcss-dark,#2f3640);border-radius:5px;flex:1;min-width:0;height:27px;padding:0 8px;font:10px SFMono-Regular,Consolas,monospace}.explorer-path-form input:focus,.explorer-draft input:focus{border-color:#8fb0ea;box-shadow:0 0 0 2px #2864dc1f;border-color:var(--lightningcss-light,#8fb0ea)var(--lightningcss-dark,#1b4691);outline:none;box-shadow:0 0 0 2px var(--lightningcss-light,#2864dc1f)var(--lightningcss-dark,#346cde1f)}.explorer-crumbs{color:#93a0b2;border-bottom:1px solid var(--lightningcss-light,#edf1f5)var(--lightningcss-dark,#25282b);flex-wrap:wrap;align-items:center;gap:1px;padding:5px 8px;display:flex}.explorer-crumb{align-items:center;gap:1px;min-width:0;display:inline-flex}.explorer-crumb button{color:#4f6fa6;color:var(--lightningcss-light,#4f6fa6)var(--lightningcss-dark,#6885b7);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;max-width:160px;padding:2px 4px;font-size:9px;overflow:hidden}.explorer-crumb button:hover:not(:disabled){background:#eef3fb;background:var(--lightningcss-light,#eef3fb)var(--lightningcss-dark,#222528)}.explorer-crumb button:disabled{color:#33415a;color:var(--lightningcss-light,#33415a)var(--lightningcss-dark,#aab7cf);cursor:default;font-weight:750}.explorer-line{border-radius:6px;margin:6px 8px 0;padding:6px 8px;font-size:9px;line-height:1.5}.explorer-line--error{color:#a53d4b;color:var(--lightningcss-light,#a53d4b)var(--lightningcss-dark,#c76875);background:#fff4f5;background:var(--lightningcss-light,#fff4f5)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#efd5d9)var(--lightningcss-dark,#42282c)}.explorer-line--ok{color:#2f6b45;color:var(--lightningcss-light,#2f6b45)var(--lightningcss-dark,#9bd3af);background:#f2fbf5;background:var(--lightningcss-light,#f2fbf5)var(--lightningcss-dark,#212326);border:1px solid var(--lightningcss-light,#cfe7d7)var(--lightningcss-dark,#304638)}.explorer-draft{color:#5875a6;color:var(--lightningcss-light,#5875a6)var(--lightningcss-dark,#6882af);align-items:center;gap:4px;margin:6px 8px 0;display:flex}.explorer-list{flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow:auto}.explorer-row{border-bottom:1px solid var(--lightningcss-light,#f2f4f7)var(--lightningcss-dark,#222528);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 8px;display:grid}.explorer-row:hover{background:#f7f9fc;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023)}.explorer-name{color:#33415a;color:var(--lightningcss-light,#33415a)var(--lightningcss-dark,#aab7cf);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:4px 0;font-size:10px;display:flex}.explorer-name svg{color:#6f8fc4;flex:none}.explorer-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-size,.explorer-date{color:#8c97a7;white-space:nowrap;font-size:8px}.explorer-row-actions{gap:1px;display:inline-flex}.explorer-row-actions .explorer-icon{width:23px;height:23px}.explorer-empty,.explorer-state{color:#93a0b2;text-align:center;justify-content:center;align-items:center;gap:7px;padding:24px 12px;font-size:9px;display:flex}.explorer-editor{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;margin-top:6px;display:flex}.explorer-editor>header{color:#5875a6;color:var(--lightningcss-light,#5875a6)var(--lightningcss-dark,#6882af);background:#f8fafc;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e2023);align-items:center;gap:4px;min-height:36px;padding:0 8px;display:flex}.explorer-editor>header strong{color:#33415a;color:var(--lightningcss-light,#33415a)var(--lightningcss-dark,#aab7cf);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.explorer-dirty{color:#a06a2c;color:var(--lightningcss-light,#a06a2c)var(--lightningcss-dark,#d7a56c);flex:none;font-size:8px}.explorer-editor textarea{resize:none;color:#d9e2ef;tab-size:2;background:#152033;border:0;outline:none;flex:1;min-width:0;min-height:240px;padding:12px;font:9px/1.65 SFMono-Regular,Consolas,monospace}@media (max-width:1024px){.session-explorer{font-size:13px}.explorer-icon{width:36px;height:36px}.explorer-row-actions .explorer-icon{width:32px;height:32px}.explorer-path-form input,.explorer-draft input,.explorer-editor textarea{font-size:16px}.explorer-path-form input,.explorer-draft input{height:36px}.explorer-name{font-size:14px}.explorer-crumb button,.explorer-line,.explorer-empty,.explorer-state{font-size:12px}.explorer-size,.explorer-date{font-size:11px}.explorer-row{grid-template-columns:minmax(0,1fr) auto auto}.explorer-date{display:none}}:root{color:#172033;color:var(--lightningcss-light,#172033)var(--lightningcss-dark,#ccd5e8);background:#f3f6fa;font-synthesis:none;text-rendering:optimizelegibility;--ink:var(--gray-12);--muted:var(--gray-11);--line:var(--gray-6);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);--canvas:var(--gray-2);--nav:#101a2b;--nav-soft:#19263b;--blue:var(--accent-9);--blue-dark:var(--accent-10);--blue-soft:var(--accent-3);--green:#20b981;--amber:var(--lightningcss-light,#df9d28)var(--lightningcss-dark,#e0a02f);--red:var(--lightningcss-light,#d94d5b)var(--lightningcss-dark,#c92b3b);--master:var(--lightningcss-light,#7652d6)var(--lightningcss-dark,#572ec4);--master-dark:#6241bd;--master-soft:var(--lightningcss-light,#f1edff)var(--lightningcss-dark,#191038);background:var(--lightningcss-light,#f3f6fa)var(--lightningcss-dark,#212326);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2864dc40;outline-offset:2px;outline:3px solid var(--lightningcss-light,#2864dc40)var(--lightningcss-dark,#346cde40)}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>span:last-child{gap:1px;display:grid}.brand-lockup strong{color:inherit;letter-spacing:-.02em;font-size:16px}.brand-lockup small{color:#8491a5;letter-spacing:.17em;font-size:8px;font-weight:800}.brand-mark{background:var(--blue);box-shadow:0 7px 18px #2864dc38;border-radius:8px;grid-template-columns:repeat(3,5px);justify-content:center;align-items:end;gap:3px;width:31px;height:31px;padding:7px 5px;display:grid;box-shadow:0 7px 18px var(--lightningcss-light,#2864dc38)var(--lightningcss-dark,#346cde38)}.brand-mark i{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:2px;width:5px;display:block}.brand-mark i:first-child{opacity:.7;height:8px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:nth-child(3){opacity:.85;height:12px}.boot-screen{min-height:100vh;color:var(--muted);background:var(--canvas);justify-content:center;align-items:center;gap:18px;display:flex}.boot-screen .brand-lockup{color:var(--ink);position:absolute;top:28px;left:32px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);grid-template-columns:minmax(420px,1.04fr) minmax(440px,.96fr);min-height:100vh;display:grid}.login-story{color:#e8eef9;background:radial-gradient(circle at 78% 15%,#3065d552,#0000 35%),radial-gradient(circle at 7% 90%,#1ab9841f,#0000 30%),#0d1728;background:radial-gradient(circle at 78% 15%,var(--lightningcss-light,#3065d552)var(--lightningcss-dark,#3a6cd752),#0000 35%),radial-gradient(circle at 7% 90%,#1ab9841f,#0000 30%),#0d1728;flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px 54px 42px;display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;position:absolute}.login-story:before{box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff05;border:1px solid var(--lightningcss-light,#ffffff14)var(--lightningcss-dark,#1a1c1e14);border-radius:50%;width:480px;height:480px;bottom:15%;right:-110px;box-shadow:0 0 0 75px var(--lightningcss-light,#ffffff06)var(--lightningcss-dark,#1a1c1e06),0 0 0 150px var(--lightningcss-light,#ffffff05)var(--lightningcss-dark,#1a1c1e05)}.login-story:after{background:#4b7ce4;box-shadow:0 0 30px 10px #4b7ce44d;background:var(--lightningcss-light,#4b7ce4)var(--lightningcss-dark,#1f57cd);border-radius:50%;width:10px;height:10px;bottom:24%;right:16%;box-shadow:0 0 30px 10px var(--lightningcss-light,#4b7ce44d)var(--lightningcss-dark,#1f57cd4d)}.login-story .brand-lockup{z-index:1;color:#fff;position:relative}.story-copy{z-index:1;max-width:650px;margin:auto 0;position:relative}.eyebrow{color:#75839a;letter-spacing:.15em;align-items:center;gap:7px;margin:0 0 8px;font-size:10px;font-weight:850;display:flex}.story-copy .eyebrow{color:#89a8ed}.story-copy .eyebrow span{background:#5b86e5;background:var(--lightningcss-light,#5b86e5)var(--lightningcss-dark,#1e50bf);width:22px;height:1px}.story-copy h1{color:#fff;letter-spacing:-.055em;margin:20px 0 24px;font-size:clamp(38px,4.5vw,64px);font-weight:720;line-height:1.14}.story-copy>p:last-child{color:#a9b6c9;max-width:570px;margin:0;font-size:16px;line-height:1.8}.story-facts{z-index:1;color:#92a2b9;flex-wrap:wrap;gap:22px;font-size:12px;display:flex;position:relative}.story-facts span{align-items:center;gap:7px;display:flex}.login-panel{background:linear-gradient(145deg,#fff,#f8faff);background:linear-gradient(145deg,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e),var(--lightningcss-light,#f8faff)var(--lightningcss-dark,#1d1f21));place-items:center;padding:42px;display:grid}.login-card{width:min(410px,100%)}.mobile-brand{display:none}.login-icon{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border:1px solid var(--lightningcss-light,#d8e4fc)var(--lightningcss-dark,#182744);border-radius:13px;place-items:center;margin-bottom:23px;display:grid}.login-card h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:29px}.login-lead{color:var(--muted);margin:10px 0 32px;font-size:14px}.login-card label,.session-form label{gap:8px;margin-bottom:18px;display:grid}.login-card label>span,.session-form label>span{color:#465268;color:var(--lightningcss-light,#465268)var(--lightningcss-dark,#9eaabe);font-size:12px;font-weight:750}input,select{width:100%;height:46px;color:var(--ink);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#ced7e3)var(--lightningcss-dark,#2d3b4e);border-radius:8px;padding:0 13px;transition:border-color .16s,box-shadow .16s}input:hover,select:hover{border-color:#aebbd0;border-color:var(--lightningcss-light,#aebbd0)var(--lightningcss-dark,#3d4e6a)}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2864dc17;outline:none;box-shadow:0 0 0 3px var(--lightningcss-light,#2864dc17)var(--lightningcss-dark,#346cde17)}input::placeholder{color:#a6afbd}.form-error{color:var(--red);margin:-4px 0 16px;font-size:12px;line-height:1.5}.login-retry-notice{color:var(--muted,var(--lightningcss-light,#667085)var(--lightningcss-dark,#868fa2));margin:-4px 0 16px;font-size:12px;line-height:1.5}.session-snapshot-notice{color:var(--muted,var(--lightningcss-light,#69758a)var(--lightningcss-dark,#818c9f));margin:4px 0 8px;font-size:12px;line-height:1.5}.account-note{color:#8a95a6;text-align:center;margin:18px 0 0;font-size:11px}.primary-button,.secondary-button,.text-button,.icon-button{background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.primary-button{color:#fff;background:var(--blue);box-shadow:0 4px 12px #2864dc2e;border-radius:7px;gap:7px;min-height:39px;padding:0 15px;font-size:12px;font-weight:780;transition:background .15s,transform .15s;box-shadow:0 4px 12px var(--lightningcss-light,#2864dc2e)var(--lightningcss-dark,#346cde2e)}.primary-button:hover:not(:disabled){background:var(--blue-dark)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{color:#d5dce8;background:#9ca9ba;box-shadow:none;background:var(--lightningcss-light,#9ca9ba)var(--lightningcss-dark,#536377)}.master-button{background:var(--master);box-shadow:0 4px 12px #7652d633;box-shadow:0 4px 12px var(--lightningcss-light,#7652d633)var(--lightningcss-dark,#572ec433)}.master-button:hover:not(:disabled){background:var(--master-dark)}.login-button{width:100%;height:47px}.login-methods{background:#edf2f8;background:var(--lightningcss-light,#edf2f8)var(--lightningcss-dark,#24262a);border:1px solid var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d);border-radius:10px;gap:4px;margin:0 0 22px;padding:4px;display:flex}.login-methods button{color:#64728b;color:var(--lightningcss-light,#64728b)var(--lightningcss-dark,#808da4);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:40px;font-size:13px;font-weight:700}.login-methods button[aria-pressed=true]{color:var(--blue);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);box-shadow:0 1px 4px #20335614}.login-methods button:disabled{cursor:wait}.phone-login-hint{color:var(--muted);font-size:12px;line-height:1.6}.phone-signup-name-row{align-items:center;gap:6px;display:flex}.phone-signup-name-row input{flex:1;min-width:0}.phone-login-notice{background:var(--blue-soft);color:#2855a5;color:var(--lightningcss-light,#2855a5)var(--lightningcss-dark,#6791da);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.phone-login-actions{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.phone-login-actions button{color:#4566a1;color:var(--lightningcss-light,#4566a1)var(--lightningcss-dark,#6c8ac0);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.phone-login-actions button:disabled,.phone-login-actions span{color:#8a96a8;cursor:default;font-size:12px}.login-divider{color:#98a3b3;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e7ee;background:var(--lightningcss-light,#e2e7ee)var(--lightningcss-dark,#2c2f34);flex:1;height:1px}.google-login-button{color:#364156;color:var(--lightningcss-light,#364156)var(--lightningcss-dark,#aeb8cc);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#ced7e3)var(--lightningcss-dark,#2d3b4e);border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:47px;font-size:12px;font-weight:760;text-decoration:none;display:flex}.google-login-button:hover{border-color:#aebbd0;background:#f8faff;background:var(--lightningcss-light,#f8faff)var(--lightningcss-dark,#1d1f21);border-color:var(--lightningcss-light,#aebbd0)var(--lightningcss-dark,#3d4e6a)}.google-mark{color:#4285f4;font-size:16px;font-weight:850}.social-login-row{gap:8px;margin-top:8px;display:flex}.social-login-button{border-radius:7px;flex:1;justify-content:center;align-items:center;height:47px;font-size:12px;font-weight:760;text-decoration:none;display:flex}.social-login-button.kakao{color:#000000d9;background:#fee500}.social-login-button.naver{color:#fff;background:#03c75a}.social-login-button:hover{filter:brightness(.96)}.secondary-button{color:#445168;color:var(--lightningcss-light,#445168)var(--lightningcss-dark,#9eaac0);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d7dee8)var(--lightningcss-dark,#2f3640);border-radius:7px;gap:7px;min-height:39px;padding:0 13px;font-size:12px;font-weight:720}.secondary-button:hover:not(:disabled){background:#f7f9fc;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023)}.text-button{color:var(--blue);gap:3px;padding:0;font-size:12px;font-weight:750}.icon-button{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4);border-radius:7px;flex:none;width:36px;height:36px}.icon-button:hover{background:#edf1f6;background:var(--lightningcss-light,#edf1f6)var(--lightningcss-dark,#25272b)}.app-shell{--sidebar-width:238px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--canvas);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell--sidebar-collapsed{--sidebar-width:64px}.sidebar{z-index:30;color:#dce5f4;background:var(--nav);border-right:1px solid #25334a;flex-direction:column;min-height:100vh;display:flex;position:relative}.sidebar-brand{border-bottom:1px solid #26334a;align-items:center;gap:6px;min-height:70px;padding:0 10px 0 19px;display:flex}.sidebar-brand .brand-lockup{color:#fff}.sidebar-brand .sidebar-collapse{color:#8291a8;margin-left:auto}.sidebar-close{display:none}.sidebar nav{padding:22px 12px;overflow-y:auto}.nav-label,.section-label{color:#71809a;letter-spacing:.16em;margin:0 8px 9px;font-size:9px;font-weight:850}.nav-item{color:#8998af;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;margin-bottom:3px;padding:0 11px;font-size:13px;display:grid;position:relative}.nav-item:hover:not(:disabled){color:#e7edf8;background:#19263a}.nav-item:disabled{opacity:.62}.nav-item--active{color:#fff;background:#20304a}.nav-item--active:before{content:"";background:#4b7de4;background:var(--lightningcss-light,#4b7de4)var(--lightningcss-dark,#1f58cd);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:0}.admin-label{color:#a38de3;margin-top:24px}.nav-item--master{color:#ab9bd7}.nav-item--master.nav-item--active{color:#fff;background:#302650}.nav-item--master.nav-item--active:before{background:#9c7cf1;background:var(--lightningcss-light,#9c7cf1)var(--lightningcss-dark,#3a12a5)}.nav-item--master em{color:#ded4fa;background:#493873}.nav-item em{color:#bcd0fb;background:#2c4165;border-radius:9px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;font-weight:800;display:grid}.nav-item small{font-size:8px}.host-summary{border-top:1px solid #25334a;margin-top:auto;padding:15px 12px}.host-summary>.host-target-summary{background:#152238;border:1px solid #293852;border-radius:8px;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.host-glyph{color:#9bb9fa;background:#203659;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.host-summary p,.sidebar-user p{gap:2px;min-width:0;margin:0;display:grid}.host-summary strong,.sidebar-user strong{color:#e9eef8;font-size:11px}.host-summary small,.sidebar-user small{color:#7f8ea6;font-size:9px}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20b9811a}.status-dot--pending{background:var(--amber);box-shadow:0 0 0 3px #df9d281a;box-shadow:0 0 0 3px var(--lightningcss-light,#df9d281a)var(--lightningcss-dark,#e0a02f1a)}.sidebar-user{border-top:1px solid #25334a;grid-template-columns:34px minmax(0,1fr) repeat(2,32px);align-items:center;gap:7px;min-height:68px;padding:0 11px 0 13px;display:grid}.sidebar-user .dark-button:last-child{grid-column:-2}.avatar{color:#dbe7ff;background:#203859;border:1px solid #34517c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.dark-button{color:#8392a9;width:31px;height:31px}.dark-button:hover{color:#fff;background:#21314a}.sidebar--collapsed .brand-lockup>span:last-child,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-item span,.sidebar--collapsed .nav-item em,.sidebar--collapsed .host-summary,.sidebar--collapsed .sidebar-user p,.sidebar--collapsed .admin-session-tools,.sidebar--collapsed .impersonation-banner{display:none}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar--collapsed .sidebar-brand .sidebar-collapse{z-index:3;color:#a9b7ca;background:#17243a;border:1px solid #33425a;border-radius:50%;width:24px;height:24px;position:absolute;top:52px;right:-12px}.sidebar--collapsed nav{padding:22px 10px}.sidebar--collapsed .nav-item{justify-content:center;width:43px;padding:0;display:flex}.sidebar--collapsed .nav-item--active:before{left:-10px}.sidebar--collapsed .admin-label+.nav-item{margin-top:20px}.sidebar--collapsed .sidebar-user{flex-direction:column;justify-content:center;gap:5px;min-height:112px;padding:8px 0;display:flex}@media (min-width:851px){.sidebar--collapsed .nav-item em.nav-alarm-count{color:#fff;background:#d64545;background:var(--lightningcss-light,#d64545)var(--lightningcss-dark,#d02e2e);min-width:17px;height:17px;padding:0 4px;display:grid;position:absolute;top:3px;right:1px}}.workspace{min-width:0;height:100vh;overflow:hidden}.session-surface,.knowledge-surface{min-width:0;height:100%}.session-surface[hidden],.knowledge-surface[hidden]{display:none!important}.session-surface:has(>.surface-page){flex-direction:column;display:flex;overflow:hidden}.session-surface:has(>.surface-page)>.topbar{flex:none}.surface-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;overflow-y:auto}.surface-page>*{flex-shrink:0}.app-shell--knowledge .sidebar .nav-item--active:not([aria-current=page]){color:#aebbd0;background:0 0}.app-shell--knowledge .sidebar .nav-item--active:not([aria-current=page]):before{display:none}.topbar{border-bottom:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);align-items:center;gap:16px;height:70px;padding:0 20px 0 25px;display:flex}.topbar>div:nth-child(2),.topbar>div:first-child{min-width:0}.topbar .eyebrow{margin-bottom:3px}.topbar h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-menu,.inspector-trigger,.mobile-session-close,.mobile-surface-dock{display:none}.session-layout{--session-index-width:var(--session-index-open-width,270px);--inspector-width:var(--inspector-open-width,350px);grid-template-columns:var(--session-index-width) minmax(390px, 1fr) var(--inspector-width);height:calc(100vh - 70px);transition:grid-template-columns .18s;display:grid;position:relative}.session-layout--index-collapsed{--session-index-width:44px}.session-layout--inspector-collapsed{--inspector-width:0px}.session-layout--inspector-collapsed .inspector{border-left:0;overflow:hidden}.pane-resizer{z-index:28;touch-action:none;cursor:col-resize;background:0 0;border:0;width:9px;padding:0;position:absolute;top:0;bottom:0}.pane-resizer:after{content:"";background:0 0;width:1px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:4px}.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.pane-resizer:active:after{background:#76a0ed;box-shadow:0 0 0 2px #3c6fcd1f;background:var(--lightningcss-light,#76a0ed)var(--lightningcss-dark,#164aa9);box-shadow:0 0 0 2px var(--lightningcss-light,#3c6fcd1f)var(--lightningcss-dark,#3f71ce1f)}.pane-resizer--index{left:calc(var(--session-index-width) - 5px)}.pane-resizer--inspector{right:calc(var(--inspector-width) - 5px)}.session-layout--index-collapsed .pane-resizer--index,.session-layout--inspector-collapsed .pane-resizer--inspector{display:none}.pane-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.session-index{border-right:1px solid var(--line);background:#f8fafd;background:var(--lightningcss-light,#f8fafd)var(--lightningcss-dark,#1e1f22);min-width:0;overflow-y:auto}.session-index>header{color:#69768a;color:var(--lightningcss-light,#69768a)var(--lightningcss-dark,#818d9f);letter-spacing:.04em;border-bottom:1px solid var(--lightningcss-light,#e2e7ee)var(--lightningcss-dark,#2c2f34);justify-content:space-between;align-items:center;gap:7px;height:45px;padding:0 7px 0 18px;font-size:10px;font-weight:800;display:flex}.session-index-title{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.session-index-title small{background:#e8edf5;background:var(--lightningcss-light,#e8edf5)var(--lightningcss-dark,#272a2e);border-radius:9px;place-items:center;min-width:20px;height:18px;font-size:9px;display:grid}.session-index-toggle{width:30px;height:30px}.session-index--collapsed{overflow:visible}.session-index--collapsed>header{justify-content:center;padding:0}.session-index--collapsed .session-index-title,.session-index--collapsed .session-index-content{display:none}.isolation-strip{color:#7057b2;background:#f6f3ff;background:var(--lightningcss-light,#f6f3ff)var(--lightningcss-dark,#1f2124);border-bottom:1px solid var(--lightningcss-light,#e4ddf6)var(--lightningcss-dark,#28203e);align-items:center;gap:7px;min-height:38px;padding:0 17px;font-size:12px;font-weight:700;display:flex}.center-state,.empty-list{color:#7c8899;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:270px;padding:30px 22px;display:flex}.center-state p,.empty-list p{margin:0;font-size:11px;line-height:1.6}.error-state{color:var(--red)}.session-index-notice{background:#fff8f7;color:var(--red);background:var(--lightningcss-light,#fff8f7)var(--lightningcss-dark,#1d1f22);border:1px solid var(--lightningcss-light,#efc7c3)var(--lightningcss-dark,#512d2a);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;margin:8px 10px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.session-index-notice .icon-button{flex:0 0 24px;width:24px;height:24px}.session-index-reconnecting{background:#f8f9fb;color:#687487;color:var(--lightningcss-light,#687487)var(--lightningcss-dark,#848fa0);background:var(--lightningcss-light,#f8f9fb)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#d9dee7)var(--lightningcss-dark,#30353e);border-radius:10px;align-items:center;gap:7px;margin:8px 10px;padding:7px 10px;font-size:11px;line-height:1.45;display:flex}.session-index-reconnecting svg{flex:none}.empty-list>span{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;margin-bottom:5px;display:grid}.empty-list>.empty-master{color:var(--master);background:var(--master-soft)}.empty-list strong{color:#344057;color:var(--lightningcss-light,#344057)var(--lightningcss-dark,#adb8ce);font-size:13px}.session-row{color:#77756d;color:var(--lightningcss-light,#77756d)var(--lightningcss-dark,#8894a5);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;width:calc(100% - 40px);min-height:34px;margin:0 6px 0 34px;display:grid;position:relative}.session-row:hover{background:#eceff3;background:var(--lightningcss-light,#eceff3)var(--lightningcss-dark,#26292d)}.session-row--active{background:#e5e9ef;box-shadow:none;background:var(--lightningcss-light,#e5e9ef)var(--lightningcss-dark,#2b2e32)}.session-row-select{min-width:0;min-height:34px;color:inherit;text-align:left;background:0 0;border:0;padding:2px 4px 2px 8px;display:block}.session-more,.project-more,.project-new-session{color:#777d87;color:var(--lightningcss-light,#777d87)var(--lightningcss-dark,#848a93);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;transition:opacity .12s,color .12s,background .12s;display:grid}.session-row:hover .session-more,.session-row:focus-within .session-more,.session-more[aria-expanded=true],.session-project-label:hover .project-more,.session-project-label:focus-within .project-more,.project-more[aria-expanded=true],.session-project-label:hover .project-new-session,.session-project-label:focus-within .project-new-session{opacity:1}.session-more:hover{color:#315fb8;color:var(--lightningcss-light,#315fb8)var(--lightningcss-dark,#5781d2);background:#e4ebf7;background:var(--lightningcss-light,#e4ebf7)var(--lightningcss-dark,#1e2838)}.project-more:hover,.project-new-session:hover:not(:disabled){color:#315fb8;color:var(--lightningcss-light,#315fb8)var(--lightningcss-dark,#5781d2);background:#dde4ed;background:var(--lightningcss-light,#dde4ed)var(--lightningcss-dark,#2a323b)}.project-new-session:disabled{cursor:not-allowed;opacity:.3}.session-menu{z-index:20;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d7dee8)var(--lightningcss-dark,#2f3640);border-radius:9px;width:164px;padding:5px;position:absolute;top:39px;right:4px;overflow:hidden;box-shadow:0 12px 30px #1b2a4229}.session-menu button{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;font-size:9px;display:flex}.session-menu button:hover:not(:disabled){color:#285ab8;color:var(--lightningcss-light,#285ab8)var(--lightningcss-dark,#5784da);background:#edf3ff;background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#101d38)}.session-menu button:disabled{opacity:.42}.provider-icon{color:#315dba;color:var(--lightningcss-light,#315dba)var(--lightningcss-dark,#557dd2);background:#edf3ff;background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#101d38);border:1px solid var(--lightningcss-light,#cfddf7)var(--lightningcss-dark,#202e49);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.provider-icon--claude{color:#9a5a2c;color:var(--lightningcss-light,#9a5a2c)var(--lightningcss-dark,#d69b71);border-color:#edd8c6;background:#fff4eb;background:var(--lightningcss-light,#fff4eb)var(--lightningcss-dark,#392311);border-color:var(--lightningcss-light,#edd8c6)var(--lightningcss-dark,#4e3b2b)}.provider-icon--opencode{color:#3d7a5a;color:var(--lightningcss-light,#3d7a5a)var(--lightningcss-dark,#8ec7a9);border-color:#cfe5d8;background:#eef8f2;background:var(--lightningcss-light,#eef8f2)var(--lightningcss-dark,#242629);border-color:var(--lightningcss-light,#cfe5d8)var(--lightningcss-dark,#32463a)}.provider-icon--grok{color:#2f3a4a;color:var(--lightningcss-light,#2f3a4a)var(--lightningcss-dark,#b8c3d2);border-color:#d3d8e0;background:#f2f4f7;background:var(--lightningcss-light,#f2f4f7)var(--lightningcss-dark,#222528);border-color:var(--lightningcss-light,#d3d8e0)var(--lightningcss-dark,#383c41)}.provider-icon--master{color:var(--master);border-color:#dcd1f8;background:var(--master-soft);border-color:var(--lightningcss-light,#dcd1f8)var(--lightningcss-dark,#2a1e48)}.provider-icon.large{width:43px;height:43px}.session-row-copy{min-width:0;display:block}.session-row-title{align-items:center;gap:5px;min-width:0;display:flex}.session-row-title strong{flex:1;min-width:0}.session-row-copy strong{color:#30343b;color:var(--lightningcss-light,#30343b)var(--lightningcss-dark,#c4cad3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.session-row-indicators{flex:none;align-items:center;gap:2px;display:inline-flex}.session-row-indicator{color:#8a9099;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.session-row-indicator--codex{color:#315dba;color:var(--lightningcss-light,#315dba)var(--lightningcss-dark,#557dd2)}.session-row-indicator--claude{color:#a25f31;color:var(--lightningcss-light,#a25f31)var(--lightningcss-dark,#d2946a)}.session-row-indicator--opencode{color:#3d7a5a;color:var(--lightningcss-light,#3d7a5a)var(--lightningcss-dark,#8ec7a9)}.session-row-indicator--grok{color:#2f3a4a;color:var(--lightningcss-light,#2f3a4a)var(--lightningcss-dark,#b8c3d2)}.session-row-indicator--unread{color:#21805a;color:var(--lightningcss-light,#21805a)var(--lightningcss-dark,#88e0bd);background:#dff2e8;background:var(--lightningcss-light,#dff2e8)var(--lightningcss-dark,#253b2f)}.session-row-indicator--working{color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf);background:#e1ebfa;background:var(--lightningcss-light,#e1ebfa)var(--lightningcss-dark,#1a283c)}.session-main{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);flex-direction:column;min-width:0;display:flex;position:relative;overflow-y:auto}.session-context-header{z-index:18;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);flex:none;position:sticky;top:0;box-shadow:0 5px 13px #1f2d430a}.session-context-header .plan-panel{position:relative;top:auto}.session-hero{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:91px;padding:0 25px;display:flex}.session-hero h2{color:#273248;color:var(--lightningcss-light,#273248)var(--lightningcss-dark,#bac4d9);letter-spacing:-.025em;margin:0 0 7px;font-size:17px}.session-hero--master{border-bottom-color:#e2dcf1;background:linear-gradient(90deg,#fff,#fbf9ff);background:linear-gradient(90deg,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e),var(--lightningcss-light,#fbf9ff)var(--lightningcss-dark,#1c1e21));border-bottom-color:var(--lightningcss-light,#e2dcf1)var(--lightningcss-dark,#2c263d)}.isolated-badge{color:#6b4fba;background:var(--master-soft);letter-spacing:.08em;border:1px solid var(--lightningcss-light,#dcd1f8)var(--lightningcss-dark,#2a1e48);border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.state-pill{color:#587198;color:var(--lightningcss-light,#587198)var(--lightningcss-dark,#748baf);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.state-pill svg{color:var(--amber)}.runtime-banner{color:#76591a;color:var(--lightningcss-light,#76591a)var(--lightningcss-dark,#e7cb90);background:#fffaf0;background:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#362910);border:1px solid var(--lightningcss-light,#ead8ad)var(--lightningcss-dark,#745b1e);border-radius:8px;gap:11px;margin:19px 24px 0;padding:14px 16px;display:flex}.runtime-banner>svg{color:#c48819;color:var(--lightningcss-light,#c48819)var(--lightningcss-dark,#e8b14b);flex:none;margin-top:1px}.runtime-banner strong{margin-bottom:3px;font-size:11px;display:block}.runtime-banner p{color:#856f43;color:var(--lightningcss-light,#856f43)var(--lightningcss-dark,#c1ad85);margin:0;font-size:10px;line-height:1.55}.runtime-banner--master{color:#59438e;color:var(--lightningcss-light,#59438e)var(--lightningcss-dark,#917dc1);border-color:#ddd2f5;background:#f8f6ff;background:var(--lightningcss-light,#f8f6ff)var(--lightningcss-dark,#1e1f22);border-color:var(--lightningcss-light,#ddd2f5)var(--lightningcss-dark,#2d2246)}.runtime-banner--master>svg{color:var(--master)}.runtime-banner--master p{color:#725f9f;color:var(--lightningcss-light,#725f9f)var(--lightningcss-dark,#806ea9)}.event-stream{flex:1;padding:27px 52px 110px;position:relative}.timeline-line{display:none}.event-card{box-sizing:border-box;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#e0e6ee)var(--lightningcss-dark,#293039);border-radius:13px;width:min(84%,850px);margin:0 auto 18px 0;padding:16px;position:relative;box-shadow:0 4px 15px #1e2c4309}.event-card>div{width:100%;min-width:0}.event-dot{width:31px;height:31px;color:var(--blue);background:#f4f7fc;background:var(--lightningcss-light,#f4f7fc)var(--lightningcss-dark,#202225);border:1px solid var(--lightningcss-light,#cfdbef)var(--lightningcss-dark,#293447);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;left:-34px}.event-card header{align-items:center;gap:9px;display:flex}.event-card header strong{color:#364157;color:var(--lightningcss-light,#364157)var(--lightningcss-dark,#adb7cc);font-size:11px}.event-card time{color:#929dad;margin-left:auto;font-size:9px}.event-card p{color:#6e7a8e;color:var(--lightningcss-light,#6e7a8e)var(--lightningcss-dark,#7e899b);margin:9px 0 0;font-size:10px;line-height:1.6}.event-card--pending{background:#fafbfd;background:var(--lightningcss-light,#fafbfd)var(--lightningcss-dark,#1d1f21);border-style:dashed}.event-card--pending .event-dot{color:#8b96a7}.event-card--user{border-color:#c9dbfb;background:#eef5ff;background:var(--lightningcss-light,#eef5ff)var(--lightningcss-dark,#102037);border-color:var(--lightningcss-light,#c9dbfb)var(--lightningcss-dark,#1c2e4f);margin-left:auto;margin-right:0}.event-card--user .event-dot{color:#fff;border-color:var(--blue);background:var(--blue);left:auto;right:-36px}.event-card--agent{border-color:#dbe4f1;border-color:var(--lightningcss-light,#dbe4f1)var(--lightningcss-dark,#26303e)}.event-card--inbox{border-color:#d9dff0;background:#f8f9fd;background:var(--lightningcss-light,#f8f9fd)var(--lightningcss-dark,#1e1f22);border-color:var(--lightningcss-light,#d9dff0)var(--lightningcss-dark,#272d3f)}.event-card--tool{background:#f8fafc;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e2023);border-style:solid;margin-left:0;padding:0;overflow:hidden}.event-card--tool summary{color:#566378;color:var(--lightningcss-light,#566378)var(--lightningcss-dark,#919db0);cursor:pointer;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;display:flex}.event-card--tool pre{color:#d7e0ed;white-space:pre-wrap;background:#152033;max-height:260px;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.6;overflow:auto}.markdown-body{color:#536075;color:var(--lightningcss-light,#536075)var(--lightningcss-dark,#939fb3);font-size:11px;line-height:1.65}.markdown-body>:first-child{margin-top:9px}.markdown-body>:last-child{margin-bottom:0}.markdown-body pre{color:#e0e7f1;background:#162134;border-radius:6px;padding:10px 12px;font-size:9px;overflow:auto}.markdown-body code{background:#edf1f6;background:var(--lightningcss-light,#edf1f6)var(--lightningcss-dark,#25272b);border-radius:3px;padding:2px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-body pre code{background:0 0;padding:0}.markdown-body a{color:#285fca;color:var(--lightningcss-light,#285fca)var(--lightningcss-dark,#4779db);text-underline-offset:2px;font-weight:700;-webkit-text-decoration:underline #adc4ef;text-decoration:underline #adc4ef}.markdown-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:10px}.markdown-body th,.markdown-body td{text-align:left;border:1px solid var(--lightningcss-light,#dbe2eb)var(--lightningcss-dark,#2c333d);padding:7px 8px}.markdown-body th{background:#f3f6fa;background:var(--lightningcss-light,#f3f6fa)var(--lightningcss-dark,#212326)}.pending-label{color:#69768c;color:var(--lightningcss-light,#69768c)var(--lightningcss-dark,#7f8b9f);background:#e9edf3;letter-spacing:.08em;background:var(--lightningcss-light,#e9edf3)var(--lightningcss-dark,#282a2e);border-radius:4px;padding:3px 6px;font-size:7px;font-weight:850}.conversation-jump{z-index:17;color:#315fad;color:var(--lightningcss-light,#315fad)var(--lightningcss-dark,#618bd2);background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lightningcss-light,#fffffff7)var(--lightningcss-dark,#1a1c1ef7);border:1px solid var(--lightningcss-light,#c8d8f1)var(--lightningcss-dark,#27364d);border-radius:18px;align-self:center;align-items:center;gap:6px;width:max-content;min-height:34px;margin:-48px auto 14px;padding:0 12px;font-size:9px;font-weight:800;transition:opacity .14s,transform .14s;display:inline-flex;position:sticky;bottom:83px;box-shadow:0 7px 22px #1c304f29}.conversation-jump:hover{color:#1f56b8;color:var(--lightningcss-light,#1f56b8)var(--lightningcss-dark,#5689e3);border-color:#9fbae7;background:#f7faff;background:var(--lightningcss-light,#f7faff)var(--lightningcss-dark,#1d1f22);border-color:var(--lightningcss-light,#9fbae7)var(--lightningcss-dark,#204480)}.conversation-jump--unread{color:#177451;color:var(--lightningcss-light,#177451)var(--lightningcss-dark,#92e9c8);border-color:#a8d9c4;background:#f4fcf8;background:var(--lightningcss-light,#f4fcf8)var(--lightningcss-dark,#202225);border-color:var(--lightningcss-light,#a8d9c4)var(--lightningcss-dark,#327357)}.conversation-jump--hidden{pointer-events:none;opacity:0;transform:translateY(7px)}.composer-shell{min-height:64px;padding:9px 22px max(14px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#1a1c1ef2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-top:auto;display:flex;position:sticky;bottom:0}.session-attachments{flex:none;width:auto;min-width:0;font-size:12px;position:relative}.attachment-toolbar,.attachment-chips,.attachment-library header,.attachment-file{align-items:center;gap:8px;display:flex}.attachment-tools-toggle{place-items:center;width:40px;height:40px;color:#55534d!important;color:var(--lightningcss-light,#55534d)var(--lightningcss-dark,#a9b1be)!important;background:#fff!important;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e)!important;border:1px solid var(--lightningcss-light,#ded9cf)var(--lightningcss-dark,#4b4334)!important;border-radius:50%!important;padding:0!important;display:inline-grid!important}.attachment-tools-toggle:hover{color:#302f2b!important;color:var(--lightningcss-light,#302f2b)var(--lightningcss-dark,#ccd1d9)!important;background:#f4f2ed!important;background:var(--lightningcss-light,#f4f2ed)var(--lightningcss-dark,#26282c)!important}.attachment-toolbar{display:none}.attachment-toolbar-popover{font-size:12px}.attachment-toolbar-popover>.attachment-toolbar{box-sizing:border-box;overscroll-behavior:contain;width:min(370px,100vw - 24px);color:var(--ink);background:#faf9f6;background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);border:1px solid var(--lightningcss-light,#ded9cf)var(--lightningcss-dark,#4b4334);border-radius:16px;flex-wrap:wrap;gap:8px;padding:11px;display:flex;overflow-y:auto;box-shadow:0 8px 30px #302f2b26}.session-attachments:has(.attachment-chips,.attachment-pending,.attachment-error){flex-basis:100%;width:100%}.attachment-picker{flex:none;align-items:center;gap:4px;display:inline-flex}.attachment-toolbar .attachment-picker select{width:60px;height:27px;padding:3px 4px}.attachment-pending{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px;font-size:11px;display:flex}.session-attachments button,.attachment-toolbar button,.attachment-toolbar select,.attachment-library button{border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.session-attachments button:disabled,.attachment-toolbar button:disabled,.attachment-library button:disabled{opacity:.45;cursor:default}.attachment-toolbar>span,.attachment-file small{color:var(--muted);font-size:10px}.attachment-help{color:var(--muted);border-top:1px solid var(--line);flex:1 0 100%;padding-top:7px}.attachment-help summary{cursor:pointer;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;font-size:10px;list-style:none;display:flex}.attachment-help summary::-webkit-details-marker{display:none}.attachment-help p{margin:7px 0 0;font-size:10px;line-height:1.55}.attachment-chips{flex-wrap:wrap;max-height:144px;padding-top:8px;overflow-y:auto}.attachment-toolbar>span[role=status]{overflow-wrap:anywhere;min-width:0;max-width:100%}.attachment-chips>span{background:#eef4ff;background:var(--lightningcss-light,#eef4ff)var(--lightningcss-dark,#101e37);border:1px solid var(--lightningcss-light,#cdddfb)var(--lightningcss-dark,#1b2c4c);border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:5px 7px;display:inline-flex}.attachment-chips a{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.attachment-chips button{background:0 0;border:0;padding:1px}.attachment-error{color:#bf3349;color:var(--lightningcss-light,#bf3349)var(--lightningcss-dark,#d05165);margin:6px 0}.attachment-library{width:min(520px,100vw - 32px);max-height:min(420px, 55vh, var(--chat-layer-space,55vh));background:#fff;border:1px solid var(--line);z-index:30;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:10px;padding:12px;overflow:auto;box-shadow:0 10px 32px #12234126}.attachment-library header strong{flex:1}.attachment-prefix{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.attachment-file{border-top:1px solid var(--line);padding:9px 0}.attachment-file>div{flex:1;min-width:0}.attachment-file a{overflow-wrap:anywhere;display:block}.attachment-file small{margin-top:3px;display:block}.attachment-toolbar progress{width:70px;height:5px}.composer-disabled{color:#98a2b1;background:#f7f9fb;background:var(--lightningcss-light,#f7f9fb)var(--lightningcss-dark,#1f2124);border:1px solid var(--lightningcss-light,#dfe5ed)var(--lightningcss-dark,#2a3139);border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;height:42px;padding:0 13px;font-size:10px;display:flex}.composer-shell>button{color:#a7b0bd;background:#e5e9ef;background:var(--lightningcss-light,#e5e9ef)var(--lightningcss-dark,#2b2e32);border:0;border-radius:7px;height:38px;padding:0 14px;font-size:10px;font-weight:750}.composer-shell>.speech-input-button{color:#657286;color:var(--lightningcss-light,#657286)var(--lightningcss-dark,#8590a3);background:#fff;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d5dde8)var(--lightningcss-dark,#2f3741);place-items:center;width:38px;min-width:38px;padding:0;display:inline-grid}.composer-shell>.speech-input-button:hover:not(:disabled){color:var(--blue);border-color:#aac1ea;background:#f5f8ff;background:var(--lightningcss-light,#f5f8ff)var(--lightningcss-dark,#1e2023);border-color:var(--lightningcss-light,#aac1ea)var(--lightningcss-dark,#1d3e77)}.composer-shell>.speech-input-button--active{color:#fff;border-color:#c3525f;background:#c3525f;background:var(--lightningcss-light,#c3525f)var(--lightningcss-dark,#be4453);border-color:var(--lightningcss-light,#c3525f)var(--lightningcss-dark,#be4453);animation:1.4s ease-in-out infinite speech-input-pulse}.composer-shell>:is(.speech-input-button:disabled,.speech-input-button--unsupported){cursor:default;opacity:.45}@keyframes speech-input-pulse{50%{box-shadow:0 0 0 5px #c3485521}}@media (prefers-reduced-motion:reduce){.composer-shell>.speech-input-button--active{animation:none}}.composer-shell textarea{resize:none;overscroll-behavior:contain;min-width:0;height:46px;min-height:46px;max-height:min(220px,30dvh);color:var(--ink);border:1px solid var(--lightningcss-light,#d5dde8)var(--lightningcss-dark,#2f3741);border-radius:8px;outline:none;flex:1;padding:12px 13px;font-size:11px;line-height:1.55;overflow-y:auto}.composer-shell textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2864dc14;box-shadow:0 0 0 3px var(--lightningcss-light,#2864dc14)var(--lightningcss-dark,#346cde14)}.turn-token-usage{color:var(--muted);margin-top:12px;font-size:10px}.turn-token-usage>summary{cursor:pointer;font-variant-numeric:tabular-nums;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 2px}.turn-token-usage>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.turn-token-detail{border:1px solid var(--line);background:#f7f9fc;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border-radius:9px;max-width:360px;padding:12px 14px;font-size:11px}.turn-token-detail>strong{color:var(--ink)}.turn-token-detail dl{gap:6px;margin:12px 0;display:grid}.turn-token-detail dl>div{justify-content:space-between;gap:16px;display:flex}.turn-token-detail dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.token-models dt{overflow-wrap:anywhere;min-width:0}.token-models dd{flex-shrink:0}.turn-token-detail p{margin:8px 0 0;font-size:11px;line-height:1.6}.draft-status,.draft-recovery{width:100%;color:var(--muted);font-size:10px}.composer-shell{--composer-status-height:20px}.composer-shell>.composer-status-row{min-width:0;height:var(--composer-status-height);min-height:var(--composer-status-height);max-height:var(--composer-status-height);color:var(--muted);font-size:11px;line-height:var(--composer-status-height);contain:layout paint;flex:1 0 100%;align-items:center;gap:6px;margin:0;padding:0 2px;display:flex;overflow:hidden}.composer-status-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.composer-status-row[data-level=error] .composer-status-text{color:#b3261e;color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e3625b)}.composer-status-row[data-level=warning] .composer-status-text{color:#8a6516;color:var(--lightningcss-light,#8a6516)var(--lightningcss-dark,#eac87e)}.composer-status-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.composer-shell>.composer-status-row .composer-status-chip{box-sizing:border-box;height:calc(var(--composer-status-height) - 2px);color:inherit;border:1px solid var(--line);background:#fff;font:inherit;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:999px;align-items:center;gap:3px;margin:0;padding:0 7px;font-size:10px;line-height:1;display:inline-flex}.composer-status-chip--warning{color:#8a6516;color:var(--lightningcss-light,#8a6516)var(--lightningcss-dark,#eac87e);border-color:#ead8ad;background:#fffaf0;background:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#362910);border-color:var(--lightningcss-light,#ead8ad)var(--lightningcss-dark,#745b1e)}.composer-popover{box-sizing:border-box;width:min(560px,100vw - 24px);max-height:min(420px, 50dvh, var(--chat-layer-space,50dvh));color:var(--ink);background:#faf9f6;background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);border:1px solid var(--lightningcss-light,#ded9cf)var(--lightningcss-dark,#4b4334);border-radius:14px;margin:0;padding:12px;font-size:12px;overflow:auto;box-shadow:0 8px 30px #302f2b24}.composer-recovery+.composer-recovery{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.composer-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:0 0 6px;overflow:auto}.composer-recovery button{margin-right:6px;padding:4px 8px;font-size:11px}.draft-status--quiet{visibility:hidden}.draft-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto}.draft-recovery button{padding:4px 8px;font-size:11px}.composer-shell>.send-button{color:#fff;background:var(--blue);align-items:center;gap:6px;display:inline-flex}.composer-shell>.send-button:disabled{color:#d5dce8;background:#9ca9ba;background:var(--lightningcss-light,#9ca9ba)var(--lightningcss-dark,#536377)}.composer-shell>.interrupt-button{color:#c34855;background:#fff6f7;background:var(--lightningcss-light,#fff6f7)var(--lightningcss-dark,#1e1f22);border:1px solid var(--lightningcss-light,#eed2d6)var(--lightningcss-dark,#45292d);width:38px;padding:0}.blank-session{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:35px;display:flex}.blank-session>span{width:64px;height:64px;color:var(--blue);background:var(--blue-soft);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.blank-session>.blank-master{color:var(--master);background:var(--master-soft)}.blank-session h2{color:#344057;color:var(--lightningcss-light,#344057)var(--lightningcss-dark,#adb8ce);margin:0;font-size:18px}.blank-session p{color:#7d899a;margin:9px 0 20px;font-size:11px}.inspector{border-left:1px solid var(--line);background:#f9fbfd;background:var(--lightningcss-light,#f9fbfd)var(--lightningcss-dark,#1d1f22);flex-direction:column;min-width:0;display:flex;overflow:hidden}.inspector>header{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4);border-bottom:1px solid var(--line);background:#fff;letter-spacing:.04em;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);align-items:center;gap:4px;min-height:45px;padding:0 5px 0 10px;font-size:10px;font-weight:800;display:flex}.inspector-close{display:none}.inspector-collapse{width:31px;height:31px;margin-left:auto}.right-pane-tabs{align-items:stretch;gap:1px;min-width:0;height:45px;display:flex}.right-pane-tabs button{color:#8994a5;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.right-pane-tabs button.active{color:#2b5fbd;color:var(--lightningcss-light,#2b5fbd)var(--lightningcss-dark,#5282d8);border-bottom-color:var(--blue)}.right-pane-body{flex:1;min-height:0;overflow:auto}.inspector--collapsed>header{justify-content:center;padding:0}.inspector--collapsed .right-pane-tabs,.inspector--collapsed .right-pane-body{display:none}.inspector--collapsed .inspector-collapse{margin:0}.inspector-content{padding:19px 18px}.info-block{gap:5px;margin-bottom:17px;display:grid}.info-block>span{color:#8b96a6;font-size:9px}.info-block>strong{overflow-wrap:anywhere;color:#465268;color:var(--lightningcss-light,#465268)var(--lightningcss-dark,#9eaabe);font-size:10px;font-weight:650;line-height:1.5}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.divider{background:#e0e6ed;background:var(--lightningcss-light,#e0e6ed)var(--lightningcss-dark,#2e3135);height:1px;margin:20px 0}.section-label{margin-left:0}.system-row{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;min-height:31px;display:grid}.system-row strong{color:#556176;color:var(--lightningcss-light,#556176)var(--lightningcss-dark,#929db1);font-size:9px;font-weight:650}.system-row small{color:#8c97a7;font-size:8px}.version-line{color:#939dab;border-top:1px solid var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);margin-top:20px;padding-top:14px;font-size:8px}.version-line span{float:right;color:#687488;color:var(--lightningcss-light,#687488)var(--lightningcss-dark,#838ea0);font-family:monospace}.inspector-empty{color:#919baa;text-align:center;padding:30px 18px;font-size:10px}.pane-browser,.pane-file{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);flex-direction:column;min-height:100%;display:flex}.pane-browser iframe{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:0;flex:1;width:100%;min-height:0}.pane-resource-toolbar{color:#63738c;color:var(--lightningcss-light,#63738c)var(--lightningcss-dark,#7f8ea5);border-bottom:1px solid var(--line);background:#f8fafc;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e2023);align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.pane-resource-toolbar code{color:#66758b;color:var(--lightningcss-light,#66758b)var(--lightningcss-dark,#808ea2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8px;overflow:hidden}.pane-resource-toolbar a,.pane-resource-toolbar button{color:#5875a6;color:var(--lightningcss-light,#5875a6)var(--lightningcss-dark,#6882af);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:grid}.pane-resource-toolbar a:hover,.pane-resource-toolbar button:hover:not(:disabled){color:#285fca;color:var(--lightningcss-light,#285fca)var(--lightningcss-dark,#4779db);background:#eaf1ff;background:var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#111e3a)}.pane-resource-toolbar button:disabled{opacity:.35}.pane-resource-toolbar .pane-download-button{color:#245fcb;color:var(--lightningcss-light,#245fcb)var(--lightningcss-dark,#467cde);gap:5px;width:auto;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pane-download-status{border-bottom:1px solid var(--line);color:#64738b;color:var(--lightningcss-light,#64738b)var(--lightningcss-dark,#808ea4);flex-wrap:wrap;gap:6px 12px;padding:10px;font-size:11px;line-height:1.5;display:flex}.pane-download-status a{color:#245fcb;color:var(--lightningcss-light,#245fcb)var(--lightningcss-dark,#467cde);text-decoration:underline}.pane-download-status small{width:100%;font-size:10px}.pane-download-warning{color:#986526;color:var(--lightningcss-light,#986526)var(--lightningcss-dark,#dcad73)}.pane-binary-file strong{overflow-wrap:anywhere;max-width:100%}.pane-file textarea{resize:none;color:#d9e2ef;tab-size:2;background:#152033;border:0;outline:none;flex:1;min-width:0;min-height:0;padding:14px;font:9px/1.65 SFMono-Regular,Consolas,monospace}.pane-empty{color:#93a0b2;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;padding:25px;display:grid}.pane-empty strong{color:#57657a;color:var(--lightningcss-light,#57657a)var(--lightningcss-dark,#8f9caf);font-size:10px}.pane-empty p{margin:0;font-size:8px;line-height:1.6}.pane-error{color:#a53d4b;color:var(--lightningcss-light,#a53d4b)var(--lightningcss-dark,#c76875);background:#fff4f5;background:var(--lightningcss-light,#fff4f5)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#efd5d9)var(--lightningcss-dark,#42282c);border-radius:7px;margin:12px;padding:10px;font-size:9px;line-height:1.6}.impersonation-banner{color:#ddedff;background:#19304f;border:1px solid #31517c;border-radius:8px;grid-template-columns:18px 1fr;gap:2px 7px;margin:12px 12px 0;padding:10px;font-size:9px;display:grid}.impersonation-banner svg{color:#79a8ff;grid-row:1/3}.impersonation-banner span{gap:2px;display:grid}.impersonation-banner button{color:#8cb7ff;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.admin-session-tools{background:#141f32;border:1px solid #2b3952;border-radius:8px;gap:7px;margin:9px 3px 0;padding:9px;display:grid}.admin-session-tools label{color:#8493aa;gap:5px;font-size:8px;display:grid}.admin-session-tools select{color:#cbd7e8;background:#1a2940;border-color:#33445f;height:31px;padding:0 8px;font-size:9px}.admin-session-tools button{color:#b5c8e8;background:#1d2d46;border:1px solid #33445f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:9px;font-weight:750;display:flex}.session-projects-toolbar{z-index:4;color:#818792;background:#f8fafdfa;background:var(--lightningcss-light,#f8fafdfa)var(--lightningcss-dark,#1e1f22fa);justify-content:space-between;align-items:center;min-height:39px;padding:7px 7px 2px 14px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.session-projects-toolbar button{color:#666d77;color:var(--lightningcss-light,#666d77)var(--lightningcss-dark,#9298a2);background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.session-projects-toolbar button:hover:not(:disabled){color:#25292f;color:var(--lightningcss-light,#25292f)var(--lightningcss-dark,#d0d4db);background:#e8ebef;background:var(--lightningcss-light,#e8ebef)var(--lightningcss-dark,#2a2c30)}.session-projects-toolbar button:disabled{opacity:.35}.session-project-group{border-bottom:0;padding-bottom:2px}.session-project-label{z-index:3;color:#727983;color:var(--lightningcss-light,#727983)var(--lightningcss-dark,#888e97);background:#f8fafdf7;background:var(--lightningcss-light,#f8fafdf7)var(--lightningcss-dark,#1e1f22f7);border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto 28px 28px;align-items:center;gap:2px;min-height:35px;padding:2px 5px 2px 8px;font-size:9px;display:grid;position:sticky;top:0}.session-projects-toolbar~.session-project-group .session-project-label{top:39px}.session-project-label:hover{background:#eceff3;background:var(--lightningcss-light,#eceff3)var(--lightningcss-dark,#26292d)}.session-project-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-project-label small{color:#959ba4}.session-project-toggle{color:#738197;background:0 0;border:0;border-radius:4px;place-items:center;width:18px;height:24px;padding:0;display:grid}.session-project-toggle:hover{color:#285fca;color:var(--lightningcss-light,#285fca)var(--lightningcss-dark,#4779db);background:#e2eaf5;background:var(--lightningcss-light,#e2eaf5)var(--lightningcss-dark,#212b39)}.session-project-label .session-project-details{gap:1px;min-width:0;line-height:1.25;display:grid}.session-project-heading{align-items:center;gap:5px;min-width:0;display:flex}.session-project-details b{color:#555b64;color:var(--lightningcss-light,#555b64)var(--lightningcss-dark,#a2a8b0);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.session-project-details small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.shared-project-badge{color:#276c52;color:var(--lightningcss-light,#276c52)var(--lightningcss-dark,#9adac2);background:#def0e8;background:var(--lightningcss-light,#def0e8)var(--lightningcss-dark,#273b32);border-radius:7px;flex:none;padding:1px 5px;font-size:7px;font-style:normal;font-weight:800}.session-project-count{text-align:right;min-width:18px}.project-menu{top:35px;right:4px}.project-info-dialog{--panel-dialog-width:620px}[data-chat-layer=project-info] .project-info-dialog{box-shadow:0 12px 32px #0f172a29}[data-chat-layer=project-info] .project-info-actions{padding-top:var(--space-3);background:var(--color-panel);position:sticky;bottom:0}.move-session-dialog{--panel-dialog-width:520px}.project-info-content{gap:10px}.project-info-actions button{align-items:center;gap:6px;display:inline-flex}.session-management{background:#fafbfd;background:var(--lightningcss-light,#fafbfd)var(--lightningcss-dark,#1d1f21);border:1px solid var(--lightningcss-light,#e0e5eb)var(--lightningcss-dark,#2e3136);border-radius:8px;margin-bottom:10px}.session-management>summary{color:#566378;color:var(--lightningcss-light,#566378)var(--lightningcss-dark,#919db0);cursor:pointer;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:9px;font-weight:750;list-style:none;display:flex}.session-management>summary::-webkit-details-marker{display:none}.session-management-link{color:#566378;color:var(--lightningcss-light,#566378)var(--lightningcss-dark,#919db0);align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.session-management-link:hover{color:#285fca;color:var(--lightningcss-light,#285fca)var(--lightningcss-dark,#4779db);background:#f1f6ff;background:var(--lightningcss-light,#f1f6ff)var(--lightningcss-dark,#0f1d35)}.session-archive-section{border-top:1px solid var(--lightningcss-light,#e0e5eb)var(--lightningcss-dark,#2e3136);margin-top:12px;padding-top:6px}.session-archive-section>summary{color:#566378;color:var(--lightningcss-light,#566378)var(--lightningcss-dark,#919db0);cursor:pointer;align-items:center;gap:7px;min-height:32px;padding:0 8px;font-size:12px;font-weight:700;list-style:none;display:flex}.session-archive-section>summary::-webkit-details-marker{display:none}.session-archive-list{flex-direction:column;display:flex}.session-archive-empty{color:#7a8599;margin:6px 8px;font-size:12px}.session-archive-error{color:#9f1d14;color:var(--lightningcss-light,#9f1d14)var(--lightningcss-dark,#ec746c);align-items:center;gap:8px;margin:6px 8px;font-size:12px;display:flex}.session-management-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 9px 9px;display:grid}.session-management-actions button{color:#536176;color:var(--lightningcss-light,#536176)var(--lightningcss-dark,#929fb3);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dbe2ea)var(--lightningcss-dark,#2d343c);border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:9px;font-weight:700;display:inline-flex}.session-management-actions button:hover:not(:disabled){color:#285fca;color:var(--lightningcss-light,#285fca)var(--lightningcss-dark,#4779db);border-color:#bed0ee;background:#f1f6ff;background:var(--lightningcss-light,#f1f6ff)var(--lightningcss-dark,#0f1d35);border-color:var(--lightningcss-light,#bed0ee)var(--lightningcss-dark,#1a3665)}.session-management-actions button:disabled{opacity:.45}.move-session-dialog code{color:#2d5ea9;color:var(--lightningcss-light,#2d5ea9)var(--lightningcss-dark,#6491d6);overflow-wrap:anywhere;font:9px/1.5 SFMono-Regular,Consolas,monospace}.session-heading{min-width:130px}.session-hero h2{cursor:text}.session-quick-settings{align-items:flex-end;gap:7px;margin-left:auto;display:flex}.session-quick-settings label{color:#8b96a7;gap:4px;font-size:8px;display:grid}.session-quick-settings select{width:120px;height:31px;padding:0 8px;font-size:9px}.session-quick-settings button{color:#59677b;color:var(--lightningcss-light,#59677b)var(--lightningcss-dark,#8e9bad);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d8e0ea)var(--lightningcss-dark,#2d353f);border-radius:6px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.session-quick-settings .vm-reboot-button{justify-content:center;transition:width .16s,border-color .16s,background .16s;position:relative;overflow:hidden}.session-quick-settings .vm-reboot-button:not(.vm-reboot-button--submitting):not(.vm-reboot-button--running):not(.vm-reboot-button--completed):not(.vm-reboot-button--failed){min-width:88px}.session-quick-settings .vm-reboot-button--submitting,.session-quick-settings .vm-reboot-button--running,.session-quick-settings .vm-reboot-button--completed,.session-quick-settings .vm-reboot-button--failed{justify-content:flex-start;width:224px;height:43px;padding:4px 10px 7px}.session-quick-settings .vm-reboot-button--running,.session-quick-settings .vm-reboot-button--submitting{color:#285da9;color:var(--lightningcss-light,#285da9)var(--lightningcss-dark,#6494da);border-color:#adc8f2;background:#f5f9ff;background:var(--lightningcss-light,#f5f9ff)var(--lightningcss-dark,#1e2023);border-color:var(--lightningcss-light,#adc8f2)var(--lightningcss-dark,#133a78)}.session-quick-settings .vm-reboot-button--completed{color:#24704a;color:var(--lightningcss-light,#24704a)var(--lightningcss-dark,#96ddba);border-color:#addac4;background:#f3fbf7;background:var(--lightningcss-light,#f3fbf7)var(--lightningcss-dark,#202226);border-color:var(--lightningcss-light,#addac4)var(--lightningcss-dark,#326e50)}.session-quick-settings .vm-reboot-button--failed{color:#a34646;color:var(--lightningcss-light,#a34646)var(--lightningcss-dark,#bf6a6a);border-color:#e7b9b9;background:#fff7f7;background:var(--lightningcss-light,#fff7f7)var(--lightningcss-dark,#1d1f22);border-color:var(--lightningcss-light,#e7b9b9)var(--lightningcss-dark,#672323)}.vm-reboot-copy{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.vm-reboot-copy strong{font-size:9px}.vm-reboot-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:550;overflow:hidden}.vm-reboot-progress{background:#dbe7f7;background:var(--lightningcss-light,#dbe7f7)var(--lightningcss-dark,#1f2d40);height:3px;position:absolute;bottom:0;left:0;right:0}.vm-reboot-progress b{background:#3a74d8;background:var(--lightningcss-light,#3a74d8)var(--lightningcss-dark,#2f6dd6);height:100%;transition:width .35s;display:block}.vm-reboot-button--completed .vm-reboot-progress b{background:#36a66f}.vm-reboot-button--failed .vm-reboot-progress b{background:#cf6060;background:var(--lightningcss-light,#cf6060)var(--lightningcss-dark,#b53737)}.state-pill--active{color:#18785b;color:var(--lightningcss-light,#18785b)var(--lightningcss-dark,#8ee8cd)}.state-pill--active svg{color:var(--green);animation:1.35s ease-in-out infinite pulse}.state-pill--active.state-pill--disconnected{color:#8a6d3b;color:var(--lightningcss-light,#8a6d3b)var(--lightningcss-dark,#c9ae80)}.state-pill--active.state-pill--disconnected svg{color:#b08a3e;color:var(--lightningcss-light,#b08a3e)var(--lightningcss-dark,#c6a45e);animation:none}.state-pill--unread{color:#18785b;color:var(--lightningcss-light,#18785b)var(--lightningcss-dark,#8ee8cd)}.state-pill--unread svg{color:#2f9a70;color:var(--lightningcss-light,#2f9a70)var(--lightningcss-dark,#71d4ad)}@keyframes pulse{50%{opacity:.35;transform:scale(.82)}}.usage-strip{background:#fafbfd;background:var(--lightningcss-light,#fafbfd)var(--lightningcss-dark,#1d1f21);border-bottom:1px solid var(--lightningcss-light,#e5eaf0)var(--lightningcss-dark,#2a2d31);grid-template-columns:repeat(3,minmax(110px,1fr)) auto;gap:13px;padding:11px 24px;display:grid}.usage-metric{grid-template-columns:1fr auto;gap:4px 8px;min-width:0;display:grid}.usage-metric>span,.usage-total span{color:#7b8799;font-size:8px;font-weight:750}.usage-metric>strong,.usage-total strong{color:#3d4a60;color:var(--lightningcss-light,#3d4a60)var(--lightningcss-dark,#a5b1c6);font-size:10px}.usage-metric>i{background:#e3e8ef;background:var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);border-radius:3px;grid-column:1/3;height:4px;overflow:hidden}.usage-metric>i b{border-radius:inherit;background:linear-gradient(90deg,#2f6cdf,#5b8cec);background:linear-gradient(90deg,var(--lightningcss-light,#2f6cdf)var(--lightningcss-dark,#2b69de),var(--lightningcss-light,#5b8cec)var(--lightningcss-dark,#1650c1));height:100%;display:block}.usage-metric>small{color:#929cac;text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:7px;overflow:hidden}.usage-total{border-left:1px solid var(--lightningcss-light,#e1e6ed)var(--lightningcss-dark,#2d3035);align-content:center;justify-items:end;padding-left:9px;display:grid}.usage-total small{color:#99a3b2;font-size:7px}.plan-panel{z-index:8;background:#f6f9fff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lightningcss-light,#f6f9fff5)var(--lightningcss-dark,#1e1f22f5);border:1px solid var(--lightningcss-light,#d5e1f6)var(--lightningcss-dark,#202d44);border-radius:8px;margin:12px 24px 0;padding:12px 14px;position:sticky;top:0;box-shadow:0 6px 18px #203d7014}.plan-panel header{color:#45628e;color:var(--lightningcss-light,#45628e)var(--lightningcss-dark,#7d97c0);justify-content:space-between;align-items:center;font-size:9px;display:flex}.plan-panel header span{align-items:center;gap:6px;font-weight:800;display:flex}.plan-panel header strong{color:#2d5cb2;color:var(--lightningcss-light,#2d5cb2)var(--lightningcss-dark,#5c87d6);font-size:10px}.plan-panel p{color:#71809a;margin:6px 0 0;font-size:9px}.plan-steps{gap:7px;margin-top:9px;display:flex;overflow-x:auto}.plan-step{color:#8490a2;text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:5px;max-width:220px;font-size:8px;display:inline-flex;overflow:hidden}.plan-step i{border:1px solid var(--lightningcss-light,#aeb8c7)var(--lightningcss-dark,#485468);border-radius:50%;width:7px;height:7px}.plan-step--inProgress{color:#245dbd;color:var(--lightningcss-light,#245dbd)var(--lightningcss-dark,#5286de);font-weight:800}.plan-step--inProgress i{border-color:#3975dd;background:#3975dd;box-shadow:0 0 0 3px #3975dd1f;background:var(--lightningcss-light,#3975dd)var(--lightningcss-dark,#2869da);border-color:var(--lightningcss-light,#3975dd)var(--lightningcss-dark,#2869da);box-shadow:0 0 0 3px var(--lightningcss-light,#3975dd1f)var(--lightningcss-dark,#2869da1f)}.plan-step--completed{color:#31836b;color:var(--lightningcss-light,#31836b)var(--lightningcss-dark,#86d2bb);text-decoration:line-through}.plan-step--completed i{border-color:var(--green);background:var(--green)}.progress-track{background:#dfe7f4;background:var(--lightningcss-light,#dfe7f4)var(--lightningcss-dark,#222c3b);border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--blue);width:35%;height:100%;animation:1.4s ease-in-out infinite progress-slide;display:block}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.pulse-icon{animation:1.2s ease-in-out infinite pulse}.event-card--system{border-color:#dce3ec;background:#f8fafc;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e2023);border-color:var(--lightningcss-light,#dce3ec)var(--lightningcss-dark,#2b323c)}.event-card--commentary{border-color:#dbe5f4;background:#f7faff;background:var(--lightningcss-light,#f7faff)var(--lightningcss-dark,#1d1f22);border-color:var(--lightningcss-light,#dbe5f4)var(--lightningcss-dark,#222e3f)}.event-card--reasoning{border-color:#e2dcf2;background:#faf8ff;background:var(--lightningcss-light,#faf8ff)var(--lightningcss-dark,#1d1f21);border-color:var(--lightningcss-light,#e2dcf2)var(--lightningcss-dark,#2b253d)}.event-card--tool .markdown-body{padding:2px 13px 13px}.tool-command{color:#46556d;color:var(--lightningcss-light,#46556d)var(--lightningcss-dark,#9aa8be);background:#eef2f7;white-space:pre-wrap;background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#24262a);border-top:1px solid var(--lightningcss-light,#e2e7ee)var(--lightningcss-dark,#2c2f34);padding:9px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:block;overflow-x:auto}.inline-action{color:#647591;color:var(--lightningcss-light,#647591)var(--lightningcss-dark,#7b8aa4);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#2a323c);border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.agent-turn-card{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e)}.agent-turn-content{gap:11px;display:grid}.turn-work{background:#f8faff;background:var(--lightningcss-light,#f8faff)var(--lightningcss-dark,#1d1f21);border:1px solid var(--lightningcss-light,#dbe4f1)var(--lightningcss-dark,#26303e);border-radius:8px;margin-top:1px;overflow:hidden}.desktop-control-status{color:#4a5d78;color:var(--lightningcss-light,#4a5d78)var(--lightningcss-dark,#90a2bb);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;display:flex}.turn-work>summary{color:#50627e;color:var(--lightningcss-light,#50627e)var(--lightningcss-dark,#8b9cb5);cursor:pointer;align-items:center;gap:9px;min-height:34px;padding:5px 10px;list-style:none;display:flex}.turn-work>summary::-webkit-details-marker{display:none}.work-item>summary::-webkit-details-marker{display:none}.turn-work>summary>span{flex:1;gap:2px;min-width:0;display:grid}.turn-work>summary strong{color:#3d4f6c;color:var(--lightningcss-light,#3d4f6c)var(--lightningcss-dark,#9babc6);font-size:10px}.turn-work>summary small{color:#8592a5;font-size:8px}.turn-work>summary>svg{transition:transform .15s}.turn-work[open]>summary>svg{transform:rotate(180deg)}.turn-work-items{gap:7px;padding:0 9px 9px;display:grid}.work-steering{justify-content:flex-end;justify-self:end;align-items:flex-start;gap:7px;width:min(88%,640px);margin:5px 1px;display:flex}.work-steering>div{background:#eef5ff;box-shadow:0 2px 7px #2864dc0a;background:var(--lightningcss-light,#eef5ff)var(--lightningcss-dark,#102037);border:1px solid var(--lightningcss-light,#c9dbfb)var(--lightningcss-dark,#1c2e4f);border-radius:9px;min-width:0;padding:9px 11px;box-shadow:0 2px 7px var(--lightningcss-light,#2864dc0a)var(--lightningcss-dark,#346cde0a)}.work-steering>span{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:3px;display:grid}.work-steering header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.work-steering header strong{color:#315da8;color:var(--lightningcss-light,#315da8)var(--lightningcss-dark,#658dd2);font-size:8px}.work-steering header time{color:#8b9ab1;margin-left:auto;font-size:7px;font-weight:500}.work-steering .markdown-body{color:#465d83;color:var(--lightningcss-light,#465d83)var(--lightningcss-dark,#869cbf);font-size:9px}.work-steering .markdown-body>:first-child{margin-top:0}.work-steering .markdown-body>:last-child{margin-bottom:0}.work-item{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dde5ef)var(--lightningcss-dark,#28313c);border-radius:7px;overflow:hidden}.work-item--reasoning{border-color:#e1daf3;background:#fcfaff;background:var(--lightningcss-light,#fcfaff)var(--lightningcss-dark,#1c1e21);border-color:var(--lightningcss-light,#e1daf3)var(--lightningcss-dark,#2b243f)}.work-item--failed{border-color:#efd2d6;background:#fff7f8;background:var(--lightningcss-light,#fff7f8)var(--lightningcss-dark,#1d1f22);border-color:var(--lightningcss-light,#efd2d6)var(--lightningcss-dark,#45282c)}.work-item>summary{color:#61708a;color:var(--lightningcss-light,#61708a)var(--lightningcss-dark,#818fa6);cursor:pointer;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:8px;list-style:none;display:flex}.work-item>summary span{color:#4d5d75;color:var(--lightningcss-light,#4d5d75)var(--lightningcss-dark,#93a2b8);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:7px;min-width:0;font-weight:750;display:flex;overflow:hidden}.work-item>summary span small{color:#8d98a8;text-overflow:ellipsis;font-weight:500;overflow:hidden}.work-item>summary em{color:#929dab;font-size:7px;font-style:normal}.work-item>summary>svg:last-child{transition:transform .15s}.work-item[open]>summary>svg:last-child{transform:rotate(180deg)}.work-item pre{color:#d7e0ed;white-space:pre-wrap;background:#152033;max-height:260px;margin:0;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.6;overflow:auto}.work-item--full-output pre{max-height:none}.work-output-expand{color:#6a7890;color:var(--lightningcss-light,#6a7890)var(--lightningcss-dark,#7c899e);background:#f8fafc;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e2023);border:0;border-top:1px solid var(--lightningcss-light,#dfe5ed)var(--lightningcss-dark,#2a3139);width:100%;min-height:31px;font-size:8px;font-weight:750;display:block}.work-output-expand:hover{color:#2d62bc;color:var(--lightningcss-light,#2d62bc)var(--lightningcss-dark,#5384d6);background:#f1f5fb;background:var(--lightningcss-light,#f1f5fb)var(--lightningcss-dark,#212327)}.work-narrative{padding:1px 3px}.work-narrative+.work-narrative{border-top:1px solid var(--lightningcss-light,#e6eaf0)var(--lightningcss-dark,#2a2d31);padding-top:7px}.work-narrative .markdown-body>:first-child{margin-top:3px}.work-narrative-label{color:#8a7aaa;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.work-narrative--reasoning{color:#74698a;color:var(--lightningcss-light,#74698a)var(--lightningcss-dark,#8b819f)}.turn-final-answer{border-top:1px solid var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);padding-top:11px}.turn-final-answer>strong{color:#3c4d67;color:var(--lightningcss-light,#3c4d67)var(--lightningcss-dark,#9fafc7);letter-spacing:.02em;font-size:9px;display:block}.turn-final-answer>.markdown-body>:first-child{margin-top:7px}.turn-final-answer--complete>strong{color:#235ebd;color:var(--lightningcss-light,#235ebd)var(--lightningcss-dark,#5288df)}.remote-address button{color:#315da8;color:var(--lightningcss-light,#315da8)var(--lightningcss-dark,#658dd2);background:#f3f7ff;background:var(--lightningcss-light,#f3f7ff)var(--lightningcss-dark,#1f2124);border:1px solid var(--lightningcss-light,#cedbf0)var(--lightningcss-dark,#283448);border-radius:5px;justify-self:start;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.infrastructure-page{background:#f4f7fb;background:var(--lightningcss-light,#f4f7fb)var(--lightningcss-dark,#202225);height:calc(100vh - 70px);padding:26px;overflow-y:auto}.admin-user-list{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:11px;max-width:1120px;margin:24px auto;padding:20px}.admin-user-list h2{margin:0 0 8px;font-size:17px}.admin-user-list>p{color:var(--muted);font-size:12px;line-height:1.6}.admin-user-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.admin-user-row>div{flex:1;min-width:190px}.admin-user-row small{color:var(--muted);margin-top:5px;display:block}.admin-user-row>span{color:var(--muted);font-size:11px}.active-impersonation{color:#865912;color:var(--lightningcss-light,#865912)var(--lightningcss-dark,#eec481);align-items:center;gap:8px;font-size:11px;display:flex}@media (max-width:760px){.topbar:has(.active-impersonation){flex-wrap:wrap;height:auto;min-height:63px;padding-bottom:8px}.topbar:has(.active-impersonation) .topbar-actions{justify-content:flex-end;width:100%}:is(.topbar:has(.active-impersonation) .refresh-button,.topbar:has(.active-impersonation) .primary-button){display:none}.active-impersonation{flex:1;justify-content:space-between}}.infrastructure-intro{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1120px;margin:0 auto 22px;display:flex}.infrastructure-intro h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 8px;font-size:22px}.infrastructure-intro>div>p:last-child{color:#718096;max-width:720px;margin:0;font-size:11px;line-height:1.7}.controller-badge{color:#16815d;color:var(--lightningcss-light,#16815d)var(--lightningcss-dark,#86eac9);background:#edfbf6;background:var(--lightningcss-light,#edfbf6)var(--lightningcss-dark,#183329);border:1px solid var(--lightningcss-light,#bde7d7)var(--lightningcss-dark,#24634b);border-radius:7px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.vm-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;max-width:1120px;margin:0 auto;display:grid}.vm-card{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dce3ec)var(--lightningcss-dark,#2b323c);border-radius:11px;overflow:hidden;box-shadow:0 8px 25px #1c2b420b}.vm-card>header{border-bottom:1px solid var(--lightningcss-light,#e5eaf0)var(--lightningcss-dark,#2a2d31);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:0 17px;display:grid}.vm-icon{color:#3564c4;color:var(--lightningcss-light,#3564c4)var(--lightningcss-dark,#4c77cf);background:#edf3ff;background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#101d38);border:1px solid var(--lightningcss-light,#d3def5)var(--lightningcss-dark,#222d45);border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.vm-card h3{color:#303c52;color:var(--lightningcss-light,#303c52)var(--lightningcss-dark,#b1bdd1);margin:0 0 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.vm-card header p{color:#8995a7;margin:0;font-size:9px}.vm-state{color:#826522;color:var(--lightningcss-light,#826522)var(--lightningcss-dark,#dfc486);background:#fff6df;background:var(--lightningcss-light,#fff6df)var(--lightningcss-dark,#413413);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.vm-state i{background:var(--amber);border-radius:50%;width:6px;height:6px}.vm-state--running{color:#137453;color:var(--lightningcss-light,#137453)var(--lightningcss-dark,#91edce);background:#eaf9f3;background:var(--lightningcss-light,#eaf9f3)var(--lightningcss-dark,#1c342a)}.vm-state--running i{background:var(--green)}.vm-address{color:#4169bd;color:var(--lightningcss-light,#4169bd)var(--lightningcss-dark,#5377c4);background:#f6f9ff;background:var(--lightningcss-light,#f6f9ff)var(--lightningcss-dark,#1e1f22);border:1px solid var(--lightningcss-light,#dbe5f7)var(--lightningcss-dark,#1f2a40);border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;margin:15px 17px;padding:11px 12px;display:grid}.vm-address span{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:750}.vm-address small{color:#7f8da3;font-size:8px}.vm-resources{grid-template-columns:1fr 1fr;column-gap:20px;margin:0;padding:0 17px;display:grid}.vm-resources>div{border-bottom:1px solid var(--lightningcss-light,#edf0f4)var(--lightningcss-dark,#26282c);justify-content:space-between;align-items:center;min-height:36px;display:flex}.vm-resources dt{color:#8792a3;align-items:center;gap:6px;font-size:9px;display:inline-flex}.vm-resources dd{color:#47546a;color:var(--lightningcss-light,#47546a)var(--lightningcss-dark,#9da9bd);margin:0;font-size:9px;font-weight:750}.vm-resources dd button{color:#3562ad;color:var(--lightningcss-light,#3562ad)var(--lightningcss-dark,#618ace);background:#f7faff;font:inherit;cursor:pointer;background:var(--lightningcss-light,#f7faff)var(--lightningcss-dark,#1d1f22);border:1px solid var(--lightningcss-light,#d5e0f1)var(--lightningcss-dark,#263143);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.vm-resources dd button:hover:not(:disabled){border-color:#afc6eb;background:#edf4ff;background:var(--lightningcss-light,#edf4ff)var(--lightningcss-dark,#101f38);border-color:var(--lightningcss-light,#afc6eb)var(--lightningcss-dark,#1d3e72)}.vm-resources dd button:disabled{cursor:wait;opacity:.55}.vm-usage-panel{background:#fafbfd;background:var(--lightningcss-light,#fafbfd)var(--lightningcss-dark,#1d1f21);border:1px solid var(--lightningcss-light,#e0e6ef)var(--lightningcss-dark,#282f39);border-radius:7px;margin:12px 17px 0;padding:11px 12px}.vm-usage-panel>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.vm-usage-panel>header strong{color:#59667a;color:var(--lightningcss-light,#59667a)var(--lightningcss-dark,#8f9bad);font-size:9px}.vm-usage-panel>header small{color:#99a3b2;font-variant-numeric:tabular-nums;font-size:7px}.vm-usage-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vm-usage-metric{color:#7d899b;grid-template-columns:1fr auto;gap:4px 6px;min-width:0;font-size:8px;display:grid}.vm-usage-metric strong{color:#3f4d62;color:var(--lightningcss-light,#3f4d62)var(--lightningcss-dark,#a4b1c4);font-variant-numeric:tabular-nums;font-size:9px}.vm-usage-metric progress{background:#e3e8ef;appearance:none;background:var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);border:0;border-radius:4px;grid-column:1/3;width:100%;height:5px;overflow:hidden}.vm-usage-metric progress::-webkit-progress-bar{background:#e3e8ef;background:var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);border-radius:4px}.vm-usage-metric progress::-webkit-progress-value{background:linear-gradient(90deg,#2f6cdf,#5b8cec);background:linear-gradient(90deg,var(--lightningcss-light,#2f6cdf)var(--lightningcss-dark,#2b69de),var(--lightningcss-light,#5b8cec)var(--lightningcss-dark,#1650c1));border-radius:4px}.vm-usage-metric progress::-moz-progress-bar{background:linear-gradient(90deg,#2f6cdf,#5b8cec);background:linear-gradient(90deg,var(--lightningcss-light,#2f6cdf)var(--lightningcss-dark,#2b69de),var(--lightningcss-light,#5b8cec)var(--lightningcss-dark,#1650c1));border-radius:4px}.vm-usage-metric small{color:#98a2b1;text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:7px;overflow:hidden}.vm-memory-bar{background:#e3e8ef;background:var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33);border-radius:4px;grid-column:1/3;width:100%;height:5px;display:flex;overflow:hidden}.vm-memory-segment{flex:none;height:100%;display:block}.vm-memory-segment--used,.vm-memory-swatch--used{background:linear-gradient(90deg,#2f6cdf,#5b8cec);background:linear-gradient(90deg,var(--lightningcss-light,#2f6cdf)var(--lightningcss-dark,#2b69de),var(--lightningcss-light,#5b8cec)var(--lightningcss-dark,#1650c1))}.vm-memory-segment--ballooned,.vm-memory-swatch--ballooned{background:repeating-linear-gradient(135deg,#9aa9be 0 3px,#bbc5d3 3px 6px);background:repeating-linear-gradient(135deg,var(--lightningcss-light,#9aa9be)var(--lightningcss-dark,#4f617a) 0 3px,var(--lightningcss-light,#bbc5d3)var(--lightningcss-dark,#3c4a5d) 3px 6px)}.vm-memory-segment--available,.vm-memory-swatch--available{background:#e3e8ef;background:var(--lightningcss-light,#e3e8ef)var(--lightningcss-dark,#2c2e33)}.vm-usage-metric .vm-memory-summary{text-overflow:clip;white-space:normal;line-height:1.35}.vm-memory-legend{color:#7d899b;font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/3;gap:3px 7px;font-size:6px;display:flex}.vm-memory-legend span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.vm-memory-swatch{border-radius:2px;flex:none;width:6px;height:6px;display:inline-block}.vm-usage-empty{color:#8b96a7;margin:0;font-size:8px}.host-summary .vm-usage-panel{background:#152238;border-color:#293852;margin:8px 0 0;padding:9px}.host-summary .vm-usage-panel>header strong,.host-summary .vm-usage-metric strong{color:#dce6f7}.host-summary .vm-usage-panel>header small,.host-summary .vm-usage-metric,.host-summary .vm-usage-empty,.host-summary .vm-memory-legend{color:#8291a8}.host-summary .vm-usage-metric progress{background:#2a3850}.host-summary .vm-usage-metric progress::-webkit-progress-bar{background:#2a3850}.host-summary .vm-memory-segment--available,.host-summary .vm-memory-swatch--available{background:#2a3850}.vm-usage-panel--compact .vm-usage-metric:not(.vm-usage-metric--memory) small{display:none}.vm-ports{color:#738096;background:#fafbfd;background:var(--lightningcss-light,#fafbfd)var(--lightningcss-dark,#1d1f21);border:1px solid var(--lightningcss-light,#e0e6ef)var(--lightningcss-dark,#282f39);border-radius:7px;margin:12px 17px 0;font-size:8px;overflow:hidden}.vm-ports>header{border-bottom:1px solid var(--lightningcss-light,#e8ecf2)var(--lightningcss-dark,#282b2f);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 11px;display:flex}.vm-ports>header>div{align-items:center;gap:6px;display:flex}.vm-ports>header strong{color:#536177;color:var(--lightningcss-light,#536177)var(--lightningcss-dark,#919eb3);font-size:9px}.vm-ports>header span{text-align:center;color:#5874a5;color:var(--lightningcss-light,#5874a5)var(--lightningcss-dark,#6982af);background:#e9eff8;background:var(--lightningcss-light,#e9eff8)var(--lightningcss-dark,#1d2634);border-radius:8px;min-width:27px;padding:2px 5px;font-weight:800}.vm-ports>header button{padding:5px 7px;font-size:8px}.vm-port-list{display:grid}.vm-port-list>div{border-bottom:1px solid var(--lightningcss-light,#edf0f4)var(--lightningcss-dark,#26282c);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:35px;padding:0 10px;display:grid}.vm-port-list code{color:#485a77;color:var(--lightningcss-light,#485a77)var(--lightningcss-dark,#91a2bd);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;overflow:hidden}.vm-port-list em{color:#5575a8;color:var(--lightningcss-light,#5575a8)var(--lightningcss-dark,#6683b2);background:#eaf0fa;background:var(--lightningcss-light,#eaf0fa)var(--lightningcss-dark,#1a2435);border-radius:3px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:850}.vm-port-list button{color:#a04450;color:var(--lightningcss-light,#a04450)var(--lightningcss-dark,#c16d78);background:#fff7f8;background:var(--lightningcss-light,#fff7f8)var(--lightningcss-dark,#1d1f22);border:1px solid var(--lightningcss-light,#ebd0d5)var(--lightningcss-dark,#462d31);border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800}.vm-port-empty{color:#929cab;margin:0;padding:12px 11px}.vm-ports details{padding:0 11px 9px}.vm-ports details summary{color:#5e6f88;color:var(--lightningcss-light,#5e6f88)var(--lightningcss-dark,#8392a9);cursor:pointer;padding-top:9px;font-weight:800}.vm-ports details ul{margin:8px 0 0;padding-left:16px;line-height:1.65}.vm-ports details code{color:#405d8c;color:var(--lightningcss-light,#405d8c)var(--lightningcss-dark,#7e99c4);font-family:SFMono-Regular,Consolas,monospace;font-size:7px}.vm-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:14px 17px 16px;display:flex}.danger-button{color:#b23d4b;color:var(--lightningcss-light,#b23d4b)var(--lightningcss-dark,#c75d69);border-color:#efd2d6;border-color:var(--lightningcss-light,#efd2d6)var(--lightningcss-dark,#45282c)}.danger-button:hover:not(:disabled){background:#fff5f6;background:var(--lightningcss-light,#fff5f6)var(--lightningcss-dark,#1e2023)}.vm-resource-dialog{--panel-dialog-width:520px}.vm-resource-change{background:#f8fafc;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#dde5ef)var(--lightningcss-dark,#28313c);border-radius:10px;grid-template-columns:auto 1fr auto auto minmax(130px,1fr);align-items:center;gap:10px;padding:16px;display:grid}.vm-resource-change>span{color:#8995a6;font-size:10px}.vm-resource-change>strong{color:#45536a;color:var(--lightningcss-light,#45536a)var(--lightningcss-dark,#9daabf);text-align:center;font-size:13px}.vm-resource-change>i{color:#7e8ba0;font-style:normal}.vm-resource-change label{color:#52647f;color:var(--lightningcss-light,#52647f)var(--lightningcss-dark,#8a9bb4);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.vm-resource-change input{color:#2f4f82;color:var(--lightningcss-light,#2f4f82)var(--lightningcss-dark,#86a4d3);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#bfcde1)var(--lightningcss-dark,#2c415e);border-radius:7px;width:100%;min-width:74px;height:38px;padding:0 9px;font-size:13px;font-weight:800}.vm-resource-notice{color:#42638f;color:var(--lightningcss-light,#42638f)var(--lightningcss-dark,#7c9ac2);background:#f3f7fd;background:var(--lightningcss-light,#f3f7fd)var(--lightningcss-dark,#202225);border:1px solid var(--lightningcss-light,#d6e2f5)var(--lightningcss-dark,#212e43);border-radius:8px;align-items:flex-start;gap:8px;margin:13px 0 3px;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.vm-resource-notice svg{flex:none;margin-top:1px}.vm-resource-notice--warning{color:#865c18;color:var(--lightningcss-light,#865c18)var(--lightningcss-dark,#e9c182);border-color:#ecd9af;background:#fff8e8;background:var(--lightningcss-light,#fff8e8)var(--lightningcss-dark,#3b2e11);border-color:var(--lightningcss-light,#ecd9af)var(--lightningcss-dark,#73581b)}.mail-card--inbound{border-left:3px solid var(--lightningcss-light,#3d72dd)var(--lightningcss-dark,#2661d9)}.mail-card--outbound{border-left:3px solid var(--lightningcss-light,#8c72cf)var(--lightningcss-dark,#5638a5)}.delivery-state--completed,.delivery-state--replied{color:#157253;color:var(--lightningcss-light,#157253)var(--lightningcss-dark,#93ebce);background:#e8f8f1;background:var(--lightningcss-light,#e8f8f1)var(--lightningcss-dark,#1d352b)}.delivery-state--failed,.delivery-state--expired{color:#ae3e4c;color:var(--lightningcss-light,#ae3e4c)var(--lightningcss-dark,#c6606d);background:#fff0f2;background:var(--lightningcss-light,#fff0f2)var(--lightningcss-dark,#361015)}.delivery-state--running,.delivery-state--injected{color:#315fb8;color:var(--lightningcss-light,#315fb8)var(--lightningcss-dark,#5781d2);background:#eaf1ff;background:var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#111e3a)}.session-folder-actions{gap:6px;margin:2px 0 12px;display:grid}.session-folder-actions button{border:1px solid var(--line);color:#33425a;color:var(--lightningcss-light,#33425a)var(--lightningcss-dark,#aab8cf);background:#fff;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.session-folder-actions button:hover{border-color:#b7c7dc;background:#f7f9fc;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border-color:var(--lightningcss-light,#b7c7dc)var(--lightningcss-dark,#314764)}.workspace-error{color:#a53d4b;color:var(--lightningcss-light,#a53d4b)var(--lightningcss-dark,#c76875);background:#fff3f4;background:var(--lightningcss-light,#fff3f4)var(--lightningcss-dark,#1f2124);border-bottom:1px solid var(--lightningcss-light,#f0d7da)var(--lightningcss-dark,#41272a);margin:0;padding:9px 14px;font-size:9px}.editor-empty{color:#91a0b4;background:#f8fafc;text-align:center;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e2023);flex:1;align-content:center;place-items:center;gap:8px;display:grid}.editor-empty h2{color:#4a566a;color:var(--lightningcss-light,#4a566a)var(--lightningcss-dark,#9da8ba);margin:5px 0 0;font-size:14px}.editor-empty p{margin:0;font-size:9px}.terminal-status--online{color:#167354;color:var(--lightningcss-light,#167354)var(--lightningcss-dark,#92eacd)}.terminal-status--online i{background:var(--green);box-shadow:0 0 0 3px #20b9811a}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414136b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dedddb)var(--lightningcss-dark,#36393f);border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 60px #14141333}.project-create-dialog{--panel-dialog-width:760px}.machine-rename-dialog,.other-folder-dialog{--panel-dialog-width:480px}.other-folder-dialog{box-shadow:0 12px 32px #0f172a29}.new-session-dialog{--panel-dialog-width:610px}.prompt-edit-dialog{--panel-dialog-width:700px}.prompt-edit-form textarea{resize:vertical;width:100%;min-height:210px;color:var(--ink);background:#fff;font:inherit;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#ced7e3)var(--lightningcss-dark,#2d3b4e);border-radius:8px;padding:12px 13px;line-height:1.55}.prompt-edit-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2864dc14;box-shadow:0 0 0 3px var(--lightningcss-light,#2864dc14)var(--lightningcss-dark,#346cde14)}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:0 24px;display:flex}.dialog-header--simple{border-bottom:0;min-height:68px}.dialog-header h2{color:#242424;color:var(--lightningcss-light,#242424)var(--lightningcss-dark,#d5dae0);letter-spacing:-.035em;margin:0;font-size:20px;font-weight:680}.dialog-header--simple .icon-button{color:#686868;color:var(--lightningcss-light,#686868)var(--lightningcss-dark,#929dad);border-radius:8px;width:32px;height:32px}.session-form{grid-template-columns:1fr 1fr;column-gap:16px;padding:23px 24px 22px;display:grid}.dialog-header--simple+.session-form{padding-top:4px}.session-form label,.session-form>.secondary-button.full-field{margin-bottom:16px}.session-form small{color:#777;color:var(--lightningcss-light,#777)var(--lightningcss-dark,#838fa2);margin-top:-2px;font-size:12px;line-height:1.45}.dialog-card .session-form label>span:first-child{color:#343330;color:var(--lightningcss-light,#343330)var(--lightningcss-dark,#c8cdd5);font-size:14px;font-weight:650}.dialog-card .session-form input,.dialog-card .session-form select{font-size:14px}.project-source-input{color:#626262;color:var(--lightningcss-light,#626262)var(--lightningcss-dark,#98a2b1);background:#f7f7f6;background:var(--lightningcss-light,#f7f7f6)var(--lightningcss-dark,#212326);border:1px solid var(--lightningcss-light,#d9d8d5)var(--lightningcss-dark,#363d48);border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:48px;padding-left:12px;display:grid}.project-source-input:focus-within{border-color:#8e8d89;border-color:var(--lightningcss-light,#8e8d89)var(--lightningcss-dark,#6f7d92);box-shadow:0 0 0 3px #3c3c3a14}.project-source-input input{height:46px;box-shadow:none;background:0 0;border:0;padding-left:4px}.project-source-input input:focus{box-shadow:none}.full-field{grid-column:1/-1}.mono-input{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.form-notice{color:#65645f;color:var(--lightningcss-light,#65645f)var(--lightningcss-dark,#98a2b1);background:#f7f7f5;background:var(--lightningcss-light,#f7f7f5)var(--lightningcss-dark,#212327);border:1px solid var(--lightningcss-light,#e3e2df)var(--lightningcss-dark,#32353a);border-radius:9px;align-items:flex-start;gap:9px;margin:2px 0 18px;padding:12px 13px;font-size:12px;line-height:1.55;display:flex}.form-notice svg{color:var(--amber);flex:none;margin-top:1px}.form-notice--master{color:#654e99;color:var(--lightningcss-light,#654e99)var(--lightningcss-dark,#8873b8);border-color:#dcd2f4;background:#f8f6ff;background:var(--lightningcss-light,#f8f6ff)var(--lightningcss-dark,#1e1f22);border-color:var(--lightningcss-light,#dcd2f4)var(--lightningcss-dark,#2d2346)}.form-notice--master svg{color:var(--master)}.dialog-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.fork-session-dialog{--panel-dialog-width:520px}.fork-dialog-actions{align-items:center}.fork-progress{color:#6b6b67;color:var(--lightningcss-light,#6b6b67)var(--lightningcss-dark,#919cac);font-variant-numeric:tabular-nums;flex:1 1 0;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:inline-flex}.fork-progress>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fork-progress>svg{flex:none}.dialog-cancel-button,.dialog-submit-button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 17px;font-size:13px;font-weight:680;display:inline-flex}.dialog-cancel-button{color:#777;color:var(--lightningcss-light,#777)var(--lightningcss-dark,#838fa2);background:0 0;border:0}.dialog-cancel-button:hover{color:#2d2d2b;color:var(--lightningcss-light,#2d2d2b)var(--lightningcss-dark,#ced2da);background:#f0efed;background:var(--lightningcss-light,#f0efed)var(--lightningcss-dark,#272a2e)}.dialog-submit-button{color:#fff;background:#242423;border:1px solid #1f1f1e;box-shadow:0 1px 2px #0000001f}.dialog-submit-button:hover:not(:disabled){background:#111}.dialog-submit-button:disabled{cursor:not-allowed;opacity:.42}.mobile-overlay{display:none}@media (max-width:1120px){.session-layout{grid-template-columns:var(--session-index-width) minmax(370px, 1fr)}.session-layout--index-collapsed{--session-index-width:44px}.inspector{z-index:60;width:min(380px,92vw);transition:transform .2s;position:fixed;top:70px;bottom:0;right:0;transform:translate(100%);box-shadow:-15px 0 40px #1823361f}.inspector--open{transform:translate(0)}.inspector-close,.inspector-trigger{display:inline-flex}.inspector-collapse,.pane-resizer--inspector{display:none}.inspector-overlay{z-index:50}}@media (max-width:850px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-brand{margin-bottom:58px;display:block}.app-shell{grid-template-columns:1fr}.sidebar{z-index:80;width:250px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:15px 0 45px #09111e47}.sidebar--collapsed .brand-lockup>span:last-child,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-item span,.sidebar--collapsed .nav-item em,.sidebar--collapsed .host-summary,.sidebar--collapsed .sidebar-user p,.sidebar--collapsed .admin-session-tools,.sidebar--collapsed .impersonation-banner{display:revert}.sidebar--collapsed .brand-lockup>span:last-child,.sidebar--collapsed .sidebar-user p,.sidebar--collapsed .admin-session-tools,.sidebar--collapsed .impersonation-banner{display:grid}.sidebar--collapsed .nav-label,.sidebar--collapsed .host-summary{display:block}.sidebar--collapsed .nav-item span{display:inline}.sidebar--collapsed .nav-item em{display:grid}.sidebar--collapsed .sidebar-brand{justify-content:flex-start;padding:0 10px 0 19px}.sidebar--collapsed .sidebar-brand .sidebar-collapse{display:none}.sidebar--collapsed nav{padding:22px 12px}.sidebar--collapsed .nav-item{justify-content:initial;width:100%;padding:0 11px;display:grid}.sidebar--collapsed .sidebar-user{justify-content:initial;flex-direction:initial;grid-template-columns:34px minmax(0,1fr) repeat(2,32px);gap:7px;min-height:68px;padding:0 11px 0 13px;display:grid}.sidebar--open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-flex}.sidebar-collapse{display:none}.workspace{height:100vh}.mobile-overlay{z-index:70;background:#0b142370;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}}@media (max-width:680px){.topbar{height:63px;padding:0 12px}.topbar .eyebrow,.refresh-button span{display:none}.refresh-button{width:39px;padding:0}.session-layout{grid-template-columns:1fr;height:calc(100vh - 63px)}.infrastructure-page{height:calc(100vh - 63px);padding:18px 13px}.infrastructure-intro{display:block}.controller-badge{margin-top:14px}.vm-grid{grid-template-columns:1fr}.mobile-menu,.inspector-trigger{display:none}.session-index{z-index:76;width:min(330px,90vw);transition:transform .2s;display:block;position:fixed;top:63px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:15px 0 40px #1622352e}.session-index--mobile-open{transform:translate(0)}.session-index-content{padding-bottom:72px}.session-index--collapsed{overflow-y:auto}.session-index--collapsed .session-index-title{display:flex}.session-index--collapsed .session-index-content{display:block}.session-index--collapsed>header{justify-content:space-between;padding:0 7px 0 18px}.session-index-toggle{display:none}.mobile-session-close{display:inline-flex}.session-index-overlay{z-index:70}.pane-resizer{display:none}.inspector{top:63px;bottom:68px}.session-main{min-width:0}.session-context-header{box-shadow:none;position:static}.session-hero{flex-wrap:wrap;align-items:flex-start;min-height:126px;padding:14px 16px}.session-hero .session-quick-settings{order:3;width:100%;margin-left:0}.session-quick-settings label{flex:1}.session-quick-settings select{width:100%}.session-quick-settings .vm-reboot-button--submitting,.session-quick-settings .vm-reboot-button--running,.session-quick-settings .vm-reboot-button--completed,.session-quick-settings .vm-reboot-button--failed{width:min(224px,100%)}.usage-strip{grid-template-columns:1fr 1fr;padding:10px 14px}.usage-total{display:none}.plan-panel{margin:10px 14px 0}.runtime-banner{margin:13px 14px 0}.event-stream{padding-left:14px;padding-right:14px}.event-card{width:88%}.event-dot{display:none}.composer-shell{padding:0 14px;bottom:63px}.conversation-jump{bottom:137px}.mobile-surface-dock{z-index:95;right:10px;bottom:max(10px, env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#1a1c1ef0);border:1px solid var(--lightningcss-light,#cad4e2e6)var(--lightningcss-dark,#2d3d52e6);border-radius:14px;align-items:center;gap:3px;min-height:53px;padding:5px;display:flex;position:fixed;left:10px;overflow-x:auto;box-shadow:0 12px 34px #18263d33}.mobile-surface-dock button{color:#7e8a9d;background:0 0;border:0;border-radius:9px;flex:1 0 54px;align-content:center;place-items:center;gap:2px;min-width:54px;min-height:43px;padding:3px 5px;font-size:7px;font-weight:750;display:grid}.mobile-surface-dock button.active{color:#245dbb;color:var(--lightningcss-light,#245dbb)var(--lightningcss-dark,#5488de);background:#edf4ff;background:var(--lightningcss-light,#edf4ff)var(--lightningcss-dark,#101f38)}.composer-disabled span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-backdrop{align-items:end;padding:0}.dialog-card{border-radius:15px 15px 0 0;width:100%;max-height:92vh}.session-form{grid-template-columns:1fr;padding:20px}.full-field{grid-column:1}.dialog-header{padding:0 20px}}.model-catalog-note{color:#9a681e;color:var(--lightningcss-light,#9a681e)var(--lightningcss-dark,#e3b570);grid-column:1/-1;font-size:11px}.session-quick-settings select{max-width:220px}.archive-banner{background:#f3f5f9;border-color:#d8dfeb;color:#62738b;color:var(--lightningcss-light,#62738b)var(--lightningcss-dark,#8090a6);background:var(--lightningcss-light,#f3f5f9)var(--lightningcss-dark,#212327);border-color:var(--lightningcss-light,#d8dfeb)var(--lightningcss-dark,#2c333f)}.composer-shell>.secondary-button{white-space:nowrap}.vm-provision-progress{gap:6px;max-width:430px;margin-top:8px;display:grid}.vm-provision-progress small{white-space:normal}.vm-provision-progress progress{accent-color:#2960e7;accent-color:var(--lightningcss-light,#2960e7)var(--lightningcss-dark,#215ae6);width:100%}.vm-provision-actions{flex-wrap:wrap;gap:8px;display:flex}.session-main.conversation--file-drop{outline:2px dashed #4c7cf3;outline-offset:-6px;background-color:#f1f6ff;background-color:var(--lightningcss-light,#f1f6ff)var(--lightningcss-dark,#0f1d35);outline:2px dashed var(--lightningcss-light,#4c7cf3)var(--lightningcss-dark,#0e46d0)}.image-preview{vertical-align:middle;max-width:100%;display:inline-flex}.image-preview-open{background:#f2f5fa;cursor:zoom-in;background:var(--lightningcss-light,#f2f5fa)var(--lightningcss-dark,#212327);border:1px solid var(--lightningcss-light,#dbe4f1)var(--lightningcss-dark,#26303e);border-radius:9px;max-width:100%;padding:0;display:block;overflow:hidden}.image-preview-open img{object-fit:contain;max-width:min(100%,420px);max-height:260px;display:block}.image-preview--compact .image-preview-open img{object-fit:cover;width:52px;height:44px}.image-preview-unavailable{color:#8592a5;font-size:11px}.image-lightbox{background:#fff;color:#24344d;color:var(--lightningcss-light,#24344d)var(--lightningcss-dark,#b5c4dc);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dbe4f1)var(--lightningcss-dark,#26303e);border-radius:12px;max-width:94vw;max-height:92vh;padding:12px}.image-lightbox::backdrop{background:#15243dba}.image-lightbox header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;font-size:12px;display:flex}.image-lightbox header span{overflow-wrap:anywhere}.image-lightbox header button{cursor:pointer;border:0;border-radius:6px;place-items:center;min-width:32px;min-height:32px;display:grid}.image-lightbox>img{object-fit:contain;max-width:88vw;max-height:78vh;display:block}.agent-image-previews{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.turn-work>summary>span{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.turn-work[open]>summary{margin-bottom:7px}.turn-metrics{color:#526077;color:var(--lightningcss-light,#526077)var(--lightningcss-dark,#919eb3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:10px;font-size:12px;display:flex}.turn-metrics .turn-token-usage{margin-top:0}.turn-elapsed--running{color:#1764a2;color:var(--lightningcss-light,#1764a2)var(--lightningcss-dark,#69b0ea)}.turn-metrics .turn-model{opacity:.8;font-size:11px}.composer-send-actions{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.composer-send-actions .send-button{color:#fff;background:var(--blue);border:0;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.composer-send-actions .send-button:disabled{color:#d5dce8;background:#9ca9ba;background:var(--lightningcss-light,#9ca9ba)var(--lightningcss-dark,#536377)}.steer-button{color:#234a72;color:var(--lightningcss-light,#234a72)var(--lightningcss-dark,#94b9de);background:#eef5fc;cursor:pointer;background:var(--lightningcss-light,#eef5fc)var(--lightningcss-dark,#172533);border:1px solid var(--lightningcss-light,#abc2da)var(--lightningcss-dark,#315070);border-radius:7px;min-height:38px;padding:9px 12px;font-weight:600}.steer-button:disabled{opacity:.5;cursor:not-allowed}.session-queue{background:#f5f8fc;background:var(--lightningcss-light,#f5f8fc)var(--lightningcss-dark,#1f2124);border:1px solid var(--lightningcss-light,#d4e0ec)var(--lightningcss-dark,#2b3743);border-radius:8px;grid-column:1/-1;width:100%;min-width:0;padding:9px 12px;font-size:12px}.session-queue>small{color:#526077;color:var(--lightningcss-light,#526077)var(--lightningcss-dark,#919eb3);margin-top:3px;display:block}.session-queue ol{max-height:180px;margin:8px 0 0;padding-left:20px;overflow:auto}.session-queue li{padding:5px 0}.session-queue li>div{display:inline}.session-queue li>.session-queue-actions{flex-wrap:wrap;gap:6px;display:flex}.session-queue button:disabled{opacity:.5;cursor:default}@media (max-width:760px){.session-queue-actions button{min-height:44px}}.session-queue li span{color:#526077;color:var(--lightningcss-light,#526077)var(--lightningcss-dark,#919eb3)}.session-queue li p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:72px;margin:4px 0;overflow:auto}.session-queue button{background:#fff;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#ccd6e1)var(--lightningcss-dark,#2f3f50);border-radius:5px;padding:5px 10px}@media (max-width:760px){.composer-send-actions{flex:1 0 100%;justify-content:flex-end}.composer-send-actions button{min-height:44px}.session-queue ol{max-height:100px}}.login-expired{background:#fff6e5;color:#704b13;color:var(--lightningcss-light,#704b13)var(--lightningcss-dark,#edca95);background:var(--lightningcss-light,#fff6e5)var(--lightningcss-dark,#3d2e12);border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.6}.runtime-alert-list{background:#fff;color:#6b1a15;color:var(--lightningcss-light,#6b1a15)var(--lightningcss-dark,#eb9e99);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid #b42318;border-radius:10px;overflow:hidden}.runtime-alert-list>header{background:#fff7f6;background:var(--lightningcss-light,#fff7f6)var(--lightningcss-dark,#1e1f22);border-bottom:1px solid var(--lightningcss-light,#f2d2ce)var(--lightningcss-dark,#492925);justify-content:space-between;align-items:center;padding:9px 12px;font-size:.8125rem;font-weight:700;display:flex}.runtime-alert-list>header span{align-items:center;gap:7px;display:flex}.runtime-alert-list article{border-bottom:1px solid var(--lightningcss-light,#f2e1df)var(--lightningcss-dark,#3b2725);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.runtime-alert-list article strong{font-size:.875rem}.runtime-alert-list article p{color:#71342f;color:var(--lightningcss-light,#71342f)var(--lightningcss-dark,#d39a95);margin:4px 0;font-size:.8125rem}.runtime-alert-list article small{color:#8b5b57;color:var(--lightningcss-light,#8b5b57)var(--lightningcss-dark,#af8380);overflow-wrap:anywhere;font-size:.6875rem}.runtime-alert-actions{align-items:center;gap:6px;display:flex}.runtime-alert-actions button{background:#fff;color:#7d241d;color:var(--lightningcss-light,#7d241d)var(--lightningcss-dark,#e4918a);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d7aaa5)var(--lightningcss-dark,#753b34);border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:.75rem;display:flex}.runtime-alert-error{background:#ffe8e5;color:#9f1d14;color:var(--lightningcss-light,#9f1d14)var(--lightningcss-dark,#ec746c);background:var(--lightningcss-light,#ffe8e5)var(--lightningcss-dark,#3d1712);margin:0;padding:8px 12px;font-size:.75rem}@media (max-width:700px){.runtime-alert-list article{grid-template-columns:1fr}.runtime-alert-actions{justify-content:flex-end}}.runtime-alert-actions a{background:#fff;color:#7d241d;color:var(--lightningcss-light,#7d241d)var(--lightningcss-dark,#e4918a);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d7aaa5)var(--lightningcss-dark,#753b34);border-radius:7px;align-items:center;padding:6px 8px;font-size:.75rem;text-decoration:none;display:flex}.outer-mcp-page{background:#f6f7f9;background:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#202225);align-content:start;gap:18px;padding:28px;display:grid;overflow:auto}.outer-mcp-hero{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1000px;display:flex}.outer-mcp-hero h2{margin:4px 0 8px;font-size:25px}.outer-mcp-hero p:last-child{color:#5e6672;color:var(--lightningcss-light,#5e6672)var(--lightningcss-dark,#969ea9);max-width:720px;margin:0;line-height:1.65}.outer-mcp-state{white-space:nowrap;background:#fff;color:#68717d;color:var(--lightningcss-light,#68717d)var(--lightningcss-dark,#8d95a0);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d8dde5)var(--lightningcss-dark,#34373d);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.outer-mcp-state i{background:#aeb5bf;background:var(--lightningcss-light,#aeb5bf)var(--lightningcss-dark,#505966);border-radius:50%;width:8px;height:8px}.outer-mcp-state--enabled{color:#12633f;color:var(--lightningcss-light,#12633f)var(--lightningcss-dark,#a0eecb);border-color:#b5ddca;background:#f0faf5;background:var(--lightningcss-light,#f0faf5)var(--lightningcss-dark,#222428);border-color:var(--lightningcss-light,#b5ddca)var(--lightningcss-dark,#2f674c)}.outer-mcp-state--enabled i{box-shadow:0 0 0 3px #d8f1e5;background:#1c9a61;box-shadow:0 0 0 3px var(--lightningcss-light,#d8f1e5)var(--lightningcss-dark,#264034)}.outer-mcp-error{max-width:1000px;margin:0}.outer-mcp-card,.outer-mcp-connections,.outer-mcp-guide{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dde1e7)var(--lightningcss-dark,#313439);border-radius:16px;max-width:1000px;padding:22px;box-shadow:0 2px 8px #151b260a}.outer-mcp-card>header{align-items:center;gap:13px;display:flex}.outer-mcp-card>header h3,.outer-mcp-connections h3,.outer-mcp-guide h3{margin:0;font-size:17px}.outer-mcp-card>header p,.outer-mcp-connections header p{color:#78818c;margin:4px 0 0;font-size:13px}.outer-mcp-icon{color:#fff;background:#171c24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.outer-mcp-endpoint{margin-top:20px}.outer-mcp-endpoint>span{color:#626b77;color:var(--lightningcss-light,#626b77)var(--lightningcss-dark,#929aa5);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.outer-mcp-endpoint>div{gap:8px;display:flex}.outer-mcp-endpoint code{background:#f1f3f6;overflow-wrap:anywhere;background:var(--lightningcss-light,#f1f3f6)var(--lightningcss-dark,#232529);border:1px solid var(--lightningcss-light,#e1e4e9)var(--lightningcss-dark,#2f3237);border-radius:9px;flex:1;min-width:0;padding:12px 14px}.outer-mcp-endpoint button,.outer-mcp-connections article button{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d9dde4)var(--lightningcss-dark,#34373d);border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.outer-mcp-authority{color:#24483a;color:var(--lightningcss-light,#24483a)var(--lightningcss-dark,#badccf);background:#eff8f4;background:var(--lightningcss-light,#eff8f4)var(--lightningcss-dark,#232529);border-radius:10px;gap:11px;margin-top:14px;padding:14px;display:flex}.outer-mcp-authority p{color:#567064;color:var(--lightningcss-light,#567064)var(--lightningcss-dark,#98b0a5);margin:4px 0 0;font-size:13px;line-height:1.5}.outer-mcp-card>footer{justify-content:flex-end;margin-top:18px;display:flex}.outer-mcp-card button,.outer-mcp-connections button,.outer-mcp-consent button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.outer-mcp-connections>header{border-bottom:1px solid var(--lightningcss-light,#edf0f3)var(--lightningcss-dark,#26282c);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.outer-mcp-connections article{border-bottom:1px solid var(--lightningcss-light,#edf0f3)var(--lightningcss-dark,#26282c);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.outer-mcp-connections article:last-child{border-bottom:0;padding-bottom:0}.outer-mcp-connections article>span{background:#e9f7f0;color:#188d59;color:var(--lightningcss-light,#188d59)var(--lightningcss-dark,#7ce9b8);background:var(--lightningcss-light,#e9f7f0)var(--lightningcss-dark,#1f3429);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.outer-mcp-connections article div{gap:3px;display:grid}.outer-mcp-connections article small{color:#747d88;color:var(--lightningcss-light,#747d88)var(--lightningcss-dark,#838b95)}.outer-mcp-empty{color:#7b8490;margin:18px 0 0}.outer-mcp-guide ol{color:#59626e;color:var(--lightningcss-light,#59626e)var(--lightningcss-dark,#9aa2ad);gap:10px;margin:14px 0 0;padding-left:22px;line-height:1.55;display:grid}.outer-mcp-guide strong{color:#272d35;color:var(--lightningcss-light,#272d35)var(--lightningcss-dark,#cbd1d9)}.outer-mcp-consent{background:radial-gradient(circle at top,#eef4fb,#f7f8fa 55%);background:radial-gradient(circle at top,var(--lightningcss-light,#eef4fb)var(--lightningcss-dark,#222528),var(--lightningcss-light,#f7f8fa)var(--lightningcss-dark,#1f2124) 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.outer-mcp-consent>section{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dce1e8)var(--lightningcss-dark,#313439);border-radius:20px;width:min(470px,100%);padding:28px;box-shadow:0 16px 50px #161f2c1f}.outer-mcp-consent h1{margin:5px 0 22px;font-size:25px}.outer-mcp-consent-mark{color:#fff;background:#171c24;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.outer-mcp-consent-app,.outer-mcp-consent-vm{border:1px solid var(--lightningcss-light,#e0e4e9)var(--lightningcss-dark,#2f3237);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.outer-mcp-consent-app>span,.outer-mcp-consent-vm>span{background:#f0f2f5;background:var(--lightningcss-light,#f0f2f5)var(--lightningcss-dark,#24262a);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.outer-mcp-consent-app div,.outer-mcp-consent-vm div{gap:3px;display:grid}.outer-mcp-consent-app small,.outer-mcp-consent-vm small{color:#707987;color:var(--lightningcss-light,#707987)var(--lightningcss-dark,#848c99)}.outer-mcp-consent-vm{border-color:#bce1cf;background:#f0faf5;background:var(--lightningcss-light,#f0faf5)var(--lightningcss-dark,#222428);border-color:var(--lightningcss-light,#bce1cf)var(--lightningcss-dark,#2b6147)}.outer-mcp-consent-vm>span{background:#dff3e9;color:#13784a;color:var(--lightningcss-light,#13784a)var(--lightningcss-dark,#8eedc2);background:var(--lightningcss-light,#dff3e9)var(--lightningcss-dark,#233b2f)}.outer-mcp-consent-select{color:#4f5965;color:var(--lightningcss-light,#4f5965)var(--lightningcss-dark,#a1abb6);gap:7px;margin-top:12px;font-size:13px;font-weight:700;display:grid}.outer-mcp-consent-select select{background:#fff;color:#20262e;color:var(--lightningcss-light,#20262e)var(--lightningcss-dark,#d1d7df);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#cfd6df)var(--lightningcss-dark,#323d4b);border-radius:9px;min-height:42px;padding:0 12px}.outer-mcp-consent-arrow{text-align:center;color:#8b949f;padding:7px}.outer-mcp-consent-note{color:#626c78;color:var(--lightningcss-light,#626c78)var(--lightningcss-dark,#919aa5);margin:17px 0;font-size:13px;line-height:1.6}.outer-mcp-consent-host{color:#4f5965;color:var(--lightningcss-light,#4f5965)var(--lightningcss-dark,#a1abb6);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.outer-mcp-consent-host b{color:#20262e;color:var(--lightningcss-light,#20262e)var(--lightningcss-dark,#d1d7df);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.outer-mcp-consent-badge{background:#e3f4ea;color:#13784a;color:var(--lightningcss-light,#13784a)var(--lightningcss-dark,#8eedc2);background:var(--lightningcss-light,#e3f4ea)var(--lightningcss-dark,#22382b);border-radius:999px;padding:2px 8px;font-weight:700}.outer-mcp-consent-badge.is-unverified{background:#fdecea;color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459);background:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#371815)}.outer-mcp-consent-warning{background:#fff5f4;color:#8a1c13;color:var(--lightningcss-light,#8a1c13)var(--lightningcss-dark,#ed867e);background:var(--lightningcss-light,#fff5f4)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#f5c2bd)var(--lightningcss-dark,#562924);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.outer-mcp-consent footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.outer-mcp-loading{color:#68717c;color:var(--lightningcss-light,#68717c)var(--lightningcss-dark,#8e96a0);align-items:center;gap:8px;display:flex}@media (max-width:720px){.outer-mcp-page{padding:18px 14px 28px}.outer-mcp-hero{gap:13px;display:grid}.outer-mcp-card,.outer-mcp-connections,.outer-mcp-guide{border-radius:13px;padding:17px}.outer-mcp-endpoint>div{display:grid}.outer-mcp-endpoint button{min-height:40px}.outer-mcp-connections>header{align-items:flex-start}.outer-mcp-connections article{grid-template-columns:auto 1fr}.outer-mcp-connections article button{grid-column:2;min-height:36px}}.session-machine-group{background:#f4f7fb;background:var(--lightningcss-light,#f4f7fb)var(--lightningcss-dark,#202225);border:1px solid var(--lightningcss-light,#dde4ed)var(--lightningcss-dark,#2a323b);border-radius:8px;margin:5px 6px 8px;overflow:clip}.session-machine-group--logged-out,.session-machine-group--disabled{opacity:.62}.session-machine-heading{z-index:5;color:#44526a;color:var(--lightningcss-light,#44526a)var(--lightningcss-dark,#9daac0);background:#eaf0f8;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--lightningcss-light,#eaf0f8)var(--lightningcss-dark,#1d2733);border:0;border-bottom:1px solid var(--lightningcss-light,#dbe3ed)var(--lightningcss-dark,#2a323d);grid-template-columns:16px 17px minmax(0,1fr) auto auto;align-items:center;gap:4px;width:100%;min-height:32px;margin:0;padding:3px 7px;font-size:10px;font-weight:750;display:grid;position:sticky;top:0}.session-projects-toolbar~.session-machine-group .session-machine-heading{top:39px}.session-machine-heading:hover{background:#e2eaf5;background:var(--lightningcss-light,#e2eaf5)var(--lightningcss-dark,#212b39)}.session-machine-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-machine-name{min-width:0}.session-machine-count{color:#78869a;text-align:center;min-width:16px}.session-machine-notice{color:#7a4d00;color:var(--lightningcss-light,#7a4d00)var(--lightningcss-dark,#ffd48b);background:#fff6e0;background:var(--lightningcss-light,#fff6e0)var(--lightningcss-dark,#403313);border-bottom:1px solid var(--lightningcss-light,#f0dca8)var(--lightningcss-dark,#7c5f15);margin:0;padding:4px 8px;font-size:11px;line-height:1.35}.session-machine-notice--retry{align-items:center;gap:6px;display:flex}.session-machine-notice.machine-screen-control{color:#1d4ed8;color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#3a67e5);background:#eef4ff;border-bottom-color:#cfdcf7;background:var(--lightningcss-light,#eef4ff)var(--lightningcss-dark,#101e37);border-bottom-color:var(--lightningcss-light,#cfdcf7)var(--lightningcss-dark,#202d49);align-items:center;gap:5px;display:flex}.session-machine-notice-retry{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-machine-notice-retry:hover,.session-machine-notice-retry:focus-visible{background:#f0dca8;background:var(--lightningcss-light,#f0dca8)var(--lightningcss-dark,#7c5f15)}.session-machine-notice--loading,.session-machine-notice--first-connect{align-items:center;gap:6px;display:flex}.session-machine-notice--waiting{color:#5f6368;color:var(--lightningcss-light,#5f6368)var(--lightningcss-dark,#97a1b0);background:#f4f5f7;border-bottom-color:#e3e5e8;background:var(--lightningcss-light,#f4f5f7)var(--lightningcss-dark,#222427);border-bottom-color:var(--lightningcss-light,#e3e5e8)var(--lightningcss-dark,#2e3136)}.session-machine-notice-help{background:#fff;color:inherit;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#e0c27a)var(--lightningcss-dark,#a17d26);border-radius:4px;flex:none;margin-left:auto;padding:1px 6px;font-size:11px}.session-machine-notice-help:hover,.session-machine-notice-help:focus-visible{background:#f0dca8;background:var(--lightningcss-light,#f0dca8)var(--lightningcss-dark,#7c5f15)}.session-machine-projects{background:#f8fafd;background:var(--lightningcss-light,#f8fafd)var(--lightningcss-dark,#1e1f22);padding:2px 0 3px 10px}.session-machine-projects .session-project-group{padding-bottom:1px;position:relative}.session-machine-projects .session-project-label{background:0 0;min-height:29px;position:relative;top:auto!important}.session-machine-projects .session-project-details b{font-size:9px}.session-machine-projects .session-row{width:calc(100% - 30px);min-height:28px;margin-left:24px}.session-machine-projects .session-row-select{min-height:28px;padding-top:1px;padding-bottom:1px}.session-machine-projects .session-row-copy strong{font-size:10px;font-weight:570}.machine-lifecycle{color:#64748b;color:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#808fa4);flex:none;margin-left:auto;font-size:10px;font-weight:600}.machine-lifecycle--online{color:#16805b;color:var(--lightningcss-light,#16805b)var(--lightningcss-dark,#87eac8)}.machine-lifecycle--offline,.machine-lifecycle--logged_out{color:#a24b36;color:var(--lightningcss-light,#a24b36)var(--lightningcss-dark,#cd7e6a)}.machine-lifecycle--connecting,.machine-lifecycle--inactive{color:#967024;color:var(--lightningcss-light,#967024)var(--lightningcss-dark,#debb74)}.machine-lifecycle--disabled{color:#94a3b8;font-weight:500}.session-machine-empty{color:#78869a;align-items:center;gap:6px;margin:2px 0 6px 28px;font-size:12px;display:flex}.session-machine-empty button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-machine-empty button:hover,.session-machine-empty button:focus-visible{background:#e2eaf5;color:#1f3a5f;color:var(--lightningcss-light,#1f3a5f)var(--lightningcss-dark,#a5bee2);background:var(--lightningcss-light,#e2eaf5)var(--lightningcss-dark,#212b39)}.session-project-group--machine-logged-out{opacity:.58}.session-machine-group--menu-open{z-index:30;position:relative;overflow:visible}.session-project-label.session-project-label--menu-open{z-index:25}.session-project-label:has(>.native-folder-menu-host>.project-menu){z-index:25}.session-machine-group:has(.native-folder-menu-host>.project-menu){z-index:30;position:relative;overflow:visible}.session-project-details .session-project-path{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.machine-os-icon{color:currentColor;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex;overflow:visible!important}.machine-os-icon--windows{font-size:16px;transform:translateY(-1px)}.machine-os-icon--darwin{font-size:15px}.machine-os-icon--linux{letter-spacing:-1px;font-size:9px}.client-download-page{max-width:780px;margin:40px auto;padding:24px;line-height:1.7}.client-download-page section{border-bottom:1px solid var(--border,#ddd);border-bottom:1px solid var(--border,var(--lightningcss-light,#ddd)var(--lightningcss-dark,#35393e));padding:18px 0}.client-download-page code{overflow-wrap:anywhere;font-size:12px}.client-download-page h1{font-size:28px}.client-download-page h2{font-size:18px}.client-download-entry{color:var(--accent,var(--lightningcss-light,#3158a8)var(--lightningcss-dark,#6589d2));border-radius:8px;margin-top:7px;padding:7px 9px;font-size:12px;text-decoration:none;display:block}.client-download-entry:hover{background:var(--surface-hover,#f0eee8);background:var(--surface-hover,var(--lightningcss-light,#f0eee8)var(--lightningcss-dark,#292c30));text-decoration:underline}.provider-auth-control{border:1px solid var(--line,#e4e2dc);border:1px solid var(--line,var(--lightningcss-light,#e4e2dc)var(--lightningcss-dark,#33363b));background:var(--panel-soft,#f7f6f2);background:var(--panel-soft,var(--lightningcss-light,#f7f6f2)var(--lightningcss-dark,#222528));border-radius:12px;gap:10px;margin:14px 0;padding:12px;display:grid}.provider-auth-control>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-auth-control>header div,.provider-auth-control .provider-auth-fields label{gap:4px;display:grid}.provider-auth-control small{color:var(--muted,var(--lightningcss-light,#6f6d67)var(--lightningcss-dark,#8f9aab));font-size:12px}.provider-auth-control .provider-auth-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:720px){.provider-auth-control .provider-auth-fields{grid-template-columns:1fr}}.delete-confirm-dialog,.machine-visibility-dialog{--panel-dialog-width:480px}.delete-confirm-error{color:#9c2f3c;color:var(--lightningcss-light,#9c2f3c)var(--lightningcss-dark,#d46f7b);background:#fff5f6;background:var(--lightningcss-light,#fff5f6)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#efd2d6)var(--lightningcss-dark,#45282c);border-radius:8px;padding:10px 12px}.delete-confirm-option{color:#343330;color:var(--lightningcss-light,#343330)var(--lightningcss-dark,#c8cdd5);cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.delete-confirm-option input[type=checkbox]{flex:none;width:16px;min-width:0;height:16px;margin:0;padding:0}.session-menu .session-menu-danger{color:#b23d4b;color:var(--lightningcss-light,#b23d4b)var(--lightningcss-dark,#c75d69)}.machine-share-icon{vertical-align:-2px;color:#3d6fb6;color:var(--lightningcss-light,#3d6fb6)var(--lightningcss-dark,#5987c7);margin-right:4px;display:inline-flex}.session-row-indicator--background{justify-content:center;align-items:center;display:inline-flex}.session-row-indicator--background .background-dot{background:#356fc2;border-radius:50%;width:6px;height:6px}.vm-usage-metric{cursor:default;outline:none;grid-template-columns:auto minmax(0,1fr);align-items:center;position:relative}.vm-usage-metric strong{white-space:nowrap;text-align:right}.vm-usage-icon{color:#7d899b;place-items:center;display:inline-grid}.host-summary .vm-usage-icon{color:#8291a8}.vm-usage-detail{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vm-usage-detail-layer{background:#fff;color:#4b5668;color:var(--lightningcss-light,#4b5668)var(--lightningcss-dark,#9fa9b9);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#d6dde8)var(--lightningcss-dark,#2f3641);border-radius:6px;width:max-content;max-width:220px;padding:6px 8px;font-size:10px;line-height:1.4;box-shadow:0 6px 18px #17203329}.vm-usage-detail-layer small{color:inherit;white-space:normal;font-size:10px;display:block}.vm-usage-detail-layer .vm-memory-legend{color:#4b5668;color:var(--lightningcss-light,#4b5668)var(--lightningcss-dark,#9fa9b9);margin-top:4px;font-size:9px}.execution-machine-list{gap:1px;margin:8px 0 0;padding:0;list-style:none;display:grid}.execution-machine-list li{color:#b8c4d6;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 8px;align-items:center;gap:6px;min-height:22px;padding:0 4px;font-size:11px;display:grid}.execution-machine-list li:hover{background:#ffffff0f;background:var(--lightningcss-light,#ffffff0f)var(--lightningcss-dark,#1a1c1e0f)}.execution-machine-os{color:#8291a8;text-align:center;font-size:10px}.execution-machine-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-machine-state{background:#6b7a90;border-radius:50%;width:7px;height:7px}.execution-machine-state--online{background:#3fbf7f}.execution-machine-state--offline,.execution-machine-state--disabled{background:#d0694f;background:var(--lightningcss-light,#d0694f)var(--lightningcss-dark,#c55235)}.execution-machine-state--asleep{background:#7c8db5;background:var(--lightningcss-light,#7c8db5)var(--lightningcss-dark,#556896)}.machine-lifecycle-dot{background:#94a3b8;background:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#54667f);border-radius:50%;width:7px;height:7px;margin-left:auto;display:inline-block}.machine-lifecycle-dot.machine-lifecycle--online{background:#16a36b}.machine-lifecycle-dot.machine-lifecycle--offline,.machine-lifecycle-dot.machine-lifecycle--logged_out{background:#c0563f;background:var(--lightningcss-light,#c0563f)var(--lightningcss-dark,#c66550)}.machine-lifecycle-dot.machine-lifecycle--connecting,.machine-lifecycle-dot.machine-lifecycle--inactive{background:#d4a334;background:var(--lightningcss-light,#d4a334)var(--lightningcss-dark,#d5a539)}.machine-lifecycle-dot.machine-lifecycle--disabled{background:#cbd5e1;background:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#2f3e51)}.machine-lifecycle-dot.machine-lifecycle--asleep{background:#7c8db5;background:var(--lightningcss-light,#7c8db5)var(--lightningcss-dark,#556896)}.admin-machine-groups{gap:8px;margin:12px 0;display:grid}.admin-machine-user{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#e0e6ef)var(--lightningcss-dark,#282f39);border-radius:8px}.admin-machine-user>summary{cursor:pointer;list-style:revert;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.admin-machine-user>summary small{color:#7d899b}.admin-machine-limit{color:#566174;color:var(--lightningcss-light,#566174)var(--lightningcss-dark,#949eb0);align-items:center;gap:8px;margin:0;padding:4px 14px 8px;font-size:13px;display:flex}.admin-machine-limit input{width:64px}.admin-machine-summary{color:#4b5668;color:var(--lightningcss-light,#4b5668)var(--lightningcss-dark,#9fa9b9);white-space:nowrap;margin-left:auto;font-size:12px}.admin-machine-list{gap:2px;margin:0;padding:0 14px 10px;list-style:none;display:grid}.admin-machine-list li{grid-template-columns:18px minmax(0,1fr) auto 8px;align-items:center;gap:8px;min-height:26px;font-size:12px;display:grid}.admin-machine-list .admin-machine-os{color:#7d899b;text-align:center}.admin-machine-list .admin-machine-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-machine-list .admin-machine-meta{color:#98a2b1;white-space:nowrap;font-size:11px}.admin-machine--hidden{opacity:.55}.admin-machine-user>.vm-grid{padding:0 14px 14px}.admin-machine-previous{color:#7d899b;margin:4px 14px 8px;font-size:13px}.execution-machine-list li .machine-spec-metrics,.admin-machine-list li .machine-spec-metrics{grid-column:1/-1;max-width:420px;margin:0 0 4px 22px}.fleet-status-details{border:1px solid var(--line,#dbe1ea);border:1px solid var(--line,var(--lightningcss-light,#dbe1ea)var(--lightningcss-dark,#2d333c));background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:10px;margin:12px 0}.fleet-status-details>summary{cursor:pointer;padding:10px 14px;font-weight:700}.fleet-status-page{padding:4px 14px 14px}.fleet-status-page>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:.8125rem;display:flex}.fleet-view-toggle{gap:4px;margin-left:auto;display:inline-flex}.fleet-view-toggle button,.fleet-filter-group button,.fleet-clear,.fleet-force{background:#fff;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:7px;padding:4px 9px;font-size:.75rem}.fleet-view-toggle button[aria-pressed=true],.fleet-filter-group button[aria-pressed=true]{background:#e8eefb;border-color:#7a95d6;background:var(--lightningcss-light,#e8eefb)var(--lightningcss-dark,#182237);border-color:var(--lightningcss-light,#7a95d6)var(--lightningcss-dark,#31519f);font-weight:700}.fleet-filters{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.fleet-filters input{border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:7px;min-width:220px;padding:5px 9px}.fleet-filter-group{align-items:center;gap:4px;display:inline-flex}.fleet-filter-group small{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);margin-right:2px}.fleet-table{border-collapse:collapse;width:100%;font-size:.8125rem}.fleet-table th{text-align:left;color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);border-bottom:1px solid var(--lightningcss-light,#e6eaf0)var(--lightningcss-dark,#2a2d31);padding:5px 8px;font-weight:600}.fleet-table td{vertical-align:top;border-bottom:1px solid var(--lightningcss-light,#f0f2f6)var(--lightningcss-dark,#242629);padding:7px 8px}.fleet-table td small{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);display:block}.fleet-versions{flex-direction:column;gap:1px;font-size:.75rem;display:flex}.fleet-mother{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);overflow-wrap:anywhere}.fleet-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.fleet-card{border:1px solid var(--lightningcss-light,#e1e6ee)var(--lightningcss-dark,#2d3034);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fleet-card>header{justify-content:space-between;align-items:center;display:flex}.fleet-status{font-size:.75rem;font-weight:700}.fleet-status small{font-weight:400}.fleet-status--incompatible,.fleet-status--no-client,.fleet-status--failed{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459)}.fleet-status--needs-update{color:#9a6700;color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#ffcf6f)}.fleet-status--updating{color:#1f5fbf;color:var(--lightningcss-light,#1f5fbf)var(--lightningcss-dark,#508be3)}.fleet-status--current{color:#2b7a4b;color:var(--lightningcss-light,#2b7a4b)var(--lightningcss-dark,#8dd7ab)}.fleet-empty{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d)}.fleet-policy{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;font-size:.75rem;display:flex}.fleet-policy input{border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:7px;min-width:60px;padding:4px 8px}.fleet-policy input[type=number]{width:70px}.fleet-policy input:not([type=number]){min-width:260px}.fleet-policy button{background:#fff;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:7px;padding:4px 9px}.machine-logs-dialog{--panel-dialog-width:980px}.machine-logs-body{flex-direction:column;gap:8px;font-size:.8125rem;display:flex}.machine-logs-note,.machine-logs-budget,.machine-logs-meta{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);margin:0;font-size:.75rem}.machine-logs-files{border-collapse:collapse;font-size:.75rem}.machine-logs-files th{text-align:left;color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);padding:3px 8px;font-weight:600}.machine-logs-files td{border-top:1px solid var(--lightningcss-light,#f0f2f6)var(--lightningcss-dark,#242629);padding:3px 8px}.machine-logs-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.machine-logs-controls select{border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:7px;padding:4px 8px;font-size:.75rem}.machine-logs-text{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:8px;max-height:52vh;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.machine-logs-reads ul{color:#4b5565;color:var(--lightningcss-light,#4b5565)var(--lightningcss-dark,#a1abb9);margin:6px 0 0;padding-left:18px;font-size:.75rem}.session-layout[hidden]{display:none!important}.fleet-signal{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);font-size:.6875rem;display:block}.fleet-refresh{background:#fff;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:7px;padding:4px 9px;font-size:.75rem}.fleet-refresh:disabled{opacity:.6;cursor:default}.fleet-refresh-note{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);font-size:.75rem}.agent-message-bubble{background:#f4f5f7;background:var(--lightningcss-light,#f4f5f7)var(--lightningcss-dark,#222427);border-style:dashed}.agent-notice-line{color:#6b7686;color:var(--lightningcss-light,#6b7686)var(--lightningcss-dark,#858f9d);margin:2px 0 2px 8px;font-size:12px}.agent-notice-line>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.agent-notice-line>summary::-webkit-details-marker{display:none}.agent-notice-line>summary strong{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);white-space:nowrap;flex:none;font-weight:600}.agent-notice-line>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.agent-notice-line>summary>time,.agent-notice-line>summary>.payer-chip{white-space:nowrap;flex:none}.agent-notice-line>summary time{margin-left:auto;font-size:11px}.agent-notice-body{color:#374151;color:var(--lightningcss-light,#374151)var(--lightningcss-dark,#b2bccb);border-left:2px solid var(--lightningcss-light,#d6dbe3)var(--lightningcss-dark,#36393f);margin:4px 0 6px 18px;padding:6px 10px;font-size:13px}.machine-menu-danger{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459)}.machine-menu-note{color:#667085;color:var(--lightningcss-light,#667085)var(--lightningcss-dark,#868fa2);padding:6px 10px;display:block}.native-folder-menu-host{display:contents}.native-folder-summary{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d)}.agent-notice-group{color:#6b7686;color:var(--lightningcss-light,#6b7686)var(--lightningcss-dark,#858f9d);margin:2px 0 2px 8px;font-size:12px}.agent-notice-group>summary{cursor:pointer}.agent-notice-group>.event-card,.agent-notice-group>*+*{margin-top:2px}.admin-model-permissions{padding:4px 14px 14px;font-size:.8125rem}.admin-model-permissions h3{align-items:center;gap:6px;margin:12px 0 6px;font-size:.8125rem;display:flex}.admin-model-permissions-hint,.admin-model-permissions-empty,.model-permission-empty{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d);margin:4px 0}.model-permission-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.model-permission-preset,.model-permission-user{border:1px solid var(--lightningcss-light,#e6eaf0)var(--lightningcss-dark,#2a2d31);border-radius:8px;padding:6px 8px}.model-permission-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.model-permission-row input:not([type=checkbox]),.model-permission-row select{border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:6px;padding:3px 7px;font-size:.75rem}.model-permission-who{flex-direction:column;flex:1;min-width:180px;display:flex}.model-permission-who small{color:#6b7787;color:var(--lightningcss-light,#6b7787)var(--lightningcss-dark,#848f9d)}.model-permission-limit{width:64px}.model-permission-default{align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.model-permission-groups{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.75rem;display:flex}.model-permission-groups label{align-items:center;gap:3px;display:inline-flex}.model-permission-preview{color:#334155;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#afbccf);margin-top:6px;font-size:.75rem}.model-permission-preview p{margin:2px 0}.model-permission-history{margin-top:10px}.model-permission-history summary{cursor:pointer;font-weight:600}.model-permission-history ul{color:#475467;color:var(--lightningcss-light,#475467)var(--lightningcss-dark,#9fabbd);margin:6px 0 0;padding-left:16px;font-size:.75rem}.machine-info-processes{margin-top:8px}.machine-info-processes>summary{cursor:pointer;font-weight:600}.machine-processes header{align-items:center;gap:6px;margin:6px 0;font-size:12px;display:flex}.machine-processes header>span{color:#566174;color:var(--lightningcss-light,#566174)var(--lightningcss-dark,#949eb0);margin-right:auto}.machine-processes header button.is-active{font-weight:700}.machine-processes table{border-collapse:collapse;width:100%;font-size:12px}.machine-processes table.machine-containers{margin-bottom:8px}.machine-processes th,.machine-processes td{text-align:left;vertical-align:top;border-bottom:1px solid var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b);padding:3px 6px}.machine-processes td small{text-overflow:ellipsis;white-space:nowrap;color:#8a94a3;max-width:360px;display:block;overflow:hidden}.machine-process--agentso_old td:nth-child(2),.machine-process--other td:nth-child(2){color:#b54708;color:var(--lightningcss-light,#b54708)var(--lightningcss-dark,#f89258)}.machine-process--system,.machine-process--agentso{color:#8a94a3}.machine-processes-notice{color:#067647;color:var(--lightningcss-light,#067647)var(--lightningcss-dark,#8ff9cd);margin:4px 0;font-size:12px}.machine-processes th,.machine-processes td:nth-child(n+3){white-space:nowrap}.machine-processes td .icon-button{place-items:center;width:24px;height:24px;display:inline-grid}.admin-model-permissions input[type=checkbox]{flex:none;width:15px;min-width:15px;height:15px;margin:0;padding:0}.admin-model-permissions input:not([type=checkbox]),.admin-model-permissions select{width:auto;min-width:0;height:28px}.admin-model-permissions .model-permission-row input:not([type=checkbox]):not(.model-permission-limit){width:220px;max-width:100%}.admin-model-permissions .model-permission-limit{width:72px}.model-permission-groups label,.model-permission-default{white-space:nowrap}.machine-usage{margin:6px 0;position:relative}.machine-usage svg{cursor:crosshair;width:100%;height:auto;display:block}.machine-usage-legend{color:#52514e;color:var(--lightningcss-light,#52514e)var(--lightningcss-dark,#aab2bf);flex-wrap:wrap;gap:10px;margin-bottom:4px;font-size:11px;display:flex}.machine-usage-legend span{align-items:center;gap:4px;display:inline-flex}.machine-usage-legend i{border-radius:1px;width:12px;height:2px;display:inline-block}.machine-usage-legend i.machine-usage-line-pressure{background:0 0;border-top:1px dashed var(--lightningcss-light,#8a94a3)var(--lightningcss-dark,#697485);height:0}.machine-usage-legend i.machine-usage-dot{background:#2a78d6;box-shadow:inset 0 0 0 2px #fcfcfb;background:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3c83d9);border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#1d1f21)}.machine-usage-grid{stroke:#eef1f5;stroke-width:1px}.machine-usage-pressure{stroke:#8a94a3;stroke-width:1px;stroke-dasharray:4 3}.machine-usage-axis,.machine-usage-label{fill:#52514e;fill:var(--lightningcss-light,#52514e)var(--lightningcss-dark,#aab2bf);font-size:10px}.machine-usage-snapshot{fill:#2a78d6;stroke:#fcfcfb;stroke-width:2px}.machine-usage-crosshair{stroke:#52514e;stroke:var(--lightningcss-light,#52514e)var(--lightningcss-dark,#aab2bf);stroke-width:1px;stroke-dasharray:2 2}.machine-usage-detail{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#e3e6ea)var(--lightningcss-dark,#2e3135);border-radius:6px;margin-top:4px;padding:6px 8px;font-size:12px}.machine-usage-detail ul{margin:4px 0 0;padding-left:16px}.machine-usage-table table{border-collapse:collapse;width:100%;font-size:11px}.machine-usage-table td,.machine-usage-table th{text-align:left;border-bottom:1px solid var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b);padding:2px 6px}.machine-processes-cleanup{background:#fff7e6;background:var(--lightningcss-light,#fff7e6)var(--lightningcss-dark,#3c2f12);border:1px solid var(--lightningcss-light,#f5d9a8)var(--lightningcss-dark,#7e550e);border-radius:6px;align-items:center;gap:8px;margin:4px 0;padding:6px 8px;font-size:12px;display:flex}.machine-processes-cleanup span{margin-right:auto}.machine-process-idle{color:#b54708;color:var(--lightningcss-light,#b54708)var(--lightningcss-dark,#f89258);font-size:11px;display:block}.machine-memory-request{font-size:12px}.machine-memory-request-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.machine-memory-request-form input{flex:220px}.admin-memory-requests{margin:8px 0}.admin-memory-requests>summary{cursor:pointer;font-weight:600}.admin-memory-requests table{border-collapse:collapse;width:100%;font-size:12px}.admin-memory-requests td{vertical-align:top;border-bottom:1px solid var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#25272b);padding:4px 6px}.admin-memory-requests td small{color:#8a94a3;display:block}.client-download-page .client-install-row{grid-template-columns:170px 1fr auto;align-items:center;gap:8px;margin:6px 0;display:grid}.client-download-page .client-install-row:not(:has(span)){grid-template-columns:1fr auto}.client-download-page .client-install-row span{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f9aab));font-size:12px}.client-download-page .client-install-row code{background:var(--panel-soft,#f7f6f2);background:var(--panel-soft,var(--lightningcss-light,#f7f6f2)var(--lightningcss-dark,#222528));border-radius:6px;padding:5px 8px}.client-install-os{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f9aab));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.client-install-os select{margin-left:6px;padding:2px 6px;font-size:12px}.client-install-download{background:var(--accent,#3158a8);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}.client-install-download:hover{filter:brightness(1.08)}.client-install-note{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f9aab));font-size:13px}.client-install-alt{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f9aab));font-size:13px;display:block}.client-install-guide li{margin:10px 0}.client-guide-shot{vertical-align:top;border:1px solid var(--line,#e4e2dc);border:1px solid var(--line,var(--lightningcss-light,#e4e2dc)var(--lightningcss-dark,#33363b));background:var(--panel-soft,#f7f6f2);background:var(--panel-soft,var(--lightningcss-light,#f7f6f2)var(--lightningcss-dark,#222528));border-radius:8px;width:250px;margin:6px 8px 0 0;padding:8px 10px;font-size:11px;line-height:1.45;display:inline-block}.client-guide-shot-title{margin-bottom:4px;font-weight:600}.client-guide-shot-buttons{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.client-guide-shot-buttons span{border:1px solid var(--line,#d8d6d0);border:1px solid var(--line,var(--lightningcss-light,#d8d6d0)var(--lightningcss-dark,#38404b));background:#fff;color:#333;color:var(--lightningcss-light,#333)var(--lightningcss-dark,#c7ccd4);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:4px;padding:2px 8px}.client-guide-shot-buttons span.pressed{border-color:var(--accent,#3158a8);box-shadow:0 0 0 2px var(--accent,#3158a8);font-weight:600}.client-install-other{padding:14px 0}.client-install-other>summary,.client-install-uninstall>summary{cursor:pointer;color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f9aab))}.client-install-oneline .client-install-row{grid-template-columns:170px 1fr auto;align-items:center;gap:8px;margin:6px 0;display:grid}.client-install-oneline .client-install-row span{color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f9aab));font-size:12px}.client-install-oneline .client-install-row code{background:var(--panel-soft,#f7f6f2);background:var(--panel-soft,var(--lightningcss-light,#f7f6f2)var(--lightningcss-dark,#222528));border-radius:6px;padding:5px 8px}.client-install-copy{border:1px solid var(--line,#e4e2dc);border:1px solid var(--line,var(--lightningcss-light,#e4e2dc)var(--lightningcss-dark,#33363b));cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.client-install-copy:hover{background:var(--surface-hover,#f0eee8);background:var(--surface-hover,var(--lightningcss-light,#f0eee8)var(--lightningcss-dark,#292c30))}@media (max-width:640px){.client-download-page .client-install-row{grid-template-columns:1fr auto}.client-download-page .client-install-row span{grid-column:1/-1}.client-guide-shot{width:100%}}.dock-content>.new-machine-install.client-download-page{box-sizing:border-box;max-width:none;height:100%;margin:0;padding:20px 24px;overflow-y:auto}.new-machine-install>*{max-width:680px}.session-dock--mobile .dock-content>.new-machine-install.client-download-page{padding-top:56px}.first-session-greeting .turn-token-usage{display:none}.credit-exhausted-dialog{--panel-dialog-width:440px}.new-machine-install .new-machine-lead{margin:0 0 8px;font-size:17px;font-weight:600}:is(.client-download-page.new-machine-install .client-install-row,.client-download-page.new-machine-install .client-install-row:has(span)){grid-template-columns:auto 1fr auto}.new-machine-install .client-install-steps>summary{cursor:pointer;color:var(--muted,var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f9aab));font-size:13px}.session-video{background:#000;border-radius:8px;max-width:100%;max-height:420px;margin:6px 0;display:block}.session-video-fallback{font-size:13px}.session-media{vertical-align:top;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:inline-flex}.session-media .session-video{margin:0}.session-audio{width:min(100%,360px);height:40px;display:block}.session-media-download{background:#fff;color:#33445c;color:var(--lightningcss-light,#33445c)var(--lightningcss-dark,#a8b8cf);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dbe4f1)var(--lightningcss-dark,#26303e);border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-flex}.session-media-download:hover{background:#f2f5fa;background:var(--lightningcss-light,#f2f5fa)var(--lightningcss-dark,#212327)}.deploy-banner{z-index:1000;background:#fff8db;color:#6b4e00;color:var(--lightningcss-light,#6b4e00)var(--lightningcss-dark,#ffe398);background:var(--lightningcss-light,#fff8db)var(--lightningcss-dark,#443a14);border:1px solid var(--lightningcss-light,#f0d488)var(--lightningcss-dark,#997513);border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:6px 14px;font-size:12.5px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.deploy-banner small{color:#8a6d1f;color:var(--lightningcss-light,#8a6d1f)var(--lightningcss-dark,#e2c77f);font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){.deploy-banner{color:#f2cc60;background:#2b2111;border-color:#6b4e00}.deploy-banner small{color:#d6b45a}}.outer-mcp-space-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.outer-mcp-space-row strong{flex:140px;font-weight:600}.outer-mcp-space-row label{align-items:center;gap:6px;margin:0;display:inline-flex}.context-popover-compact{border-top:1px solid var(--border,#e5e7eb);border-top:1px solid var(--border,var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34));flex-direction:column;gap:4px;margin-top:6px;padding:10px 0 2px;display:flex}.context-compact-button{font:inherit;border:1px solid var(--border,#dce3ef);border:1px solid var(--border,var(--lightningcss-light,#dce3ef)var(--lightningcss-dark,#28303d));background:var(--surface,#fff);background:var(--surface,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));color:inherit;cursor:pointer;text-align:center;border-radius:8px;padding:7px 10px;font-size:13px}.context-compact-button.is-armed{color:#b45309;color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f79d59);border-color:#d97706}.context-popover-compact small{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-size:11.5px;line-height:1.45}.session-keep-warm{color:#ea580c;color:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#f46f2a);align-items:center;display:inline-flex}.harness-pin-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;display:flex}.harness-pin-actions input:not([type=checkbox]),.harness-pin-actions select{border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:6px;padding:3px 7px;font-size:.75rem}.harness-pin-actions input:not([type=checkbox]){width:110px}.harness-pin-actions button{background:#fff;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#cfd7e3)var(--lightningcss-dark,#343b46);border-radius:6px;padding:3px 9px;font-size:.75rem}.harness-pin-actions button:disabled{opacity:.5;cursor:default}.harness-pin-actions label{align-items:center;gap:3px;display:inline-flex}.local-draft-hint{text-align:center;max-width:520px;color:var(--muted);margin:24px auto;font-size:13px}.local-draft-hint--error{color:var(--red)}.local-draft-connect,.client-install-ways{flex-wrap:wrap;justify-content:center;gap:8px;margin:-12px auto 16px;display:flex}.local-draft-connect .chip,.client-install-ways .chip{border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-flex}.client-install-ways{justify-content:flex-start;margin:8px 0 0}.client-install-why{margin:12px 0}.draft-extras{gap:12px;display:grid}.draft-extras-note{color:var(--muted);margin:0;font-size:12px}.draft-extras-group{gap:6px;display:grid}.draft-extras-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.draft-extras-list li{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.draft-extras-list li>span,.draft-extras-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-extras-list label{align-items:center;gap:6px;min-width:0;display:flex}.draft-extras-list input[type=checkbox]{width:auto;height:auto}.draft-extras-list select,.draft-extras-invite select{flex:none;width:auto;height:30px;padding:0 6px;font-size:12px}.draft-extras-invite{align-items:center;gap:6px;display:flex}.draft-extras-invite input{flex:1;min-width:0;height:30px;padding:0 8px;font-size:13px}.guardian-status{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.guardian-status-line{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);font-size:.75rem}.guardian-status-line--warn{color:#9a6700;color:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#ffcf6f)}.guardian-status-line--bad{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459)}.guardian-actions{gap:2px;display:inline-flex}.guardian-action{justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.guardian-action:disabled{opacity:.45;cursor:default}.guardian-status-note{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459);font-size:.75rem}.info-tip{vertical-align:middle;width:20px;height:20px;color:var(--gray-10,#8a94a6);cursor:help;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:4px;padding:0;display:inline-grid}.info-tip:hover{color:var(--gray-12,var(--lightningcss-light,#1c2024)var(--lightningcss-dark,#d9dde3));background:#0b0b0b0d}.info-tip:focus-visible{outline:2px solid var(--accent-9,#3e63dd);outline:2px solid var(--accent-9,var(--lightningcss-light,#3e63dd)var(--lightningcss-dark,#264fd8));outline-offset:1px}@media (pointer:coarse){.info-tip{width:32px;height:32px}}.info-tip-row{justify-content:flex-end;min-height:0;margin-top:0;margin-bottom:0;display:flex}.mobile-only,.sidebar .nav-item.mobile-only{display:none}@media (max-width:1120px){.inspector:not(.inspector--open){visibility:hidden;pointer-events:none}}@media (max-width:1024px){html,body,#root{min-width:0}.app-shell{--mobile-header-height:calc(56px + env(safe-area-inset-top,0px));top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);min-height:0;transition:none;display:block;position:fixed;left:0;right:0;overflow:hidden}.workspace{width:100%;height:100%;min-height:0}.topbar{height:var(--mobile-header-height);padding:env(safe-area-inset-top,0px) max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px));gap:4px}.topbar:has(.active-impersonation){height:var(--mobile-header-height);flex-wrap:nowrap;min-height:0;padding-bottom:0}.topbar:has(.active-impersonation) .topbar-actions{width:auto}.topbar:has(.active-impersonation) .new-session-trigger{display:inline-flex}.topbar .eyebrow,.topbar .refresh-button,.topbar .active-impersonation,.new-session-trigger>span{display:none}.topbar .workspace-title{flex:1;min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mobile-only,.mobile-menu,.inspector-trigger,.sidebar-close,.mobile-session-close,.inspector-close{display:inline-flex}.mobile-identity{color:#94631e;color:var(--lightningcss-light,#94631e)var(--lightningcss-dark,#e3b676);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.topbar-actions{flex:none;gap:4px;margin-left:0}.topbar .icon-button,.topbar .new-session-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.session-layout,.session-layout--index-collapsed,.session-layout--inspector-collapsed{width:100%;height:calc(100% - var(--mobile-header-height));min-height:0;transition:none;display:block}.pane-resizer,.sidebar-collapse,.session-index-toggle,.inspector-collapse,.mobile-surface-dock{display:none}.sidebar{z-index:120;top:var(--mobile-viewport-top,0px);width:min(320px,90vw);height:var(--mobile-viewport-height,100dvh);min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:auto;left:0;transform:translate(-105%);box-shadow:15px 0 40px #1622352e}.sidebar:not(.sidebar--open),.session-index:not(.session-index--mobile-open){visibility:hidden;pointer-events:none}.sidebar--open{transform:translate(0)}.sidebar-brand{flex-shrink:0;min-height:56px}.sidebar nav{overscroll-behavior:contain;min-height:0;overflow:auto}.sidebar .nav-item,.sidebar .nav-item.mobile-only{min-height:46px;display:grid}.sidebar-close{margin-left:auto}.sidebar .host-summary{display:none}.sidebar-user{flex-shrink:0;margin-top:auto}.sidebar .icon-button,.session-index .icon-button,.inspector-close{min-width:44px;min-height:44px}.session-index{z-index:120;top:calc(var(--mobile-viewport-top,0px) + var(--mobile-header-height));width:min(360px,92vw);height:calc(var(--mobile-viewport-height,100dvh) - var(--mobile-header-height));overscroll-behavior:contain;display:block;position:fixed;bottom:auto;left:0;overflow:auto;transform:translate(-105%)}.session-index--mobile-open{transform:translate(0)}.session-index--collapsed .session-index-title{display:flex}.session-index--collapsed .session-index-content{display:block}.session-index--collapsed>header{justify-content:space-between;padding:0 7px 0 18px}.session-index-content{padding-bottom:env(safe-area-inset-bottom,0px)}.session-row{grid-template-columns:minmax(0,1fr) 44px}.session-row-select{min-height:68px}.session-row-copy strong{font-size:14px}.session-row-copy small{font-size:11px}.session-more{width:44px;height:44px}.session-menu{width:190px}.session-menu button{min-height:44px;font-size:13px}.inspector{z-index:120;top:calc(var(--mobile-viewport-top,0px) + var(--mobile-header-height));width:min(420px,100vw);height:calc(var(--mobile-viewport-height,100dvh) - var(--mobile-header-height));padding-bottom:env(safe-area-inset-bottom,0px);bottom:auto}.inspector--open{visibility:visible;pointer-events:auto}.inspector--collapsed .right-pane-tabs{display:flex}.inspector--collapsed .right-pane-body{display:block}.right-pane-tabs{flex:1;height:48px}.right-pane-tabs button{min-height:44px;font-size:12px}.info-block>span,.system-row strong{font-size:12px}.info-block>strong{font-size:14px}.mobile-overlay,.session-index-overlay,.inspector-overlay{z-index:110;top:var(--mobile-viewport-top,0px);width:100%;height:var(--mobile-viewport-height,100dvh);background:#0b142370;border:0;padding:0;display:block;position:fixed;bottom:auto;left:0;right:0}.session-main{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.session-main>*{flex-shrink:0}.session-main>.event-stream,.session-main>.blank-session{flex:1 1 0}.session-context-header{min-width:0;box-shadow:none;grid-row:1;position:relative;top:auto}.session-hero{flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:6px 12px}.session-heading{flex:1;min-width:0}.session-hero h2{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:15px;overflow:hidden}.session-hero .eyebrow,.session-hero .isolated-badge{display:none}.session-hero .provider-icon.large{flex:0 0 32px;width:32px;height:32px}.mobile-settings-toggle{width:44px;height:44px}.session-context-header .session-quick-settings,.session-context-header .usage-strip,.session-context-header .plan-panel{display:none}.session-context-header--mobile-expanded{max-height:min(320px,50dvh);overflow-y:auto}.session-context-header--mobile-expanded .session-quick-settings{flex-wrap:wrap;order:4;gap:8px;width:100%;margin:0;padding:8px 0;display:flex}.session-quick-settings label{flex:110px;min-width:0}.session-context-header--mobile-expanded .usage-strip{grid-template-columns:1fr 1fr;padding:8px 12px;display:grid}.session-context-header--mobile-expanded .plan-panel{margin:8px 12px;display:block}.session-main .session-status-strip{display:none}.session-main .session-status-strip--shared{grid-row:1;margin:4px 10px;display:flex}.session-main .session-context-header--mobile-expanded+.session-status-strip,.session-main .session-status-strip--shared .runtime-banner{display:none}.session-main .session-status-strip--shared .shared-session-banner{max-width:100%}.session-metadata-card{display:none}.event-stream{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-row:2;min-width:0;min-height:0;padding:16px 12px 20px;overflow:auto}.event-card{border-radius:12px;width:100%;max-width:850px;margin-bottom:14px;padding:12px}.event-card--user{width:min(92%,850px)}.event-card header{flex-wrap:wrap;gap:5px;min-width:0}.event-card header strong{font-size:12px}.event-card p,.markdown-body,.markdown-body p{overflow-wrap:anywhere;font-size:15px;line-height:1.65}.markdown-body img,.markdown-body video{max-width:100%;height:auto}.image-lightbox{max-height:calc(var(--mobile-viewport-height,100dvh) - 24px)}.image-lightbox>img{max-height:calc(var(--mobile-viewport-height,100dvh) - 100px)}.image-lightbox header button{min-width:44px;min-height:44px}.markdown-body pre,.work-item pre{max-width:100%;font-size:13px;overflow:auto}.markdown-body table{max-width:100%;font-size:13px;display:block;overflow-x:auto}.markdown-body a,.markdown-body code{overflow-wrap:anywhere}.turn-work>summary,.work-item>summary{min-height:44px;font-size:12px}.inline-action{min-height:36px;font-size:11px}.composer-shell{min-width:0;min-height:0;padding:10px max(10px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);grid-row:3;gap:6px;margin:0;position:relative;bottom:auto}.composer-shell textarea{height:auto;min-height:46px;max-height:min(160px, calc(var(--mobile-viewport-height,100dvh) * .3));flex:1 1 0;padding:10px;font-size:16px;line-height:1.5;overflow-y:auto}.send-button,.interrupt-button{align-self:flex-end;min-width:44px;min-height:46px}.composer-shell>.send-button{padding:0 11px;font-size:12px}.draft-status{font-size:11px;line-height:1.35}.turn-token-usage{font-size:11px}.turn-token-usage>summary{min-height:36px;padding:9px 2px}.turn-token-detail p{font-size:11px}.draft-recovery[open]{max-height:140px;overflow-y:auto}.attachment-toolbar{gap:5px}.attachment-toolbar>span{display:none}.attachment-toolbar>span[role=status]{display:inline}.attachment-toolbar button,.attachment-toolbar .attachment-picker select{min-height:40px;font-size:13px}.attachment-toolbar .attachment-picker select{width:68px;height:40px;font-size:16px}.attachment-chips{max-height:88px;overflow-y:auto}.attachment-chips>span{max-width:100%}.attachment-chips a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-chips button{min-width:32px;min-height:32px}.attachment-library{max-height:min(360px, 50dvh, var(--chat-layer-space,50dvh));overflow-y:auto;box-shadow:0 -4px 22px #17203322}.attachment-file{flex-wrap:wrap;min-width:0}.attachment-file>div{flex-basis:100%}.attachment-file a{overflow-wrap:anywhere}.attachment-pending{font-size:12px}.attachment-pending button,.attachment-file button{min-height:40px}.conversation-jump{min-height:40px;margin:0;position:absolute;bottom:160px;right:14px}.blank-session{grid-row:1/-1;min-width:0;padding:24px}[data-mobile-short] .session-context-header:not(.session-context-header--mobile-expanded){display:none}input,select,textarea,.session-quick-settings select{font-size:16px}.session-quick-settings select{width:100%;max-width:none;height:44px}.session-quick-settings .vm-reboot-button{min-height:44px}.login-page{min-height:100vh;min-height:100dvh;display:block}.login-story{display:none}.login-panel{min-height:100vh;min-height:100dvh;padding:24px 20px}.mobile-brand{margin-bottom:28px;display:block}.infrastructure-page,.inbox-page,.files-page,.terminal-page{height:calc(100% - var(--mobile-header-height));min-width:0;min-height:0;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.infrastructure-page{padding:16px 12px}.infrastructure-intro{display:block}.vm-grid{grid-template-columns:minmax(0,1fr)}.admin-user-list{padding:12px}.admin-user-row>div{overflow-wrap:anywhere;flex-basis:100%;min-width:0}.admin-user-row button,.vm-card button{min-height:44px}.file-editor>textarea,.pane-file textarea{font-size:16px}.pane-resource-toolbar{min-height:48px}.pane-resource-toolbar button,.pane-resource-toolbar a{min-width:44px;min-height:44px}.pane-resource-toolbar .pane-download-button{font-size:13px}.pane-download-status{font-size:12px}.pane-download-status a{align-items:center;min-height:40px;display:inline-flex}.dialog-backdrop{z-index:150;top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);align-items:flex-end;padding:0;bottom:auto}.dialog-card{width:100%;max-height:96%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:15px 15px 0 0}.session-form{grid-template-columns:minmax(0,1fr);padding:16px}.full-field{grid-column:1}.dialog-header{padding:0 16px}.dialog-card button{min-height:44px}}@font-face{font-family:Conversation Serif;src:local(Georgia);unicode-range:U+0-24F,U+2000-206F}.session-main{--chat-paper:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#1d1f21);--chat-ink:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);--chat-muted:var(--gray-10);--human-message-own:var(--lightningcss-light,#f0f0ef)var(--lightningcss-dark,#26292d);--human-message-participant:var(--lightningcss-light,#eff2f0)var(--lightningcss-dark,#26282c);--chat-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--chat-prose:"Conversation Serif", var(--chat-ui);background:var(--chat-paper)}.session-main .session-context-header{background:var(--chat-paper);box-shadow:none}.session-main .session-hero{border-bottom-color:var(--gray-6);background:0 0;min-height:72px}.session-main .event-stream{padding:24px max(28px, calc((100% - var(--chat-column-max)) / 2)) 40px}.session-main .event-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.session-main .event-dot{display:none}.session-main .agent-turn-content{grid-template-columns:minmax(0,1fr)}.session-main :is(.claude-turn-stream,.codex-turn-stream,.opencode-turn-stream,.grok-turn-stream,.turn-work-items,.work-tool-position,.work-widget,.work-narrative,.turn-final-answer){min-width:0;max-width:100%}.session-main .event-card header{font-family:var(--chat-ui);gap:8px;margin-bottom:8px}.session-main .event-card header strong{color:var(--chat-muted);font-size:13px;font-weight:600}.session-main .event-card time{color:var(--chat-muted);margin-left:0;font-size:12px}.session-main .event-card--user{padding-top:4px}.session-main .event-card--user .markdown-body{font-family:var(--chat-ui)}.session-main .event-card--system{color:var(--chat-muted)}.session-main .markdown-body,.session-main .markdown-body p{color:var(--chat-ink);font-family:var(--chat-prose);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.session-main .markdown-body p{margin:0 0 .7em;font-family:inherit}.session-main .markdown-body>:first-child{margin-top:0}.session-main .markdown-body>:last-child{margin-bottom:0}.session-main .markdown-body :is(h1,h2,h3,h4){color:var(--chat-ink);margin:1.2em 0 .5em;font-weight:600;line-height:1.4}.session-main .markdown-body h1{font-size:1.5em}.session-main .markdown-body h2{font-size:1.3em}.session-main .markdown-body h3{font-size:1.12em}.session-main .markdown-body :is(ul,ol){margin:.6em 0 .7em;padding-left:1.5em}.session-main .markdown-body li{margin:.2em 0;padding-left:.15em}.session-main .markdown-body li>p{margin-bottom:.4em}.session-main .markdown-body a{color:var(--accent-11);-webkit-text-decoration-color:var(--gray-8);text-decoration-color:var(--gray-8);text-underline-offset:3px;font-weight:500}.session-main .markdown-body blockquote{border-left:2px solid var(--gray-7);margin:1em 0;padding-left:18px}.session-main .markdown-body code{color:var(--gray-11);background:var(--gray-4);font-size:.85em}.session-main .markdown-body pre{background:var(--gray-4);border-radius:10px;margin:0;padding:42px 16px 14px;font-size:13px;line-height:1.55}.session-main .markdown-body pre code{color:var(--chat-ink);font-size:inherit;background:0 0}.session-main .markdown-code-block{max-width:100%;margin:1em 0;position:relative}.session-main .markdown-code-copy{z-index:1;min-height:28px;color:var(--gray-11);border:1px solid var(--gray-7);background:#faf9f6eb;cursor:pointer;font:11px/1 var(--chat-ui);background:var(--lightningcss-light,#faf9f6eb)var(--lightningcss-dark,#202225eb);border-radius:7px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex;position:absolute;top:8px;right:8px}.session-main .markdown-code-copy:hover{color:var(--gray-12);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e)}.session-main .markdown-code-copy:focus-visible{outline:2px solid var(--accent-9);outline-offset:2px}.session-main .markdown-body table{max-width:100%;font-family:var(--chat-ui);margin:1.25em 0;font-size:14px;display:block;overflow-x:auto}.session-main .markdown-body :is(th,td){border:0;border-bottom:1px solid var(--gray-7);padding:7px 10px}.session-main .markdown-body th{background:0 0}.session-main :is(.turn-work,.work-item,.work-steering>div,.turn-token-detail){box-shadow:none;background:0 0;border:0;border-radius:0}.session-main .turn-work{margin:0 0 14px;overflow:visible}.session-main .turn-work>summary{min-height:38px;color:var(--chat-muted);font-family:var(--chat-ui);gap:8px;padding:0}.session-main .turn-work>summary strong{color:var(--chat-muted);font-size:13px;font-weight:500}.session-main .turn-work>summary small{color:var(--chat-muted);font-size:12px}.session-main .turn-work-items{gap:8px;padding:4px 0 0}.session-main .work-step{gap:2px;min-width:0;display:grid}.session-main .work-step-tools{background:0 0;border:0;min-width:0}.session-main .work-step-tools>summary{cursor:pointer;min-height:28px;color:var(--chat-muted);font:12px var(--chat-ui);align-items:center;gap:7px;list-style:none;display:flex}.session-main .work-step-tools>summary[hidden]{display:none}.session-main .work-step-tools>summary::-webkit-details-marker{display:none}.session-main .work-step-tools>summary span{overflow-wrap:anywhere;min-width:0}.session-main .work-step-tools>summary>svg:last-child{flex-shrink:0;margin-left:auto;transition:transform .15s}.session-main .work-step-tools[open]>summary>svg:last-child{transform:rotate(180deg)}.session-main .work-step-tool-list{gap:0;min-width:0;display:grid}.session-main .work-step-tools>summary:focus-visible{outline:2px solid var(--accent-10);outline-offset:2px;border-radius:3px}.session-main .work-step .work-item>summary{min-height:28px}.session-main .work-narrative{border:0;padding:0}.session-main .work-widget .plan-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0;position:static}.session-main .work-widget .plan-panel header{color:var(--chat-muted);margin-bottom:10px}.session-main .work-widget .plan-panel :is(p,.plan-step){font-size:14px;line-height:1.7}.session-main .work-widget .plan-steps{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.session-main .work-widget .plan-step{background:0 0;border:0;padding:0}.session-main .session-status-strip{min-width:0;min-height:28px;font-family:var(--chat-ui);flex:none;align-items:center;gap:6px;margin:4px 16px 2px;display:flex;overflow:hidden}.session-main .session-status-strip :is(.shared-session-banner,.runtime-banner){box-sizing:border-box;border:1px solid var(--gray-7);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:24px;margin:0;padding:3px 8px;font-size:10px;line-height:1.2;display:inline-flex}.session-main .session-status-strip .shared-session-banner{color:#526a83;color:var(--lightningcss-light,#526a83)var(--lightningcss-dark,#879db4);border-color:#dce5ef;background:#f2f6fa;background:var(--lightningcss-light,#f2f6fa)var(--lightningcss-dark,#212327);border-color:var(--lightningcss-light,#dce5ef)var(--lightningcss-dark,#28323d);max-width:min(58%,620px)}.session-main .session-status-strip .shared-session-banner strong{text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:600;display:block;overflow:hidden}.session-main .session-status-strip .shared-session-banner>span{color:#71859a;flex:none;font-size:9px}.session-main .session-status-strip .runtime-banner{color:#77663e;color:var(--lightningcss-light,#77663e)var(--lightningcss-dark,#c6b691);flex:0 auto}.session-main .session-status-strip .runtime-banner>svg{margin:0}.session-main .session-status-strip .runtime-banner strong{flex:none;margin:0;font-size:10px;font-weight:600}.session-main .session-status-detail{min-width:0;color:var(--gray-11);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.session-main .dock-shared-context{color:#607790;color:var(--lightningcss-light,#607790)var(--lightningcss-dark,#7c91a7);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.session-main .session-metadata-card{display:none}.session-main .usage-strip{background:0 0}.session-main .work-item>summary{min-height:38px;color:var(--chat-muted);font-family:var(--chat-ui);padding:0;font-size:13px}.session-main .work-item>summary span{color:var(--chat-muted);font-weight:500}.session-main .work-item>summary :is(small,em){color:var(--chat-muted);font-size:12px}.session-main .work-item--failed>summary :is(span,em){color:#a53a32;color:var(--lightningcss-light,#a53a32)var(--lightningcss-dark,#d16f68)}.session-main .work-item pre{background:var(--gray-4);color:var(--chat-ink);border-radius:8px;font-size:13px;line-height:1.65}.session-main .tool-command{color:var(--chat-muted);overflow-wrap:anywhere;background:0 0;font-size:13px}.session-main .work-steering{justify-content:start;justify-self:stretch;width:100%;margin:12px 0}.session-main .work-steering>div{width:100%;padding:0}.session-main .work-steering>span{display:none}.session-main .work-steering .markdown-body{font-family:var(--chat-ui)}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]){width:-moz-fit-content;width:fit-content;max-width:80%}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]).human-message--own{place-self:flex-end end;margin-left:auto;margin-right:0}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]).human-message--participant{place-self:flex-start start;margin-left:0;margin-right:auto}.session-main :is(.event-card--user,.work-steering[data-message-kind=user])>.human-message-column{width:auto}.session-main .human-message-column{flex-direction:column;min-width:0;display:flex}.session-main .human-message-bubble{background:var(--human-message-own);min-width:0;box-shadow:none;border:1px solid #0b0b0b1a;border-radius:12px;padding:8px 12px 10px;position:relative}.session-main .human-message-bubble>header{min-height:28px;padding-right:58px}.session-main .human-message--participant .human-message-bubble{background:var(--human-message-participant);border-color:#31524124}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]) header{flex-wrap:wrap;justify-content:flex-start;gap:4px 7px;margin-bottom:6px}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]) header>strong{color:var(--gray-11);align-self:center;font-size:12px}.session-main .human-message--participant header>strong{color:#58665d;color:var(--lightningcss-light,#58665d)var(--lightningcss-dark,#a1aea5)}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]) :is(.markdown-body,.markdown-body p){font-family:var(--chat-ui);text-align:left;font-size:14px;line-height:1.5}.session-main .work-steering[data-message-kind=user]{margin-top:6px;margin-bottom:6px}.session-main .work-steering[data-message-kind=user]>.human-message-column{width:auto}.session-main .human-message-label,.session-main .external-agent-badge{color:var(--gray-10);background:#ffffff94;font:9px/1.2 var(--chat-ui);white-space:nowrap;background:var(--lightningcss-light,#ffffff94)var(--lightningcss-dark,#1a1c1e94);border:1px solid #0b0b0b1a;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.session-main .human-message--participant .human-message-label{color:#61705c;color:var(--lightningcss-light,#61705c)var(--lightningcss-dark,#9daa98);border-color:#d4ddd0;border-color:var(--lightningcss-light,#d4ddd0)var(--lightningcss-dark,#363e48)}.session-main .message-delivery-time{color:var(--gray-10);font:9px/1.3 var(--chat-ui);white-space:nowrap;align-self:center;min-width:0;max-width:100%;margin-left:auto}.session-main :is(.message-delivery-hold,.message-delivery-spinner,.message-delivery-failed){flex:none;align-self:center;margin-left:auto}.session-main :is(.message-delivery-hold,.message-delivery-spinner,.message-delivery-failed)~:is(.message-delivery-spinner,.message-delivery-time){margin-left:0}.session-main :is(.message-delivery-spinner,.message-delivery-failed){display:inline-flex}.session-main .message-delivery-spinner{color:var(--gray-10)}.session-main .message-delivery-hold{min-width:0;color:var(--accent-10);font:9px/1.3 var(--chat-ui);overflow-wrap:anywhere;text-align:right}.session-main .message-delivery-failed{color:#a53a32;color:var(--lightningcss-light,#a53a32)var(--lightningcss-dark,#d16f68)}.session-main .human-message-failure{color:#a53a32;color:var(--lightningcss-light,#a53a32)var(--lightningcss-dark,#d16f68);font:12px/1.4 var(--chat-ui);margin:6px 0 0}.session-main .human-message-pending-actions{justify-content:flex-end;gap:1px;margin:4px -4px -4px 0;display:flex}.session-main .human-message-pending-actions button{width:28px;height:28px;color:var(--gray-10);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.session-main .human-message-pending-actions button:hover:not(:disabled){color:#0b0b0b;color:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);background:#0b0b0b0d}.session-main .human-message-pending-actions button:disabled{opacity:.45;cursor:default}.session-main .human-message-pending-actions button:focus-visible{outline:2px solid var(--accent-9);outline-offset:1px}.session-main .human-message-content{min-width:0;position:relative;overflow:visible}.session-main .human-message-content--collapsed{max-height:220px;overflow:hidden}.session-main .human-message-content--collapsed:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--human-message-own));height:54px;position:absolute;bottom:0;left:0;right:0}.session-main .human-message--participant .human-message-content--collapsed:after{background:linear-gradient(transparent, var(--human-message-participant))}.session-main .human-message-more{min-height:28px;color:var(--gray-11);cursor:pointer;font:600 11px var(--chat-ui);background:0 0;border:0;margin:7px -4px -5px;padding:0 5px}.session-main .human-message-actions{align-items:center;gap:1px;min-height:28px;margin:0;padding:0;display:flex;position:absolute;top:6px;right:8px}.session-main .human-message-actions button{width:28px;height:28px;color:var(--gray-10);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.session-main .human-message-actions button:hover{color:#0b0b0b;color:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);background:#0b0b0b0d}.session-main .native-answer-body,.session-main .agent-turn-content{position:relative}.session-main .native-answer-actions{align-items:center;gap:8px;min-height:28px;margin-top:8px;display:flex}.session-main .native-answer-actions .native-usage{margin-top:0}.session-main .native-answer-actions .turn-model{opacity:.8;font-size:11px}.session-main .native-answer-controls{align-items:center;gap:1px;margin-left:auto;display:inline-flex}.session-main .native-answer-controls--top{z-index:1;position:absolute;top:-2px;right:0}.session-main .native-answer-body>header{padding-right:64px}.session-main .native-answer-controls .icon-button{width:28px;height:28px;color:var(--gray-10);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.session-main .native-answer-controls .icon-button:hover{color:#0b0b0b;color:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);background:#0b0b0b0d}.session-main .native-work-group{color:var(--chat-muted);margin:10px 0}.session-main .native-work-group>summary{cursor:pointer;font-size:13px}.session-main .native-route-journey>summary{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.session-main .native-route-journey--failed>summary{color:var(--danger,var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459))}.session-main .native-route-journey-mark{border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:6px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.session-main .native-route-journey-steps{margin:6px 0 0;padding-left:18px;font-size:12.5px}.session-main .native-route-journey-steps pre{white-space:pre-wrap;word-break:break-word;opacity:.8;margin:4px 0 0;font-size:11.5px}.session-main .native-work-group .event-card{margin:8px 0}.session-main .native-attachment{border:1px solid #0b0b0b1a;border-radius:8px;align-items:center;gap:8px;margin:6px 0;padding:8px;display:flex}.session-main .human-message-actions button:focus-visible,.session-main .human-message-more:focus-visible{outline:2px solid var(--accent-9);outline-offset:1px}.session-main .event-card--external-agent{padding:0}.session-main .external-agent-badge{color:var(--gray-11);border-color:var(--gray-7);background:#f5f1eb;background:var(--lightningcss-light,#f5f1eb)var(--lightningcss-dark,#26282c);min-width:0;max-width:100%}.session-main .external-agent-badge-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.session-main .payer-chip{color:var(--gray-11);border:1px solid var(--accent-6);background:#faf7f2;font:9px/1.2 var(--chat-ui);white-space:nowrap;background:var(--lightningcss-light,#faf7f2)var(--lightningcss-dark,#212327);border-radius:999px;align-items:center;margin-left:6px;padding:1px 5px;display:inline-flex}.session-main .turn-credit{color:var(--gray-10);font:10px/1.2 var(--chat-ui);white-space:nowrap;margin-left:6px}.session-main :is(.claude-turn-stream,.codex-turn-stream,.opencode-turn-stream,.grok-turn-stream){flex-direction:column;gap:14px;display:flex}.session-main .turn-final-answer{border:0;padding:0}.session-main .turn-final-answer .markdown-body>:first-child{margin-top:0}.session-main .inline-action{min-height:32px;color:var(--chat-muted);background:0 0;border:0;margin-left:auto;font-size:12px}.session-main .pending-label{color:var(--accent-10);letter-spacing:.06em;background:0 0;font-size:10px}.session-main .turn-token-usage{color:var(--chat-muted);font-family:var(--chat-ui);margin-top:18px;font-size:12px}.session-main .turn-token-detail{padding-left:0;font-size:13px}.session-main .turn-token-detail p{color:var(--chat-muted);font-size:13px}.session-main .native-usage{width:-moz-fit-content;width:fit-content;color:var(--chat-muted);font-family:var(--chat-ui);margin-top:10px;font-size:11px}.session-main .native-usage>summary{cursor:pointer;align-items:baseline;gap:6px;min-height:24px;padding:2px 0;display:inline-flex}.session-main .native-usage>summary span{color:var(--chat-muted);font-weight:600}.session-main .native-usage>summary small{color:var(--chat-muted);font-variant-numeric:tabular-nums;font-size:11px}.session-main .native-usage-detail{background:#0b0b0b05;border:1px solid #0b0b0b1a;border-radius:8px;width:min(330px,100vw - 72px);margin-top:5px;padding:10px 12px}.session-main .native-usage-detail>strong{color:var(--gray-12);font-size:11px}.session-main .native-usage-detail dl{gap:4px;margin:8px 0;display:grid}.session-main .native-usage-detail dl>div{justify-content:space-between;gap:18px;display:flex}.session-main .native-usage-detail dt{color:var(--chat-muted)}.session-main .native-usage-detail dd{color:var(--gray-12);font-variant-numeric:tabular-nums;margin:0}.session-main .native-usage-raw>summary{cursor:pointer;color:var(--chat-muted);font-size:10px}.session-main .native-usage-raw pre{background:#fff;max-height:220px;color:var(--gray-12);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:6px;margin:7px 0 0;padding:8px;font-size:10px;overflow:auto}.session-main .turn-metrics{color:var(--chat-muted);font-family:var(--chat-ui)}.session-main .turn-metrics .turn-token-usage{margin-top:0}.turn-credit-usage{color:var(--chat-muted,var(--gray-10));font-family:var(--chat-ui,inherit);font-size:11px;display:inline-flex}.turn-credit-chip{min-height:24px;color:inherit;font:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.turn-credit-chip:hover,.turn-credit-usage.is-open .turn-credit-chip{color:#0b0b0b;color:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);background:#0b0b0b0d}.turn-credit-chip:focus-visible{outline:2px solid var(--blue,#2f6fed);outline:2px solid var(--blue,var(--lightningcss-light,#2f6fed)var(--lightningcss-dark,#145ce9));outline-offset:1px}.turn-credit-detail{box-sizing:border-box;max-height:var(--chat-layer-space,70vh);border:1px solid var(--gray-6);background:#fff;color:var(--gray-12);font-family:var(--chat-ui,inherit);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:10px;padding:10px 12px;font-size:12px;overflow:auto;box-shadow:0 8px 24px #1414141f}.turn-credit-detail>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.turn-credit-detail>header .icon-button{width:28px;height:28px;color:var(--gray-10);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.turn-credit-detail>strong,.turn-credit-detail>header strong{color:var(--gray-12);font-size:11px;display:block}.turn-credit-detail dl{gap:4px;margin:6px 0 10px;display:grid}.turn-credit-detail dl>div{justify-content:space-between;gap:14px;display:flex}.turn-credit-detail dt{color:var(--gray-10);flex:none}.turn-credit-detail dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.turn-credit-detail dd small{color:var(--gray-10)}.turn-credit-detail p{color:var(--gray-10);margin:6px 0 0;font-size:11px;line-height:1.45}.session-main .native-turn-footer .turn-credit-usage{margin-left:6px}@media (pointer:coarse),(max-width:760px){.turn-credit-chip{min-height:32px}.turn-credit-detail{font-size:13px}.turn-credit-detail p{font-size:12px}}.session-main .turn-outcome{color:var(--chat-muted);font-size:15px;line-height:1.7}.session-main .turn-outcome--continued{font-size:13px}.input-source-icon{color:var(--chat-muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;align-items:center;gap:4px;margin-left:6px;padding:0 2px;font-size:11px;line-height:1;display:inline-flex}.input-source-icon:focus-visible{outline:1px solid var(--chat-muted);border-radius:4px}.session-main .agent-question{border:1px solid var(--gray-7);background:#fff;font-family:var(--chat-ui);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:14px;gap:14px;padding:17px;display:grid}.session-main .agent-question>header{align-items:center;margin:0;display:flex}.session-main .agent-question>header strong{color:var(--accent-11);font-size:13px}.session-main .agent-question>header span{color:#6b7b61;color:var(--lightningcss-light,#6b7b61)var(--lightningcss-dark,#97a68e);margin-left:auto;font-size:11px}.session-main .agent-question-field{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.session-main .agent-question-field legend{color:var(--chat-muted);letter-spacing:.04em;padding:0;font-size:11px;font-weight:700}.session-main .agent-question-field>p{color:var(--chat-ink);font:15px/1.55 var(--chat-ui);margin:0}.session-main .agent-question-field>small{color:var(--chat-muted);font-size:12px}.session-main .agent-question-options{gap:7px;display:grid}.session-main .agent-question-options button{text-align:left;width:100%;color:var(--chat-ink);border:1px solid var(--gray-7);background:#faf9f6;cursor:pointer;background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.session-main .agent-question-options button strong{font-size:13px}.session-main .agent-question-options button span{color:var(--chat-muted);font-size:12px;font-weight:400}.session-main .agent-question-options button.selected{border-color:var(--accent-9);background:#f7eee8;box-shadow:inset 0 0 0 1px var(--accent-9);background:var(--lightningcss-light,#f7eee8)var(--lightningcss-dark,#35271e)}.session-main .agent-question-options button:disabled{cursor:default;opacity:.82}.session-main .agent-question-field>input{min-height:40px;color:var(--chat-ink);border:1px solid var(--gray-7);background:#fff;font:14px var(--chat-ui);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:9px;padding:9px 11px}.session-main .agent-question-submit{color:#fff;background:var(--accent-9);cursor:pointer;min-height:38px;font:600 12px var(--chat-ui);border:0;border-radius:9px;justify-self:start;padding:0 13px}.session-main .agent-question-submit:disabled{cursor:default;opacity:.5}.session-main .agent-question-answer{background:#f1f4ed;background:var(--lightningcss-light,#f1f4ed)var(--lightningcss-dark,#26282c);border-radius:9px;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.session-main .agent-question-answer span{color:#6b7b61;color:var(--lightningcss-light,#6b7b61)var(--lightningcss-dark,#97a68e);font-size:11px}.session-main .agent-question-answer strong{color:var(--chat-ink);font-size:13px}.session-main .agent-question-error{color:#a53a32;color:var(--lightningcss-light,#a53a32)var(--lightningcss-dark,#d16f68);margin:0;font-size:12px}.session-main .agent-question-inapp{background:#fff7e6;color:#8a5a00;color:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#ffd27d);background:var(--lightningcss-light,#fff7e6)var(--lightningcss-dark,#3c2f12);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.session-main .question-composer-send{color:#fff;background:var(--accent-9);min-height:40px;font:700 12px var(--chat-ui);border:0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.session-main .composer-shell{padding:8px max(28px, calc((100% - var(--chat-column-max)) / 2)) 11px;background:var(--chat-paper);border:0;gap:7px}.session-main .composer-shell textarea{border-color:var(--gray-7);background:#fff;min-height:48px;font-family:var(--chat-ui);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:16px;padding:12px 14px;font-size:15px;line-height:1.5}.session-main .composer-shell textarea:focus{border-color:var(--gray-8);box-shadow:0 2px 8px #302f2b08}.session-main .composer-shell>.send-button{color:#fff;background:var(--accent-9);min-height:40px;font-size:13px}.session-main .composer-shell>.speech-input-button{border-color:var(--gray-7);min-height:40px;color:var(--gray-11);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:50%}.session-main .composer-shell>.speech-input-button--active{color:#fff;background:#b95f52;border-color:#b95f52}.session-main .composer-shell>.send-button:disabled{background:var(--accent-6)}.session-main .composer-send-actions .send-button{background:var(--accent-9);min-height:40px;font-size:13px}.session-main .composer-send-actions .send-button:disabled{background:var(--accent-6)}.session-main .steer-button{color:var(--accent-11);border-color:var(--accent-6);background:#f3eee7;background:var(--lightningcss-light,#f3eee7)var(--lightningcss-dark,#282b2f);font-size:13px}.session-main .participants-only-button{color:#5f6e59;color:var(--lightningcss-light,#5f6e59)var(--lightningcss-dark,#9fad9a);background:#f2f5ef;cursor:pointer;min-height:40px;font:600 12px var(--chat-ui);background:var(--lightningcss-light,#f2f5ef)var(--lightningcss-dark,#24272a);border:1px solid var(--lightningcss-light,#d3dbcf)var(--lightningcss-dark,#383f4a);border-radius:8px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.session-main .participants-only-button:disabled{cursor:default;opacity:.48}.session-main .session-queue{background:0 0;border:0;border-radius:0;padding:10px 0;font-size:13px}.session-main .draft-status{color:var(--chat-muted);font-size:12px}.attachment-toolbar-popover{--chat-ink:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);--chat-muted:var(--gray-10);--chat-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}.session-main .session-attachments button,.attachment-toolbar-popover button,.attachment-library button{font-size:12px}:is(.session-main,.attachment-toolbar-popover) .attachment-target{min-width:0;color:var(--chat-muted);font:11px var(--chat-ui);align-items:center;gap:5px;display:inline-flex}:is(.session-main,.attachment-toolbar-popover) .attachment-target select{max-width:128px}:is(.session-main,.attachment-toolbar-popover) .attachment-target code{text-overflow:ellipsis;white-space:nowrap;max-width:min(270px,30vw);color:var(--chat-muted);overflow:hidden}:is(.session-main,.attachment-toolbar-popover) .attachment-target input{width:min(260px,27vw);min-height:28px;color:var(--chat-ink);border:1px solid var(--gray-7);background:#fff;font:11px var(--chat-ui);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:6px;padding:4px 7px}.conversation-history-status{color:var(--chat-muted);font:13px/1.6 var(--chat-ui);flex:none;align-items:center;gap:10px;padding:12px 0;display:flex}.conversation-history-status svg{flex-shrink:0}.event-stream .conversation-history-older{z-index:3;pointer-events:none;justify-content:center;height:0;padding:0;position:sticky;top:0;overflow:visible}.event-stream .conversation-history-older>span{background:var(--chat-paper,#fff);background:var(--chat-paper,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));border-radius:999px;margin-top:6px;padding:4px 12px;box-shadow:0 1px 4px #00000026}.chat-day-divider{color:var(--gray-10,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font:12px/1.4 var(--chat-ui,inherit);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";border-top:1px solid var(--gray-5,#e5e7eb);border-top:1px solid var(--gray-5,var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34));flex:1}.chat-time{cursor:default;font-variant-numeric:tabular-nums}@media (hover:none){.chat-time{cursor:pointer}}.conversation-unread-line{color:var(--chat-accent,#3b82f6);font:12px/1.4 var(--chat-ui);align-items:center;gap:10px;margin:14px 0;display:flex}.conversation-unread-line:before,.conversation-unread-line:after{content:"";opacity:.45;border-top:1px solid;flex:1}.conversation-history-placeholder{min-height:66px;margin:0 0 24px}.conversation-history-placeholder span{gap:3px;display:grid}.conversation-history-placeholder strong{font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.conversation-history-placeholder .spin{animation:none}}.session-main .message-work-section{gap:4px;min-width:0;display:grid}.session-main .message-work>summary{cursor:pointer;min-height:40px;color:var(--chat-muted);font:12px/1.5 var(--chat-ui);align-items:center;gap:8px;padding:4px 0;list-style:none;display:flex}.session-main .message-work>summary::-webkit-details-marker{display:none}.session-main .message-work>summary>svg{flex-shrink:0}.session-main .message-work>summary>svg:last-child{margin-left:auto;transition:transform .15s}.session-main .message-work[open]>summary>svg:last-child{transform:rotate(180deg)}.session-main .message-work>summary:focus-visible{outline:2px solid var(--accent-9);outline-offset:2px}.session-main .message-work-summary{min-width:0}.session-main .message-work-summary small{flex-wrap:wrap;column-gap:10px;font-size:11px;display:flex}.session-main .message-work-content{border-left:1px solid var(--gray-7);gap:8px;padding:4px 0 4px 10px;display:grid}@media (max-width:1024px){.session-main .event-stream{padding:18px 18px 28px}.session-main .event-card{margin-bottom:22px}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]){max-width:88%}.session-main .composer-shell{padding:10px max(12px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.session-main .composer-shell textarea{min-height:48px;padding:12px 14px;font-size:16px}.session-main .work-item>summary,.session-main .turn-work>summary{min-height:44px}.session-main .work-step .work-item>summary,.session-main .work-step-tools>summary{min-height:36px}.session-main .work-item>summary span{white-space:nowrap;flex-wrap:nowrap;gap:0 6px}.session-main .work-item>summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-main .work-item>summary>:is(em,svg){flex-shrink:0}.session-main .work-tool-position:not(:has(.work-item[open]))>.agent-image-previews{display:none}}@keyframes answer-speech-live{0%,to{opacity:1}50%{opacity:.35}}.answer-speech-live{color:var(--accent,#2563eb);animation:1.2s ease-in-out infinite answer-speech-live}@media (prefers-reduced-motion:reduce){.answer-speech-live{animation:none}}.session-main .native-answer-controls .answer-speech-error{color:#b3261e;color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e3625b);max-width:260px;margin-left:4px;font-size:.75rem;line-height:1.3}.native-peer-delivery{margin-top:6px;font-size:12px}.native-peer-delivery dl{gap:2px;margin:6px 0;display:grid}.native-peer-delivery dl>div{gap:8px;min-width:0;display:flex}.native-peer-delivery dt{flex:none;font-weight:600}.native-peer-delivery dd{overflow-wrap:anywhere;margin:0}.native-peer-delivery p{overflow-wrap:anywhere;margin:4px 0}.turn-resend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:inline-flex}.turn-resend button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.turn-resend button:disabled{opacity:.55;cursor:default}.turn-resend--sent{color:var(--chat-muted,var(--lightningcss-light,#667085)var(--lightningcss-dark,#868fa2));font-weight:600}.turn-resend small{color:#b42318;color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#e96459)}.own-subscription-banner .turn-resend{margin-top:0}.question-dock{border:1px solid var(--gray-7);background:#fff;font-family:var(--chat-ui);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:14px;gap:0;margin:0 0 8px;display:grid;overflow:hidden;box-shadow:0 6px 18px #17203314}.question-dock:focus{outline:none}.question-dock>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px 16px;display:flex}.question-dock>header strong{color:var(--chat-ink,var(--lightningcss-light,#1f2d3d)var(--lightningcss-dark,#c3d1e1));white-space:pre-wrap;max-height:40vh;font-size:15px;font-weight:600;line-height:1.45;overflow:auto}.question-dock-nav{color:#8a94a6;flex:none;align-items:center;gap:2px;font-size:12px;display:inline-flex}.question-dock-nav button{color:#8a94a6;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:inline-grid}.question-dock-nav button:hover:not(:disabled){color:#1f2d3d;color:var(--lightningcss-light,#1f2d3d)var(--lightningcss-dark,#c3d1e1);background:#17203312}.question-dock-nav button:disabled{opacity:.35;cursor:default}.question-dock-options{margin:0;padding:0 8px;list-style:none}.question-dock-options li+li{border-top:1px solid var(--accent-4)}.question-dock-options button{color:#1f2d3d;color:var(--lightningcss-light,#1f2d3d)var(--lightningcss-dark,#c3d1e1);text-align:left;width:100%;font:14px var(--chat-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 8px;display:flex}.question-dock-options button:hover:not(:disabled),.question-dock-options button.selected{background:#f6f1ea;background:var(--lightningcss-light,#f6f1ea)var(--lightningcss-dark,#26282c)}.question-dock-index{background:var(--accent-4);color:#5b6475;color:var(--lightningcss-light,#5b6475)var(--lightningcss-dark,#939cab);border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.question-dock-options button.selected .question-dock-index{background:var(--accent-9);color:#fff}.question-dock-label{flex-direction:column;gap:2px;min-width:0;display:flex}.question-dock-label small{color:#8a94a6;font-size:12px}.question-dock-other{background:#f7f4ef;background:var(--lightningcss-light,#f7f4ef)var(--lightningcss-dark,#242629);border-radius:10px;align-items:center;gap:8px;margin:6px 8px 8px;padding:6px 6px 6px 8px;display:flex}.question-dock-type{color:#8a94a6;min-width:0;font:13px var(--chat-ui);text-align:left;cursor:text;background:0 0;border:0;flex:auto;align-items:center;gap:8px;display:inline-flex}.question-dock-skip,.question-dock-send{border:1px solid var(--gray-7);background:#fff;color:#1f2d3d;color:var(--lightningcss-light,#1f2d3d)var(--lightningcss-dark,#c3d1e1);min-height:30px;font:600 12px var(--chat-ui);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:8px;flex:none;padding:0 12px}.question-dock-send{border-color:var(--accent-9);background:var(--accent-9);color:#fff}.question-dock-skip:disabled,.question-dock-send:disabled{opacity:.5;cursor:default}.question-dock-status,.question-dock-error{color:#8a94a6;margin:0 16px 10px;font-size:12px}.question-dock-error{color:#a53a32;color:var(--lightningcss-light,#a53a32)var(--lightningcss-dark,#d16f68)}.question-dock-other .question-dock-skip{margin-left:12px}.question-dock-notice{background:#f7f4ef;color:#5b6472;color:var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#969eab);background:var(--lightningcss-light,#f7f4ef)var(--lightningcss-dark,#242629);border-radius:10px;margin:0 4px 8px;padding:8px 12px;font-size:12px}.question-dock-pill{border:1px solid var(--gray-7);background:#fff7e6;color:#8a5a00;color:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#ffd27d);font:600 12px var(--chat-ui);cursor:pointer;background:var(--lightningcss-light,#fff7e6)var(--lightningcss-dark,#3c2f12);border-radius:999px;align-self:flex-start;margin:0 0 8px;padding:6px 12px}.session-main .agent-question--pending{gap:8px;padding:12px 14px}.session-main .agent-question--pending p{color:#5b6475;color:var(--lightningcss-light,#5b6475)var(--lightningcss-dark,#939cab);margin:0;font-size:13px}.session-main .agent-question-open{border:1px solid var(--accent-9);background:#fff;min-height:30px;color:var(--accent-9);font:600 12px var(--chat-ui);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:8px;justify-self:start;padding:0 12px}@media (max-width:767px){.question-dock>header strong{font-size:14px}.question-dock-options button{min-height:44px}}.session-main .native-cell{margin:0 0 4px}.session-main .native-cell .markdown-body>:first-child{margin-top:0}.session-main .native-cell .markdown-body>:last-child{margin-bottom:0}.session-main .native-cell>.native-answer-body{position:relative}.session-main .native-cell-gutter{z-index:2;width:16px;position:absolute;top:0;bottom:0;left:-16px}.session-main .native-cell-trigger{width:16px;height:24px;color:var(--gray-10);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:opacity .12s;display:inline-grid}.session-main .native-cell:hover .native-cell-trigger,.session-main .native-cell-gutter.is-open .native-cell-trigger,.session-main .native-cell-trigger:focus-visible{opacity:1}.session-main .native-cell-trigger:hover{color:#0b0b0b;color:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);background:#0b0b0b0d}.native-cell-menu{border:1px solid var(--gray-6);background:#fff;min-width:220px;max-width:320px;font-family:var(--chat-ui);color:var(--chat-muted);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:10px;padding:8px 10px;font-size:12px;box-shadow:0 8px 24px #1414141f}.native-cell-menu>time{margin-bottom:6px;display:block}.native-cell-menu .native-cell-meta{gap:4px;margin-bottom:6px;display:grid}.native-cell-menu .native-cell-actions,.session-main .native-turn-footer{align-items:center;gap:2px;display:flex}.native-cell-menu .icon-button,.session-main .native-turn-footer .icon-button{width:26px;height:26px;color:var(--gray-10);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.native-cell-menu .icon-button:hover,.session-main .native-turn-footer .icon-button:hover{color:#0b0b0b;color:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);background:#0b0b0b0d}.session-main .native-turn-footer{font-family:var(--chat-ui);color:var(--chat-muted);margin:6px 0 22px;font-size:12px}.session-main .native-turn-footer time{margin-left:6px}.session-main .native-turn-footer .native-usage,.session-main .native-turn-footer .turn-model{opacity:.8;margin:0 0 0 8px;font-size:11px}.session-main .native-work-group{margin:2px 0 6px}.session-main .native-work-group>summary{font-size:12.5px}@media (pointer:coarse),(max-width:760px){.session-main .native-cell-gutter{width:16px;left:-16px}.session-main .native-cell-trigger{opacity:0;width:16px;height:100%;min-height:24px}.session-main .native-cell-gutter.is-open .native-cell-trigger{opacity:1}.session-main .native-turn-footer{white-space:nowrap;flex-wrap:nowrap}.session-main .native-turn-footer .native-usage,.session-main .native-turn-footer .turn-model{display:none}}.native-cell-menu .native-usage summary{align-items:baseline;gap:6px;display:flex}.session-main .native-file-changes{font-family:var(--chat-ui);color:var(--chat-muted);margin:4px 0 6px;padding:0;font-size:12px;list-style:none}.session-main .native-file-changes li{align-items:baseline;gap:6px;min-width:0;display:flex}.session-main .native-file-changes code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-main .native-file-added{color:#1a7f37;color:var(--lightningcss-light,#1a7f37)var(--lightningcss-dark,#88e7a3)}.session-main .native-file-removed{color:#cf222e;color:var(--lightningcss-light,#cf222e)var(--lightningcss-dark,#e0424d)}.session-main .turn-work-items--flow{gap:4px;display:grid}.session-main .message-work-metrics{color:var(--chat-muted);gap:10px;margin:2px 0 6px;font-size:11px;display:flex}.relay-failure-notice{flex-wrap:wrap;gap:4px 8px;margin:4px 0;padding:4px 8px}.relay-failure-notice>svg{flex:none}.relay-failure-notice .relay-failure-time{white-space:nowrap;font-weight:600}.relay-failure-notice .own-subscription-text{flex:200px;min-width:0}.relay-failure-notice .relay-failure-outcome{font-weight:600}.relay-failure-notice .relay-failure-continue{align-items:center;gap:4px;display:inline-flex}.conversation-unread-line--inline{-webkit-user-select:none;user-select:none;white-space:normal;text-indent:0;margin:12px 0;font-style:normal;font-weight:400}.conversation-unread-line--inline .conversation-unread-line-label:before{content:"여기까지 읽음"}.conversation-open-veil{z-index:30;background:#fcfcfbb8;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;touch-action:none;overscroll-behavior:contain;background:var(--lightningcss-light,#fcfcfbb8)var(--lightningcss-dark,#1d1f21b8);justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:fixed}.conversation-open-veil--unplaced{visibility:hidden}.conversation-open-veil-label{color:#50627c;color:var(--lightningcss-light,#50627c)var(--lightningcss-dark,#8d9db5);background:#fff;font:12px/1.4 var(--chat-ui,sans-serif);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#e3e6ec)var(--lightningcss-dark,#2d3034);border-radius:16px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex;box-shadow:0 4px 14px #1c304f1a}.conversation-open-veil--shown{opacity:1}@media (prefers-reduced-motion:reduce){.conversation-open-veil{transition:none}}.session-main .event-stream .event-card--agent .markdown-body{content-visibility:auto;contain-intrinsic-block-size:auto 240px}@media print{.session-main .event-stream .event-card--agent .markdown-body{content-visibility:visible}}.session-main .event-stream .event-card--agent.event-card--tail .markdown-body{content-visibility:visible}.subagent-cards{gap:6px;margin:6px 0 10px;display:grid}.subagent-card{border:1px solid var(--chat-border,#7f7f7f40);background:var(--chat-surface,transparent);border-radius:8px;padding:4px 8px}.subagent-card-head{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:flex}.subagent-card-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.subagent-chip,.subagent-harness,.subagent-elapsed{color:var(--chat-muted);flex:none;font-size:11px}.subagent-chip{border:1px solid;border-radius:999px;padding:0 6px}.subagent-state{border-radius:999px;flex:none;padding:0 6px;font-size:11px}.subagent-state--running{color:#1d6fd6;color:var(--lightningcss-light,#1d6fd6)var(--lightningcss-dark,#3c87e5);background:#1d6fd61f}.subagent-state--completed{color:#19804a;color:var(--lightningcss-light,#19804a)var(--lightningcss-dark,#87e8b5);background:#19804a1f}.subagent-state--failed{color:#c0392b;color:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#d85c50);background:#c0392b1f}.subagent-state--stopped{color:var(--chat-muted);background:#7f7f7f1f}.subagent-summary{color:var(--chat-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 4px 26px;font-size:12px}.subagent-transcript{border-left:2px solid var(--chat-border,#7f7f7f40);gap:6px;max-height:70vh;margin:4px 0 4px 20px;padding-left:8px;display:grid;overflow:auto}.subagent-transcript-status{color:var(--chat-muted);margin:4px 0 4px 26px;font-size:12px}.subagent-entry{min-width:0;font-size:13px}.subagent-entry-role{color:var(--chat-muted);font-size:11px;display:block}.subagent-tool>summary{cursor:pointer;color:var(--chat-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.subagent-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:11px;overflow:auto}.session-main>.runtime-banner.vm-fleet-warn-banner{align-items:center;gap:8px;min-width:0;margin:8px 16px 0;padding:8px 12px}.session-main>.runtime-banner.vm-fleet-warn-banner strong{white-space:nowrap;flex:none;margin:0}.session-main>.runtime-banner.vm-fleet-warn-banner .session-status-detail{white-space:normal;overflow-wrap:anywhere;flex:auto;font-size:11px;line-height:1.45}.mobile-chat-title,.session-attachments .attachment-mobile-progress{display:none}@media (max-width:1024px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-shell{--mobile-header-height:calc(60px + env(safe-area-inset-top,0px))}.topbar{background:#faf9f6;border-bottom:1px solid var(--gray-6);background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225)}.topbar:has(.mobile-chat-title) .workspace-title{display:none}.mobile-chat-title{min-width:0;min-height:48px;color:var(--gray-12);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:4px;display:flex}.mobile-chat-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.mobile-chat-title small{color:var(--gray-11);align-items:center;gap:4px;font-size:12px;display:flex}.topbar .new-session-trigger{color:var(--gray-12);box-shadow:none;background:0 0;border:0}.topbar .new-session-trigger svg{width:22px;height:22px}.topbar .icon-button{color:var(--gray-11);border-radius:12px}.session-main .session-context-header:not(.session-context-header--mobile-expanded){display:none}.session-main .session-context-header--mobile-expanded{background:var(--gray-4);max-height:min(310px,45dvh)}.session-main .session-hero{min-height:0;padding:12px 16px}.session-main .session-hero>.provider-icon,.session-main .session-heading{display:none}.session-main .session-context-header--mobile-expanded .session-quick-settings{order:0;padding:0}.session-quick-settings label,.session-quick-settings label>span,.session-main .usage-strip :is(span,strong,small){font-size:12px}.session-main .usage-strip{gap:10px}.session-main .mobile-settings-toggle{display:none}.session-main .event-stream{padding:18px 16px 24px}.session-main .event-card{margin-bottom:24px}.session-main .markdown-body,.session-main .markdown-body p{font-size:15px;line-height:1.65}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]){max-width:88%}.session-main :is(.event-card--user,.work-steering[data-message-kind=user]) :is(.markdown-body,.markdown-body p){font-size:14px;line-height:1.55}.session-main :is(.work-item,.turn-work)>summary{min-height:44px}.session-main .turn-token-usage{margin-top:10px}.session-main .inline-action{min-width:44px;min-height:44px}.session-main .human-message-actions button{width:40px;height:40px}.session-main .human-message-bubble>header{padding-right:90px}.session-main .human-message-pending-actions button{width:40px;height:40px}.session-index,.sidebar{top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);border:0;border-radius:0 20px 20px 0;width:min(380px,100vw - 28px)}.session-index{background:#f5f3ee;padding-top:env(safe-area-inset-top,0px);background:var(--lightningcss-light,#f5f3ee)var(--lightningcss-dark,#25272b);flex-direction:column;display:flex;overflow:hidden}.session-index>header,.session-index--collapsed>header{background:0 0;border-bottom:0;flex:none;min-height:60px;padding:8px 12px 8px 20px}.session-index-title{font-size:17px;font-weight:600}.session-index-title small{background:var(--gray-6);width:28px;height:24px;margin-left:auto;margin-right:8px;font-size:12px}.session-index-toggle,.sidebar-collapse,.inspector-collapse{display:none}.mobile-session-tools{gap:12px;padding:0 16px 14px;display:grid}.mobile-session-tools button{border:1px solid var(--gray-7);background:#faf9f6;min-height:46px;color:var(--gray-12);text-align:left;background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.mobile-session-tools input{border:1px solid var(--gray-7);background:var(--gray-6);border-radius:12px;width:100%;min-width:0;height:44px;padding:0 14px;font-size:16px}.session-index .session-index-content{overscroll-behavior:contain;flex:1;min-height:0;padding:0 10px 16px;overflow:auto}.session-projects-toolbar{background:#f5f3eefa;background:var(--lightningcss-light,#f5f3eefa)var(--lightningcss-dark,#25272bfa);min-height:48px;padding:8px 4px 4px 10px;font-size:13px}.session-projects-toolbar button{width:44px;height:44px}.session-project-label{min-height:48px;color:var(--gray-11);grid-template-columns:24px minmax(0,1fr) auto 40px 40px;padding:4px;font-size:12px}.session-projects-toolbar~.session-project-group .session-project-label{top:48px}.session-project-details b{font-size:13px}.session-project-details small{font-size:10px}.shared-project-badge{border-radius:8px;padding:2px 6px;font-size:9px}.session-row{border:0;border-radius:8px;width:calc(100% - 34px);margin:0 4px 0 30px}.session-row--active{background:var(--accent-6);box-shadow:none}.session-row-select{min-height:46px;padding:4px 4px 4px 8px}.session-row-copy strong{font-size:14px;line-height:1.35}.session-row-indicator{width:20px;height:20px}.session-more,.project-more,.project-new-session{opacity:1;width:40px;height:40px}.session-status-badge{font-size:10px}.session-menu{border-radius:12px;width:min(250px,100vw - 64px);padding:6px;right:6px;box-shadow:0 8px 24px #302f2b26}.session-menu button{padding:10px;font-size:14px}.mobile-search-empty{color:var(--gray-11);padding:12px;font-size:14px}.mobile-session-footer{padding:10px 12px max(12px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--gray-7);flex:none;display:block}.mobile-session-footer button{width:100%;min-height:56px;color:var(--gray-12);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px;font-size:14px;display:flex}.mobile-session-footer button>span{flex:1;gap:5px;display:grid}.mobile-session-footer small{color:var(--gray-11);font-size:12px}.sidebar nav{padding:12px}.sidebar .nav-label{letter-spacing:.08em;font-size:11px}.sidebar .nav-item{border-radius:10px;min-height:48px;margin-bottom:4px;font-size:15px}.sidebar .nav-item em{min-width:24px;height:24px;font-size:11px}.sidebar .brand-lockup strong{font-size:18px}.sidebar-user p strong{font-size:14px}.sidebar-user p small{font-size:12px}.admin-session-tools{padding:12px}.admin-session-tools label>span{font-size:12px}.admin-session-tools :is(button,select){min-height:44px;font-size:14px}.inspector{top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);width:min(480px,100vw);padding-top:env(safe-area-inset-top,0px);background:#faf9f6;background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);border:0}.right-pane-header{background:#f5f3ee;background:var(--lightningcss-light,#f5f3ee)var(--lightningcss-dark,#25272b);min-height:60px;padding:6px 8px}.right-pane-tabs{gap:2px;height:48px}.right-pane-tabs button{flex:1;justify-content:center;padding:8px;font-size:13px}.right-pane-tabs button svg{width:17px;height:17px}.right-pane-tabs button.active{color:var(--accent-11);border-color:var(--accent-9)}.right-pane-tabs button{white-space:nowrap;min-width:0}.right-pane-tabs button:not(.active){gap:0;font-size:0}.right-pane-tabs button.active{flex:none;padding:8px 12px}.inspector-content{padding:20px}.info-block{margin-bottom:18px}.info-block>span{font-size:12px}.info-block>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.inspector .mono{font-size:13px}.inspector :is(.section-label,.system-row small,.version-line){font-size:12px}.remote-address button{min-height:44px;font-size:13px}.pane-empty{padding:24px;font-size:14px}.pane-empty strong{font-size:16px}.pane-resource-toolbar code{font-size:12px}.session-form label{font-size:13px}.session-form small,.session-form .form-notice{font-size:12px;line-height:1.5}.session-main .composer-shell{padding:8px max(12px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));border-top:1px solid var(--gray-6);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-main .composer-shell>textarea{border-radius:18px;flex:1 0 100%;order:2;width:100%;min-height:48px;max-height:min(144px,25dvh);padding:12px 14px;font-size:16px;line-height:1.5}.session-main .composer-shell>.session-queue{order:0;max-height:min(180px,25dvh);padding:6px 0;overflow:auto}.session-main .composer-shell>.draft-recovery{flex-basis:100%;order:1}.session-main .composer-shell>.session-attachments{flex:44px;order:3;width:auto}.session-attachments .attachment-tools-toggle{border:1px solid var(--gray-7);width:44px;height:44px;color:var(--gray-11);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.attachment-toolbar-popover>.attachment-toolbar{border:1px solid var(--gray-7);background:#faf9f6;background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);border-radius:16px;flex-wrap:wrap;gap:8px;width:min(290px,100vw - 24px);padding:12px;display:flex;box-shadow:0 6px 30px #302f2b26}.attachment-toolbar-popover>.attachment-toolbar :is(button,select){min-height:44px}.session-attachments .attachment-mobile-progress{margin-left:6px;font-size:12px;display:inline}.session-main .composer-shell>.session-attachments:has(.attachment-chips,.attachment-pending,.attachment-error){flex:1 0 100%;order:1}.attachment-library{border-radius:16px;width:min(440px,100vw - 24px)}.attachment-library :is(p,small,.attachment-prefix){overflow-wrap:anywhere;font-size:12px}.attachment-library header{flex-wrap:wrap;gap:4px}.attachment-library button{min-height:44px}.session-main .composer-shell>.speech-input-button{border-radius:50%;order:4;min-width:44px;min-height:44px;margin:0}.session-main .composer-shell>.interrupt-button{border-radius:50%;order:4;min-width:40px;min-height:44px;margin:0}.session-main .composer-shell>.composer-send-actions{flex:0 auto;order:5;gap:6px;margin-left:auto}.session-main .composer-send-actions :is(.send-button,.steer-button,.participants-only-button){border-radius:22px;min-height:44px;padding:8px 12px;font-size:12px}.session-main .composer-shell{--composer-status-height:24px}.session-main .composer-shell>.composer-status-row{order:6;font-size:10px}.session-main .session-queue>small{font-size:11px}.session-main .conversation-jump{border-radius:20px;font-size:12px;bottom:174px}}.session-dock{background:#eeece6;background:var(--lightningcss-light,#eeece6)var(--lightningcss-dark,#2b2e32);min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.dock-pane,.dock-content{box-sizing:border-box;min-width:0;min-height:0;position:absolute}.dock-pane{background:#faf9f6;background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);border:1px solid var(--lightningcss-light,#dcd8cf)var(--lightningcss-dark,#373e49)}.dock-pane--active{border-color:#8b9bac;border-color:var(--lightningcss-light,#8b9bac)var(--lightningcss-dark,#607286)}.dock-header{background:#eeece6;background:var(--lightningcss-light,#eeece6)var(--lightningcss-dark,#2b2e32);border-bottom:1px solid var(--lightningcss-light,#dcd8cf)var(--lightningcss-dark,#373e49);align-items:stretch;height:36px;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.dock-tabs{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow:auto hidden}.dock-tab{cursor:grab;border-right:1px solid var(--lightningcss-light,#dcd8cf)var(--lightningcss-dark,#373e49);flex:0 190px;align-items:center;min-width:80px;display:flex}.dock-tab--active{background:#faf9f6;box-shadow:inset 0 2px #7d91a9;background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);box-shadow:inset 0 2px var(--lightningcss-light,#7d91a9)var(--lightningcss-dark,#617893)}.dock-tab.dock-tab--drop-before{box-shadow:inset 3px 0 #2f6fd6;box-shadow:inset 3px 0 var(--lightningcss-light,#2f6fd6)var(--lightningcss-dark,#3976d8)}.dock-tabs--drop-end>.dock-tab:last-child{box-shadow:inset -3px 0 #2f6fd6;box-shadow:inset -3px 0 var(--lightningcss-light,#2f6fd6)var(--lightningcss-dark,#3976d8)}.dock-tab button{color:#53534e;color:var(--lightningcss-light,#53534e)var(--lightningcss-dark,#a9b2be);cursor:pointer;background:0 0;border:0}.dock-tab>[role=tab]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;height:100%;padding:0 8px;font-size:12px;overflow:hidden}.dock-tab-close{flex-shrink:0;padding:6px 4px}.dock-actions{flex-shrink:0;align-items:center;gap:1px;padding:0 3px;display:flex}.dock-actions button{color:#6a6a62;color:var(--lightningcss-light,#6a6a62)var(--lightningcss-dark,#949fae);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:28px;padding:0;display:grid}.dock-actions button:hover,.dock-tab-close:hover{background:#dedbd4;background:var(--lightningcss-light,#dedbd4)var(--lightningcss-dark,#383c42)}.dock-actions button:disabled{opacity:.35;cursor:default}.dock-content{pointer-events:auto;padding:0 1px 1px}.dock-content>.session-main{overscroll-behavior:contain;width:100%;height:100%;min-height:0}.dock-empty{text-align:center;color:#77756d;color:var(--lightningcss-light,#77756d)var(--lightningcss-dark,#8894a5);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:44px 18px 18px;font-size:13px;display:flex}.dock-empty p{margin:0}.dock-empty select{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:1px solid var(--lightningcss-light,#dcd8cf)var(--lightningcss-dark,#373e49);border-radius:6px;max-width:100%;padding:8px}.dock-resizer{z-index:8;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.dock-resizer--x{cursor:col-resize;width:8px;transform:translate(-4px)}.dock-resizer--y{cursor:row-resize;height:8px;transform:translateY(-4px)}.dock-resizer:hover,.dock-resizer:focus-visible{background:#7d91a966;background:var(--lightningcss-light,#7d91a966)var(--lightningcss-dark,#61789366)}.dock-drop{z-index:26;pointer-events:none;box-sizing:border-box;padding:40px 6px 6px;position:absolute}.dock-drop span{background:#c7d8f0b8;color:#365a82;color:var(--lightningcss-light,#365a82)var(--lightningcss-dark,#87a8cd);background:var(--lightningcss-light,#c7d8f0b8)var(--lightningcss-dark,#28384eb8);border:2px solid var(--lightningcss-light,#799ac1)var(--lightningcss-dark,#486e9b);border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:4px}.dock-drop--left span{right:50%}.dock-drop--right span{left:50%}.dock-drop--top span{bottom:50%}.dock-drop--bottom span{top:50%}@media (min-width:1025px){.dock-content{container-type:inline-size}.dock-content .session-main .event-stream{padding-left:max(16px, calc((100% - var(--chat-column-max)) / 2));padding-right:max(16px, calc((100% - var(--chat-column-max)) / 2))}.dock-content .session-hero{flex-wrap:wrap;gap:8px;padding:12px 16px}.dock-content .session-heading{min-width:0}.dock-content .session-heading h2{overflow-wrap:anywhere}@container (width<=580px){.dock-content .session-quick-settings{flex-wrap:wrap;width:100%;margin-left:0}.dock-content .provider-icon.large{display:none}.dock-content .session-main .composer{margin-left:12px;margin-right:12px}.dock-content .session-main .usage-strip{flex-wrap:wrap}}}.session-dock--mobile .dock-content{width:100%;height:100%;padding:0;inset:0}@media (min-width:1025px){.dock-content>.session-main--compact-pane>.composer-shell{max-height:60%}.session-main--compact-pane .composer-shell>.session-queue{order:0}.session-main--compact-pane .composer-shell>.draft-recovery{order:1}.session-main--compact-pane .composer-shell>textarea{order:2}.session-main--compact-pane .composer-shell>.session-attachments{flex:28px;order:3;width:auto}.session-main--compact-pane .session-attachments .attachment-tools-toggle{color:#55534d;color:var(--lightningcss-light,#55534d)var(--lightningcss-dark,#a9b1be);background:0 0;border:1px solid var(--lightningcss-light,#ded9cf)var(--lightningcss-dark,#4b4334);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.session-main--compact-pane .session-attachments .attachment-mobile-progress{font-size:10px;display:inline}:is(.session-main--compact-pane .composer-shell>.session-attachments--tools-open,.session-main--compact-pane .composer-shell>.session-attachments:has(.attachment-chips,.attachment-pending,.attachment-error)){flex:1 0 100%;order:1}.session-main--compact-pane .composer-shell>.speech-input-button{order:4;width:32px;min-width:32px;height:32px;min-height:32px}.session-main--compact-pane .composer-shell>.interrupt-button{order:4;width:30px;height:32px}.session-main--compact-pane .composer-shell>.composer-send-actions,.session-main--compact-pane .composer-shell>.question-composer-send{order:5}.session-main--compact-pane .composer-shell>.composer-status-row{order:6;font-size:10px}.dock-content>.session-main--compact-pane>.event-stream{padding-bottom:16px}.dock-content>.session-main{overflow:hidden}.dock-content>.session-main>.event-stream{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.dock-content>.session-main>.composer-shell{max-height:60%;margin-top:0;padding:8px 14px 10px;position:relative;bottom:auto;overflow-y:auto}.dock-content .session-context-header{position:relative;top:auto}.dock-content>.session-main>.runtime-banner{flex-shrink:0}.dock-content>.session-main--compact-pane>.runtime-banner{display:none}.dock-content .session-main--compact-pane .session-context-header{max-height:45%;overflow-y:auto}.dock-content .session-context-header--collapsed>:not(.dock-settings-toggle){display:none}.dock-settings-toggle,.room-view--tab .room-header:not(.room-header--compact){color:#77756d;color:var(--lightningcss-light,#77756d)var(--lightningcss-dark,#8894a5);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid var(--lightningcss-light,#e6e2d9)var(--lightningcss-dark,#33373c);align-items:center;gap:5px;width:100%;padding:6px 14px;font-size:11px;display:flex}.dock-settings-toggle{min-height:32px}.room-view--tab .room-header:not(.room-header--compact){min-height:29px;padding-top:3px;padding-bottom:3px}.dock-settings-toggle strong,.room-view--tab .room-header:not(.room-header--compact) h2{text-overflow:ellipsis;white-space:nowrap;color:#343d4d;color:var(--lightningcss-light,#343d4d)var(--lightningcss-dark,#b6bece);min-width:0;overflow:hidden}.dock-settings-toggle>:not(strong){flex-shrink:0}.dock-settings-action{margin-left:auto}.dock-settings-chevron--open{transform:rotate(180deg)}.dock-settings-toggle:hover{background:#eeece6;background:var(--lightningcss-light,#eeece6)var(--lightningcss-dark,#2b2e32)}.dock-settings-toggle:focus-visible{outline:2px solid #4d7fea;outline-offset:-2px;outline:2px solid var(--lightningcss-light,#4d7fea)var(--lightningcss-dark,#1852cd)}.session-main--compact-pane .session-queue{margin:0;padding:2px 0}.session-main--compact-pane .composer-shell{gap:5px}.session-main--compact-pane .draft-status{font-size:10px;line-height:1.3}.session-main--compact-pane .composer-send-actions{margin-left:auto}.session-main--compact-pane .composer-send-actions :is(.send-button,.steer-button){min-height:32px;padding:5px 8px}.session-main--compact-pane .session-attachments{margin:0}.session-main--compact-pane .composer-shell textarea{flex:1 0 100%;width:100%;min-height:42px;max-height:100px;padding:8px 10px}}.dock-panel{z-index:2;border-left:1px solid var(--line,#dcd8cf);border-left:1px solid var(--line,var(--lightningcss-light,#dcd8cf)var(--lightningcss-dark,#373e49));background:#f9fbfd;background:var(--lightningcss-light,#f9fbfd)var(--lightningcss-dark,#1d1f22);flex-direction:column;min-width:0;display:flex;position:absolute;top:36px;bottom:0;right:0}.dock-panel>header{color:#647086;color:var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4);border-bottom:1px solid var(--line,#dcd8cf);border-bottom:1px solid var(--line,var(--lightningcss-light,#dcd8cf)var(--lightningcss-dark,#373e49));background:#fff;letter-spacing:.04em;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);align-items:center;gap:4px;min-height:45px;padding:0 5px 0 10px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.dock-panel>header .right-pane-tabs{scrollbar-width:none;flex:1;overflow-x:auto}.dock-panel-close{color:#6a6a62;color:var(--lightningcss-light,#6a6a62)var(--lightningcss-dark,#949fae);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:grid}.dock-panel-close:hover{background:#dedbd4;background:var(--lightningcss-light,#dedbd4)var(--lightningcss-dark,#383c42)}.dock-panel-resizer{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;padding:0;position:absolute;top:0;bottom:0;left:-5px}.dock-panel-resizer:hover,.dock-panel-resizer:focus-visible{background:#7d91a966;background:var(--lightningcss-light,#7d91a966)var(--lightningcss-dark,#61789366)}.dock-actions button.dock-panel-toggle[aria-pressed=true]{color:#2b5fbd;color:var(--lightningcss-light,#2b5fbd)var(--lightningcss-dark,#5282d8)}.dock-panel{container-type:inline-size}.dock-panel .right-pane-tabs button{white-space:nowrap}@container (width<=440px){.dock-panel .right-pane-tabs button{gap:0;font-size:0}}.dock-tab-working{vertical-align:-1px;color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf);flex:none;margin-right:5px}.dock-menu-dialog{max-height:max(240px, var(--chat-layer-space,70vh));border:1px solid var(--color-border);border-radius:var(--radius-5)}.dock-menu-tabs{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dock-menu-tabs>span{color:var(--color-text);font-size:var(--font-size-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-menu-tabs>span small{color:var(--color-text-muted);font-size:var(--font-size-1)}.dock-menu-tabs>button{place-items:center;width:36px;height:36px;padding:0;display:grid}.dock-menu-actions button{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);color:var(--color-text);font-size:var(--font-size-2);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dock-menu-actions button:hover:not(:disabled){background:var(--color-panel)}.dock-menu-actions button:disabled{opacity:.4;cursor:default}.dock-menu-actions button[aria-pressed=true]{color:#2b5fbd;color:var(--lightningcss-light,#2b5fbd)var(--lightningcss-dark,#5282d8)}.session-machine-group{--machine-bar-top:0px;--machine-heading-height:32px;overflow:visible}.session-projects-toolbar~.session-machine-group{--machine-bar-top:39px}.session-machine-group>.session-machine-heading,.session-projects-toolbar~.session-machine-group>.session-machine-heading{top:var(--machine-bar-top);z-index:5;height:var(--machine-heading-height);min-height:var(--machine-heading-height);background:#eaf0f8;background:var(--lightningcss-light,#eaf0f8)var(--lightningcss-dark,#1d2733);border-radius:7px 7px 0 0}.session-machine-group>.session-machine-heading[aria-expanded=false]{border-bottom-color:#0000;border-radius:7px}.session-machine-group>.session-machine-heading:hover{background:#e2eaf5;background:var(--lightningcss-light,#e2eaf5)var(--lightningcss-dark,#212b39)}.session-machine-projects{border-radius:0 0 7px 7px}.session-machine-group>.machine-actions{z-index:6;top:calc(var(--machine-bar-top) + var(--machine-heading-height));position:sticky}.session-machine-group>.machine-actions>.machine-actions-trigger{top:calc(4px - var(--machine-heading-height))}.session-machine-group--menu-open:not(.session-machine-group--logged-out){z-index:auto}.session-project-group[data-project-id]{scroll-margin-top:calc(var(--machine-bar-top,39px) + var(--machine-heading-height,32px) + 4px)}.session-project-group--revealed>.session-project-label{transition:background .3s;background:#fff4c7!important;background:var(--lightningcss-light,#fff4c7)var(--lightningcss-dark,#514618)!important}.session-projects-toolbar{z-index:7;background:#f8fafd;background:var(--lightningcss-light,#f8fafd)var(--lightningcss-dark,#1e1f22)}@media (max-width:1024px){.session-projects-toolbar{background:#f5f3ee;background:var(--lightningcss-light,#f5f3ee)var(--lightningcss-dark,#25272b);height:56px}.session-projects-toolbar~.session-machine-group{--machine-bar-top:56px}}.session-favorites{background:#fffbea;background:var(--lightningcss-light,#fffbea)var(--lightningcss-dark,#3a3211);border:1px solid var(--lightningcss-light,#eadfb8)var(--lightningcss-dark,#69591f);border-radius:8px;margin:5px 6px 8px}.session-favorites-heading{color:#7a5b12;color:var(--lightningcss-light,#7a5b12)var(--lightningcss-dark,#eed18c);border-bottom:1px solid var(--lightningcss-light,#f0e6c4)var(--lightningcss-dark,#504729);align-items:center;gap:6px;min-height:30px;padding:3px 9px;font-size:10px;font-weight:750;display:flex}.session-favorites-heading svg{color:#d19a0a;color:var(--lightningcss-light,#d19a0a)var(--lightningcss-dark,#f6c33f);fill:#f3c33f}.session-favorites-heading small{color:#9a8546;color:var(--lightningcss-light,#9a8546)var(--lightningcss-dark,#bfac72);margin-left:auto}.session-favorites-list{margin:0;padding:3px 4px 4px;list-style:none}.session-favorite-item{color:#4b4f57;color:var(--lightningcss-light,#4b4f57)var(--lightningcss-dark,#a9b1be);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;min-height:30px;padding:2px 7px;font-size:10px;display:flex}.session-favorite-item:hover{background:#f7efcf;background:var(--lightningcss-light,#f7efcf)var(--lightningcss-dark,#494120)}.session-favorite-item--active{background:#f3e7bb;background:var(--lightningcss-light,#f3e7bb)var(--lightningcss-dark,#6b5813)}.session-favorite-item svg{color:#8a9099;flex:none}.session-favorite-item--project svg{color:#6f7785;color:var(--lightningcss-light,#6f7785)var(--lightningcss-dark,#868d9a)}.session-favorite-item strong{color:#30343b;color:var(--lightningcss-light,#30343b)var(--lightningcss-dark,#c4cad3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:620;overflow:hidden}.session-favorite-item small{color:#9a9ea6;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:auto;font-size:9px;overflow:hidden}.session-row-indicator--favorite{color:#d19a0a;color:var(--lightningcss-light,#d19a0a)var(--lightningcss-dark,#f6c33f)}.session-row-indicator--favorite svg{fill:#f3c33f}.session-project-heading .session-row-indicator--favorite{vertical-align:middle;width:15px;height:15px;margin-left:3px;display:inline-grid}@media (max-width:1024px){.session-favorites{border-radius:12px;margin:4px 0 10px}.session-favorites-heading{min-height:40px;padding:6px 12px;font-size:13px}.session-favorite-item{border-radius:8px;min-height:44px;padding:4px 10px;font-size:14px}.session-favorite-item small{font-size:11px}.session-index .session-recent-item{padding-left:10px;padding-right:10px}.session-machine-projects .session-row,.session-machine-projects .session-row-select{min-height:30px}.session-machine-projects .session-row-select{padding-top:2px;padding-bottom:2px}.session-machine-projects .session-row{grid-template-columns:minmax(0,1fr) 34px}.session-machine-projects .session-more{width:34px;height:30px}.session-machine-projects .session-row-indicator{width:18px;height:18px}}.local-copy-badge{white-space:nowrap;color:#8a5a00;color:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#ffd27d);background:#fff4d6;background:var(--lightningcss-light,#fff4d6)var(--lightningcss-dark,#473a15);border:1px solid var(--lightningcss-light,#f0d58a)var(--lightningcss-dark,#987513);border-radius:8px;align-items:center;padding:0 5px;font-size:10px;line-height:16px;display:inline-flex}.local-copy-setting{margin-top:6px}.session-recent{background:#f7f9fc;background:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#dfe4ec)var(--lightningcss-dark,#2e3136);border-radius:8px;margin:5px 6px 8px}.session-recent-heading{color:#4d5b70;color:var(--lightningcss-light,#4d5b70)var(--lightningcss-dark,#98a4b8);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid var(--lightningcss-light,#e6eaf1)var(--lightningcss-dark,#2a2c30);border-radius:8px 8px 0 0;align-items:center;gap:6px;width:100%;min-height:30px;padding:3px 9px;font-size:10px;font-weight:750;display:flex}.session-recent-heading[aria-expanded=false]{border-bottom:0;border-radius:8px}.session-recent-heading svg{color:#6b7a90;color:var(--lightningcss-light,#6b7a90)var(--lightningcss-dark,#7c8a9e)}.session-recent-list{margin:0;padding:3px 4px 4px;list-style:none}.session-recent-item{color:#4b4f57;color:var(--lightningcss-light,#4b4f57)var(--lightningcss-dark,#a9b1be);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;min-height:30px;padding:2px 7px;font-size:10px;display:flex}.session-recent-item:hover{background:#eef2f8;background:var(--lightningcss-light,#eef2f8)var(--lightningcss-dark,#242629)}.session-recent-item--active{background:#e4eaf4;background:var(--lightningcss-light,#e4eaf4)var(--lightningcss-dark,#222a37)}.session-recent-item svg{color:#8a9099;flex:none}.session-recent-item strong{color:#30343b;color:var(--lightningcss-light,#30343b)var(--lightningcss-dark,#c4cad3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:620;overflow:hidden}.session-recent-item small{color:#8a96a8;white-space:nowrap;flex:none;margin-left:auto;font-size:9px}.session-recent-more{color:#50627c;color:var(--lightningcss-light,#50627c)var(--lightningcss-dark,#8d9db5);cursor:pointer;background:0 0;border:0;border-radius:6px;width:calc(100% - 12px);min-height:26px;margin:0 6px 5px;font-size:10px;display:block}.session-recent-more:hover{background:#eef2f8;background:var(--lightningcss-light,#eef2f8)var(--lightningcss-dark,#242629)}.session-machine-group:has(>.machine-heading-add){position:relative}.session-machine-group:has(>.machine-heading-add)>.session-machine-heading{padding-right:56px}.session-machine-group>.machine-heading-add{z-index:6;top:calc(var(--machine-bar-top) + var(--machine-heading-height));height:0;position:sticky}.machine-new-project{top:calc(4px - var(--machine-heading-height));color:#44526a;color:var(--lightningcss-light,#44526a)var(--lightningcss-dark,#9daac0);background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;right:30px}.session-machine-group:not(:has(>.machine-actions)) .machine-new-project{right:5px}.machine-new-project:hover:not(:disabled){background:#dbe5f3;background:var(--lightningcss-light,#dbe5f3)var(--lightningcss-dark,#232f3e)}.machine-new-project:disabled{opacity:.35}@media (pointer:coarse),(max-width:760px){.machine-new-project{width:32px;height:32px;top:calc(0px - var(--machine-heading-height))}}@media (pointer:fine) and (min-width:1025px){.session-row,.session-row-select{min-height:27px}.session-row-select{padding-top:1px;padding-bottom:1px}.session-machine-projects>.session-project-group:not(.session-project-group--closed){padding-bottom:10px}.session-project-group{padding-bottom:0}}.session-recent-item .session-row-indicator svg,.session-favorite-item .session-row-indicator svg{color:inherit}.session-recent-item .session-row-indicator--favorite svg,.session-favorite-item .session-row-indicator--favorite svg{fill:#f3c33f}.session-recent-item--working small{color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf);font-weight:650}.session-list-row{align-items:center;gap:2px;display:flex;position:relative}.session-list-row>.session-recent-item,.session-list-row>.session-favorite-item{flex:auto;min-width:0}.session-list-trailing{flex:none;align-items:center;display:flex}.session-activity-menu{color:#8a96a8;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:30px;height:24px;padding:0 6px;font-size:9px}.session-activity-menu:hover,.session-activity-menu[aria-expanded=true]{color:#315fb8;color:var(--lightningcss-light,#315fb8)var(--lightningcss-dark,#5781d2);background:#e4ebf7;background:var(--lightningcss-light,#e4ebf7)var(--lightningcss-dark,#1e2838)}.session-activity-menu--working{color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf);font-weight:650}.session-list-row .session-menu{top:28px}.session-row-harness{flex:none}.background-dot--blink{animation:2.4s ease-in-out infinite session-background-blink}@keyframes session-background-blink{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.background-dot--blink{animation:none}}@media (pointer:coarse),(max-width:760px){.session-activity-menu{height:36px;font-size:11px}}.session-shared-mark{color:#6a5fbf;background:#efecfb;white-space:nowrap;background:var(--lightningcss-light,#efecfb)var(--lightningcss-dark,#1e1834);border-radius:4px;flex:0 auto;align-items:center;gap:2px;min-width:0;max-width:40%;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex}.session-shared-mark em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.session-recent-item .session-shared-mark svg,.session-favorite-item .session-shared-mark svg{color:inherit}@media (max-width:760px){.session-shared-mark{font-size:11px}}.session-machine-projects .session-project-group--closed>.session-project-label{min-height:25px}.session-project-activity{white-space:nowrap;font-variant-numeric:tabular-nums;color:#8b9099}.session-project-more{color:#4b6fa8;color:var(--lightningcss-light,#4b6fa8)var(--lightningcss-dark,#6687bb);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0 0 2px 26px;padding:3px 8px;font-size:12px;display:block}.session-project-more:hover{background:#eef3fb;background:var(--lightningcss-light,#eef3fb)var(--lightningcss-dark,#222528)}@media (pointer:coarse),(max-width:760px){.session-machine-projects .session-project-group--closed>.session-project-label{min-height:40px}.session-project-more{min-height:40px;margin-left:30px;font-size:14px}}.session-activity-label{color:#8a96a8;white-space:nowrap;align-items:center;gap:3px;margin-right:2px;font-size:9px;display:inline-flex}.session-activity-label--working{color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf);font-weight:650}.session-activity-label--working.session-activity-label--disconnected{color:var(--accent-11)}.session-list-trailing .session-more{flex:none}.session-list-row:hover .session-more,.session-list-row:focus-within .session-more{opacity:1}.session-activity-label--menu{cursor:pointer}@media (pointer:coarse),(max-width:760px){.session-activity-label{font-size:11px}}.session-errors{background:#fff6f5;background:var(--lightningcss-light,#fff6f5)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#f0c4c0)var(--lightningcss-dark,#641e18);border-radius:8px;margin:5px 6px 8px}.session-errors-heading{color:#a3332a;color:var(--lightningcss-light,#a3332a)var(--lightningcss-dark,#d87169);border-bottom:1px solid var(--lightningcss-light,#f3d6d3)var(--lightningcss-dark,#452724);align-items:center;gap:6px;min-height:30px;padding:3px 9px;font-size:10px;font-weight:750;display:flex}.session-errors-row{align-items:center;display:flex}.session-errors-row .session-recent-item{flex:auto;min-width:0}.session-errors-dismiss{color:#8a5752;color:var(--lightningcss-light,#8a5752)var(--lightningcss-dark,#b48581);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.session-errors-dismiss:hover{color:#a3332a;color:var(--lightningcss-light,#a3332a)var(--lightningcss-dark,#d87169);background:#fbe3e0;background:var(--lightningcss-light,#fbe3e0)var(--lightningcss-dark,#3e1d19)}.session-row-indicator--error{color:#c0392b;color:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#d85c50);place-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.session-error-banner{color:#8f2b22;color:var(--lightningcss-light,#8f2b22)var(--lightningcss-dark,#df837a);background:#fff6f5;background:var(--lightningcss-light,#fff6f5)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#f0c4c0)var(--lightningcss-dark,#641e18);border-radius:8px;align-items:center;gap:7px;margin:8px 12px;padding:7px 10px;font-size:12px;display:flex}.session-error-banner span{flex:auto;min-width:0}.session-main .composer-shell{padding-top:6px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));gap:4px}.session-main .composer-shell .composer-box{box-sizing:border-box;border:1px solid var(--gray-7);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:22px;flex:1 0 100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 6px;width:100%;min-width:0;margin:0;padding:4px 6px 5px;display:grid;position:relative}.session-main .composer-shell .composer-box:focus-within{border-color:var(--gray-8);box-shadow:0 2px 8px #302f2b0f}.session-main .composer-shell .composer-box>.session-attachments{display:contents}.session-main .composer-shell .composer-box>.session-attachments>*{order:0;grid-column:1/-1;min-width:0}.session-main .composer-shell .composer-box>.session-attachments>.attachment-tools-toggle{order:2;grid-column:1;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;display:inline-grid!important}.session-main .composer-shell .composer-box>.session-attachments>.attachment-chips{padding:4px 4px 0}.session-main .composer-shell .composer-box>textarea{width:100%;min-width:0;height:auto;min-height:30px;max-height:min(220px,30dvh);box-shadow:none;font-family:var(--chat-ui);background:0 0;border:0;border-radius:0;outline:none;order:1;grid-column:1/-1;margin:0;padding:6px 8px 2px;font-size:15px;line-height:1.5}.session-main .composer-shell .composer-box>textarea:focus{box-shadow:none;border:0}.session-main .composer-shell .composer-box>.composer-status-row{min-width:0;height:var(--composer-status-height);min-height:var(--composer-status-height);max-height:var(--composer-status-height);color:var(--muted);font-size:11px;line-height:var(--composer-status-height);contain:layout paint;order:2;grid-column:2;align-items:center;gap:6px;margin:0;padding:0 2px;display:flex;overflow:hidden}.session-main .composer-shell .composer-box>.composer-status-row .composer-status-chip{box-sizing:border-box;height:calc(var(--composer-status-height) - 2px);color:inherit;border:1px solid var(--line);background:#fff;font:inherit;cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:999px;align-items:center;gap:3px;margin:0;padding:0 7px;font-size:10px;line-height:1;display:inline-flex}.session-main .composer-shell .composer-actions{order:2;grid-column:3;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.session-main .composer-shell .composer-actions>.speech-input-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--gray-11);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:inline-grid}.session-main .composer-shell .composer-actions>.speech-input-button:hover:not(:disabled){color:var(--gray-12);background:#f1eee8;background:var(--lightningcss-light,#f1eee8)var(--lightningcss-dark,#292b30)}.session-main .composer-shell .composer-actions>.speech-input-button--active{color:#fff;background:#b95f52;animation:1.4s ease-in-out infinite speech-input-pulse}.session-main .composer-shell .composer-actions>:is(.speech-input-button:disabled,.speech-input-button--unsupported){cursor:default;opacity:.45}.session-main .composer-shell .composer-actions>.interrupt-button{color:#c34855;background:#fff6f7;cursor:pointer;background:var(--lightningcss-light,#fff6f7)var(--lightningcss-dark,#1e1f22);border:1px solid var(--lightningcss-light,#eed2d6)var(--lightningcss-dark,#45292d);border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;display:inline-grid}.session-main .composer-shell .composer-actions .composer-send-actions{flex-wrap:nowrap;flex:none;align-self:center;align-items:center;gap:4px;margin:0;display:flex}.session-main .composer-shell .composer-actions .composer-send-actions .send-button--round{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-inverse-text);background:var(--color-inverse);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:inline-grid}.session-main .composer-shell .composer-actions .composer-send-actions .send-button--queue{background:var(--accent-9)}.session-main .composer-shell .composer-actions .composer-send-actions .send-button--round:disabled{color:#fff;background:var(--gray-7);cursor:default}.session-main .composer-shell .composer-actions .composer-send-actions :is(.send-button--voice,.send-button--talk){position:relative}.session-main .composer-shell .composer-actions .composer-send-actions .send-button-voice-badge{width:15px;height:15px;color:var(--gray-12);background:#f1ede6;pointer-events:none;background:var(--lightningcss-light,#f1ede6)var(--lightningcss-dark,#2a2c30);border:1.5px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:-3px;right:-3px}.session-main .composer-shell .composer-actions .composer-send-actions :is(.steer-button,.participants-only-button){border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;display:inline-grid}.send-action-tip{max-width:min(280px,100vw - 24px);color:var(--color-inverse-text);background:var(--color-inverse);border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.4}.session-main .composer-shell .composer-actions>.question-composer-send{color:#fff;background:var(--accent-9);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:5px;height:32px;min-height:32px;margin:0;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.session-main .composer-shell .composer-actions>.question-composer-send:disabled{background:var(--accent-6);cursor:default}.context-ring{display:inline-flex;position:relative}.context-ring-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-grid}.context-ring-button:hover,.context-ring-button[aria-expanded=true]{background:#f1eee8;background:var(--lightningcss-light,#f1eee8)var(--lightningcss-dark,#292b30)}.context-ring-button:focus-visible{outline:2px solid #4d7fea;outline-offset:1px;outline:2px solid var(--lightningcss-light,#4d7fea)var(--lightningcss-dark,#1852cd)}.context-ring-track{stroke:var(--gray-6)}.context-ring-value{stroke:#6f7f6a;stroke:var(--lightningcss-light,#6f7f6a)var(--lightningcss-dark,#909e8b);transition:stroke-dasharray .3s}.context-ring[data-level=warn] .context-ring-value{stroke:#b88a2c;stroke:var(--lightningcss-light,#b88a2c)var(--lightningcss-dark,#d7ad57)}.context-ring[data-level=high] .context-ring-value{stroke:#b3261e;stroke:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#e3625b)}.context-ring[data-level=unknown] .context-ring-track{stroke:var(--gray-7);stroke-dasharray:2.5 2.2}.context-ring-popover{box-sizing:border-box;width:min(290px,100vw - 24px,100dvw - 24px);max-width:calc(100dvw - 24px);color:var(--gray-12);border:1px solid var(--gray-7);background:#fff;text-align:left;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:0 10px 28px #302f2b26}.context-popover-row{grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;font-size:12px;display:grid}.context-popover-row>span{color:var(--gray-11)}.context-popover-row>strong{text-align:right;font-size:13px;font-weight:650}.context-popover-row>small{color:var(--gray-10);overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.context-popover-note{color:var(--gray-10);border-top:1px solid var(--lightningcss-light,#eeebe4)var(--lightningcss-dark,#2c2e33);margin:2px 0 0;padding-top:8px;font-size:11px}.session-info-live{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px;padding-bottom:16px;display:grid}.session-info-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;overflow:hidden}.session-info-settings{flex-wrap:wrap;gap:8px;display:flex}.session-info-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-info-live .session-quick-settings{flex-wrap:wrap;align-items:flex-end;margin-left:0}.session-info-live .session-quick-settings label{flex:130px;min-width:0;font-size:11px}.session-info-live .session-quick-settings select{width:100%;font-size:12px}.session-info-live .session-share-open{min-height:31px}.session-info-live>*{min-width:0}.session-info-live .usage-strip{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0 0}@media (min-width:1025px){.topbar.topbar--chat{height:52px}.topbar.topbar--chat .eyebrow{margin-bottom:1px;font-size:9px}.topbar.topbar--chat h1{font-size:16px}.topbar.topbar--chat+.session-layout{height:calc(100vh - 52px)}.app-shell:has(.topbar--chat) .sidebar-brand{min-height:52px}.session-main .composer-shell,.dock-content>.session-main>.composer-shell{padding-top:4px;padding-bottom:8px}.session-main--compact-pane .composer-shell .composer-box>textarea{min-height:28px;max-height:100px;font-size:14px}}@media (max-width:1024px){.app-shell.app-shell--mobile-chat{--mobile-header-height:0px}.app-shell--mobile-chat .session-layout{position:relative}.mobile-chat-float{z-index:40;height:calc(env(safe-area-inset-top,0px) + 46px);padding:env(safe-area-inset-top,0px) max(4px, env(safe-area-inset-right,0px)) 0 max(4px, env(safe-area-inset-left,0px));background:linear-gradient(#faf9f6 0%,#faf9f6f5 55%,#faf9f600 100%);pointer-events:none;background:linear-gradient(var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225) 0%,var(--lightningcss-light,#faf9f6f5)var(--lightningcss-dark,#202225f5) 55%,var(--lightningcss-light,#faf9f600)var(--lightningcss-dark,#20222500) 100%);align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0;right:0}.mobile-float-button{width:40px;height:40px;color:var(--gray-12);pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.mobile-float-button:active{background:var(--gray-4,#eef0f3);background:var(--gray-4,var(--lightningcss-light,#eef0f3)var(--lightningcss-dark,#26282c))}.mobile-float-button:last-child{margin-left:auto}.mobile-float-title{min-width:0;color:var(--gray-12);white-space:nowrap;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.mobile-float-spacer{flex:auto}.mobile-float-bell{position:relative}.mobile-float-bell em{color:#fff;background:var(--red-9,#c34855);border-radius:9999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:4px;right:2px}.mobile-float-title>b{font-weight:inherit;text-overflow:ellipsis;overflow:hidden}.mobile-float-title-input{min-width:0;height:32px;color:var(--gray-12);border:1px solid var(--gray-7,#cfd3d9);border:1px solid var(--gray-7,var(--lightningcss-light,#cfd3d9)var(--lightningcss-dark,#38404b));background:#fff;font:inherit;text-align:center;pointer-events:auto;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:8px;flex:auto;padding:0 10px;font-size:16px;font-weight:600}.mobile-float-title+.mobile-float-button,.mobile-float-title-input+.mobile-float-button{margin-left:0}.mobile-float-working{background:var(--accent-9);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.app-shell--mobile-chat .session-main .event-stream{padding-top:calc(env(safe-area-inset-top,0px) + 50px)}.app-shell--mobile-chat .session-main:has(>.session-status-strip--shared) .event-stream{padding-top:12px}.app-shell--mobile-chat .session-main .session-status-strip--shared{margin-top:calc(env(safe-area-inset-top,0px) + 46px)}.app-shell--mobile-chat .session-main .blank-session{padding-top:calc(env(safe-area-inset-top,0px) + 54px)}.session-main .composer-shell{padding:6px max(10px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));background:0 0;border-top:0;gap:4px}.session-main .composer-shell .composer-box{border-radius:24px;padding:4px 6px 6px}.session-main .composer-shell .composer-box>textarea{min-height:34px;max-height:min(144px,25dvh);padding:7px 8px 2px;font-size:16px}.session-main .composer-shell .composer-box>.session-attachments>.attachment-tools-toggle,.session-main .composer-shell .composer-actions>:is(.speech-input-button,.interrupt-button),.session-main .composer-shell .composer-actions .composer-send-actions .send-button--round,.session-main .composer-shell .composer-actions .composer-send-actions :is(.steer-button,.participants-only-button){width:36px;min-width:36px;height:36px;min-height:36px}.session-main .composer-shell .composer-actions .composer-send-actions{gap:8px}.context-ring-button{width:32px;height:32px}.session-main .composer-shell .composer-box>.composer-status-row{font-size:10px}.session-main .conversation-jump{bottom:118px}}.session-read-status{min-width:0;max-width:16em;color:var(--muted);white-space:nowrap;flex:0 auto;align-items:center;gap:3px;font-size:10px;line-height:1;display:inline-flex;overflow:hidden}.session-read-status>span{text-overflow:ellipsis;overflow:hidden}.session-read-status--retrying,.session-read-status--offline{color:#a16207;color:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#f8be69)}.session-read-status--blocked{color:#b91c1c;color:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#e55555)}.session-read-status .spin{animation:1s linear infinite session-read-spin}@keyframes session-read-spin{to{transform:rotate(360deg)}}.background-all-done{color:#15803d;color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#87ebac);white-space:nowrap;align-items:center;gap:3px;font-size:10px;line-height:1;display:inline-flex}.background-tasks{min-width:14em;max-width:min(28em,86vw);font-size:11px}.background-tasks ul{margin:0;padding:0;list-style:none}.background-task{grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:3px 0;display:grid}.background-task-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.background-task-elapsed{color:var(--muted);font-variant-numeric:tabular-nums}.background-task-status{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.background-task--running .background-task-status{color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf)}.background-task--completed .background-task-status{color:#15803d;color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#87ebac)}.background-task--failed .background-task-status{color:#b91c1c;color:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#e55555)}.background-task--unknown .background-task-status{color:#a16207;color:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#f8be69)}.background-task--interrupted .background-task-status{color:#9a3412;color:var(--lightningcss-light,#9a3412)var(--lightningcss-dark,#ee8f70)}.background-tasks-note{color:#a16207;color:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#f8be69);margin:0 0 4px;font-size:10px}.background-tasks .spin,.session-info-background .spin,.composer-status-chip .spin{animation:1s linear infinite session-read-spin}.session-info-background h4{align-items:center;gap:4px;margin:8px 0 4px;font-size:12px;display:flex}.context-window-setting{flex-wrap:wrap;align-items:center;gap:2px;font-size:11px;display:inline-flex}.context-window-setting-label{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));margin-right:2px}.context-window-choice{border:1px solid var(--border,#d1d5db);border:1px solid var(--border,var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#373e49));min-height:22px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:1px 6px;font-size:11px;line-height:1.2}.context-window-choice[aria-pressed=true]{background:var(--accent-soft,#e0e7ff);background:var(--accent-soft,var(--lightningcss-light,#e0e7ff)var(--lightningcss-dark,#131d40));border-color:var(--accent,#4f46e5);border-color:var(--accent,var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#281ed2));font-weight:600}.context-window-choice:disabled{opacity:.55;cursor:default}.context-window-note{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));flex-basis:100%;font-size:10px}.session-goal-checklist{border:1px solid var(--border,#e5e7eb);border:1px solid var(--border,var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34));background:var(--surface-muted,#7f7f7f0f);border-radius:8px;flex-direction:column;gap:4px;margin:0 12px 6px;padding:6px 8px;font-size:12px;display:flex}.session-goal{align-items:center;gap:6px;min-width:0;display:flex}.session-goal-objective{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.session-goal-status{background:var(--accent-soft,#e0e7ff);background:var(--accent-soft,var(--lightningcss-light,#e0e7ff)var(--lightningcss-dark,#131d40));white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:11px;display:inline-flex}.session-goal--paused .session-goal-status{background:#eab3082e}.session-goal--complete .session-goal-status{background:#22c55e2e}.session-goal--failed .session-goal-status,.session-goal--blocked .session-goal-status{background:#ef444429;background:var(--lightningcss-light,#ef444429)var(--lightningcss-dark,#d6121229)}.session-goal-action{justify-content:center;align-items:center;width:22px;height:22px;min-height:22px;padding:0;display:inline-flex}.session-goal .spin,.session-checklist .spin,.session-info-goal .spin{animation:1s linear infinite session-read-spin}.session-checklist-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.session-checklist-chevron--open{transform:rotate(180deg)}.session-checklist-steps{flex-direction:column;gap:2px;max-height:180px;margin:4px 0 0;padding:0 0 0 4px;list-style:none;display:flex;overflow-y:auto}.session-checklist-step{align-items:flex-start;gap:5px;line-height:1.35;display:flex}.session-checklist-step svg{flex:none;margin-top:2px}.session-checklist-step--completed span{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));text-decoration:line-through}.session-checklist-step--in_progress span{font-weight:600}.session-info-goal h4{align-items:center;gap:4px;margin:8px 0 4px;font-size:12px;display:flex}.session-info-goal .session-goal{font-size:12px}.session-goal-empty,.session-goal-notice{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));margin:2px 0;font-size:11px}.session-goal-form{gap:4px;margin-top:4px;display:flex}.session-goal-form input{flex:1;min-width:0;padding:3px 6px;font-size:12px}.checklist-history-rows{color:#6b7686;color:var(--lightningcss-light,#6b7686)var(--lightningcss-dark,#858f9d);margin:2px 0 2px 8px;font-size:12px}.checklist-history>summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.checklist-history>summary::-webkit-details-marker{display:none}.checklist-history>summary time{color:#9aa3af;font-size:11px}.checklist-history--completed>summary{color:#2f7d4f;color:var(--lightningcss-light,#2f7d4f)var(--lightningcss-dark,#8bd3a9)}.checklist-history .session-checklist-steps{max-height:none;margin:3px 0 4px 2px}.capture-chip--active{color:#1d4ed8;color:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#3a67e5);border-color:#9db8f5!important;background:#eef4ff!important;background:var(--lightningcss-light,#eef4ff)var(--lightningcss-dark,#101e37)!important;border-color:var(--lightningcss-light,#9db8f5)var(--lightningcss-dark,#0e3388)!important}.native-history--capturing [data-native-id],.native-history--capturing [data-capture-id]{cursor:copy}[data-capture-mark]{outline:2px solid #2563eb59;outline-offset:1px;background-color:#2563eb0a;background-color:var(--lightningcss-light,#2563eb0a)var(--lightningcss-dark,#1d5dea0a);border-radius:6px;outline:2px solid var(--lightningcss-light,#2563eb59)var(--lightningcss-dark,#1d5dea59)}[data-capture-mark=edge]{outline-color:#2563ebcc;outline-color:var(--lightningcss-light,#2563ebcc)var(--lightningcss-dark,#1d5deacc)}.capture-bar{background:#f3f7ff;color:#1e3a8a;color:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#7f99e3);background:var(--lightningcss-light,#f3f7ff)var(--lightningcss-dark,#1f2124);border:1px solid var(--lightningcss-light,#c9d8f6)var(--lightningcss-dark,#22304d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 12px 6px;padding:5px 8px;font-size:12px;display:flex}.capture-bar .capture-count{font-weight:600}.capture-format{cursor:pointer;align-items:center;gap:3px;display:inline-flex}.capture-format input{margin:0}.capture-bar .icon-button{width:22px;min-width:22px;height:22px;padding:0}.capture-bar .capture-cancel{margin-left:auto}.capture-bar .capture-notice{color:#475569;color:var(--lightningcss-light,#475569)var(--lightningcss-dark,#9eabbd);flex-basis:100%}.capture-bar .spin{animation:1s linear infinite session-read-spin}.composer-model-chip{display:none}@media (max-width:1024px){.session-main .composer-shell .composer-box:has(>.composer-model-chip){grid-template-columns:auto minmax(0,auto) auto minmax(0,1fr) auto}.session-main .composer-shell .composer-box>.composer-model-chip{justify-self:start;width:100%}.session-main .composer-shell .composer-box>.composer-chip-ring{order:2;grid-column:3;align-items:center;display:inline-flex}.session-main .composer-shell .composer-box>.composer-model-chip>svg{flex:none}.session-main .composer-shell .composer-box>.composer-model-chip{align-items:center;gap:var(--space-1);min-width:0;max-width:min(46vw,100%);min-height:36px;padding:0 var(--space-3);color:var(--color-text);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-2);white-space:nowrap;border:0;order:2;grid-column:2;display:inline-flex;overflow:hidden}.session-main .composer-shell .composer-box>.composer-model-chip>span{text-overflow:ellipsis;overflow:hidden}.session-main .composer-shell .composer-box:has(>.composer-model-chip)>.composer-status-row{grid-column:4}.session-main .composer-shell .composer-box:has(>.composer-model-chip)>.composer-actions{grid-column:5}.session-main .composer-shell .composer-box>.composer-actions{min-width:max-content}.session-main .composer-shell .composer-box>.composer-actions .composer-send-actions .steer-button{display:none}.session-main .composer-shell .composer-box>.session-attachments>.attachment-chips{scrollbar-width:none;flex-wrap:nowrap;max-height:none;overflow:auto hidden}.session-main .composer-shell .composer-box>.session-attachments>.attachment-chips>span{flex:none;max-width:78%}}.attachment-sheet-place .attachment-picker>button,.attachment-sheet-place>button{display:none}.attachment-sheet-place .attachment-picker,.attachment-sheet-place .attachment-target{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-sheet-place .attachment-target code{overflow-wrap:anywhere;font-size:var(--font-size-1)}.model-sheet-settings{gap:var(--space-3)}.model-sheet-settings :is(label,.model-settings){gap:var(--space-1);display:grid}.session-subscription-field{display:contents}.session-subscription-label{display:none}.model-sheet-settings .session-subscription-field{display:grid}.model-sheet-settings .session-subscription-label{color:var(--text-strong,var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#c9d3e0));font-size:13px;font-weight:600;display:block}.model-sheet-settings .session-subscription-button{justify-content:flex-start;width:100%}.composer-notice-anchor{z-index:4;pointer-events:none;flex:none;width:100%;min-height:0;position:relative}.composer-notice-overlay{align-items:center;gap:var(--space-1) var(--space-3);box-sizing:border-box;min-width:0;height:calc(var(--line-height-1) + 2px + var(--space-1));padding:2px max(28px, calc((100% - var(--chat-column-max)) / 2)) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1);background:0 0;flex-wrap:nowrap;display:flex;overflow:hidden}.composer-notice-overlay:has(>.session-checklist--open,>.session-read-status--open){flex-wrap:wrap;height:auto;overflow:visible}.composer-notice-overlay>.composer-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.composer-notice-overlay>.session-checklist{flex:none;margin-left:auto}.composer-notice-overlay>.session-checklist--open{flex:1 0 100%}.composer-notice-overlay>*{pointer-events:auto}.composer-notice-overlay>.composer-status-text:empty{display:none}.composer-notice-overlay[data-level=error]>.composer-status-text{color:var(--color-danger)}.composer-notice-overlay[data-level=warning]>.composer-status-text{color:#8a6516;color:var(--lightningcss-light,#8a6516)var(--lightningcss-dark,#eac87e)}.composer-notice-overlay .session-read-status{max-width:24em;font-size:inherit}.composer-notice-overlay .question-dock-notice{color:inherit;font-size:inherit;background:0 0;border-radius:0;margin:0;padding:0}.dock-content>.session-main>.composer-notice-anchor .composer-notice-overlay{padding-inline:14px}@media (max-width:1024px){.composer-notice-anchor{grid-row:3;align-self:start}.composer-notice-overlay{padding-inline:max(12px, env(safe-area-inset-left,0px))}}.mobile-float-working-spin{color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf);flex:none}.session-read-status[tabindex]{cursor:pointer}.session-read-status--open{white-space:normal;align-items:flex-start;max-width:none;font-size:11px;line-height:1.4}.session-read-status--open>span{overflow:visible}.native-fork-banner{background:#df9d2814;background:var(--lightningcss-light,#df9d2814)var(--lightningcss-dark,#e0a02f14);border:1px solid var(--lightningcss-light,#df9d2873)var(--lightningcss-dark,#e0a02f73);border-radius:8px;flex-direction:column;gap:4px;margin:0 12px 6px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.native-fork-banner p{margin:0}.native-fork-banner__main{align-items:flex-start;gap:6px;display:flex}.native-fork-banner__text{flex:auto;min-width:0;font-weight:600}.native-fork-banner__hint{color:var(--muted)}.native-fork-banner__close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;display:inline-flex}.native-fork-banner__actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.native-fork-banner__actions button{border:1px solid var(--line);background:var(--color-background,#fff);background:var(--color-background,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e));color:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.native-fork-banner__actions button:disabled{opacity:.5;cursor:default}.native-fork-banner__resend{font-weight:600}.native-fork-banner__list{max-height:30vh;margin:2px 0 0;padding-left:18px;overflow:auto}.native-fork-banner__list label{align-items:flex-start;gap:6px;display:flex}.native-fork-banner__list input[type=checkbox]{flex:none;width:16px;min-width:0;height:16px;min-height:0;margin:1px 0 0;padding:0}.native-fork-banner__list span{white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;min-width:0}.local-app-sync-hint{color:var(--muted);align-items:center;gap:4px;margin:0 12px 4px;font-size:11px;line-height:1.35;animation:5s ease-in forwards local-app-sync-hint-fade;display:flex}@keyframes local-app-sync-hint-fade{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}.session-index .session-row-title strong,.session-index .session-favorite-item strong,.session-index .session-recent-item strong{letter-spacing:normal;color:#2b2f36;color:var(--lightningcss-light,#2b2f36)var(--lightningcss-dark,#c9ced6);font-size:14px;font-weight:400;line-height:1.35}.session-index .session-row--active .session-row-title strong,.session-index .session-favorite-item--active strong{font-weight:500}.session-index .session-row,.session-index .session-machine-projects .session-row{min-height:32px}.session-index .session-row-select,.session-index .session-machine-projects .session-row-select{min-height:32px;padding-top:3px;padding-bottom:3px}.session-index .session-row-title{gap:6px}.session-index .session-project-label,.session-index .session-machine-projects .session-project-label{min-height:32px;font-size:12px}.session-index .session-project-heading b{color:#2b2f36;color:var(--lightningcss-light,#2b2f36)var(--lightningcss-dark,#c9ced6);letter-spacing:normal;font-size:14px;font-weight:500}.session-index .session-project-label small,.session-index .session-project-count{font-size:12px}.session-index .session-machine-heading span{letter-spacing:normal;font-size:13px}.session-index .session-favorite-item small,.session-index .session-recent-item small,.session-index .session-list-trailing button{font-size:12px}.session-index .session-project-more{font-size:13px}.session-index .session-row-indicator,.session-index .session-row-indicator--working,.session-index .session-row-indicator--unread,.session-index .session-row-indicator--favorite,.session-index .session-keep-warm{color:#8a8f98;background:0 0}.session-index .session-row-indicator--favorite svg{fill:none}.session-index .session-row-indicator--background .background-dot{background:#6b7280;width:7px;height:7px}.unread-dot{background:#6b7280;border-radius:50%;width:5px;height:5px;display:block}.session-menu-icons{border-bottom:1px solid var(--lightningcss-light,#eceef2)var(--lightningcss-dark,#27292d);align-items:center;gap:6px;margin-bottom:3px;padding:6px 10px 7px;display:flex}.session-index .session-menu-icons .session-row-indicator--working{color:#356fc2;color:var(--lightningcss-light,#356fc2)var(--lightningcss-dark,#4e83cf);background:#e1ebfa;background:var(--lightningcss-light,#e1ebfa)var(--lightningcss-dark,#1a283c)}.session-index .session-menu-icons .session-row-indicator--unread .unread-dot{background:#21805a;width:7px;height:7px}.session-index .session-menu-icons .session-row-indicator--background .background-dot{background:#356fc2}.session-index .session-menu-icons .session-keep-warm{color:#d4651c;color:var(--lightningcss-light,#d4651c)var(--lightningcss-dark,#e5803e)}.session-index .session-menu-icons .session-row-indicator--favorite{color:#d19a0a;color:var(--lightningcss-light,#d19a0a)var(--lightningcss-dark,#f6c33f)}.session-index .session-menu-icons .session-row-indicator--favorite svg{fill:#f3c33f}.session-index .session-menu-icons .session-row-indicator--codex.is-on{color:#315dba;color:var(--lightningcss-light,#315dba)var(--lightningcss-dark,#557dd2)}.session-index .session-menu-icons .session-row-indicator--claude.is-on{color:#a25f31;color:var(--lightningcss-light,#a25f31)var(--lightningcss-dark,#d2946a)}.session-index .session-menu-icons .session-row-indicator--opencode.is-on{color:#3d7a5a;color:var(--lightningcss-light,#3d7a5a)var(--lightningcss-dark,#8ec7a9)}.session-index .session-menu-icons .session-row-indicator--grok.is-on{color:#2f3a4a;color:var(--lightningcss-light,#2f3a4a)var(--lightningcss-dark,#b8c3d2)}.session-index .session-menu-harness-toggle{color:#8a8f98;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;display:inline-flex}.session-index .session-menu-harness-toggle:hover{background:#f1f3f6;background:var(--lightningcss-light,#f1f3f6)var(--lightningcss-dark,#232529)}.session-menu .session-menu-icons{box-sizing:border-box;flex-wrap:nowrap;min-height:37px;overflow:hidden}.session-menu .session-menu-icons.is-expanded{flex-wrap:wrap;row-gap:6px}.session-menu .session-menu-icons>*{box-sizing:border-box;flex:none;justify-content:center;align-items:center;gap:0;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;font-size:12px;display:inline-flex}.session-menu .session-menu-icons.has-more{padding-right:40px;position:relative}.session-menu .session-menu-icons>.session-menu-icons-more{z-index:1;background:#fff;box-shadow:-6px 0 6px #fff;color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border:0;border-radius:6px;position:absolute;top:6px;right:8px;box-shadow:-6px 0 6px var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e)}.session-menu .session-menu-icons>.session-menu-icons-more:hover{background:#f1f3f6;color:#285ab8;color:var(--lightningcss-light,#285ab8)var(--lightningcss-dark,#5784da);background:var(--lightningcss-light,#f1f3f6)var(--lightningcss-dark,#232529)}.session-menu-path{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);border-bottom:1px solid var(--lightningcss-light,#eceef2)var(--lightningcss-dark,#27292d);align-items:center;gap:6px;margin:0;padding:6px 10px 7px;font-size:12px;display:flex}.session-menu-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (pointer:coarse),(max-width:760px){.session-index .session-row-title strong,.session-index .session-favorite-item strong,.session-index .session-recent-item strong,.session-index .session-project-heading b{font-size:15px}.session-index .session-row,.session-index .session-machine-projects .session-row,.session-index .session-row-select,.session-index .session-machine-projects .session-row-select{min-height:42px}.session-index .session-project-label,.session-index .session-machine-projects .session-project-label{min-height:42px;font-size:13px}.session-index .session-machine-heading span{font-size:14px}}.session-index .session-project-details{cursor:pointer}.session-index .session-row-hover-harness{color:#8a8f98;opacity:0;pointer-events:none;transition:opacity .12s;display:flex;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.session-index .session-row:hover .session-row-hover-harness{opacity:1}}.session-index.session-index--show-harness .session-row-hover-harness{opacity:1}@media (min-width:1025px){.session-surface:not(:has(>.topbar))>.session-layout{height:100vh}}.session-index .session-keep-warm{color:#ea580c;color:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#f46f2a)}.session-index .session-keep-warm svg{fill:#f97316;stroke:#c2410c;stroke:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#f47d4d)}@media (min-width:1025px){.sidebar:not(.sidebar--mobile-menu){color:var(--color-text);border-right:1px solid var(--color-border);background:var(--color-background)}.sidebar:not(.sidebar--mobile-menu) .sidebar-brand{min-height:56px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:0}.sidebar:not(.sidebar--mobile-menu) .brand-lockup{color:var(--color-text)}.sidebar:not(.sidebar--mobile-menu) .brand-lockup small{display:none}.sidebar:not(.sidebar--mobile-menu) .brand-mark{width:28px;height:28px;box-shadow:none}.sidebar:not(.sidebar--mobile-menu) .sidebar-brand .sidebar-collapse{color:var(--color-text-muted)}.sidebar:not(.sidebar--mobile-menu) .sidebar-brand .sidebar-collapse:hover{background:var(--color-surface)}.sidebar-new-session{align-items:center;gap:var(--space-2);min-height:40px;margin:var(--space-1) var(--space-3) 0;padding:0 var(--space-3);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-panel);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);text-align:left;display:flex}.sidebar-new-session:hover:not(:disabled){background:var(--color-surface)}.sidebar-new-session:disabled{opacity:.5}.sidebar:not(.sidebar--mobile-menu) nav{padding:var(--space-3) var(--space-3)}.sidebar:not(.sidebar--mobile-menu) .nav-item{min-height:40px;padding:0 var(--space-3);color:var(--color-text);border-radius:var(--radius-4);font-size:var(--font-size-2);margin-bottom:2px}.sidebar:not(.sidebar--mobile-menu) .nav-item svg{color:var(--color-text-muted)}.sidebar:not(.sidebar--mobile-menu) a.nav-item{text-decoration:none}.sidebar:not(.sidebar--mobile-menu) .nav-item:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.sidebar:not(.sidebar--mobile-menu) .nav-item--active{color:var(--color-text);background:var(--color-surface);font-weight:var(--font-weight-medium)}.sidebar:not(.sidebar--mobile-menu) .nav-item--active svg{color:var(--color-text)}.sidebar:not(.sidebar--mobile-menu) .nav-item--active:before{display:none}.sidebar:not(.sidebar--mobile-menu) .nav-item em{color:var(--color-accent-contrast);background:var(--color-danger);font-size:var(--font-size-1)}.sidebar:not(.sidebar--mobile-menu) .nav-item--master,.sidebar:not(.sidebar--mobile-menu) .nav-item--master.nav-item--active{color:var(--color-text)}.sidebar:not(.sidebar--mobile-menu) .nav-item em:not(.nav-alarm-count){color:var(--color-text-muted);font-weight:var(--font-weight-regular);background:0 0}.app-shell--knowledge .sidebar:not(.sidebar--mobile-menu) .nav-item--active:not([aria-current=page]){color:var(--color-text);font-weight:var(--font-weight-regular);background:0 0}.sidebar:not(.sidebar--mobile-menu) .admin-label{height:0;margin:var(--space-2) var(--space-2);border-top:1px solid var(--color-border);color:#0000;font-size:0;overflow:hidden}.sidebar:not(.sidebar--mobile-menu) .impersonation-banner{color:var(--color-text);border-color:var(--accent-6);background:var(--accent-3);font-size:var(--font-size-1)}.sidebar:not(.sidebar--mobile-menu) .impersonation-banner svg,.sidebar:not(.sidebar--mobile-menu) .impersonation-banner button{color:var(--color-accent);font-size:var(--font-size-1)}.sidebar:not(.sidebar--mobile-menu) .host-summary{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.host-summary>summary{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-4);cursor:pointer;font-size:var(--font-size-1);font-weight:var(--font-weight-medium);letter-spacing:normal;margin:0;list-style:none;display:flex}.host-summary>summary::-webkit-details-marker{display:none}.host-summary>summary:hover{background:var(--color-surface)}.host-summary>summary svg{margin-left:auto;transition:transform .15s}.host-summary[open]>summary svg{transform:rotate(180deg)}.sidebar:not(.sidebar--mobile-menu) .host-summary>.host-target-summary{border-color:var(--color-border);background:var(--color-panel)}.sidebar:not(.sidebar--mobile-menu) .host-summary strong,.sidebar:not(.sidebar--mobile-menu) .sidebar-user strong{color:var(--color-text);font-size:var(--font-size-1)}.sidebar:not(.sidebar--mobile-menu) .host-summary small,.sidebar:not(.sidebar--mobile-menu) .sidebar-user small{color:var(--color-text-muted);font-size:var(--font-size-1)}.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-usage-panel{border-color:var(--color-border);background:var(--color-panel)}.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-usage-panel>header strong,.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-usage-metric strong{color:var(--color-text)}.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-usage-panel>header small,.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-usage-metric,.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-usage-icon{color:var(--color-text-muted)}.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-usage-metric progress,.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-memory-segment--available{background:var(--color-surface-hover)}.sidebar:not(.sidebar--mobile-menu) .host-summary .vm-usage-metric progress::-webkit-progress-bar{background:var(--color-surface-hover)}.sidebar:not(.sidebar--mobile-menu) .execution-machine-list li{color:var(--color-text);font-size:var(--font-size-1)}.sidebar:not(.sidebar--mobile-menu) .execution-machine-list li:hover{background:var(--color-surface)}.sidebar:not(.sidebar--mobile-menu) .execution-machine-os{color:var(--color-text-muted)}.sidebar:not(.sidebar--mobile-menu) .sidebar-user{min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);margin-top:auto;display:block}.sidebar-user-button{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-2);color:var(--color-text);border-radius:var(--radius-4);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);display:grid}.sidebar-user-button:hover{background:var(--color-surface)}.sidebar:not(.sidebar--mobile-menu) .avatar{color:var(--color-text);background:var(--color-surface-hover);font-size:var(--font-size-2);font-weight:var(--font-weight-bold);border:0}.sidebar-user-button p strong,.sidebar-user-button p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar--collapsed:not(.sidebar--mobile-menu) .sidebar-brand{padding:0}.sidebar--collapsed:not(.sidebar--mobile-menu) .sidebar-brand .sidebar-collapse{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-panel)}.sidebar--collapsed .sidebar-new-session{width:40px;margin:var(--space-1) auto 0;justify-content:center;padding:0}.sidebar--collapsed .sidebar-new-session span{display:none}.sidebar--collapsed:not(.sidebar--mobile-menu) nav{padding:var(--space-3) var(--space-3)}.sidebar--collapsed:not(.sidebar--mobile-menu) .nav-item{width:40px}.sidebar--collapsed:not(.sidebar--mobile-menu) .sidebar-user{padding:var(--space-2) 0 var(--space-3);justify-content:center;display:flex}.sidebar--collapsed .sidebar-user-button{grid-template-columns:32px;justify-content:center;width:40px;padding:0}.sidebar--collapsed .sidebar-user-button p{display:none}.sidebar:not(.sidebar--mobile-menu) nav,.sidebar:not(.sidebar--mobile-menu){overflow-x:hidden}.sidebar:not(.sidebar--mobile-menu) .sidebar-user,.sidebar:not(.sidebar--mobile-menu) .host-summary{border-top-color:#0000}.sidebar--collapsed:not(.sidebar--mobile-menu) .host-summary{display:none}.mobile-sheet-backdrop:has(>.sheet--popover){padding:0 0 72px var(--space-3);background:0 0;justify-content:flex-start;align-items:flex-end;animation:none}.mobile-sheet.sheet--popover{width:320px;max-height:min(80vh,640px);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--radius-5);box-shadow:var(--shadow-5);animation:none}.sheet--popover .mobile-sheet-handle{display:none}.sheet--popover .mobile-sheet-header{min-height:36px;margin-bottom:var(--space-2)}.sheet--popover .mobile-sheet-close{width:36px;height:36px}.sheet--popover .mobile-sheet-row{min-height:44px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-2)}.sheet--popover .mobile-sheet-row-copy strong{font-size:var(--font-size-2)}.sheet--popover .mobile-sheet-row-icon{width:28px;height:28px}.sheet--popover .admin-session-tools{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface);margin:0}.sheet--popover .admin-session-tools label{color:var(--color-text-muted);font-size:var(--font-size-1)}.sheet--popover .admin-session-tools select,.sheet--popover .admin-session-tools button{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-panel);font-size:var(--font-size-1)}}.session-index .session-recent,.session-index .session-favorites{background:0 0;border:0;border-radius:0}.session-index .session-recent-heading,.session-index .session-favorites-heading{color:var(--color-text-muted);border-radius:var(--radius-4);border:0}.session-index .session-recent-heading svg,.session-index .session-favorites-heading svg{color:var(--color-text-muted)}.session-index .session-favorites-heading svg{fill:none}.session-index .session-favorites-heading small{color:var(--color-text-muted)}.session-index .session-recent-list,.session-index .session-favorites-list{padding:0}.session-index .session-recent-item:hover,.session-index .session-favorite-item:hover{background:var(--color-surface)}.session-index .session-recent-item--active,.session-index .session-favorite-item--active{background:var(--color-surface-hover)}@media (min-width:1025px){.session-index{background:var(--color-background)}.session-index>header{height:48px;padding:0 var(--space-2) 0 var(--space-4);color:var(--color-text);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);letter-spacing:normal;border-bottom:0}.session-index-title small{min-width:0;height:auto;color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-regular);background:0 0;padding:0}.session-index .session-management{margin:0 var(--space-2) var(--space-1);border-radius:var(--radius-4);background:0 0;border:0}.session-index .session-management-link{min-height:32px;margin:0 var(--space-2);padding:0 var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-4);font-size:var(--font-size-1);font-weight:var(--font-weight-regular)}.session-index .session-management-link:hover{color:var(--color-text);background:var(--color-surface)}.session-index .session-recent,.session-index .session-favorites{margin:var(--space-1) var(--space-2) var(--space-2)}.session-index .session-recent-heading,.session-index .session-favorites-heading{min-height:28px;padding:0 var(--space-2);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.session-index .session-recent-more{width:auto;margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-1);text-align:left}.session-index .session-recent-more:hover{background:var(--color-surface)}.server-list-heading{margin:var(--space-1) var(--space-2) var(--space-2);border-radius:var(--radius-4)}.session-index{flex-direction:column;display:flex;overflow:hidden}.session-index>header{flex:none}.session-index>.session-index-content{flex:auto;min-height:0;overflow:hidden auto}.session-layout--index-collapsed{--session-index-width:0px}.session-index--collapsed{visibility:hidden;border-right:0}}.session-index>.session-index-content{scrollbar-gutter:stable}.session-index .session-favorites,.session-index .session-recent{margin-left:var(--space-2);margin-right:var(--space-2)}.session-index .session-machine-group--rooms{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:flow-root;position:relative;overflow:visible}.session-index .server-list-heading-row{display:flow-root;position:relative}.session-index .session-favorites-heading,.session-index .session-recent-heading,.session-index .server-list-heading,.session-index .session-machine-group--rooms>.session-machine-heading.room-section-heading{box-sizing:border-box;width:calc(100% - 2 * var(--space-2));height:28px;min-height:28px;margin:var(--space-1) var(--space-2) 0;padding:0 var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-4);box-shadow:none;font:inherit;font-size:var(--font-size-1);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex;position:static}.session-index .session-favorites-heading,.session-index .session-recent-heading{width:100%;margin-left:0;margin-right:0}.session-index .session-favorites-heading:hover,.session-index .session-recent-heading:hover,.session-index .server-list-heading:hover,.session-index .session-machine-group--rooms>.session-machine-heading.room-section-heading:hover{background:var(--color-surface)}.session-index .session-favorites-heading:focus:not(:focus-visible),.session-index .session-recent-heading:focus:not(:focus-visible),.session-index .server-list-heading:focus:not(:focus-visible),.session-index .room-section-heading:focus:not(:focus-visible){outline:none}.session-index .session-favorites-heading svg,.session-index .session-recent-heading svg,.session-index .server-list-heading svg,.session-index .room-section-heading>svg{flex:0 0 13px;width:13px;height:13px}.session-index .server-list-heading .machine-os-icon,.session-index .room-section-heading .room-section-icon,.session-index .server-list-heading .session-machine-count,.session-index .room-section-heading .session-machine-count{display:none}.session-index .server-list-heading .session-machine-name,.session-index .room-section-heading .session-machine-name{color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.session-index .server-list-add,.session-index .session-machine-group--rooms>.machine-heading-add{top:var(--space-1);right:var(--space-3);z-index:2;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute}.session-index .server-list-add{color:var(--color-text-muted);border-radius:var(--radius-4)}.session-index .server-list-add:hover{color:var(--color-text);background:var(--color-surface)}.session-index .session-machine-group--rooms>.machine-heading-add>button{width:28px;height:28px;margin:0;position:static;top:auto;right:auto}@media (max-width:1024px){.session-index .session-favorites-heading,.session-index .session-recent-heading,.session-index .server-list-heading,.session-index .session-machine-group--rooms>.session-machine-heading.room-section-heading{height:40px;min-height:40px;font-size:var(--font-size-2)}.session-index .server-list-heading .session-machine-name,.session-index .room-section-heading .session-machine-name{font-size:var(--font-size-2)}.session-index .server-list-add,.session-index .session-machine-group--rooms>.machine-heading-add,.session-index .session-machine-group--rooms>.machine-heading-add>button{width:40px;height:40px}}.session-index .session-index-content>.session-favorites,.session-index .session-index-content>.session-recent{margin-top:0;margin-bottom:0}.session-index .session-index-content .session-recent-more{margin-bottom:0}.session-index .session-favorites-heading{padding-right:calc(var(--space-3) - var(--space-2))}.session-index .session-favorites-heading small{text-align:center;flex:0 0 28px;width:28px;margin-left:auto}.session-index .session-archive-section>summary{min-height:28px;margin:0 var(--space-2);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);gap:6px}.session-index .session-archive-section>summary svg{flex:0 0 13px;width:13px;height:13px}@media (max-width:1024px){.session-index .session-favorites-heading small{flex-basis:40px;width:40px}.session-index .session-archive-section>summary{min-height:40px;font-size:var(--font-size-2)}}@media (hover:none){.session-index .session-favorites-heading:hover,.session-index .session-recent-heading:hover,.session-index .server-list-heading:hover,.session-index .session-machine-group--rooms>.session-machine-heading.room-section-heading:hover{background:0 0}}.sidebar-brand-toggle{min-width:0;color:inherit;border-radius:var(--radius-4);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.sidebar-brand-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:1024px){.sidebar-brand-toggle{cursor:default}}.info-card{margin:0 0 var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-5);background:var(--color-surface);display:grid}.info-card .info-block{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:84px minmax(0,1fr);margin:0;padding:7px 0;display:grid}.info-card .info-block:last-child{border-bottom:0}.info-card .info-block>span{color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1)}.info-card .info-block>strong{color:var(--color-text);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);line-height:var(--line-height-1);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.session-action-chips{gap:var(--space-1);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.session-action-chips .session-folder-actions{display:contents}.session-action-chips button{min-height:28px;padding:0 var(--space-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-panel);font-size:var(--font-size-1);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;gap:4px;margin:0;display:inline-flex}.session-action-chips button:hover:not(:disabled){background:var(--color-surface)}.session-action-chips button:disabled{opacity:.45}.session-action-chips button svg{color:var(--color-text-muted)}.remote-address{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.remote-address>span{grid-column:1/-1}.remote-address .alias-copy{width:24px;height:24px;min-height:0;color:var(--color-text-muted);border-radius:var(--radius-3);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.remote-address .alias-copy:hover{color:var(--color-text);background:var(--color-surface)}@media (max-width:1024px){.info-card .info-block{grid-template-columns:96px minmax(0,1fr);padding:10px 0}.info-card .info-block>span,.info-card .info-block>strong{font-size:var(--font-size-2);line-height:var(--line-height-2)}.session-action-chips button{min-height:40px;padding:0 var(--space-3);font-size:var(--font-size-2)}.remote-address .alias-copy{width:40px;height:40px;min-height:40px}}.session-info-schedules h4{align-items:center;gap:4px;margin:8px 0 4px;font-size:12px;display:flex}.schedule-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.schedule-row{border:1px solid var(--gray-5,#e3e6ec);border:1px solid var(--gray-5,var(--lightningcss-light,#e3e6ec)var(--lightningcss-dark,#2d3034));border-radius:8px;align-items:flex-start;gap:6px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.schedule-row--paused,.schedule-row--stopped,.schedule-row--expired,.schedule-row--completed{opacity:.72}.schedule-main{flex:auto;gap:1px;min-width:0;display:grid}.schedule-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.schedule-main small{color:var(--gray-11,var(--lightningcss-light,#647086)var(--lightningcss-dark,#8590a4));overflow-wrap:anywhere;line-height:1.35}.schedule-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:2px;max-width:84px;display:flex}.schedule-actions .schedule-icon{width:26px;height:26px}.schedule-error{color:var(--red-11,var(--lightningcss-light,#c62828)var(--lightningcss-dark,#da4a4a));font-size:11px}.schedule-admin-row{gap:4px;display:grid}.schedule-admin-row>a{font-size:12px;font-weight:600}@media (max-width:480px){.schedule-actions{max-width:112px}.schedule-actions .schedule-icon{width:30px;height:30px}}.outer-mcp-page{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-8);color:var(--color-text);background:var(--color-background)}.outer-mcp-page>*{width:100%;max-width:880px;margin-inline:auto}.outer-mcp-hero{align-items:center}.outer-mcp-hero .eyebrow,.outer-mcp-hero h2{display:none}.outer-mcp-hero h2{margin:0 0 var(--space-1);font-size:var(--font-size-5);font-weight:var(--font-weight-bold)}.outer-mcp-hero p:last-child{color:var(--color-text-muted);font-size:var(--font-size-2);line-height:var(--line-height-2)}.outer-mcp-state{justify-self:start;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-1);border:0}.outer-mcp-state--enabled{color:var(--accent-11);background:var(--accent-3)}.outer-mcp-state--enabled i{background:var(--green-9);box-shadow:none}.outer-mcp-card,.outer-mcp-connections,.outer-mcp-guide{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-5);background:var(--color-panel);box-shadow:var(--shadow-2);border:0;display:grid}.outer-mcp-card>header,.outer-mcp-connections>header{gap:var(--space-3);border:0;padding:0}.outer-mcp-card>header h3,.outer-mcp-connections h3,.outer-mcp-guide h3{font-size:var(--font-size-3);font-weight:var(--font-weight-bold)}.outer-mcp-card>header p,.outer-mcp-connections header p{color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1)}.outer-mcp-icon{border-radius:var(--radius-4);width:36px;height:36px;color:var(--color-accent);background:var(--accent-3);flex:none}.outer-mcp-icon svg{width:18px;height:18px}.outer-mcp-page code{padding:0 var(--space-1);border-radius:var(--radius-2);background:var(--color-surface);font-size:var(--font-size-1)}.outer-mcp-consent-select{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);margin:0}.outer-mcp-page .outer-mcp-consent-select input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-4);color:var(--color-text);background:var(--color-panel);font:inherit;font-size:var(--font-size-2)}.outer-mcp-page .outer-mcp-consent-select input:focus{border-color:var(--accent-6);box-shadow:0 0 0 2px var(--accent-3);outline:0}.outer-mcp-endpoint{margin:0}.outer-mcp-endpoint>span{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.outer-mcp-endpoint>div{gap:var(--space-2)}.outer-mcp-endpoint code{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);background:var(--color-surface);font-size:var(--font-size-1);border:0}.outer-mcp-empty{color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1);margin:0}.outer-mcp-page .secondary-button,.outer-mcp-endpoint button,.outer-mcp-connections article button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-4);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);cursor:pointer;border:0;justify-self:start}.outer-mcp-page .secondary-button:hover:not(:disabled),.outer-mcp-endpoint button:hover,.outer-mcp-connections article button:hover:not(:disabled){background:var(--color-surface-hover)}.outer-mcp-page .secondary-button:disabled{cursor:not-allowed;opacity:.55}.outer-mcp-page .primary-button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-4);color:var(--color-accent-contrast);background:var(--color-accent);font-size:var(--font-size-2);font-weight:var(--font-weight-bold);border:0}.outer-mcp-page .danger-button{color:var(--color-danger);background:var(--red-3)}.outer-mcp-connections article button{color:var(--color-danger)}.outer-mcp-card>.workspace-settings-check,.outer-mcp-inbox-row,.outer-mcp-connections article{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-2);border:0;flex-wrap:wrap;margin:0;display:flex}.outer-mcp-card>.workspace-settings-check small,.outer-mcp-inbox-row small,.outer-mcp-connections article small{color:var(--color-text-muted);font-size:var(--font-size-1)}.outer-mcp-card>.workspace-settings-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.outer-mcp-card>.workspace-settings-check>label{align-items:center;gap:var(--space-2);display:inline-flex}.outer-mcp-inbox-row p{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-1)}.outer-mcp-connections article{grid-template-columns:auto 1fr auto;display:grid}.outer-mcp-connections article:last-child{padding-bottom:var(--space-2)}.outer-mcp-connections article>span{width:28px;height:28px;color:var(--color-accent);background:var(--accent-3)}.outer-mcp-guide p{color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1);margin:0}.outer-mcp-loading{color:var(--color-text-muted);font-size:var(--font-size-2)}@media (max-width:767px){.outer-mcp-page{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-7)}.outer-mcp-card,.outer-mcp-connections,.outer-mcp-guide{padding:var(--space-4);border-radius:var(--radius-5)}.outer-mcp-page .secondary-button,.outer-mcp-page .primary-button,.outer-mcp-endpoint button,.outer-mcp-connections article button{min-height:var(--touch-target)}.outer-mcp-page .outer-mcp-consent-select input{height:var(--touch-target)}.outer-mcp-card>.workspace-settings-check,.outer-mcp-inbox-row,.outer-mcp-connections article{min-height:var(--touch-target)}.outer-mcp-connections article{grid-template-columns:auto 1fr}}.icon-button,.vault-icon-button{border-radius:var(--radius-4);color:var(--gray-11);box-shadow:none;cursor:pointer;background:0 0;border:0;transition:background .12s,color .12s}.icon-button:hover:not(:disabled),.vault-icon-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.icon-button:focus-visible,.vault-icon-button:focus-visible{box-shadow:0 0 0 2px var(--accent-6);outline:0}.icon-button:disabled,.vault-icon-button:disabled{cursor:not-allowed;opacity:.4}.secondary-button{border:1px solid var(--color-border);border-radius:var(--radius-4);color:var(--gray-11);box-shadow:none;font-weight:var(--font-weight-medium);background:0 0}.secondary-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.vault-icon-button{padding:0}.secondary-button.danger-button{color:var(--color-danger);border-color:var(--red-6)}.secondary-button.danger-button:hover:not(:disabled){color:var(--color-danger);background:var(--red-3)}.panel-dialog{width:min(var(--panel-dialog-width,520px), 100%);max-height:var(--panel-dialog-max-height,calc(100vh - 48px));border-radius:var(--radius-6);color:var(--color-text);background:var(--color-panel);box-shadow:var(--shadow-6);border:0;padding:0;overflow-y:auto}.panel-dialog .pd-header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-3) 0 var(--space-5);background:var(--color-panel);display:flex;position:sticky;top:0}.panel-dialog .pd-header--title-only{z-index:auto;justify-content:normal;gap:var(--space-1);min-height:0;padding:var(--space-5) var(--space-5) var(--space-3);background:0 0;display:grid;position:static}.panel-dialog .pd-header h2{color:var(--color-text);font-size:var(--font-size-4);font-weight:var(--font-weight-bold);line-height:var(--line-height-4);margin:0}.panel-dialog .pd-header .icon-button{width:36px;height:36px}.panel-dialog .pd-body{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);display:grid}.panel-dialog .pd-section-title{justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-1);display:flex}.panel-dialog .pd-card{border-radius:var(--radius-5);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.panel-dialog .pd-card>*+*{border-top:1px solid var(--color-panel)}.panel-dialog .pd-text{color:var(--color-text);font-size:var(--font-size-2);line-height:var(--line-height-2);white-space:pre-line;margin:0}.panel-dialog .pd-body:has(+.pd-actions){padding-bottom:var(--space-3)}.panel-dialog .pd-actions{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex-wrap:wrap;display:flex}.panel-dialog .pd-actions>.primary-button,.panel-dialog .pd-actions>.secondary-button{min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-1);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.panel-dialog .pd-note{color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1)}.panel-dialog .pd-warning{color:var(--color-danger)}.panel-dialog .pd-body .form-error,.panel-dialog .pd-body>.form-notice{margin:0}.panel-dialog .pd-field{gap:var(--space-1);margin:0;display:grid}.panel-dialog .pd-field>span{color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-1)}.panel-dialog .pd-field :is(input,select){height:36px;padding:0 var(--space-3);border-radius:var(--radius-4);font-size:var(--font-size-2)}.panel-dialog .pd-field textarea{font-size:var(--font-size-2)}.panel-dialog .pd-actions>.primary-button.pd-danger{border-color:var(--color-danger);background:var(--color-danger);box-shadow:none}.panel-dialog .pd-actions>.primary-button.pd-danger:hover:not(:disabled){border-color:var(--red-11);background:var(--red-11)}@media (max-width:767px){.panel-dialog{width:100%;max-height:var(--panel-dialog-phone-max-height,96%);border-radius:var(--radius-6) var(--radius-6) 0 0}.panel-dialog .pd-header{padding:0 var(--space-2) 0 var(--space-4)}.panel-dialog .pd-header--title-only{padding:var(--space-5) var(--space-4) var(--space-3)}.panel-dialog .pd-header .icon-button{width:var(--touch-target);height:var(--touch-target)}.panel-dialog .pd-body{padding:0 var(--space-4) var(--space-5)}.panel-dialog .pd-actions{padding:0 var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.panel-dialog .pd-actions>.primary-button,.panel-dialog .pd-actions>.secondary-button{min-height:var(--touch-target)}.panel-dialog .pd-field :is(input,select){height:var(--touch-target);font-size:16px}.panel-dialog .pd-field textarea{font-size:16px}}.session-index{--row-end-icon:22px;--row-end-time:54px;--row-end-gap:2px}@media (pointer:coarse),(max-width:760px){.session-index{--row-end-icon:28px;--row-end-time:56px}}.session-index .session-list-trailing{grid-template-columns:var(--row-end-icon) var(--row-end-time);align-items:center;column-gap:var(--row-end-gap);gap:0 var(--row-end-gap);flex:none;margin:0;padding:0;display:grid}.session-index .session-list-trailing>.row-end-mark{width:var(--row-end-icon);grid-area:1/1;justify-content:center;align-items:center;min-width:0;display:flex}.session-index .session-list-trailing>.session-activity-label{max-width:var(--row-end-time);text-overflow:ellipsis;font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end;margin:0;overflow:hidden}.session-index .session-list-trailing>.session-activity-label,.session-index .session-project-label>.session-project-count{font-size:var(--font-size-1,12px);line-height:var(--line-height-1,16px)}.session-index .session-list-trailing>.session-more{grid-area:1/2;justify-self:end}.session-index .row-end-mark .session-row-indicator--working{color:var(--accent-9);background:0 0}.session-index .row-end-mark .session-row-indicator--working.session-row-indicator--disconnected{color:var(--accent-11)}.session-index .session-row,.session-index .session-machine-projects .session-row{grid-template-columns:minmax(0,1fr) auto}.session-index [data-session-row] strong,.session-index .session-project-heading b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-index .session-project-label{grid-template-columns:20px minmax(0, 1fr) var(--row-end-icon) var(--row-end-time);column-gap:var(--row-end-gap)}.session-index .session-project-label>.session-project-count{font-variant-numeric:tabular-nums;grid-area:1/4;justify-self:end;margin:0}.session-index .session-project-label>.project-new-session{width:var(--row-end-icon);grid-area:1/3;justify-self:center}.session-index .session-project-label>.project-more,.session-index .session-project-label>.native-folder-menu-host>.project-more{grid-area:1/4;justify-self:end}@media (hover:hover) and (pointer:fine){.session-index :is(.session-row,.session-list-row):is(:hover,:focus-within) .session-list-trailing>.session-activity-label,.session-index .session-project-label:is(:hover,:focus-within)>.session-project-count{visibility:hidden}.session-index .session-list-trailing:has(>.session-more[aria-expanded=true])>.session-activity-label{visibility:hidden}.session-index .session-project-label:has(.project-more[aria-expanded=true])>.session-project-count{visibility:hidden}.session-index :is(.session-row,.session-list-row):is(:hover,:focus-within) .session-list-trailing>.session-more,.session-index .session-project-label:is(:hover,:focus-within) .project-more{opacity:1}}@media not all and (hover:hover) and (pointer:fine){.session-index .session-list-trailing>.session-more,.session-index .session-project-label .project-more{display:none}.session-index .machine-actions-trigger{color:#0000;pointer-events:none;background:0 0}.session-index .machine-actions-trigger[aria-expanded=true]{background:0 0}.session-index .machine-actions-trigger .machine-alert-dot,.session-index .machine-actions-trigger .machine-alert-dot--item{pointer-events:auto}.session-index [data-session-row]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.session-index .session-row-hover-harness.row-lead--cache{opacity:1;pointer-events:auto}.session-index .row-lead--cache .session-keep-warm{color:#ea580c;color:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#f46f2a);background:0 0;width:auto;height:auto}.session-index .row-lead--cache .session-keep-warm svg{fill:#f97316;stroke:#c2410c;stroke:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#f47d4d)}.session-index{--row-lead-pad:20px;--row-lead-left:8px}@media (pointer:coarse),(max-width:760px){.session-index{--row-lead-pad:18px;--row-lead-left:10px}}.session-index .session-recent-list>li>.session-recent-item,.session-index .session-favorites-list>li>.session-favorite-item,.session-index .session-recent-list>li>.room-recent-row>.session-recent-item{padding-left:calc(7px + var(--row-lead-pad));position:relative}@media (pointer:coarse),(max-width:760px){.session-index .session-recent-list>li>.session-recent-item,.session-index .session-favorites-list>li>.session-favorite-item,.session-index .session-recent-list>li>.room-recent-row>.session-recent-item{padding-left:calc(10px + var(--row-lead-pad))}}.session-index .session-list-row .session-row-hover-harness,.session-index .session-favorite-item--project>svg{left:var(--row-lead-left);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.session-index .session-list-row .session-row-hover-harness:not(.row-lead--cache){opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.session-index .session-list-row:hover .session-row-hover-harness{opacity:1}}.session-index .session-list-row .session-list-trailing{margin-right:4px}.session-index .room-row .session-list-trailing{margin-right:6px}.session-index .session-machine-projects .session-row>.session-list-trailing{margin-right:-1px}@media (pointer:coarse),(max-width:1024px){.session-index .session-project-label{grid-template-columns:24px minmax(0, 1fr) var(--row-end-icon) var(--row-end-time);padding-right:5px}}.session-index .row-lead--cache.is-idle .session-keep-warm,.session-index .session-keep-warm.is-idle{color:#9ca3af}.session-index .row-lead--cache.is-idle .session-keep-warm svg,.session-index .session-keep-warm.is-idle svg{fill:none;stroke:#9ca3af}.session-index .session-recent-list>li>.session-recent-item,.session-index .session-favorites-list>li>.session-favorite-item,.session-index .session-recent-list>li>.room-recent-row>.session-recent-item,.session-index .session-row,.session-index .session-machine-projects .session-row,.session-index .session-row-select,.session-index .session-machine-projects .session-row-select,.session-index .session-project-label,.session-index .session-machine-projects .session-project-label,.session-index .session-machine-projects .session-project-group--closed>.session-project-label,.session-index .room-section-rows .room-row{min-height:var(--sidebar-row-h);padding-top:0;padding-bottom:0}.session-index .session-recent-list>li,.session-index .session-favorites-list>li{min-height:var(--sidebar-row-h)}.session-index :is(.session-row,.session-project-label,.session-list-row) :is(.session-more,.project-more,.project-new-session){max-height:var(--sidebar-row-h)}.session-index .session-machine-group{--machine-heading-height:var(--sidebar-row-h)}.session-index .session-machine-group>.session-machine-heading[data-session-row^=machine\:]{min-height:var(--sidebar-row-h);padding-top:0;padding-bottom:0}@media (pointer:coarse),(max-width:760px){.session-index .machine-new-project{top:calc((var(--machine-heading-height) - 32px) / 2 - var(--machine-heading-height))}}.session-index .session-recent-more,.session-index .room-section-rows>.session-project-more,.session-index .session-machine-projects .session-project-more{min-height:var(--sidebar-row-h);font-size:var(--font-size-1);line-height:var(--line-height-1);padding-top:0;padding-bottom:0}.session-index .session-index-content .session-recent-more{width:100%;padding-left:var(--sidebar-row-text-inset);color:var(--color-text-muted);text-align:left;margin:0}.session-index .session-recent-list>li>.session-recent-item,.session-index .session-favorites-list>li>.session-favorite-item,.session-index .session-recent-list>li>.room-recent-row>.session-recent-item{padding-left:var(--sidebar-row-text-inset)}.session-index .room-section-rows>.session-row{margin-left:var(--space-2)}.session-index .room-section-rows>.session-row>.session-row-select{padding-left:var(--sidebar-row-text-inset)}.session-index .room-section-rows>.session-project-more{margin:0 var(--space-1) 0 var(--space-2);padding-left:var(--sidebar-row-text-inset)}.session-index .room-section-rows{padding-top:0;padding-bottom:0}.session-index .session-favorites-heading,.session-index .session-recent-heading,.session-index .server-list-heading,.session-index .session-machine-group--rooms>.session-machine-heading.room-section-heading{margin-top:var(--sidebar-section-gap)}.session-index .session-machine-projects>.session-project-group{padding-bottom:0}.session-index .session-machine-projects>.session-project-group:not(.session-project-group--closed){padding-bottom:var(--sidebar-group-gap)}.session-index .session-machine-projects .session-project-more{margin-bottom:0}*{scrollbar-width:none}::-webkit-scrollbar{background:0 0;width:0;height:0}.overlay-scrollbar{z-index:2147483000;pointer-events:auto;cursor:default;touch-action:none;background:#28282461;border-radius:999px;transition:background .15s}.overlay-scrollbar:hover{background:#2828248c}@media (pointer:coarse){.overlay-scrollbar{pointer-events:none}}.rooms-page{background:#faf9f6;color:#0b0b0b;color:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);background:var(--lightningcss-light,#faf9f6)var(--lightningcss-dark,#202225);grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid}.rooms-list{border-right:1px solid var(--gray-6);flex-direction:column;gap:6px;padding:12px 10px;display:flex;overflow:auto}.rooms-list h2{font:600 13px/1.2 var(--chat-ui,system-ui);margin:0 0 4px}.rooms-create{gap:4px;display:flex}.rooms-create input{border:1px solid var(--gray-7);min-width:0;font:12px/1.3 var(--chat-ui,system-ui);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:6px;flex:1;padding:4px 6px}.rooms-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rooms-item{border-radius:7px;align-items:center;display:flex}.rooms-item>button:first-child{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;padding:6px 8px;display:flex}.rooms-item--active,.rooms-item>button:first-child:hover{background:#efeadf;background:var(--lightningcss-light,#efeadf)var(--lightningcss-dark,#3a3428)}.rooms-item strong{font:600 12px/1.25 var(--chat-ui,system-ui);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rooms-item small,.room-header small,.room-meta,.room-status{color:var(--gray-10);font:10px/1.3 var(--chat-ui,system-ui)}.rooms-body{min-width:0;height:100%;min-height:0}.room-view{grid-template-columns:minmax(0,1fr) 290px;height:100%;min-height:0;display:grid}.room-main{flex-direction:column;min-width:0;min-height:0;display:flex}.room-header{border-bottom:1px solid var(--gray-6);align-items:baseline;gap:10px;padding:10px 16px;display:flex}.room-header h2{font:600 15px/1.2 var(--chat-ui,system-ui);margin:0}.room-header .icon-button{margin-left:auto}.room-timeline{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px;display:flex;overflow:auto}.room-empty{color:var(--gray-10);font:12px/1.5 var(--chat-ui,system-ui);margin:16px}.room-older{color:var(--gray-10);font:12px/1.5 var(--chat-ui,system-ui);background:0 0;border:0;align-self:center;margin:4px 0;padding:2px 10px}.room-older--more{cursor:pointer;border-radius:999px}.room-older--more:hover{background:var(--gray-3);color:var(--gray-12)}.room-message{max-width:min(var(--chat-column-max), 100%);border:1px solid var(--gray-6);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:10px;padding:7px 10px}.room-message--session{background:#f6f3ec;background:var(--lightningcss-light,#f6f3ec)var(--lightningcss-dark,#25282b)}.room-message--mine{background:#eef2ff;border-color:#d7def5;background:var(--lightningcss-light,#eef2ff)var(--lightningcss-dark,#101937);border-color:var(--lightningcss-light,#d7def5)var(--lightningcss-dark,#212942);align-self:flex-end}.room-message header{font:11px/1.2 var(--chat-ui,system-ui);align-items:center;gap:6px;display:flex}.room-message header time,.room-message header small{color:var(--gray-10);font-size:10px}.room-message p{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 var(--chat-ui,system-ui);margin:3px 0 0}.room-message footer{align-items:center;gap:4px;margin-top:2px;display:flex}.room-message footer .icon-button{opacity:0;width:22px;height:22px}.room-message:hover footer .icon-button{opacity:1}@media (hover:none){.room-message footer .icon-button{opacity:1}}.room-mentions{color:#5a6b8c;color:var(--lightningcss-light,#5a6b8c)var(--lightningcss-dark,#7f8fad);font:10px/1.2 var(--chat-ui,system-ui);margin-right:auto}.room-quote{border-left:2px solid var(--gray-7);color:var(--gray-10);font:11px/1.3 var(--chat-ui,system-ui);margin:4px 0 0;padding:2px 6px}.room-system{color:#8a6a1f;color:var(--lightningcss-light,#8a6a1f)var(--lightningcss-dark,#e2c47f);background:#fbf5e4;max-width:640px;font:10px/1.4 var(--chat-ui,system-ui);text-align:center;background:var(--lightningcss-light,#fbf5e4)var(--lightningcss-dark,#3a3219);border-radius:999px;align-self:center;padding:3px 10px}.room-resources{color:var(--gray-10);font:10px/1.3 var(--chat-ui,system-ui);flex-wrap:wrap;gap:6px;display:flex}.room-resource{align-items:center;gap:2px;display:inline-flex}.room-chip{color:var(--gray-11);border:1px solid var(--gray-7);background:#f5f1eb;font:9px/1.2 var(--chat-ui,system-ui);background:var(--lightningcss-light,#f5f1eb)var(--lightningcss-dark,#26282c);border-radius:999px;padding:1px 5px;display:inline-flex}.room-composer{border-top:1px solid var(--gray-6);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);flex-direction:column;gap:5px;padding:8px 14px 10px;display:flex}.room-composer-context{color:var(--gray-11);background:#f5f1eb;font:11px/1.4 var(--chat-ui,system-ui);background:var(--lightningcss-light,#f5f1eb)var(--lightningcss-dark,#26282c);border-radius:6px;justify-content:space-between;align-items:center;padding:2px 8px;display:flex}.room-mention-bar{flex-wrap:wrap;gap:4px;display:flex}.room-mention-bar button{color:#44546f;color:var(--lightningcss-light,#44546f)var(--lightningcss-dark,#98a7c0);background:#f3f6fc;font:10px/1.5 var(--chat-ui,system-ui);cursor:pointer;background:var(--lightningcss-light,#f3f6fc)var(--lightningcss-dark,#202225);border:1px solid var(--lightningcss-light,#d3dbea)var(--lightningcss-dark,#2d3543);border-radius:999px;padding:1px 7px}.room-composer-row{align-items:flex-end;gap:6px;display:flex}.room-composer-row textarea{resize:vertical;border:1px solid var(--gray-7);min-height:40px;max-height:160px;font:13px/1.45 var(--chat-ui,system-ui);border-radius:8px;flex:1;padding:6px 8px}.room-send{width:34px;height:34px}.room-hint{color:#5a6b8c;color:var(--lightningcss-light,#5a6b8c)var(--lightningcss-dark,#7f8fad);font:11px/1.4 var(--chat-ui,system-ui)}.room-side{border-left:1px solid var(--gray-6);background:#fcfbf8;background:var(--lightningcss-light,#fcfbf8)var(--lightningcss-dark,#1e2023);flex-direction:column;min-height:0;display:flex;overflow:auto}.room-roster,.room-settings{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.room-roster h3,.room-settings h3{color:var(--gray-11);font:600 11px/1.2 var(--chat-ui,system-ui);letter-spacing:.04em;margin:4px 0 0}.room-sessions,.room-people{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-session{border:1px solid var(--gray-6);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:8px;padding:6px 8px}.room-session-head{align-items:center;gap:5px;display:flex}.room-session-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 12px/1.3 var(--chat-ui,system-ui);flex:1;overflow:hidden}.room-dot{background:var(--gray-8);border-radius:50%;flex:none;width:8px;height:8px}.room-dot--working{background:#2f9e55;box-shadow:0 0 0 3px #2f9e552e}.room-dot--waiting{background:#d99a1f}.room-dot--off{background:var(--gray-7)}.room-status{margin-top:2px;display:block}.room-workline{font:12px/1.4 var(--chat-ui,system-ui);margin:3px 0 0}.room-intro{color:var(--gray-11);font:11px/1.4 var(--chat-ui,system-ui);margin:3px 0 0}.room-people li{font:12px/1.3 var(--chat-ui,system-ui);align-items:center;gap:6px;display:flex}.room-people small{color:var(--gray-10);margin-right:auto}.room-add{align-items:flex-end;gap:4px;display:flex}.room-add label{color:var(--gray-10);font:10px/1.3 var(--chat-ui,system-ui);flex-direction:column;flex:1;gap:2px;display:flex}.room-add select,.room-add input{border:1px solid var(--gray-7);font:12px/1.3 var(--chat-ui,system-ui);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:6px;min-width:0;padding:3px 5px}.room-invite{flex-direction:column;gap:3px;min-width:0;display:flex}.room-invite-label{color:var(--gray-10);font:10px/1.3 var(--chat-ui,system-ui)}.room-invite-row{align-items:center;gap:4px;display:flex}.room-invite-row input{border:1px solid var(--gray-7);min-width:0;font:12px/1.3 var(--chat-ui,system-ui);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:6px;flex:1;padding:4px 6px}.room-invite-chosen{color:var(--gray-11);font:10px/1.3 var(--chat-ui,system-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-invite-list{overscroll-behavior:contain;border:1px solid var(--gray-7);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:8px;max-height:260px;margin:0;padding:2px;list-style:none;overflow-y:auto;box-shadow:0 4px 14px #00000014}.room-invite-list [role=option]{cursor:pointer;min-width:0;font:11px/1.35 var(--chat-ui,system-ui);border-radius:6px;flex-direction:column;gap:1px;padding:5px 7px;display:flex}.room-invite-list [role=option].is-active{background:#eef3fb;background:var(--lightningcss-light,#eef3fb)var(--lightningcss-dark,#222528)}.room-invite-list [role=option]>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gray-11);overflow:hidden}.room-invite-title{align-items:center;gap:5px;display:flex}.room-invite-title strong{text-overflow:ellipsis;min-width:0;color:var(--gray-12);font-size:12px;font-weight:600;overflow:hidden}.room-invite-share--shared{color:#7a4fb0}.room-invite-share--sharing{color:#1766c2;color:var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea)}.room-invite-empty,.room-invite-more{color:var(--gray-10);font:10px/1.3 var(--chat-ui,system-ui);padding:5px 7px}@media (max-width:640px){.room-invite-row input{padding:8px;font-size:16px}.room-invite-list{max-height:45vh}.room-invite-list [role=option]{min-height:44px;padding:7px 9px;font-size:13px}.room-invite-title strong{font-size:14px}}.room-warning{color:#8a6a1f;color:var(--lightningcss-light,#8a6a1f)var(--lightningcss-dark,#e2c47f);font:10px/1.4 var(--chat-ui,system-ui)}.room-settings label{font:11px/1.3 var(--chat-ui,system-ui);grid-template-columns:1fr 70px;align-items:center;gap:1px 6px;display:grid}.room-settings label small{color:var(--gray-10);grid-column:1/-1;font-size:10px}.room-settings input:not([type=checkbox]){border:1px solid var(--gray-7);border-radius:5px;width:100%;padding:2px 4px;font-size:12px}@media (max-width:900px){.rooms-page{grid-template-columns:1fr}.rooms-list{border-right:0;border-bottom:1px solid var(--gray-6);max-height:140px}.room-view{grid-template-columns:1fr}.room-side{border-left:0;border-top:1px solid var(--gray-6);max-height:40vh}}.room-thread-link{color:var(--accent,#3b6fd4);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 4px;font-size:12px;display:inline-flex}.room-thread{border:1px solid var(--line,var(--gray-7));background:var(--surface,#fffdf7);background:var(--surface,var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#1d1f22));border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.room-thread>header{align-items:center;gap:6px;display:flex}.room-thread>header .icon-button{margin-left:auto}.room-thread-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.session-surface:has(>.rooms-page){flex-direction:column;display:flex}.session-surface:has(>.rooms-page)>.rooms-page{flex:auto;height:auto;min-height:0}.room-composer-host.session-main{background:0 0;flex:none;height:auto;min-height:0;display:block;overflow:visible}.room-composer-host .composer-shell{padding-left:16px;padding-right:16px;position:relative}.room-composer-host .composer-box>.composer-status-row{min-width:0;overflow:hidden}.room-composer-host .composer-status-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.room-composer-host .room-composer-context{flex:1 0 100%}.room-message{max-width:min(var(--chat-column-max), 100%);background:0 0;border:0;gap:8px;padding:0;display:flex}.room-message--mine{background:0 0;flex-direction:row-reverse;align-self:flex-end}.room-message-body{flex-direction:column;gap:2px;min-width:0;display:flex}.room-message--mine .room-message-body{align-items:flex-end}.room-avatar{color:#fff;background:var(--gray-11);width:24px;height:24px;font:600 11px/1 var(--chat-ui,system-ui);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:inline-grid}.room-avatar--session{color:#44546f;color:var(--lightningcss-light,#44546f)var(--lightningcss-dark,#98a7c0);background:#e6ecf7;background:var(--lightningcss-light,#e6ecf7)var(--lightningcss-dark,#1e2736)}.room-text--person{background:#f1eee8;background:var(--lightningcss-light,#f1eee8)var(--lightningcss-dark,#292b30);border-radius:12px;padding:8px 12px 10px}.room-message--mine .room-text--person{background:#eef2ff;background:var(--lightningcss-light,#eef2ff)var(--lightningcss-dark,#101937);border:1px solid var(--lightningcss-light,#d7def5)var(--lightningcss-dark,#212942)}.room-text--person .room-plain{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 var(--chat-ui,system-ui);margin:0}.room-markdown.session-main{background:0 0;flex:none;height:auto;min-height:0;display:block;overflow:visible}.room-text--person .room-markdown .markdown-body,.room-text--person .room-markdown .markdown-body p{font-family:var(--chat-ui);font-size:14px;line-height:1.5}.room-text--agent{font:13px/1.55 var(--chat-ui,system-ui);overflow-wrap:anywhere;padding:2px 0}.room-text--agent>:first-child{margin-top:0}.room-text--agent>:last-child{margin-bottom:0}.room-message--session{background:0 0}.room-message p{margin:0}.rooms-new{color:var(--gray-12);border:1px dashed var(--gray-8);background:#fff;font:600 12px/1.2 var(--chat-ui,system-ui);cursor:pointer;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;display:flex}.rooms-new:hover{border-color:var(--gray-8);background:#f7f4ee;background:var(--lightningcss-light,#f7f4ee)var(--lightningcss-dark,#24262a)}.rooms-create{border:1px solid var(--gray-7);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1e);border-radius:10px;flex-direction:column;gap:6px;padding:8px}.rooms-create label{color:var(--gray-11);font:600 11px/1.2 var(--chat-ui,system-ui);flex-direction:column;gap:3px;display:flex}.rooms-create input{box-sizing:border-box;width:100%;padding:6px 8px}.rooms-create small{color:var(--gray-10);font:10px/1.4 var(--chat-ui,system-ui)}.rooms-create-actions{justify-content:flex-end;gap:6px;display:flex}.rooms-create-actions button{height:28px;padding:0 12px;font-size:12px}.room-composer-host .composer-box>.room-attach{width:32px;min-width:32px;height:32px;color:var(--gray-11);cursor:pointer;background:0 0;border:0;border-radius:50%;order:2;grid-column:1;place-items:center;margin:0;padding:0;display:inline-grid}.room-composer-host .composer-box>.room-attach:hover{color:var(--gray-12);background:#f1eee8;background:var(--lightningcss-light,#f1eee8)var(--lightningcss-dark,#292b30)}.room-composer-host .composer-box>.room-draft-files{flex-wrap:wrap;order:0;grid-column:1/-1;gap:4px;margin:0;padding:4px 4px 0;list-style:none;display:flex}.room-draft-file{border:1px solid var(--gray-7);background:#faf8f4;max-width:260px;font:11px/1.3 var(--chat-ui,system-ui);background:var(--lightningcss-light,#faf8f4)var(--lightningcss-dark,#202226);border-radius:8px;align-items:center;gap:5px;padding:2px 4px 2px 3px;display:inline-flex}.room-draft-file-open{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}span.room-draft-file-open{cursor:default}button.room-draft-file-open:hover{background:#ece8df;background:var(--lightningcss-light,#ece8df)var(--lightningcss-dark,#2e3136)}.room-draft-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-draft-file small{color:var(--gray-10);white-space:nowrap}.room-draft-file--failed{border-color:#eed2d6;background:#fdf3f4;background:var(--lightningcss-light,#fdf3f4)var(--lightningcss-dark,#202225);border-color:var(--lightningcss-light,#eed2d6)var(--lightningcss-dark,#45292d)}.room-draft-file--uploading{opacity:.75}.room-draft-file .icon-button{width:18px;height:18px}.room-attachments{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;display:flex}.room-message--mine .room-attachments{justify-content:flex-end}.room-attachment .image-preview-open{cursor:zoom-in;background:0 0;border:0;padding:0}.room-text--agent{background:#f7f9fd;background:var(--lightningcss-light,#f7f9fd)var(--lightningcss-dark,#1e2023);border:1px solid var(--lightningcss-light,#e3e8f2)var(--lightningcss-dark,#252b37);border-radius:12px;padding:8px 12px 10px}.room-text-inner{overflow:hidden}.room-text--clamped .room-text-inner{-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.room-more{color:var(--accent,#3b6fd4);font:600 12px/1.3 var(--chat-ui,system-ui);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;display:inline-block}.room-header-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.room-header-actions .icon-button{margin-left:0}.room-side{position:relative;overflow:hidden}.room-side-resizer{z-index:3;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:-3px}.room-side-resizer:hover,.room-side-resizer:focus-visible{background:linear-gradient(90deg,#0000 2px,#b9c6e0 2px 4px,#0000 4px);background:linear-gradient(90deg,#0000 2px,var(--lightningcss-light,#b9c6e0)var(--lightningcss-dark,#2c3f64) 2px 4px,#0000 4px);outline:none}.room-side-tabs{border-bottom:1px solid var(--gray-6);flex:none;align-items:center;gap:2px;padding:6px 10px 0;display:flex}.room-side-tab{color:var(--gray-11);font:600 12px/1.2 var(--chat-ui,system-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 10px}.room-side-tab[aria-selected=true]{color:#0b0b0b;color:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#eef0f2);border-bottom-color:#3b6fd4;border-bottom-color:var(--lightningcss-light,#3b6fd4)var(--lightningcss-dark,#356bd3)}.room-side-close{margin-left:auto}.room-side-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.room-side-body>.room-thread{background:0 0;border:0;border-radius:0;flex:1;min-height:0;margin:0;padding:8px 0 0}.room-side-body>.room-thread>header{padding:0 12px}.room-thread-list{flex:1;min-height:0;max-height:none;padding:4px 12px}.room-thread .room-composer-host .composer-shell{padding-left:8px;padding-right:8px}.room-view--phone{grid-template-columns:1fr}.room-side--sheet{z-index:60;background:#fcfbf8;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--lightningcss-light,#fcfbf8)var(--lightningcss-dark,#1e2023);border:0;position:fixed;inset:0}@media (max-width:900px){.room-side.room-side--sheet{border-top:0;max-height:none}}.room-composer-host .room-capture{width:32px;height:32px;color:var(--gray-11);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.room-composer-host .room-capture:hover{color:var(--gray-12);background:#f1eee8;background:var(--lightningcss-light,#f1eee8)var(--lightningcss-dark,#292b30)}.room-draft-file-mention{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.room-draft-file-mention:hover span{color:#1766c2;color:var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);text-decoration:underline}.room-silent{color:var(--gray-9);font:10px/1.2 var(--chat-ui,system-ui)}.room-silent--none{color:var(--accent-10)}.room-silent--undelivered{color:var(--red);font-weight:600}.room-mention{color:#1766c2;color:var(--lightningcss-light,#1766c2)var(--lightningcss-dark,#4d96ea);background:#1766c21a;border-radius:4px}.room-mention--attachment{color:#3a5a8c;color:var(--lightningcss-light,#3a5a8c)var(--lightningcss-dark,#7e9bca)}.room-reply-ids{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-size:11px}.room-chip--late{background:#fef3c7;color:#92400e;color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#f2a577);border-color:#fcd34d;background:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#514619);border-color:var(--lightningcss-light,#fcd34d)var(--lightningcss-dark,#d2a204)}.room-order-hint{color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));font-weight:400}.room-order-grip{cursor:grab;touch-action:none;color:var(--muted,var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d));align-items:center;padding:2px;display:inline-flex}.room-order-grip:active{cursor:grabbing}.room-order-button{padding:1px}.room-order-button:disabled{opacity:.3}.room-session--dragging{opacity:.55}.room-session--drop{box-shadow:inset 0 2px 0 var(--accent,#2563eb);box-shadow:inset 0 2px 0 var(--accent,var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#1d5dea))}.room-thread-participants{border-bottom:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34));flex-wrap:wrap;gap:4px;padding:4px 8px;display:flex}.room-thread-participant{border:1px solid var(--border,#d1d5db);border:1px solid var(--border,var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#373e49));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:12px;display:inline-flex}.room-thread-participant--ignored{opacity:.7;background:#f3f4f6;background:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#222528);text-decoration:line-through}.room-thread-participant:disabled{cursor:default}.room-author-toggle{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.room-author-toggle--ignored strong{opacity:.7;text-decoration:line-through}.room-author-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.room-author-open:hover strong,.room-author-open:focus-visible strong{text-decoration:underline}.room-permissions{border:1px solid var(--border,#e5e7eb);border:1px solid var(--border,var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#2c2f34));border-radius:6px;gap:4px;margin:6px 0;padding:6px 8px;display:grid}.room-permission{align-items:center;gap:6px;display:flex!important}.room-settings label.room-setting-choice{grid-template-columns:minmax(0,1fr);gap:3px}.room-settings select{border:1px solid var(--gray-7);text-overflow:ellipsis;border-radius:6px;width:100%;min-width:0;height:auto;min-height:30px;padding:4px 8px;font-size:12px}.room-settings input[type=checkbox]{flex:none;justify-self:end;width:16px;min-width:16px;height:16px;min-height:0;margin:0;padding:0}.room-settings input:not([type=checkbox]){min-width:0;height:28px}.room-settings .room-permissions{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:2px 10px;min-width:0}.room-settings .room-permissions legend{color:var(--gray-11);font:600 11px/1.2 var(--chat-ui,system-ui);padding:0 4px}.room-settings .room-permission{min-height:24px;font:12px/1.3 var(--chat-ui,system-ui);cursor:pointer}.room-settings .room-permission span{overflow-wrap:anywhere;flex:1;min-width:0}.room-settings .room-permissions>button,.room-settings .room-permissions>small{grid-column:1/-1}.room-settings .room-permissions>small{color:var(--gray-10);font:10px/1.4 var(--chat-ui,system-ui)}.room-settings .room-permissions>button{justify-self:start;width:auto;height:auto;min-height:0;padding:3px 10px;font-size:12px}@media (max-width:640px){.room-settings select,.room-settings input:not([type=checkbox]){min-height:36px;font-size:16px}.room-settings .room-permission{min-height:32px;font-size:13px}.room-settings input[type=checkbox]{width:18px;min-width:18px;height:18px}}.room-mention-menu>button.room-mention-choice--outside{opacity:.62}.room-mention-menu>button.room-mention-choice--outside strong{color:#5f6f86;color:var(--lightningcss-light,#5f6f86)var(--lightningcss-dark,#8493a8)}.room-mention-menu>button.room-mention-choice--outside span{font-style:italic}.composer-mention.composer-mention--reference{background:#6b7a9024;text-decoration-style:dotted;text-decoration-color:#8a97a8}.room-reference--outside{opacity:.62}.room-reference--outside a.session-reference{color:#5f6f86;color:var(--lightningcss-light,#5f6f86)var(--lightningcss-dark,#8493a8);text-decoration-style:dotted}.room-reference--hidden,.room-reference--member{color:#5f6f86;color:var(--lightningcss-light,#5f6f86)var(--lightningcss-dark,#8493a8);background:#6b7a901a;border-radius:4px}.room-message--pending .room-message-body>:not(footer){opacity:.72}.room-message--pending footer{flex-wrap:wrap;justify-content:flex-end}.room-pending-state{color:var(--gray-10);font:10px/1.2 var(--chat-ui,system-ui)}.room-pending-state--failed{color:var(--red);overflow-wrap:anywhere;min-width:0;font-weight:600}.room-message footer .icon-button.room-pending-action{opacity:1}@media (max-width:640px){.room-message footer .icon-button.room-pending-action{width:32px;height:32px}}.room-roster{gap:var(--space-2)}.room-roster h3{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);letter-spacing:0}.room-sessions,.room-people{padding:0 var(--space-2);border-radius:var(--radius-5);background:var(--color-surface);gap:0}.room-sessions:empty,.room-people:empty{display:none}.room-session{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:0}.room-session:last-child{border-bottom:0}.room-session-head{gap:var(--space-1);min-height:32px}.room-session-head strong{color:var(--color-text);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.room-session-head .room-resources{gap:var(--space-1);color:var(--color-text-muted);flex-wrap:nowrap;flex:none}.room-session-head .room-chip{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-panel)}.room-session-head .icon-button{width:22px;height:22px;min-height:0;color:var(--color-text-muted);padding:0}.room-people li{border-bottom:1px solid var(--color-border);min-height:32px;color:var(--color-text);font-size:var(--font-size-1)}.room-people li:last-child{border-bottom:0}.room-people li strong{font-weight:var(--font-weight-medium)}.room-people small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1024px){.room-session-head,.room-people li{min-height:44px}.room-session-head strong,.room-people li{font-size:var(--font-size-2)}.room-session-head .icon-button{width:36px;height:36px}}.room-message{max-width:min(var(--chat-column-max), 100%);min-width:0}.room-message-body{max-width:100%}.room-message-body>*{min-width:0;max-width:100%}.room-markdown pre,.room-text--agent pre{max-width:100%;overflow-x:auto}.room-timeline>.room-message{content-visibility:auto;contain-intrinsic-block-size:auto 160px;flex-shrink:0}.room-timeline>.room-message--tail{content-visibility:visible}@media print{.room-timeline>.room-message{content-visibility:visible}}.room-settings{gap:var(--space-1);padding:var(--space-3)}.room-settings h3{margin:var(--space-2) 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:0}.room-settings>label{gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-1);grid-template-columns:minmax(0,1fr) 72px}.room-settings>label.room-setting-choice{grid-template-columns:minmax(0,1fr)}.room-settings>label small,.room-settings .room-permissions>small{color:var(--color-text-muted);font-size:var(--font-size-1);line-height:var(--line-height-1)}.room-settings select,.room-settings input:not([type=checkbox]){border:1px solid var(--color-border);border-radius:var(--radius-4);min-height:32px;color:var(--color-text);background:var(--color-panel);font-size:var(--font-size-1)}.room-settings input[type=checkbox]{accent-color:var(--color-accent)}.room-settings .room-permissions{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);background:var(--color-surface);border:0;margin:0}.room-settings .room-permissions legend{float:left;width:100%;margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);grid-column:1/-1;padding:0}.room-settings .room-permission{font-size:var(--font-size-1)}.room-settings .room-permissions>button{min-height:28px;font-size:var(--font-size-1)}.room-settings>button{min-height:32px;margin-top:var(--space-2);padding:0 var(--space-4);color:#fff;border-radius:var(--radius-full);background:var(--color-accent);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);border:0;align-self:flex-start}.room-settings>button:disabled{opacity:.45}.room-settings>small[role=status]{color:var(--accent-11);font-size:var(--font-size-1)}@media (max-width:760px){.room-settings>label{min-height:var(--touch-target)}.room-settings select,.room-settings input:not([type=checkbox]){min-height:var(--touch-target);font-size:16px}.room-settings>button{min-height:var(--touch-target);width:100%}}.sidebar-sections{flex-direction:column;min-width:0;display:flex}.sidebar-sections>.session-machine-group{margin-bottom:6px}.sidebar-sections>[role=status],.sidebar-sections>[role=alert]{order:100002}.sidebar-sections>[data-section-key]>.session-machine-heading[draggable=true]{cursor:pointer}.session-machine-group--rooms>.session-machine-heading.room-section-heading{background:#f4efe4;background:var(--lightningcss-light,#f4efe4)var(--lightningcss-dark,#373022);grid-template-columns:16px 17px minmax(0,1fr) auto}.session-machine-group--rooms>.session-machine-heading.room-section-heading:hover{background:#ede5d4;background:var(--lightningcss-light,#ede5d4)var(--lightningcss-dark,#433b2a)}.room-section-icon{color:#8a6d3b;color:var(--lightningcss-light,#8a6d3b)var(--lightningcss-dark,#c9ae80);justify-content:center;align-items:center;display:inline-flex}.room-section-rows{flex-direction:column;padding:2px 0 4px;display:flex}.room-row .session-row-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-row-owner{flex:none;margin-left:6px}.room-section-create{color:#6b5a3a;color:var(--lightningcss-light,#6b5a3a)var(--lightningcss-dark,#c9b99b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.room-section-create:hover{background:#ede5d4;background:var(--lightningcss-light,#ede5d4)var(--lightningcss-dark,#433b2a)}.room-section-create:disabled{opacity:.5;cursor:default}.session-machine-group--rooms .room-section-add:hover:not(:disabled){background:#ede5d4;background:var(--lightningcss-light,#ede5d4)var(--lightningcss-dark,#433b2a)}.room-section-rows>.session-row{width:auto;margin-left:4px;margin-right:4px}.room-section-create-only{border-top:1px dashed var(--lightningcss-light,#e6e1d8)var(--lightningcss-dark,#3f3a31);justify-content:flex-start;margin-top:4px;padding:6px 4px 2px;display:flex}.room-section-create-only .room-section-create{background:#f8f4ec;background:var(--lightningcss-light,#f8f4ec)var(--lightningcss-dark,#24272a);padding:6px 10px;font-size:13px}.room-section-empty .room-section-create-only{border-top:0;margin-top:0;padding:2px 4px 4px 22px}.room-section-notice{color:#6b5a3a;color:var(--lightningcss-light,#6b5a3a)var(--lightningcss-dark,#c9b99b);background:#f8f4ec;cursor:pointer;background:var(--lightningcss-light,#f8f4ec)var(--lightningcss-dark,#24272a);border-radius:6px;margin:4px 6px;padding:4px 8px;font-size:12px}.dock-tab--room>button[role=tab]:before{content:"#";color:#8a6d3b;color:var(--lightningcss-light,#8a6d3b)var(--lightningcss-dark,#c9ae80);margin-right:3px;font-weight:600}.room-view.room-view--tab{grid-template-columns:minmax(0,1fr);height:100%}.room-title-button{font:inherit;color:inherit;cursor:text;background:0 0;border:0;padding:0}.room-rename{font:inherit;min-width:0;max-width:60%;font-size:16px;font-weight:600}.room-chip--draft{background:#f4efe4;color:#8a6d3b;color:var(--lightningcss-light,#8a6d3b)var(--lightningcss-dark,#c9ae80);background:var(--lightningcss-light,#f4efe4)var(--lightningcss-dark,#373022)}.room-session-open{font:inherit;color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.room-session-open:hover strong{text-decoration:underline}.inspector--room .right-pane-tabs:not(.room-pane-tabs){display:none}.inspector--room .right-pane-body>:not(.room-pane-slot){display:none!important}.room-pane-tabs{flex:1;min-width:0;display:flex}.room-pane-tabs .room-side-tabs{border:0;width:100%;display:flex}.room-pane-slot{flex-direction:column;height:100%;min-height:0;display:flex}.room-side.room-side--panel{border-left:0;height:100%;overflow:auto}.room-side.room-side--sheet.room-side--bottom{border-radius:14px 14px 0 0;height:72vh;max-height:72vh;inset:auto 0 0;box-shadow:0 -8px 24px #0000002e}@media (max-width:900px){.room-section-rows .room-row{min-height:42px}.room-view.room-view--tab{max-width:100vw;overflow-x:hidden}}.room-header.room-header--compact{flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px;padding:4px 8px;display:flex}.room-title-compact{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:6px 4px;display:inline-flex}.room-title-compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.room-menu-button{flex:none;width:40px;height:40px}.room-overlay,.room-thread-full{z-index:70;background:#fcfbf8;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--lightningcss-light,#fcfbf8)var(--lightningcss-dark,#1e2023);flex-direction:column;display:flex;position:fixed;inset:0}.room-overlay-header{border-bottom:1px solid var(--lightningcss-light,#e6e1d8)var(--lightningcss-dark,#3f3a31);align-items:center;gap:8px;min-height:48px;padding:4px 8px;display:flex}.room-overlay-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-overlay-header small{color:#8a7d66;color:var(--lightningcss-light,#8a7d66)var(--lightningcss-dark,#a29681);white-space:nowrap;margin-left:auto}.room-overlay-body{flex:1;min-height:0;padding:8px 12px 24px;overflow:auto}.room-overlay-section{margin-bottom:16px}.room-overlay-section h3{color:#6b5a3a;color:var(--lightningcss-light,#6b5a3a)var(--lightningcss-dark,#c9b99b);margin:8px 0;font-size:13px}.room-overlay-rooms{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.room-overlay-room{width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-overlay-room--active{background:#f4efe4;background:var(--lightningcss-light,#f4efe4)var(--lightningcss-dark,#373022);font-weight:600}.room-overlay-create{min-height:40px;font:inherit;background:0 0;border:1px dashed var(--lightningcss-light,#d8ccb4)var(--lightningcss-dark,#665635);border-radius:8px;align-items:center;gap:4px;margin-top:6px;padding:0 12px;display:inline-flex}.room-overlay .room-rename{width:100%;max-width:none;padding:8px;font-size:16px}.room-thread-full>*{flex:1;min-height:0}.room-thread-full .room-thread{flex-direction:column;height:100%;max-height:none;display:flex}@media (max-width:900px){.rooms-page.rooms-page--room .rooms-list{display:none}.rooms-list h2{align-items:center;gap:6px;display:flex}}@media (min-width:901px){.rooms-list-menu{display:none}}@media (min-width:1025px){.room-view--tab .room-header:not(.room-header--compact){box-sizing:border-box;cursor:default;flex-wrap:nowrap}.room-view--tab .room-header:not(.room-header--compact) h2{font:600 11px/1.3 var(--chat-ui,system-ui);flex:0 auto;margin:0}.room-view--tab .room-header:not(.room-header--compact) .room-title-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:inherit;overflow:hidden}.room-view--tab .room-header:not(.room-header--compact) small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font:inherit;flex:0 auto;overflow:hidden}.room-view--tab .room-header:not(.room-header--compact) .room-rename{width:auto;height:18px;min-height:0;padding:0 4px;font-size:11px}.room-view--tab .room-header:not(.room-header--compact) .room-header-actions{flex:none}.room-view--tab .room-header:not(.room-header--compact) .icon-button{place-items:center;width:24px;height:18px;min-height:0;padding:0;display:inline-grid}.room-view--tab .room-header:not(.room-header--compact) .icon-button svg{width:13px;height:13px}.room-view--tab .room-main>.room-composer-host{max-height:60%;overflow-y:auto}.room-view--tab .room-composer-host>.composer-shell{padding-left:14px;padding-right:14px}}.room-pane-tabs .room-side-tabs{align-items:stretch;gap:1px;padding:0}.room-pane-tabs .room-side-tab[aria-selected=true]{color:#2b5fbd;color:var(--lightningcss-light,#2b5fbd)var(--lightningcss-dark,#5282d8);border-bottom-color:var(--blue,#3b6fd4);border-bottom-color:var(--blue,var(--lightningcss-light,#3b6fd4)var(--lightningcss-dark,#356bd3))}.room-pane-tabs .room-side-tab{white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}@container (width<=440px){.dock-panel .room-pane-tabs .room-side-tab{gap:4px;font-size:8px}}.room-side-body>.room-thread{padding-top:0}.room-side-body .room-thread-participants{gap:3px;padding:4px 12px}.room-recent-threads{flex-direction:column;padding:4px 6px 8px;display:flex}.room-recent-threads .room-thread-row{grid-template-columns:minmax(0,1fr) auto;width:auto;margin:0}.room-recent-total{color:#374151;color:var(--lightningcss-light,#374151)var(--lightningcss-dark,#b2bccb);margin:6px 8px 2px;font-size:.8rem;font-weight:600}.room-recent-count{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);font-weight:500}.room-recent-day{color:#6b7280;color:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#8a909d);letter-spacing:.01em;margin:10px 8px 4px;font-size:.72rem;font-weight:600}.room-recent-more{align-self:flex-start;margin:4px 8px}.room-thread-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.room-thread-meta{min-width:0;color:var(--color-text-muted,var(--lightningcss-light,#77756d)var(--lightningcss-dark,#8894a5));align-items:baseline;gap:6px;font-size:11px;display:flex}.room-thread-author{color:#374151;color:var(--lightningcss-light,#374151)var(--lightningcss-dark,#b2bccb);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-weight:600;overflow:hidden}.room-thread-time{flex:none;font-size:10.5px}.room-thread-replies{color:var(--color-text-muted,var(--lightningcss-light,#77756d)var(--lightningcss-dark,#8894a5));flex:none;align-items:center;gap:3px;font-size:11px;display:inline-flex}.room-thread-preview{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.room-recent-block+.room-recent-block{margin-top:6px}.room-recent-block-head{color:#374151;color:var(--lightningcss-light,#374151)var(--lightningcss-dark,#b2bccb);margin:8px 8px 2px;font-size:.78rem;font-weight:700}.room-recent-block--unread .room-recent-block-head{color:var(--accent,#2563eb)}.room-recent-block-count{color:#fff;background:var(--accent,#2563eb);background:var(--accent,var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#1d5dea));text-align:center;border-radius:9999px;min-width:18px;margin-left:2px;padding:0 6px;font-size:10.5px;line-height:17px;display:inline-block}.room-recent-threads .room-thread-row--room{border-bottom:1px solid var(--color-border,#ecebe6);border-bottom:1px solid var(--color-border,var(--lightningcss-light,#ecebe6)var(--lightningcss-dark,#2c2e33));border-radius:0;align-items:start}.room-recent-threads .room-recent-group>.room-thread-row--room:first-of-type{border-top:1px solid var(--color-border,#ecebe6);border-top:1px solid var(--color-border,var(--lightningcss-light,#ecebe6)var(--lightningcss-dark,#2c2e33))}.room-recent-threads .room-thread-row--room>.session-row-select{min-height:0;padding:8px 8px 8px 10px}.room-recent-threads .room-thread-row--room:hover{background:var(--gray-2,#f6f5f1);background:var(--gray-2,var(--lightningcss-light,#f6f5f1)var(--lightningcss-dark,#232529))}.room-recent-threads .room-thread-row--room>.session-list-trailing{padding-top:6px}.room-thread-row--room .room-thread-preview{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:#374151;color:var(--lightningcss-light,#374151)var(--lightningcss-dark,#b2bccb);-webkit-box-orient:vertical;font-weight:400;line-height:1.35;display:-webkit-box}.room-thread-row--unread .room-thread-preview{color:#111827;color:var(--lightningcss-light,#111827)var(--lightningcss-dark,#d6dded);font-weight:600}.room-recent-threads .room-thread-row--selected{background:var(--accent-soft,#eaf1ff);background:var(--accent-soft,var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#111e3a));box-shadow:inset 3px 0 0 var(--accent,#2563eb);box-shadow:inset 3px 0 0 var(--accent,var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#1d5dea))}.room-recent-threads .room-thread-row--selected:hover{background:var(--accent-soft,#eaf1ff);background:var(--accent-soft,var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#111e3a))}.room-thread-back{color:#4b5563;color:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3acb9);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:6px 10px 2px;padding:2px 6px;font-size:.78rem;display:inline-flex}.room-thread-back:hover{background:#0000000d}.room-side-body .room-thread-participant{padding:0 6px;font-size:11px;line-height:18px}.room-composer-host .composer-box>textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.public-machine-notice{cursor:default;align-items:center;gap:6px;display:flex}.public-machine-notice a{color:inherit;font-weight:600}.public-machine-notice .icon-button{margin-left:auto;padding:2px}.room-name-row{align-items:center;gap:4px;min-width:0;display:flex}.room-name-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-name-row .room-rename{flex:1;width:100%;max-width:none}.room-name-edit{flex:none;width:24px;height:24px;min-height:0;padding:0}.room-side-name{padding:8px 12px 0}.room-row--editing{padding:2px 6px}.room-row-rename{width:100%;max-width:none;padding:2px 4px;font-size:13px;font-weight:500}.room-section-rows>.room-row{grid-template-columns:minmax(0,1fr) auto}.room-row .session-list-trailing{gap:2px;padding-right:2px}.room-row .session-activity-label{color:var(--color-text-muted,var(--lightningcss-light,#77756d)var(--lightningcss-dark,#8894a5));white-space:nowrap;font-size:11px}.room-row .session-menu{top:calc(100% + 2px)}.room-row--menu{z-index:21}.room-section-rows>.session-project-more{min-height:26px;margin:0 4px var(--space-1,4px);padding:0 var(--space-2,8px);color:var(--color-text-muted,var(--lightningcss-light,#77756d)var(--lightningcss-dark,#8894a5));font-size:var(--font-size-1,12px);text-align:left;align-self:stretch}@media (max-width:900px){.room-section-rows>.session-project-more{min-height:40px}}.room-recent-row{display:contents}.room-thread-row .room-thread-room{max-width:40%;padding:0 var(--space-2,8px);color:var(--color-text-muted,var(--lightningcss-light,#77756d)var(--lightningcss-dark,#8894a5));border-radius:var(--radius-full,9999px);background:var(--gray-3,#f0efea);background:var(--gray-3,var(--lightningcss-light,#f0efea)var(--lightningcss-dark,#282b2f));font-size:var(--font-size-1,12px);font-style:normal;font-weight:var(--font-weight-medium,500);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;line-height:18px;overflow:hidden}.create-place-hint{justify-items:center;gap:var(--space-2);margin-top:var(--space-3);display:grid}.create-place-hint-row{justify-items:center;gap:var(--space-1);display:grid}.create-place-hint .secondary-button{min-height:var(--touch-target);text-decoration:none}.create-place-hint .session-machine-notice{text-align:center;margin:0}.subscription-tutorial{--panel-dialog-width:480px;--panel-dialog-max-height:calc(100vh - var(--space-7));--panel-dialog-phone-max-height:calc(100vh - var(--space-7))}.subscription-tutorial .st-tiles{gap:var(--space-2);margin:0 var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.subscription-tutorial .st-tiles>li{display:flex}.subscription-tutorial .st-tile{align-content:center;place-items:center;gap:var(--space-1);min-height:88px;padding:var(--space-3) var(--space-1);border-radius:var(--radius-5);color:var(--color-text);background:var(--color-surface);flex:1;text-decoration:none;display:grid;position:relative}.subscription-tutorial .st-tile:hover,.subscription-tutorial .st-tile:focus-visible{background:var(--gray-4)}.subscription-tutorial .st-tile-icon{border-radius:var(--radius-4);width:44px;height:44px;color:var(--gray-11);background:var(--color-panel);justify-content:center;align-items:center;display:inline-flex}.subscription-tutorial .st-tile-name{max-width:100%;font-size:var(--font-size-1);font-weight:var(--font-weight-medium);line-height:var(--line-height-1);text-align:center;overflow-wrap:anywhere}.subscription-tutorial .st-check,.subscription-tutorial .st-relogin{top:var(--space-1);right:var(--space-1);color:#fff;width:20px;height:20px;font-size:12px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.subscription-tutorial .st-check{background:var(--accent-9)}.subscription-tutorial .st-relogin{background:var(--red-9)}.subscription-tutorial .st-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);display:flex}.subscription-tutorial .secondary-button{min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-1);white-space:nowrap}@media (max-width:767px){.subscription-tutorial{align-self:end}.subscription-tutorial .st-tiles{margin:0 var(--space-4)}.subscription-tutorial .st-actions{padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.subscription-tutorial .secondary-button{min-height:var(--touch-target);padding:0 var(--space-4)}}@media (max-width:359px){.subscription-tutorial .st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
