@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;--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);--room-1: #385779;--room-1-soft: #e7eef5;--room-2: #6b526f;--room-2-soft: #f0e8f1;--room-3: #4d6858;--room-3-soft: #e6eee9;--rooms-bg: #f4f2ed;--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: rgb(255 255 255 / .66);--savant-panel-strong: rgb(255 255 255 / .82);--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-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: rgb(255 255 255 / .18);--glass-panel-strong: rgb(255 255 255 / .34);--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(12px) 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-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: var(--glass-panel-strong);--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;--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]{--page: #030711;--surface: #081122;--surface-elevated: #0b1630;--surface-inset: #07101f;--surface-overlay: #0b1530;--surface-inverse: #f2f3ef;--text-primary: #f8fbff;--text-secondary: #dbe4f5;--text-muted: #b7c4db;--text-disabled: #7f8da8;--text-inverse: #171917;--border: #263e72;--divider: #17294d;--accent: #8baaff;--accent-hover: #b2c5ff;--accent-pressed: #6f8fe7;--accent-subtle: #122650;--accent-contrast: #162332;--focus: #8baaff;--selected: #2b4055;--current: #35516c;--selection: #314b63;--disabled-control: #2a2e2a;--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: #030711;--room-surface-1: rgb(13 27 59 / .72);--room-surface-2: rgb(11 31 69 / .68);--room-surface-3: rgb(17 35 73 / .64);--room-surface-4: rgb(21 39 77 / .66);--savant-wire: rgb(77 120 225 / .58);--savant-glow: rgb(36 78 188 / .3);--savant-panel: rgb(7 16 34 / .72);--savant-panel-strong: rgb(8 18 40 / .9);--savant-edge: rgb(112 148 238 / .22);--bubble-user-bg: #0b6fe0;--bubble-agent-bg: #26252a;--bubble-agent-fg: #f2f2f7;--bubble-agent-inset: #3a393f;--bubble-agent-canvas: #1c1b20;--risk-low: #6fcf97;--risk-medium: #f2cf5b;--risk-high: #f07f7a;--risk-held: #9fb0cc;--glass-panel: rgb(9 18 38 / .24);--glass-panel-strong: rgb(11 22 46 / .42);--glass-edge: rgb(112 148 238 / .2);--glass-edge-strong: rgb(112 148 238 / .36);--glass-highlight: rgb(255 255 255 / .12);--glass-inset: rgb(255 255 255 / .05);--glass-inset-strong: rgb(255 255 255 / .09);--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}}:root{color-scheme:light dark;--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);--room-1: #385779;--room-1-soft: #e7eef5;--room-2: #6b526f;--room-2-soft: #f0e8f1;--room-3: #4d6858;--room-3-soft: #e6eee9;--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);--radius: 8px;background:var(--page);color:var(--text-primary)}:root[data-theme=dark]{--page: #111311;--surface: #191c19;--surface-elevated: #202420;--surface-inset: #0d0f0d;--surface-overlay: #252925;--surface-inverse: #f2f3ef;--text-primary: #f8fbff;--text-secondary: #dbe4f5;--text-muted: #b7c4db;--text-disabled: #7f8da8;--text-inverse: #171917;--border: #3a403a;--divider: #2b302b;--accent: #a9c6e5;--accent-hover: #c2d8ef;--accent-pressed: #8fafcc;--accent-subtle: #233548;--accent-contrast: #162332;--focus: #a9c6e5;--selected: #2b4055;--current: #35516c;--selection: #314b63;--disabled-control: #2a2e2a;--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}*{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}button:disabled{cursor:not-allowed}::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}.eyebrow{margin:0;color:var(--muted);font-size:var(--font-size-sm);font-weight:750;letter-spacing:.11em;text-transform:uppercase}.primary-button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-weight:700;cursor:pointer}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){background:var(--accent-pressed)}.primary-button:disabled{border-color:var(--disabled-control);background:var(--disabled-control);color:var(--text-disabled)}.secondary-button{min-height:42px;padding:.6rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);color:var(--text);font-weight:700;cursor:pointer}.secondary-button:hover:not(:disabled){border-color:var(--accent)}.text-button{padding:.35rem .45rem;border:0;border-radius:5px;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}.text-button:hover:not(:disabled){background:var(--accent-soft)}.text-button:disabled{color:var(--faint)}.center-state{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:1rem;padding:2rem}.danger-button{min-height:42px;padding:.6rem .85rem;border:1px solid color-mix(in srgb,var(--danger),var(--line) 30%);border-radius:var(--radius);background:transparent;color:var(--danger);font-weight:750;cursor:pointer}.danger-button:hover:not(:disabled){background:var(--danger-soft)}.danger-button.solid{background:var(--danger);color:var(--danger-contrast)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.vault-page{min-height:0;overflow:auto;padding:clamp(1.25rem,3.5vw,3.5rem);background:var(--bg)}.vault-loading{display:grid;place-content:center;color:var(--muted)}.vault-header,.vault-section-heading,.credential-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.vault-header{max-width:78rem;margin:0 auto 1.5rem}.vault-header h1{margin:.3rem 0 .5rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:580;letter-spacing:-.05em}.vault-header p:last-child{max-width:41rem;margin:0;color:var(--muted);line-height:1.55}.vault-status-panel{width:min(100%,78rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(1.5rem,4vw,4rem);margin:0 auto 2rem;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--line-strong);border-left:5px solid var(--accent);background:var(--surface-strong)}.vault-status-panel.vault-status-compact{grid-template-columns:1fr}.vault-status-panel.vault-status-compact .vault-status-copy{max-width:48rem}.vault-status-copy h2,.vault-section-heading h2,.vault-editor h2{margin:.25rem 0 .7rem;letter-spacing:-.025em}.vault-status-copy>p:last-child{max-width:43rem;margin:.7rem 0 0;color:var(--muted);line-height:1.55}.vault-state-line{display:flex;align-items:center;gap:.55rem;font-size:var(--font-size-xl)}.vault-state-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.vault-state-dot.is-unlocked{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.vault-passphrase-form{align-self:center;display:grid;gap:.85rem}.vault-passphrase-form label,.credential-form label,.confirmation-dialog form>label{display:grid;gap:.45rem;font-weight:700}.vault-passphrase-form input,.credential-form input:not([type=checkbox]),.credential-form select,.confirmation-dialog input:not([type=checkbox]){width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);color:var(--text)}.vault-error{width:min(100%,78rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1.25rem;padding:.8rem 1rem;border-left:3px solid var(--danger);background:var(--danger-soft)}.vault-unavailable{display:grid;place-content:center;justify-items:start;gap:1rem}.credential-section{width:min(100%,78rem);margin:0 auto}.vault-section-heading{align-items:center;margin-bottom:1rem}.vault-section-heading h2{margin-bottom:0}.vault-heading-actions,.credential-actions,.form-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.vault-editor{margin:1.25rem 0 1.5rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--line-strong);background:var(--surface-strong)}.vault-guidance{color:var(--muted);line-height:1.55}.vault-editor>.vault-guidance{max-width:50rem;margin:-.15rem 0 1.25rem}.uncertain-save{margin:0 0 1.25rem;padding:1rem;border-left:3px solid var(--warning);background:var(--warning-soft);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:800}.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;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.secret-input-row[data-configured=false] label>span{color:var(--faint)}.secret-input-row[data-configured=true]{border-color:color-mix(in srgb,var(--accent),var(--line) 50%)}.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);background:var(--surface)}.assignment-list input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.credential-form input[role=switch]{appearance:none;width:2.65rem;height:1.5rem;position:relative;flex:0 0 auto;margin:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-inset);cursor:pointer;transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.credential-form input[role=switch]:after{content:"";width:1rem;height:1rem;position:absolute;top:.19rem;left:.2rem;border-radius:50%;background:var(--text-muted);transition:transform var(--motion-base) var(--motion-ease),background var(--motion-base) var(--motion-ease)}.credential-form input[role=switch]:checked{border-color:var(--text-primary);background:var(--text-primary)}.credential-form input[role=switch]:checked:after{background:var(--rooms-bg);transform:translate(1.1rem)}.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}.warning-message{color:var(--warning);background:var(--warning-soft)}.danger-message{color:var(--danger);background:var(--danger-soft)}.unattended-control .warning-message{margin-left:1.6rem;color:var(--warning);font-weight:700}.credential-list{display:grid;gap:1rem;padding-bottom:2rem}.credential-card{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);background:var(--surface-strong)}.credential-card[data-status=replacement_required]{border-left:4px solid var(--warning)}.credential-title-line{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.credential-title-line h3{margin:0;font-size:var(--font-size-xl)}.managed-target{margin:.35rem 0 0;color:var(--muted);overflow-wrap:anywhere}.status-chip{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--font-size-sm);font-weight:800}.status-replacement_required{color:var(--warning);background:var(--warning-soft)}.credential-facts{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9rem,1fr));gap:1rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.credential-facts div{min-width:0}.credential-facts dt{margin-bottom:.45rem;color:var(--muted);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.credential-facts dd{margin:0;line-height:1.45;overflow-wrap:anywhere}.credential-toggle-state{display:flex;align-items:flex-start;gap:.6rem}.credential-toggle-state>.credential-switch{flex:0 0 auto}.credential-toggle-state>span:last-child{min-width:0;max-width:22rem;font-size:var(--font-size-base);line-height:1.35;overflow-wrap:anywhere}.credential-switch{width:2.25rem;height:1.25rem;position:relative;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--text-primary),transparent 68%);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 58%)}.credential-switch:after{content:"";width:.78rem;height:.78rem;position:absolute;top:.17rem;left:.18rem;border-radius:50%;background:color-mix(in srgb,var(--text-primary),transparent 35%)}.credential-switch[data-enabled=true]{border-color:var(--text-primary);background:var(--text-primary)}.credential-switch[data-enabled=true]:after{background:var(--rooms-bg);transform:translate(.92rem)}.field-markers{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.field-markers li{padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 42%);color:var(--text);font-size:var(--font-size-md);font-weight:700;line-height:1.2}.vault-empty{width:min(100%,78rem);margin:1rem auto;padding:2rem;border:1px dashed var(--line-strong);color:var(--muted);text-align:center}.vault-empty h2,.vault-empty h3{margin:0 0 .5rem;color:var(--text)}.vault-empty p{margin:0}.dialog-backdrop{position:fixed;z-index:var(--z-scrim);inset:0;display:grid;place-items:center;padding:1rem;overflow:auto}.dialog-backdrop:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--overlay-scrim);backdrop-filter:var(--overlay-scrim-blur);-webkit-backdrop-filter:var(--overlay-scrim-blur)}.confirmation-dialog{width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.25rem,4vw,2rem);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)}.confirmation-dialog h2{margin:.3rem 0 1rem;font-size:var(--font-size-3xl);letter-spacing:-.03em}.confirmation-summary{display:grid;gap:.55rem;margin:0 0 1rem}.confirmation-summary div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem}.confirmation-summary dt{color:var(--muted)}.confirmation-summary dd{margin:0;overflow-wrap:anywhere}.confirmation-dialog form{display:grid;gap:.9rem}.confirmation-actions{justify-content:flex-end;margin-top:.4rem}.dialog-issue{display:grid;gap:.75rem;margin:1rem 0;padding:.9rem;border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.dialog-issue.is-unknown{border-left-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.dialog-issue p{margin:0;line-height:1.5}.dialog-issue button{justify-self:start}.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-2xl)}.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-lg)}.search-close{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:var(--font-size-3xl);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:700;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-xs);letter-spacing:.1em;text-transform:uppercase}.search-group>div{display:grid;gap:.15rem}.search-group button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,auto);align-items:center;gap:1rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:var(--radius);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);background:var(--selected)}.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){.vault-status-panel{grid-template-columns:1fr}.credential-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vault-page{padding:1rem .75rem}.vault-header,.vault-section-heading,.credential-card-header{align-items:stretch;flex-direction:column}.vault-header>button,.vault-heading-actions,.vault-heading-actions .primary-button,.credential-actions,.credential-actions button{width:100%}.credential-metadata-fields,.credential-access-fields,.credential-toggle-fields,.secret-input-grid,.credential-facts{grid-template-columns:1fr}.vault-error{align-items:stretch;flex-direction:column}.confirmation-summary div{grid-template-columns:1fr;gap:.15rem}.form-actions button{flex:1 1 auto}.search-footer{display:none}}:root{--rooms-bg: #f4f2ed;--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: rgb(255 255 255 / .66);--savant-panel-strong: rgb(255 255 255 / .82);--savant-edge: rgb(51 69 112 / .17)}:root[data-theme=dark]{--page: #030711;--surface: #081122;--surface-elevated: #0b1630;--surface-inset: #07101f;--surface-overlay: #0b1530;--rooms-bg: #030711;--room-surface-1: rgb(13 27 59 / .72);--room-surface-2: rgb(11 31 69 / .68);--room-surface-3: rgb(17 35 73 / .64);--room-surface-4: rgb(21 39 77 / .66);--border: #263e72;--divider: #17294d;--accent: #8baaff;--accent-hover: #b2c5ff;--accent-pressed: #6f8fe7;--accent-subtle: #122650;--focus: #8baaff;--savant-wire: rgb(77 120 225 / .58);--savant-glow: rgb(36 78 188 / .3);--savant-panel: rgb(7 16 34 / .72);--savant-panel-strong: rgb(8 18 40 / .9);--savant-edge: rgb(112 148 238 / .22)}.app-shell,.login-page,.center-state{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 58% 42%,color-mix(in srgb,var(--accent),transparent 86%),transparent 34%),var(--rooms-bg)}.savant-backdrop{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.savant-backdrop canvas{width:100%;height:100%;display:block}.center-state>:not(.savant-backdrop){position:relative;z-index:1}.brain-asset-preview{position:fixed;isolation:isolate;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent),transparent 85%),transparent 38%),var(--rooms-bg)}.brain-asset-preview>:not(.savant-backdrop){position:absolute;z-index:1}.brain-asset-preview .product-identity{top:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,3vw,2.5rem)}.brain-preview-theme{display:grid;top:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);width:3rem;aspect-ratio:1;place-items:center;border:1px solid var(--savant-edge);border-radius:50%;background:var(--savant-panel-strong);color:var(--text-primary);box-shadow:0 .75rem 2.5rem #00000014;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brain-preview-theme:hover{border-color:var(--accent)}.brain-preview-theme svg{width:1.2rem;height:1.2rem}.rooms-header,.rooms-stage,.vault-surface{position:relative;z-index:1;background:transparent}.rooms-header{z-index:var(--z-header);margin:.7rem 1rem 0;min-height:4.3rem;padding:0 1.1rem;border:1px solid var(--savant-edge);border-radius:1.4rem;background:var(--savant-panel);box-shadow:0 .75rem 2.5rem #00000014;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.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:650}.release-version{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-2xs)}.room-index{position:relative;z-index:1}.room-index>h1,.vault-header h1{text-shadow:0 .08em .8em color-mix(in srgb,var(--savant-glow),transparent 40%)}.agent-room{border:1px solid var(--savant-edge);background:linear-gradient(145deg,var(--savant-panel-strong),var(--room-surface-1));box-shadow:inset 0 1px #ffffff2e,0 1.4rem 4rem #00000014;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.agent-room:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent),transparent 55%);box-shadow:0 1.7rem 4.5rem #00000024,0 0 0 1px color-mix(in srgb,var(--accent),transparent 72%)}.agent-room .room-copy,.agent-room .room-recent{position:relative;z-index:2}.room-identity,.room-chat-plane,.vault-status-panel,.vault-editor,.credential-card{border:1px solid var(--savant-edge);background:var(--savant-panel);box-shadow:inset 0 1px #ffffff1f,0 1.2rem 3.5rem #00000014;-webkit-backdrop-filter:blur(26px) saturate(120%);backdrop-filter:blur(26px) saturate(120%)}.room-identity.room-tone-2,.room-identity.room-tone-3{background:var(--savant-panel)}.vault-status-panel,.vault-editor,.credential-card,.credential-card:nth-child(3n+2),.credential-card:nth-child(3n+3){background:var(--savant-panel)}.login-page{place-items:center start;padding-left:clamp(2rem,8vw,9rem)}.login-product{top:50%;left:clamp(2rem,8vw,9rem);z-index:2;transform:translateY(-9.5rem)}.login-form{position:relative;z-index:2;width:min(24rem,calc(100vw - 3rem));margin-top:4rem}.login-form h1{margin:0 0 1.25rem;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:650;letter-spacing:.08em;text-align:left;text-transform:uppercase}.login-form input{border:0;border-bottom:1px solid var(--savant-edge);border-radius:0;background:transparent}.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){background:var(--accent);color:var(--accent-contrast)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Aptos,sans-serif;--rooms-bg: #f0ede7;--room-surface-1: #d9e4ef;--room-surface-2: #ceddeb;--room-surface-3: #dde2eb;--room-surface-4: #d4dfed}:root[data-theme=dark]{--rooms-bg: #151613;--room-surface-1: #243342;--room-surface-2: #283a4c;--room-surface-3: #303746;--room-surface-4: #293849}.app-shell{min-height:100vh;display:grid;grid-template-rows:5rem minmax(0,1fr);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)}.rooms-header{min-height:5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 1rem;background:var(--rooms-bg)}.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:clamp(1.3rem,2vw,1.75rem);font-weight:620;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-xs);font-weight:650;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:999px;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-lg)}.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:.35rem;color:var(--text-muted);font:inherit;font-size:var(--font-size-2xs)}.rooms-tools{justify-self:end;display:flex;align-items:center;gap:.1rem}.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-lg);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{min-height:calc(100dvh - 5rem);position:relative;padding-bottom:1.25rem;background:var(--rooms-bg)}.room-index{width:min(calc(100% - 2rem),84rem);margin:clamp(2rem,7vh,6rem) auto 0}.room-index>h1{margin:0 0 clamp(1.5rem,4vw,3rem);font-size:clamp(3rem,8vw,7rem);font-weight:540;letter-spacing:-.075em;line-height:.92}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.agent-room{min-height:clamp(16rem,32vw,26rem);position:relative;display:grid;grid-template-rows:clamp(10rem,13vw,12rem) minmax(0,1fr);padding:0;overflow:hidden;border:0;border-radius:clamp(1.5rem,3vw,2.75rem);background:var(--room-surface-1);color:var(--text-primary);text-align:left;cursor:default;transition:box-shadow var(--motion-base) var(--motion-ease)}.agent-room.room-tone-2{background:var(--room-surface-2)}.agent-room.room-tone-3{background:var(--room-surface-3)}.agent-room.room-tone-4{background:var(--room-surface-4)}.agent-room:hover{box-shadow:0 1.5rem 4rem #443b301a}.agent-room-entry{min-width:0;height:100%;display:flex;align-items:flex-end;padding:clamp(1.2rem,2.8vw,2.3rem);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.agent-room-entry:focus-visible{outline:none}.agent-room:has(.agent-room-entry:focus-visible){outline:var(--focus-width) solid color-mix(in srgb,var(--focus),transparent 35%);outline-offset:var(--focus-offset)}.agent-room-entry-placeholder{cursor:default}.agent-reorder-handle{position:absolute;z-index:4;top:.9rem;right:.9rem;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:0;border-radius:.65rem;background:color-mix(in srgb,var(--surface-elevated),transparent 35%);color:color-mix(in srgb,var(--text-primary),transparent 48%);cursor:grab;opacity:.72;touch-action:none;user-select:none;-webkit-user-select:none;transition:color var(--motion-base) var(--motion-ease),background var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.room-grid.is-reordering{cursor:grabbing}.agent-room.is-reordering{z-index:3;outline:2px solid color-mix(in srgb,var(--accent),transparent 25%);box-shadow:0 1.8rem 4.5rem #443b3038;opacity:.78;transform:scale(.985)!important}.agent-room.is-reorder-target{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:0 1.5rem 4rem #443b3029;transform:translateY(-6px)!important}.agent-room.is-reordering .agent-reorder-handle{background:var(--accent);color:var(--accent-contrast);opacity:1;cursor:grabbing}.agent-reorder-active-cue{position:absolute;z-index:4;top:1rem;left:1rem;padding:.38rem .65rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-sm);font-weight:750;letter-spacing:.02em;box-shadow:0 .5rem 1.4rem #00000026;pointer-events:none}.agent-reorder-handle:hover,.agent-reorder-handle:focus-visible{background:color-mix(in srgb,var(--surface-elevated),transparent 8%);color:var(--text-primary);opacity:1}.agent-reorder-handle:active{cursor:grabbing}.agent-reorder-handle svg{width:1rem;height:1rem}.agent-room-entry:disabled,.room-recent:disabled{opacity:.58}.agent-room .room-copy{display:grid;gap:.65rem}.beta-badge{display:inline-block;margin-left:.4rem;padding:.2rem .45rem .18rem;vertical-align:.15em;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-family:inherit;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.agent-room .room-copy strong{max-width:9ch;font-size:clamp(2rem,3.4vw,3.65rem);font-weight:540;letter-spacing:-.065em;line-height:.94}.agent-room .room-copy small,.room-recent,.room-recent-empty{color:color-mix(in srgb,var(--text-primary),transparent 38%)}.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)}.room-recents-coming-soon{align-content:start;color:color-mix(in srgb,var(--text-primary),transparent 38%);font-size:var(--font-size-md);font-weight:650;letter-spacing:.04em}.room-recents{display:grid;padding:0 clamp(1.2rem,2.8vw,2.3rem) clamp(1rem,2vw,1.6rem)}.room-recent{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 0;overflow:hidden;border:0;border-top:1px solid color-mix(in srgb,var(--text-primary),transparent 88%);background:transparent;font-size:var(--font-size-md);text-align:left;cursor:pointer}.room-recent>span{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.room-recent>small{color:color-mix(in srgb,var(--text-primary),transparent 54%);font-size:var(--font-size-xs)}.room-recent:hover:not(:disabled)>span,.room-recent:focus-visible>span{color:var(--accent)}.room-recent-empty{padding:.7rem 0 .15rem;border-top:1px solid color-mix(in srgb,var(--text-primary),transparent 88%);font-size:var(--font-size-md)}.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:1.75rem;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:999px;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:clamp(1.9rem,2.4vw,2.6rem);font-weight:560;letter-spacing:-.05em;line-height:1}.room-identity-copy p{margin:.55rem 0 0;color:color-mix(in srgb,var(--text-primary),transparent 40%);font-size:var(--font-size-base)}.room-new{margin-bottom:1.25rem;background:var(--text-primary);color:var(--rooms-bg)}.room-chat-list{min-height:0;flex:1 1 auto;display:block;overflow-y:auto;margin:0 -.35rem 0 0;padding:0 .35rem .85rem 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary),transparent 72%) transparent;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 1.4rem),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 1.4rem),transparent)}.chat-list-row{position:relative;display:flex;align-items:center;min-height:3.25rem;margin-bottom:.1rem;border-radius:.65rem;color:color-mix(in srgb,var(--text-primary),transparent 38%)}.chat-list-row:hover,.chat-list-row:focus-within{background:color-mix(in srgb,var(--surface),transparent 55%)}.chat-list-row[data-current=true]{background:color-mix(in srgb,var(--surface),transparent 35%);color:var(--text-primary);font-weight:680}.chat-list-select{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center;padding:.55rem .4rem .55rem .6rem;border:0;border-radius:.65rem;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;width:.48rem;height:.48rem;margin-left:.45rem;border-radius:50%;background:color-mix(in srgb,var(--text-primary),transparent 48%)}.chat-runtime-status.is-working{border:1px solid color-mix(in srgb,var(--text-primary),transparent 35%);border-top-color:transparent;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;background:var(--focus)}@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;font-size:var(--font-size-xs)}.chat-list-actions{grid-row:1;grid-column:1;justify-self:end;display:flex;gap:.1rem;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;border-radius:.45rem;background:color-mix(in srgb,var(--surface),transparent 22%);color:inherit;cursor:pointer}.chat-list-actions button:hover:not(:disabled),.chat-list-rename button:hover:not(:disabled),.archived-chat-row button:hover:not(:disabled){background:var(--surface-inset);color:var(--text-primary)}.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: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;padding:.25rem .45rem;border:1px solid var(--focus);border-radius:.45rem;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;color:color-mix(in srgb,var(--text-primary),transparent 42%);font-size:var(--font-size-sm);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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base)}.chat-list-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-primary),transparent 58%);font-size:var(--font-size-sm)}.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:1.75rem;background:var(--surface)}.conversation-header{min-width:0;min-height:3.5rem;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1.25rem,4vw,3rem);border:0;border-bottom:1px solid var(--divider);background:var(--surface)}.conversation-header h1{min-width:0;margin:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.conversation-chat-id{min-width:0;display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--text-muted);font-size:var(--font-size-2xs)}.conversation-chat-id>span{flex:0 0 auto;font-weight:650}.conversation-chat-id code{min-width:0;overflow:hidden;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.conversation-chat-id .copy-button{width:1.75rem;height:1.75rem;flex:0 0 auto;border-color:transparent;background:transparent}.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:650}.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;padding:.6rem .9rem;border-left:3px solid var(--danger);border-radius:.45rem;background:var(--danger-soft)}.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{margin:0}.transcript-notice .error-message{margin:0;font-size:var(--font-size-base)}.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;align-items:baseline;gap:.45rem;margin:0;padding-top:0;color:color-mix(in srgb,var(--text-primary),transparent 48%);font-size:var(--font-size-xs);font-weight:620;letter-spacing:-.01em;text-transform:none}.message-role time{color:color-mix(in srgb,var(--text-primary),transparent 52%);font-size:var(--font-size-xs);font-weight:480;letter-spacing:0}.message-assistant .message-role{color:color-mix(in srgb,var(--text-primary),transparent 42%);font-weight:650}.message-user .message-role{justify-self:end}.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;max-width:min(100%,48rem);justify-self:end;padding:var(--chat-content-spacing) calc(var(--chat-content-spacing) + .15rem);border-radius:1rem;background:var(--bubble-user-bg);color:var(--bubble-user-fg);text-align:left}.message-assistant .message-content{width:min(100%,56rem);max-width:none;padding:var(--chat-content-spacing) calc(var(--chat-content-spacing) + .15rem);border-radius:1rem;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)}:root[data-theme=light] .room-chat-plane{background:var(--surface)}.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{font-size:var(--font-size-2xl)}.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:.28rem;background:color-mix(in srgb,var(--surface-inset),transparent 24%);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;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%);border-radius:.75rem;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:.5rem;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:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions .copy-button{border-color:transparent;background:transparent}.message-actions .copy-button:hover{border-color:var(--border);background:var(--surface-inset)}.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-content a{color:var(--accent);text-underline-offset:.18em}.activity-panel{margin:0 0 1rem;max-width:46rem}.activity-done{padding:.75rem 0 .2rem;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;margin:0 0 .55rem;color:var(--text-primary);font-size:var(--font-size-md);font-weight:650;letter-spacing:.01em}.activity-heading span:last-child{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;font-variant-numeric:tabular-nums}.activity-step{display:flex;align-items:flex-start;gap:.6rem;min-height:1.9rem;padding:.28rem 0;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.35}.activity-step-icon{width:1.05rem;height:1.05rem;margin-top:.08rem;display:inline-grid;place-items:center;flex:0 0 auto}.activity-step-icon svg{width:.8rem;height:.8rem}.activity-step.is-completed .activity-step-icon{color:var(--success)}.activity-step.is-running{color:var(--text-secondary)}.activity-step.is-running .activity-step-icon{color:var(--accent)}.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;justify-items:end;gap:.08rem;flex:0 0 auto}.activity-step-status{color:var(--success);font-size:var(--font-size-xs);font-weight:650;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{color:var(--text-disabled);font-size:var(--font-size-xs);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:.25rem}: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-xs);font-weight:650;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:.4rem;background:var(--surface-inset);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);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;gap:.08rem;margin:0;padding:0 0 0 .55rem;list-style:none;border-left:1px solid var(--divider)}@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-2xl);font-weight:560;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);font-weight:620;letter-spacing:-.05em}.welcome-state .welcome-tagline{max-width:36rem;margin-top:.55rem;color:var(--text-secondary);font-size:var(--font-size-lg)}.welcome-guidance{width:100%;margin-top:1.75rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-elevated)}.welcome-guidance-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.65rem;color:var(--text-secondary);background:var(--surface-inset)}.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);font-weight:650}.welcome-guidance p{margin-top:.35rem;color:var(--text-muted)}.inline-control{width:min(100% - 2 * clamp(1.25rem,4vw,3rem),88rem);display:grid;gap:.65rem;margin:0 auto .75rem;padding:.15rem .4rem .15rem 1rem;border-left:2px solid var(--accent);color:var(--text-primary)}.inline-control-kind{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;color:var(--accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inline-approval-risk-low{--control-risk: var(--risk-low)}.inline-approval-risk-medium{--control-risk: var(--risk-medium)}.inline-approval-risk-high{--control-risk: var(--risk-high)}.inline-approval-held{--control-risk: var(--risk-held)}.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));--control-risk-ink: color-mix(in srgb, var(--control-risk), var(--text-primary) 35%);border-left-color:var(--control-risk)}.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:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;fill:var(--text-primary);font-variant-numeric:tabular-nums}.approval-verdict-word{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;fill:var(--control-risk-ink, var(--accent))}.approval-verdict-mark{font-size:26px;font-weight:700;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-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.approval-tip p{margin:0 0 .35rem}.approval-tip .approval-tip-step{font-weight:650}.approval-tip .approval-tip-op{margin:0 0 .4rem;padding:.35rem .5rem;border-radius:.4rem;background:var(--glass-inset-strong);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);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-xs)}.inline-control-op{display:block;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;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-xs);font-weight:700;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:650}.inline-control-percentages tr.is-clear th{color:color-mix(in srgb,var(--risk-low),var(--text-primary) 35%);font-weight:650}.inline-control-meter{display:block;width:100%;height:.375rem;border-radius:.2rem;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:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;text-align:right}.inline-control-caption{margin:0 0 .5rem;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}.inline-control-question{margin:0;font-size:var(--font-size-body);font-weight:620;line-height:1.45}.inline-control-facts{display:grid;gap:.3rem;margin:0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.45}.inline-control-facts div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem}.inline-control-facts dt{color:var(--text-muted);font-weight:650}.inline-control-facts dd{margin:0;overflow-wrap:anywhere}.inline-control-steps{display:grid;gap:.2rem;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:650}.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;border-radius:.65rem;background:var(--surface-inset);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.inline-control-command code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-md);line-height:1.45}.inline-control-actions{display:flex;flex-wrap:wrap;gap:.45rem}.inline-control-actions button,.inline-control-response button{min-height:2.35rem;padding:.45rem .75rem;border-radius:999px;font:inherit;font-size:var(--font-size-md);font-weight:650;cursor:pointer}.inline-control-primary{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--rooms-bg)}.inline-control-secondary{border:1px solid var(--border);background:transparent;color:var(--text-primary)}.inline-control-other{border:1px solid transparent;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;min-height:2.35rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:.7rem;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;padding:.45rem .65rem;border:1px dashed color-mix(in srgb,var(--accent),transparent 45%);border-radius:.85rem;background:color-mix(in srgb,var(--accent-subtle),transparent 35%)}.queued-label{flex:0 0 auto;color:var(--accent);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.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;border-radius:.45rem;background:transparent;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer}.queued-cancel:hover{background:var(--surface-inset);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%);border-radius:.75rem;background:transparent;color:var(--accent);font-size:var(--font-size-md);font-weight:650;cursor:pointer}.queue-button:hover{background:var(--accent-subtle)}.composer{width:calc(100% - 2.5rem);margin:0 auto 1.25rem;padding:.55rem .55rem .5rem .95rem;border:1px solid var(--border);border-radius:1.15rem;background:var(--surface-elevated);box-shadow:0 1px 2px #0000000a,0 6px 24px #0000000d;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.composer:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 35%);box-shadow:0 1px 2px #0000000a,0 6px 24px #0000000d,0 0 0 3px color-mix(in srgb,var(--focus),transparent 84%)}.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{padding:0 .1rem .1rem;color:var(--text-muted);font-size:var(--font-size-xs)}.composer-left-actions{display:flex;align-items:center;min-width:0;gap:.45rem}.attach-button{width:2.2rem;height:2.2rem;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:.75rem;background:transparent;color:var(--text-muted);cursor:pointer}.attach-button:hover:not(:disabled){background:var(--surface-inset);color:var(--text-primary)}.attach-button:disabled{opacity:.45;cursor:default}.attach-button svg{width:1.05rem;height:1.05rem}.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);border-radius:.8rem;background:var(--accent-subtle);color:var(--accent);text-align:center;font-size:var(--font-size-base);font-weight:650}.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;padding:.45rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-inset)}.pending-attachment>img{width:2.7rem;height:2.7rem;flex:0 0 auto;object-fit:cover;border-radius:.55rem}.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-xs)}.pending-attachment>button{width:1.75rem;height:1.75rem;flex:0 0 auto;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--text-muted);cursor:pointer}.pending-attachment>button:hover:not(:disabled){background:var(--surface-elevated);color:var(--text-primary)}.pending-attachment>.attachment-retry{width:auto;margin-left:auto;padding:0 .45rem;color:var(--accent);font-size:var(--font-size-xs);font-weight:650}.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:.8rem;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:.85rem;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,#0000009e);color:#fff;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.attachment-caption strong{min-width:0;overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.attachment-caption small{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:var(--font-size-2xs);opacity:.82}.image-attachment:hover .attachment-caption,.image-attachment:focus-visible .attachment-caption{opacity:1}@media(hover:none){.attachment-caption{opacity:1}}.image-lightbox-backdrop{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)}.image-lightbox{--lightbox-gap: clamp(1rem, 4vw, 3rem);position:fixed;z-index:var(--z-dialog);top:50%;left:50%;transform:translate(-50%,-50%);animation:glass-fade-in var(--motion-slow) var(--motion-ease)}.image-lightbox>img{display:block;max-width:calc(100vw - 2 * var(--lightbox-gap));max-height:calc(100dvh - 2 * var(--lightbox-gap));border-radius:.85rem;object-fit:contain}.image-lightbox-close{position:absolute;top:.5rem;right:.5rem;width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--overlay-surface);box-shadow:0 0 0 1px var(--overlay-border);color:var(--text-primary);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer}.image-lightbox-close svg{width:1.2rem;height:1.2rem}.image-lightbox-close:focus-visible{outline:var(--focus-width) solid color-mix(in srgb,var(--focus),transparent 35%);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){.image-lightbox,.image-lightbox-backdrop{animation:none}}.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-xs)}.message-user .message-attachment small{color:color-mix(in srgb,var(--bubble-user-fg),transparent 26%)}.user-message-text{margin:0}.send-button{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;display:grid;place-items:center;padding:0;border:0;border-radius:.85rem;background:var(--accent);color:var(--accent-contrast);transition:background var(--motion-fast) var(--motion-ease)}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button svg{width:1.05rem;height:1.05rem}.send-button .send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.send-button:disabled{background:var(--disabled-control);color:var(--text-disabled)}.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;padding:.5rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-overlay);color:var(--text-primary);font-size:var(--font-size-md);font-weight:650;box-shadow:0 .5rem 1.5rem #00000024;cursor:pointer}.jump-latest svg{width:.85rem;height:.85rem}.jump-latest:hover{border-color:var(--accent)}.density-backdrop{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)}.density-dialog{width:min(calc(100% - 2rem),58rem);max-height:calc(100dvh - 2rem);position:fixed;z-index:var(--z-dialog);top:50%;left:50%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;overflow:hidden;padding:1.1rem;border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-dialog);outline:0;background:var(--overlay-surface);color:var(--text-primary);box-shadow:var(--shadow-dialog);transform:translate(-50%,-50%)}.density-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.25rem .25rem 0}.density-dialog-header>div{min-width:0}.density-dialog-header h2{margin:0;font-size:var(--font-size-3xl);font-weight:560;letter-spacing:-.045em}.density-dialog-header p{max-width:38rem;margin:.35rem 0 0;color:var(--text-muted);font-size:var(--font-size-base);line-height:1.45}.density-close{width:2.25rem;height:2.25rem;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.density-close:hover{border-color:var(--border);color:var(--text-primary)}.density-close svg{width:1rem;height:1rem}.density-profile-switch{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;border:1px solid var(--divider);border-radius:.9rem;background:var(--surface-inset)}.density-profile-switch button{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-md);font-weight:650;cursor:pointer}.density-profile-switch button[aria-pressed=true]{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px 3px #0000000f}.density-profile-switch button:hover{color:var(--text-primary)}.density-profile-switch svg{width:.95rem;height:.95rem}.density-dialog-body{min-height:0;display:grid;grid-template-columns:minmax(17rem,1fr) minmax(18rem,.9fr);gap:1rem;overflow:auto}.density-controls{display:grid;align-content:start;gap:.35rem}.density-slider{display:grid;gap:.65rem;padding:.75rem;border-bottom:1px solid var(--divider)}.density-slider:last-child{border-bottom:0}.density-slider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.density-slider-heading>span{min-width:0;display:grid;gap:.16rem}.density-slider-heading strong{font-size:var(--font-size-base);font-weight:650}.density-slider-heading small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.density-slider output{min-width:3.2rem;padding:.18rem .4rem;border-radius:.4rem;background:var(--surface-inset);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);text-align:center}.density-slider input[type=range]{width:100%;height:1.3rem;margin:0;accent-color:var(--accent);cursor:pointer}.density-slider input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:999px}.density-preview{align-self:stretch;min-height:20rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;padding:1rem;overflow:hidden;border:1px solid var(--savant-edge);border-radius:1.1rem;background:var(--rooms-bg)}.density-preview-mobile{max-width:19rem;justify-self:center}.density-preview-label{margin:0;color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.density-preview-messages{align-self:center;display:grid;gap:var(--density-preview-message-gap)}.density-preview-turn{display:grid;gap:max(.2rem,calc(var(--density-preview-content-spacing) - .45rem))}.density-preview-turn small{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:650}.density-preview-turn>div{width:fit-content;padding:var(--density-preview-content-spacing);border-radius:.85rem;font-size:var(--density-preview-text-size);line-height:var(--density-preview-line-height)}.density-preview-agent>div{max-width:28rem;background:var(--bubble-agent-bg);color:var(--bubble-agent-fg)}.density-preview-user{justify-items:end}.density-preview-user>div{max-width:20rem;background:var(--bubble-user-bg);color:var(--bubble-user-fg)}.density-preview-note{align-self:end;margin:0;color:var(--text-muted);font-size:var(--font-size-2xs);line-height:1.4}.density-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem}.density-dialog-footer>div{display:flex;gap:.5rem}.density-dialog-footer .primary-button,.density-dialog-footer .secondary-button,.density-reset{min-height:2.55rem;padding:.55rem .85rem;border-radius:.75rem;font:inherit;font-size:var(--font-size-md);font-weight:650;cursor:pointer}.density-dialog-footer .primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.density-dialog-footer .primary-button:hover{background:var(--accent-hover)}.density-dialog-footer .secondary-button{border:1px solid var(--border);background:transparent;color:var(--text-primary)}.density-reset{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;background:transparent;color:var(--text-muted)}.density-reset:hover{color:var(--text-primary)}.density-reset svg{width:.85rem;height:.85rem}.login-page{min-height:100vh;position:relative;display:grid;place-items:center;padding:6rem 1.5rem;background:linear-gradient(140deg,color-mix(in srgb,var(--accent),transparent 94%),var(--rooms-bg) 55%)}.login-product{position:absolute;top:2rem;left:2rem}.login-form{width:min(100%,23rem);display:grid;gap:.8rem}.login-form h1{margin:0 0 2rem;font-size:clamp(2.3rem,5vw,4rem);font-weight:560;letter-spacing:-.06em;line-height:.96;text-align:center}.login-form label{display:grid;gap:.45rem;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:600}.login-form input{width:100%;min-height:3.45rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text-primary)}.login-form .primary-button{min-height:3.45rem;display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.35rem;border:0;border-radius:1rem;background:var(--text-primary);color:var(--rooms-bg)}.login-form .primary-button svg{width:1rem;height:1rem}.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);-webkit-backdrop-filter:var(--glass-blur);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-lg)}.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-2xs);font-weight:650;letter-spacing:.08em}.search-group button{grid-template-columns:1.2rem minmax(0,1fr) auto;padding:.75rem;border:0;border-radius:.8rem;color:var(--text-primary)}.search-group button>svg{width:1rem;height:1rem;color:var(--accent)}.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;background:color-mix(in srgb,var(--accent),transparent 89%)}.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)}.vault-surface{min-height:0;overflow:auto;background:var(--rooms-bg)}.vault-page{--vault-panel: color-mix(in srgb, var(--room-surface-2), var(--rooms-bg) 28%);--vault-field: color-mix(in srgb, var(--surface), transparent 24%);width:100%;padding:0 1rem 2.5rem;background:var(--rooms-bg)}.vault-header,.vault-status-panel,.credential-section,.vault-error{width:min(calc(100% - 2rem),84rem);max-width:none}.vault-header{align-items:flex-end;margin:clamp(2.25rem,7vh,6rem) auto clamp(2rem,4vw,3.5rem)}.vault-header>div{min-width:0}.vault-title-copy{flex:1 1 auto}.vault-header h1{margin:0 0 1rem;font-size:clamp(3.7rem,8vw,7rem);font-weight:540;letter-spacing:-.075em;line-height:.9}.vault-header p:last-child{max-width:38rem;color:color-mix(in srgb,var(--text-primary),transparent 38%);font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.5}.vault-header-aside{flex:0 1 auto;display:flex;align-items:flex-end;gap:1.25rem}.agent-public-ip{min-width:min(25rem,38vw);display:grid;gap:.4rem}.agent-public-ip>span{color:color-mix(in srgb,var(--text-primary),transparent 48%);font-size:var(--font-size-md);font-weight:650;letter-spacing:.04em}.agent-public-ip-value{display:flex;align-items:center;gap:.55rem}.agent-public-ip strong{font-size:clamp(1.8rem,3.2vw,3rem);font-weight:540;letter-spacing:-.045em;line-height:1}.agent-public-ip .agent-public-ip-pending{color:color-mix(in srgb,var(--text-primary),transparent 58%);font-size:clamp(1.2rem,2vw,1.65rem)}.agent-public-ip-value button{width:2rem;height:2rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;color:color-mix(in srgb,var(--text-primary),transparent 58%);background:transparent}.agent-public-ip-value button:hover,.agent-public-ip-value button:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary),transparent 93%)}.vault-page .eyebrow{color:color-mix(in srgb,var(--text-primary),transparent 52%);font-size:var(--font-size-xs);font-weight:650;letter-spacing:.1em}.vault-page .primary-button,.vault-page .secondary-button,.vault-page .danger-button,.vault-page .text-button{width:fit-content;min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .9rem;border-radius:999px;font-weight:650}.vault-page .primary-button{border-color:var(--text-primary);background:var(--text-primary);color:var(--rooms-bg)}.vault-page .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%)}.vault-page .secondary-button{border-color:color-mix(in srgb,var(--text-primary),transparent 82%);background:color-mix(in srgb,var(--surface),transparent 55%)}.vault-page .secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-primary),transparent 65%);background:color-mix(in srgb,var(--surface),transparent 25%)}.vault-page .danger-button{border-color:transparent;background:color-mix(in srgb,var(--danger-soft),transparent 10%)}.vault-page .danger-button:hover:not(:disabled){background:var(--danger-soft)}.vault-page .text-button{border:1px solid transparent;color:var(--text-primary)}.vault-page .text-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-primary),transparent 82%);background:color-mix(in srgb,var(--surface),transparent 48%)}.vault-page button svg{width:1rem;height:1rem;flex:0 0 auto;stroke-width:1.8}.vault-status-panel{min-height:0;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:0 auto clamp(2.75rem,5vw,4.5rem);padding:clamp(1.15rem,2.2vw,1.65rem) clamp(1.3rem,3vw,2.25rem);border:0;border-radius:clamp(1.25rem,2vw,1.75rem);background:var(--room-surface-1)}.vault-status-panel.vault-status-compact{grid-template-columns:minmax(0,1fr)}.vault-status-panel.vault-status-compact .vault-status-copy{max-width:none}.vault-status-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem)}.vault-state-line{gap:.6rem;font-size:clamp(1.45rem,2.5vw,2.15rem);letter-spacing:-.045em;line-height:1;white-space:nowrap}.vault-state-line strong{font-weight:540}.vault-state-dot{width:.64rem;height:.64rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--warning-soft),transparent 18%)}.vault-state-dot.is-unlocked{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft),transparent 18%)}.vault-status-copy>p:last-child{max-width:54rem;margin:0;color:color-mix(in srgb,var(--text-primary),transparent 38%);font-size:clamp(.88rem,1.15vw,.98rem);line-height:1.5}.vault-passphrase-form{width:100%;max-width:27rem;justify-self:end;padding:1.1rem;border-radius:1.5rem;background:color-mix(in srgb,var(--surface),transparent 48%)}.credential-section{margin:0 auto}.vault-section-heading{margin-bottom:1.35rem}.vault-section-heading h2,.vault-editor h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:540;letter-spacing:-.06em;line-height:.98}.vault-heading-actions,.credential-actions,.form-actions{gap:.55rem}.vault-editor{margin:1.4rem 0 2rem;padding:clamp(1.25rem,3.8vw,3rem);border:0;border-radius:clamp(1.5rem,3vw,2.6rem);background:var(--vault-panel)}.vault-editor>.vault-guidance{max-width:52rem;margin:1rem 0 2rem;color:color-mix(in srgb,var(--text-primary),transparent 40%)}.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:650}.vault-passphrase-form input,.credential-form input:not([type=checkbox]),.credential-form select,.confirmation-dialog input:not([type=checkbox]){min-height:3.2rem;padding:.8rem .95rem;border-color:color-mix(in srgb,var(--text-primary),transparent 82%);border-radius:1rem;background:var(--vault-field);font-weight:520}.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;border:0;border-radius:1.25rem;background:color-mix(in srgb,var(--surface),transparent 52%)}.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:520}.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-lg);font-weight:700;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:has(.configured-secret-mask):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-color:color-mix(in srgb,var(--text-primary),transparent 82%);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 50%);font-weight:560}.unattended-control{padding:1.1rem 1.2rem;border:0;border-radius:1.25rem;background:color-mix(in srgb,var(--warning-soft),transparent 15%)}.vault-editor{padding:clamp(1.15rem,2.4vw,2rem)}.vault-editor .vault-section-heading{margin-bottom:0}.vault-editor>.vault-guidance{margin:.65rem 0 1.15rem}.vault-editor .credential-form{gap:1.05rem}.vault-editor .credential-form legend{margin-bottom:.55rem}.vault-editor .credential-metadata-fields,.vault-editor .credential-access-fields,.vault-editor .credential-toggle-fields{gap:.65rem}.vault-editor .secret-input-grid{gap:.45rem .65rem}.vault-editor .secret-input-row{padding:.55rem .65rem;border-radius:1rem}.vault-editor .credential-form input:not([type=checkbox]),.vault-editor .credential-form select{min-height:2.75rem;padding:.6rem .8rem}.vault-editor .configured-secret-mask{left:.8rem}.vault-editor .remove-field{margin-top:.4rem}.vault-editor .assignment-list label{min-height:2.35rem;padding:.4rem .65rem}.vault-editor .unattended-control{padding:.8rem 1rem}.vault-editor .unattended-control p{margin:.4rem 0 0}.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:1.25rem;background:color-mix(in srgb,var(--surface),transparent 50%)}.credential-enabled-control strong{font-weight:650}.credential-enabled-control p{margin:.4rem 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.status-enabled:before{content:"✓";margin-right:.3rem}.status-disabled{color:var(--muted);background:var(--surface-inset)}.credential-list{gap:.75rem}.credential-card{padding:clamp(1.25rem,3vw,2.2rem);border:0;border-radius:clamp(1.4rem,2.4vw,2.2rem);background:var(--room-surface-1)}.credential-card:nth-child(3n+2){background:var(--room-surface-2)}.credential-card:nth-child(3n+3){background:var(--room-surface-3)}.credential-card[data-status=replacement_required]{border:0;box-shadow:inset .35rem 0 0 var(--warning)}.credential-title-line{gap:.7rem}.credential-title-line h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:540;letter-spacing:-.04em}.managed-target{margin-top:.55rem;color:color-mix(in srgb,var(--text-primary),transparent 42%)}.status-chip{padding:.3rem .58rem;background:color-mix(in srgb,var(--surface),transparent 48%);color:var(--text-primary);font-weight:650}.credential-facts{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(17rem,1.45fr);border-color:color-mix(in srgb,var(--text-primary),transparent 84%)}.credential-facts dt{color:color-mix(in srgb,var(--text-primary),transparent 45%);font-weight:650}.field-markers li{background:color-mix(in srgb,var(--surface),transparent 55%);color:var(--text-primary)}.vault-empty{border:0;border-radius:2rem;background:var(--room-surface-1)}.confirmation-dialog{border-color:var(--overlay-border);border-radius:var(--overlay-radius-dialog);background:var(--overlay-surface);color:var(--text-primary)}.confirmation-dialog .vault-guidance,.confirmation-dialog .confirmation-summary dt{color:var(--text-muted)}.confirmation-dialog input:not([type=checkbox]){border-color:var(--overlay-border);background:var(--surface-inset);color:var(--text-primary)}@media(min-width:681px)and (max-width:1100px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.vault-header{align-items:flex-start;flex-direction:column}.vault-header-aside{width:100%;align-items:flex-start;flex-direction:column}.agent-public-ip{min-width:0}.vault-header>button{width:fit-content}.vault-status-panel{min-height:0;align-items:start;grid-template-columns:1fr}.vault-passphrase-form{max-width:none;justify-self:stretch}.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-header{min-height:6.8rem;grid-template-columns:1fr auto;align-content:center;gap:.55rem;padding:0 1rem}.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-index{margin-top:2rem}.room-index>h1{font-size:var(--font-size-display)}.room-grid{gap:.7rem}.agent-room{min-height:11rem;border-radius:1.5rem}.agent-room .room-copy strong{font-size:var(--font-size-5xl)}.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-2xs)}.composer-hint{display:none}.search-backdrop{padding:.5rem}.search-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1.5rem);border-radius:1.15rem}.login-product{top:1.4rem;left:1.25rem}.login-form h1{font-size:var(--font-size-6xl)}.vault-page{padding:0 .6rem 2rem}.vault-header,.vault-status-panel,.credential-section,.vault-error{width:100%}.vault-page>.vault-header{margin:.55rem auto 1.5rem}.vault-header h1{font-size:var(--font-size-7xl)}.vault-header p:last-child{font-size:var(--font-size-body)}.vault-status-panel{margin-bottom:3.25rem;padding:1.2rem;border-radius:1.25rem}.vault-status-copy{grid-template-columns:1fr;gap:.8rem}.vault-state-line{font-size:var(--font-size-4xl)}.vault-section-heading,.credential-card-header{align-items:flex-start}.vault-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.vault-heading-actions .primary-button,.vault-heading-actions .danger-button{width:100%}.vault-editor{margin-top:.9rem;padding:1.15rem;border-radius:1.5rem}.vault-editor .vault-section-heading .text-button{width:fit-content}.credential-metadata-fields,.credential-access-fields,.credential-toggle-fields,.secret-input-grid,.credential-facts{grid-template-columns:1fr}.secret-input-row{border-radius:1rem}.credential-card{border-radius:1.5rem}.credential-actions{width:100%}.credential-actions button{flex:1}}:root{--rooms-bg: #f4f2ed;--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: rgb(255 255 255 / .66);--savant-panel-strong: rgb(255 255 255 / .82);--savant-edge: rgb(51 69 112 / .17);--space-frame-inline: 1rem;--space-frame-block: 1rem;--space-panel-gap: 1rem;--space-composer-inset: .625rem;--space-content-inline: clamp(1.25rem, 4vw, 3rem)}:root[data-theme=dark]{--rooms-bg: #030711;--room-surface-1: rgb(13 27 59 / .72);--room-surface-2: rgb(11 31 69 / .68);--room-surface-3: rgb(17 35 73 / .64);--room-surface-4: rgb(21 39 77 / .66);--surface: #081122;--surface-elevated: #0b1630;--surface-inset: #07101f;--border: #263e72;--divider: #17294d;--accent: #8baaff;--accent-hover: #b2c5ff;--accent-pressed: #6f8fe7;--accent-subtle: #122650;--savant-wire: rgb(77 120 225 / .58);--savant-glow: rgb(36 78 188 / .3);--savant-panel: rgb(7 16 34 / .72);--savant-panel-strong: rgb(8 18 40 / .9);--savant-edge: rgb(112 148 238 / .22)}html,body,#root{background:var(--rooms-bg)}.app-shell,.login-page,.center-state{background:radial-gradient(circle at 58% 42%,color-mix(in srgb,var(--accent),transparent 86%),transparent 34%),var(--rooms-bg)}.rooms-header,.rooms-stage,.vault-surface{background:transparent}.rooms-header{min-height:4.3rem;z-index:var(--z-header);margin:.7rem 1rem 0;padding:0 1.1rem;border:1px solid var(--savant-edge);border-radius:1.4rem;background:var(--savant-panel);box-shadow:0 .75rem 2.5rem #00000014;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.room-index{width:min(calc(100% - 2 * var(--space-frame-inline)),84rem)}.vault-page{padding-inline:var(--space-frame-inline)}.vault-header,.vault-status-panel,.credential-section,.vault-error{width:min(100%,84rem)}.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%)}.agent-room,.agent-room.room-tone-2,.agent-room.room-tone-3{border:1px solid var(--savant-edge);background:linear-gradient(145deg,var(--savant-panel-strong),var(--room-surface-1));box-shadow:inset 0 1px #ffffff2e,0 1.4rem 4rem #00000014;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.agent-room.room-tone-2{background:linear-gradient(145deg,var(--savant-panel-strong),var(--room-surface-2))}.agent-room.room-tone-3{background:linear-gradient(145deg,var(--savant-panel-strong),var(--room-surface-3))}.agent-room.room-tone-4{background:linear-gradient(145deg,var(--savant-panel-strong),var(--room-surface-4))}.agent-room:hover{border-color:color-mix(in srgb,var(--accent),transparent 55%);box-shadow:0 1.7rem 4.5rem #00000024,0 0 0 1px color-mix(in srgb,var(--accent),transparent 72%)}.room-identity,.room-identity.room-tone-2,.room-identity.room-tone-3,.room-chat-plane,.vault-status-panel,.vault-editor,.credential-card,.credential-card:nth-child(3n+2),.credential-card:nth-child(3n+3){border:1px solid var(--savant-edge);background:var(--savant-panel);box-shadow:inset 0 1px #ffffff1f,0 1.2rem 3.5rem #00000014;-webkit-backdrop-filter:blur(26px) saturate(120%);backdrop-filter:blur(26px) saturate(120%)}.room-chat-plane{background:var(--savant-panel-strong)}.conversation-header{background:transparent}.composer{border-color:var(--savant-edge);background:var(--savant-panel-strong);box-shadow:0 .8rem 2.8rem #0000001a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.room-chat-plane>.composer{width:calc(100% - 2 * var(--space-composer-inset));margin-bottom:var(--space-composer-inset)}.vault-page{background:transparent}.login-page{align-content:center;row-gap:1.25rem;place-items:center start;padding-left:clamp(2rem,8vw,9rem)}.login-product{position:static;z-index:2;transform:none}.login-form{z-index:2;gap:.65rem;margin-top:0;padding:1rem;border:1px solid var(--savant-edge);border-radius:1.5rem;background:color-mix(in srgb,var(--savant-panel),transparent 6%);box-shadow:inset 0 1px #ffffff24,0 1.2rem 3.5rem #0000001a;-webkit-backdrop-filter:blur(26px) saturate(120%);backdrop-filter:blur(26px) saturate(120%)}.login-form h1{margin-bottom:1.25rem;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:650;letter-spacing:.08em;text-align:left;text-transform:uppercase}.login-form input{min-height:3.25rem;padding:.75rem .95rem;border:1px solid var(--savant-edge);border-radius:.9rem;background:color-mix(in srgb,var(--savant-panel-strong),transparent 10%);box-shadow:inset 0 1px #ffffff14;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:hover{border-color:color-mix(in srgb,var(--text-primary),transparent 72%)}.login-form input:focus-visible{border-color:var(--focus);outline:0;background:var(--savant-panel-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus),transparent 82%)}.login-form .primary-button{min-height:3.25rem;margin-top:.15rem;border:1px solid var(--text-primary);border-radius:999px;background:var(--text-primary);color:var(--rooms-bg);font-weight:650;box-shadow:0 .7rem 1.8rem #0000001f;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%);background: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)}.app-shell>.rooms-header{margin:var(--space-frame-block) var(--space-frame-inline) 0}.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){.rooms-header{margin:.55rem .6rem 0}.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){:root{--space-frame-inline: .5rem;--space-frame-block: .5rem;--space-panel-gap: .5rem;--space-composer-inset: .5rem;--space-content-inline: .625rem}.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-header{width:calc(100% - 2 * var(--space-frame-inline));min-height:3.8rem;position:fixed;z-index:var(--z-header);top:0;left:var(--space-frame-inline);grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;margin:var(--space-frame-block) 0 0;padding:0 .65rem;border-radius:1.05rem;transition:transform var(--motion-slow) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.mobile-header-hidden .rooms-header{opacity:0;pointer-events:none;transform:translateY(calc(-100% - .65rem))}.rooms-header .product-identity{min-width:0;gap:.35rem;overflow:hidden}.rooms-header .portal-name{min-width:0;overflow:hidden;font-size:var(--font-size-xl);text-overflow:ellipsis}.rooms-header .release-version{display:none}.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-header .rooms-search:hover{border-color:transparent;background:transparent;color:var(--accent)}.rooms-header .rooms-search:focus-visible{border-color:transparent;outline:2px solid var(--focus);outline-offset:2px;background:transparent}.rooms-search span,.rooms-search kbd{display:none}.rooms-search svg{width:1.05rem;height:1.05rem}.rooms-tools{gap:0}.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)}.vault-surface{min-height:100dvh;padding-top:4.8rem}.mobile-header-hidden .rooms-stage{padding-top:var(--space-frame-block)}.room-index{margin:1.2rem auto 0}.room-index>h1{margin-bottom:1.1rem;font-size:var(--font-size-7xl)}.room-grid{gap:.65rem}.agent-room{min-height:8.75rem;grid-template-rows:1fr;border-radius:1.3rem}.agent-room-entry{align-items:center;padding:1.2rem}.agent-room .room-copy{gap:.35rem}.agent-room .room-copy strong{font-size:var(--font-size-5xl)}.room-recents{display:none}.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:1rem;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-2xs);text-overflow:ellipsis;white-space:nowrap}.room-chat-list{width:min(19rem,calc(100vw - 3rem));max-height:none;position:fixed;z-index:var(--z-drawer);top:4.75rem;bottom:.5rem;left:.5rem;display:none;overflow-y:auto;margin:0;padding:.55rem;border:1px solid var(--overlay-border);border-radius:1.15rem;background:var(--overlay-surface);box-shadow:var(--shadow-dialog);-webkit-mask-image:none;mask-image:none}.mobile-header-hidden .room-chat-list{top:.5rem}.chat-list-row{min-height:3.4rem;display:flex;margin-bottom:.2rem;border:0;border-radius:.8rem}.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:.75rem}.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:1.1rem}.conversation-header{display:none}.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-xs)}.activity-panel{margin-bottom:.7rem}.activity-done{padding-top:.45rem}.activity-step{font-size:var(--font-size-sm)}.activity-step-detail{font-size:var(--font-size-xs)}.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:1rem}.composer textarea{min-height:2.2rem;max-height:6rem;padding:.42rem .3rem .25rem 0;font-size:16px;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:.75rem}.attach-button{width:var(--touch-target);height:var(--touch-target)}.jump-latest{right:1rem;bottom:5.4rem}.density-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);gap:.7rem;padding:.8rem;border-radius:1.1rem}.density-dialog-header{gap:.75rem}.density-dialog-header h2{font-size:var(--font-size-2xl)}.density-dialog-header p{font-size:var(--font-size-sm)}.density-close{width:2.75rem;height:2.75rem}.density-profile-switch button{min-height:2.75rem;padding-inline:.45rem}.density-dialog-body{grid-template-columns:minmax(0,1fr);gap:.75rem}.density-slider{gap:.5rem;padding:.55rem .4rem}.density-preview{min-height:12rem}.density-preview-mobile{max-width:none;justify-self:stretch}.density-preview-note{display:none}.density-dialog-footer{align-items:stretch;flex-direction:column-reverse;gap:.4rem}.density-dialog-footer>div{display:grid;grid-template-columns:1fr 1fr}.density-dialog-footer .primary-button,.density-dialog-footer .secondary-button,.density-reset{width:100%;min-height:2.75rem;justify-content:center}}.people-page{min-height:0;overflow:auto;padding:clamp(1rem,4vw,3.5rem);background:transparent}.people-header{width:min(100%,76rem);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:0 auto clamp(2rem,5vw,4rem)}.people-header h1{margin:.15rem 0 .65rem;font-size:clamp(3.4rem,8vw,7rem);font-weight:540;letter-spacing:-.075em;line-height:.92}.people-header p:last-child{max-width:40rem;margin:0;color:var(--text-muted);line-height:1.5}.people-header-actions,.person-actions,.people-dialog .form-actions{display:flex;gap:.55rem;flex-wrap:wrap}.people-page .primary-button,.people-page .secondary-button,.person-actions button,.people-issue button{min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .9rem;border-radius:var(--radius-pill);font-weight:650;cursor:pointer}.people-page button svg{width:1rem;height:1rem}.people-list{width:min(100%,76rem);display:grid;margin:0 auto;border-top:1px solid var(--savant-edge)}.person-row{min-width:0;display:grid;grid-template-columns:minmax(13rem,1.3fr) minmax(13rem,1fr) auto;align-items:center;gap:1rem 2rem;padding:1.35rem .25rem;border-bottom:1px solid var(--savant-edge)}.person-identity,.person-access span{min-width:0;display:grid;gap:.25rem}.person-identity strong{overflow-wrap:anywhere;font-size:var(--font-size-xl)}.person-identity span,.person-access small{color:var(--text-muted);font-size:var(--font-size-md)}.person-access{display:flex;align-items:center;gap:.65rem}.person-access>svg{width:1.15rem;flex:0 0 auto;color:var(--accent)}.person-actions{justify-content:flex-end}.person-actions button,.people-issue button{border:1px solid var(--savant-edge);background:transparent;color:var(--text-primary)}.people-state,.people-issue{width:min(100%,76rem);margin:0 auto;padding:2rem;border-radius:var(--radius-lg);background:var(--savant-panel)}.people-state{text-align:center;color:var(--text-muted)}.people-issue{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;border-left:4px solid var(--danger)}.people-issue.is-unknown{border-color:var(--warning);background:var(--warning-soft)}.people-issue button{margin-left:auto}.people-dialog-backdrop{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)}.people-dialog{width:min(calc(100% - 2rem),38rem);max-height:calc(100dvh - 2rem);position:fixed;z-index:var(--z-dialog);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);padding:clamp(1.25rem,4vw,2rem);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)}.people-dialog h2{margin:0 2rem 1.5rem 0;font-size:var(--font-size-4xl);font-weight:560;letter-spacing:-.04em}.people-dialog form,.people-dialog>fieldset{display:grid;gap:1rem}.people-dialog form>label{display:grid;gap:.45rem;font-weight:650}.people-dialog input[type=email]{min-height:3rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.people-dialog-close{width:2.5rem;height:2.5rem;position:absolute;top:1rem;right:1rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.role-choice{display:flex!important;gap:.5rem 1rem!important;margin:0;padding:0;border:0}.role-choice legend,.people-agent-picker legend{width:100%;margin-bottom:.5rem;font-weight:700}.role-choice label,.active-choice{min-height:var(--touch-target);display:flex;align-items:center;gap:.5rem}.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;border:1px solid var(--divider);border-radius:var(--radius-md)}.people-agent-picker label span{display:grid;gap:.12rem}.people-agent-picker small{color:var(--text-muted)}.people-dialog input[type=checkbox],.people-dialog input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.admin-explanation,.revocation-warning,.save-summary{padding:.85rem 1rem;border-radius:var(--radius-md);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:650}.save-summary{background:var(--surface-inset);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(max-width:680px),(pointer:coarse)and (max-height:500px){.people-page{min-height:100dvh;padding-top:5.3rem}}@media(max-width:760px){.people-page{padding-inline:.75rem;padding-bottom:1.5rem}.people-header{align-items:stretch;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.people-header h1{font-size:var(--font-size-display)}.people-header-actions{display:grid;grid-template-columns:1fr 1fr}.person-row{grid-template-columns:1fr;gap:.8rem;padding:1.2rem .25rem}.person-actions{justify-content:stretch}.person-actions button{flex:1 1 9rem}.people-issue{align-items:stretch;flex-direction:column}.people-issue button{width:100%;margin:0}}@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-backdrop{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)}.settings-dialog{width:min(calc(100% - 2rem),34rem);max-height:calc(100dvh - 2rem);overflow:auto;position:fixed;z-index:var(--z-dialog);top:50%;left:50%;display:grid;gap:1.25rem;padding:1.35rem;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);transform:translate(-50%,-50%)}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-header h2{margin:0;font-size:var(--font-size-3xl);font-weight:580;letter-spacing:-.04em}.settings-header p,.settings-section>div>p{margin:.3rem 0 0;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.45}.settings-close{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--text-muted);cursor:pointer}.settings-close:hover{border-color:var(--border);color:var(--text-primary)}.settings-close svg{width:1rem;height:1rem}.settings-section{display:grid;gap:.7rem}.settings-section h3{margin:0;font-size:var(--font-size-base);font-weight:680}.settings-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.25rem;border-radius:.9rem;background:var(--surface-inset)}.settings-options button{min-width:0;min-height:3.1rem;position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.settings-options button:hover{color:var(--text-primary)}.settings-options button[aria-checked=true]{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.settings-options button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings-theme-options button>svg:not(.settings-check){width:1rem;height:1rem}.settings-density-options button{min-height:3.25rem;justify-content:flex-start;text-align:left}.settings-density-options strong{font-size:var(--font-size-md)}.settings-check{width:.8rem;height:.8rem;margin-left:auto;color:var(--accent)}.settings-error{margin:0;color:var(--danger);font-size:var(--font-size-sm)}.settings-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.2rem}.settings-footer button{min-height:2.55rem;padding:.55rem .9rem;border-radius:.75rem;font:inherit;font-size:var(--font-size-md);font-weight:650;cursor:pointer}.settings-footer .primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.settings-footer .secondary-button{border:1px solid var(--border);background:transparent;color:var(--text-primary)}.settings-footer button:disabled{opacity:.55;cursor:wait}.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:650}.account-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-size-sm);letter-spacing:.02em}.account-popover{width:17rem;padding:.85rem;display:grid;gap:.2rem}.account-popover>span,.account-context span{color:var(--text-muted);font-size:var(--font-size-sm)}.account-context{display:grid;gap:.15rem;padding:.75rem 0;margin-top:.5rem;border-top:1px solid var(--border)}.account-popover button{min-height:2.45rem;margin-top:.15rem;display:flex;align-items:center;gap:.5rem;border:0;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))}}@media(max-width:560px){.settings-dialog{width:calc(100% - 1rem);padding:1rem}.settings-density-options{grid-template-columns:1fr}.settings-density-options button{min-height:3.25rem}}@media(max-width:360px){.settings-theme-options,.settings-font-size-options{grid-template-columns:1fr}}.session-expiry-notice{position:fixed;right:1.25rem;bottom:1.25rem;z-index:var(--z-toast);display:flex;align-items:flex-start;gap:.75rem;max-width:min(26rem,calc(100vw - 2.5rem));padding:.9rem 1rem;border:1px solid var(--warning);border-radius:var(--overlay-radius-popover);background:var(--warning-soft);box-shadow:var(--shadow-popover)}.session-expiry-icon{flex:0 0 auto;display:flex;color:var(--warning)}.session-expiry-icon svg{width:1.15rem;height:1.15rem}.session-expiry-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.session-expiry-copy strong{font-size:var(--font-size-body)}.session-expiry-copy span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--font-size-base);line-height:1.4}.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{min-width:11rem;padding:.3rem;display:grid;gap:.1rem}.chat-row-menu button{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.2rem;padding:.35rem .6rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-base);text-align:left}.chat-row-menu button:hover:not(:disabled){background:var(--surface-inset)}.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;border-radius:.45rem;background:color-mix(in srgb,var(--surface),transparent 22%);color:inherit;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}}.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)}.skeleton-card{display:grid;gap:.6rem;padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface)}.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:clamp(1.5rem,3vw,2.75rem);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}.vault-loading{place-content:start stretch;padding-block:0 2.5rem}.vault-skeleton{width:min(calc(100% - 2rem),84rem);margin:clamp(2.25rem,7vh,6rem) auto clamp(2rem,4vw,3.5rem)}.people-state.skeleton-region{text-align:left}.empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-inset);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);background:var(--surface);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-lg);font-weight:600;letter-spacing:-.01em}.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;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--danger),transparent 62%);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text-primary);text-align:left}.error-state.is-unknown{border-color:color-mix(in srgb,var(--warning),transparent 62%);border-left-color:var(--warning);background:var(--warning-soft)}.error-state .state-icon{display:grid;place-items:center;margin-top:.1rem;color:var(--danger)}.error-state.is-unknown .state-icon{color:var(--warning)}.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-title{color:var(--danger);font-size:var(--font-size-base);font-weight:650}.error-state.is-unknown .state-title{color:var(--warning)}.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{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.error-state .state-actions .state-action{min-height:2.1rem;flex:0 0 auto;padding:.35rem .7rem;font-size:var(--font-size-md)}.error-state.people-issue .state-actions .state-action{margin-left:0}.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:650;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.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 .confirmation-dialog input:not([type=checkbox]),:root .people-dialog input:not([type=checkbox]):not([type=radio]),: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:.95rem;background:var(--glass-panel-strong);color:var(--text-primary);font-weight:450;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 .people-dialog input:not([type=checkbox]):not([type=radio])::placeholder,:root .credential-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 .people-dialog input:not([type=checkbox]):not([type=radio]):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 .confirmation-dialog input:not([type=checkbox]):focus-visible,:root .people-dialog input:not([type=checkbox]):not([type=radio]):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:.7rem}:root .inline-control-response input{min-height:2.5rem;padding:.45rem .8rem;border-radius:var(--radius-pill)}:root .people-dialog label,:root .credential-form label,:root .credential-form .credential-field>span,:root .vault-passphrase-form label{font-size:var(--font-size-base);font-weight:620;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:650;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:1rem}: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:1.1rem;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:1.25rem}:root .vault-error{border:1px solid color-mix(in srgb,var(--danger),transparent 65%);border-left-width:1px;border-radius:1rem;background:color-mix(in srgb,var(--danger-soft),transparent 20%)}:root .dialog-issue{border-left-width:1px;border:1px solid color-mix(in srgb,var(--danger),transparent 65%);border-radius:1rem}:root .dialog-issue.is-unknown{border-color:color-mix(in srgb,var(--warning),transparent 65%)}:root .credential-card[data-status=replacement_required]{box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-glass),0 0 0 1px color-mix(in srgb,var(--warning),transparent 60%)}:root .chat-row-menu{min-width:11.5rem;padding:.35rem}:root .chat-row-menu button{min-height:2.3rem;padding:.4rem .65rem;border-radius:.7rem;font-size:var(--font-size-base);font-weight:520}: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:640;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:.7rem;font-size:var(--font-size-base);font-weight:520;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)}:root .settings-dialog,:root .people-dialog,:root .density-dialog{box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-dialog);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-sheet-in var(--motion-enter) var(--motion-spring)}:root .confirmation-dialog{box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-dialog);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-rise var(--motion-enter) var(--motion-spring)}@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 .settings-backdrop,:root .people-dialog-backdrop,:root .density-backdrop,:root .dialog-backdrop,: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:620;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:1.1rem;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:640;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:1.2rem;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:640;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 .people-issue{border:1px solid color-mix(in srgb,var(--danger),transparent 68%);border-radius:1.1rem}:root .people-issue.is-unknown{border-color:color-mix(in srgb,var(--warning),transparent 68%)}: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-xs);font-weight:600}:root .message-role time{color:var(--text-disabled);font-size:var(--font-size-xs)}: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:1.15rem;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:1.15rem;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)}:root .markdown-content pre{border-radius:.85rem}:root .activity-panel{margin:0 0 .75rem;padding:.35rem .5rem;border-radius:.9rem;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:.6rem}: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-xs)}: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:1.35rem;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:650;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:999px;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:650}.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-xs)}.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:.4rem;color:var(--stamp-ink);font-size:var(--font-size-sm);font-weight:800;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:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);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-lg);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:.85rem;background:color-mix(in srgb,var(--control-risk),transparent 91%)}:root .inline-control-facts dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:650;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:.85rem;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:1.5rem;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);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}:root .room-chat-plane{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:620;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:650;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:.7rem;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:680;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-2xs);font-weight:650;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:.9rem;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:520}:root .chat-list-row[data-current=true] .chat-list-title{font-weight:640}: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-xs)}: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 .gateway-status{display:inline-flex;align-items:center;gap:.45rem}:root .gateway-status .chat-runtime-status{margin-left:0}: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-panel-strong);color:var(--text-secondary);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary),transparent 85%)}: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(--glass-panel-strong);color:var(--text-primary)}: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:.7rem;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:580}: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 .conversation-header{border-bottom-color:var(--glass-edge)}:root .conversation-header h1{color:var(--text-primary);font-size:var(--font-size-base);font-weight:620;letter-spacing:-.01em}:root .conversation-chat-id .copy-button{border-radius:50%;color:var(--text-muted)}:root .conversation-chat-id .copy-button:hover{border-color:transparent;background:var(--glass-inset-strong);color:var(--text-primary)}: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 .settings-dialog{gap:1.1rem;padding:1.35rem}:root .settings-header h2{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.03em}:root .settings-close{border-radius:50%;border-color:var(--glass-edge);background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight)}:root .settings-close:hover{border-color:var(--glass-edge-strong)}:root .settings-section h3{font-size:var(--font-size-body);font-weight:620}:root .settings-options{gap:.2rem;padding:.22rem;border-radius:var(--radius-pill);background:var(--glass-inset-strong)}:root .settings-options button{min-height:2.35rem;padding:.4rem .7rem;border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:600;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}:root .settings-options button[aria-checked=true]{border-color:transparent;background:var(--glass-panel-strong);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary),transparent 86%),inset 0 1px var(--glass-highlight)}:root .settings-density-options{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:1.1rem;padding:.3rem}:root .settings-density-options button{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;justify-content:stretch;justify-items:stretch;min-height:0;padding:.55rem;border-radius:.9rem;text-align:center}:root .settings-density-options button[aria-checked=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 40%),0 1px 3px color-mix(in srgb,var(--text-primary),transparent 86%)}:root .settings-density-preview{display:grid;gap:var(--preview-gap, 4px);width:100%;padding:.45rem;border-radius:.6rem;background:var(--glass-panel-strong)}:root .settings-density-preview i{display:block;height:var(--preview-line, 4px);border-radius:2px;background:var(--text-disabled)}:root .settings-density-preview i:nth-child(2n){width:70%;justify-self:end;background:var(--accent);opacity:.7}:root .settings-density-preview.is-compact{--preview-line: 3px;--preview-gap: 3px}:root .settings-density-preview.is-standard{--preview-line: 4px;--preview-gap: 5px}:root .settings-density-preview.is-spacious{--preview-line: 5px;--preview-gap: 8px}:root .settings-density-options strong{font-size:var(--font-size-md)}:root .settings-density-options .settings-check{display:none}:root .settings-footer button{min-height:2.5rem;padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:var(--font-size-base)}:root .settings-footer .secondary-button{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-secondary)}:root .settings-footer .secondary-button:hover:not(:disabled){background:var(--glass-inset);color:var(--text-primary)}:root .settings-footer .primary-button{border-color:var(--text-primary);background:var(--text-primary);color:var(--rooms-bg)}:root .settings-footer .primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary),transparent 12%)}:root .density-dialog-footer .primary-button{border-color:var(--text-primary);background:var(--text-primary);color:var(--rooms-bg)}:root .density-dialog-footer .secondary-button{border-color:transparent;background:transparent}: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:.55rem;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-status-panel{align-items:center;padding:1.35rem 1.5rem}:root .vault-status-copy{grid-template-columns:auto minmax(0,1fr);gap:1.1rem}:root .vault-state-line{gap:1rem}: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-state-line strong{font-size:var(--font-size-3xl);font-weight:580;letter-spacing:-.04em}:root .vault-passphrase-form{gap:.55rem;padding:.9rem;border-radius:1.2rem;background:var(--glass-inset)}:root .vault-passphrase-form .primary-button{justify-self:start}:root .credential-card{padding:1.2rem 1.35rem}:root .credential-title-line h3{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.03em}:root .managed-target{margin-top:.3rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;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-xs);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){: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 .credential-actions .secondary-button,:root .credential-actions .danger-button,:root .vault-heading-actions .primary-button,:root .vault-heading-actions .danger-button{min-height:2.35rem;padding:.45rem .9rem;font-size:var(--font-size-md)}:root .vault-editor{padding:1.35rem 1.5rem}:root .vault-editor h2{font-size:var(--font-size-3xl)}:root .secret-input-row{border:1px solid transparent;border-radius:1rem;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)}:root .vault-empty{background:color-mix(in srgb,var(--surface-inset),transparent 40%)}:root .agent-public-ip-value button{border-radius:50%}:root .confirmation-dialog h2{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.03em}:root .confirmation-summary{padding:.75rem .85rem;border-radius:.9rem;background:var(--glass-inset);font-size:var(--font-size-base)}:root .confirmation-actions .secondary-button{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-secondary)}:root .confirmation-actions .secondary-button:hover:not(:disabled){background:var(--glass-inset);color:var(--text-primary)}.gateway-card-copy,.gateway-default-field{min-width:0}.gateway-card-copy h3{overflow-wrap:anywhere}.gateway-network{min-width:0}.gateway-network-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:.5rem 0}.gateway-network-addresses dt{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:.3rem}.gateway-network-addresses dd{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-base)}.gateway-network-addresses ul{list-style:none;margin:0;padding:0}.gateway-network-addresses li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem}.gateway-network-interface{color:var(--text-muted);font-size:var(--font-size-sm)}@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:.95rem;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:450}.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%}@media(max-width:680px),(pointer:coarse)and (max-height:500px){:root .room-tool-gateways{display:none}}:root .people-list{gap:.5rem;border-top:0}:root .person-row{padding:.9rem 1.1rem;border:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);border-radius:1.25rem;background:var(--glass-panel);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root .person-identity strong{font-size:var(--font-size-lg);font-weight:620;letter-spacing:-.01em}:root .person-actions button,:root .people-issue button{min-height:2.35rem;padding:.45rem .9rem;border:1px solid var(--glass-edge);background:var(--glass-panel-strong);font-size:var(--font-size-md);box-shadow:inset 0 1px var(--glass-highlight);transition:border-color var(--motion-fast) var(--motion-ease)}:root .person-actions button:hover:not(:disabled){border-color:var(--glass-edge-strong)}:root .people-page .primary-button{border-color:var(--text-primary);background:var(--text-primary);color:var(--rooms-bg)}:root .people-page .secondary-button{border-color:var(--glass-edge);background:var(--glass-panel-strong);color:var(--text-primary)}:root .people-dialog h2{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.03em}:root .people-dialog-close{border:1px solid var(--glass-edge);background:var(--glass-panel-strong);box-shadow:inset 0 1px var(--glass-highlight)}:root .role-choice label,:root .active-choice{padding:.5rem .8rem;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-panel);font-weight:560}:root .role-choice label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 86%)}:root .people-agent-picker label{border:0;border-radius:.9rem;background:var(--glass-inset)}:root .admin-explanation,:root .revocation-warning,:root .save-summary{border-radius:.9rem}:root .save-summary{background:var(--glass-inset)}:root .people-state{background:var(--glass-panel)}: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:1.2rem;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:620;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:700;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-xs);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-xs);font-weight:480;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}:root .message-duration:before{content:"·";margin-right:.45rem}: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:3.9rem;border:0;border-radius:50%;background:var(--glass-panel-strong);color:var(--danger);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary),transparent 85%);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:999px;background:var(--overlay-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);font-weight:650;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:.3rem;opacity:.55;font:inherit;font-size:var(--font-size-2xs);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:.35rem;color:var(--text-muted);font:inherit;font-size:var(--font-size-2xs)}.shortcuts-dialog{width:min(calc(100% - 2rem),26rem)}.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:.35rem;background:var(--surface-inset);color:var(--text-muted);font:inherit;font-size:var(--font-size-2xs);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-send-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-send-options button{flex-direction:column;align-items:flex-start;gap:.15rem;min-height:3.25rem;text-align:left}.settings-send-options strong{font-size:var(--font-size-md)}.settings-send-options small{color:var(--text-muted);font-size:var(--font-size-xs)}.settings-send-options button[aria-checked=true] small{color:var(--text-primary)}:root .settings-send-options{border-radius:1.1rem;padding:.3rem}:root .settings-send-options button{align-items:center;border-radius:.9rem;padding:.55rem .7rem;text-align:center}:root .settings-send-options .settings-check{display:none}.settings-font-size-sample{font-weight:700;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-lg)}.conversation-text-size-sample.is-4{font-size:var(--font-size-xl)}.conversation-text-size-sample.is-5{font-size:var(--font-size-2xl)}@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:1.25rem}:root .session-expiry-notice .primary-button{width:100%}:root .inline-control-facts{grid-template-columns:1fr}:root .settings-density-options{grid-template-columns:1fr}:root .settings-density-options button{grid-template-columns:4rem minmax(0,1fr);align-items:center}:root .settings-send-options{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 .person-row{padding:.9rem}: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)}:root .agent-room{min-height:0;grid-template-rows:auto auto}:root .room-recents{display:grid;padding:0 1.2rem .8rem}:root .room-recent{display:grid;padding:.45rem 0}:root .room-recent:nth-of-type(n+3){display:none}:root .agent-room:has(.room-attention){grid-template-rows:auto auto auto}:root .agent-room .room-attention{position:static;order:-1;justify-self:start;margin:1rem 1rem 0}:root .room-back-count{position:absolute;top:-.3rem;right:-.3rem;font-size:var(--font-size-xs)}:root .rooms-header{gap:.2rem;padding:0 .45rem 0 .75rem}:root .rooms-header .product-identity{width:100%;max-width:100%;min-width:0;container-type:inline-size}:root .rooms-header .portal-name{max-width:none;overflow:visible;text-overflow:clip;font-size:clamp(.8rem,13.5cqw,var(--font-size-lg))}}@media(max-width:360px){:root .room-tool-people{display:none}: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 .rooms-tools{gap:0}:root .room-tool{width:2.5rem;min-width:2.5rem;height:var(--touch-target)}:root .account-trigger{margin-left:.2rem}}.room-attention{position:absolute;z-index:2;top:1rem;left:1rem;max-width:calc(100% - 4.4rem);padding:.32rem .65rem;border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:var(--font-size-sm);font-weight:650;letter-spacing:.01em;line-height:1.2;text-wrap:balance;box-shadow:var(--shadow-ink);cursor:pointer;transition:transform var(--motion-base) var(--motion-spring)}.room-attention:hover:not(:disabled){transform:translateY(-1px)}.room-attention:active:not(:disabled){transform:scale(.97)}.room-attention:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.room-attention:disabled{opacity:.6;cursor:default}.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:999px;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)}.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:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-2xs);font-weight:700;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:640;letter-spacing:-.01em}.attention-empty{padding:.1rem .6rem .6rem;color:var(--text-muted);font-size:var(--font-size-sm)}.attention-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem;max-height:60vh;overflow-y:auto}.attention-list button{width:100%;display:grid;gap:.15rem;padding:.5rem .65rem;border:0;border-radius:.7rem;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.attention-list button:hover:not(:disabled),.attention-list button:focus-visible{background:var(--glass-inset-strong)}.attention-list button:disabled{opacity:.55;cursor:default}.attention-update{display:grid;gap:.3rem;margin:0 .1rem .3rem;padding:.6rem .65rem;border-radius:.7rem;background:var(--glass-inset-strong)}.attention-update .attention-title{white-space:normal}.attention-refresh{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;padding:.35rem .7rem;border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:var(--font-size-sm);font-weight:650;line-height:1.2;cursor:pointer;transition:transform var(--motion-base) var(--motion-spring)}.attention-refresh svg{width:.9em;height:.9em}.attention-refresh:hover:not(:disabled){transform:translateY(-1px)}.attention-refresh:active:not(:disabled){transform:scale(.97)}.attention-refresh:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.attention-refresh:disabled{opacity:.55;cursor:default}.attention-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560}.attention-meta{color:var(--text-muted);font-size:var(--font-size-sm)}.room-back{position:relative}.room-back-count{min-width:1.35em;padding:.05em .4em;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-xs);font-weight:700;line-height:1.25;text-align:center}.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:999px;color:var(--text-muted);font-size:var(--font-size-xs);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:.2em;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-page{min-height:0;overflow:auto;padding:clamp(1rem,4vw,3.5rem);background:transparent}.help-page>*{width:min(100%,58rem);margin-inline:auto}.help-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6)}.help-header h1{margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:580;letter-spacing:-.05em;line-height:1}.help-header-actions{display:flex;gap:.55rem;flex-wrap:wrap}.help-header-actions .secondary-button{min-height:var(--touch-target);display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.help-jump{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8);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-3xl);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:640;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:640}.help-page kbd{padding:.1rem .4rem;border:1px solid var(--border);border-radius:.35rem;background:var(--surface-inset);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap}.help-footer{display:flex;justify-content:flex-start;padding-top:var(--space-6);border-top:1px solid var(--savant-edge)}.help-footer .secondary-button{min-height:var(--touch-target);display:inline-flex;align-items:center;border-radius:var(--radius-pill)}@media(max-width:680px),(pointer:coarse)and (max-height:500px){.help-page{padding-top:4.8rem}.help-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.help-header-actions{justify-content:flex-start}.help-section h2{font-size:var(--font-size-2xl)}}.tool-sheet-trigger{position:relative}.tool-sheet-dot{position:absolute;top:.6rem;right:.65rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--savant-panel-strong);pointer-events:none}.tool-sheet-backdrop{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)}.tool-sheet{position:fixed;z-index:var(--z-dialog);right:var(--space-frame-inline);bottom:var(--space-frame-block);left:var(--space-frame-inline);max-height:min(76dvh,34rem);display:flex;flex-direction:column;gap:.3rem;padding:.4rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));border:1px solid var(--overlay-border);border-radius:1.35rem;background:var(--overlay-surface);color:var(--text-primary);box-shadow:inset 0 1px var(--glass-highlight),var(--shadow-dialog);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:tool-sheet-rise var(--motion-slow) var(--motion-ease-sheet)}@keyframes tool-sheet-rise{0%{opacity:0;transform:translateY(1.5rem)}}.tool-sheet-grip{flex:none;width:2.25rem;height:.25rem;align-self:center;margin:.2rem 0 .15rem;border-radius:999px;background:var(--border)}.tool-sheet-head{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:0 .15rem .3rem;border-bottom:1px solid var(--divider)}.tool-sheet-head h2{margin:0;font-size:var(--font-size-lg);font-weight:640;letter-spacing:-.01em}.tool-sheet-back{width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.tool-sheet-back:hover{background:var(--glass-inset-strong);color:var(--text-primary)}.tool-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:.1rem;align-content:start}.tool-sheet-row{width:100%;min-height:var(--touch-target);display:flex;align-items:center;gap:.8rem;padding:.6rem .7rem;border:0;border-radius:.9rem;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-body);font-weight:560;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.tool-sheet-row:hover:not(:disabled),.tool-sheet-row:focus-visible{background:var(--glass-inset-strong)}.tool-sheet-row:disabled{color:var(--text-disabled);cursor:default}.tool-sheet-row>svg{flex:none;width:1.15rem;height:1.15rem;color:var(--text-secondary)}.tool-sheet-row:disabled>svg{color:var(--text-disabled)}.tool-sheet-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-sheet-count{flex:none;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--font-size-xs);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.tool-sheet-note{flex:none;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:400}.tool-sheet-chevron{flex:none;width:1rem;height:1rem;color:var(--text-muted)}.tool-sheet-empty{margin:0;padding:1.25rem .7rem;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}:root .is-coming-soon{filter:grayscale(1);color:var(--text-muted);cursor:default}.scheduled-page .people-header p:last-child{max-width:46rem}.scheduled-search{width:min(100%,76rem);margin:0 auto 1.25rem}.scheduled-group{width:min(100%,76rem);margin:0 auto 2.25rem}.scheduled-group-title{margin:0 0 .6rem;font-size:var(--font-size-md);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.scheduled-row{grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1fr) auto}.scheduled-row .person-identity span{overflow-wrap:anywhere}.scheduled-state{min-width:0;display:grid;gap:.3rem;color:var(--text-muted);font-size:var(--font-size-md)}.scheduled-state time{color:var(--text-primary)}.scheduled-pill{justify-self:start;padding:.18rem .6rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--surface-inset);color:var(--text-secondary)}.scheduled-pill.is-running{background:var(--info-soft);color:var(--info)}.scheduled-pill.is-failed{background:var(--danger-soft, var(--warning-soft));color:var(--danger)}.scheduled-pill.is-paused{background:var(--warning-soft);color:var(--warning)}.scheduled-error,.scheduled-run-error{color:var(--danger);overflow-wrap:anywhere}.scheduled-row-runs{grid-column:1 / -1;padding:.25rem 0 0}.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:650;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-page .text-button{display:inline-flex;align-items:center;gap:.3rem;min-height:0;padding:0;border:0;background:transparent;color:var(--accent);font-weight:650;cursor:pointer}.scheduled-page .text-button svg{width:.9rem;height:.9rem}.scheduled-form{display:grid;gap:1rem}.scheduled-form>label,.scheduled-when>label,.scheduled-cron>label{display:grid;gap:.45rem;font-weight:650}.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:.9375rem;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:700}.scheduled-cron input{min-height:2.75rem;padding:.5rem .6rem;text-align:center;font-family:var(--font-mono, ui-monospace, monospace)}.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, .25rem);background:var(--surface-inset)}@media(max-width:700px){.scheduled-row{grid-template-columns:1fr}.scheduled-row .person-actions{justify-content:flex-start}.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-lg);font-weight:800;letter-spacing:-.02em}:root .toolbar-leading .release-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;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 1.25rem 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:15.5rem;min-height:2.15rem;gap:.5rem;margin-right:.35rem;padding:.3rem .6rem;border:0;border-radius:.6rem;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{padding:.05rem .35rem;border:1px solid var(--glass-edge);border-radius:.3rem;background:transparent;font-size:var(--font-size-2xs)}:root .app-toolbar .room-tool,:root .desktop-room-header .room-tool{width:2.15rem;height:2.15rem;border:0;border-radius:.55rem;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-xs)}: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:2px;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);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-2xs);font-weight:700;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-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-2xs)}:root .source-row{width:100%;min-height:1.9rem;display:flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border:0;border-radius:.5rem;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-xs)}: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:.4rem;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-pin{flex:0 0 auto;width:.8rem;height:.8rem;color:var(--text-muted)}: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:.3rem;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-2xs)}: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 :is(.source-list,.source-flyout) .chat-list-row{min-height:1.9rem;margin:0;border-radius:.5rem;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:.5rem;font-size:var(--font-size-xs)}: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-2xs)}:root .source-destinations{margin-top:auto;padding-top:1rem}:root .source-footer{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-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-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:.5rem}: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-xs)}: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:1.75rem;background:var(--surface);box-shadow:0 0 0 1px var(--divider),var(--shadow-surface)}:root .desktop-start-card .empty-transcript{padding:0}: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-xs);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 .conversation-header{display:none}:root .transcript{padding:1.25rem 2rem 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:1.15rem}: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-2xs);font-weight:700;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:.5rem;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:.9rem;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-2xs);font-weight:700;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:800;letter-spacing:-.03em}:root .login-product{display:flex;flex-direction:column;align-items:center;gap:.15rem}:root .login-product .release-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;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:1.5rem;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:700;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:.85rem;background:var(--surface);color:var(--text-primary);font-size:1rem;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:1rem;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:.75rem;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 .vault-page,:root .people-page,:root .help-page,:root .gateways-page{padding-top:1.5rem}:root .vault-header h1,:root .people-header h1,:root .help-header h1,:root .gateways-header h1{margin:0 0 .35rem;font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.15}:root .vault-header p:last-child,:root .people-header p:last-child{font-size:var(--font-size-md)}:root .vault-page>.vault-header{margin-bottom:1.25rem}:root .agent-public-ip strong,:root .agent-public-ip>span{font-size:var(--font-size-xl)}:root .vault-state-line{font-size:var(--font-size-xl)}:root .vault-status-panel{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:1rem}:root .vault-section-heading h2,:root .credential-section h2{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.02em}:root .people-header h1{font-size:var(--font-size-3xl)}.action-sheet-backdrop{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)}.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;margin:0 auto;display:grid;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:1rem;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-head{display:grid;gap:.25rem;padding:.9rem 1rem;text-align:center;border-bottom:1px solid var(--divider)}.action-sheet-title{margin:0;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.action-sheet-message{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.action-sheet-button{width:100%;min-height:3.5rem;padding:0 1rem;border:0;background:transparent;color:var(--accent);font:inherit;font-size:1.25rem;cursor:pointer}.action-sheet-button+.action-sheet-button{border-top:1px solid var(--divider)}.action-sheet-button:active{background:var(--surface-inset)}.action-sheet-button.is-destructive{color:var(--danger)}.action-sheet-cancel{font-weight:600}@media(prefers-reduced-motion:reduce){.action-sheet,.action-sheet-backdrop{animation:none}}.message-context-menu{min-width:13rem}.message-context-menu button{min-height:2.75rem;font-size:1rem}.message-context-menu svg{width:1.05rem;height:1.05rem}:root .source-skeleton{padding:.5rem .25rem}:root .settings-scroll{display:grid;gap:1.1rem;min-height:0}:root .agent-identity{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.9rem}:root .agent-identity>span:last-child{min-width:0;display:grid;gap:.25rem}:root .agent-row-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}:root .agent-row-mark svg{width:1.35rem;height:1.35rem}:root .agent-row.is-coming-soon{opacity:.6}:root .agent-row-note{color:var(--text-muted);font-size:var(--font-size-sm)}:root .person-identity strong .beta-badge{color:var(--accent-contrast);font-size:var(--font-size-xs);padding:.24rem .55rem .22rem;margin-left:.5rem;vertical-align:.12em}:root .people-dialog-hint{margin:-.25rem 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}: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 .vault-page>.vault-header{margin:0 auto .9rem;align-items:center}:root .vault-header p:last-child{margin:0}:root .vault-status-panel{margin-bottom:1rem;padding:.85rem 1.1rem}:root .vault-status-panel.vault-status-compact{display:flex;align-items:center;gap:1rem}:root .vault-status-panel.vault-status-compact .vault-status-copy{display:flex;align-items:center;gap:1rem;max-width:none}:root .vault-status-panel.vault-status-compact .vault-status-copy>p:last-child{margin:0}:root .vault-section-heading{gap:.75rem;margin-bottom:.75rem}:root .vault-search{flex:1 1 14rem;max-width:24rem;min-height:2.35rem;display:flex;align-items:center;gap:.5rem;padding:0 .7rem;border-radius:.7rem;background:var(--glass-inset);color:var(--text-muted)}:root .vault-search:focus-within{background:var(--glass-inset-strong);box-shadow:0 0 0 2px var(--accent-soft);color:var(--text-primary)}:root .vault-search svg{flex:0 0 auto;width:1rem;height:1rem}:root .vault-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;outline:none}:root .vault-search input::-webkit-search-cancel-button{-webkit-appearance:none}:root .vault-search-empty{margin:.5rem 0 1.5rem}@media(max-width:680px){:root .vault-section-heading{flex-direction:column;align-items:stretch}:root .vault-search{flex:0 0 auto;width:100%;max-width:none;min-width:0;min-height:2.75rem}:root .vault-search input{min-height:2.75rem;font-size:1rem}}:root .vault-editor-backdrop{align-items:start;padding:max(1.5rem,4vh) 1rem}:root .vault-editor-modal{width:min(100%,64rem);max-height:calc(100dvh - max(3rem,8vh));overflow:auto;margin:0;padding:1.5rem 1.75rem 1.75rem;border:1px solid var(--overlay-border);border-radius:var(--overlay-radius-dialog);background:var(--overlay-surface);box-shadow:inset 0 1px var(--glass-highlight),var(--overlay-shadow, 0 2rem 5rem rgb(0 0 0 / .25));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:glass-sheet-in var(--motion-enter) var(--motion-spring)}:root .vault-editor-modal:focus{outline:none}:root .vault-editor-modal .vault-section-heading{margin-bottom:0}:root .vault-editor-modal h2{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.2}:root .vault-editor-close{width:2rem;height:2rem;min-height:0;display:inline-grid;place-items:center;padding:0;border-radius:999px;color:var(--text-muted)}:root .vault-editor-close:hover:not(:disabled){background:var(--glass-inset);color:var(--text-primary)}:root .vault-editor-close svg{width:1.1rem;height:1.1rem}:root .vault-editor-modal>.vault-guidance{margin:.5rem 0 1.25rem}: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%),0 2rem 5rem #0000004d}:root .reset-dialog-alarm{width:3.25rem;height:3.25rem;display:grid;place-items:center;margin-bottom:.75rem;border-radius:999px;background:var(--danger);color:#fff;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-lede{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:600;line-height:1.35}: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:.75rem;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-card{padding:.35rem .9rem .35rem .5rem}:root .gateway-card.is-open{padding-bottom:1.1rem}:root .gateway-card-header{align-items:center;gap:.75rem}:root .gateway-card-toggle{flex:1 1 auto;min-width:0;min-height:2.9rem;display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border:0;border-radius:.6rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}:root .gateway-card-toggle:hover{background:var(--glass-inset)}:root .gateway-card-chevron{flex:0 0 auto;width:1rem;height:1rem;color:var(--text-muted);transition:transform var(--motion-fast, .12s) var(--motion-ease)}:root .gateway-card.is-open .gateway-card-chevron{transform:rotate(90deg)}:root .gateway-card-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem}:root .gateway-card-copy .credential-title-line{display:inline-flex;align-items:center;gap:.6rem}:root .gateway-card-name{font-size:var(--font-size-lg);font-weight:650;letter-spacing:-.01em}:root .gateway-card-seen{font-size:var(--font-size-sm)}: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-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}:root .gateway-network-addresses dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-2xl);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:.6rem;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;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:.4rem;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 minmax(0,1fr) auto;max-height:min(38rem,calc(100dvh - 5rem));overflow:hidden;border-radius:1rem;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-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transform-origin:top center;animation:anchored-popover-in var(--motion-enter) var(--motion-spring)}:root .omnibox-panel .search-lock-notice{grid-row:1;padding:.5rem .95rem;border-bottom-color:var(--glass-edge);font-size:var(--font-size-sm);font-weight:600}:root .omnibox-results{grid-row:2;min-height:0;overflow:auto;padding:.3rem .4rem .4rem}:root .omnibox-more{grid-row:3;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-2xs);font-weight:700;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:.5rem;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-xs)}:root .search-group button .beta-badge{margin-left:.4rem;padding:.16rem .38rem .14rem;vertical-align:.1em}: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-xs)}:root .search-hit-archived{border-color:var(--glass-edge);font-size:var(--font-size-2xs)}:root .search-status{padding:.45rem .6rem;font-size:var(--font-size-xs)}: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}:root .vault-surface,:root .help-page,:root .people-page{padding-top:calc(env(safe-area-inset-top,0px) + 1rem);padding-bottom:calc(7.75rem + env(safe-area-inset-bottom,0px))}:root .mobile-more{padding-bottom:calc(7.75rem + env(safe-area-inset-bottom,0px))}:root .app-shell:has(.running-accessory) .mobile-more{padding-bottom:calc(11.5rem + env(safe-area-inset-bottom,0px))}.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:2.125rem;font-weight:700;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:.75rem;font-weight:700;letter-spacing:.02em}.mobile-avatar-large{width:3.75rem;height:3.75rem;font-size:1.375rem;font-weight:500}.mobile-section{display:flex;flex-direction:column;gap:.45rem}.mobile-section-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:0 1rem;color:var(--text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mobile-section-title span{display:inline-flex;align-items:center;gap:.35rem}.mobile-section-title svg{width:.85rem;height:.85rem}.mobile-group{display:flex;flex-direction:column;overflow:hidden;border-radius:.75rem;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}.mobile-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:1.0625rem;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-agent .mobile-row-copy strong,.mobile-row-account .mobile-row-copy strong,.mobile-row-update .mobile-row-copy strong{font-weight:600}.mobile-row-account .mobile-row-copy strong{font-size:1.375rem}.mobile-row-copy small{overflow:hidden;color:var(--text-secondary);font-size:.8125rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.mobile-row-copy small em{color:var(--text-primary);font-style:normal}.mobile-section[aria-label=Notifications] .mobile-row-copy small em{color:var(--accent);font-weight:600}.mobile-row-when{flex:0 0 auto;color:var(--text-secondary);font-size:.9375rem}.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)}}.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}.mobile-row-new{color:var(--accent)}.mobile-row-new svg{width:1rem;height:1rem}.mobile-row-new span{font-size:1.0625rem}.mobile-row-note{flex:0 0 auto;color:var(--text-muted);font-size:.8125rem}.is-coming-soon{opacity:.75}.mobile-row-icon{flex:0 0 auto;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:.45rem;background:var(--accent);color:var(--accent-contrast)}.mobile-row-icon svg{width:1.05rem;height:1.05rem}.mobile-row-danger{justify-content:center;gap:.5rem;color:var(--danger);font-size:1.0625rem}.mobile-row-danger svg{width:1.1rem;height:1.1rem}.mobile-row-action{flex:0 0 auto;min-height:var(--touch-target);padding:0 .25rem;border:0;background:transparent;color:var(--accent);font:inherit;font-size:1.0625rem;font-weight:600;cursor:pointer}.mobile-row-action:disabled{color:var(--text-disabled);cursor:default}.mobile-title-row-nav{justify-content:flex-start}.mobile-page-title{margin:-.5rem 0 0;font-size:2.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.mobile-agents .mobile-row-agent{padding-right:.5rem;cursor:default}.mobile-agent-actions{flex:0 0 auto;display:flex;align-items:center;gap:.1rem;margin-left:auto}.mobile-icon-action{width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer}.mobile-icon-action svg{width:1.3rem;height:1.3rem}.mobile-icon-action:disabled{color:var(--text-disabled);cursor:default}.mobile-row-note{flex:0 0 auto;margin-left:auto;color:var(--text-muted);font-size:.9375rem}.mobile-section-footnote{margin:.5rem 1rem 0;color:var(--text-muted);font-size:.8125rem;line-height:1.4}.mobile-row-update>svg{flex:0 0 auto;width:1.2rem;height:1.2rem;color:var(--accent)}.mobile-empty{margin:0;padding:.9rem 1rem;color:var(--text-muted);font-size:.9375rem}.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:1.25rem;bottom:calc(env(safe-area-inset-bottom,0px) + .9rem);left:1.25rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.mobile-tabs{flex:1 1 auto;max-width:19rem;height:3.875rem;display:flex;align-items:center;padding:0 .375rem;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-tab{position:relative;flex:1 1 0;height:3.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:.625rem;font-weight:500;line-height:1;cursor:pointer}.mobile-tab svg{width:1.5rem;height:1.5rem}.mobile-tab.is-active{background:var(--glass-inset);color:var(--accent)}.mobile-tab:disabled{color:var(--text-disabled);cursor:default}.mobile-tab-badge{position:absolute;top:.35rem;left:50%;margin-left:.35rem;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--danger);color:var(--danger-contrast);font-size:.7rem;font-weight:700;line-height:1.1rem;text-align:center}.mobile-tab-dot{position:absolute;top:.55rem;right:.85rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.mobile-tab-search{flex:0 0 auto;width:3.875rem;height:3.875rem;display:grid;place-items:center;padding:0;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);cursor:pointer}.mobile-tab-search svg{width:1.5rem;height:1.5rem}: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);cursor:pointer}: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:1.0625rem;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:.75rem;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:.75rem;text-overflow:ellipsis;white-space:nowrap}:root .room-chat-row .copy-chat-id{min-height:var(--touch-target)}: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 .conversation-header{display:none}:root .transcript{padding:.5rem 1rem 0}:root .jump-latest{bottom:6rem}: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:1.6rem;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 .composer>input.sr-only{grid-column:1;grid-row:1}:root .pending-attachments,:root .attachment-drop-hint,:root .queued-message{grid-column:1 / -1}:root .composer textarea{grid-column:2;grid-row:2;min-height:var(--touch-target);max-height:7rem;padding:.7rem .25rem;font-size:max(16px,1.0625rem);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:.75rem}: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:.6875rem;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 .swipe-row-content,: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:.9375rem;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:1.1rem;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:.9375rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}:root .running-accessory-copy small{color:var(--text-secondary);font-size:.75rem}: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{margin:.5rem 0;overflow:hidden;border-radius:.75rem;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}: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 .markdown-table-bar{display:flex;gap:.25rem;padding:.25rem .35rem;border-top:1px solid var(--divider)}:root .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:.8125rem;font-weight:600;cursor:pointer}:root .markdown-table-bar button svg{width:.9rem;height:.9rem}:root .table-sheet-backdrop{position:fixed;z-index:var(--z-scrim);inset:0;background:var(--overlay-scrim)}:root .table-sheet{position:fixed;z-index:var(--z-dialog);inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--overlay-surface);color:var(--text-primary);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:action-sheet-in var(--motion-slow) var(--motion-ease-sheet)}:root .table-sheet-head{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;padding:calc(env(safe-area-inset-top,0px) + .5rem) 1rem .5rem}:root .table-sheet-head h2{margin:0;text-align:center;font-size:1.0625rem;font-weight:600}:root .table-sheet-close{width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--glass-inset-strong);color:var(--text-primary);cursor:pointer}:root .table-sheet-close svg{width:1.2rem;height:1.2rem}:root .table-sheet-body{min-height:0;overflow:auto;padding:0 1rem}:root .table-sheet-body table{width:max-content;min-width:100%;margin:0}:root .table-sheet-body th,:root .table-sheet-body td{padding:.55rem .65rem;border-bottom:1px solid var(--divider);vertical-align:top}:root .table-sheet-actions{display:grid;gap:.35rem;padding:.75rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem)}:root .table-sheet-actions button{min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);font:inherit;font-size:1rem;font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%);cursor:pointer}:root .table-sheet-actions button svg{width:1rem;height:1rem}: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:.8125rem;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);-webkit-backdrop-filter:var(--glass-blur)}: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:.75rem;background:var(--surface-inset)}:root .search-field-wrap>span{font-size:1.1rem}:root .search-field-wrap input{font-size:max(16px,1.0625rem)}:root .search-close{width:auto;height:var(--touch-target);padding:0 .25rem;color:var(--accent);font-size:1.0625rem}:root .search-close svg{display:none}:root .search-close:after{content:"Cancel"}:root .search-results{padding:.25rem 1rem}:root .search-group h2{padding:.6rem .25rem .3rem}:root .search-group>div{gap:0;overflow:hidden;border-radius:.75rem;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,1fr) auto;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:1.0625rem}:root .search-group button small{font-size:.875rem}: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 .settings-dialog{top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - 2rem);border:0;border-radius:1.75rem 1.75rem 0 0;padding:1rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);gap:1rem;transform:none}:root .settings-dialog:before{content:"";justify-self:center;width:2.25rem;height:.3rem;border-radius:var(--radius-pill);background:var(--border)}:root .settings-header h2{font-size:1.375rem}:root .settings-options{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:.15rem;border-radius:.6rem;background:var(--surface-inset)}:root .settings-options button{min-height:2.25rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-primary);font-size:.9375rem;box-shadow:none}:root .settings-options button[aria-checked=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f;font-weight:600}:root .settings-switch{border:0;border-radius:.75rem;min-height:var(--touch-target)}:root .settings-footer button{flex:1 1 0;min-height:var(--touch-target)}:root .chat-reference{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0;padding:.5rem 1rem;color:var(--text-muted);font-size:.8125rem}:root .chat-reference code{font-family:ui-monospace,Menlo,monospace}:root .chat-reference .copy-button{margin-left:auto}:root .settings-dialog{animation:action-sheet-in var(--motion-slow) var(--motion-ease-sheet);grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0;max-height:calc(100dvh - 1.5rem);background:var(--overlay-surface);overflow:hidden}:root .settings-dialog:before{margin:.5rem auto 0}:root .settings-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.25rem .5rem .5rem}:root .settings-bar h2{margin:0;text-align:center;font-size:1.0625rem;font-weight:600}:root .settings-bar button{min-height:var(--touch-target);padding:0 .5rem;border:0;background:transparent;color:var(--accent);font:inherit;font-size:1.0625rem;cursor:pointer}:root .settings-bar-cancel{justify-self:start}:root .settings-bar-done{justify-self:end;font-weight:600}:root .settings-bar button:disabled{color:var(--text-disabled)}:root .settings-scroll{min-height:0;overflow-y:auto;padding:0 1rem calc(env(safe-area-inset-bottom,0px) + 1.5rem);display:grid;gap:1.35rem}:root .settings-section{display:grid;gap:.35rem}:root .settings-section>div:first-child{display:contents}:root .settings-section h3{order:0;margin:0;padding:0 1rem;color:var(--text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}:root .settings-section>div:first-child>p{order:2;margin:0;padding:0 1rem;color:var(--text-muted);font-size:.8125rem;line-height:1.4}:root .settings-options,:root .settings-switch{order:1}:root .settings-options{padding:.5rem .75rem;border-radius:.75rem;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}:root .settings-options{grid-auto-flow:column;grid-auto-columns:1fr;gap:.15rem}:root .settings-options button{min-height:2.25rem;border:0;border-radius:.5rem;background:var(--surface-inset);color:var(--text-primary);font-size:.9375rem;box-shadow:none}:root .settings-options button[aria-checked=true]{background:var(--text-primary);color:var(--rooms-bg);font-weight:600}:root .settings-options button[aria-checked=true] svg{color:inherit}:root .settings-density-options{grid-auto-flow:row}:root .settings-density-options button{justify-content:flex-start;gap:.75rem;padding:.5rem .75rem;text-align:left}:root .settings-switch{min-height:var(--touch-target);padding:.5rem 1rem;border:0;border-radius:.75rem;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%);flex-direction:row-reverse;justify-content:space-between}:root .settings-switch strong{font-weight:400;font-size:1.0625rem}:root .settings-error{margin:0 1rem}: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:0 14px 40px #00000038;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}:root .detail-sheet{position:fixed;z-index:var(--z-dialog);right:0;bottom:0;left:0;display:grid;gap:.75rem;padding:.35rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);border-radius:1.75rem 1.75rem 0 0;background:var(--overlay-surface);color:var(--text-primary);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 .detail-sheet:before{content:"";justify-self:center;width:2.25rem;height:.3rem;border-radius:var(--radius-pill);background:var(--border)}:root .detail-sheet-head{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center}:root .detail-sheet-head h2{margin:0;text-align:center;font-size:1.0625rem;font-weight:600}:root .detail-sheet-facts{margin:0;overflow:hidden;border-radius:.75rem;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}:root .detail-sheet-facts>div{display:flex;justify-content:space-between;gap:1rem;min-height:var(--touch-target);align-items:center;padding:0 1rem}:root .detail-sheet-facts>div+div{border-top:1px solid var(--divider)}:root .detail-sheet-facts dt{color:var(--text-primary);font-size:1rem}:root .detail-sheet-facts dd{margin:0;color:var(--text-secondary);font-size:1rem;text-align:right}:root .detail-sheet-action{min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);font:inherit;font-size:1rem;font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%);cursor:pointer}:root .detail-sheet-action svg{width:1rem;height:1rem}:root .attach-menu{min-width:14rem}:root .attach-menu button{min-height:2.75rem;font-size:1rem}: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:.75rem;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:.8125rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}:root .pending-attachment-copy small{color:var(--text-muted);font-size:.6875rem}: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:.75rem;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:1rem;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:.75rem;background:var(--surface-inset);color:var(--text-muted);font-size:1rem;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:.75rem;font-size:max(16px,1.0625rem)}: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:.875rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--divider),transparent 40%)}:root .search-scope{order:3;display:flex;gap:.15rem;margin:.25rem 1rem;padding:.15rem;border-radius:.6rem;background:var(--surface-inset);overflow-x:auto;scrollbar-width:none}:root .search-scope button{flex:1 0 auto;min-height:2.1rem;padding:0 .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem}:root .search-scope button.is-active{background:var(--surface);box-shadow:0 1px 3px #0000001f;font-weight:600}: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)}:root .search-token{display:inline-flex;align-items:center;gap:.2rem;height:1.75rem;padding:0 .2rem 0 .6rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:600;white-space:nowrap}:root .search-token button{width:1.5rem;height:1.5rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}:root .search-token button svg{width:.8rem;height:.8rem}.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:.9375rem;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}}.preview-indicator{position:fixed;inset:auto auto 5px 50%;transform:translate(-50%);z-index:100;padding:2px 7px;border:1px solid #b8a06a;border-radius:4px;background:#fff8e8;color:#624815;line-height:1.35;font-family:inherit;font-size:9px;font-weight:600;letter-spacing:.07em;white-space:nowrap;pointer-events:none}@media(prefers-color-scheme:dark){.preview-indicator{background:#302a1e;color:#f0dba7;border-color:#7c6d4a}}
