@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-v20/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-v20/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-v20/inter-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-v20/inter-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Aptos,sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--page: #f6f6f3;--surface: #ffffff;--surface-elevated: #ffffff;--surface-inset: #edeeea;--surface-overlay: #ffffff;--surface-inverse: #1c211f;--text-primary: #171917;--text-secondary: #535955;--text-muted: #676d68;--text-disabled: #92978f;--text-inverse: #f6f6f3;--border: #d1d4ce;--divider: #e2e4df;--accent: #385779;--accent-hover: #2e4967;--accent-pressed: #243b54;--accent-subtle: #e7eef5;--accent-contrast: #ffffff;--focus: #385779;--selected: #dce7f2;--current: #c8d7e6;--selection: #d9e6f2;--disabled-control: #e5e7e2;--success: #2f6a50;--success-soft: #e2f0e8;--warning: #7a5d20;--warning-soft: #f5edda;--danger: #9a403f;--danger-soft: #f7e4e2;--danger-contrast: #ffffff;--info: #385779;--info-soft: #e7eef5;--scrim: rgb(15 20 24 / .68);--scrim-contrast: #ffffff;--room-1: #385779;--room-1-soft: #e7eef5;--room-2: #6b526f;--room-2-soft: #f0e8f1;--room-3: #4d6858;--room-3-soft: #e6eee9;--rooms-bg: #f2f2ef;--room-surface-1: rgb(255 255 255 / .54);--room-surface-2: rgb(231 236 249 / .6);--room-surface-3: rgb(219 228 249 / .52);--room-surface-4: rgb(225 232 246 / .58);--savant-wire: rgb(55 84 153 / .34);--savant-glow: rgb(86 119 205 / .17);--savant-panel: transparent;--savant-panel-strong: transparent;--savant-edge: rgb(51 69 112 / .17);--font-size-2xs: .62rem;--font-size-xs: .68rem;--font-size-sm: .72rem;--font-size-md: .78rem;--font-size-base: .84rem;--font-size-body: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.12rem;--font-size-2xl: 1.3rem;--font-size-3xl: 1.55rem;--font-size-4xl: 1.8rem;--font-size-5xl: 2rem;--font-size-6xl: 2.8rem;--font-size-7xl: 3.2rem;--font-size-display: 3.6rem;--font-size-label: var(--font-size-sm);--line-height-body: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-frame-inline: 1rem;--space-frame-block: 1rem;--space-panel-gap: 1rem;--space-composer-inset: .625rem;--space-content-inline: clamp(1.25rem, 4vw, 3rem);--radius-xs: .35rem;--radius-sm: .5rem;--radius-md: .8rem;--radius-lg: 1.5rem;--radius-pill: 999px;--radius: var(--radius-md);--control-height: 2.75rem;--touch-target: 2.75rem;--focus-width: 3px;--focus-offset: 2px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-loop: 1.2s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--motion-ease-loop: ease-in-out;--motion-enter: .42s;--motion-spring: cubic-bezier(.3, 1.35, .5, 1);--motion-ease-sheet: cubic-bezier(.32, .72, 0, 1);--glass-panel: transparent;--glass-panel-strong: transparent;--glass-tint: rgb(255 255 255 / .12);--glass-edge: rgb(51 69 112 / .16);--glass-edge-strong: rgb(51 69 112 / .28);--glass-highlight: rgb(255 255 255 / .55);--glass-inset: rgb(22 26 34 / .05);--glass-inset-strong: rgb(22 26 34 / .09);--glass-blur: blur(5px) saturate(160%);--glass-blur-strong: blur(14px) saturate(160%);--shadow-glass: 0 1.2rem 3.2rem rgb(20 30 60 / .1);--shadow-glass-strong: 0 1.6rem 4.4rem rgb(20 30 60 / .16);--shadow-ink: 0 .55rem 1.4rem rgb(0 0 0 / .14);--shadow-control: 0 1px 3px rgb(0 0 0 / .08);--shadow-dialog: 0 1.6rem 4.4rem rgb(20 30 60 / .22);--shadow-surface: 0 1.2rem 3.5rem rgb(0 0 0 / .08);--shadow-popover: 0 1rem 2.6rem rgb(20 30 60 / .18), 0 0 0 1px rgb(51 69 112 / .08);--overlay-surface: rgb(255 255 255 / .27);--overlay-border: var(--glass-edge);--overlay-radius-dialog: 1.6rem;--overlay-radius-popover: 1.1rem;--overlay-scrim: color-mix(in srgb, var(--rooms-bg), transparent 45%);--overlay-scrim-blur: blur(12px);--z-header: 90;--z-drawer: 100;--z-toast: 150;--z-scrim: 200;--z-dialog: 210;--z-popover: 300;--bubble-user-bg: #0b6fe0;--bubble-user-fg: #ffffff;--bubble-agent-bg: #e9e9eb;--bubble-agent-fg: #1c1c1e;--bubble-agent-inset: #dcdce0;--bubble-agent-canvas: #f4f4f6;--brand-fortinet: #ee3124;--brand-palo-alto: #f04e23;--brand-microsoft-red: #f35325;--brand-microsoft-green: #81bc06;--brand-microsoft-blue: #05a6f0;--brand-microsoft-yellow: #ffba08;--risk-low: #2f7d4f;--risk-medium: #b8890b;--risk-high: #b3312f;--risk-held: #4a5b73;--risk-read: var(--risk-low);--risk-routine: var(--risk-low);--risk-config: var(--risk-medium);--risk-destructive: var(--risk-high);--bg: var(--page);--surface-strong: var(--surface-elevated);--text: var(--text-primary);--muted: var(--text-secondary);--faint: var(--text-muted);--line: var(--divider);--line-strong: var(--border);--accent-soft: var(--accent-subtle)}:root[data-theme=dark]{--glass-tint: rgb(33 33 31 / .24);--page: #121211;--surface: #1a1a18;--surface-elevated: #21211f;--surface-inset: #0d0d0c;--surface-overlay: #21211f;--surface-inverse: #f2f3ef;--text-primary: #ffffff;--text-secondary: #b7b5ad;--text-muted: #8f8d86;--text-disabled: #63615b;--text-inverse: #171917;--border: #33322e;--divider: #262522;--accent: #9db8d8;--accent-hover: #b9cde4;--accent-pressed: #819fc4;--accent-subtle: #1f2732;--accent-contrast: #121820;--focus: #9db8d8;--selected: #272725;--current: #30302d;--selection: #2c3a4a;--disabled-control: #2a2a27;--success: #78c8a0;--success-soft: #1e382b;--warning: #e2bd68;--warning-soft: #3a321f;--danger: #ee918c;--danger-soft: #422625;--danger-contrast: #1f1414;--info: #8ebde6;--info-soft: #213546;--scrim: rgb(0 0 0 / .76);--room-1: #a9c6e5;--room-1-soft: #233548;--room-2: #c4a7c8;--room-2-soft: #382d3b;--room-3: #96b8a3;--room-3-soft: #263a2e;--rooms-bg: #121211;--room-surface-1: rgb(26 26 24 / .72);--room-surface-2: rgb(30 30 28 / .68);--room-surface-3: rgb(34 34 31 / .64);--room-surface-4: rgb(38 38 35 / .66);--savant-wire: rgb(157 184 216 / .3);--savant-glow: rgb(157 184 216 / .08);--savant-edge: rgb(255 250 240 / .08);--bubble-user-bg: #2f62a3;--bubble-agent-bg: #262624;--bubble-agent-fg: #ffffff;--bubble-agent-inset: #34332f;--bubble-agent-canvas: #1a1a18;--risk-low: #6fcf97;--risk-medium: #f2cf5b;--risk-high: #f07f7a;--risk-held: #9fb0cc;--glass-edge: rgb(255 250 240 / .08);--glass-edge-strong: rgb(255 250 240 / .14);--glass-highlight: rgb(255 250 240 / .06);--glass-inset: rgb(255 250 240 / .04);--glass-inset-strong: rgb(255 250 240 / .07);--overlay-surface: rgb(33 33 31 / .54);--shadow-glass: 0 1.2rem 3.2rem rgb(0 0 0 / .35);--shadow-glass-strong: 0 1.6rem 4.4rem rgb(0 0 0 / .5);--shadow-ink: 0 .55rem 1.4rem rgb(0 0 0 / .3)}@media(max-width:680px),(pointer:coarse)and (max-height:500px){:root{--space-frame-inline: .5rem;--space-frame-block: .5rem;--space-panel-gap: .5rem;--space-composer-inset: .5rem;--space-content-inline: .625rem;--touch-target: 3rem;--overlay-surface: rgb(255 255 255 / .16)}:root[data-theme=dark]{--overlay-surface: rgb(33 33 31 / .19)}}:root{background:var(--rooms-bg);color:var(--text-primary)}*{box-sizing:border-box}html,body,#root{min-height:100%}:root{font-size:112.5%}:root[data-font-size=small]{font-size:100%}:root[data-font-size=large]{font-size:125%}@media(max-width:680px),(pointer:coarse)and (max-height:500px){:root{font-size:100%}:root[data-font-size=small]{font-size:93.75%}:root[data-font-size=large]{font-size:112.5%}}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus),transparent 35%);outline-offset:2px}::selection{background:var(--selection);color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-button{min-height:44px;padding:.7rem 1rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.primary-button:active:not(:disabled){background:var(--accent-pressed)}.secondary-button{min-height:42px;padding:.6rem .85rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.text-button{border-radius:var(--radius-xs);font-weight:600;cursor:pointer}.text-button:disabled{color:var(--faint)}.center-state{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:1rem;padding:2rem}.vault-passphrase-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vault-passphrase-form label,.credential-form label{display:grid;gap:.45rem;font-weight:600}.vault-passphrase-form input,.credential-form input:not([type=checkbox]),.credential-form select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text)}.form-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.vault-guidance{color:var(--muted);line-height:1.55}.uncertain-save{margin:0 0 1.25rem;padding:1rem;border-left:3px solid var(--warning);color:var(--warning)}.uncertain-save p{margin:.45rem 0 .8rem;line-height:1.5}.credential-form{display:grid;gap:1.35rem}.credential-metadata-fields,.credential-access-fields,.credential-toggle-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.credential-access-fields{align-items:start}.credential-toggle-fields{align-items:stretch}.credential-field{min-width:0;display:grid;gap:.45rem;align-content:start}.field-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.45}.credential-form fieldset{min-width:0;margin:0;padding:0;border:0}.credential-form legend{margin-bottom:.75rem;font-weight:600}.secret-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.75rem 1rem}.secret-input-row{min-width:0;padding:.85rem}.secret-input-row[data-configured=false] label>span{color:var(--faint)}.secret-input-row small{color:var(--muted);font-size:var(--font-size-sm);font-weight:600}.remove-field{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.5rem!important;margin-top:.65rem;color:var(--danger);font-size:var(--font-size-base)}.remove-field input{width:1rem;height:1rem}.assignment-list{display:flex;flex-wrap:wrap;gap:.6rem}.assignment-list label,.credential-form .switch-control{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.6rem!important}.assignment-list label{min-height:42px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.assignment-list input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.credential-form input[role=switch]{appearance:none;position:relative;flex:0 0 auto;margin:0;cursor:pointer}.credential-form input[role=switch]:after{content:"";position:absolute;border-radius:50%}.unattended-control{padding:1rem;border-left:3px solid var(--warning);background:var(--warning-soft)}.unattended-control p{margin:.55rem 0 0 1.6rem;color:var(--muted);line-height:1.5}.warning-message,.danger-message{padding:.75rem .9rem;line-height:1.5}.unattended-control .warning-message{margin-left:1.6rem;color:var(--warning);font-weight:600}.managed-target{margin:.35rem 0 0;overflow-wrap:anywhere}.credential-facts{display:grid;gap:1rem;margin:1.25rem 0 0;border-top:1px solid var(--line)}.credential-facts div{min-width:0}.credential-facts dt{font-weight:600;text-transform:uppercase}.credential-facts dd{margin:0;line-height:1.45;overflow-wrap:anywhere}.credential-toggle-state{display:flex;gap:.6rem}.credential-toggle-state>.credential-switch{flex:0 0 auto}.credential-toggle-state>span:last-child{min-width:0;max-width:22rem;line-height:1.35;overflow-wrap:anywhere}.credential-switch{position:relative;flex:0 0 auto;border-radius:var(--radius-pill)}.credential-switch:after{content:"";position:absolute;border-radius:50%}.field-markers{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.field-markers li{border-radius:var(--radius-pill);color:var(--text);line-height:1.2}.search-backdrop{position:fixed;z-index:var(--z-scrim);inset:0;display:grid;place-items:start center;padding:clamp(1rem,8vh,5rem) 1rem 1rem;overflow:auto;background:var(--overlay-scrim);backdrop-filter:var(--overlay-scrim-blur);-webkit-backdrop-filter:var(--overlay-scrim-blur)}.search-dialog{width:min(100%,43rem);max-height:calc(100vh - clamp(2rem,16vh,10rem));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;z-index:var(--z-dialog);border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-dialog);background:var(--overlay-surface);box-shadow:var(--shadow-dialog)}.search-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;border-bottom:1px solid var(--divider)}.search-field-wrap{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem}.search-field-wrap>span{color:var(--accent);font-size:var(--font-size-xl)}.search-field-wrap input{width:100%;min-width:0;min-height:44px;padding:.65rem 0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-body)}.search-close{display:inline-grid;place-items:center;padding:0;border-radius:var(--radius-sm);color:var(--text-secondary);line-height:0;cursor:pointer}.search-close svg{display:block;width:1em;height:1em}.search-close:hover{background:var(--surface-inset);color:var(--text-primary)}.search-lock-notice{margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--divider);background:var(--warning-soft);color:var(--warning);font-weight:600;line-height:1.45}.search-header{grid-row:1}.search-lock-notice{grid-row:2}.search-results{grid-row:3;min-height:0;overflow:auto;padding:.5rem}.search-footer{grid-row:4}.search-group{padding:.35rem 0 .55rem}.search-group h2{margin:0;padding:.4rem .65rem;color:var(--text-muted);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase}.search-group>div{display:grid;gap:.15rem}.search-group button{width:100%;min-width:0;display:grid;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.search-group button[data-active=true]:not(:disabled),.search-group button:hover:not(:disabled),.search-group button:focus-visible{border-color:var(--border)}.search-group button:disabled{background:var(--disabled-control);color:var(--text-disabled)}.search-group button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.search-group button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);text-align:right}.search-group button:disabled small{color:var(--text-disabled)}.search-empty{padding:2.5rem 1rem;color:var(--text-secondary);text-align:center}.search-empty p{margin:.4rem 0 0}.search-footer{display:flex;justify-content:flex-end;gap:1rem;padding:.65rem 1rem;border-top:1px solid var(--divider);color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:900px){.credential-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.credential-metadata-fields,.credential-access-fields,.credential-toggle-fields,.secret-input-grid,.credential-facts{grid-template-columns:1fr}.form-actions button{flex:1 1 auto}.search-footer{display:none}}.app-shell,.login-page,.center-state{position:relative;isolation:isolate;overflow:hidden;background:var(--rooms-bg)}.savant-backdrop{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;opacity:.55}.savant-backdrop canvas{width:100%;height:100%;display:block}.center-state>:not(.savant-backdrop){position:relative;z-index:1}.rooms-stage{position:relative;z-index:1}.rooms-search{border-color:var(--savant-edge);background:color-mix(in srgb,var(--savant-panel-strong),transparent 14%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-tool{border-color:transparent}.room-tool:hover:not(:disabled){border-color:var(--savant-edge);background:var(--savant-panel-strong)}.portal-name{font-weight:600}.release-version{font-family:var(--font-mono);font-size:var(--font-size-sm)}.room-identity,.room-chat-plane{border:1px solid var(--savant-edge);background:var(--savant-panel);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-surface)}.room-identity.room-tone-2,.room-identity.room-tone-3{background:var(--savant-panel)}.login-product{top:50%;left:clamp(2rem,8vw,9rem)}.login-form{margin-top:4rem}.login-form input{border-bottom:1px solid var(--savant-edge)}.login-form .primary-button{border:1px solid color-mix(in srgb,var(--accent),transparent 30%);border-radius:0;background:color-mix(in srgb,var(--accent-subtle),transparent 16%);color:var(--text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-form .primary-button:hover:not(:disabled){color:var(--accent-contrast)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html,body,#root{background:var(--rooms-bg)}.app-shell{min-height:100vh;display:grid;background:var(--rooms-bg);--chat-text-size: var(--chat-density-desktop-text-size, 15px);--chat-line-height: var(--chat-density-desktop-line-height, 1.5);--chat-content-spacing: var(--chat-density-desktop-content-spacing, 12px);--chat-message-gap: var(--chat-density-desktop-message-gap, 18px)}.product-identity{width:fit-content;display:inline-flex;align-items:baseline;gap:.55rem;white-space:nowrap}.portal-name{width:fit-content;padding:.2rem 0;border:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.055em;cursor:pointer}.portal-name:hover:not(:disabled){color:var(--accent)}.portal-name:disabled{color:var(--text-disabled);cursor:default}.portal-name-static{cursor:default}.portal-name-static:hover{color:var(--text-primary)}.release-version{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.025em}.rooms-search{min-width:min(23rem,38vw);min-height:2.65rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.58rem .75rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface),transparent 18%);color:var(--text-muted);text-align:left;cursor:pointer}.rooms-search:hover{border-color:color-mix(in srgb,var(--accent),transparent 45%);color:var(--text-primary)}.rooms-search>span:first-child{font-size:var(--font-size-body)}.rooms-search>span:nth-child(2){min-width:0;overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.rooms-search kbd{padding:.15rem .35rem;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm)}.room-tool{width:2.65rem;height:2.65rem;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-primary);font-size:var(--font-size-body);cursor:pointer}.room-tool:hover:not(:disabled){border-color:var(--border);background:color-mix(in srgb,var(--surface),transparent 20%)}.room-tool:disabled{color:var(--text-disabled)}.workspace-loading{min-height:calc(100dvh - 5rem);display:grid;place-content:center;background:var(--rooms-bg);color:var(--text-muted)}.rooms-stage{position:relative}.agent-role{min-width:0;display:flex;align-items:center;gap:.42rem;line-height:1.25}.agent-role>span{min-width:0}.agent-role-icon{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;display:block}.agent-role-icon-fortinet{fill:var(--brand-fortinet)}.agent-role-icon-server{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.agent-role-icon-palo-alto{fill:var(--brand-palo-alto)}.agent-role-icon-microsoft-red{fill:var(--brand-microsoft-red)}.agent-role-icon-microsoft-green{fill:var(--brand-microsoft-green)}.agent-role-icon-microsoft-blue{fill:var(--brand-microsoft-blue)}.agent-role-icon-microsoft-yellow{fill:var(--brand-microsoft-yellow)}.room-empty{color:var(--text-secondary)}.room-conversation{height:calc(100dvh - 6.25rem);display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:1rem;padding:0 1rem}.room-identity{display:flex;min-height:0;flex-direction:column;padding:clamp(1.25rem,2.5vw,2rem);border-radius:var(--overlay-radius-dialog);overflow:hidden;background:var(--room-surface-1)}.room-identity.room-tone-2{background:var(--room-surface-2)}.room-identity.room-tone-3{background:var(--room-surface-3)}.room-back,.room-new{width:fit-content;min-height:2.35rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface),transparent 55%);line-height:1;cursor:pointer}.room-back svg,.room-new svg{width:1rem;height:1rem;flex:0 0 1rem;display:block}.room-new{padding-right:1rem}.room-back:disabled,.room-new:disabled{opacity:.5}.room-identity-copy{margin:1.25rem 0 1.5rem}.room-identity-copy h1{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-3xl);letter-spacing:-.05em;line-height:1}.room-identity-copy p{margin:.55rem 0 0;font-size:var(--font-size-base)}.room-new{background:var(--text-primary);color:var(--rooms-bg)}.chat-list-row{position:relative;display:flex;align-items:center}.chat-list-row[data-current=true]{font-weight:600}.chat-list-select{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-list-select:disabled{opacity:.5}.chat-runtime-status,.chat-unseen-completion{flex:0 0 auto;margin-left:.45rem;border-radius:50%}.chat-runtime-status.is-working{border:1px solid color-mix(in srgb,var(--text-primary),transparent 35%);background:transparent;animation:chat-status-spin var(--motion-loop) linear infinite}.chat-runtime-status.is-needs-input,.chat-runtime-status.is-recovery{background:var(--warning)}.chat-runtime-status.is-failure{background:var(--danger)}.chat-unseen-completion{width:.38rem;height:.38rem}@keyframes chat-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.chat-runtime-status.is-working{animation:none;border-top-color:currentColor}}.chat-list-trailing{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.15rem;padding-right:.3rem}.chat-list-date{grid-row:1;grid-column:1;justify-self:end;padding-right:.3rem;font-variant-numeric:tabular-nums}.chat-list-actions{grid-row:1;grid-column:1;justify-self:end;display:flex;opacity:0;pointer-events:none}.chat-list-actions button,.chat-list-rename button,.archived-chat-row button{width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;padding:0;border:0;cursor:pointer}.chat-list-actions svg,.chat-list-rename svg,.archived-chat-row svg{width:.8rem;height:.8rem}.chat-list-row:hover .chat-list-actions,.chat-list-row:focus-within .chat-list-actions{opacity:1;pointer-events:auto}.chat-list-row:not(:hover,:focus-within,[data-armed]) .chat-list-actions{display:none}.chat-list-row:hover .chat-list-date,.chat-list-row:focus-within .chat-list-date{visibility:hidden}.chat-list-rename{width:100%;display:flex;align-items:center;gap:.2rem;padding:.4rem}.chat-list-rename input{min-width:0;height:2rem;flex:1;border:1px solid var(--focus);outline:0;background:var(--surface);color:var(--text-primary)}.archived-chats{margin-top:.55rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--text-primary),transparent 84%)}.archived-toggle{width:100%;display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:0;background:transparent;cursor:pointer}.archived-toggle svg{width:.8rem;height:.8rem}.archived-chat-list{display:grid;gap:.15rem;padding:.25rem .25rem .45rem .6rem}.archived-chat-list>p{margin:.25rem 0;color:color-mix(in srgb,var(--text-primary),transparent 52%);font-size:var(--font-size-sm)}.archived-chat-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:color-mix(in srgb,var(--text-primary),transparent 34%);font-size:var(--font-size-md)}.archived-chat-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-copy{min-width:0;display:grid;gap:.12rem}.chat-list-title,.chat-list-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-error{margin-top:1rem}.room-chat-plane{min-width:0;min-height:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--border),transparent 45%);border-radius:var(--overlay-radius-dialog);background:var(--surface)}.context-optimization-notice{width:min(100% - 2 * clamp(1.25rem,4vw,3rem),88rem);display:flex;align-items:flex-start;gap:.6rem;margin:0 auto .65rem;padding:.25rem .2rem;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.context-optimization-notice>svg{flex:0 0 auto;margin-top:.2rem;color:var(--text-muted)}.context-optimization-notice>div{min-width:0}.context-optimization-notice p{margin:0}.context-optimization-notice .context-optimization-title{font-weight:600}.transcript-notice{width:min(100% - 2 * clamp(1.25rem,4vw,3rem),88rem);display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin:0 auto .65rem;border-left:3px solid var(--danger)}.transcript-notice.reconciliation-notice{padding:.25rem .2rem;border:0;background:transparent;color:var(--muted);font-size:var(--font-size-md)}.transcript-notice.reconciliation-notice p,.transcript-notice .error-message{margin:0}.transcript{min-height:0;overflow:auto;overflow-anchor:none;scroll-behavior:auto;padding:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary),transparent 78%) transparent}.transcript-content{display:flow-root;min-width:0}.transcript-content .control-host:not(:empty){padding:.35rem 0 1.25rem}.load-earlier{display:flex;justify-content:center;padding:.75rem 0 .25rem}.load-earlier .secondary-button{font-size:var(--font-size-sm)}.messages{min-width:0;width:min(100% - 2 * clamp(1.25rem,4vw,3rem),88rem);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--chat-message-gap);margin:0 auto;padding:var(--chat-message-gap) 0 calc(var(--chat-message-gap) + 1rem);list-style:none}.message{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:max(.25rem,calc(var(--chat-content-spacing) - .4rem));padding:0;border:0;border-radius:0;background:transparent}.message-user{width:100%;justify-self:end;border:0;background:transparent}.message-assistant{border:0;background:transparent}.message-role{display:flex;margin:0;padding-top:0;letter-spacing:-.01em;text-transform:none}.message-role time{font-weight:400;letter-spacing:0}.message-content{max-width:85ch;position:relative;font-size:var(--chat-text-size);line-height:var(--chat-line-height);white-space:pre-wrap;overflow-wrap:anywhere}.message-user .message-content{width:fit-content;justify-self:end;background:var(--bubble-user-bg);color:var(--bubble-user-fg);text-align:left}.message-assistant .message-content{padding:var(--chat-content-spacing) calc(var(--chat-content-spacing) + .15rem);background:var(--bubble-agent-bg);color:var(--bubble-agent-fg);--text-primary: var(--bubble-agent-fg);--text-secondary: color-mix(in srgb, var(--bubble-agent-fg), var(--bubble-agent-bg) 15%);--text-muted: color-mix(in srgb, var(--bubble-agent-fg), var(--bubble-agent-bg) 33%);--text-disabled: color-mix(in srgb, var(--bubble-agent-fg), var(--bubble-agent-bg) 50%);--divider: color-mix(in srgb, var(--bubble-agent-fg), transparent 86%);--border: color-mix(in srgb, var(--bubble-agent-fg), transparent 82%);--surface-inset: var(--bubble-agent-inset);--rooms-bg: var(--bubble-agent-canvas)}.markdown-content{min-width:0;white-space:normal}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{max-width:92ch}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content>:nth-last-child(2){margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:0 0 var(--chat-content-spacing)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:calc(var(--chat-content-spacing) + .4rem) 0 max(.4rem,calc(var(--chat-content-spacing) - .3rem));color:var(--text-primary);line-height:1.25;letter-spacing:-.02em}.markdown-content h1{font-size:var(--font-size-3xl)}.markdown-content h2,.markdown-content h3,.markdown-content h4{font-size:var(--font-size-xl)}.markdown-content ul,.markdown-content ol{padding-left:1.4rem}.markdown-content li+li{margin-top:max(.12rem,calc(var(--chat-content-spacing) - .55rem))}.markdown-content blockquote{padding-left:1rem;border-left:2px solid var(--border);color:var(--text-secondary)}.markdown-content code{padding:.08rem .26rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface-inset),transparent 24%);font-family:var(--font-mono);font-size:.86em}.markdown-content pre{min-width:0;width:100%;max-width:100%;box-sizing:border-box;position:relative;overflow-x:auto;overscroll-behavior-inline:contain;padding:1rem;border:1px solid color-mix(in srgb,var(--border),transparent 62%);background:color-mix(in srgb,var(--rooms-bg),var(--surface) 22%)}.markdown-content pre code{padding:0;background:transparent}.markdown-content pre .copy-button{position:absolute;top:.5rem;right:.5rem;opacity:0}.markdown-content pre:hover .copy-button,.markdown-content pre .copy-button:focus-visible{opacity:1}.copy-button{width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.copy-button svg{width:.8rem;height:.8rem}.copy-button:hover{border-color:var(--accent);color:var(--text-primary)}.copy-chat-id{flex:0 0 auto;min-width:6.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.1rem .55rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.copy-chat-id svg{width:.8rem;height:.8rem}.copy-chat-id:hover{background:var(--glass-inset-strong);color:var(--text-primary)}.copy-chat-id:active{transform:scale(.97)}.copy-chat-id.is-copied{color:var(--success)}.message-actions{position:absolute;right:.65rem;bottom:.65rem;display:flex;gap:.3rem;margin:0;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.message-content:hover .message-actions,.message-actions[data-focus-visible]{opacity:1}.message-actions .copy-button{border-color:transparent;background:transparent}.message.is-held .message-actions{opacity:1}.feedback-thumb,.feedback-badge{display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.message-actions .feedback-thumb{width:1.9rem;height:1.9rem}.feedback-thumb svg{width:.8rem;height:.8rem}.feedback-thumb:hover{background:color-mix(in srgb,var(--text-primary),transparent 88%);color:var(--text-primary)}.feedback-thumb.is-up[aria-pressed=true],.feedback-badge.is-up{color:var(--success)}.feedback-thumb.is-down[aria-pressed=true],.feedback-badge.is-down{color:var(--danger)}.feedback-thumb[aria-pressed=true] svg,.feedback-badge svg{fill:color-mix(in srgb,currentColor,transparent 78%)}.message.is-rated .message-actions{opacity:1}@media(hover:hover)and (pointer:fine){.message.is-rated .message-content:not(:hover) .message-actions:not([data-focus-visible])>:not([aria-pressed=true]){display:none}}.feedback-badge{display:none;position:absolute;top:-.55rem;right:-.6rem;width:1.65rem;height:1.65rem;background:var(--surface-elevated);box-shadow:0 0 0 2px var(--rooms-bg),var(--shadow-ink)}.feedback-badge svg{width:.8rem;height:.8rem}.message-feedback{justify-self:start;width:min(100%,28rem);margin-top:calc(.35rem - var(--chat-message-gap));list-style:none}.feedback-card{display:grid;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);animation:anchored-popover-in var(--motion-fast) var(--motion-ease)}.feedback-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.feedback-card-head h3{margin:0;font-size:var(--font-size-base);font-weight:600}.feedback-close{width:1.6rem;height:1.6rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.feedback-close:hover{background:var(--surface-inset);color:var(--text-primary)}.feedback-close svg{width:.8rem;height:.8rem}.feedback-chips{display:flex;flex-wrap:wrap;gap:.4rem}.feedback-chip{padding:.25rem .65rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-md);cursor:pointer}.feedback-chip:hover{background:var(--surface-inset)}.feedback-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent),transparent 50%);background:var(--accent-subtle);color:var(--accent)}.feedback-comment{width:100%;min-height:3.5rem;box-sizing:border-box;resize:vertical;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:var(--font-size-base)}.feedback-card-foot{display:flex;align-items:center;gap:.5rem}.feedback-recipient{margin-right:auto;color:var(--text-muted);font-size:var(--font-size-sm)}.feedback-skip,.feedback-send{flex:0 0 auto;padding:.35rem .9rem;border:0;white-space:nowrap;border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-md);font-weight:600;cursor:pointer}.feedback-skip{background:transparent;color:var(--text-secondary)}.feedback-skip:hover{background:var(--surface-inset)}.feedback-send{background:var(--accent);color:var(--accent-contrast)}.feedback-send:hover{background:var(--accent-hover)}.feedback-notice{margin:0 0 0 .9rem;color:var(--text-muted);font-size:var(--font-size-md)}.feedback-notice button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.feedback-card+.feedback-notice{margin-top:.4rem}.message-menu-thumbs{display:flex;gap:.25rem;padding-bottom:.3rem;margin-bottom:.2rem;border-bottom:1px solid var(--divider)}:root .message-menu-thumbs .feedback-thumb{flex:1;justify-content:center;min-height:var(--touch-target);border-radius:var(--radius-md)}:root .message-menu-thumbs .feedback-thumb svg{width:1.1rem;height:1.1rem;color:inherit}.markdown-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.markdown-content table{width:100%;border-collapse:collapse;font-size:.92em}.markdown-content th,.markdown-content td{padding:.45rem .6rem;border-bottom:1px solid var(--divider);text-align:left;overflow-wrap:break-word}.markdown-content th:first-child,.markdown-content td:first-child{padding-left:0}.markdown-content th:last-child,.markdown-content td:last-child{padding-right:0}.markdown-cell-label{display:none}.markdown-table-card{margin:.5rem 0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}.markdown-table-card table{margin:0}.markdown-table-card :is(th,td):first-child{padding-left:.6rem}.markdown-table-card :is(th,td):last-child{padding-right:.6rem}.markdown-table-bar{display:flex;gap:.25rem;padding:.25rem .35rem;border-top:1px solid var(--divider)}.markdown-table-bar button{min-height:2.25rem;display:inline-flex;align-items:center;gap:.35rem;padding:0 .7rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--accent);font:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer}.markdown-table-bar button svg{width:.9rem;height:.9rem}.dialog.table-dialog{width:min(100% - 2rem,72rem)}.table-dialog-body{min-height:0;overflow:auto;padding:0 1rem}.table-dialog-body table{width:max-content;min-width:100%;margin:0}.table-dialog-body th,.table-dialog-body td{padding:.55rem .65rem;border-bottom:1px solid var(--divider);vertical-align:top}.markdown-content a{color:var(--accent);text-underline-offset:.18em}.activity-done{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.activity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--text-primary);font-weight:600;letter-spacing:.01em}.activity-heading span:last-child{font-size:var(--font-size-sm);font-weight:500;font-variant-numeric:tabular-nums}.activity-step{display:flex;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.35}.activity-step-icon{margin-top:.08rem;display:inline-grid;place-items:center;flex:0 0 auto}.activity-step.is-running{color:var(--text-secondary)}.activity-step-copy{display:grid;gap:.12rem;min-width:0;flex:1 1 auto}.activity-step-label{color:var(--text-secondary);font-weight:600}.activity-step-detail{color:var(--text-muted);font-size:var(--font-size-sm)}.activity-step-meta{display:grid;gap:.08rem;flex:0 0 auto}.activity-step-status{color:var(--success);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.activity-step.is-running .activity-step-status{color:var(--accent)}.activity-step.is-failed .activity-step-status,.activity-step.is-failed .activity-step-icon{color:var(--danger)}.activity-step.is-cancelled .activity-step-status,.activity-step.is-unavailable .activity-step-status{color:var(--text-muted)}.activity-expansion{margin-top:.35rem}.activity-expansion summary{width:max-content;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.activity-expansion summary:hover{color:var(--text-secondary)}.activity-expansion summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.activity-expansion[open] summary{margin-bottom:.25rem}.activity-step-time{font-variant-numeric:tabular-nums}.activity-step-more summary{width:fit-content;max-width:100%;cursor:pointer;list-style:none}.activity-step-more summary::-webkit-details-marker{display:none}.activity-step-more summary:after{content:"›";display:inline-block;margin-left:.35rem;color:var(--text-muted);transition:transform var(--motion-fast) var(--motion-ease)}.activity-step-more[open] summary:after{transform:rotate(90deg)}.activity-step-more summary:hover .activity-step-detail{color:var(--text-secondary)}.activity-step-more summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xs)}:root .activity-step:has(.activity-step-more[open]){align-items:flex-start}.activity-step-more-body{display:grid;gap:.3rem;margin:.3rem 0 .15rem;color:var(--text-muted);font-size:var(--font-size-sm)}.activity-step-facts{display:grid;gap:.12rem;margin:0}.activity-step-facts div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem}.activity-step-facts dt,.activity-step-facts-heading{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.activity-step-facts dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.activity-step-sources{display:grid;gap:.12rem;margin:0;padding-left:1.2rem;color:var(--text-secondary);overflow-wrap:anywhere}.activity-step-content{max-height:18rem;margin:0;padding:.35rem .5rem;overflow:auto;border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.activity-step-content:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.activity-step-source-section{color:var(--text-muted)}.activity-shimmer{background:linear-gradient(90deg,var(--text-secondary) 30%,var(--accent) 50%,var(--text-secondary) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:activity-shimmer calc(var(--motion-loop) * 1.5) linear infinite}@keyframes activity-shimmer{0%{background-position:200% 0}to{background-position:0% 0}}.activity-steps{display:grid;margin:0;list-style:none}@media(max-width:680px),(pointer:coarse)and (max-height:500px){.activity-heading{align-items:flex-start;flex-direction:column;gap:.12rem}.activity-step-meta{display:none}}@media(prefers-reduced-motion:reduce){.activity-shimmer{animation:none;-webkit-text-fill-color:currentColor;background:none}}.transcript-state{min-height:100%;display:grid;place-content:center;justify-items:center;padding:2rem;color:var(--text-muted);text-align:center}.transcript-state.compact{min-height:auto;gap:1rem;padding:3rem 1rem}.transcript-state h2{margin:0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:500;letter-spacing:-.035em}.transcript-state p{max-width:31rem;margin:.65rem 0 0;line-height:1.5}.welcome-state{width:min(100%,38rem);justify-self:center;justify-items:start;text-align:left}.welcome-state h2{font-size:clamp(1.8rem,4vw,2.7rem)}.welcome-state .welcome-tagline{max-width:36rem;margin-top:.55rem;color:var(--text-secondary);font-size:var(--font-size-body)}.welcome-guidance{width:100%;margin-top:1.75rem;display:grid}.welcome-guidance-icon{display:grid;place-items:center}.welcome-guidance-icon svg{width:1.2rem;height:1.2rem;stroke-width:1.8}.welcome-guidance-copy{min-width:0}.welcome-guidance strong{color:var(--text-primary);font-size:var(--font-size-body)}.welcome-guidance p{margin-top:.35rem;color:var(--text-muted)}.inline-control{width:min(100% - 2 * clamp(1.25rem,4vw,3rem),88rem);display:grid;margin:0 auto .75rem;border-left:2px solid var(--accent);color:var(--text-primary)}.inline-control-kind{display:flex;flex-wrap:wrap;align-items:center;margin:0}.inline-approval-risk-low,.inline-approval-risk-medium,.inline-approval-risk-high,.inline-approval-held{--control-risk-soft: color-mix(in srgb, var(--control-risk) 14%, var(--surface))}.inline-control-why{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:anywhere}.inline-approval-body{display:grid;grid-template-areas:"lead" "picture" "act";gap:.75rem}.inline-approval-lead{grid-area:lead;display:grid;gap:.45rem;align-content:start;min-width:0}.inline-approval-act{grid-area:act;display:grid;gap:.45rem;min-width:0}.approval-picture{grid-area:picture;margin:0}.approval-picture svg{display:block;width:100%;height:auto;overflow:visible;color:var(--text-primary)}.approval-text{font-family:inherit;font-size:12px;font-weight:600;fill:var(--text-secondary)}.approval-text-ink{fill:var(--control-risk-ink, var(--accent))}.approval-text-ok{fill:color-mix(in srgb,var(--risk-low),var(--text-primary) 35%)}.approval-text-muted{font-size:10px;font-weight:500;fill:var(--text-muted)}.approval-text-close{font-style:italic}.approval-text-num{font-family:var(--font-mono);font-size:11px;font-weight:600;fill:var(--text-primary);font-variant-numeric:tabular-nums}.approval-verdict-word{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;fill:var(--control-risk-ink, var(--accent))}.approval-verdict-mark{font-size:26px;font-weight:600;fill:var(--control-risk, var(--accent))}.approval-line{fill:none;stroke:var(--border);stroke-width:3;stroke-linecap:round}.approval-line.is-raised{stroke:var(--control-risk, var(--accent))}.approval-node{fill:var(--surface);stroke:var(--text-muted);stroke-width:2}.approval-stop.is-raised .approval-node{stroke:var(--control-risk, var(--accent));stroke-width:3}.approval-close-ring{fill:none;stroke:var(--control-risk-ink, var(--accent));stroke-width:1.6;stroke-dasharray:4 3}.approval-mark rect{fill:var(--control-risk, var(--accent));rx:2}.approval-disc{fill:var(--control-risk, var(--accent))}.approval-disc.is-hollow{fill:none;stroke:var(--control-risk, var(--accent));stroke-width:3}.approval-verdict-square{fill:var(--control-risk, var(--accent))}.approval-glyph{fill:none;stroke:var(--rooms-bg);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.approval-glyph-thin{stroke-width:3}.approval-glyph-dot{fill:var(--rooms-bg)}.approval-back{fill:none;stroke:var(--risk-low);stroke-width:2.5;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round}.approval-back.is-broken{stroke:var(--control-risk, var(--accent));stroke-dasharray:none}.approval-back-x{stroke:var(--control-risk, var(--accent));stroke-width:3;stroke-linecap:round}.approval-back-arrow{fill:var(--risk-low)}.approval-stop,.approval-verdict,.approval-back-group{cursor:pointer;outline:none}.approval-stop:hover .approval-node,.approval-stop:focus .approval-node{fill:color-mix(in srgb,var(--control-risk, var(--accent)) 18%,var(--surface))}.approval-stop:focus-visible .approval-node,.approval-verdict:focus-visible .approval-disc,.approval-back-group:focus-visible .approval-back{stroke:var(--focus)}.approval-glyph-draw{stroke-dasharray:60;stroke-dashoffset:60;animation:approval-draw calc(var(--motion-loop) * .6) var(--motion-ease) var(--motion-base) forwards}.approval-ping{fill:none;stroke:var(--control-risk, var(--accent));stroke-width:2;opacity:0;transform-origin:center;transform-box:fill-box;animation:approval-ping var(--motion-loop) var(--motion-ease) var(--motion-slow) 2}.approval-ping.is-second{animation-delay:calc(var(--motion-loop) * .55)}@keyframes approval-ping{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes approval-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.approval-glyph-draw{stroke-dashoffset:0}.approval-ping{display:none}}.approval-tip{position:fixed;z-index:var(--z-popover);width:min(22rem,calc(100vw - 32px));padding:.7rem .85rem;border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-popover);background:var(--overlay-surface);color:var(--text-primary);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-popover);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:var(--font-size-sm);line-height:1.45;pointer-events:none}.approval-tip h5{margin:0 0 .2rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.approval-tip p{margin:0 0 .35rem}.approval-tip .approval-tip-step{font-weight:600}.approval-tip .approval-tip-op{margin:0 0 .4rem;padding:.35rem .5rem;border-radius:var(--radius-xs);background:var(--glass-inset-strong);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.approval-tip ul{margin:0 0 .3rem;padding-left:1rem}.approval-tip li{color:var(--control-risk-ink, var(--text-primary));font-weight:600}.approval-tip li.is-close-call{list-style:"? ";font-weight:500}.approval-tip li.is-ok{color:color-mix(in srgb,var(--risk-low),var(--text-primary) 35%)}.approval-tip .approval-tip-caption{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.inline-control-op{display:block;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.inline-control-step-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inline-control-held-note{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.inline-control-percentages{width:100%;margin:0 0 .35rem;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--text-secondary)}.inline-control-percentages th{padding:.2rem .5rem .2rem 0;font-weight:500;text-align:left}.inline-control-percentages td{padding:.2rem 0}.inline-control-percentages tr.is-raised th{color:var(--control-risk-ink, var(--text-primary));font-weight:600}.inline-control-percentages tr.is-clear th{color:color-mix(in srgb,var(--risk-low),var(--text-primary) 35%);font-weight:600}.inline-control-meter{display:block;width:100%;height:.375rem;border-radius:var(--radius-xs);background:var(--surface-inset);overflow:hidden}.inline-control-meter span{display:block;height:100%;background:var(--border)}.inline-control-percentages tr.is-raised .inline-control-meter span{background:var(--control-risk, var(--accent))}.inline-control-percentages tr.is-clear .inline-control-meter span{background:var(--risk-low)}.inline-control-percent{width:3rem;padding-left:.5rem;color:var(--text-primary);font-family:var(--font-mono);font-weight:600;text-align:right}.inline-control-caption{margin:0 0 .5rem;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}.inline-control-question{margin:0}.inline-control-facts{display:grid;margin:0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.45}.inline-control-facts div{grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem}.inline-control-facts dd{margin:0;overflow-wrap:anywhere}.inline-control-steps{display:grid;margin:0;padding-left:1.3rem;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.45}.inline-control-steps li{overflow-wrap:anywhere}.inline-control-steps li::marker{color:var(--text-muted);font-weight:600}.inline-control-details summary{width:max-content;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.inline-control-details summary:hover{color:var(--text-secondary)}.inline-control-details summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.inline-control-details[open] summary{margin-bottom:.45rem}.inline-control-details .inline-control-facts{margin-bottom:.45rem}.inline-control-command{max-height:7rem;margin:.1rem 0 0;overflow:auto;padding:.65rem .75rem;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.inline-control-command code{font-family:var(--font-mono);font-size:var(--font-size-md);line-height:1.45}.inline-control-actions{display:flex;flex-wrap:wrap}.inline-control-actions button,.inline-control-response button{min-height:2.35rem;padding:.45rem .75rem;border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-md);font-weight:600;cursor:pointer}.inline-control-primary{border:1px solid var(--text-primary)}.inline-control-secondary{border:1px solid var(--border)}.inline-control-other{background:transparent;color:var(--text-secondary);text-decoration:underline;text-underline-offset:.18em}.inline-control button:hover:not(:disabled){border-color:var(--accent)}.inline-control button:disabled{cursor:default;opacity:.52}.inline-control-response{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.inline-control-response input{min-width:0;border:1px solid var(--border);outline:0;background:var(--rooms-bg);color:var(--text-primary)}.inline-control-response input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus),transparent 72%)}.inline-control-error{margin:0;color:var(--danger);font-size:var(--font-size-sm);line-height:1.4}.queued-message{width:min(100% - 2 * clamp(1.25rem,4vw,3rem),88rem);display:flex;align-items:center;gap:.55rem;margin:0 auto .5rem}.queued-label{flex:0 0 auto;font-weight:600}.queued-text{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.queued-cancel{width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;flex:0 0 auto;margin-left:auto;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-body);cursor:pointer}.queued-cancel:hover{background:var(--surface-inset);color:var(--text-primary)}.suggested-followup{display:flex;align-items:baseline;gap:.55rem;margin:0 0 .45rem}.suggested-followup-label{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.suggested-followup-checking{color:var(--text-muted);font-size:var(--font-size-sm)}.suggested-followup-text{min-width:0;padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-base);line-height:1.4;text-align:left;overflow-wrap:anywhere;cursor:pointer}.suggested-followup-text:hover{background:color-mix(in srgb,var(--accent-subtle),transparent 35%);color:var(--text-primary)}.composer-buttons{display:flex;align-items:center;gap:.4rem}.queue-button{min-height:2.1rem;padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);background:transparent;color:var(--accent);font-size:var(--font-size-md);font-weight:600;cursor:pointer}.queue-button:hover{background:var(--accent-subtle)}.composer{width:calc(100% - 2.5rem);margin:0 auto 1.25rem}.composer textarea{width:100%;min-height:2.5rem;max-height:8rem;overflow-y:auto;resize:none;padding:.55rem .4rem .35rem 0;border:0;outline:0;background:transparent;color:var(--text-primary);line-height:1.45;scrollbar-width:thin}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0}.composer-hint{min-width:0;overflow:hidden;padding:0 .1rem .1rem;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.composer-left-actions{display:flex;align-items:center;min-width:0;gap:.45rem}.attach-button{flex:0 0 auto;display:grid;place-items:center;padding:0;cursor:pointer}.attach-button:disabled{opacity:.45;cursor:default}.composer.is-dragging-files{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus),transparent 76%)}.attachment-drop-hint{margin:0 0 .4rem;padding:.65rem;border:1px dashed var(--accent);background:var(--accent-subtle);color:var(--accent);text-align:center;font-size:var(--font-size-base);font-weight:600}.pending-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.45rem;margin:.15rem 0 .45rem}.pending-attachment{position:relative;min-width:0;display:flex;align-items:center;gap:.55rem;overflow:hidden}.pending-attachment>img{flex:0 0 auto;object-fit:cover}.pending-attachment>svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--text-muted)}.pending-attachment-copy{min-width:0;display:grid;line-height:1.25}.pending-attachment-copy strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.pending-attachment-copy small{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--font-size-sm)}.pending-attachment>button{flex:0 0 auto;display:grid;place-items:center;margin-left:auto;padding:0;border:0;color:var(--text-muted);cursor:pointer}.pending-attachment>button:hover:not(:disabled){background:var(--surface-elevated);color:var(--text-primary)}.pending-attachment>.attachment-retry{margin-left:auto;padding:0 .45rem;color:var(--accent);font-size:var(--font-size-sm);font-weight:600}.pending-attachment>.attachment-retry+button{margin-left:0}.pending-attachment>button svg{width:.9rem;height:.9rem}.pending-attachment.status-failed{border-color:color-mix(in srgb,var(--danger),transparent 45%)}.attachment-progress{position:absolute;inset:auto 0 0;height:2px;background:var(--accent);transition:width var(--motion-fast) linear}.message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem;margin:0 0 .65rem;white-space:normal}.message-attachment{min-width:0;display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-primary);text-decoration:none}.message-user .message-attachment{border-color:color-mix(in srgb,var(--bubble-user-fg),transparent 78%);background:color-mix(in srgb,var(--bubble-user-fg),transparent 88%);color:var(--bubble-user-fg)}.message-attachment:hover{border-color:color-mix(in srgb,var(--accent),transparent 35%)}.message-attachment>svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.message-attachment>span{min-width:0;display:grid}.attachment-gallery{grid-column:1 / -1;min-width:0;display:grid;gap:.35rem}.attachment-gallery-single{grid-template-columns:minmax(0,1fr);justify-items:start}.attachment-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-attachment{position:relative;min-width:0;display:block;overflow:hidden;padding:0;border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-primary),transparent 92%);color:inherit;font:inherit;text-decoration:none;cursor:zoom-in}.image-attachment>img{display:block;border-radius:inherit}.attachment-gallery-single .image-attachment{width:26rem;max-width:100%}.attachment-gallery-single .image-attachment>img{width:100%;height:auto;max-height:20rem;object-fit:contain}.attachment-gallery-grid .image-attachment>img{width:100%;height:11rem;object-fit:cover}.image-attachment:focus-visible{outline:var(--focus-width) solid color-mix(in srgb,var(--focus),transparent 35%);outline-offset:var(--focus-offset)}.attachment-caption{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;gap:.5rem;padding:1.5rem .55rem .4rem;background:linear-gradient(transparent,var(--scrim));color:var(--scrim-contrast);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.attachment-caption strong{min-width:0;overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.attachment-caption small{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);opacity:.82}.image-attachment:hover .attachment-caption,.image-attachment:focus-visible .attachment-caption{opacity:1}@media(hover:none){.attachment-caption{opacity:1}}.message-attachment strong{overflow:hidden;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.message-attachment small{color:var(--text-muted);font-size:var(--font-size-sm)}.message-user .message-attachment small{color:color-mix(in srgb,var(--bubble-user-fg),transparent 26%)}.user-message-text{margin:0}.send-button{display:grid;place-items:center;padding:0}.send-button .send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.stop-button{background:var(--danger);color:var(--danger-contrast)}.stop-button svg{fill:currentColor}.jump-latest{position:absolute;right:clamp(1.25rem,4vw,3rem);bottom:8rem;z-index:5;display:flex;align-items:center;gap:.4rem;border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;cursor:pointer}.jump-latest svg{width:.85rem;height:.85rem}.login-page{position:relative}.login-product{top:2rem;left:2rem}.login-form h1{line-height:.96}.login-form label{display:grid;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:600}.login-form .primary-button{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.35rem;border:0;border-radius:var(--overlay-radius-popover);background:var(--text-primary);color:var(--rooms-bg)}.login-form input::placeholder{color:var(--text-disabled)}.form-guidance{margin:-1rem 0 .5rem;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.5;text-align:center}.form-secondary{justify-self:center}.notice,.error-message{margin:.25rem 0;line-height:1.45}.notice{color:var(--text-secondary);text-align:center}.error-message{color:var(--danger)}.search-backdrop{position:fixed;z-index:var(--z-scrim);inset:0;display:block;padding:1rem;overflow:auto;background:var(--overlay-scrim);backdrop-filter:var(--overlay-scrim-blur);-webkit-backdrop-filter:var(--overlay-scrim-blur)}.search-dialog{width:min(calc(100% - 2rem),38rem);max-height:calc(100vh - 2rem);position:fixed;z-index:var(--z-dialog);top:45%;left:50%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0;overflow:hidden;border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-dialog);background:var(--overlay-surface);color:var(--text-primary);box-shadow:var(--shadow-dialog);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);transform:translate(-50%,-45%)}.search-header{padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--divider),transparent 15%)}.search-field-wrap>span{color:var(--accent)}.search-field-wrap input{background:transparent;color:var(--text-primary);font-size:var(--font-size-body)}.search-field-wrap input::placeholder{color:var(--text-muted)}.search-close{border-radius:50%;color:var(--text-muted)}.search-close:hover{background:color-mix(in srgb,var(--text-primary),transparent 94%);color:var(--text-primary)}.search-results{padding:.55rem}.search-group+.search-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--divider),transparent 20%)}.search-group h2{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em}.search-group button{border:0;border-radius:var(--radius-md);color:var(--text-primary)}.search-group button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-group button[data-active=true]:not(:disabled),.search-group button:hover:not(:disabled),.search-group button:focus-visible{border:0}.search-group button small{color:var(--text-muted)}.search-group button:disabled{background:transparent;color:var(--text-disabled);opacity:.55}.search-footer{border-color:color-mix(in srgb,var(--divider),transparent 15%);color:var(--text-muted)}.search-lock-notice{border-color:color-mix(in srgb,var(--divider),transparent 15%);background:var(--warning-soft);color:var(--warning)}.form-actions{gap:.55rem}.credential-form{gap:1.75rem}.credential-form label,.credential-form legend,.vault-passphrase-form label{color:color-mix(in srgb,var(--text-primary),transparent 14%);font-size:var(--font-size-base);font-weight:600}.vault-passphrase-form input,.credential-form input:not([type=checkbox]),.credential-form select{min-height:3.2rem;padding:.8rem .95rem;border-color:color-mix(in srgb,var(--text-primary),transparent 82%);border-radius:var(--overlay-radius-popover);background:var(--vault-field);font-weight:500}.credential-metadata-fields{gap:.8rem}.credential-form legend{margin-bottom:.9rem;font-size:var(--font-size-body)}.secret-input-grid{gap:.65rem}.secret-input-row{padding:.85rem}.secret-input-row[data-configured=true]{border:1px solid color-mix(in srgb,var(--accent),transparent 48%)}.secret-input-row small{color:color-mix(in srgb,var(--text-primary),transparent 45%);font-weight:500}.secret-input-control{position:relative;display:block}.secret-input-control>input{display:block}.configured-secret-mask{position:absolute;top:50%;left:.95rem;color:var(--text-primary);font-size:var(--font-size-body);font-weight:600;letter-spacing:.12em;line-height:1;pointer-events:none;transform:translateY(-50%)}.secret-input-control:focus-within .configured-secret-mask{display:none}.secret-input-control.is-masked:not(:focus-within)>input::placeholder{color:transparent}.configured-secret-mask small{margin-left:.55rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;letter-spacing:0}.assignment-list label{border-radius:var(--radius-pill);font-weight:500}.unattended-control{padding:1.1rem 1.2rem;background:color-mix(in srgb,var(--warning-soft),transparent 15%)}.unattended-control p{font-size:var(--font-size-sm)}.credential-enabled-control{padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--text-primary),transparent 82%);border-radius:var(--overlay-radius-popover)}.credential-enabled-control strong{font-weight:600}.credential-enabled-control p{margin:.4rem 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.credential-facts{border-color:color-mix(in srgb,var(--text-primary),transparent 84%)}.credential-facts dt{font-weight:600}.field-markers li{color:var(--text-primary)}@media(max-width:820px){.credential-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-facts>div:last-child{grid-column:1 / -1}}@media(max-width:560px){.app-shell{grid-template-rows:6.8rem minmax(0,1fr)}.rooms-search{min-width:0;width:100%;grid-row:2;grid-column:1 / -1}.rooms-search kbd{display:none}.rooms-stage{min-height:calc(100vh - 6.8rem)}.room-conversation{height:calc(100dvh - 8.5rem);padding:0 .6rem}.room-identity{grid-template-columns:auto 1fr;padding:1rem}.room-new{grid-column:1 / -1}.jump-latest{bottom:7.5rem}.message{grid-template-columns:1fr;gap:.45rem}.messages{gap:.75rem}.message-role{font-size:var(--font-size-sm)}.composer-hint{display:none}.search-backdrop{padding:.5rem}.search-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1.5rem);border-radius:var(--overlay-radius-popover)}.login-product{top:1.4rem;left:1.25rem}.login-form h1{font-size:var(--font-size-3xl)}.credential-metadata-fields,.credential-access-fields,.credential-toggle-fields,.secret-input-grid,.credential-facts{grid-template-columns:1fr}.secret-input-row{border-radius:var(--overlay-radius-popover)}}html,body,#root,.app-shell,.login-page,.center-state{background:var(--rooms-bg)}.messages,.context-optimization-notice,.transcript-notice,.inline-control,.queued-message{width:min(calc(100% - 2 * var(--space-content-inline)),88rem)}.rooms-search{border-color:var(--savant-edge);background:color-mix(in srgb,var(--savant-panel-strong),transparent 14%)}.room-identity,.room-identity.room-tone-2,.room-identity.room-tone-3,.room-chat-plane{border:1px solid var(--savant-edge);background:var(--savant-panel);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-surface)}.room-chat-plane{background:var(--savant-panel-strong)}.composer{border-color:var(--savant-edge)}.room-chat-plane>.composer{width:calc(100% - 2 * var(--space-composer-inset));margin-bottom:var(--space-composer-inset)}.login-page{padding-left:clamp(2rem,8vw,9rem)}.login-form{margin-top:0}.login-form h1{margin-bottom:1.25rem}.login-form input{transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.login-form input:focus-visible{background:var(--savant-panel-strong)}.login-form .primary-button{margin-top:.15rem;border:1px solid var(--text-primary);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--rooms-bg);font-weight:600;box-shadow:var(--shadow-ink);transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.login-form .primary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-primary),transparent 12%);color:var(--rooms-bg);transform:translateY(-1px)}.login-form .primary-button:active:not(:disabled){transform:translateY(0)}@media(min-width:681px){.app-shell{grid-template-rows:5.3rem minmax(0,1fr)}.rooms-stage{min-height:calc(100dvh - 5.3rem)}.room-conversation{height:calc(100dvh - 7.3rem);gap:var(--space-panel-gap);margin-top:var(--space-frame-block);padding-inline:var(--space-frame-inline)}}@media(max-width:820px){.login-page{place-items:center;padding:7rem 1.25rem 2rem}.login-product{position:absolute;top:2rem;left:1.25rem;transform:none}.login-form{margin-top:0}}@media(max-width:680px),(pointer:coarse)and (max-height:500px){.app-shell{min-height:100dvh;display:block;--chat-text-size: var(--chat-density-mobile-text-size, 14.5px);--chat-line-height: var(--chat-density-mobile-line-height, 1.45);--chat-content-spacing: var(--chat-density-mobile-content-spacing, 10px);--chat-message-gap: var(--chat-density-mobile-message-gap, 12px)}.rooms-search{min-width:var(--touch-target);width:var(--touch-target);min-height:var(--touch-target);display:grid;grid-column:auto;grid-row:auto;place-items:center;justify-self:end;padding:0;border-color:transparent;border-radius:50%;background:transparent}.rooms-search span,.rooms-search kbd{display:none}.rooms-search svg{width:1.05rem;height:1.05rem}.room-tool{width:var(--touch-target);height:var(--touch-target)}.rooms-stage{min-height:100dvh;padding:4.8rem 0 var(--space-frame-block);transition:padding-top var(--motion-slow) var(--motion-ease)}.mobile-header-hidden .rooms-stage{padding-top:var(--space-frame-block)}.room-conversation{height:calc(100dvh - 5.3rem);min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--space-panel-gap);padding-inline:var(--space-frame-inline);transform:none!important;transition:height var(--motion-slow) var(--motion-ease)}.mobile-header-hidden .room-conversation{height:calc(100dvh - 1rem)}.room-identity,.room-identity.room-tone-2,.room-identity.room-tone-3{min-height:0;grid-column:1;grid-row:1;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.55rem;padding:.55rem .65rem;border-radius:var(--overlay-radius-popover);overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.room-back,.room-new{width:var(--touch-target);min-height:var(--touch-target);justify-content:center;gap:0;margin:0;padding:0;font-size:0}.room-new{grid-column:auto}.room-back svg,.room-new svg{width:1rem;height:1rem}.room-identity-copy{min-width:0;margin:0}.room-identity-copy h1{overflow:hidden;font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap}.room-identity-copy p{margin-top:.18rem;overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.chat-list-row{min-height:3.4rem;display:flex;margin-bottom:.2rem;border:0;border-radius:var(--radius-md)}.chat-list-select{padding:.55rem .4rem .55rem .7rem}.archived-chats{display:block;margin-top:.55rem;padding-top:.4rem;border-top:1px solid var(--divider)}.archived-toggle{min-height:2.75rem;border:0;border-radius:var(--radius-md)}.room-chat-plane{min-width:0;min-height:0;grid-column:1;grid-row:2;grid-template-rows:minmax(0,1fr) repeat(3,auto);border-radius:var(--overlay-radius-popover)}.transcript,.messages,.message,.message-content,.markdown-content{min-width:0}.messages{gap:var(--chat-message-gap);padding:var(--chat-message-gap) 0 calc(var(--chat-message-gap) + .5rem)}.message{gap:max(.2rem,calc(var(--chat-content-spacing) - .4rem))}.message-role,.message-role time{font-size:var(--font-size-sm)}.message-content{width:100%;max-width:100%;font-size:var(--chat-text-size);line-height:var(--chat-line-height)}.message-user .message-content{width:fit-content;max-width:100%}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{max-width:100%}.markdown-content pre{width:100%;box-sizing:border-box;overscroll-behavior-inline:contain}.markdown-table-scroll{overflow-x:visible}.markdown-content table,.markdown-content tbody,.markdown-content tr,.markdown-content td{display:block;width:100%}.markdown-content thead{display:none}.markdown-content tr{padding:.45rem 0;border-bottom:1px solid var(--divider)}.markdown-content tr:last-child{border-bottom:0}.markdown-content td{padding:.15rem 0;border-bottom:0}.markdown-content td:empty{display:none}.markdown-cell-label{display:block;color:var(--text-muted);font-size:var(--font-size-sm)}.activity-panel{margin-bottom:.7rem}.activity-done{padding-top:.45rem}.activity-step,.activity-step-detail{font-size:var(--font-size-sm)}.transcript-state.compact{padding:1.5rem .75rem}.queued-message,.inline-control,.context-optimization-notice,.transcript-notice{width:calc(100% - 1rem)}.inline-control-facts div{grid-template-columns:1fr;gap:.1rem}.composer{margin-bottom:calc(var(--space-composer-inset) + env(safe-area-inset-bottom));padding:.3rem .35rem .3rem .65rem;border-radius:var(--overlay-radius-popover)}.composer textarea{min-height:2.2rem;max-height:6rem;padding:.42rem .3rem .25rem 0;font-size:max(16px,var(--font-size-body));line-height:1.35}.composer-actions{justify-content:flex-end}.composer-hint{display:none}.send-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-md)}.attach-button{width:var(--touch-target);height:var(--touch-target)}.jump-latest{right:1rem;bottom:5.4rem}}.people-agent-picker legend{width:100%;margin-bottom:.5rem;font-weight:600}.people-agent-picker{display:grid;gap:.45rem;margin:0;padding:1rem 0 0;border:0;border-top:1px solid var(--divider)}.people-agent-picker label{min-height:var(--touch-target);display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem}.people-agent-picker label span{display:grid;gap:.12rem}.people-agent-picker small{color:var(--text-muted)}.admin-explanation,.revocation-warning,.save-summary{padding:.85rem 1rem;line-height:1.45}.admin-explanation{display:flex;gap:.65rem;background:var(--info-soft);color:var(--info)}.admin-explanation svg{flex:0 0 auto}.revocation-warning{background:var(--warning-soft);color:var(--warning);font-weight:600}.save-summary{color:var(--text-secondary)}.activation-result code{display:block;max-height:8rem;overflow:auto;padding:.8rem;border-radius:var(--radius-md);background:var(--surface-inset);overflow-wrap:anywhere;white-space:pre-wrap}@media(min-width:681px)and (max-width:1024px){.app-shell{--chat-text-size: var(--chat-density-tablet-text-size, 14.5px);--chat-line-height: var(--chat-density-tablet-line-height, 1.48);--chat-content-spacing: var(--chat-density-tablet-content-spacing, 11px);--chat-message-gap: var(--chat-density-tablet-message-gap, 15px)}}.settings-section>div>p{margin:.3rem 0 0;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.45}.settings-section{display:grid;gap:.7rem}.settings-section h3{margin:0;font-size:var(--font-size-body);font-weight:600}.settings-error{margin:0;color:var(--danger);font-size:var(--font-size-sm)}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:.55rem;padding:0;border:0;background:transparent;cursor:pointer;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:600}.account-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-sm);letter-spacing:.02em}.account-popover{display:grid}.account-popover>span,.account-context span{color:var(--text-muted);font-size:var(--font-size-sm)}.account-context{display:grid;gap:.15rem;margin-top:.5rem}.account-popover button{margin-top:.15rem;display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.account-popover button svg{width:1rem;height:1rem}@media(max-width:680px),(pointer:coarse)and (max-height:500px){.account-organization{display:none}.account-popover{width:min(17rem,calc(100vw - 1.5rem))}}.session-expiry-notice{position:fixed;z-index:var(--z-toast);display:flex}.session-expiry-icon{flex:0 0 auto}.session-expiry-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.session-expiry-copy span{font-variant-numeric:tabular-nums;color:var(--muted)}.session-expiry-notice .primary-button{flex:0 0 auto;align-self:center;white-space:nowrap}@media(max-width:680px),(pointer:coarse)and (max-height:500px){.session-expiry-notice{right:.75rem;left:.75rem;bottom:.75rem;max-width:none;flex-wrap:wrap}.session-expiry-notice .primary-button{width:100%}}.anchored-popover{position:fixed;z-index:var(--z-popover);border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-popover);background:var(--overlay-surface);color:var(--text-primary);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-popover);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform-origin:top right;animation:anchored-popover-in var(--motion-enter) var(--motion-spring)}@keyframes anchored-popover-in{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:none}}.chat-row-menu{display:grid;gap:.1rem}.chat-row-menu button{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.chat-row-menu svg{width:.9rem;height:.9rem;flex:0 0 auto}.chat-list-menu{grid-row:1;grid-column:2;width:1.7rem;height:1.7rem;display:none;place-items:center;padding:0;border:0;cursor:pointer}.chat-list-menu svg{width:.9rem;height:.9rem}.chat-list-menu:disabled{opacity:.4;cursor:default}@media(hover:none),(pointer:coarse){.chat-list-menu{display:grid;min-width:var(--touch-target);min-height:var(--touch-target)}.chat-list-actions{display:none}.chat-list-row:hover .chat-list-date,.chat-list-row:focus-within .chat-list-date{visibility:visible}.message-actions,.markdown-content pre .copy-button{opacity:1}.message-actions .feedback-thumb,.message-actions .message-more{display:none}.feedback-badge{display:inline-grid}}.skeleton{display:block;width:100%;height:.7rem;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 9%,var(--surface))}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent);animation:skeleton-shimmer calc(var(--motion-loop) * 1.25) linear infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-region,.skeleton-text,.skeleton-rows,.skeleton-transcript{display:grid}.skeleton-region{gap:var(--space-4)}.skeleton-text{gap:.45rem}.skeleton-rows{gap:.75rem}.skeleton-row{display:grid;gap:.3rem}.skeleton-row-meta{opacity:.68}.skeleton-message-role{border-radius:var(--radius-pill)}.workspace-loading.is-skeleton{place-content:stretch;align-content:start;padding:0 0 1.25rem;background:transparent}.skeleton-index{width:min(calc(100% - 2 * var(--space-frame-inline)),84rem);margin:clamp(2rem,7vh,6rem) auto 0}.skeleton-index-title{width:min(70%,calc(clamp(3rem,8vw,7rem)*2.6));height:calc(clamp(3rem,8vw,7rem)*.92);margin-bottom:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-md)}.skeleton-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.skeleton-agent-room{min-height:clamp(16rem,32vw,26rem);display:grid;grid-template-rows:clamp(10rem,13vw,12rem) minmax(0,1fr);border-radius:var(--overlay-radius-dialog);background:var(--room-surface-1)}.skeleton-room-copy{align-content:end;display:grid;gap:.65rem;padding:clamp(1.2rem,2.8vw,2.3rem)}.skeleton-room-name{width:min(85%,calc(clamp(2rem,3.4vw,3.65rem)*2.2));height:calc(clamp(2rem,3.4vw,3.65rem)*.94);border-radius:var(--radius-md)}.skeleton-room-recents{align-content:start;display:grid;gap:1.3rem;padding:.7rem clamp(1.2rem,2.8vw,2.3rem) clamp(1rem,2vw,1.6rem)}.skeleton-transcript{width:min(100%,88rem);align-content:start;gap:var(--space-6);margin:0 auto}.transcript-skeleton{padding:var(--space-6) clamp(1.25rem,4vw,3rem)}.skeleton-message{display:grid;gap:.5rem}.skeleton-message.is-user{width:min(100%,24rem);justify-self:end;justify-items:end}.skeleton-message-body{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-inset),var(--surface) 62%)}.archived-skeleton{gap:.5rem;padding:.25rem 0}.empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center}.empty-state .state-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text-muted)}.empty-state .state-icon svg{width:1.35rem;height:1.35rem}.empty-state .state-title{margin:0;color:var(--text-primary);font-size:var(--font-size-body)}.empty-state .state-description{max-width:34rem;margin:0;line-height:var(--line-height-body)}.empty-state .state-actions{margin-top:var(--space-1)}.empty-state.archived-empty{gap:var(--space-1);padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent}.empty-state.archived-empty .state-icon{width:1.7rem;height:1.7rem}.empty-state.archived-empty .state-icon svg{width:.9rem;height:.9rem}.empty-state.archived-empty .state-title{font-size:var(--font-size-md)}.empty-state.archived-empty .state-description{font-size:var(--font-size-sm)}.error-state{display:grid;border-left:3px solid var(--danger);color:var(--text-primary);text-align:left}.error-state.is-unknown{border-left-color:var(--warning)}.error-state .state-icon{display:grid;place-items:center;margin-top:.1rem}.error-state .state-icon svg{width:1.1rem;height:1.1rem}.error-state .state-copy{min-width:0;display:grid;gap:.2rem}.error-state .state-description{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-base);line-height:var(--line-height-body)}.error-state .state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.error-state .state-actions .state-action{flex:0 0 auto}.error-state.is-page{width:min(100%,44rem)}.error-state.is-transcript{width:min(100% - 2 * clamp(1.25rem,4vw,3rem),88rem);margin:0 auto .65rem}.error-state.is-boot{width:min(100%,34rem)}@media(max-width:1100px){.skeleton-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px),(pointer:coarse)and (max-height:500px){.skeleton-room-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-panel-gap)}.empty-state{padding:var(--space-6) var(--space-3)}.error-state{padding:var(--space-3)}.error-state .state-actions{grid-column:1 / -1}.error-state .state-actions .state-action{width:100%;min-height:var(--touch-target)}}@keyframes glass-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes glass-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes glass-sheet-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes glass-fade-in{0%{opacity:0}to{opacity:1}}@keyframes glass-toast-in{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes glass-typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@keyframes glass-ping{70%,to{box-shadow:0 0 0 .5rem transparent}}@keyframes glass-breathe{50%{transform:scale(1.6);opacity:.55}}:root .primary-button,:root .secondary-button,:root .danger-button,:root .text-button{width:auto;min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform var(--motion-base) var(--motion-spring),background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}:root .primary-button svg,:root .secondary-button svg,:root .danger-button svg,:root .text-button svg{width:1rem;height:1rem;flex:0 0 auto}:root .primary-button{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--rooms-bg);box-shadow:var(--shadow-ink)}:root .primary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-primary),transparent 12%);background:color-mix(in srgb,var(--text-primary),transparent 12%);color:var(--rooms-bg);transform:translateY(-1px)}:root .primary-button:active:not(:disabled){transform:scale(.97)}:root .primary-button:disabled{border-color:var(--disabled-control);background:var(--disabled-control);color:var(--text-disabled);box-shadow:none}:root .secondary-button{border:1px solid var(--glass-edge);background:var(--glass-panel-strong);color:var(--text-primary);box-shadow:inset 0 1px var(--glass-highlight)}:root .secondary-button:hover:not(:disabled){border-color:var(--glass-edge-strong);background:var(--glass-panel-strong)}:root .secondary-button:active:not(:disabled){transform:scale(.97)}:root .danger-button{border:1px solid transparent;background:var(--danger-soft);color:var(--danger)}:root .danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger),transparent 78%)}:root .danger-button.solid{background:var(--danger);color:var(--danger-contrast)}:root .danger-button:disabled{opacity:.5}:root .danger-button.solid:hover:not(:disabled){background:color-mix(in srgb,var(--danger),var(--text-primary) 10%)}:root .text-button{min-height:2.35rem;padding:.45rem .8rem;border:1px solid transparent;background:transparent;color:var(--text-secondary)}:root .text-button:hover:not(:disabled){border-color:transparent;background:var(--glass-inset);color:var(--text-primary)}:root button:disabled{cursor:not-allowed}:root .login-form .primary-button{min-height:3.25rem}:root .vault-passphrase-form input,:root .credential-form input:not([type=checkbox]),:root .credential-form select,:root .confirm-body input:not([type=checkbox]),:root .dialog-form input:not([type=checkbox]):not([type=radio]),:root .dialog-form select,:root .dialog-form textarea,:root .inline-control-response input,:root .chat-list-rename input{width:100%;min-height:2.9rem;padding:.7rem .95rem;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--glass-panel-strong);color:var(--text-primary);font-weight:400;box-shadow:inset 0 1px var(--glass-highlight);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}:root .dialog-form :is(input,textarea)::placeholder,:root .credential-form input::placeholder,:root .vault-passphrase-form input::placeholder{color:var(--text-disabled)}:root .vault-passphrase-form input:hover,:root .credential-form input:not([type=checkbox]):hover,:root .credential-form select:hover,:root .dialog-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--glass-edge-strong)}:root .vault-passphrase-form input:focus-visible,:root .credential-form input:not([type=checkbox]):focus-visible,:root .credential-form select:focus-visible,:root .confirm-body input:not([type=checkbox]):focus-visible,:root .dialog-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible,:root .inline-control-response input:focus-visible,:root .chat-list-rename input:focus-visible{outline:0;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus),transparent 82%)}:root .chat-list-rename input{min-height:2.2rem;padding:.3rem .6rem;border-radius:var(--radius-md)}:root .inline-control-response input{min-height:2.5rem;padding:.45rem .8rem;border-radius:var(--radius-pill)}:root .dialog-form label,:root .credential-form label,:root .credential-form .credential-field>span,:root .vault-passphrase-form label{font-size:var(--font-size-base);font-weight:600;color:var(--text-secondary)}:root .status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-pill);background:var(--glass-inset-strong);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;line-height:1.2}:root .status-chip:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor}:root .status-enabled:before{content:"";margin-right:0}:root .status-enabled{background:var(--success-soft);color:var(--success)}:root .status-replacement_required{background:var(--warning-soft);color:var(--warning)}:root .status-disabled{background:var(--glass-inset-strong);color:var(--text-muted)}:root .credential-form input[role=switch]{width:2.6rem;height:1.55rem;border:0;border-radius:var(--radius-pill);background:var(--glass-inset-strong);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text-primary),transparent 90%);transition:background var(--motion-base) var(--motion-ease)}:root .credential-form input[role=switch]:after{top:.17rem;left:.17rem;width:1.2rem;height:1.2rem;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary),transparent 70%);transition:transform var(--motion-enter) var(--motion-spring),width var(--motion-fast) var(--motion-ease)}:root .credential-form input[role=switch]:active:after{width:1.45rem}:root .credential-form input[role=switch]:checked{border-color:var(--accent);background:var(--accent)}:root .credential-form input[role=switch]:checked:after{background:var(--accent-contrast);transform:translate(1.05rem)}:root .credential-switch{width:2.25rem;height:1.35rem;border:0;background:var(--glass-inset-strong);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text-primary),transparent 90%);transition:background var(--motion-base) var(--motion-ease)}:root .credential-switch:after{top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary),transparent 70%);transition:transform var(--motion-enter) var(--motion-spring)}:root .credential-switch[data-enabled=true]{border-color:var(--accent);background:var(--accent)}:root .credential-switch[data-enabled=true]:after{background:var(--accent-contrast);transform:translate(.9rem)}:root .warning-message,:root .danger-message{border-radius:var(--overlay-radius-popover)}:root .warning-message{background:var(--warning-soft);color:var(--warning)}:root .danger-message{background:var(--danger-soft);color:var(--danger)}:root .uncertain-save{border:1px solid color-mix(in srgb,var(--warning),transparent 65%);border-left-width:1px;border-radius:var(--overlay-radius-popover);background:color-mix(in srgb,var(--warning-soft),transparent 30%)}:root .unattended-control{border:1px solid color-mix(in srgb,var(--warning),transparent 72%);border-left-width:1px;border-radius:var(--overlay-radius-popover)}:root .chat-row-menu{min-width:11.5rem;padding:.35rem}:root .chat-row-menu button{min-height:2.3rem;padding:.4rem .65rem;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500}:root .chat-row-menu button:hover:not(:disabled){background:var(--glass-inset-strong)}:root .chat-row-menu svg{color:var(--text-muted)}:root .account-popover{width:17.5rem;padding:.5rem;gap:0}:root .account-popover>strong{padding:.6rem .6rem 0;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em}:root .account-popover>span{padding:0 .6rem .7rem}:root .account-context{margin:0 .35rem;padding:.6rem .3rem;border-top:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge)}:root .account-popover button{min-height:2.3rem;margin:.35rem 0 0;padding:.4rem .65rem;border:0;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;transition:background var(--motion-fast) var(--motion-ease)}:root .account-popover button:hover:not(:disabled){background:var(--glass-inset-strong)}:root .account-popover button svg{color:var(--text-muted)}@keyframes glass-rise-centred{0%{opacity:0;transform:translate(-50%,calc(-45% + 10px)) scale(.985)}to{opacity:1;transform:translate(-50%,-45%)}}:root .search-dialog{animation:glass-rise-centred var(--motion-enter) var(--motion-spring)}:root .search-backdrop{animation:glass-fade-in var(--motion-slow) var(--motion-ease)}:root .session-expiry-notice{right:auto;left:50%;bottom:1.1rem;max-width:min(34rem,calc(100vw - 2rem));align-items:center;gap:.8rem;padding:.6rem .7rem .6rem .8rem;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-popover);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform:translate(-50%);animation:glass-toast-in var(--motion-enter) var(--motion-spring)}:root .session-expiry-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--warning-soft);color:var(--warning)}:root .session-expiry-icon svg{width:1rem;height:1rem}:root .session-expiry-copy strong{font-size:var(--font-size-base);font-weight:600;letter-spacing:-.01em}:root .session-expiry-copy span{font-size:var(--font-size-sm);line-height:1.35}:root .session-expiry-notice .primary-button{min-height:2.2rem;padding:.4rem .9rem;font-size:var(--font-size-md)}:root .error-state{grid-template-columns:auto minmax(0,1fr);gap:.2rem .9rem;align-items:start;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--danger),transparent 68%);border-radius:var(--overlay-radius-popover);background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-rise var(--motion-enter) var(--motion-spring)}:root .error-state.is-unknown{border-color:color-mix(in srgb,var(--warning),transparent 68%);background:var(--glass-panel-strong)}:root .error-state .state-icon{grid-row:span 3;width:2.4rem;height:2.4rem;margin:0;border-radius:50%;background:var(--danger-soft);color:var(--danger)}:root .error-state.is-unknown .state-icon{background:var(--warning-soft);color:var(--warning)}:root .error-state .state-title{color:var(--text-primary);font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em}:root .error-state.is-unknown .state-title{color:var(--text-primary)}:root .error-state .state-description{color:var(--text-secondary)}:root .error-state .state-actions{grid-column:2;margin-top:.4rem}:root .error-state .state-actions .state-action{min-height:2.1rem;padding:.35rem .8rem;font-size:var(--font-size-md)}:root .error-state.is-transcript{margin-bottom:.75rem}:root .empty-state{border:0;border-radius:var(--overlay-radius-popover);background:color-mix(in srgb,var(--surface-inset),transparent 40%)}:root .empty-state .state-icon{background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight);animation:glass-breathe calc(var(--motion-loop) * 3) var(--motion-ease-loop) infinite}:root .empty-state .state-title{font-weight:600;letter-spacing:-.01em}:root .transcript-notice{justify-content:center;padding:.3rem .5rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--font-size-md)}:root .transcript-notice .error-message{font-size:var(--font-size-md)}:root .transcript-notice:not(.reconciliation-notice){border:1px solid color-mix(in srgb,var(--danger),transparent 70%);background:var(--glass-panel-strong);padding:.5rem .9rem}:root .messages{padding-top:calc(var(--chat-message-gap) + .5rem)}:root .message{position:relative}:root .message-role{align-items:center;gap:.4rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}:root .message-role time{color:var(--text-disabled);font-size:var(--font-size-sm)}:root .message-assistant .message-role{margin-left:.9rem;color:var(--text-muted);font-weight:600}:root .message-user .message-role{margin-right:.6rem;justify-self:end}:root .message-user .message-role>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:root .message-user .message-content{max-width:min(82%,52rem);padding:calc(var(--chat-content-spacing) - 2px) calc(var(--chat-content-spacing) + .25rem);border-radius:var(--overlay-radius-popover);transform-origin:bottom right;animation:glass-pop var(--motion-enter) var(--motion-spring)}:root .message-assistant{grid-template-columns:fit-content(100%)}:root .message-assistant .message-content{width:auto;min-width:0;max-width:100%;border-radius:var(--overlay-radius-popover);transform-origin:bottom left;animation:glass-pop var(--motion-enter) var(--motion-spring)}:root .message-content:after{content:"";position:absolute;bottom:0;width:1.5rem;height:1.5rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.3 5.6h.5V8c0 6 2.6 12.4 7.2 16H-1.6v-.5A17.9 17.9 0 0 0 16.3 5.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.3 5.6h.5V8c0 6 2.6 12.4 7.2 16H-1.6v-.5A17.9 17.9 0 0 0 16.3 5.6z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}:root .message-user .message-content:after{right:-.45rem;background:var(--bubble-user-bg)}:root .message-assistant .message-content:after{left:-.45rem;background:var(--bubble-agent-bg);transform:scaleX(-1)}:root .stream-cursor{display:inline-block}:root .message-assistant .message-content:has(>.stream-cursor:only-child){padding:.75rem .95rem}:root .stream-cursor{position:relative;width:.5rem;height:.5rem;margin:0 .78rem;border-radius:50%;background:var(--text-muted);vertical-align:middle;animation:glass-typing calc(var(--motion-loop) * 1.1) var(--motion-ease-loop) infinite;animation-delay:calc(var(--motion-loop) * .13)}:root .stream-cursor:before,:root .stream-cursor:after{content:"";position:absolute;top:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--text-muted);animation:glass-typing calc(var(--motion-loop) * 1.1) var(--motion-ease-loop) infinite}:root .stream-cursor:before{left:-.78rem;animation-delay:0s}:root .stream-cursor:after{left:.78rem;animation-delay:calc(var(--motion-loop) * .26)}:root .message-actions .copy-button{border-radius:50%;color:var(--text-muted)}:root .message-user .message-actions .copy-button{color:color-mix(in srgb,var(--bubble-user-fg),transparent 25%)}:root .message-actions .copy-button:hover{border-color:transparent;background:color-mix(in srgb,var(--text-primary),transparent 88%);color:var(--text-primary)}:root .message-user .message-actions .copy-button:hover{background:color-mix(in srgb,var(--bubble-user-fg),transparent 80%);color:var(--bubble-user-fg)}@media(hover:hover)and (pointer:fine){:root .message-actions{right:.45rem;bottom:.45rem;padding:.2rem;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-ink);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .message-user .message-actions{border-color:color-mix(in srgb,var(--bubble-user-fg),transparent 78%);background:color-mix(in srgb,var(--bubble-user-bg),transparent 30%)}:root .markdown-table-card:has(+.message-actions){margin-bottom:2.5rem}}:root .markdown-content pre{border-radius:var(--radius-md)}:root .activity-panel{margin:0 0 .75rem;padding:.35rem .5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bubble-agent-inset),transparent 35%);max-width:none}:root .activity-done{padding:.45rem .55rem .3rem;border:0}:root .activity-heading{margin:0 0 .35rem;padding:0 .2rem;font-size:var(--font-size-md)}:root .activity-heading span:last-child{color:var(--text-muted)}:root .activity-steps{padding:0;border-left:0;gap:.05rem}:root .activity-step{align-items:center;gap:.55rem;min-height:2rem;padding:.2rem .25rem;border-radius:var(--radius-sm)}:root .activity-step-icon{width:1.5rem;height:1.5rem;margin:0;border-radius:50%;background:var(--glass-inset-strong);color:var(--text-muted)}:root .activity-step-icon svg{width:.78rem;height:.78rem}:root .activity-step.is-completed .activity-step-icon{background:var(--success-soft);color:var(--success)}:root .activity-step.is-running .activity-step-icon{background:var(--accent-subtle);color:var(--accent)}:root .activity-step.is-failed .activity-step-icon{background:var(--danger-soft);color:var(--danger)}:root .activity-step-status{display:none}:root .activity-step-meta{justify-items:end}:root .activity-step-time{color:var(--text-muted);font-size:var(--font-size-sm)}:root .activity-expansion summary{padding:.3rem .25rem}:root .inline-control{--control-risk: var(--accent);--control-risk-soft: var(--accent-subtle);gap:.75rem;padding:1.05rem 1.15rem 1rem;border:1px solid color-mix(in srgb,var(--control-risk),transparent 45%);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--control-risk),transparent 78%),color-mix(in srgb,var(--control-risk),transparent 91%) 45%,color-mix(in srgb,var(--control-risk),transparent 95%)),var(--glass-panel-strong);box-shadow:inset 0 1px color-mix(in srgb,var(--control-risk),var(--glass-highlight) 60%),0 0 0 5px color-mix(in srgb,var(--control-risk),transparent 88%),0 1.2rem 3rem color-mix(in srgb,var(--control-risk),transparent 72%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-rise var(--motion-enter) var(--motion-spring);container-type:inline-size}:root .inline-approval-risk-low{--control-risk: var(--risk-low)}:root .inline-approval-risk-medium{--control-risk: var(--risk-medium)}:root .inline-approval-risk-high{--control-risk: var(--risk-high)}:root .inline-approval-held{--control-risk: var(--risk-held)}:root .inline-approval-risk-low,:root .inline-approval-risk-medium,:root .inline-approval-risk-high,:root .inline-approval-held{--control-risk-ink: color-mix(in srgb, var(--control-risk), var(--text-primary) 35%);border-left-color:color-mix(in srgb,var(--control-risk),transparent 45%)}:root .inline-control-kind{gap:.5rem;color:var(--control-risk-ink, color-mix(in srgb, var(--control-risk), var(--text-primary) 30%));font-size:var(--font-size-md);font-weight:600;letter-spacing:0;text-transform:none}:root .inline-approval-graded,:root .inline-approval-held{--risk-body-mix: 8%;border-color:color-mix(in srgb,var(--control-risk),transparent 28%);background:color-mix(in srgb,var(--control-risk) var(--risk-body-mix),var(--glass-panel-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--control-risk),var(--glass-highlight) 50%),0 0 0 5px color-mix(in srgb,var(--control-risk),transparent 86%),0 1.2rem 3rem color-mix(in srgb,var(--control-risk),transparent 70%);overflow:hidden}:root[data-theme=dark] .inline-approval-graded,:root[data-theme=dark] .inline-approval-held{--risk-body-mix: 12%}:root .inline-approval{max-width:28rem;margin-inline:auto}.message-approval{width:100%;max-width:28rem;justify-self:center;margin-inline:auto;list-style:none}.approval-outcome{--stamp-ink: var(--success)}.approval-outcome.is-deny{--stamp-ink: var(--danger)}.approval-outcome>summary{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-panel-strong);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;list-style:none}.approval-outcome>summary::-webkit-details-marker{display:none}.approval-outcome>summary:hover{color:var(--text-secondary)}.approval-outcome>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.approval-outcome-mark{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--stamp-ink) 16%,transparent);color:var(--stamp-ink)}.approval-outcome-mark svg{width:.75rem;height:.75rem}.approval-outcome-verdict{flex:0 0 auto;color:var(--stamp-ink);font-weight:600}.approval-outcome-title{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.approval-outcome>summary time{flex:0 0 auto;font-size:var(--font-size-sm)}.approval-outcome[open]>summary{margin-bottom:.6rem}:root .approval-outcome .inline-approval{width:100%;margin-bottom:.25rem;animation:none;position:relative}.approval-stamp{position:absolute;z-index:2;top:1rem;right:.85rem;max-width:7rem;padding:.2rem .6rem;border:3px double var(--stamp-ink);border-radius:var(--radius-xs);color:var(--stamp-ink);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.12em;line-height:1.15;text-align:center;text-transform:uppercase;transform:rotate(-9deg);opacity:.9;pointer-events:none;background:color-mix(in srgb,var(--stamp-ink) 8%,var(--glass-panel-strong))}.is-resolved .inline-approval-lead{padding-right:7.5rem}:root .inline-approval-graded .inline-control-facts div{background:color-mix(in srgb,var(--control-risk) 14%,var(--glass-panel-strong))}:root .inline-control-steps li{display:grid;gap:.25rem;padding:.35rem 0 .35rem 1rem;border-left:3px solid color-mix(in srgb,var(--control-risk, var(--accent)),transparent 78%);counter-increment:plan-step}:root .inline-control-steps li.is-raised{border-left-color:var(--control-risk, var(--accent))}:root .inline-control-steps li.is-close-call{border-left-style:dashed;border-left-color:var(--control-risk, var(--accent))}:root .inline-control-steps li.is-clear{border-left-color:var(--risk-low)}:root .inline-control-steps li .inline-control-step-text:before{content:counter(plan-step);margin-right:.5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums}:root .inline-control-steps li.inline-control-rollback{counter-increment:none}:root .inline-control-steps li.inline-control-rollback .inline-control-step-text:before{content:none}:root .inline-control-step-text{color:var(--text-primary)}:root .inline-control-question{font-size:var(--font-size-body);font-weight:600;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}:root .inline-control-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}:root .inline-control-facts div{display:block;padding:.6rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--control-risk),transparent 91%)}:root .inline-control-facts dt{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}:root .inline-control-facts dd{margin-top:.2rem;font-size:var(--font-size-md)}:root .inline-control-steps{gap:0;padding:0;counter-reset:plan-step;list-style:none}:root .inline-control-details summary{display:inline-flex;align-items:center;gap:.35rem}:root .inline-control-command{border-radius:var(--radius-md);background:var(--glass-inset-strong)}:root .inline-control-actions{align-items:center;gap:.5rem}:root .inline-control-primary{min-width:8.5rem;border-color:var(--text-primary);background:var(--text-primary);color:var(--rooms-bg);box-shadow:var(--shadow-ink);transition:transform var(--motion-base) var(--motion-spring),background var(--motion-fast) var(--motion-ease)}:root .inline-control-primary:hover:not(:disabled){border-color:var(--text-primary);transform:translateY(-1px)}:root .inline-control-secondary{border-color:transparent;background:transparent;color:var(--text-secondary)}:root .inline-control-secondary:hover:not(:disabled){border-color:transparent;background:var(--glass-inset);color:var(--text-primary)}:root .inline-control-choices .inline-control-secondary{border-color:var(--glass-edge);background:var(--glass-panel-strong);color:var(--text-primary)}:root .inline-control-other{border:0}:root .composer{padding:.55rem .55rem .5rem .95rem;border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-tint);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}:root .room-chat-plane{isolation:isolate}:root .room-chat-plane:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--savant-panel-strong);backdrop-filter:none;-webkit-backdrop-filter:none}:root .room-chat-plane>.transcript{margin-bottom:calc(-1 * var(--composer-overlap, 0px));padding-bottom:var(--composer-overlap, 0px);scroll-padding-bottom:var(--composer-overlap, 0px)}:root .room-chat-plane>.transcript~:not(.jump-latest){position:relative;z-index:3}:root .composer:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 40%);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-glass),0 0 0 4px color-mix(in srgb,var(--focus),transparent 84%)}:root .composer textarea::placeholder{color:var(--text-disabled)}:root .attach-button{width:2.1rem;height:2.1rem;border:1px solid var(--glass-edge);border-radius:50%;background:var(--glass-panel-strong);color:var(--text-secondary);box-shadow:inset 0 1px var(--glass-highlight);transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}:root .attach-button:hover:not(:disabled){border-color:var(--glass-edge-strong);background:var(--glass-panel-strong);color:var(--text-primary)}:root .attach-button svg{width:.95rem;height:.95rem}:root .composer-hint{color:var(--text-disabled)}:root .send-button{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;border:0;border-radius:50%;background:var(--text-primary);color:var(--rooms-bg);box-shadow:var(--shadow-ink);transition:transform var(--motion-base) var(--motion-spring),background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}:root .send-button:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary),transparent 12%);transform:translateY(-1px)}:root .send-button:active:not(:disabled){transform:scale(.94)}:root .send-button:disabled{background:var(--disabled-control);color:var(--text-disabled);box-shadow:none}:root .send-button svg{width:1rem;height:1rem}:root .stop-button,:root .stop-button:hover:not(:disabled){background:var(--danger);color:var(--danger-contrast)}:root .queue-button{border-radius:var(--radius-pill)}:root .pending-attachment{padding:.35rem .7rem .35rem .4rem;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-panel);animation:glass-rise var(--motion-enter) var(--motion-spring)}:root .pending-attachment>img{width:1.9rem;height:1.9rem;border-radius:50%}:root .pending-attachment>button{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--glass-inset-strong)}:root .pending-attachment>.attachment-retry{width:auto;border-radius:var(--radius-pill)}:root .queued-message{padding:.45rem .55rem .45rem .8rem;border:0;border-radius:var(--radius-pill);background:var(--accent-subtle)}:root .queued-label{padding:.18rem .55rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);letter-spacing:.02em;text-transform:none;font-size:var(--font-size-sm)}:root .queued-cancel{border-radius:50%}:root .attachment-drop-hint{border-radius:var(--radius-pill)}:root .room-back{min-height:2.1rem;padding:.35rem .8rem .35rem .6rem;border:1px solid var(--glass-edge);background:var(--glass-panel-strong);font-size:var(--font-size-md);font-weight:600;box-shadow:inset 0 1px var(--glass-highlight);transition:border-color var(--motion-fast) var(--motion-ease)}:root .room-back:hover:not(:disabled){border-color:var(--glass-edge-strong)}:root .room-new{width:100%;justify-content:center;min-height:2.65rem;margin-bottom:1rem;padding:.55rem 1rem;font-weight:600;box-shadow:var(--shadow-ink);transition:transform var(--motion-base) var(--motion-spring),background var(--motion-fast) var(--motion-ease)}:root .room-new:hover:not(:disabled){transform:translateY(-1px)}:root .room-new:active:not(:disabled){transform:scale(.97)}:root .chat-group{margin-bottom:.1rem}:root .chat-group-summary{display:flex;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .55rem;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.07em;text-transform:uppercase;list-style:none;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}:root .chat-group-summary::-webkit-details-marker{display:none}:root .chat-group-summary:hover{background:var(--glass-inset);color:var(--text-primary)}:root .chat-group-summary svg{width:.7rem;height:.7rem;color:var(--text-disabled);transition:transform var(--motion-base) var(--motion-ease)}:root .chat-group[open]>.chat-group-summary svg{transform:rotate(90deg)}:root .chat-group-count{margin-left:auto;min-width:1.35rem;padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--glass-inset-strong);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}:root .chat-group[data-bucket=today]>.chat-group-summary .chat-group-count{background:var(--accent-subtle);color:var(--accent)}:root .chat-group[data-bucket=attention]>.chat-group-summary{color:var(--accent)}:root .chat-group[data-bucket=attention]>.chat-group-summary .chat-group-count{background:var(--accent);color:var(--accent-contrast)}:root .chat-group::details-content{block-size:0;overflow:hidden;transition:block-size var(--motion-base) var(--motion-ease),content-visibility var(--motion-base) allow-discrete}:root .chat-group[open]::details-content{block-size:auto}:root .chat-group-rows{padding:.1rem 0 .4rem}:root .chat-list-row{min-height:3.1rem;margin-bottom:.1rem;border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}:root .chat-list-row:hover,:root .chat-list-row:focus-within{background:var(--glass-inset)}:root .chat-list-row[data-current=true]{background:var(--glass-panel-strong);color:var(--text-primary);box-shadow:inset 0 1px var(--glass-highlight),0 .35rem 1rem color-mix(in srgb,var(--text-primary),transparent 92%)}:root .chat-list-select{padding:.5rem .4rem .5rem .75rem}:root .chat-list-title{font-size:var(--font-size-base);font-weight:500}:root .chat-list-row[data-current=true] .chat-list-title{font-weight:600}:root .chat-list-preview{color:var(--text-muted);font-size:var(--font-size-sm)}:root .chat-list-date{color:var(--text-disabled);font-size:var(--font-size-sm)}:root .chat-runtime-status,:root .chat-unseen-completion{width:.5rem;height:.5rem;background:var(--text-disabled)}:root .chat-runtime-status.is-working{border-color:var(--accent);border-top-color:transparent}:root .chat-runtime-status.is-needs-input,:root .chat-runtime-status.is-gateway-online{animation:glass-ping calc(var(--motion-loop) * 1.5) var(--motion-ease) infinite}:root .chat-runtime-status.is-needs-input{box-shadow:0 0 0 0 var(--warning)}:root .chat-runtime-status.is-gateway-online{background:var(--success);box-shadow:0 0 0 0 var(--success)}@media(prefers-reduced-motion:reduce){:root .chat-runtime-status.is-gateway-online{animation:none}}:root .chat-unseen-completion{background:var(--accent)}:root .chat-list-actions button,:root .chat-list-rename button,:root .archived-chat-row button{border-radius:50%;background:var(--glass-inset-strong);color:var(--text-secondary)}:root .chat-list-actions button:hover:not(:disabled),:root .chat-list-rename button:hover:not(:disabled),:root .archived-chat-row button:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent)}:root .chat-list-actions{gap:.2rem;transform:translate(6px);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}:root .chat-list-row:hover .chat-list-actions,:root .chat-list-row:focus-within .chat-list-actions{transform:none}:root .chat-list-menu{border-radius:50%;background:transparent;color:var(--text-muted)}:root .archived-chats{border-top-color:var(--glass-edge)}:root .archived-toggle{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-md);font-weight:600;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}:root .archived-toggle:hover:not(:disabled){background:var(--glass-inset);color:var(--text-primary)}:root .room-identity-copy h1{font-weight:500}:root .room-identity-copy p{color:var(--text-muted)}@media(max-width:680px),(pointer:coarse)and (max-height:500px){:root .sidebar-body{display:contents}}:root .jump-latest{padding:.45rem .95rem;border:1px solid var(--glass-edge);background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-popover);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-rise var(--motion-enter) var(--motion-spring)}:root .jump-latest:hover{border-color:var(--glass-edge-strong)}:root .room-chat-plane:has(.suggested-followup)>.jump-latest{bottom:calc(var(--composer-overlap, 0px) + 1rem)}:root .search-group button{grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.65rem;padding:.5rem .55rem}:root .search-group button>svg{width:1.7rem;height:1.7rem;padding:.4rem;border-radius:var(--radius-sm);background:var(--glass-inset-strong);color:var(--text-secondary)}:root .search-group button[data-active=true]:not(:disabled)>svg,:root .search-group button:hover:not(:disabled)>svg{background:var(--accent);color:var(--accent-contrast)}:root .search-group button[data-active=true]:not(:disabled),:root .search-group button:hover:not(:disabled),:root .search-group button:focus-visible{background:var(--accent-subtle)}:root .search-close{width:2.1rem;height:2.1rem;border:1px solid var(--glass-edge);background:var(--glass-panel-strong);font-size:var(--font-size-xl)}:root .search-footer span{display:inline-flex;align-items:center;gap:.3rem}:root .vault-state-dot{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--warning-soft);color:var(--warning);box-shadow:none}:root .vault-state-dot.is-unlocked{background:var(--success-soft);color:var(--success);box-shadow:none}:root .vault-state-dot svg{width:1.3rem;height:1.3rem}:root .vault-status{grid-template-columns:minmax(0,1fr) fit-content(55%)}:root .vault-passphrase-form label{flex:1 1 16rem;width:16rem;min-width:0}:root .vault-passphrase-form input{min-height:2.65rem;padding-block:.5rem;border-radius:var(--radius-pill)}:root .vault-passphrase-form .error-message{flex-basis:100%}:root .vault-passphrase-form .primary-button{box-shadow:none}:root .vault-passphrase-form .primary-button:hover:not(:disabled){transform:none}.vault-public-ip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.vault-reset{margin-top:1rem}:root .managed-target{margin-top:.3rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}:root .credential-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);margin-top:1rem;padding-top:.9rem;border-top-color:var(--glass-edge)}:root .credential-facts dt{margin-bottom:.35rem;color:var(--text-muted);font-size:var(--font-size-sm);letter-spacing:.05em}:root .credential-facts dd{font-size:var(--font-size-base)}@media(max-width:900px){:root .credential-facts{grid-template-columns:repeat(2,minmax(0,1fr))}:root .credential-facts>div:last-child{grid-column:auto}}@media(max-width:680px),(pointer:coarse)and (max-height:500px){:root .credential-facts{grid-template-columns:minmax(0,1fr)}}:root .field-markers li{padding:.15rem .5rem;background:var(--glass-inset-strong);font-size:var(--font-size-sm);font-weight:600}:root .credential-toggle-state{align-items:center}:root .credential-toggle-state>span:last-child{color:var(--text-secondary);font-size:var(--font-size-md)}:root .secret-input-row{border:1px solid transparent;border-radius:var(--overlay-radius-popover);background:var(--glass-inset)}:root .secret-input-row[data-configured=true]{border-color:color-mix(in srgb,var(--accent),transparent 55%)}:root .assignment-list label{border-color:var(--glass-edge);background:var(--glass-panel-strong)}:root .credential-enabled-control{border-color:var(--glass-edge);background:var(--glass-panel-strong)}.gateway-default-field,.gateway-network{min-width:0}.gateway-network-addresses{display:grid}.gateway-network-addresses dt{color:var(--text-muted);margin-bottom:.3rem}.gateway-network-addresses dd{margin:0;overflow-wrap:anywhere}.gateway-network-addresses ul{list-style:none;margin:0;padding:0}.gateway-network-addresses li{display:flex;flex-wrap:wrap;align-items:baseline}.gateway-network-interface{color:var(--text-muted)}@media(max-width:680px),(pointer:coarse)and (max-height:500px){.gateway-network-addresses{grid-template-columns:minmax(0,1fr)}}.gateway-default-field select{min-width:0;max-width:100%}.select-control{min-width:0;position:relative;display:block}.select-control>select{display:block;appearance:none;cursor:pointer}:root .credential-form .select-control>select{padding-right:2.6rem}.select-control>select:disabled{color:var(--text-disabled);cursor:not-allowed}.select-control>svg{width:1rem;height:1rem;position:absolute;top:50%;right:.9rem;color:var(--text-muted);pointer-events:none;transform:translateY(-50%);transition:color var(--motion-fast) var(--motion-ease)}.select-control:hover>svg,.select-control:focus-within>svg{color:var(--text-primary)}.select-control>select:disabled~svg{opacity:.45}.credential-form option{background:var(--surface-strong);color:var(--text-primary)}.credential-trust-field .switch-control,.credential-enabled-control .switch-control,.unattended-control .switch-control{min-height:2.9rem;margin:0;cursor:pointer}.credential-trust-field .switch-control{padding:0 .95rem;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight);transition:border-color var(--motion-fast) var(--motion-ease)}.credential-trust-field .switch-control:hover{border-color:var(--glass-edge-strong)}.credential-trust-field .switch-control:focus-within{border-color:var(--focus);box-shadow:inset 0 1px var(--glass-highlight),0 0 0 4px color-mix(in srgb,var(--focus),transparent 82%)}.credential-trust-field .switch-control>span{font-weight:400}.credential-trust-field .field-hint{min-height:2.9em}.credential-form input[role=switch]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.room-identity-copy:has(.gateway-working-pill){position:relative}.gateway-working-pill{position:absolute;right:0;top:0;max-width:45%}.gateway-working-pill li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:none;transition:none}.room-identity-copy:has(.gateway-working-pill) h1{max-width:52%}:root .people-agent-picker label{border:0;border-radius:var(--radius-md);background:var(--glass-inset)}:root .admin-explanation,:root .revocation-warning,:root .save-summary{border-radius:var(--radius-md)}:root .save-summary{background:var(--glass-inset)}:root .welcome-state h2{font-weight:600;letter-spacing:-.05em;animation:glass-rise var(--motion-enter) var(--motion-ease)}:root .welcome-tagline{animation:glass-rise var(--motion-enter) var(--motion-ease)}:root .welcome-guidance{grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;padding:.9rem 1rem;border:1px solid var(--glass-edge);border-radius:var(--overlay-radius-popover);background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-rise var(--motion-enter) var(--motion-spring)}:root .welcome-guidance-icon{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}:root .welcome-guidance strong{font-weight:600;letter-spacing:-.01em}:root .room-tool{transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-spring)}:root .room-tool:active:not(:disabled){transform:scale(.94)}:root .account-avatar{border:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),var(--accent-contrast) 25%),var(--accent));color:var(--accent-contrast);font-weight:600;box-shadow:inset 0 1px var(--glass-highlight),0 2px 6px color-mix(in srgb,var(--text-primary),transparent 85%)}@media(hover:none),(pointer:coarse){:root .message-actions{position:static;display:flex;justify-content:flex-end;margin-top:.2rem}}.composer-counter{color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.composer-counter.is-over{color:var(--danger)}:root .message-role time{cursor:default}:root .message-duration{color:color-mix(in srgb,var(--text-primary),transparent 58%);font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}:root .message-duration:before{content:"·";margin-right:.45rem}:root .message-stop-note{margin:.35rem 0 0;color:color-mix(in srgb,var(--text-primary),transparent 42%);font-size:var(--font-size-sm)}:root .chat-list-stop{grid-row:1;grid-column:1;justify-self:end;width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;padding:0;margin-right:5.8rem;border:0;border-radius:50%;background:var(--glass-inset-strong);color:var(--danger);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease)}:root .chat-list-stop svg{width:.7rem;height:.7rem;fill:currentColor}:root .chat-list-stop:hover:not(:disabled){background:var(--danger-soft)}:root .chat-list-stop:disabled{opacity:.4;cursor:default}:root .chat-list-row:hover .chat-list-stop,:root .chat-list-row:focus-within .chat-list-stop{opacity:1;pointer-events:auto}:root .chat-list-row:hover .chat-list-stop:disabled,:root .chat-list-row:focus-within .chat-list-stop:disabled{opacity:.4}@media(hover:none),(pointer:coarse){:root .chat-list-stop{opacity:1;pointer-events:auto;margin-right:0;min-width:var(--touch-target);min-height:var(--touch-target);background:transparent;box-shadow:none}:root .chat-list-row:has(.chat-list-stop) .chat-list-date{visibility:hidden}}:root .agent-name-action{appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}:root .agent-name-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:.18em}:root .agent-name-action:disabled{cursor:default;opacity:.5}.skip-link{position:absolute;z-index:var(--z-dialog);top:.5rem;left:.5rem;padding:.55rem .9rem;border:1px solid var(--overlay-border);border-radius:var(--radius-pill);background:var(--overlay-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);font-weight:600;text-decoration:none;box-shadow:var(--shadow-dialog);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform:translateY(-200%);opacity:0}.skip-link:focus-visible{transform:none;opacity:1;outline:2px solid var(--focus);outline-offset:2px}.inline-control-key{margin-left:.5rem;padding:.05rem .3rem;border:1px solid currentColor;border-radius:var(--radius-xs);opacity:.55;font:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:1.2}.inline-control-confirm{flex-basis:100%;min-height:1.2em;color:var(--text-muted);font-size:var(--font-size-sm)}.inline-control-confirm:empty{display:none}.account-key{margin-left:auto;padding:.1rem .35rem;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm)}.shortcuts-list{margin:0;display:grid;gap:.1rem}.shortcuts-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--border)}.shortcuts-list>div:first-child{border-top:0}.shortcuts-list dt{font-size:var(--font-size-md);color:var(--text-primary)}.shortcuts-list dd{margin:0;display:flex;gap:.3rem;flex-shrink:0}.shortcuts-list kbd{padding:.15rem .4rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);white-space:nowrap}@media(hover:none)and (pointer:coarse){.inline-control-key,.account-key{display:none}}:root .chat-list-pin{display:inline-block;width:.7rem;height:.7rem;margin-right:.3rem;vertical-align:-1px;color:var(--accent)}:root .chat-list-row[data-armed] .chat-list-actions{opacity:1;pointer-events:auto;transform:none}:root .chat-list-row[data-armed] .chat-list-date{visibility:hidden}:root .chat-list-actions button[aria-pressed=true]{color:var(--accent)}:root .chat-archive-confirm,:root .chat-archive-cancel{animation:archive-morph var(--motion-slow) var(--motion-spring)}:root .chat-list-actions .chat-archive-confirm{background:var(--success-soft);color:var(--success)}:root .chat-list-actions .chat-archive-confirm:hover:not(:disabled),:root .chat-list-actions .chat-archive-confirm:focus-visible{background:var(--success);color:var(--surface)}:root .chat-list-actions .chat-archive-cancel{background:var(--danger-soft);color:var(--danger)}:root .chat-list-actions .chat-archive-cancel:hover:not(:disabled),:root .chat-list-actions .chat-archive-cancel:focus-visible{background:var(--danger);color:var(--danger-contrast)}@keyframes archive-morph{0%{opacity:0;transform:scale(.55) rotate(-25deg)}to{opacity:1;transform:none}}@media(hover:none),(pointer:coarse){:root .chat-list-row[data-armed] .chat-list-actions{display:flex}:root .chat-list-row[data-armed] .chat-list-actions button{min-width:var(--touch-target);min-height:var(--touch-target)}:root .chat-list-row[data-armed] .chat-list-menu{display:none}}.settings-font-size-sample{font-weight:600;line-height:1}.settings-font-size-sample.is-small{font-size:var(--font-size-sm)}.settings-font-size-sample.is-standard{font-size:var(--font-size-base)}.settings-font-size-sample.is-large{font-size:var(--font-size-xl)}.conversation-text-size{padding:.35rem}:root .conversation-text-size-options{grid-template-columns:repeat(5,var(--touch-target))}:root .conversation-text-size-options button{width:var(--touch-target);height:var(--touch-target);min-height:0;padding:0}.conversation-text-size-sample{font-weight:600;line-height:1}.conversation-text-size-sample.is-1{font-size:var(--font-size-sm)}.conversation-text-size-sample.is-2{font-size:var(--font-size-base)}.conversation-text-size-sample.is-3{font-size:var(--font-size-body)}.conversation-text-size-sample.is-4,.conversation-text-size-sample.is-5{font-size:var(--font-size-xl)}@media(max-width:680px),(pointer:coarse)and (max-height:500px){:root .message-user .message-content{max-width:88%}:root .session-expiry-notice{left:.75rem;right:.75rem;bottom:.75rem;max-width:none;transform:none;animation:glass-rise var(--motion-enter) var(--motion-spring);border-radius:var(--overlay-radius-popover)}:root .session-expiry-notice .primary-button{width:100%}:root .inline-control-facts{grid-template-columns:1fr}:root .chat-group-summary{min-height:2.4rem}:root .vault-state-dot{width:2.4rem;height:2.4rem}:root .vault-state-dot svg{width:1rem;height:1rem}:root .vault-passphrase-form{flex-direction:column;align-items:stretch;width:100%}:root .vault-passphrase-form label{flex-basis:auto;width:auto}:root .vault-passphrase-form .primary-button{width:100%}:root .room-back,:root .room-new{width:var(--touch-target);min-height:var(--touch-target);margin:0;padding:0;font-size:0}:root .attach-button,:root .send-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}:root .message-role,:root .message-role time{font-size:var(--font-size-sm)}:root .composer-counter{overflow:hidden;text-overflow:ellipsis;max-width:45vw}:root .message-role .message-duration{font-size:var(--font-size-sm)}}@media(max-width:360px){:root .rooms-search{width:2.5rem;min-width:2.5rem;border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root .room-tool{width:2.5rem;min-width:2.5rem;height:var(--touch-target)}:root .account-trigger{margin-left:.2rem}}.settings-switch{width:100%;display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.settings-switch:disabled{opacity:.55;cursor:default}.settings-switch:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.settings-switch-track{flex:none;position:relative;width:2.35rem;height:1.4rem;border-radius:var(--radius-pill);background:var(--text-disabled);transition:background var(--motion-fast) var(--motion-ease)}.settings-switch-thumb{position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-ink);transition:transform var(--motion-base) var(--motion-spring)}.settings-switch[aria-checked=true] .settings-switch-track{background:var(--accent)}.settings-switch[aria-checked=true] .settings-switch-thumb{transform:translate(.95rem)}.settings-switch strong{font-size:var(--font-size-base);font-weight:500}.attention-menu,.attention-trigger{position:relative}.attention-badge{position:absolute;top:.1rem;right:.1rem;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-sm);font-weight:600;line-height:1.1rem;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.attention-popover{width:min(21rem,calc(100vw - 1.5rem));padding:.5rem;display:grid;gap:.2rem}.attention-popover>strong{padding:.6rem .6rem .3rem;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em}.room-back{position:relative}.search-group button.search-hit{grid-template-rows:auto auto}.search-group button.search-hit>span{display:flex;align-items:center;gap:.5rem;min-width:0}.search-hit-archived{flex:none;padding:.05rem .4rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-size-sm);font-style:normal;letter-spacing:.04em;text-transform:uppercase}.search-hit-snippet{grid-column:2 / -1;margin:-.2rem 0 0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.search-hit-snippet mark{padding:0 .1em;border-radius:var(--radius-xs);background:var(--selected);color:var(--text-primary);font-weight:600}.search-status{margin:0;padding:.5rem .75rem;color:var(--text-muted);font-size:var(--font-size-sm)}.search-status-error{color:var(--warning)}.help-jump{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--savant-edge)}.help-jump a{padding:.3rem .7rem;border:1px solid var(--savant-edge);border-radius:var(--radius-pill);background:var(--savant-panel);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:600;text-decoration:none;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.help-jump a:hover{border-color:var(--accent);color:var(--text-primary)}.help-jump a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.help-section{margin-bottom:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:var(--space-4)}.help-section h2{margin:0 0 var(--space-3);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.03em}.help-section h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.02em}.help-section p{max-width:40rem;margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.help-note{color:var(--text-muted);font-size:var(--font-size-base)}.help-shot{max-width:min(100%,var(--shot-width),44rem);margin:0 0 var(--space-6);border:1px solid var(--savant-edge);border-radius:var(--radius-md);overflow:hidden;background:var(--savant-panel);box-shadow:var(--shadow-glass)}.help-shot img{display:block;width:100%;height:auto}.help-legend,.help-points{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-3);max-width:40rem}.help-legend li{display:grid;grid-template-columns:1.15rem 1fr;align-items:start;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-body)}.help-legend li>svg{width:1.15rem;height:1.15rem;margin-top:.1rem;color:var(--accent)}.help-points li{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-body)}.help-legend strong,.help-points strong{color:var(--text-primary);font-weight:600}.help-page kbd{padding:.1rem .4rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap}:root .is-coming-soon{filter:grayscale(1);color:var(--text-muted);cursor:default}.scheduled-error,.scheduled-run-error{color:var(--danger);overflow-wrap:anywhere}.scheduled-runs{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.scheduled-run{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--surface-inset);font-size:var(--font-size-md);color:var(--text-muted)}.scheduled-run-status{font-weight:600;color:var(--text-primary)}.scheduled-run.is-failed .scheduled-run-status{color:var(--danger)}.scheduled-runs-empty{margin:0;color:var(--text-muted);font-size:var(--font-size-md)}.scheduled-form{display:grid;gap:1rem}.scheduled-form>label,.scheduled-when>label,.scheduled-cron>label{display:grid;gap:.45rem;font-weight:600}.scheduled-form input:not([type=radio]):not([type=checkbox]),.scheduled-form select,.scheduled-form textarea{min-height:3rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-weight:400}.scheduled-form textarea{min-height:7rem;resize:vertical;line-height:1.45}.scheduled-form>.scheduled-acknowledgement{display:flex;align-items:center;gap:.6rem;min-height:var(--touch-target, 2.75rem);cursor:pointer}.scheduled-acknowledgement input{accent-color:var(--accent)}.scheduled-unattended-warning{margin:.25rem 0 0;color:var(--text-primary);font-size:var(--font-size-body);line-height:1.5}.scheduled-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem}.scheduled-cron{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:.85rem 0 0;border:0;border-top:1px solid var(--divider)}.scheduled-cron legend{grid-column:1 / -1;width:100%;margin-bottom:.35rem;font-weight:600}.scheduled-cron input{min-height:2.75rem;padding:.5rem .6rem;text-align:center;font-family:var(--font-mono)}.scheduled-hint{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.scheduled-hint code{padding:.05rem .3rem;border-radius:var(--radius-sm);background:var(--surface-inset)}@media(max-width:700px){.scheduled-cron{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-select select{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);max-width:100%}:root .app-shell{grid-template-rows:3.5rem minmax(0,1fr)}:root .app-toolbar{position:relative;z-index:var(--z-header);min-height:3.5rem;display:grid;grid-template-columns:minmax(var(--sidebar-width, 16.25rem),auto) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 .75rem 0 .5rem}:root .app-toolbar:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--glass-panel);box-shadow:0 1px 0 var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .toolbar-leading{display:flex;align-items:center;gap:.35rem;min-width:0;padding-left:.65rem}:root .toolbar-leading .portal-name{font-size:var(--font-size-body);font-weight:600;letter-spacing:-.02em}:root .toolbar-leading .release-version{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:0;color:var(--text-muted);opacity:.8}:root .toolbar-title{min-width:0;display:flex;align-items:center;justify-content:center;gap:.55rem}:root .toolbar-title .rooms-search{width:min(100%,32rem);margin:0}:root .desktop-room-header{grid-column:1 / -1;min-height:2.75rem;display:flex;align-items:center;gap:.6rem;padding:.35rem max(clamp(1.25rem,4vw,3rem),(100% - 88rem) / 2) 0}:root .desktop-room-header .room-text-size{flex:0 0 auto;margin-left:auto}:root .room-conversation:has(>.desktop-room-header){grid-template-rows:auto minmax(0,1fr)}:root .desktop-room-title{min-width:0;margin:0;overflow:hidden;font-size:var(--font-size-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}:root .toolbar-title-text{overflow:hidden;font-size:var(--font-size-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}:root .toolbar-agent{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .55rem;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}:root .toolbar-trailing{display:flex;align-items:center;gap:.25rem}:root .app-toolbar .rooms-search{min-width:0;min-height:2.15rem;gap:.5rem;margin-right:.35rem;padding:.3rem .6rem;border:0;border-radius:var(--radius-sm);background:var(--glass-inset);box-shadow:none;color:var(--text-muted);font-size:var(--font-size-md)}:root .app-toolbar .rooms-search:hover{background:var(--glass-inset-strong);color:var(--text-primary)}:root .app-toolbar .rooms-search svg{width:1rem;height:1rem}:root .app-toolbar .rooms-search kbd{flex:none;white-space:nowrap;padding:.05rem .35rem;border:1px solid var(--glass-edge);border-radius:var(--radius-xs);background:transparent;font-size:var(--font-size-sm)}:root .app-toolbar .room-tool,:root .desktop-room-header .room-tool{width:2.15rem;height:2.15rem;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text-secondary)}:root .app-toolbar .room-tool:hover:not(:disabled),:root .desktop-room-header .room-tool:hover:not(:disabled){background:var(--glass-inset-strong);color:var(--text-primary)}:root .app-toolbar .room-tool.is-active{background:var(--glass-inset-strong);color:var(--text-primary)}:root .app-toolbar .room-tool:disabled,:root .desktop-room-header .room-tool:disabled{color:var(--text-disabled)}:root .app-toolbar .room-tool svg,:root .desktop-room-header .room-tool svg{width:1.1rem;height:1.1rem}:root .app-toolbar .account-menu{margin-left:.35rem}:root .app-toolbar .account-trigger{min-height:2.15rem;gap:.5rem;padding:0 .1rem 0 .5rem;border:0;background:transparent;box-shadow:none}:root .app-toolbar .account-trigger:hover{background:var(--glass-inset-strong)}:root .app-toolbar .account-avatar{width:1.875rem;height:1.875rem;font-size:var(--font-size-sm)}:root .toolbar-shortcuts{display:contents}@media(max-width:1024px){:root .toolbar-shortcuts,:root .app-toolbar .account-organization{display:none}}@media(max-width:860px){:root .app-toolbar .rooms-search kbd{display:none}}@media(max-width:1000px){:root .composer-hint{display:none}}:root .app-body{position:relative;min-height:0;display:grid;grid-template-columns:var(--sidebar-width, 16.25rem) minmax(0,1fr);transition:grid-template-columns var(--motion-slow) var(--motion-ease)}:root .app-body:has(.sidebar-resizer.is-resizing){transition:none}:root .sidebar-resizer{position:absolute;z-index:2;top:0;bottom:0;left:calc(var(--sidebar-width, 16.25rem) - 4px);width:9px;cursor:col-resize;touch-action:none}:root .sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background var(--motion-fast, .12s) var(--motion-ease),width var(--motion-fast, .12s) var(--motion-ease)}:root .sidebar-resizer:hover:after,:root .sidebar-resizer.is-resizing:after,:root .sidebar-resizer:focus-visible:after{left:3px;width:3px;border-radius:var(--radius-xs);background:var(--accent)}:root .sidebar-resizer:focus-visible{outline:none}:root .source-pinned .chat-list-agent{color:var(--text-muted)}:root .app-sidebar{position:relative;min-width:0;min-height:0}:root .app-main{min-width:0;min-height:0;display:flex;flex-direction:column}:root .app-main>*{min-height:0}:root .source-list{min-width:0;height:calc(100dvh - 3.5rem);position:sticky;top:3.5rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden auto;padding:.5rem .6rem .75rem;background:color-mix(in srgb,var(--glass-panel),transparent 35%);box-shadow:1px 0 0 var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .source-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.35rem;overflow:hidden auto;margin:-6px;padding:6px}:root :is(.source-list,.source-scroll)::-webkit-scrollbar{width:8px}:root :is(.source-list,.source-scroll)::-webkit-scrollbar-track{background:transparent}:root :is(.source-list,.source-scroll)::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-primary),transparent 78%) padding-box}@supports (-moz-appearance: none){:root :is(.source-list,.source-scroll){scrollbar-width:thin}}:root .source-section{display:flex;flex-direction:column;gap:.05rem}:root .source-section.is-coming-soon{opacity:.6}:root .source-heading{display:flex;align-items:center;gap:.5rem;min-height:1.75rem;margin:.55rem 0 .05rem;padding:0 .55rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}:root .source-heading>svg{width:.85rem;height:.85rem;color:var(--accent)}:root .source-heading-button{min-width:0;display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}:root .source-heading-button:hover:not(:disabled){color:var(--text-primary)}:root .source-chevron{flex:0 0 auto;width:.8rem;height:.8rem;transition:rotate var(--motion-slow) var(--motion-ease),width var(--motion-slow) var(--motion-ease),margin var(--motion-slow) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}:root .source-heading-button[aria-expanded=true] .source-chevron{rotate:90deg}:root .source-mark{width:1rem;height:1rem;display:inline-grid;place-items:center}:root .source-mark svg{width:1rem;height:1rem}:root .source-count{margin-left:auto;color:var(--text-muted);font-weight:600;letter-spacing:0;text-transform:none}:root .source-note{font-size:var(--font-size-sm)}:root .source-row{width:100%;min-height:1.9rem;display:flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer}:root .source-row:hover:not(:disabled){background:var(--glass-inset)}:root .source-row.is-selected{background:var(--selected)}:root .source-row:disabled{color:var(--text-disabled);cursor:default}:root .source-row-title{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root .source-row-meta{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-sm)}:root .source-add{flex:0 0 auto;width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;margin-left:.1rem;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast, .12s) var(--motion-ease),background var(--motion-fast, .12s) var(--motion-ease)}:root .source-add svg{width:.85rem;height:.85rem}:root .source-heading:hover .source-add,:root .source-add:focus-visible,:root .source-list:focus-within .source-add{opacity:1}:root .source-add:hover:not(:disabled){background:var(--glass-inset);color:var(--accent)}:root .source-add:disabled{cursor:default}:root .source-icon{flex:0 0 auto;width:.95rem;height:.95rem;color:var(--text-secondary)}:root .source-key{margin-left:auto;padding:.05rem .35rem;border:1px solid var(--glass-edge);border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}:root .source-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%}:root .source-dot.is-unseen,:root .source-dot.is-needs-input{background:var(--accent)}:root .source-dot.is-recovery{background:var(--warning)}:root .source-dot.is-failure{background:var(--danger)}:root .source-dot.is-working{border:2px solid color-mix(in srgb,var(--accent),transparent 60%);border-top-color:var(--accent);animation:source-spin var(--motion-loop) linear infinite}@keyframes source-spin{to{transform:rotate(360deg)}}:root :is(.source-list,.source-flyout) .chat-group{margin:0}:root :is(.source-list,.source-flyout) .chat-group-summary{padding-inline:.55rem}:root .source-list .chat-group-summary{min-height:1.9rem}:root :is(.source-list,.source-flyout) .chat-list-row{min-height:1.9rem;margin:0;border-radius:var(--radius-sm);color:var(--text-primary)}:root :is(.source-list,.source-flyout) .chat-list-select{padding:.3rem .4rem .3rem .6rem}:root :is(.source-list,.source-flyout) .chat-list-preview{display:none}:root :is(.source-list,.source-flyout) .chat-list-title{font-size:var(--font-size-sm)}:root .source-list .archived-chats{margin:.5rem 0 0;padding:0}:root .source-list .archived-toggle{width:100%;justify-content:flex-start;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}:root .source-list .archived-chat-row{padding:.2rem .6rem}:root .source-list .archived-chat-row>span{display:flex;flex-direction:column;min-width:0;font-size:var(--font-size-sm)}:root .source-list .archived-chat-row small{color:var(--text-muted);font-size:var(--font-size-sm)}:root .source-destinations{flex:none;padding-top:1rem}:root .source-footer{flex:none;padding-top:.5rem;border-top:1px solid var(--glass-edge);display:flex;flex-direction:column;gap:.05rem}:root .app-body.is-sidebar-collapsed{grid-template-columns:3.35rem minmax(0,1fr)}:root .sidebar-edge-toggle{position:absolute;z-index:3;top:50%;right:0;translate:50% -50%;width:1.5rem;height:1.5rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--glass-panel-strong);box-shadow:0 0 0 1px var(--glass-edge),var(--shadow-glass);color:var(--text-secondary);cursor:pointer;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:color var(--motion-fast) var(--motion-ease)}:root .sidebar-edge-toggle:hover{color:var(--text-primary)}:root .sidebar-edge-toggle svg{width:.9rem;height:.9rem;transition:rotate var(--motion-slow) var(--motion-ease)}:root .is-sidebar-collapsed .sidebar-edge-toggle svg{rotate:180deg}:root .source-collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-slow) var(--motion-ease),opacity var(--motion-base) var(--motion-ease) 60ms,visibility var(--motion-slow)}:root .source-collapsible>div{min-height:0;display:flex;flex-direction:column;gap:.05rem;overflow:hidden;margin:-6px;padding:6px}:root .source-collapsible.is-folded,:root .source-list.is-collapsed .source-collapsible{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-slow) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),visibility var(--motion-slow)}:root .source-list.is-collapsed .source-collapsible>div>*{min-width:calc(var(--sidebar-width, 16.25rem) - 1.2rem)}:root .source-list :is(.source-label,.source-row-title,.source-count,.source-key){transition:opacity var(--motion-base) var(--motion-ease) 60ms,translate var(--motion-slow) var(--motion-spring) 60ms}:root .source-list.is-collapsed :is(.source-label,.source-row-title,.source-count,.source-key){flex-shrink:0;opacity:0;translate:-6px 0;transition:opacity var(--motion-fast) var(--motion-ease),translate var(--motion-fast) var(--motion-ease)}:root .source-list.is-collapsed .source-add{visibility:hidden;opacity:0}:root .source-list.is-collapsed .source-chevron{width:0;margin-right:-.5rem;opacity:0}:root .source-list.is-collapsed .source-row{overflow:hidden}:root .source-list.is-collapsed .source-heading{position:relative;overflow:hidden;margin-inline:-.6rem;padding-inline:1.15rem}:root .source-list.is-collapsed .source-heading-button{position:absolute;inset:0;padding-left:1.15rem}:root .source-list.is-collapsed .source-heading-button:before{content:"";position:absolute;inset:0 .6rem;border-radius:var(--radius-sm)}:root .source-list.is-collapsed .source-heading-button .source-mark{position:relative}:root .source-list.is-collapsed .source-heading-button:hover:not(:disabled):before{background:var(--glass-inset)}:root .source-list.is-collapsed .source-heading-button[aria-expanded=true]:before{background:var(--selected)}:root .source-list.is-collapsed .source-heading-button:focus-visible{outline:none}:root .source-list.is-collapsed .source-heading-button:focus-visible:before{outline:3px solid color-mix(in srgb,var(--focus),transparent 35%);outline-offset:-3px}:root .source-flyout{width:16rem;max-height:min(70vh,30rem);display:flex;flex-direction:column;gap:.05rem;overflow:hidden auto;padding:.35rem .5rem .5rem;transform-origin:top left;scrollbar-width:thin}:root .source-flyout .source-heading{margin:.2rem 0 0}:root .source-flyout-chats{display:flex;flex-direction:column;gap:.05rem}:root .source-flyout-specialty{margin:0 0 .35rem;padding:0 .55rem;color:var(--text-muted);font-size:var(--font-size-sm)}:root .rooms-stage{min-height:calc(100dvh - 3.5rem);padding-bottom:0;background:transparent}:root .desktop-start{min-height:calc(100dvh - 3.5rem);display:grid;place-items:center;padding:2rem}:root .desktop-start-card{width:min(100%,40rem);display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;border-radius:var(--overlay-radius-dialog);background:var(--surface);box-shadow:0 0 0 1px var(--divider),var(--shadow-surface)}:root .desktop-start-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}:root .desktop-start-actions .primary-button{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;padding:0 1.25rem;border:0;border-radius:var(--radius-pill);background:var(--text-primary);color:var(--rooms-bg);font-weight:600}:root .desktop-start-actions .primary-button svg{width:1rem;height:1rem}:root .control-host{display:contents}:root .room-chat-plane>.room-error{margin:0 auto .5rem;width:min(100% - 2rem,48rem)}:root .desktop-start-role{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .5rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase}:root .desktop-start-role svg{width:1rem;height:1rem}:root .desktop-start-hint{color:var(--text-muted);font-size:var(--font-size-md)}@media(min-width:681px){:root .app-shell{height:100dvh;min-height:0;overflow:hidden}:root .app-main{overflow:auto}:root .source-list{height:100%;position:relative;top:auto}:root .room-conversation,:root .room-conversation.is-sidebar-collapsed{--sidebar-width: 0rem;--sidebar-gap: 0rem;height:calc(100dvh - 3.5rem);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;margin:0;padding:0;transition:none}:root .room-conversation.has-inspector{grid-template-columns:minmax(0,1fr) 22rem}:root .room-chat-plane{grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;border:0;border-radius:0;background:transparent;box-shadow:none}:root .transcript{padding:1.25rem 0 0}:root .transcript-content{width:100%;margin:0}:root .composer{width:min(100% - 2 * clamp(1.25rem,4vw,3rem),88rem);margin:.75rem auto 1.25rem;border-radius:var(--overlay-radius-popover)}:root .load-earlier{justify-content:center}}:root .inspector{min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem;background:color-mix(in srgb,var(--glass-panel),transparent 50%);box-shadow:-1px 0 0 var(--glass-edge);scrollbar-width:thin}:root .inspector-head{display:flex;align-items:center;justify-content:space-between;min-height:2rem}:root .inspector-title{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}:root .inspector-close{width:1.9rem;height:1.9rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}:root .inspector-close:hover{background:var(--glass-inset-strong);color:var(--text-primary)}:root .inspector-close svg{width:1rem;height:1rem}:root .inspector .inline-control{position:static;width:auto;max-width:none;margin:0}:root .inspector-card{padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px var(--divider)}:root .inspector-card h3{margin:0 0 .5rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}:root .inspector-line{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--font-size-md)}:root .inspector-line span:last-child{color:var(--text-muted)}:root .inspector-status{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-disabled)}:root .inspector-status.is-online{background:var(--success)}:root .inspector-status.is-offline,:root .inspector-status.is-disabled,:root .inspector-status.is-removed{background:var(--danger)}:root .inspector-status.is-pending{background:var(--warning)}:root .inspector-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;margin:0;font-size:var(--font-size-md)}:root .inspector-facts dt{color:var(--text-muted)}:root .inspector-facts dd{margin:0;min-width:0}:root .inspector-reference{display:flex;align-items:center;gap:.35rem}:root .inspector-reference code{font-size:var(--font-size-sm)}:root .inspector-reference .copy-button{width:1.6rem;height:1.6rem;min-width:0;min-height:0;padding:0}:root .login-page{min-height:100dvh;display:grid;place-items:center;align-content:center;row-gap:1.5rem;padding:calc(env(safe-area-inset-top,0px) + 2rem) 1.25rem calc(env(safe-area-inset-bottom,0px) + 2rem);background:var(--rooms-bg)}:root .login-product{position:static;z-index:2;transform:none}:root .login-product .portal-name{font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.03em}:root .login-product{display:flex;flex-direction:column;align-items:center;gap:.15rem}:root .login-product .release-version{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:0;color:var(--text-muted);opacity:.8}:root .login-form{position:relative;z-index:2;width:min(100%,22rem);display:grid;gap:.65rem;margin:0;padding:1.5rem;border:0;border-radius:var(--radius-lg);background:var(--glass-panel-strong);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .login-form h1{margin:0 0 .5rem;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.02em;text-align:left;text-transform:none}:root .login-form label{gap:.35rem}:root .login-form input{width:100%;min-height:var(--touch-target);padding:.7rem .9rem;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-size-body);box-shadow:none}:root .login-form input:hover{border-color:var(--glass-edge-strong)}:root .login-form input:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus),transparent 80%)}:root .login-form .primary-button,:root .login-form .primary-button:hover:not(:disabled){min-height:var(--touch-target);margin-top:.35rem;border:0;border-radius:var(--radius-pill);background:var(--text-primary);color:var(--rooms-bg);font-size:var(--font-size-body);font-weight:600;box-shadow:none;transform:none}:root .login-form .primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary),var(--accent) 25%)}:root .login-form .primary-button:disabled{opacity:.6}:root .login-form .notice,:root .login-form .error-message{margin:0 0 .25rem;padding:.6rem .8rem;border-radius:var(--radius-md);font-size:var(--font-size-md)}:root .login-form .notice{background:var(--info-soft);color:var(--info)}:root .login-form .error-message{background:var(--danger-soft);color:var(--danger)}:root .login-form .secondary-button{min-height:var(--touch-target);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:transparent;color:var(--text-primary)}:root .detail-facts{margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}:root .detail-facts>div{display:flex;justify-content:space-between;gap:1rem;min-height:var(--touch-target);align-items:center;padding:0 1rem}:root .detail-facts>div+div{border-top:1px solid var(--divider)}:root .detail-facts dt{color:var(--text-primary);font-size:var(--font-size-body)}:root .detail-facts dd{margin:0;color:var(--text-secondary);font-size:var(--font-size-body);text-align:right}.message-context-menu{min-width:13rem}.message-context-menu button{min-height:2.75rem;font-size:var(--font-size-body)}.message-context-menu svg{width:1.05rem;height:1.05rem}:root .source-skeleton{padding:.5rem .25rem}:root .working-indicator{position:relative;flex:0 0 auto;width:1.1rem;height:1.1rem;display:inline-grid;place-items:center;margin-left:.35rem;border:0;border-radius:0;background:transparent;color:var(--accent);animation:none}:root .working-ring{position:absolute;inset:-.125rem;border-radius:50%;border:.11rem solid color-mix(in srgb,var(--accent),transparent 78%);border-top-color:var(--accent);animation:working-spin calc(var(--motion-loop) * 1.1) linear infinite}:root .working-core{width:.3rem;height:.3rem;border-radius:50%;background:currentColor;animation:working-pulse calc(var(--motion-loop) * 1.4) var(--motion-ease-loop) infinite}:root .working-indicator-icon{display:inline-grid;place-items:center;width:1rem;height:1rem;animation:working-fade calc(var(--motion-enter) * 2) var(--motion-ease) both}:root .working-indicator-icon svg{width:.7rem;height:.7rem}@keyframes working-spin{to{transform:rotate(360deg)}}@keyframes working-pulse{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes working-fade{0%{opacity:0}to{opacity:1}}:root .mobile-row-dot.working-indicator{width:1.25rem;height:1.25rem;margin-left:0;border:0;border-radius:0;animation:none}:root .mobile-row-dot.working-indicator .working-ring,:root .running-accessory-spinner.working-indicator .working-ring{inset:-.2rem;border-width:.125rem}:root .mobile-row-dot.working-indicator .working-core,:root .running-accessory-spinner.working-indicator .working-core{width:.38rem;height:.38rem}:root .mobile-row-dot.working-indicator .working-indicator-icon svg,:root .running-accessory-spinner.working-indicator .working-indicator-icon svg{width:.85rem;height:.85rem}:root .running-accessory-spinner.working-indicator{width:1.4rem;height:1.4rem;margin-left:0;animation:none;border:0}@media(prefers-reduced-motion:reduce){:root .working-ring,:root .working-core,:root .working-indicator-icon{animation:none}}:root .reset-dialog{border-color:color-mix(in srgb,var(--danger),transparent 55%);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger),transparent 82%),var(--shadow-dialog)}:root .reset-dialog-alarm{width:3.25rem;height:3.25rem;display:grid;place-items:center;margin-bottom:.75rem;border-radius:var(--radius-pill);background:var(--danger);color:var(--danger-contrast);animation:reset-alarm 1.6s ease-in-out infinite}:root .reset-dialog-alarm svg{width:1.75rem;height:1.75rem}:root .reset-dialog h2{margin:0 0 .5rem;color:var(--danger)}:root .reset-dialog-consequences{margin:.9rem 0;padding-left:1.2rem;line-height:1.5}:root .reset-dialog-consequences li+li{margin-top:.35rem}:root .reset-dialog-acknowledge{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-weight:600;line-height:1.4}:root .reset-dialog-acknowledge input{margin-top:.2rem;accent-color:var(--danger)}@keyframes reset-alarm{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger),transparent 40%)}50%{box-shadow:0 0 0 .7rem color-mix(in srgb,var(--danger),transparent 100%)}}@media(prefers-reduced-motion:reduce){:root .reset-dialog-alarm{animation:none}}:root .gateway-toggle svg{transition:transform var(--motion-fast) var(--motion-ease)}:root .list-row.is-open .gateway-toggle svg{transform:rotate(90deg)}:root .gateway-card-details{padding:.75rem .5rem 0 2.25rem;border-top:1px solid var(--glass-edge);margin-top:.35rem}:root .gateway-network-addresses{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem 2rem;margin:.25rem 0 .5rem}:root .gateway-network-addresses dt{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}:root .gateway-network-addresses dd{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.01em;line-height:1.25}:root .gateway-network-addresses li{gap:.25rem .75rem}:root .gateway-network-interface{font-family:inherit;font-size:var(--font-size-sm);font-weight:500}:root .gateway-network>.vault-guidance{margin:.25rem 0 .75rem;font-size:var(--font-size-sm)}:root .toolbar-search-slot{width:min(100%,32rem);min-width:0}:root .toolbar-search{position:relative;width:100%}:root .app-toolbar .omnibox-field{width:100%;min-height:2.15rem;display:flex;align-items:center;gap:.5rem;margin:0;padding:.3rem .6rem;border:0;border-radius:var(--radius-sm);background:var(--glass-inset);box-shadow:none;color:var(--text-muted);cursor:text;transition:background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}:root .app-toolbar .omnibox-field:hover{background:var(--glass-inset-strong)}:root .app-toolbar .omnibox-field.is-open{background:var(--glass-inset-strong);color:var(--text-primary);box-shadow:0 0 0 2px var(--accent-subtle)}:root .omnibox-field svg{flex:0 0 auto;width:1rem;height:1rem}:root .omnibox-field input{flex:1 1 auto;min-width:0;text-overflow:ellipsis;min-height:1.5rem;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-md);outline:none}:root .omnibox-field input::placeholder{color:var(--text-muted)}:root .omnibox-field input::-webkit-search-cancel-button,:root .omnibox-field input::-webkit-search-decoration{-webkit-appearance:none}:root .omnibox-clear{flex:0 0 auto;width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer}:root .omnibox-clear:hover{background:var(--glass-inset-strong);color:var(--text-primary)}:root .omnibox-clear svg{width:.9rem;height:.9rem}:root .omnibox-panel{position:absolute;z-index:1;top:calc(100% + .4rem);left:0;right:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(38rem,calc(100dvh - 5rem));overflow:hidden;border-radius:var(--overlay-radius-popover);background:var(--glass-tint);color:var(--text-primary);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);transform-origin:top center;animation:anchored-popover-in var(--motion-enter) var(--motion-spring)}:root .omnibox-panel .search-scope{grid-row:1;margin:.4rem .4rem 0}:root .omnibox-panel .search-lock-notice{grid-row:2;padding:.5rem .95rem;border-bottom-color:var(--glass-edge);font-size:var(--font-size-sm);font-weight:600}:root .omnibox-results{grid-row:3;min-height:0;overflow:auto;padding:.3rem .4rem .4rem}:root .omnibox-more{grid-row:4;display:flex;align-items:center;gap:.5rem;min-height:2.2rem;padding:.3rem .85rem;border:0;border-top:1px solid var(--glass-edge);background:transparent;color:var(--accent);font:inherit;font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer}:root .omnibox-results .search-group h2{min-height:1.35rem;margin-top:.2rem}:root .omnibox-results .search-group button{min-height:1.8rem;padding-block:.2rem}:root .omnibox-more:hover{background:var(--glass-inset)}:root .omnibox-more svg{width:.9rem;height:.9rem}@media(min-width:681px){:root .search-group{padding:0}:root .search-group+.search-group{margin-top:.15rem;padding-top:0;border-top:0}:root .search-group h2{min-height:1.75rem;display:flex;align-items:center;margin:.35rem 0 .05rem;padding:0 .6rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}:root .search-group>div{gap:.05rem}:root .search-group button{min-height:2.1rem;grid-template-columns:1rem minmax(0,1fr) auto;gap:.55rem;padding:.3rem .6rem;border:0;border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:background var(--motion-fast) var(--motion-ease)}:root .search-group button>svg{width:1rem;height:1rem;padding:0;border-radius:0;background:transparent;color:var(--text-secondary)}:root .search-group button>span{font-weight:500}:root .search-group button small{color:var(--text-muted);font-size:var(--font-size-sm)}:root .search-group button:hover:not(:disabled){background:var(--glass-inset)}:root .search-group button[data-active=true]:not(:disabled),:root .search-group button:focus-visible{background:var(--selected)}:root .search-group button[data-active=true]:not(:disabled)>svg,:root .search-group button:hover:not(:disabled)>svg{background:transparent;color:var(--text-primary)}:root .search-group button:disabled{opacity:1;color:var(--text-disabled)}:root .search-group button:disabled>svg{color:var(--text-disabled)}:root .search-group button.search-hit{row-gap:.1rem;padding-block:.4rem}:root .search-hit-snippet{margin:0;font-size:var(--font-size-sm)}:root .search-hit-archived{border-color:var(--glass-edge);font-size:var(--font-size-sm)}:root .search-status{padding:.45rem .6rem;font-size:var(--font-size-sm)}:root .search-empty{padding:1.75rem 1rem}:root .search-empty strong{font-size:var(--font-size-base);font-weight:600}:root .search-empty p{color:var(--text-muted);font-size:var(--font-size-sm)}}@media(max-width:680px),(pointer:coarse)and (max-height:500px){:root .app-shell{display:block;height:auto;min-height:100dvh}:root .app-body,:root .app-body.is-sidebar-hidden{display:block}:root .app-main{display:block;overflow:visible}:root .rooms-stage{min-height:100dvh;padding:0}:root .rooms-stage:not(:has(.room-conversation)){padding-bottom:calc(7.75rem + env(safe-area-inset-bottom,0px))}:root .mobile-header-hidden .rooms-stage{padding-top:0}html,body{overscroll-behavior-y:contain}.mobile-home{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:calc(env(safe-area-inset-top,0px) + .5rem) 1rem 0}.mobile-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--touch-target)}.mobile-title-row h1{margin:0;font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.01em;line-height:1.2}.mobile-glass-capsule{display:flex;align-items:center;height:var(--touch-target);padding:0 .1rem;border-radius:var(--radius-pill);background:var(--glass-panel);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mobile-capsule-item{width:2.6rem;height:var(--touch-target);display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer}.mobile-capsule-item:disabled{color:var(--text-disabled)}.mobile-capsule-item svg{width:1.35rem;height:1.35rem}.mobile-avatar{width:1.875rem;height:1.875rem;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-md);font-weight:600;letter-spacing:.02em}.mobile-avatar-large{width:3.75rem;height:3.75rem;font-size:var(--font-size-3xl);font-weight:500}.mobile-group{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}.mobile-row{position:relative;width:100%;min-height:var(--touch-target);display:flex;align-items:center;gap:.75rem;padding:.5625rem .75rem .5625rem 1rem;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}button.mobile-row:active{background:var(--surface-inset)}.mobile-row:disabled{cursor:default;opacity:.55}.swipe-row+.swipe-row .mobile-row:before{content:"";position:absolute;top:0;left:1rem;right:0;height:1px;background:var(--divider)}.mobile-row-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.05rem}.mobile-row-copy strong{display:flex;align-items:center;gap:.3rem;overflow:hidden;font-size:var(--font-size-body);font-weight:400;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.mobile-row-copy strong>:last-child{overflow:hidden;text-overflow:ellipsis}.mobile-row-copy small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.mobile-row-copy small em{color:var(--text-primary);font-style:normal}.mobile-row-when{flex:0 0 auto;color:var(--text-secondary);font-size:var(--font-size-body)}.mobile-row-chevron{flex:0 0 auto;width:1.1rem;height:1.1rem;color:var(--text-disabled)}.mobile-row-pin{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--text-muted)}.mobile-row-dot{flex:0 0 auto;width:.625rem;height:.625rem;border-radius:50%;background:transparent}.mobile-row-dot.is-unseen,.mobile-row-dot.is-needs-input{background:var(--accent)}.mobile-row-dot.is-recovery{background:var(--warning)}.mobile-row-dot.is-failure{background:var(--danger)}.mobile-row-dot.is-working{border:2px solid color-mix(in srgb,var(--accent),transparent 60%);border-top-color:var(--accent);animation:mobile-spin var(--motion-loop) linear infinite}@keyframes mobile-spin{to{transform:rotate(360deg)}}.pull-refresh{position:absolute;z-index:4;top:0;left:0;right:0;height:0;display:flex;justify-content:center;pointer-events:none}.mobile-home>.pull-refresh{top:calc(env(safe-area-inset-top,0px) + .5rem + var(--touch-target))}.pull-refresh-spinner{width:1.75rem;height:1.75rem;margin-top:-2.25rem;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent),transparent 60%);border-top-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-glass);transition:translate var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.pull-refresh.is-dragging .pull-refresh-spinner{transition:none}.pull-refresh.is-refreshing .pull-refresh-spinner{animation:mobile-spin var(--motion-loop) linear infinite}.mobile-agent-mark{flex:0 0 auto;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}.mobile-agent-mark svg{width:1.2rem;height:1.2rem}.mobile-row-inbox .mobile-agent-mark{width:2.75rem;height:2.75rem}.is-coming-soon{opacity:.75}.mobile-empty{margin:0;padding:.9rem 1rem;color:var(--text-muted);font-size:var(--font-size-body)}.mobile-compose-menu button svg{width:1rem;height:1rem}.mobile-scroll-edge{display:none}.mobile-tab-bar{position:fixed;z-index:var(--z-header);right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .9rem);left:.75rem;display:flex;align-items:center;gap:.5rem}.mobile-tabs{flex:1 1 auto;min-width:0;height:3.5rem;display:flex;align-items:center;gap:.125rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--glass-panel-strong);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mobile-tab{position:relative;flex:1 1 0;min-width:0;height:2.875rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-md);font-weight:600;line-height:1;cursor:pointer;transition:flex-grow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.mobile-tab-icon{position:relative;flex:0 0 auto;display:grid;place-items:center;line-height:0}.mobile-tab-icon svg{width:1.375rem;height:1.375rem;stroke-width:1.85}.mobile-tab-label{display:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-tab.is-active{flex:0 0 auto;padding:0 .9rem 0 .8rem;color:var(--accent);background:color-mix(in srgb,var(--accent),var(--glass-panel-strong) 86%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),var(--glass-edge) 70%),inset 0 1px 0 var(--glass-highlight)}.mobile-tab.is-active .mobile-tab-label{display:block}.mobile-tab:disabled{color:var(--text-disabled);cursor:default}.mobile-tab-badge{position:absolute;top:-.45rem;right:-.75rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--danger);color:var(--danger-contrast);box-shadow:0 0 0 2px var(--glass-panel-strong);font-size:var(--font-size-sm);font-weight:600;line-height:1rem;text-align:center}.mobile-tab-search{flex:0 0 auto;width:3.5rem;height:3.5rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--glass-panel-strong);color:var(--text-primary);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer}.mobile-tab-search svg{width:1.375rem;height:1.375rem;stroke-width:1.85}.mobile-keyboard-proxy{position:fixed;bottom:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:max(16px,var(--font-size-body));pointer-events:none}:root .room-conversation{height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;margin:0;padding:0}:root .room-identity,:root .room-identity.room-tone-2,:root .room-identity.room-tone-3{position:relative;z-index:auto;min-height:0;display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target) var(--touch-target);align-items:center;gap:.5rem;margin:calc(env(safe-area-inset-top,0px) + .5rem) 1rem .25rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}:root .room-back,:root .room-new,:root .room-text-size{grid-row:1;width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:var(--glass-panel);color:var(--accent);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:0}:root .room-back{grid-column:1}:root .room-text-size{grid-column:3}:root .room-new{grid-column:4}:root .room-back svg,:root .room-new svg,:root .room-text-size svg{width:1.45rem;height:1.45rem}:root .room-back svg{stroke-width:2.25}:root .room-identity-copy{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0;text-align:left}:root .room-identity-mark{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}:root .room-identity-mark svg{width:1.05rem;height:1.05rem}:root .room-identity-text{min-width:0}:root .room-identity-copy h1{max-width:100%;margin:0;overflow:hidden;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}:root .room-identity-copy h1 .agent-name-action{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}:root .room-identity-copy p{margin:.05rem 0 0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}:root .room-chat-row{grid-column:1 / -1;grid-row:2;min-width:0;display:flex;align-items:center;gap:.5rem}:root .room-chat-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}:root .room-chat-row .copy-chat-id{min-height:var(--touch-target)}:root .room-chat-menu{flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer}:root .room-chat-menu svg{width:1rem;height:1rem}:root .room-chat-row .chat-list-rename{display:flex;gap:.25rem;padding:0}:root .room-chat-row .chat-list-rename input{min-height:var(--touch-target);font-size:max(16px,var(--font-size-body))}:root .room-chat-row .chat-list-rename button,:root .dialog .archived-chat-row button{width:var(--touch-target);height:var(--touch-target)}:root .dialog .archived-chat-list{padding:0}:root .gateway-working-pill{position:static;max-width:100%;justify-content:flex-start;margin:.15rem 0 0}:root .room-chat-plane{grid-column:1;min-height:0;grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;border:0;border-radius:0;background:transparent;box-shadow:none}:root .transcript{padding:.5rem 1rem 0}:root .jump-latest{bottom:calc(var(--composer-overlap, 4.875rem) + 1.125rem)}:root .composer,:root .composer:focus-within{width:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;column-gap:.35rem;margin:.5rem 1rem calc(env(safe-area-inset-bottom,0px) + .75rem);padding:.3rem;border:0;border-radius:var(--overlay-radius-dialog);background:var(--glass-tint);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}:root .composer>input.sr-only{grid-column:1;grid-row:1}:root .pending-attachments,:root .attachment-drop-hint,:root .queued-message,:root .suggested-followup{grid-column:1 / -1}:root .suggested-followup{flex-direction:column;align-items:stretch;gap:.25rem;margin:.2rem .3rem .1rem}:root .suggested-followup-label,:root .suggested-followup-checking{padding-left:.7rem}:root .composer textarea{grid-column:2;grid-row:2;min-height:var(--touch-target);max-height:7rem;padding:.7rem .25rem;font-size:max(16px,var(--font-size-body));line-height:1.35}:root .composer-actions{display:contents}:root .composer-left-actions{grid-column:1;grid-row:2;display:flex;align-items:center}:root .composer-hint{display:none}:root .attach-button{width:var(--touch-target);height:var(--touch-target);border:0;border-radius:50%;background:var(--glass-inset);color:var(--text-secondary)}:root .composer-buttons{grid-column:3;grid-row:2;display:flex;align-items:center;gap:.35rem;padding-right:.1rem}:root .composer-counter{max-width:30vw;font-size:var(--font-size-md)}:root .send-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;margin:.25rem;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--accent-contrast)}:root .send-button .send-label{display:none}:root .send-button svg{width:1.1rem;height:1.1rem}:root .send-button:disabled{background:var(--disabled-control);color:var(--text-disabled)}:root .stop-button{background:var(--danger);color:var(--danger-contrast)}:root .queue-button{min-height:2.25rem;padding:0 .8rem;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-weight:600}:root .swipe-row{position:relative;overflow:hidden;touch-action:pan-y}:root .swipe-row-content{position:relative;z-index:1;background:var(--surface);transition:transform var(--motion-enter) var(--motion-ease)}:root .swipe-row.is-dragging .swipe-row-content{transition:none}:root .swipe-actions{position:absolute;top:0;bottom:0;display:flex;align-items:stretch}:root .swipe-actions-leading{left:0}:root .swipe-actions-trailing{right:0;flex-direction:row-reverse}:root .swipe-action{width:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:0;border:0;color:var(--accent-contrast);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}:root .swipe-action svg{width:1.25rem;height:1.25rem}:root .swipe-action.is-accent{background:var(--accent)}:root .swipe-action.is-warning{background:var(--warning);color:var(--warning-contrast, var(--text-primary))}:root .swipe-action.is-muted{background:var(--text-muted)}:root .swipe-action.is-danger{background:var(--danger);color:var(--danger-contrast)}:root .chat-list-row{overflow:visible;display:block}:root .chat-list-row>.chat-list-select,:root .chat-list-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}:root .chat-list-row .chat-list-select{grid-column:1;padding:.6rem .5rem .6rem .75rem}:root .chat-list-row .chat-runtime-status,:root .chat-list-row .chat-unseen-completion{grid-column:1;justify-self:end;margin-right:.5rem}:root .chat-list-row .chat-list-trailing{grid-column:2;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:.1rem;padding-right:.25rem}:root .chat-list-row .chat-list-date{visibility:visible}:root .chat-list-row .chat-list-menu,:root .chat-list-row .chat-list-stop{position:static}:root .chat-list-row .chat-list-actions{display:none}:root .chat-list-row .chat-list-select{min-height:var(--touch-target)}:root .undo-toast{position:fixed;z-index:var(--z-dialog);right:1.25rem;bottom:calc(env(safe-area-inset-bottom,0px) + 6rem);left:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--touch-target);padding:.4rem .5rem .4rem 1.1rem;border-radius:var(--radius-pill);background:var(--overlay-surface);color:var(--text-primary);font-size:var(--font-size-body);box-shadow:0 0 0 1px var(--overlay-border),inset 0 1px 0 var(--glass-highlight),var(--shadow-dialog);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:action-sheet-in var(--motion-slow) var(--motion-ease-sheet)}:root .undo-toast button{min-height:2.25rem;padding:0 .9rem;border:0;border-radius:var(--radius-pill);background:var(--glass-inset-strong);color:inherit;font:inherit;font-weight:600;cursor:pointer}:root .running-accessory{position:fixed;z-index:var(--z-header);right:1.25rem;bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem);left:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.25rem;padding:.3rem .3rem .3rem .9rem;border-radius:var(--overlay-radius-popover);background:var(--glass-panel-strong);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .running-accessory-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent),transparent 65%);border-top-color:var(--accent);animation:mobile-spin var(--motion-loop) linear infinite}:root .running-accessory-copy{min-width:0;display:grid;gap:.05rem;padding:.3rem 0;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}:root .running-accessory-copy strong{overflow:hidden;font-size:var(--font-size-body);font-weight:600;white-space:nowrap;text-overflow:ellipsis}:root .running-accessory-copy small{color:var(--text-secondary);font-size:var(--font-size-md)}:root .running-accessory-stop{width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--danger);color:var(--danger-contrast);cursor:pointer}:root .running-accessory-stop:disabled{opacity:.55}:root .running-accessory-stop svg{width:.9rem;height:.9rem}:root .app-shell:has(.running-accessory) .rooms-stage:not(:has(.room-conversation)){padding-bottom:calc(11.5rem + env(safe-area-inset-bottom,0px))}:root .markdown-content table,:root .markdown-content tbody,:root .markdown-content tr,:root .markdown-content td{display:revert;width:auto}:root .markdown-content thead{display:table-header-group}:root .markdown-content tr{padding:0;border-bottom:0}:root .markdown-content td{padding:.45rem .6rem;border-bottom:1px solid var(--divider)}:root .markdown-content td:empty{display:table-cell}:root .markdown-cell-label{display:none}:root .markdown-table-card .markdown-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}:root .markdown-table-card table{min-width:100%;margin:0;white-space:nowrap}:root .markdown-table-card th,:root .markdown-table-card td{max-width:16rem;overflow:hidden;text-overflow:ellipsis}:root .activity-collapsed{margin-bottom:.6rem;padding:0}:root .activity-collapsed summary{display:flex;align-items:center;gap:.4rem;min-height:2rem;list-style:none;color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer}:root .activity-collapsed summary::-webkit-details-marker{display:none}:root .activity-collapsed summary svg{width:.9rem;height:.9rem;color:var(--accent)}:root .activity-collapsed-time{color:var(--text-muted)}:root .activity-collapsed-time:before{content:"· "}:root .activity-collapsed[open] summary{margin-bottom:.35rem}:root .activity-collapsed .activity-step-meta{display:inline-flex}:root .search-backdrop{padding:0}:root .search-dialog{top:0;left:0;width:100%;max-height:none;height:100dvh;border:0;border-radius:0;transform:none;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--overlay-surface);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}:root .search-header{padding:calc(env(safe-area-inset-top,0px) + .5rem) 1rem .5rem;border-bottom:0}:root .search-field-wrap{min-height:var(--touch-target);padding:0 .75rem;border-radius:var(--radius-md);background:var(--surface-inset)}:root .search-field-wrap>span{font-size:var(--font-size-xl)}:root .search-field-wrap input{font-size:max(16px,var(--font-size-body))}:root .search-results{padding:.25rem 1rem}:root .search-group h2{padding:.6rem .25rem .3rem}:root .search-group>div{gap:0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}:root .search-group button{min-height:var(--touch-target);grid-template-columns:1.9rem minmax(0,max-content) minmax(4rem,1fr);gap:.65rem;border:0;border-radius:0;padding:.6rem 1rem}:root .search-group button>svg{width:1.9rem;height:1.9rem;padding:.45rem}:root .search-group button span{font-size:var(--font-size-body)}:root .search-group button small{font-size:var(--font-size-base)}:root .search-group button+button{border-top:1px solid var(--divider)}:root .search-group button[data-active=true]:not(:disabled){background:var(--surface-inset)}:root .search-footer{display:none}:root .messages.has-held .message:not(.is-held){filter:blur(2px);opacity:.55;transition:filter var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}:root .message.is-held .message-content{transform:scale(1.02);box-shadow:var(--shadow-glass-strong);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}:root .feedback-sheet .feedback-chip{min-height:2.25rem;padding:.35rem .85rem;font-size:var(--font-size-body)}:root .feedback-sheet .feedback-comment{min-height:5rem;background:var(--surface);font-size:max(16px,var(--font-size-body))}:root .feedback-sheet .feedback-recipient{font-size:var(--font-size-md)}:root .feedback-sheet .feedback-skip,:root .feedback-sheet .feedback-send{min-height:var(--touch-target);padding:0 1.1rem;font-size:var(--font-size-body)}:root .attach-menu{min-width:14rem}:root .attach-menu button{min-height:2.75rem;font-size:var(--font-size-body)}:root .attach-menu svg{width:1.1rem;height:1.1rem;color:var(--accent)}:root .attach-menu-footer{margin:.25rem 0 0;padding:.5rem .6rem .25rem;border-top:1px solid var(--divider);color:var(--text-muted);font-size:var(--font-size-md);line-height:1.35}:root .pending-attachments{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem .25rem 0;scrollbar-width:none}:root .pending-attachment{position:relative;flex:0 0 auto;max-width:14rem;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .45rem;border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%);overflow:hidden}:root .pending-attachment img{width:2rem;height:2rem;border-radius:50%;object-fit:cover}:root .pending-attachment>svg{width:1.2rem;height:1.2rem;color:var(--text-secondary)}:root .pending-attachment-copy{min-width:0;display:grid}:root .pending-attachment-copy strong{overflow:hidden;font-size:var(--font-size-base);font-weight:600;white-space:nowrap;text-overflow:ellipsis}:root .pending-attachment-copy small{color:var(--text-muted);font-size:var(--font-size-sm)}:root .pending-attachment>button{width:1.75rem;height:1.75rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-inset);color:var(--text-secondary)}:root .pending-attachment:has(>.attachment-retry){grid-template-columns:2rem minmax(0,1fr) auto auto}:root .pending-attachment .attachment-retry{width:auto;padding:0 .6rem;border-radius:var(--radius-pill);color:var(--accent);font-size:var(--font-size-md);font-weight:600}:root .attachment-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--accent)}:root .inline-control-choices{display:flex;flex-wrap:wrap;gap:.5rem}:root .inline-control-choices .inline-control-secondary{min-height:var(--touch-target);padding:0 1.1rem;border:0;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent);font-size:var(--font-size-body);font-weight:600}:root .inline-control-choices .inline-control-other{flex:1 1 100%;min-height:var(--touch-target);padding:0 1rem;border:0;border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-muted);font-size:var(--font-size-body);text-align:left;text-decoration:none}:root .inline-control-response{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}:root .inline-control-response input{min-height:var(--touch-target);border-radius:var(--radius-md);font-size:max(16px,var(--font-size-body))}:root .inline-control-response .inline-control-primary{min-height:var(--touch-target);border-radius:var(--radius-pill)}:root .search-dialog{display:flex;flex-direction:column;top:var(--search-viewport-top, 0px);height:var(--search-viewport, 100dvh);animation:glass-fade-in var(--motion-enter) var(--motion-ease)}:root .search-header,:root .search-scope,:root .search-agent-chips,:root .search-lock-notice{flex-shrink:0}:root .search-lock-notice{order:0}:root .search-results{order:1;flex:1 1 auto;min-height:0}:root .search-agent-chips{order:2;display:flex;gap:.4rem;overflow-x:auto;padding:.35rem 1rem;scrollbar-width:none}:root .search-agent-chips button{flex:0 0 auto;min-height:2rem;padding:0 .8rem;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-base);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}:root .search-scope{order:3;margin:.25rem 1rem;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none}:root .search-header{order:4;padding:.5rem 1rem calc(env(safe-area-inset-bottom,0px) + .75rem);border-top:1px solid var(--divider)}:root .search-field-wrap{grid-template-columns:auto auto minmax(0,1fr)}:root .search-field-wrap:not(:has(.search-token)){grid-template-columns:auto minmax(0,1fr)}.mobile-agent-chips{display:flex;gap:.4rem;margin:-.35rem -1rem 0;padding:0 1rem .1rem;overflow-x:auto;scrollbar-width:none}.mobile-agent-chips::-webkit-scrollbar{display:none}.mobile-agent-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 .85rem 0 .4rem;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-body);font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%);cursor:pointer}.mobile-agent-chip.is-active{background:var(--accent);color:var(--accent-contrast);box-shadow:none}.mobile-agent-chip.is-coming-soon{opacity:.5;cursor:default}.mobile-agent-chip-mark{width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}.mobile-agent-chip.is-active .mobile-agent-chip-mark{background:color-mix(in srgb,var(--accent-contrast),transparent 78%);color:var(--accent-contrast)}.mobile-agent-chip-mark svg{width:.85rem;height:.85rem}}@media(max-width:680px),(pointer:coarse)and (max-height:500px){:root .search-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem .75rem calc(env(safe-area-inset-bottom,0px) + .9rem);border-top:0;transform-origin:100% 50%;animation:search-field-grow var(--motion-enter) var(--motion-ease-sheet)}:root .search-field-wrap{min-height:3.5rem;padding:0 1.1rem;border-radius:var(--radius-pill);background:var(--glass-panel-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),var(--glass-edge) 55%),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .search-field-wrap>svg{width:1.25rem;height:1.25rem;color:var(--accent)}:root .search-close{width:3.5rem;height:3.5rem;border:0;border-radius:50%;background:var(--glass-panel);color:var(--text-primary);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .search-results,:root .search-scope,:root .search-agent-chips{animation:glass-fade-in var(--motion-slow) var(--motion-ease) 80ms backwards}:root .search-scope{background:var(--glass-panel);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight);border-radius:var(--radius-pill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .search-scope>button{border-radius:var(--radius-pill)}:root .search-scope>button[aria-checked=true]{background:var(--glass-panel-strong);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight)}:root .search-agent-chips button{background:var(--glass-panel);box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@keyframes search-field-grow{0%{opacity:.4;transform:scaleX(.16)}to{opacity:1;transform:none}}}.page{width:min(100% - 2 * var(--space-content-inline),76rem);margin:0 auto;padding:1.5rem 0 3rem;display:flex;flex-direction:column;gap:1.25rem}.page-header{display:grid;gap:.9rem}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem}.page-heading{flex:1 1 22rem;min-width:0}.page-heading h1{margin:0;font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.page-heading h1:focus{outline:none}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.page-search{width:min(100%,24rem);min-height:2.35rem;display:flex;align-items:center;gap:.5rem;padding:0 .7rem;border-radius:var(--radius-md);background:var(--glass-inset);color:var(--text-muted)}.page-search:focus-within{background:var(--glass-inset-strong);box-shadow:0 0 0 2px var(--accent-soft);color:var(--text-primary)}.page-search svg{flex:0 0 auto;width:1rem;height:1rem}.page-search input{flex:1 1 auto;min-width:0;min-height:2.35rem;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-base);outline:none}.page-search input::-webkit-search-cancel-button{-webkit-appearance:none}.page-back{justify-self:start;min-height:var(--touch-target);display:inline-flex;align-items:center;gap:.3rem;padding:0 1rem 0 .65rem;border:0;border-radius:var(--radius-pill);background:var(--glass-panel);color:var(--accent);font:inherit;font-size:var(--font-size-body);font-weight:500;box-shadow:0 0 0 1px var(--glass-edge),inset 0 1px 0 var(--glass-highlight),var(--shadow-glass);cursor:pointer;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.page-back svg{width:1.3rem;height:1.3rem;stroke-width:2.25}.page-note{margin:0;color:var(--text-muted);font-size:var(--font-size-base);line-height:1.5}.list-section{min-width:0;display:grid;gap:.45rem}.list-section-title{margin:0;padding:0 1rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.list-section-footnote{margin:0;padding:0 1rem;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.45}.list-group{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}.list-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding-right:.75rem}.list-group>*+.list-row:before{content:"";position:absolute;top:0;right:0;left:1rem;height:1px;background:var(--divider)}.list-row-main{min-width:0;min-height:var(--touch-target);display:flex;align-items:center;gap:.8rem;padding:.65rem 0 .65rem 1rem}.list-row:has(>button.list-row-main){padding-right:0}button.list-row-main{grid-column:1 / -1;width:100%;padding-right:.75rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}button.list-row-main:hover:not(:disabled){background:var(--glass-inset)}button.list-row-main:active:not(:disabled){background:var(--surface-inset)}button.list-row-main:disabled{cursor:default;opacity:.55}.list-row-leading{flex:0 0 auto;display:grid;place-items:center;color:var(--accent)}.list-row-leading>svg{width:1.15rem;height:1.15rem}.list-row-copy{flex:1 1 auto;min-width:0;display:grid;gap:.12rem}.list-row-title{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:var(--font-size-body);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.list-row-meta{min-width:0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.4;overflow-wrap:anywhere}.list-row-meta em{color:var(--accent);font-style:normal;font-weight:600}.list-row-line{display:block}.list-row-trailing{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;padding-block:.5rem}.list-row-chevron{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-left:auto;color:var(--text-disabled)}.list-row-details{grid-column:1 / -1;min-width:0;padding:0 1rem 1rem}.list-group.is-cards{gap:1.25rem;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.list-group.is-cards>.list-row{overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}.list-group.is-cards>*+.list-row:before{content:none}.list-row.is-dimmed .list-row-main{opacity:.6}.list-empty{margin:0;padding:.9rem 1rem;color:var(--text-muted);font-size:var(--font-size-body)}.list-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}.list-mark svg{width:1.2rem;height:1.2rem}.list-icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast)}.list-icon svg{width:1.05rem;height:1.05rem}.status-dot{width:.625rem;height:.625rem;border-radius:50%;background:transparent}.status-dot.is-unseen,.status-dot.is-needs-input{background:var(--accent)}.status-dot.is-recovery{background:var(--warning)}.status-dot.is-failure{background:var(--danger)}.link-button{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.link-button:hover{text-decoration:underline}.link-button svg{width:.9rem;height:.9rem}.icon-button{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--glass-inset)}.icon-button:disabled{color:var(--text-disabled);cursor:default}.icon-button svg{width:1.2rem;height:1.2rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;line-height:1.2;letter-spacing:.02em;white-space:nowrap;vertical-align:.1em}.badge.is-success{background:var(--success-soft);color:var(--success)}.badge.is-warning{background:var(--warning-soft);color:var(--warning)}.badge.is-danger{background:var(--danger-soft);color:var(--danger)}.badge.is-info{background:var(--accent-subtle);color:var(--accent)}.badge[role=img]{margin-inline-start:.4rem}.list-row-title .badge[role=img]{margin-inline-start:0}.choice{min-width:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.15rem;padding:.15rem;border-radius:var(--radius-sm);background:var(--surface-inset)}.choice>button{min-width:0;min-height:2.35rem;display:grid;place-items:center;align-content:center;gap:.1rem;padding:.35rem .7rem;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-base);line-height:1.25;text-align:center;overflow-wrap:break-word;cursor:pointer}.choice>button:hover:not(:disabled):not([aria-checked=true]){background:var(--glass-inset)}.choice>button[aria-checked=true]{background:var(--surface-elevated);box-shadow:0 0 0 1px var(--border),var(--shadow-control);font-weight:600}.choice>button:disabled{color:var(--text-disabled);cursor:default}.choice-label{display:inline-flex;align-items:center;gap:.4rem}.choice-label svg{width:1rem;height:1rem}.choice-detail{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:400}.dialog-scrim{position:fixed;z-index:var(--z-scrim);inset:0;background:var(--overlay-scrim);backdrop-filter:var(--overlay-scrim-blur);-webkit-backdrop-filter:var(--overlay-scrim-blur);animation:glass-fade-in var(--motion-slow) var(--motion-ease)}.dialog{position:fixed;z-index:var(--z-dialog);top:50%;left:50%;width:min(100% - 2rem,40rem);max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-dialog);background:var(--overlay-surface);color:var(--text-primary);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-dialog);transform:translate(-50%,-50%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-sheet-in var(--motion-enter) var(--motion-spring)}.dialog:focus{outline:none}.dialog-header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .5rem 1.5rem}.dialog-heading{flex:1 1 auto;min-width:0}.dialog-title{margin:0;font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.dialog-description{margin:.35rem 0 0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.5}.dialog-close{flex:0 0 auto;width:2.25rem;height:2.25rem;display:grid;place-items:center;margin:-.2rem -.2rem 0 0;padding:0;border:0;border-radius:50%;background:var(--glass-inset);color:var(--text-secondary);cursor:pointer}.dialog-close:hover:not(:disabled){background:var(--glass-inset-strong);color:var(--text-primary)}.dialog-close:disabled{color:var(--text-disabled);cursor:default}.dialog-close svg{width:1.1rem;height:1.1rem}.dialog-body{min-height:0;display:grid;align-content:start;gap:1rem;overflow:auto;padding:.5rem 1.5rem 1.25rem}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.9rem 1.5rem 1.25rem;border-top:1px solid var(--divider)}.dialog.dialog-media{width:min(100% - 2rem,72rem)}.dialog-media img{display:block;max-width:100%;max-height:calc(100dvh - 9rem);margin:0 auto;border-radius:var(--radius-md)}.dialog-form{display:grid;gap:1rem}.dialog-form>label:not(.check-row),.dialog-form .form-field{display:grid;gap:.45rem;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:600}.dialog-form fieldset{min-width:0;display:grid;gap:.5rem;margin:0;padding:0;border:0}.dialog-form legend{margin-bottom:.5rem;padding:0;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:600}.dialog-form textarea{resize:vertical}.check-row{min-height:var(--touch-target);display:flex;align-items:center;gap:.6rem;font-weight:500}.check-row input{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--accent)}.form-note{margin:0;color:var(--text-muted);font-size:var(--font-size-md);font-weight:400;line-height:1.45}.confirm-body{display:grid;gap:1rem}.confirm-message{margin:0;line-height:1.5}.confirm-summary{display:grid;gap:.45rem;margin:0}.confirm-summary div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem}.confirm-summary dt{color:var(--text-muted)}.confirm-summary dd{margin:0;overflow-wrap:anywhere}.action-sheet{position:fixed;z-index:var(--z-dialog);right:.5rem;bottom:calc(env(safe-area-inset-bottom,0px) + .5rem);left:.5rem;max-width:30rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 1rem);margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.5rem;color:var(--text-primary);animation:action-sheet-in var(--motion-slow) var(--motion-ease-sheet)}@keyframes action-sheet-in{0%{transform:translateY(1.5rem);opacity:0}to{transform:none;opacity:1}}.action-sheet-group,.action-sheet-cancel{overflow:hidden;border-radius:var(--overlay-radius-popover);background:var(--overlay-surface);box-shadow:0 0 0 1px var(--overlay-border),inset 0 1px 0 var(--glass-highlight),var(--shadow-dialog);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.action-sheet-group{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.action-sheet-head{min-height:0;display:grid;align-content:start;gap:.5rem;overflow:auto;padding:.9rem 1rem;border-bottom:1px solid var(--divider)}.action-sheet-title{margin:0;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:600;text-align:center}.action-sheet .confirm-message{color:var(--text-muted);font-size:var(--font-size-base);line-height:1.4;text-align:center}.action-sheet .confirm-body{gap:.75rem;font-size:var(--font-size-base)}.action-sheet-button{width:100%;min-height:3.5rem;padding:0 1rem;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--font-size-xl);cursor:pointer}.action-sheet-button:active:not(:disabled){background:var(--surface-inset)}.action-sheet-button:disabled{color:var(--text-disabled);cursor:default}.action-sheet-button.is-destructive:not(:disabled){color:var(--danger)}.action-sheet-cancel{font-weight:600}@media(prefers-reduced-motion:reduce){.action-sheet,.dialog,.dialog-scrim{animation:none}}@media(max-width:680px),(pointer:coarse)and (max-height:500px){.page{width:min(100% - 2rem,76rem);padding:calc(env(safe-area-inset-top,0px) + .75rem) 0 calc(7.75rem + env(safe-area-inset-bottom,0px));gap:1.1rem}.app-shell:has(.running-accessory) .page{padding-bottom:calc(11.5rem + env(safe-area-inset-bottom,0px))}.page-header-row{flex-direction:column;align-items:stretch}.page-heading{flex-basis:auto}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--touch-target)}.page-title-row h1{min-width:0;overflow-wrap:anywhere}.page-title-row .mobile-glass-capsule{flex:none}.page-actions{justify-content:flex-start}.page-search{width:100%;min-height:var(--touch-target)}.page-search input{min-height:var(--touch-target);font-size:max(16px,var(--font-size-body))}.list-row:has(>.list-row-trailing>:is(.primary-button,.secondary-button,.danger-button,form)){grid-template-columns:minmax(0,1fr)}.list-row:has(>.list-row-trailing>:is(.primary-button,.secondary-button,.danger-button,form))>.list-row-trailing{justify-content:flex-start;padding:0 0 .75rem 1rem}.dialog{top:auto;bottom:0;left:0;width:100%;height:calc(100dvh - env(safe-area-inset-top,0px) - .5rem);max-height:none;border:0;border-radius:var(--overlay-radius-dialog) var(--overlay-radius-dialog) 0 0;transform:none;animation:action-sheet-in var(--motion-slow) var(--motion-ease-sheet)}.dialog-header{padding:1rem 1rem .5rem}.dialog-body{padding:.5rem 1rem 1.25rem}.dialog-footer{padding:.75rem 1rem calc(env(safe-area-inset-bottom,0px) + .75rem)}.dialog-footer>button{flex:1 1 0;min-height:var(--touch-target)}.dialog-form input:not([type=checkbox]):not([type=radio]),.dialog-form select,.dialog-form textarea{font-size:max(16px,var(--font-size-body))}.confirm-summary div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.preview-indicator{position:fixed;inset:auto auto 5px 50%;transform:translate(-50%);z-index:100;padding:2px 7px;border:1px solid color-mix(in srgb,var(--warning),transparent 50%);border-radius:var(--radius-xs);background:var(--warning-soft);color:var(--warning);line-height:1.35;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;pointer-events:none}
