:root{--violet: #6b4e8c;--rose: #c56b8a;--text-scale: 1;--keyboard-inset: 0px;--t-caption: calc(12px * var(--text-scale));--lh-caption: calc(16px * var(--text-scale));--t-ui: calc(14px * var(--text-scale));--lh-ui: calc(20px * var(--text-scale));--t-body: calc(16px * var(--text-scale));--lh-body: calc(26px * var(--text-scale));--t-title: calc(20px * var(--text-scale));--lh-title: calc(26px * var(--text-scale));--t-dialog: calc(22px * var(--text-scale));--lh-dialog: calc(28px * var(--text-scale));--t-display: calc(28px * var(--text-scale));--lh-display: calc(34px * var(--text-scale));--t-chat: calc(14px * var(--text-scale));--lh-chat: calc(22px * var(--text-scale));--t-chat-nav: calc(13px * var(--text-scale));--lh-chat-nav: calc(20px * var(--text-scale));--t-chat-code: calc(13px * var(--text-scale));--r-control: 10px;--r-card: 14px;--r-sheet: 20px;--r-pill: 999px;--pin-key: 72px;--r: var(--r-control);--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .16s;--dur-panel: .26s;--spring: cubic-bezier(.3, 1.35, .5, 1);--glass-spring: cubic-bezier(.3, 1.15, .5, 1);--glass-leave: cubic-bezier(.4, 0, .8, .2);--glass-out: cubic-bezier(.4, 0, 1, 1);--glass-open: .44s;--glass-appear: .18s;--glass-focus: .22s;--glass-close: .2s;--glass-vanish: .16s;--glass-veil: .42s;--glass-row-in: .2s;--glass-row-rise: .32s;--glass-row-out: 90ms;--glass-press: .1s;--glass-inset: 12px;--glass-inset-chip: 2px}@supports (transition-timing-function: linear(0,1)){:root{--glass-spring: linear(0, .042, .142, .271, .408, .54, .658, .758, .839, .903, .95, .983, 1.006, 1.019, 1.026, 1.028, 1.028, 1.025, 1.021, 1.018, 1.014, 1.01, 1.007, 1.005, 1)}}:root,[data-theme=dark]{--bg: #0f0e0d;--card: #1b1917;--sunken: #181614;--ink: #f4f1ea;--mut: #a8a096;--faint: #8f887f;--hair: rgba(244, 241, 234, .09);--hair2: rgba(244, 241, 234, .15);--accent: #b48bbb;--accent-ink: #1a1020;--brand-mark: #f2b85a;--side: #151311;--side-opaque: #151311;--glass-bg: color-mix(in srgb, var(--card) 70%, transparent);--glass-blur: 18px;--glass-saturation: 1.6;--glass-rim: rgba(255, 255, 255, .1);--glass-edge: rgba(0, 0, 0, .03);--glass-shine: rgba(255, 255, 255, .12);--glass-shadow: 0 0 0 1px var(--hair2), 0 10px 32px rgba(0, 0, 0, .45);--mode-selected-shadow: 0 1px 2px rgba(0, 0, 0, .2);--fill: color-mix(in srgb, var(--ink) 10%, transparent);--fill-press: color-mix(in srgb, var(--ink) 16%, transparent);--glass-cushion: color-mix(in srgb, var(--card) 46%, transparent);--hover: rgba(244, 241, 234, .05);--press: rgba(244, 241, 234, .08);--active: rgba(244, 241, 234, .07);--bubble: #23201d;--danger: #e0766b;--danger-tint: 12%;--danger-solid: #b13d32;--danger-ink: #ffffff;--success: #7fbf92;--warning: #e89b6c;--info: #a78bc9;--attention: #d582a2;--input: #181614;--overlay: rgba(0, 0, 0, .55);--shadow: rgba(0, 0, 0, .45);--surface-highlight: rgba(255, 255, 255, .04);--e1: 0 0 0 1px var(--hair), 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--e2: 0 0 0 1px var(--hair2), 0 16px 48px rgba(0, 0, 0, .5);--accent-grad: linear-gradient(var(--accent), var(--accent));--bar-grad: linear-gradient(90deg, #8a5a90, #b48bbb)}[data-theme=light]{--bg: #fbfaf8;--card: #ffffff;--sunken: #f6f3ef;--ink: #1c1a17;--mut: #6b645c;--faint: #716b63;--hair: rgba(58, 44, 30, .1);--hair2: rgba(58, 44, 30, .16);--accent: #7c4f83;--accent-ink: #ffffff;--brand-mark: #7c4f83;--side: #f4f1ec;--side-opaque: #f4f1ec;--glass-bg: color-mix(in srgb, var(--card) 74%, transparent);--glass-blur: 18px;--glass-saturation: 1.6;--glass-rim: rgba(255, 255, 255, .55);--glass-edge: rgba(0, 0, 0, .03);--glass-shine: rgba(255, 255, 255, .35);--glass-shadow: 0 0 0 1px var(--hair), 0 8px 28px rgba(40, 28, 16, .1);--mode-selected-shadow: 0 1px 2px rgba(40, 28, 16, .08);--fill: color-mix(in srgb, var(--ink) 7%, transparent);--fill-press: color-mix(in srgb, var(--ink) 12%, transparent);--glass-cushion: color-mix(in srgb, var(--card) 48%, transparent);--hover: rgba(58, 44, 30, .05);--press: rgba(58, 44, 30, .08);--active: rgba(58, 44, 30, .07);--bubble: #f1ede8;--danger: #c4473a;--danger-tint: 4%;--danger-solid: #b13d32;--danger-ink: #ffffff;--success: #337748;--warning: #995122;--info: #5b3f7c;--attention: #95516c;--input: #ffffff;--overlay: rgba(28, 26, 23, .28);--shadow: rgba(40, 28, 16, .14);--surface-highlight: rgba(255, 255, 255, .85);--e1: 0 0 0 1px var(--hair), 0 1px 2px rgba(40, 28, 16, .04), 0 6px 20px rgba(40, 28, 16, .06);--e2: 0 0 0 1px var(--hair), 0 12px 40px rgba(40, 28, 16, .14);--accent-grad: linear-gradient(var(--accent), var(--accent));--bar-grad: linear-gradient(90deg, #8a5a90, #c56b8a)}:root{--focus: color-mix(in srgb, var(--ink) 60%, transparent);--primary: #7c4f83;--primary-ink: #ffffff;--primary-hover: color-mix(in srgb, var(--primary) 86%, var(--bg));--mode-selected: var(--card);--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent) 40%, transparent);--mut-glass: color-mix(in srgb, var(--mut) 72%, var(--ink));--danger-glass: color-mix(in srgb, var(--danger) 72%, var(--ink));--field-glass: color-mix(in srgb, var(--ink) 8%, var(--card));--danger-soft: color-mix(in srgb, var(--danger) var(--danger-tint), transparent);--danger-line: color-mix(in srgb, var(--danger) 40%, transparent);--danger-hover: color-mix(in srgb, var(--danger-solid) 90%, black);--success-soft: color-mix(in srgb, var(--success) 12%, transparent);--success-line: color-mix(in srgb, var(--success) 40%, transparent);--info-soft: color-mix(in srgb, var(--info) 12%, transparent);--attention-soft: color-mix(in srgb, var(--attention) 12%, transparent);--warning-soft: color-mix(in srgb, var(--warning) 12%, transparent);--line: var(--hair2);--ok: var(--success);--bad: var(--danger);--avatar-ink: #ffffff;--avatar-grad: radial-gradient(120% 120% at 30% 25%, #9a6aa1 0%, #7c4f83 55%, #5f3a66 100%);--viewer-bg: rgba(0, 0, 0, .85);--viewer-ink: #ffffff;--viewer-action: rgba(255, 255, 255, .14);--viewer-hover: rgba(255, 255, 255, .24);--toggle-thumb: #ffffff;--ftype-ink: #ffffff;--ftype-file: #8a8378;--ftype-pdf: #d9534a;--ftype-doc: #3d78d8;--ftype-sheet: #2f9460;--ftype-slides: #df7a32;--ftype-code: #56657a;--ftype-archive: #957549;--ftype-audio: #c0577f;--ftype-video: #7c4f83;--ftype-image: #3f8f8a;--ftype-text: #7a736a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font:var(--t-ui)/var(--lh-ui) -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;transition:background .25s,color .25s}svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root[data-modality=pointer] :focus-visible:not(input,textarea,select,[contenteditable=true]){outline:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--hair2);border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:where(button,[role=button],a.ui-button-chip){-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:no-preference){:where(button,[role=button],a.ui-button-chip,a.ftrash,a.lbact,a.dlbtn){transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}}.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}::selection{background:var(--accent);color:var(--accent-ink)}input,textarea,[contenteditable]{caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--mut);opacity:1}.app-recovery{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;max-width:600px;margin-inline:auto;padding:32px 24px}.app-recovery h1{font-size:24px;line-height:1.25}.app-recovery p{color:var(--mut)}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px}.recovery-actions button{min-height:44px;padding:10px 16px;border:1px solid var(--hair2);border-radius:var(--r);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.recovery-actions button:first-child{background:var(--accent);color:var(--accent-ink);border-color:transparent}@media(prefers-reduced-transparency:reduce){:root{--side: var(--side-opaque);--viewer-bg: #000000}}.app{display:flex;height:100vh;height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.app.app-overlays{display:contents}.app-notices{flex:none}.app-notice{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--hair);background:var(--card)}.app-notice p{flex:1;min-width:0;margin:0;font-size:var(--t-ui);line-height:1.5}.app-notice b{display:block;color:var(--ink);font-weight:600}.app-notice span{display:block;color:var(--mut)}.app-notice.biometric-notice{width:min(420px,calc(100% - 32px));margin:12px auto;border:1px solid var(--hair);border-radius:var(--r-card);background:var(--card)}.notice-actions{display:flex;gap:8px;align-items:center;flex:none}.app-notice .ui-button-chip,.notice-later{min-height:44px;flex:none}.notice-later{padding:8px 12px;border:none;border-radius:var(--r);background:none;color:var(--mut);font:inherit;font-size:var(--t-ui);cursor:pointer}.notice-later:hover{color:var(--ink);background:var(--hover)}.notice-later:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:767px){.app-notice{flex-wrap:wrap;gap:6px;padding:10px 16px}.app-notice p{flex-basis:100%}}#side{width:264px;flex:none;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--side);border-right:1px solid var(--hair);padding:max(12px,env(safe-area-inset-top)) 8px 8px;z-index:5}.brand{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px 8px 10px}.brand-mark{flex:none;width:30px;height:auto;aspect-ratio:447 / 338;fill:none;stroke:var(--brand-mark);stroke-width:27;stroke-linecap:round;stroke-linejoin:round}.brand b{font-weight:600;font-size:var(--t-body);line-height:20px}.brand .sp{flex:1}.brand-home{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:0;padding-right:8px;border-radius:var(--r-control);color:inherit;text-decoration:none;cursor:pointer}.brand-home:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.srow{display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 10px;border-radius:var(--r-control);font-size:var(--t-ui);line-height:var(--lh-ui);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;background:none;border:none;font-family:inherit;text-align:left}.srow svg{width:18px;height:18px}.srow:active{background:var(--press)}@media(hover:hover){.srow:hover{background:var(--hover)}}.srow.on,.srow.on:hover{background:var(--active)}.srow .kbd{margin-left:auto;font-size:var(--t-caption);color:var(--faint)}.srow.newchat svg{color:var(--accent)}.srow .pinmark{display:grid;place-items:center;flex:none;color:var(--faint)}.srow .pinmark svg{width:14px;height:14px}.sgroup{margin-top:20px;padding:0 10px 6px;font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:500;color:var(--faint)}.sgroup.sub{margin-top:8px;color:var(--mut);font-weight:400}.srow .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.srow .more{display:none;margin:-4px -6px -4px auto;width:28px;height:28px;padding:0;border-radius:8px;color:var(--mut);flex:none;background:none;border:none;cursor:pointer;position:relative}.srow:hover .more,.srow:focus-within .more,.srow.on .more{display:grid;place-items:center}@media(hover:hover){.srow .more:hover{background:var(--press);color:var(--ink)}}.srow .more:after{content:"";position:absolute;inset:-4px}.srow input.rename{flex:1;min-width:0}.srow:has(input.rename){padding-block:0}.srow{position:relative}.srow .ssize{flex:none;font-size:var(--t-caption);color:var(--faint);font-variant-numeric:tabular-nums}.srow:hover .ssize,.srow:focus-within .ssize,.srow.on .ssize{display:none}#side .chats{flex:1;overflow-y:auto;min-height:0}.archrow{color:var(--mut)}.archrow .n{margin-left:auto;font-size:var(--t-caption);color:var(--faint)}.arcrow{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 8px 6px 38px;border-radius:var(--r-control);font-size:var(--t-ui);color:var(--mut);width:100%;background:none;border:none;font-family:inherit;cursor:default;text-align:left}.arcrow:hover{background:var(--hover)}.arcrow .lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcrow .restore{display:none;padding:2px 4px;border-radius:var(--r);cursor:pointer;flex:none;background:none;border:none;color:var(--mut)}.arcrow:hover .restore,.arcrow:focus-within .restore{display:grid;place-items:center}.arcrow .restore:hover{background:var(--active);color:var(--ink)}.arcrow.on{background:var(--active)}.arcrow .lbl.arcopen{background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left;padding:0}.arcrow .lbl.arcopen:hover{color:var(--ink)}.arcrow .arcdel{display:none;padding:2px 4px;border-radius:var(--r);cursor:pointer;flex:none;background:none;border:none;color:var(--mut)}.arcrow:hover .arcdel,.arcrow:focus-within .arcdel{display:grid;place-items:center}.arcrow .arcdel:hover{background:var(--active);color:var(--danger)}.arcrow .arcdel svg{width:14px;height:14px}.arcempty{padding:6px 10px;font-size:var(--t-caption);color:var(--faint)}.archbar{width:min(760px,calc(100% - 48px));margin:0 auto 18px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r);background:var(--card);border:1px solid var(--hair2);color:var(--mut);font-size:var(--t-ui)}.archbar>svg{width:16px;height:16px;flex:none}.archbar .archbar-note{white-space:nowrap}.archbar .sp{flex:1}.archbar-restore{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid var(--hair);background:none;color:var(--ink);font:inherit;font-size:var(--t-ui);cursor:pointer}.archbar-restore:hover{background:var(--hover)}.archbar-del{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:none;background:none;color:var(--danger);font:inherit;font-size:var(--t-ui);cursor:pointer}.archbar-del:hover:not(:disabled){background:var(--danger-soft)}.archbar-del:disabled{opacity:.45;cursor:not-allowed}.archbar-del svg{width:15px;height:15px}#side .foot{margin-top:auto;border-top:1px solid var(--hair);padding-top:6px}.ava{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:var(--t-caption);font-weight:600;color:var(--avatar-ink);position:relative;background:var(--avatar-grad)}.ava .health{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--bg)}.ava .health.ok{background:var(--success)}.ava .health.warn{background:var(--warning)}.resstrip{padding:8px 10px 6px;display:grid;gap:6px}.gmenu{position:fixed;z-index:200;min-width:200px;max-height:min(440px,calc(100dvh - 24px));overflow-y:auto;background:var(--card);border-radius:var(--r-card);padding:6px;box-shadow:var(--e2);animation:menuin .16s var(--ease)}@keyframes menuin{0%{opacity:0;transform:scale(.97) translateY(-3px)}to{opacity:1;transform:none}}.gmenu .mi{display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 10px;border-radius:var(--r-control);font-size:var(--t-ui);line-height:var(--lh-ui);cursor:pointer;width:100%;background:none;border:none;font-family:inherit;color:var(--ink);text-align:left}.gmenu .mi:active{background:var(--press)}@media(hover:hover){.gmenu .mi:hover{background:var(--hover)}}.gmenu .mi.danger{color:var(--danger)}.gmenu .mi svg{width:16px;height:16px}.gmenu .mhead{padding:6px 10px 4px;font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:500;color:var(--faint)}.gmenu .msep{height:1px;background:var(--hair);margin:6px 4px}#main{flex:1;display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:0}.view{display:flex;flex:1;min-height:0;flex-direction:column;animation:vin .26s ease-out}.view.vchat{overflow:clip;animation:none}.vchat .feed{min-height:0;overscroll-behavior-y:contain}.temporary-notice,.temporary-error{width:min(760px,calc(100% - 32px));margin:16px auto;color:var(--mut);font-size:var(--t-ui);line-height:1.5}.temporary-notice p{margin:0 0 6px}.temporary-error{color:var(--ink)}.temporary-chat .tophead h1{min-width:0}@keyframes vin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tophead{display:flex;align-items:baseline;gap:12px;padding:12px 20px;border-bottom:1px solid var(--hair);min-height:50px}.tophead h1{font-size:var(--t-ui);font-weight:600}.vchat .tophead h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vchat .tophead .pencil{flex:none}.vchat .tophead input.rename{flex:1;min-width:0}.tophead h1[contenteditable]{border-radius:var(--r);padding:2px 6px;margin:-2px -6px}.tophead h1[contenteditable]:hover{background:var(--hover)}.tophead h1.editing{background:var(--hover);box-shadow:0 0 0 2px var(--accent-line)}.tophead .pencil{display:grid;place-items:center;padding:4px;border-radius:var(--r);color:var(--mut);cursor:pointer;opacity:0;transition:opacity .15s;align-self:center;background:none;border:none}.tophead:hover .pencil,.tophead .pencil:focus-visible{opacity:1}.tophead .pencil:hover{background:var(--hover);color:var(--ink)}.tophead .closeview{display:grid;place-items:center;padding:6px;border-radius:var(--r);color:var(--mut);cursor:pointer;align-self:center;background:none;border:none}.tophead .closeview svg{width:18px;height:18px}.tophead .closeview:hover{background:var(--hover);color:var(--ink)}.tophead .sub{font-size:var(--t-caption);color:var(--mut)}.tophead .sp{flex:1;align-self:center}.vhome{align-items:center;justify-content:center}.hero{width:min(768px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center}.hero h2{font-size:var(--t-display);line-height:var(--lh-display);font-weight:600;margin-bottom:24px;text-align:center;text-wrap:balance}.hero h2 i{font-style:normal;color:var(--faint);font-weight:400}.composer{width:100%;position:relative;padding:12px 12px 12px 20px;border-radius:28px;background:var(--card);box-shadow:var(--e1);transition:box-shadow var(--dur-fast) var(--ease)}.composer:focus-within{box-shadow:0 0 0 1px var(--hair2),var(--e1)}.composer.filedrag{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft),var(--e1)}.composer textarea{display:block;width:100%;border:none;background:transparent;resize:none;color:var(--ink);font-family:inherit;font-size:var(--t-body);line-height:26px;padding:2px 0 0;min-height:28px;max-height:180px}.composer textarea::placeholder{color:var(--faint)}.composer textarea:focus-visible{outline:none}.composer-input{position:relative}.composer-input.voice-active textarea{height:72px!important;min-height:72px;opacity:0;pointer-events:none}.composer .row{display:flex;align-items:center;gap:4px;margin:8px 0 0 -8px}.composer .row .sp{flex:1}.cbtn{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-control);border:none;background:none;color:var(--mut);cursor:pointer;position:relative}.cbtn:after{content:"";position:absolute;inset:-6px}.cbtn svg{width:18px;height:18px}.cbtn:active:not(:disabled){background:var(--press)}.cbtn:disabled{opacity:.4;cursor:default}@media(hover:hover){.cbtn:hover:not(:disabled){background:var(--hover);color:var(--ink)}}.composer .cbtn{width:36px;height:36px;border-radius:50%;color:var(--ink)}.composer .cbtn:after{inset:-4px}.composer .cbtn svg{width:20px;height:20px}.aacts .cbtn.on{color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.attstrip{display:flex;gap:8px;margin:-4px 0 10px -8px;padding:8px 8px 2px 0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.attstrip::-webkit-scrollbar{display:none}.attchip{position:relative;flex:none;display:flex;align-items:center;gap:12px;width:232px;height:56px;padding:8px 14px 8px 8px;border-radius:var(--r-card);background:var(--card);box-shadow:0 0 0 1px var(--hair2);color:var(--ink);scroll-snap-align:start}.attchip.thumb{width:56px;padding:0;background:var(--sunken)}.attchip.thumb img{display:block;width:56px;height:56px;object-fit:cover;border-radius:var(--r-card)}.attchip-copy,.chatfile-copy{min-width:0;flex:1;display:grid}.attchip-copy strong,.chatfile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:500}.attchip-copy small,.chatfile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.attchip .x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:2px solid var(--card);border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer}.attchip .x:after{content:"";position:absolute;inset:-9px}.attchip .x svg{width:12px;height:12px;stroke-width:2.4}@media(hover:hover)and (pointer:fine){.attchip .x{opacity:0}.attchip:hover .x,.attchip:focus-within .x{opacity:1}}.attchip.loading .attchip-copy small{color:var(--faint)}.attchip.upload-warning,.attchip.upload-error{height:auto;min-height:56px}.attchip.upload-warning .attchip-copy small,.attchip.upload-error .attchip-copy small{white-space:normal;overflow-wrap:anywhere;overflow:visible;color:var(--attention)}.attspin{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--ftype-ink) 35%,transparent);border-top-color:var(--ftype-ink);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:no-preference){.attchip{animation:attin var(--dur-panel) var(--ease) both}}@keyframes attin{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.ftype{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-control);color:var(--ftype-ink);background:var(--ftype, var(--ftype-file))}.ftype svg{width:20px;height:20px;stroke-width:1.8}.ftype-pdf{--ftype: var(--ftype-pdf)}.ftype-doc{--ftype: var(--ftype-doc)}.ftype-sheet{--ftype: var(--ftype-sheet)}.ftype-slides{--ftype: var(--ftype-slides)}.ftype-code{--ftype: var(--ftype-code)}.ftype-archive{--ftype: var(--ftype-archive)}.ftype-audio{--ftype: var(--ftype-audio)}.ftype-video{--ftype: var(--ftype-video)}.ftype-image{--ftype: var(--ftype-image)}.ftype-text{--ftype: var(--ftype-text)}.speech-retry{display:flex;align-items:center;gap:8px;min-height:32px;margin-bottom:8px;color:var(--mut);font-size:var(--t-ui)}.speech-retry span{flex:1}.speech-retry button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:500;cursor:pointer;padding:4px 10px;border-radius:var(--r-control)}.speech-retry button:disabled{opacity:.45;cursor:default}.speech-retry .x{display:grid;place-items:center;width:32px;height:32px;padding:0;color:var(--mut)}.speech-retry .x svg{width:14px;height:14px}@media(hover:hover){.speech-retry button:hover:not(:disabled){background:var(--hover)}}.speech-state{position:absolute;inset:0;display:flex;align-items:center;gap:8px;margin-left:-8px;color:var(--mut);font-size:var(--t-ui)}.speech-state>span:not(.speech-spinner):not(.sr-only){min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.speech-cancel{width:36px;height:36px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.speech-cancel:active{background:var(--press)}@media(hover:hover){.speech-cancel:hover{background:var(--hover)}}.speech-cancel svg{width:18px;height:18px;stroke-width:1.9}.speech-wave{position:relative;flex:1;min-width:0;height:32px;display:flex;align-items:center;justify-content:center}.speech-bars{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;overflow:hidden;transition:opacity var(--dur-panel) var(--ease)}.speech-wave i{display:block;flex:none;width:3px;height:22px;border-radius:2px;transform-origin:center;background:var(--ink);transition:transform 46ms linear,opacity .15s;opacity:.82}.speech-wave.silent .speech-bars{opacity:0}.speech-silent{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:var(--t-ui);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speech-state.processing .speech-wave i{background:var(--accent);animation:speechflow .9s ease-in-out infinite alternate}.speech-state.processing .speech-wave i:nth-child(3n+2){animation-delay:-.3s}.speech-state.processing .speech-wave i:nth-child(3n){animation-delay:-.6s}@keyframes speechflow{0%{scale:1 .45;opacity:.42}to{scale:1 1;opacity:.95}}.speech-spinner{width:36px;height:36px;flex:none;border-radius:50%;position:relative}.speech-spinner:before{content:"";position:absolute;inset:9px;border:2px solid var(--hair2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.csend.speech-stop svg{fill:currentColor;stroke:none}@media(prefers-reduced-motion:reduce){.speech-wave i{transition:none}.speech-state.processing .speech-wave i{animation:none;scale:1 .62;opacity:.62}.speech-spinner:before{animation-duration:1.6s}}.csend{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 12px -6px color-mix(in srgb,var(--accent) 50%,transparent);transition:transform .2s var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.csend:after{content:"";position:absolute;inset:-4px}.csend:active:not(:disabled){transform:scale(.94);transition-duration:.08s}.csend:disabled{background:var(--press);color:var(--faint);box-shadow:none;cursor:default}.csend svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2}@media(hover:hover){.csend:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--ink))}}.csend.stop svg{width:14px;height:14px;fill:currentColor;stroke:none}.csend.mic{background:var(--fill);color:var(--ink);box-shadow:none}.csend.mic svg{width:20px;height:20px;stroke-width:1.8}.csend.mic:disabled{background:var(--fill);color:var(--faint)}@media(hover:hover){.csend.mic:hover:not(:disabled){background:var(--fill-press)}}@media(prefers-reduced-motion:no-preference){.composer .row .csend{animation:composer-action-in var(--dur-fast) var(--ease) both}}@keyframes composer-action-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.composer-hint{flex:none;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.composer .composer-issue{margin:8px 0 0}.speech-time.ending{color:var(--attention)}.attchip .attchip-store.ui-button{justify-self:start;margin-left:-16px;color:var(--accent)}.starts{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center}.ctxline{margin-top:14px;font-size:var(--t-caption);color:var(--mut);display:flex;align-items:center;gap:6px}.dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.vchat .feed{flex:1;overflow-y:auto;padding:24px 0}.lane{width:min(720px,calc(100% - 32px));margin:0 auto}.mwrap{position:relative;min-width:0}.msg-u{position:relative;display:flex;justify-content:flex-end;margin-bottom:4px}.msg-u .b{max-width:min(70%,520px);background:var(--bubble);border-radius:var(--r-sheet);padding:10px 16px;font-size:var(--t-body);line-height:var(--lh-body);overflow-wrap:anywhere;white-space:pre-wrap}.msg-u .b a{color:inherit;text-decoration:underline;text-decoration-color:var(--mut);text-underline-offset:.2em}.utext.clipped{max-height:312px;overflow:hidden;mask-image:linear-gradient(to bottom,#000 calc(100% - 64px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 64px),transparent)}@media(max-width:767px){.msg-u .b{max-width:85%}}.umore{display:block;margin:6px 0 0;padding:4px 0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-ui);font-weight:500;cursor:pointer}@media(hover:hover){.umore:hover{text-decoration:underline;text-underline-offset:.2em}}.msg-u .b.media{padding:4px;background:var(--bubble);border:none;cursor:pointer;max-width:60%;line-height:0}.msg-u .b.media img,.msg-u .b.media video{max-width:100%;max-height:320px;border-radius:12px;display:block}.msg-u .b.media video{cursor:default}.lightbox,.ui-scrim.lightbox{position:fixed;inset:0;z-index:200;background:var(--viewer-bg);display:grid;place-items:center;padding:32px;cursor:zoom-out}.lightbox img,.lightbox video{max-width:100%;max-height:100%;border-radius:10px}.lightbox video{cursor:default}.lightbox .lbclose{position:fixed;top:18px;right:20px;width:38px;height:38px;border-radius:50%;border:none;background:var(--viewer-action);color:var(--viewer-ink);display:grid;place-items:center;cursor:pointer}.lightbox .lbclose:hover{background:var(--viewer-hover)}.lightbox .lbclose svg{stroke:currentColor}.lightbox .lbacts{position:fixed;top:18px;right:70px;display:flex;gap:12px;cursor:default}.lightbox .lbact{width:38px;height:38px;border-radius:50%;border:none;padding:0;display:grid;place-items:center;background:var(--viewer-action);color:var(--viewer-ink);text-decoration:none;cursor:pointer}.lightbox .lbact:hover{background:var(--viewer-hover)}.lightbox .lbact svg{width:18px;height:18px;stroke:currentColor}.uacts{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin:2px -6px 24px 0;font-size:var(--t-caption);color:var(--mut);opacity:0;transition:opacity .3s var(--ease)}.mwrap:hover .uacts,.mwrap:focus-within .uacts{opacity:1}.uacts .ts,.aacts .ts{margin:0 6px;color:var(--faint);font-variant-numeric:tabular-nums}.uacts .fwdbtn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--r-control);background:none;color:inherit;cursor:pointer;position:relative}.uacts .fwdbtn:after{content:"";position:absolute;inset:-4px}.uacts .fwdbtn:active{background:var(--press)}@media(hover:hover){.uacts .fwdbtn:hover{color:var(--ink);background:var(--hover)}}.uacts .fwdbtn svg{width:16px;height:16px}.msg-a{font-size:var(--t-body);line-height:var(--lh-body);margin-bottom:8px;overflow-wrap:anywhere}.activity-trail{display:grid;gap:6px;margin:2px 0 10px;color:var(--mut);font-size:var(--t-ui)}.message-state{margin:4px 0 0;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.msg-a.streaming .reply-prose>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.msg-a.streaming .reply-prose>:is(ul,ol):last-child>li:last-child:after{content:"";display:inline-block;width:8px;height:8px;margin-inline-start:6px;border-radius:50%;background:var(--ink);vertical-align:.05em;animation:reply-breathe 1.2s ease-in-out infinite}@keyframes reply-breathe{50%{opacity:.3;transform:scale(.8)}}.activity-step{display:flex;align-items:center;gap:8px;min-height:18px}.activity-label{min-width:0}.activity-mark{width:16px;height:16px;flex:none;display:grid;place-items:center;border:1.5px solid var(--hair2);border-radius:50%;color:var(--accent);font-size:var(--t-caption);line-height:1}.activity-step.running .activity-mark{border-color:var(--hair2);border-top-color:var(--accent);animation:activity-spin .9s linear infinite}.activity-step.running .activity-label{color:transparent;background:linear-gradient(90deg,var(--mut) 0 42%,var(--ink) 50%,var(--mut) 58% 100%);background-size:250% 100%;background-position:-100% 0;background-clip:text;-webkit-background-clip:text;animation:activity-shimmer 2s steps(48,end) infinite}.activity-step.completed .activity-mark{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes activity-shimmer{to{background-position:250% 0}}@media(prefers-reduced-motion:reduce){.activity-step.running .activity-mark{animation:none;border-color:var(--accent)}.activity-step.running .activity-label{animation:none;color:var(--mut);background:none}}@media(forced-colors:active),(prefers-contrast:more){.activity-step.running .activity-label{animation:none;color:var(--mut);background:none}}.msg-u.file{justify-content:flex-end}.msg-a.file{width:min(360px,100%)}.chatfile{width:min(320px,78%);min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:var(--r-card);color:var(--ink);background:var(--card);box-shadow:0 0 0 1px var(--hair2);text-decoration:none;transition:box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.msg-a.file .chatfile{width:100%}.chatfile:active{background:var(--sunken)}@media(hover:hover){.chatfile:hover{box-shadow:0 0 0 1px var(--hair2),var(--e1)}}.chatfile-dl{width:18px;height:18px;flex:none;fill:none;stroke:var(--mut);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aacts{display:flex;align-items:center;gap:4px;margin:0 0 32px -7px;color:var(--mut)}.aacts .cbtn{width:32px;height:32px;color:var(--mut)}.aacts .cbtn svg{width:18px;height:18px}.aacts .ts{opacity:0;transition:opacity .3s var(--ease)}.mwrap:hover .aacts .ts,.mwrap:focus-within .aacts .ts{opacity:1}@media(prefers-reduced-motion:no-preference){.aacts{animation:aacts-in .3s var(--ease) both}}@keyframes aacts-in{0%{opacity:0}to{opacity:1}}.think{display:flex;align-items:center;gap:8px;font-size:var(--t-ui);color:var(--mut);margin-bottom:24px}.think .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pl 1.4s ease-in-out infinite}@keyframes pl{50%{opacity:.25;transform:scale(.8)}}.vchat .composer{width:min(768px,calc(100% - 32px));margin:0 auto 16px;flex:none}@media(max-width:767px){.vchat .composer{width:calc(100% - 24px);margin-bottom:max(12px,env(safe-area-inset-bottom))}}#pending{width:min(768px,calc(100% - 32px));max-height:30dvh;margin:0 auto 8px;overflow-y:auto;scrollbar-width:none;padding:8px 0;mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)}#pending::-webkit-scrollbar{display:none}.pchip{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;margin-bottom:6px;background:var(--card);box-shadow:0 0 0 1px var(--hair2);border-radius:var(--r-card);font-size:var(--t-ui);line-height:var(--lh-ui);overflow:hidden;animation:pending-in .18s ease-out}.pchip:last-child{margin-bottom:0}.pchip .ptxt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchip .patt{display:flex;align-items:center;gap:4px;color:var(--mut);font-size:var(--t-caption);font-variant-numeric:tabular-nums;flex:none}.pchip .patt svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pchip .pdel,.pchip .pedit,.pchip .psteer{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--r-control);border:none;background:none;color:var(--mut);cursor:pointer;flex:none}.pchip .pdel svg,.pchip .pedit svg,.pchip .psteer svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pchip .pdel:hover{background:var(--hover);color:var(--danger)}.pchip .pedit:hover{background:var(--hover);color:var(--ink)}.pchip .psteer{color:var(--accent)}.pchip .psteer:hover{background:var(--hover)}@keyframes pending-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.msg-u .b.steer{border:1px dashed var(--hair2);background:var(--hover)}.msg-u .b .steerlbl{display:block;font-size:var(--t-caption);color:var(--mut);margin-bottom:3px}@media(prefers-reduced-motion:no-preference){.msg-a{animation:message-in .15s cubic-bezier(.37,.55,.86,.88) both}.msg-a.media,.msg-u .b.media,.chatfile{animation:media-in .18s ease-out both}}@keyframes message-in{0%{opacity:0}to{opacity:1}}@keyframes media-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pchip{animation:none}}.lane .feed-issue{margin:0 0 24px}.lane .older-status{margin:0 0 16px;text-align:center}.notep{margin-top:10px;font-size:var(--t-ui);color:var(--mut)}@keyframes dlgin{0%{transform:translateY(8px) scale(.985)}to{transform:none}}.nt input,.nt textarea{width:100%}.ntrow{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.ntrow .ntlbl{font-size:var(--t-caption);color:var(--mut)}.ntrow .ntchips{display:flex;flex-wrap:wrap;gap:6px;margin:0;flex:1;align-items:center}.ntchip{display:inline-flex;align-items:center;gap:7px;padding:5px 8px 5px 10px;border:1px solid var(--hair2);border-radius:999px;font-size:var(--t-caption);max-width:240px;color:var(--ink);text-decoration:none}.ntchip svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ntchip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntchip .dl{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:0;color:inherit;text-decoration:none}.ntchip .rm{cursor:pointer;color:var(--mut);padding:0 2px;flex:none;line-height:1;background:none;border:none;font:inherit}.ntchip .rm:hover{color:var(--danger)}.xfiles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;align-items:center}.nt textarea.over{background:var(--fill-press)}#toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:120;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 18px;background:var(--card);border-radius:var(--r-card);font-size:var(--t-ui);line-height:var(--lh-ui);box-shadow:var(--e2);opacity:0;transform:translate(-50%) translateY(16px);pointer-events:none;transition:opacity var(--dur-panel) var(--ease),transform var(--dur-panel) var(--ease)}#toast.on{opacity:1;transform:translate(-50%);pointer-events:auto}#toast .tact{color:var(--accent);cursor:pointer;font-weight:500;white-space:nowrap;background:none;border:none;font-family:inherit;font-size:var(--t-ui)}#toast .tact:hover{filter:brightness(1.1)}.srow .ic-file{color:var(--mut)}.vset .setwrap{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;max-width:640px}.scard{border:1px solid var(--hair);border-radius:var(--r);padding:16px;background:var(--card)}.scard .shead{display:flex;align-items:center;gap:12px;margin-bottom:10px}.scard .shead b{font-size:var(--t-ui)}.scard .shead .sub{font-size:var(--t-caption);color:var(--mut)}.scard .shead .sp{flex:1}.ava.big{color:var(--ink);width:38px;height:38px;font-size:var(--t-body);background:var(--bubble)}.setrow{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--hair);font-size:var(--t-ui)}.setrow:first-of-type{border-top:none}.setrow .sl{flex:1;color:var(--ink)}.setrow .sl .st-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.st-dot.ok{background:var(--success)}.st-dot.warn{background:var(--warning)}.st-dot.bad{background:var(--attention)}.setrow .sv{color:var(--mut);font-variant-numeric:tabular-nums}.setrow .sl .d{font-size:var(--t-caption);color:var(--mut);margin-top:2px}.pinedit{display:flex;align-items:center;gap:8px}.pinedit input.tin{width:min(300px,38vw);flex:1 1 180px;min-width:160px}.pinedit input{width:88px;letter-spacing:.34em;text-align:center}.setnote{font-size:var(--t-caption);color:var(--mut)}.seg{display:inline-flex;border:1px solid var(--hair2);border-radius:9px;overflow:hidden}.seg button{padding:6px 12px;font-size:var(--t-caption);border:none;background:none;color:var(--mut);cursor:pointer;font-family:inherit}.seg button.on{background:var(--accent);color:var(--accent-ink)}.dangerbtn{width:100%;padding:10px;border-radius:var(--r);font-size:var(--t-ui);font-weight:500;cursor:pointer;border:1px solid var(--danger-line);background:none;color:var(--danger);font-family:inherit}.dangerbtn:hover{background:var(--danger-soft)}.invitebox{margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}.invitebox select{padding:6px 10px;border-radius:9px;border:1px solid var(--hair2);background:var(--hover);color:var(--ink);font:inherit}.invitebox .btns{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.invitebox .btns button{padding:8px 14px;border-radius:9px;border:1px solid var(--hair2);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer}.sv.pinbig{font-size:var(--t-title);letter-spacing:.28em;color:var(--ink);font-weight:600}.footrow{display:flex;align-items:center;gap:4px}.footrow .uinfo{flex:1;display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;padding:8px 10px;border-radius:var(--r-control);background:none;border:none;color:var(--ink);font-family:inherit;font-size:var(--t-ui);cursor:pointer;text-align:left}.footrow .uinfo.on{background:var(--active)}@media(hover:hover){.footrow .uinfo:hover{background:var(--hover)}}.footrow .uinfo .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vboard .cols{flex:1;display:flex;gap:14px;padding:18px 20px;overflow-x:auto;min-height:0}.col{flex:1 1 0;min-width:196px;max-width:280px;display:flex;flex-direction:column;min-height:0}.col h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:2px 4px 10px}.col h3 .n{font-weight:500;color:var(--mut);opacity:.7}.col .rail{height:2px;border-radius:2px;margin:0 4px 10px;opacity:.5}.c-queue .rail{background:var(--warning)}.c-run .rail{background:var(--accent)}.c-wait .rail{background:var(--attention)}.c-done .rail{background:var(--success)}.col .cards{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-bottom:8px}.kcard{background:var(--card);text-align:left;color:var(--ink);border:1px solid var(--hair2);border-radius:var(--r);padding:12px 13px;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 var(--surface-highlight),0 6px 18px -10px var(--shadow);transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s}.kcard:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--surface-highlight),0 12px 26px -12px var(--shadow)}.kcard .t{font-size:13.5px;font-weight:500;line-height:1.4;margin-bottom:8px;overflow-wrap:anywhere}.kcard .meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mut)}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--t-caption);margin-bottom:8px}.tag.work{background:var(--accent-soft);color:var(--accent)}.tag.wait{background:var(--attention-soft);color:var(--attention)}.tag.idea{background:var(--info-soft);color:var(--info)}.tag.done{background:var(--success-soft);color:var(--success)}.bempty{flex:1;display:grid;place-items:center;text-align:center;color:var(--mut);font-size:14px;padding:0 24px}.bempty .notep{max-width:420px}.kx{width:min(580px,calc(100% - 48px));max-height:82%;overflow-y:auto;background:var(--side);border:1px solid var(--hair2);border-radius:var(--r);padding:20px 22px 18px;box-shadow:0 30px 80px -20px var(--shadow);animation:dlgin .3s cubic-bezier(.32,.72,0,1)}.kx .xhead{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.kx .xhead>div:first-child{flex:1;min-width:0}.kx .xhead .t{font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.kx .xclose{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r);color:var(--mut);cursor:pointer;flex:none;background:none;border:none}.kx .xclose:hover{background:var(--hover);color:var(--ink)}.kx .xdesc{font-size:13.5px;line-height:1.6;color:var(--ink);margin:10px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.kx .thread{border-top:1px solid var(--hair);padding-top:12px;margin-bottom:4px}.kx .tmsg{font-size:13px;margin-bottom:10px;line-height:1.5;overflow-wrap:anywhere}.kx .tmsg .who{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:2px}.kx .xactions{display:flex;gap:8px;margin-top:16px}.kx .xbtn{flex:1;height:40px;border:none;border-radius:var(--r);cursor:pointer;font-weight:500;font-size:13px;font-family:inherit;color:var(--accent-ink);background:var(--accent-grad);transition:transform .2s cubic-bezier(.32,.72,0,1),filter .15s}.kx .xbtn:hover{filter:brightness(1.06)}.kx .xbtn:active{transform:scale(.97);transition-duration:.08s}.kx .xbtn:disabled{opacity:.5;cursor:default;filter:none}.kx .xbtn.ghost{color:var(--ink);background:var(--surface-highlight);border:1px solid var(--hair2)}.kx .xbtn.ghost:hover{filter:none;background:var(--hover)}.app.arrive #side{animation:arr-side .7s ease-out both}.app.arrive #main{animation:arr-main .8s .15s ease-out both}@keyframes arr-side{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes arr-main{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.hero h2{font-size:clamp(20px,5vw,26px);text-align:center}}.nav-close{display:inline-grid;place-items:center}.side-navigation{display:contents}@media(max-width:767px){html,body,html #root{height:100dvh;min-height:100dvh}.app,#main{height:100dvh}.nav-backdrop{position:fixed;inset:0;z-index:70;background:var(--overlay)}#side{display:none;position:fixed;inset:0 auto 0 0;z-index:71;width:min(320px,calc(100vw - 48px));height:100dvh;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.app.nav-open #side{display:flex}.app.arrive #side{animation:none}#side .brand{padding-bottom:4px}#side .side-navigation{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}#side .chats{overflow:visible}#side .srow,#side .uinfo,#side .arcrow{min-height:44px;padding-block:0}#side .srow .more{margin-block:0}#side .sgroup.withadd{margin-top:4px;padding-bottom:0}#side .more,#side .restore,#side .arcdel{display:grid;place-items:center;min-width:44px;min-height:44px}#side .more:after{inset:0}#side .grpadd{min-width:44px;min-height:44px}#side .ssize{display:none}.vboard .tophead .bpanel{top:calc(100% + 4px);right:8px;max-height:calc(100dvh - 100% - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-width:767px)and (max-height:300px){.vboard .tophead .bpanel{position:fixed;top:max(8px,env(safe-area-inset-top));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.app.nav-drawer .nav-backdrop{position:fixed;inset:0;z-index:70;background:var(--overlay)}.app.nav-drawer #side{display:none;position:fixed;inset:0 auto 0 0;z-index:71;width:min(320px,calc(100vw - 48px));height:100dvh;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.app.nav-drawer.nav-open #side{display:flex}.app.nav-drawer #side .side-navigation{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app.nav-drawer #side .chats{overflow:visible}.app.nav-drawer #side .srow,.app.nav-drawer #side .uinfo,.app.nav-drawer #side .arcrow{min-height:44px}.app.nav-drawer #side .more{display:grid;place-items:center;min-width:44px;min-height:44px}.app.nav-drawer #side .ssize{display:none}.bootpad{display:grid;place-items:center;height:100vh;color:var(--mut);font-size:var(--t-ui)}.memadd{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}.memadd input{flex:1}.scard .shead select{padding:5px 8px;border-radius:8px;border:1px solid var(--hair2);background:var(--hover);color:var(--ink);font:inherit;font-size:var(--t-caption)}.daysep{display:flex;align-items:center;justify-content:center;margin:16px 0 12px}.daysep span{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--faint)}.feed{position:relative}.tonew{position:sticky;bottom:16px;left:0;display:grid;place-items:center;width:36px;height:36px;margin:-52px auto 16px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--card);color:var(--ink);box-shadow:var(--e2);animation:tonew-in var(--dur-panel) var(--ease) both}.tonew svg{width:18px;height:18px;stroke-width:2}.tonew:active{background:var(--sunken)}@media(hover:hover){.tonew:hover{background:var(--sunken)}}@keyframes tonew-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tophead .bellchip{position:relative}.tophead .bellchip .bdg{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--attention);color:var(--viewer-ink);font-size:var(--t-caption);display:grid;place-items:center;font-weight:600}.vboard .tophead{position:relative}.bpanel{position:absolute;top:46px;right:20px;z-index:40;min-width:220px;max-height:calc(100dvh - 54px);overflow-y:auto;overscroll-behavior:contain;background:var(--side);border:1px solid var(--hair2);border-radius:var(--r);padding:6px;box-shadow:0 16px 40px -12px var(--shadow)}.bpanel .bh{padding:6px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.bpanel .bi,.bpanel .fi{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r);font-size:13px;width:100%;background:none;border:none;font-family:inherit;color:var(--ink);text-align:left;cursor:pointer}.bpanel .bi:hover,.bpanel .fi:hover{background:var(--hover)}.bpanel .fi .chk{margin-left:auto;color:var(--accent);opacity:0}.bpanel .fi.on .chk{opacity:1}.trash .tlist{max-height:320px;overflow-y:auto;margin:8px 0}.trash .trow{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--hair);font-size:var(--t-ui)}.trash .trow:first-child{border-top:none}.trash .trow .tt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash .trow .ts{font-size:var(--t-caption);color:var(--mut);flex:none}.session-list{display:flex;flex-direction:column}.session-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--hair)}.session-row:first-child{border-top:none}.session-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--hair2)}.session-dot.on{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.session-meta{flex:1;min-width:0;font-size:var(--t-ui)}.session-meta b{font-weight:600}.session-meta .d{font-size:var(--t-caption);color:var(--mut);margin-top:2px}.session-tag{flex:none;font-size:var(--t-caption);color:var(--mut)}.session-summary{font-size:var(--t-caption);color:var(--mut);margin-top:10px}.automation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hair)}.automation-form label{display:flex;flex-direction:column;gap:6px;color:var(--mut);font-size:var(--t-caption)}.automation-form input:not([type=checkbox]),.automation-form select,.automation-form textarea{width:100%}.automation-form textarea{min-height:96px}@media(max-width:700px){.automation-form{grid-template-columns:1fr}}.spacebtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.setrow .sl .badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:var(--t-caption);background:var(--accent-soft);color:var(--accent);vertical-align:middle}.msg-a.media{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}.genimg{padding:0;border:none;background:none;cursor:pointer;line-height:0;border-radius:12px;overflow:hidden;max-width:320px}.genimg img{max-width:100%;max-height:340px;border-radius:12px;display:block}.set-scroll{flex:1;overflow-y:auto;min-width:0;padding-bottom:24px}.setsec{width:min(640px,calc(100% - 48px));margin:26px auto 0;font-size:var(--t-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.setsec:first-child{margin-top:22px}.set-wrap{width:min(640px,calc(100% - 48px));margin:20px auto 8px;display:flex;flex-direction:column;gap:16px}.setsec+.set-wrap{margin-top:10px}.limbar{height:4px;border-radius:2px;background:var(--hair2);overflow:hidden}.limbar i{display:block;height:100%;border-radius:2px;background:var(--bar-grad)}.limbar i.mid{background:var(--warning)}.limbar i.high{background:var(--danger)}.limbar i.stub{background:var(--hair2)}.ui-switch{width:63px;height:28px;border-radius:var(--r-pill);background:var(--fill-press);position:relative;cursor:pointer;flex:none;padding:0;border:0;touch-action:pan-y;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-panel) var(--ease)}.ui-switch:before{content:"";position:absolute;inset:-8px -4px}.ui-switch-thumb{position:absolute;top:2px;left:2px;width:38px;height:24px;border-radius:var(--r-pill);background:var(--toggle-thumb);box-shadow:0 1px 2px var(--shadow),0 3px 8px color-mix(in srgb,var(--shadow) 70%,transparent);pointer-events:none;transition:transform .42s var(--spring),scale .32s var(--spring),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-switch[aria-checked=true]{background:var(--primary)}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(21px)}.ui-switch[data-pressed] .ui-switch-thumb{scale:1.3 1.42;background:radial-gradient(120% 90% at 50% 0%,var(--glass-shine),transparent 60%),color-mix(in srgb,var(--toggle-thumb) 26%,transparent);box-shadow:inset 0 0 0 1px var(--glass-rim),inset 0 1px 1px var(--glass-shine),inset 0 -2px 4px var(--glass-edge),0 0 0 1px var(--hair2),0 6px 16px color-mix(in srgb,var(--shadow) 80%,transparent)}.ui-switch[data-dragging] .ui-switch-thumb{transition:scale .32s var(--spring),background-color var(--dur-fast) var(--ease)}.ui-switch:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.ui-switch:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.ui-switch,.ui-switch-thumb{transition:none}.ui-switch[data-pressed] .ui-switch-thumb{scale:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.ui-switch[data-pressed] .ui-switch-thumb{background:var(--toggle-thumb)}}.app[data-contrast=high] .ui-switch[data-pressed] .ui-switch-thumb{background:var(--toggle-thumb)}@media(forced-colors:active){.ui-switch,.ui-switch-thumb{border:1px solid}}.mode-switch{display:flex;position:relative;justify-self:center;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--press);z-index:1}.mode-switch button{border:0;outline:0;background:transparent;color:var(--mut);font:inherit;border-radius:var(--r-pill);padding:8px 16px;cursor:pointer;position:relative}.mode-switch button:before{content:"";position:absolute;inset:-4px 0}.mode-switch button[data-selected]{color:var(--ink);font-weight:500}.mode-switch button:disabled{opacity:.55;cursor:not-allowed}.mode-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.scheduled-page{overflow:auto}.scheduled-content{width:min(100%,800px);padding:24px;margin:0 auto}.thread-mode{width:14px;height:14px;display:inline-flex;flex-shrink:0}.thread-mode svg{width:100%;height:100%}.thread-working{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.composer.has-tools{z-index:1}.composer-tools{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:8px 12px 0;margin:0 auto;color:var(--mut)}.project-picker,.tray-action{display:inline-flex;align-items:center;gap:4px;min-height:32px;max-width:220px;padding:4px 8px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--mut);font:inherit;font-size:var(--t-caption);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.project-picker:active:not(:disabled),.tray-action:active:not(:disabled){background:var(--press)}.project-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker svg{width:16px;height:16px;flex:none}.project-picker svg:last-child{width:12px;height:12px}.project-clear{flex:none;border:0;background:transparent;box-shadow:none}.project-clear svg{width:12px;height:12px}.tray-tool-list{min-width:0;margin-left:auto;padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-caption);color:var(--faint)}.master-inline-control{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:136px;padding:4px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink);font:inherit;font-size:var(--t-caption);cursor:pointer}.master-inline-control svg{width:12px;height:12px;flex:none}.permission-pill.full-access{color:var(--warning)}.project-picker:focus-visible,.tray-action:focus-visible,.master-inline-control:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover){.project-picker:hover,.tray-action:hover,.master-inline-control:hover{background:var(--hover);color:var(--ink)}}.project-picker-search{padding:4px}.project-picker-search input{width:100%}.usage-scale{display:grid;gap:4px;min-width:0;color:var(--mut)}.usage-scale.warning{color:var(--warning)}.usage-scale.danger{color:var(--danger)}.usage-scale.unknown{color:var(--mut)}.usage-label{display:flex;justify-content:space-between;gap:8px;min-width:0;color:var(--ink);font-size:var(--t-caption)}.usage-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-label span:last-child{color:var(--mut)}.usage-track{height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--hair)}.usage-track i{display:block;height:100%;border-radius:inherit;background:currentColor}.usage-scale small{color:var(--mut);font-size:var(--t-caption)}.usage-scale.compact{flex:1}.ui-icon-button.context-ring{display:grid;place-items:center;flex:none;width:44px;height:44px;border:none;border-radius:var(--r-pill);background:var(--glass-bg);color:var(--mut)}.context-ring.calm{color:var(--rose)}.context-ring.warning{color:var(--warning)}.context-ring.danger{color:var(--danger)}.context-ring:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.usage-popover{display:grid;gap:16px;padding:12px}.usage-popover h2{margin:0;font-size:var(--t-ui);font-weight:600}.usage-popover p{margin:0;color:var(--mut);font-size:var(--t-caption)}.gmenu:has(.usage-popover){width:min(300px,calc(100vw - 16px))}.project-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmenu:has(.project-picker-search){width:min(280px,calc(100vw - 16px))}@media(max-width:767px){.mode-switch button{padding:8px 12px}.scheduled-content{padding:24px 16px}}.tin{width:200px}.soon{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:var(--t-caption);background:var(--hover);color:var(--mut);vertical-align:middle;letter-spacing:.02em}.stubnote{font-size:var(--t-caption);color:var(--mut);opacity:.85}.sgroup.withadd{display:flex;align-items:center;justify-content:space-between}.grpadd{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--mut);border-radius:8px;cursor:pointer}@media(hover:hover){.grpadd:hover{background:var(--hover);color:var(--ink)}}.grpadd svg{width:14px;height:14px}.srow.dim .lbl{color:var(--mut);opacity:.7}.madd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.madd>.ui-select:first-child{flex:1 1 100%;min-width:0;max-width:100%}.madd>.ui-select:nth-child(2){flex:none;width:auto}.madd .finput{margin-bottom:0;flex:1 1 100%;min-width:0;max-width:100%;min-height:44px}.madd .finput.mrole{flex:none;width:auto}@media(hover:none),(max-width:767px){.gmenu .mi{min-height:44px}}@media(prefers-reduced-motion:reduce){.activity-mark,.think .pulse{opacity:1}}.answer-model{color:var(--mut);font-size:var(--t-caption);overflow-wrap:anywhere}.tophead{align-items:center;align-self:stretch;flex:none;min-height:56px;padding:max(8px,env(safe-area-inset-top)) 12px 8px 16px;gap:8px;border-bottom:0}.tophead h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:24px;font-weight:500}.hdr-end{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:none}.hdr-icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:none;color:var(--ink);cursor:pointer;flex:none}.hdr-icon svg{width:20px;height:20px}.hdr-icon:disabled{opacity:.4;cursor:default}.hdr-icon[aria-expanded=true]{background:var(--active)}.hdr-icon:active:not(:disabled){background:var(--press)}@media(hover:hover){.hdr-icon:hover:not(:disabled){background:var(--hover)}}.tophead .nav-button,.nav-close,.tophead .chat-actions{align-items:center;justify-content:center;width:40px;height:40px;padding:9px;border:none;border-radius:50%;flex:none;background:none;color:var(--ink);font:inherit;cursor:pointer}.tophead .nav-button{display:inline-flex}.tophead .chat-actions{display:inline-flex;width:40px;height:40px}.chat-actions svg{width:20px;height:20px}.chat-actions:hover{background:var(--hover)}.chat-actions:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-button svg,.nav-close svg{width:20px;height:20px}.nav-button:hover,.nav-close:hover{background:var(--hover)}.nav-button:focus-visible,.nav-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app.nav-hidden #side{display:none}.vhome .hero{flex:1;justify-content:center;padding-block:24px}@media(max-width:767px){.tophead{min-height:60px;padding:env(safe-area-inset-top) 8px 0;gap:6px}.tophead .nav-button,.nav-close{width:44px;height:44px;display:inline-flex}.tophead .sub{display:none}.tophead .ui-button-chip{min-height:44px;flex:none}.gmenu .mi{min-height:44px}.tophead h1{flex:1}.tophead.centered h1{text-align:center}.tophead.centered .hdr-end{min-width:44px}.hdr-icon,.tophead .chat-actions{width:44px;height:44px}.tophead .sp,.header-action-label{display:none}}.keyboard-help{width:min(640px,calc(100% - 48px));margin-inline:auto;padding:16px 0 28px}.keyboard-help h2,.file-picker h2{font-size:var(--t-title);line-height:var(--lh-title);font-weight:600}.keyboard-help dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--hair)}.keyboard-help dd{flex:none;margin:0;color:var(--mut)}.file-picker .ui-button-chip{min-height:44px}.file-picker-list{overflow-y:auto;min-height:0;flex:1 1 auto}.picker-file,.picker-folder{display:flex;width:100%;align-items:center;gap:12px;padding:12px 6px;border:none;border-bottom:1px solid var(--hair);color:var(--ink);background:none;text-align:left;cursor:pointer;font:inherit}.picker-file:hover,.picker-folder:hover{background:var(--hover)}.picker-file span{min-width:0;overflow-wrap:anywhere}.picker-file small{display:block;color:var(--mut);font-size:12px;margin-top:4px}.picker-folder svg{width:20px;height:20px;flex:none}.picker-folder{overflow-wrap:anywhere}.file-picker-list p{color:var(--mut);padding:16px 4px}.app[data-contrast=high]{--mut: var(--ink);--mut2: var(--ink);--hair: color-mix(in srgb,var(--ink) 40%,transparent);--hair2: color-mix(in srgb,var(--ink) 55%,transparent)}.automation-intent{margin:24px 0;padding:20px;border:1px solid var(--hair2);border-radius:var(--r);font-size:var(--t-ui);line-height:1.6;overflow-wrap:anywhere}.automation-intent h3{margin:6px 0;font-size:var(--t-body)}.automation-intent p{margin:10px 0}.automation-intent-label,.automation-intent-schedule,.automation-intent small{color:var(--mut)}.automation-intent-label{font-size:var(--t-caption)}.automation-intent summary{cursor:pointer;padding:8px 0}.automation-intent-prompt{white-space:pre-wrap;max-height:320px;overflow:auto}.automation-intent-ack{display:flex;gap:12px;align-items:flex-start;margin:14px 0;cursor:pointer}.automation-intent-ack input{flex:none}.automation-intent-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.automation-intent .ui-button-chip{min-height:44px;height:auto;white-space:normal}.automation-intent-error{color:var(--danger)}@media(any-pointer:coarse),(hover:none),(max-width:1024px){body input:not([type=checkbox]):not([type=radio]):not([type=range]),body textarea,body select{font-size:var(--t-body)!important}.uacts,.aacts,.tophead .editname{opacity:1}.srow .more,.arcrow .restore,.arcrow .arcdel{display:grid;place-items:center;min-width:44px;min-height:44px}.srow .ssize{display:none}.aacts .cbtn,.uacts .fwdbtn{min-width:44px;min-height:44px}.composer{padding:10px 10px 10px 18px}.composer .cbtn,.composer .csend,.speech-cancel{width:40px;height:40px}.composer .cbtn:after,.composer .csend:after{inset:-2px}.speech-spinner{width:40px;height:40px}.srow .more:after,.uacts .fwdbtn:after{inset:0}.srow .kbd{display:none}}.work-progress{margin:12px 0;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui)}.work-progress summary{cursor:pointer;padding:8px 0}.work-progress .activity-trail{margin-top:8px}.chat-results{display:grid;gap:12px;margin:24px 0;padding:16px;border:1px solid var(--hair2);border-radius:var(--r-card)}.chat-results h3{font-size:var(--t-ui);font-weight:500;margin:0 0 4px}.tophead.mode-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(min-content,1fr);align-items:center;border-bottom:0;padding-inline:16px;container:shell-header / inline-size}.header-leading,.header-trailing{display:flex;align-items:center;gap:8px;min-width:0}.header-trailing{justify-content:flex-end}.header-title{min-width:0;overflow:hidden}.header-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app:not(.nav-drawer):not(.nav-hidden) .tophead .nav-button{display:none}@media(max-width:767px){.tophead.mode-header{padding-inline:8px}}.header-trailing .hdr-compact{display:none}@container shell-header (max-width: 719px){.header-trailing .context-ring,.header-trailing .hdr-optional{display:none}.header-trailing .hdr-compact{display:grid}}@container shell-header (max-width: 559px){.mode-switch button{padding:8px 12px}.vchat .mode-header .header-leading{display:contents}.vchat .mode-header .nav-button{grid-column:1;grid-row:1}.vchat .mode-header .mode-switch{grid-column:2;grid-row:1}.vchat .mode-header .header-trailing{grid-column:3;grid-row:1;justify-self:end}.vchat .mode-header .header-title{display:none}.vchat .mode-header .header-title.editing{display:block;grid-column:1 / -1;grid-row:2}.vchat .mode-header .rename{text-align:center}}.glass-surface{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid transparent;box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 -1px 0 var(--glass-edge),var(--glass-shadow);isolation:isolate}.glass-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(160deg,var(--glass-shine),transparent 38%,transparent 70%,color-mix(in srgb,var(--glass-shine) 40%,transparent));mix-blend-mode:soft-light}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.glass-surface{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--hair2)}.glass-surface:before{display:none}}.app[data-contrast=high] .glass-surface{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--hair2)}.app[data-contrast=high] .glass-surface:before{display:none}.ui-field,.auth-pin{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--hair2);border-radius:var(--r-card);background:var(--card);color:var(--ink);font:inherit;font-size:var(--t-body);line-height:var(--lh-body);caret-color:var(--accent);transition:border-color var(--dur-fast) var(--ease)}.ui-field::placeholder,.auth-pin::placeholder{color:var(--mut)}.ui-field:focus-visible,.auth-pin:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.ui-field[aria-invalid=true]{border-color:var(--danger)}.ui-field:disabled{opacity:.55;cursor:not-allowed}.ui-textarea{display:block;resize:vertical;min-height:96px}.password-field .ui-field{padding-right:48px}.ui-checkbox{width:20px;height:20px;margin:0;flex:none;accent-color:var(--primary);cursor:pointer}.ui-checkbox:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.ui-checkbox:disabled{opacity:.55;cursor:not-allowed}.ui-button svg{width:18px;height:18px;flex:none}.ui-button:disabled,.ui-icon-button:disabled{opacity:.55;cursor:not-allowed}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ntchip .rm svg{width:12px;height:12px}.ui-icon-button{display:inline-grid;place-items:center;position:relative;flex:none;padding:0;border:1px solid var(--hair2);border-radius:var(--r-pill);background:var(--card);color:var(--ink);cursor:pointer}.ui-icon-button svg{width:20px;height:20px}.ui-icon-sm{width:32px;height:32px}.ui-icon-sm svg{width:18px;height:18px}.ui-icon-md{width:36px;height:36px}.ui-icon-lg{width:40px;height:40px}.ui-icon-touch{width:44px;height:44px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--hair2);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:normal}.ui-button-chip{min-height:32px;font-size:var(--t-ui);line-height:var(--lh-ui)}.ui-button-dialog{min-height:40px}.ui-button-entry{min-height:48px}.ui-select{min-width:0}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--hair2);border-radius:var(--r-card);background:var(--card);color:var(--ink);font:inherit;font-size:var(--t-body);line-height:var(--lh-body);text-align:left;cursor:pointer}.ui-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger svg{width:18px;height:18px;flex:none}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gmenu [role=menuitemradio]{display:flex;justify-content:space-between;gap:8px}.gmenu [role=menuitemradio] svg{width:18px;height:18px}.ui-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ui-danger{background:var(--danger-solid);color:var(--danger-ink);border-color:var(--danger-solid)}.ui-destructive{background:transparent;color:var(--mut);border-color:transparent}.ui-card{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-card)}@media(hover:hover){.ui-secondary:hover{background:var(--hover)}.ui-primary:hover{background:var(--accent-soft);color:var(--ink)}.ui-danger:hover{background:var(--danger-hover)}.ui-destructive:hover:not(:disabled){background:var(--hover);color:var(--danger)}}:is(.ui-icon-button,.mode-switch,.composer,.tonew,.gmenu,.context-ring).glass-surface{background:var(--glass-bg);border-color:transparent}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:is(.ui-icon-button,.mode-switch,.composer,.tonew,.gmenu,.context-ring).glass-surface{background:var(--card);border-color:var(--hair2)}}:is(.app[data-contrast=high],body:has(.app[data-contrast=high])) .glass-surface{background:var(--card);border-color:var(--hair2)}.chat-column{position:relative;flex:1;min-height:0;min-width:0;--chat-head-h: 56px;--chat-dock-h: 112px}.chat-column>.feed{position:absolute;inset:0;width:100%;padding:calc(var(--chat-head-h) + 24px) 0 calc(var(--chat-dock-h) + 24px);scroll-padding-block:calc(var(--chat-head-h) + 24px) calc(var(--chat-dock-h) + 24px)}.chat-head,.chat-dock{position:absolute;z-index:5;left:0;right:0}.chat-head{top:0;background:var(--bg)}.chat-dock{bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.chat-column .chat-dock .composer,.vchat .composer.has-tools{margin-bottom:0}.vchat .composer-tools{width:min(768px,calc(100% - 32px));margin:0 auto 16px}.chat-column .chat-dock .composer-tools{margin-bottom:0}@media(max-width:767px){.vchat .composer-tools{width:calc(100% - 24px);margin-bottom:max(12px,env(safe-area-inset-bottom))}.composer-tools{gap:0}.project-picker,.tray-action{min-height:40px}.project-clear{width:44px;height:44px}.tray-tool-list{display:none}}.chat-edge-top,.chat-edge-bottom{position:absolute;z-index:3;left:0;right:0;pointer-events:none}.chat-edge-top{top:var(--chat-head-h);height:32px;background:linear-gradient(to bottom,var(--bg),transparent)}.chat-edge-bottom{bottom:0;height:calc(var(--chat-dock-h) + 24px);background:linear-gradient(to top,var(--bg),color-mix(in srgb,var(--bg) 80%,transparent) 55%,transparent)}.chat-column>.tonew{position:absolute;z-index:4;left:50%;bottom:calc(var(--chat-dock-h) + 16px);width:40px;height:40px;margin:0;transform:translate(-50%)}.chat-srow{touch-action:pan-y}@media(pointer:coarse){.chat-srow{-webkit-user-drag:none}}.chat-srow .swipe-actions{display:flex;position:absolute;z-index:2;inset:0 0 0 auto;align-items:center;gap:4px;padding-inline:4px;border-radius:var(--r-control);background:var(--card);transform-origin:right center;animation:swipein var(--dur-fast) var(--ease)}@keyframes swipein{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:none}}.chat-srow .swipe-actions button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-control);background:var(--sunken);color:var(--ink)}.chat-srow .swipe-actions button svg{width:18px;height:18px}.answer-versions{display:inline-flex;align-items:center;gap:0;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums}.answer-versions .version-prev svg{transform:rotate(180deg)}.aacts .ui-icon-button.cbtn{border:0;background:none;color:var(--mut)}.aacts .ui-icon-button.cbtn:disabled{opacity:.4}@media(hover:hover){.aacts .ui-icon-button.cbtn:hover:not(:disabled){background:var(--hover);color:var(--ink)}}#main{position:relative}.conn-banner{position:absolute;z-index:60;top:max(64px,calc(env(safe-area-inset-top) + 56px));left:0;right:0;display:flex;justify-content:center;pointer-events:none}.chat-column>#toast{position:absolute;bottom:calc(var(--chat-dock-h) + 8px);left:0;right:0;width:max-content;max-width:calc(100% - 32px);margin-inline:auto;transform:translateY(16px)}.chat-column>#toast.on{transform:none}.mwrap.context-active{transform:translateY(-2px);transition:transform var(--dur-fast) var(--ease)}.gmenu-backdrop{display:block;position:fixed;z-index:199;inset:0;border:0;padding:0;background:transparent}@media(prefers-reduced-motion:reduce){.gmenu,.chat-srow .swipe-actions{animation:none}.mwrap.context-active{transition:none}}@media(max-height:500px)and (pointer:coarse){.chat-column .mode-header .header-title{display:none}.chat-column .mode-header .header-title.editing{display:block}}@media(pointer:fine)and (min-width:1025px){.srow .ui-field.rename{min-height:32px;padding:4px 8px;font-size:var(--t-ui);line-height:var(--lh-ui)}}@media(any-pointer:coarse),(max-width:767px){.ui-icon-lg{width:44px;height:44px}.ui-button-dialog,.ui-button-chip{min-height:44px}.srow .ui-field.rename{min-height:44px;padding:8px 12px;font-size:var(--t-body);line-height:var(--lh-body)}}.continuation-card,.continuation-hint{display:flex;flex-direction:column;gap:8px;padding:16px 24px;margin:12px 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--sunken);font-size:var(--t-ui);color:var(--ink)}.continuation-card>span,.continuation-hint>span{color:var(--mut)}.continuation-card details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-ui)}.continuation-card button,.continuation-hint button,.continuation-link{align-self:flex-start;min-height:32px;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}#side .chat-srow{-webkit-touch-callout:none}#side .chat-srow .more{display:none}#side .chat-srow:focus-visible .more,#side .chat-srow .more:focus-visible{display:grid}@media(hover:hover){#side .chat-srow:hover .more,#side .chat-srow:focus-within .more{display:grid}}.profile-menu-name{padding:8px 12px;color:var(--mut);overflow-wrap:anywhere}.home-composer{width:100%}@media(max-width:767px){.vhome .hero{justify-content:flex-start;min-height:0;overflow-y:auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}.vhome .home-composer{order:2;margin-top:auto;padding-top:16px;flex-shrink:0}}:is(.work-progress,.system-probe,.automation-intent,.model-history)>summary{list-style:none}:is(.work-progress,.system-probe,.automation-intent,.model-history)>summary::-webkit-details-marker{display:none}:is(.work-progress,.system-probe,.automation-intent,.model-history)>summary:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);vertical-align:middle}:is(.work-progress,.system-probe,.automation-intent,.model-history)[open]>summary:before{transform:rotate(45deg)}.ui-sheet.file-lightbox{animation:none;width:100%;height:100%;max-width:none;max-height:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:0;box-shadow:none;padding:0;overflow:hidden}.lightbox-stage{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.ui-segmented{position:relative}.ui-segmented-pill{position:absolute;left:0;top:4px;bottom:4px;pointer-events:none;border-radius:inherit;background:var(--mode-selected);box-shadow:0 0 0 1px var(--hair2),var(--mode-selected-shadow);z-index:0}.ui-segmented-pill[data-ready]{transition:transform .45s var(--spring),width .45s var(--spring)}.ui-segmented>button{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.ui-segmented-pill[data-ready]{transition:none}}.glass-surface.mode-switch{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(calc(var(--glass-saturation) * 1.15));backdrop-filter:blur(var(--glass-blur)) saturate(calc(var(--glass-saturation) * 1.15));box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 -1px 0 var(--glass-edge),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 45%,transparent),var(--glass-shadow)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.glass-surface.mode-switch{-webkit-backdrop-filter:none;backdrop-filter:none}}.app[data-contrast=high] .glass-surface.mode-switch{-webkit-backdrop-filter:none;backdrop-filter:none}.ui-segmented[data-liquid]>.ui-segmented-pill{background:radial-gradient(120% 90% at 50% 0%,var(--glass-shine),transparent 55%),linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--accent) 10%,transparent)),var(--mode-selected);box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 -2px 4px var(--glass-edge),0 0 0 1px var(--hair2),var(--mode-selected-shadow),0 4px 14px color-mix(in srgb,var(--shadow) 55%,transparent)}.ui-segmented[data-liquid]>.ui-segmented-pill[data-ready]{transition:transform .45s var(--spring),width .45s var(--spring),scale .2s var(--spring),opacity .12s var(--ease)}.ui-segmented[data-liquid]:has(>button[data-selected]:active)>.ui-segmented-pill{scale:1.06}.ui-lens-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.ui-segmented[data-liquid]{touch-action:pan-y}.ui-segmented[data-lens]>.ui-segmented-pill{opacity:0}.ui-segmented-lens{position:absolute;left:0;top:4px;bottom:4px;z-index:2;overflow:hidden;pointer-events:none;border-radius:var(--r-pill);opacity:0;scale:.92;background:color-mix(in srgb,var(--mode-selected) 84%,transparent);box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 60%,transparent),inset 0 -2px 6px color-mix(in srgb,var(--shadow) 40%,transparent),0 6px 18px color-mix(in srgb,var(--shadow) 50%,transparent);transition:opacity .16s var(--ease),scale .32s var(--spring),transform 70ms linear}.glass-surface .ui-segmented-lens{-webkit-backdrop-filter:blur(6px) saturate(1.6);backdrop-filter:blur(6px) saturate(1.6)}.ui-segmented-lens[data-on]{opacity:1;scale:1.18}.ui-segmented-lens[data-on][data-kind=mouse]{scale:1.06}.ui-segmented-copy{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform 70ms linear}.ui-segmented-copy>span{position:absolute;display:grid;place-items:center;color:var(--mut);white-space:nowrap}.ui-segmented-copy>[data-current]{color:var(--ink);font-weight:500}@media(prefers-reduced-motion:reduce){.ui-segmented-lens,.ui-segmented-copy,.ui-segmented[data-liquid]>.ui-segmented-pill{transition:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.glass-surface .ui-segmented-lens{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-segmented[data-liquid]>button{transition:color var(--dur-fast) var(--ease),scale .3s var(--spring)}.ui-segmented[data-liquid]>button[data-selected]{scale:1.04}@media(hover:hover){.ui-segmented[data-liquid]>button:not([data-selected]):not(:disabled):hover{color:var(--ink)}}@media(prefers-reduced-motion:reduce){.ui-segmented[data-liquid]>.ui-segmented-pill[data-ready],.ui-segmented[data-liquid]>button{transition:none}.ui-segmented[data-liquid]:has(>button[data-selected]:active)>.ui-segmented-pill{scale:1}}@media not all and (any-pointer:coarse){@media(min-width:1025px)and (hover:hover){.srow,.arcrow{min-height:32px;font-size:var(--t-chat-nav);line-height:var(--lh-chat-nav)}.srow{padding-block:4px}.arcrow .restore,.arcrow .arcdel{padding-block:0}.composer textarea{font-size:var(--t-chat);line-height:var(--lh-chat);min-height:24px}.vchat .tophead h1,.app[data-text-size] .msg-u .b,.app[data-text-size] .msg-a{font-size:var(--t-chat);line-height:var(--lh-chat)}}}.header-title.glass-surface{position:relative;padding:4px 12px;border-radius:var(--r-pill)}.vchat:not(.temporary-chat) .chat-head{background:none}.vchat:not(.temporary-chat) .chat-edge-top{display:none}.vchat:not(.temporary-chat) .chat-edge-bottom{height:24px;background:linear-gradient(to top,var(--bg),transparent)}.vchat:not(.temporary-chat) .chat-head,.vchat:not(.temporary-chat) .chat-dock{pointer-events:none}.vchat:not(.temporary-chat) .chat-head .glass-surface,.vchat:not(.temporary-chat) .chat-dock>*{pointer-events:auto}.vchat:not(.temporary-chat) .chat-dock>:is(.empty-sm,.project-notice){background:var(--bg)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:is(.ui-icon-button,.mode-switch,.composer,.tonew,.gmenu,.context-ring,.header-title).glass-surface{background:var(--card);border-color:var(--hair2)}.glass-surface:before{display:none}.vchat:not(.temporary-chat) .chat-head{background:var(--bg)}.vchat:not(.temporary-chat) :is(.chat-head,.chat-dock){pointer-events:auto}.vchat:not(.temporary-chat) .chat-edge-top{display:block}.vchat:not(.temporary-chat) .chat-edge-bottom{height:calc(var(--chat-dock-h) + 24px);background:linear-gradient(to top,var(--bg),color-mix(in srgb,var(--bg) 80%,transparent) 55%,transparent)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.vchat:not(.temporary-chat) .chat-head{background:var(--bg)}.vchat:not(.temporary-chat) :is(.chat-head,.chat-dock){pointer-events:auto}.vchat:not(.temporary-chat) .chat-edge-top{display:block}.vchat:not(.temporary-chat) .chat-edge-bottom{height:calc(var(--chat-dock-h) + 24px);background:linear-gradient(to top,var(--bg),color-mix(in srgb,var(--bg) 80%,transparent) 55%,transparent)}}.app[data-contrast=high] .vchat:not(.temporary-chat) .chat-head{background:var(--bg)}.app[data-contrast=high] .vchat:not(.temporary-chat) :is(.chat-head,.chat-dock){pointer-events:auto}.app[data-contrast=high] .vchat:not(.temporary-chat) .chat-edge-top{display:block}.app[data-contrast=high] .vchat:not(.temporary-chat) .chat-edge-bottom{height:calc(var(--chat-dock-h) + 24px);background:linear-gradient(to top,var(--bg),color-mix(in srgb,var(--bg) 80%,transparent) 55%,transparent)}.skip-link{position:fixed;left:8px;top:8px;z-index:500;padding:8px 16px;border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:var(--e2);font-size:var(--t-ui);line-height:var(--lh-ui);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}#main:focus{outline:none}.app:not(.app-overlays),#main,#side{max-height:calc(100dvh - var(--keyboard-inset, 0px))}.reply-plain{white-space:pre-wrap;overflow-wrap:anywhere}.profile-menu-name{display:grid}.profile-menu-name b{color:var(--ink);font-weight:500}.profile-menu-name span{font-size:var(--t-caption);line-height:var(--lh-caption)}.gmenu .mi-more .mi-label{display:flex;align-items:center;gap:8px}.gmenu .mi-more .mi-chevron{flex:none;width:16px;height:16px;margin-left:auto;color:var(--faint)}.ui-button,.ui-icon-button{border:0;border-radius:var(--r-pill)}.ui-button.ui-secondary,.ui-icon-button.ui-secondary{background:var(--fill);color:var(--ink)}.ui-button.ui-primary,.ui-icon-button.ui-primary{background:var(--primary);color:var(--primary-ink);box-shadow:none}.ui-button.ui-plain,.ui-icon-button.ui-plain{background:transparent;color:var(--ink)}.ui-button.ui-destructive,.ui-icon-button.ui-destructive{background:transparent;color:var(--danger)}.ui-icon-button.ui-destructive{color:var(--mut)}.ui-button-dialog{min-height:44px}.ui-button-large{min-height:50px;padding:0 24px;font-size:var(--t-body);line-height:var(--lh-ui)}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){background:var(--fill-press)}.ui-button.ui-primary:active:not(:disabled){background:var(--primary)}@media(hover:hover){.ui-button.ui-secondary:hover:not(:disabled),.ui-icon-button.ui-secondary:hover:not(:disabled){background:var(--fill-press)}.ui-button.ui-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-ink)}.ui-button.ui-plain:hover:not(:disabled),.ui-icon-button.ui-plain:hover:not(:disabled){background:var(--fill)}.ui-button.ui-destructive:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.ui-icon-button.ui-destructive:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}}:is(.ui-button,.ui-icon-button,.gmenu .mi,.ui-list-row:is(button),.cmdk .ri,.auth-primary,.auth-secondary,.auth-link,.pin-keypad button){transition:transform var(--glass-press) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}:is(.ui-button,.ui-icon-button,.gmenu .mi,.ui-list-row:is(button),.cmdk .ri,.auth-primary,.auth-secondary,.auth-link,.pin-keypad button):active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){:is(.ui-button,.ui-icon-button,.gmenu .mi,.ui-list-row:is(button),.cmdk .ri,.auth-primary,.auth-secondary,.auth-link,.pin-keypad button):active:not(:disabled){transform:none}}.ui-field{border:0;background:var(--fill);border-radius:var(--r-control)}.ui-field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-select-trigger{border:0;background:var(--fill);border-radius:var(--r-control)}.ui-field-group{display:grid;gap:4px;min-width:0;margin:0 0 4px}.ui-field-label{color:var(--mut-glass);font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:500}.ui-field-hint{margin:0;color:var(--mut-glass);font-size:var(--t-caption);line-height:var(--lh-caption)}.ui-field-error{min-height:16px;margin:0;color:var(--danger);font-size:var(--t-caption);line-height:var(--lh-caption)}.ui-search{position:relative;display:flex;align-items:center;min-width:0}.ui-search>svg{position:absolute;left:8px;width:18px;height:18px;color:var(--mut);pointer-events:none}.ui-search .ui-search-input{padding-left:32px;padding-right:48px}.ui-search .ui-search-clear{position:absolute;right:8px;color:var(--mut)}.ui-search .ui-search-clear svg{width:16px;height:16px}.ui-list-group{margin:0 0 24px}.ui-list-title{margin:0;padding:0 16px 8px;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:500}.ui-list{overflow:hidden;border-radius:var(--r-card);background:var(--fill)}.ui-list-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.ui-list-row+.ui-list-row:before{content:"";position:absolute;top:0;right:0;left:16px;height:1px;background:var(--hair)}.ui-list-row:has(.ui-list-icon)+.ui-list-row:before{left:48px}.ui-list-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;color:var(--mut)}.ui-list-icon svg{width:18px;height:18px}.ui-list-text{display:grid;flex:1;min-width:0}.ui-list-label{overflow-wrap:anywhere}.ui-list-detail{color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.ui-list-value{flex:none;max-width:50%;overflow:hidden;color:var(--mut);text-overflow:ellipsis;white-space:nowrap}.ui-list-chevron{flex:none;width:16px;height:16px;color:var(--faint)}.ui-list-row.danger{color:var(--danger)}.ui-list-row:is(button){cursor:pointer}.ui-list-row:is(button):active:not(:disabled){background:var(--fill-press)}.ui-list-row:is(button):disabled,.ui-list-row[aria-disabled=true]{opacity:.55;cursor:default}.ui-list-footer{margin:0;padding:8px 16px 0;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}@media(hover:hover){.ui-list-row:is(button):hover:not(:disabled){background:var(--fill)}}@media(any-pointer:coarse){.ui-list-row{min-height:52px}}.gmenu-backdrop{z-index:399}.glass-surface.gmenu:not(.rv-selector-panel){z-index:400;display:flex;flex-direction:column;min-width:220px;max-width:min(320px,calc(100vw - 16px));padding:0;overflow:hidden}.gmenu-scroll{min-height:0;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;padding:8px}.glass-surface.gmenu:not(.rv-selector-panel):not([data-placed]){visibility:hidden;animation:none}.gmenu .mi{gap:12px;min-height:36px;padding:8px 12px;border-radius:var(--r-control);color:var(--ink)}.gmenu .mi .mi-icon{display:grid;place-items:center;flex:none;width:20px;height:20px;color:var(--mut-glass)}.gmenu .mi .mi-icon:empty{visibility:hidden}.gmenu .mi .mi-icon svg,.gmenu .mi .mi-check svg{width:18px;height:18px}.gmenu .mi[role=menuitemradio] .mi-icon{color:var(--accent)}.gmenu .mi .mi-label{flex:1;min-width:0;overflow-wrap:anywhere}.gmenu .mi .mi-check{flex:none;margin-left:auto;color:var(--accent)}.gmenu .mi.danger,.gmenu .mi.danger .mi-icon{color:var(--danger-glass)}.gmenu .mi:active{background:var(--fill-press)}.gmenu .mi:disabled{opacity:.45;cursor:default}@media(hover:hover){.gmenu .mi:hover:not(:disabled){background:var(--fill)}}.gmenu .mi:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gmenu .msep{height:1px;margin:4px 12px;background:var(--hair2)}.gmenu .mhead{padding:4px 12px;color:var(--mut-glass)}@media(any-pointer:coarse){.gmenu .mi{min-height:44px}}.ui-scrim{position:fixed;inset:0;bottom:var(--keyboard-inset, 0px);z-index:300;display:grid;place-items:center;padding:24px;background:var(--overlay);overscroll-behavior:contain;animation:ui-scrim-in var(--glass-appear) var(--ease) both}.ui-scrim[data-stacked]{background:transparent;animation:none}.ui-scrim[data-state=closing]{pointer-events:none;animation:ui-scrim-out var(--glass-close) var(--ease) forwards}.ui-scrim[data-stacked][data-state=closing]{animation:none}.ui-sheet{position:relative;display:flex;flex-direction:column;width:min(440px,100%);max-height:min(720px,calc(100dvh - 48px));min-height:0;overflow:hidden;overflow-wrap:anywhere;border-radius:var(--r-sheet);background:var(--card);color:var(--ink);box-shadow:var(--e2);isolation:isolate}.ui-sheet:focus{outline:none}.ui-sheet-large{width:min(520px,100%)}.ui-sheet-window{width:min(760px,100%);height:min(640px,calc(100dvh - 48px))}.ui-sheet-full{width:100%;height:100%;max-height:none;border-radius:0;background:transparent;box-shadow:none}.ui-sheet-grabber{display:none}.ui-sheet-head{display:flex;align-items:center;gap:12px;flex:none;padding:16px 16px 8px 24px}.ui-sheet-head h2{flex:1;min-width:0;margin:0;font-size:var(--t-title);line-height:var(--lh-title);font-weight:600}.ui-sheet-close{color:var(--mut-glass)}.ui-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 16px}.ui-sheet-body>p,.ui-sheet-description{margin:0 0 16px;color:var(--mut-glass);font-size:var(--t-ui);line-height:var(--lh-ui)}.ui-sheet-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:none;padding:8px 24px 24px}.ui-alert{width:min(320px,100%);padding:24px 16px 16px;text-align:center}.ui-alert-text{padding:0 8px 16px;overflow-y:auto}.ui-alert h2{margin:0 0 4px;font-size:var(--t-body);line-height:var(--lh-ui);font-weight:600}.ui-alert-message{color:var(--mut-glass);font-size:var(--t-ui);line-height:var(--lh-ui)}.ui-alert-message p{margin:0 0 8px}.ui-alert-error{margin:8px 0 0;color:var(--danger);font-size:var(--t-ui);line-height:var(--lh-ui)}.ui-alert-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.ui-alert-actions.stacked{grid-template-columns:1fr}.ui-alert-actions .ui-button{width:100%;min-width:0;padding:0 12px}.ui-alert-actions .ui-destructive{background:var(--fill);color:var(--danger-glass)}@media(hover:hover){.ui-alert-actions .ui-destructive:hover:not(:disabled){background:var(--danger-soft)}}.ui-scrim-alert{z-index:300}:is(.glass-surface:is(.gmenu,.ui-sheet,.biometric-notice),.glass-surface:is(.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button)){background:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-surface:is(.gmenu,.ui-sheet,.biometric-notice){border:0;border-radius:var(--r-sheet);box-shadow:inset 0 1.5px 0 var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 75%,transparent),inset 0 -1px 0 var(--glass-edge),0 0 0 .5px color-mix(in srgb,var(--shadow) 80%,transparent),0 24px 64px -8px var(--shadow),0 4px 14px color-mix(in srgb,var(--shadow) 45%,transparent)}.glass-surface:is(.gmenu,.ui-sheet,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):before,.glass-surface:is(.gmenu,.ui-sheet,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):after,.glass-veil{content:"";position:absolute;pointer-events:none}.glass-surface:is(.gmenu,.ui-sheet,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):before{display:block;inset:0;z-index:-3;border-radius:inherit;mix-blend-mode:normal;background:linear-gradient(160deg,var(--glass-shine),transparent 40%),color-mix(in srgb,var(--card) 38%,transparent);-webkit-backdrop-filter:blur(1.5px) saturate(2) brightness(1.12) contrast(1.08);backdrop-filter:blur(1.5px) saturate(2) brightness(1.12) contrast(1.08)}.glass-surface:is(.gmenu,.ui-sheet,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):after{inset:var(--glass-inset);z-index:-2;border-radius:var(--r-control);background:var(--glass-cushion);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:0 0 10px 6px color-mix(in srgb,var(--card) 30%,transparent)}.glass-surface:is(.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):after{inset:var(--glass-inset-chip);border-radius:inherit;box-shadow:none}[data-theme=dark] .glass-surface:is(.gmenu,.ui-sheet,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):before{background:linear-gradient(160deg,var(--glass-shine),transparent 40%),color-mix(in srgb,var(--card) 42%,transparent);-webkit-backdrop-filter:blur(1.5px) saturate(2) brightness(.9);backdrop-filter:blur(1.5px) saturate(2) brightness(.9)}[data-theme=dark] .glass-surface:is(.gmenu,.ui-sheet,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):after{-webkit-backdrop-filter:blur(22px) saturate(1.8) brightness(.92);backdrop-filter:blur(22px) saturate(1.8) brightness(.92)}.glass-veil{inset:0;z-index:-1;border-radius:inherit;background:var(--card);opacity:0}.glass-surface :is(.ui-field,.ui-select-trigger){background:var(--field-glass)}.glass-surface .ui-list-row .ui-select-trigger{background:transparent}.glass-surface:is(.gmenu,.ui-sheet):not(.rv-selector-panel){animation:glass-grow var(--glass-open) var(--glass-spring) backwards,glass-appear var(--glass-appear) var(--ease) backwards,glass-focus var(--glass-focus) var(--ease) backwards}.glass-surface:is(.gmenu,.ui-sheet):not(.rv-selector-panel)>.glass-veil{animation:glass-veil-clear var(--glass-veil) var(--glass-spring) 80ms both}.glass-surface:is(.gmenu,.ui-sheet):not(.rv-selector-panel)>:not(.glass-veil){animation:glass-row-in var(--glass-row-in) var(--ease) var(--glass-row, 60ms) both,glass-row-rise var(--glass-row-rise) var(--glass-spring) var(--glass-row, 60ms) both}:is(.rv-selector-panel[data-open=true],.glass-surface:is(.gmenu,.ui-sheet):not(.rv-selector-panel))>:nth-child(2){--glass-row: 85ms}:is(.rv-selector-panel[data-open=true],.glass-surface:is(.gmenu,.ui-sheet):not(.rv-selector-panel))>:nth-child(3){--glass-row: .11s}:is(.rv-selector-panel[data-open=true],.glass-surface:is(.gmenu,.ui-sheet):not(.rv-selector-panel))>:nth-child(4){--glass-row: 135ms}:is(.rv-selector-panel[data-open=true],.glass-surface:is(.gmenu,.ui-sheet):not(.rv-selector-panel))>:nth-child(5){--glass-row: .16s}:is(.rv-selector-panel[data-open=true],.glass-surface:is(.gmenu,.ui-sheet):not(.rv-selector-panel))>:nth-child(n+6){--glass-row: 185ms}[data-state=closing] .glass-surface:is(.gmenu,.ui-sheet),.glass-surface.gmenu[data-state=closing]{pointer-events:none;animation:glass-shrink var(--glass-close) var(--glass-leave) forwards,glass-vanish var(--glass-vanish) var(--glass-out) forwards,glass-blur var(--glass-vanish) var(--glass-out) forwards}:is([data-state=closing] .glass-surface,.glass-surface[data-state=closing]):is(.gmenu,.ui-sheet)>:not(.glass-veil){animation:glass-vanish var(--glass-row-out) var(--ease) forwards}@keyframes glass-grow{0%{transform:scale(.32)}}@keyframes glass-appear{0%{opacity:0}}@keyframes glass-focus{0%{filter:blur(8px)}}@keyframes glass-veil-clear{0%{opacity:.55}}@keyframes glass-row-in{0%{opacity:0}}@keyframes glass-row-rise{0%{transform:translateY(8px)}}@keyframes glass-shrink{to{transform:scale(.32)}}@keyframes glass-vanish{to{opacity:0}}@keyframes glass-blur{to{filter:blur(8px)}}@media(max-width:767px){.ui-scrim:not(.ui-scrim-alert){align-items:end;padding:48px 0 0}.ui-scrim:not(.ui-scrim-alert)>.ui-sheet:not(.ui-sheet-full){width:100%;max-height:calc(100dvh - 48px - var(--keyboard-inset, 0px));padding-bottom:env(safe-area-inset-bottom);border-radius:var(--r-sheet) var(--r-sheet) 0 0}.ui-scrim:not(.ui-scrim-alert)>.ui-sheet:is(.ui-sheet-large,.ui-sheet-window){height:calc(100dvh - 48px - var(--keyboard-inset, 0px))}.ui-scrim:not(.ui-scrim-alert)>.ui-sheet.glass-surface[data-motion=rise]{animation:ui-rise var(--glass-open) var(--glass-spring) both}.ui-scrim[data-state=closing]:not(.ui-scrim-alert)>.ui-sheet.glass-surface[data-motion=rise]{animation:ui-sink var(--glass-close) var(--glass-leave) forwards}.ui-sheet:not([data-dragging]){transition:transform var(--glass-open) var(--glass-spring)}.ui-sheet-grabber{display:block;flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:var(--r-pill);background:var(--hair2);touch-action:none}.ui-sheet-full .ui-sheet-grabber{display:none}.ui-sheet-head{padding:8px 12px 8px 16px;touch-action:none}.ui-sheet-body{padding:8px 16px 16px}.ui-sheet-foot{flex-direction:column-reverse;padding:8px 16px 16px}.ui-sheet-foot .ui-button{width:100%}.ui-sheet-foot .ui-button.ui-primary{min-height:50px;font-size:var(--t-body)}}@keyframes ui-rise{0%{transform:translateY(100%)}}@keyframes ui-sink{to{transform:translateY(100%)}}@keyframes ui-scrim-in{0%{background-color:transparent}}@keyframes ui-scrim-out{to{background-color:transparent}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-surface:is(.ui-sheet,.gmenu,.biometric-notice){background:var(--card)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.glass-surface:is(.ui-sheet,.gmenu,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button){background:var(--card)}.glass-surface:is(.ui-sheet,.gmenu,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):before,.glass-surface:is(.ui-sheet,.gmenu,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):after,.glass-veil{display:none}}@media(prefers-contrast:more){.glass-surface:is(.ui-sheet,.gmenu){box-shadow:0 0 0 1px var(--ink),0 8px 24px var(--shadow)}}:is(.app[data-contrast=high],body:has(.app[data-contrast=high])) .glass-surface:is(.ui-sheet,.gmenu,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button){background:var(--card);box-shadow:0 0 0 1px var(--ink),0 8px 24px var(--shadow)}:is(.app[data-contrast=high],body:has(.app[data-contrast=high])) .glass-surface:is(.ui-sheet,.gmenu,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):before,:is(.app[data-contrast=high],body:has(.app[data-contrast=high])) .glass-surface:is(.ui-sheet,.gmenu,.biometric-notice,.hdr-icon,.mode-switch,.header-title,.chat-actions,.nav-button):after,:is(.app[data-contrast=high],body:has(.app[data-contrast=high])) .glass-veil{display:none}@media(prefers-reduced-motion:reduce){.ui-sheet:not([data-dragging]){transition:none}}.ui-alert-quote{margin:8px 0 0;padding:8px 12px;border-radius:var(--r-control);background:var(--fill);color:var(--ink);font-size:var(--t-ui);line-height:var(--lh-ui);text-align:left}.ui-sheet-foot .ui-sheet-foot-start{margin-right:auto}.glass-surface .ui-button.ui-destructive{color:var(--danger-glass)}.ui-sheet-body .ui-field-group+.ui-field-group{margin-top:4px}.ui-sheet-body form>:last-child{margin-bottom:0}.cmdk.ui-sheet{width:min(600px,100%);align-self:start;margin-top:48px;padding:12px 8px 8px}.cmdk .ui-search{margin:0 4px 8px}.cmdk .ui-sheet-grabber{margin-bottom:8px}.cmdk .res{min-height:0;max-height:360px;overflow-y:auto}.cmdk .ri{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:var(--r-control);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cmdk .ri.act{background:var(--fill)}@media(hover:hover){.cmdk .ri:hover{background:var(--fill)}}.cmdk .ri .rt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk .ri .rs{flex:0 1 auto;max-width:45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut-glass);font-size:var(--t-caption);line-height:var(--lh-caption)}.cmdk .ri .ftype{width:24px;height:24px;border-radius:var(--r-control)}.cmdk .ri .ftype svg{width:14px;height:14px}.cmdk .rg{padding:8px 12px 4px;color:var(--mut-glass);font-weight:500;font-size:var(--t-caption);line-height:var(--lh-caption)}.cmdk .empty{padding:16px 12px;color:var(--mut-glass);font-size:var(--t-ui);line-height:var(--lh-ui)}@media(max-width:767px){.cmdk.ui-sheet{margin-top:0}.cmdk .res{max-height:none;flex:1}}.file-picker .ui-sheet-body{display:flex;flex-direction:column;gap:12px}.file-picker .file-picker-list{flex:1 1 auto}.file-picker-count{margin-right:auto;align-self:center;color:var(--mut-glass);font-size:var(--t-ui);line-height:var(--lh-ui)}.continuation-dialog textarea{width:100%;min-height:220px}.members .ui-list-group+.ui-list-group{margin-top:16px}.members .mava{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill);background:var(--active);color:var(--ink);font-weight:600;font-size:var(--t-caption);line-height:var(--lh-caption)}.members .mme{color:var(--mut);font-weight:400}.members .mcontrols{display:flex;align-items:center;gap:4px;flex:none}.members .mcontrols .ui-select{max-width:160px}.members .madd{padding:8px 12px;margin:0}.lightbox :is(.lbclose,.lbact).ui-icon-button{background:var(--viewer-action);color:var(--viewer-ink)}@media(hover:hover){.lightbox :is(.lbclose,.lbact).ui-icon-button:hover{background:var(--viewer-hover)}}.ui-scrim.lightbox{z-index:300;padding:32px;background:var(--viewer-bg)}.ui-scrim.lightbox[data-stacked]{background:var(--viewer-bg)}.ui-list-row .ui-select{flex:none;max-width:60%}.ui-list-row .ui-select-trigger{min-height:32px;padding:0 0 0 8px;background:transparent;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui)}.ui-list-row .ui-select-trigger svg{width:16px;height:16px}.vchat:not(.temporary-chat) .chat-edge-top{display:block;top:0;height:calc(var(--chat-head-h) + 40px);background:linear-gradient(to bottom,var(--bg) 0,var(--bg) 58%,color-mix(in srgb,var(--bg) 82%,transparent) 72%,color-mix(in srgb,var(--bg) 40%,transparent) 88%,transparent)}.app-notice.biometric-notice.glass-surface{position:relative;isolation:isolate;width:min(440px,calc(100% - 32px));margin:12px auto 0;padding:12px 16px;border:0}.ui-issue{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;margin:0 0 24px;color:var(--ink);font-size:var(--t-ui);line-height:var(--lh-ui)}.ui-issue-icon{flex:none;display:grid;place-items:center;width:20px;height:20px}.ui-issue-icon svg{width:16px;height:16px}.ui-issue-danger .ui-issue-icon{color:var(--danger)}.ui-issue-attention .ui-issue-icon{color:var(--attention)}.ui-issue-text{min-width:0;margin:0;display:flex;flex-wrap:wrap;column-gap:8px}.ui-issue-title{font-weight:500}.ui-issue-hint{color:var(--mut)}.ui-issue-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-4px}.ui-issue-actions .ui-button-chip{color:var(--accent)}.ui-issue-actions .ui-button-chip svg{width:16px;height:16px;margin-right:4px}@media(max-width:767px){.ui-issue{grid-template-columns:20px minmax(0,1fr)}.ui-issue-actions{grid-column:2;margin:0 0 0 -12px}}.ui-banner{display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);min-height:36px;padding:4px 16px;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--e2);color:var(--ink);font-size:var(--t-ui);line-height:var(--lh-ui)}.ui-banner-icon{flex:none;display:grid;place-items:center;color:var(--attention)}.ui-banner-icon svg{width:16px;height:16px}.ui-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-skeleton{position:fixed;inset:0;display:grid;grid-template-columns:264px 1fr;background:var(--bg);color:var(--faint)}.auth-skeleton aside{padding:32px 16px;border-right:1px solid var(--hair);background:var(--side)}.auth-skeleton main{position:relative}.auth-skel-brand{width:112px;height:24px;margin:0 8px 32px;border-radius:var(--r-pill);background:var(--hair2)}.auth-skel-line{width:88%;height:16px;margin:0 8px 24px;border-radius:var(--r-pill);background:var(--hair)}.auth-skel-line.short{width:58%}.auth-skel-group{margin-top:48px}.auth-skel-head{display:flex;justify-content:space-between;align-items:center;padding:24px 32px}.auth-skel-head span{display:block;width:44px;height:36px;border-radius:var(--r-pill);background:var(--glass-bg)}.auth-skel-head span:nth-child(2){width:208px}.auth-skel-feed{display:grid;gap:32px;width:min(720px,72%);margin:48px auto 0}.auth-skel-feed span{display:block;height:52px;width:52%;border-radius:var(--r-sheet);background:var(--hair2)}.auth-skel-feed span:nth-child(2){width:72%;justify-self:end;background:var(--hair)}.auth-skel-feed span:nth-child(3){width:66%}.auth-skel-feed span:nth-child(4){width:44%;justify-self:end;background:var(--hair)}.auth-skeleton .auth-placeholder{position:absolute;bottom:28px;left:50%;width:min(768px,76%);height:56px;transform:translate(-50%);border-radius:var(--r-pill);background:var(--glass-bg);box-shadow:0 0 0 1px var(--hair);opacity:.7}.auth-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-dialog{position:relative;width:min(100%,400px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px 28px 24px;border-radius:var(--r-sheet);background:var(--card);color:var(--ink);box-shadow:var(--glass-shadow);font-size:var(--t-body);line-height:var(--lh-body);animation:auth-enter var(--dur-panel) var(--ease) both}.ui-scrim:has(.auth-dialog){z-index:2000;padding:24px 16px}.ui-sheet.auth-dialog{width:min(100%,400px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.ui-sheet.auth-dialog>.auth-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px 24px 24px}.ui-sheet.auth-dialog.glass-surface:after{inset:0;border-radius:inherit;box-shadow:none}.auth-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 16px;color:var(--ink);font-size:var(--t-body);font-weight:600;line-height:1}.auth-brand svg{flex:none;width:44px;height:auto;aspect-ratio:447 / 338;fill:none;stroke:var(--brand-mark);stroke-width:27;stroke-linecap:round;stroke-linejoin:round}.auth-step{animation:auth-step var(--dur-panel) var(--ease) both}.auth-dialog h1{margin:0 0 8px;font-size:var(--t-dialog);line-height:var(--lh-dialog);font-weight:500;letter-spacing:0;text-wrap:balance;text-align:center}.ui-sheet.auth-dialog .auth-description{margin:0 auto 24px;max-width:34ch;color:var(--mut);font-size:var(--t-body);line-height:var(--lh-body);text-wrap:pretty;text-align:center}.ui-sheet.auth-dialog .auth-description:has(.app-notice){width:100%;max-width:none;text-align:left}.ui-sheet.auth-dialog .app-notice{flex-wrap:wrap;padding:12px;border:0;border-radius:var(--r-card);background:var(--fill)}.ui-sheet.auth-dialog .app-notice p{flex-basis:100%}.auth-dialog h1:has(+:not(.auth-description)){margin-bottom:24px}.auth-dialog form{display:grid;gap:12px}.auth-field{display:grid;gap:8px;margin:0;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui)}.password-field{position:relative;display:block;min-width:0}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:var(--r-control);background:transparent;color:var(--mut);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.password-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-primary,.auth-secondary,.auth-link{display:block;width:100%;border-radius:var(--r-pill);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-sheet.auth-dialog button.auth-primary{min-height:48px;margin:16px 0 4px;padding:12px 24px;border:0;background:var(--primary);color:var(--primary-ink);font-weight:500;line-height:var(--lh-body);box-shadow:none}.auth-primary:active:not(:disabled){transform:scale(.97)}.auth-secondary{min-height:48px;margin:12px 0 4px;padding:12px 24px;border:0;background:var(--fill);color:var(--ink);font-weight:500;line-height:var(--lh-body)}.ui-sheet.auth-dialog button.auth-link{min-height:44px;margin-top:4px;padding:12px 16px;border:0;background:transparent;color:var(--ink);font-size:var(--t-ui);line-height:var(--lh-ui)}.ui-sheet.auth-dialog button.auth-link:active:not(:disabled),.auth-secondary:active:not(:disabled){background:var(--fill-press);color:var(--ink)}@media(hover:hover){.password-toggle:hover:not(:disabled){color:var(--ink);background:var(--hover)}.auth-primary:hover:not(:disabled){background:var(--primary-hover)}.auth-secondary:hover:not(:disabled),.ui-sheet.auth-dialog button.auth-link:hover:not(:disabled):not(:active){background:var(--fill);color:var(--ink)}}.ui-sheet.auth-dialog button.auth-primary:disabled{background:var(--fill);color:var(--mut-glass);box-shadow:none}.auth-dialog :disabled{cursor:default}.auth-link:disabled,.auth-secondary:disabled,.password-toggle:disabled{opacity:.5}.auth-dialog :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-dialog[tabindex="-1"]:focus,.auth-dialog [tabindex="-1"]:focus{outline:none}.ui-sheet.auth-dialog .auth-field-error{margin:0;color:var(--danger);font-size:var(--t-ui);line-height:var(--lh-ui)}.auth-status{margin-top:16px;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui);text-align:center;overflow-wrap:anywhere;animation:auth-step var(--dur-fast) var(--ease) both}.ui-sheet.auth-dialog .auth-status:empty{margin:0}.auth-status.error{color:var(--danger)}.auth-identity{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:12px;border:0;border-radius:var(--r-card);background:var(--fill)}.auth-identity>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.auth-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);color:var(--primary-ink);background:var(--primary);font-weight:600}.ui-sheet.auth-dialog .auth-identity button{min-height:32px;padding:4px 12px}.auth-identity-form{display:grid;gap:12px}.pin-pad{position:relative;margin:24px 0 16px}.pin-circles{display:flex;justify-content:center;gap:24px;cursor:text}.pin-circles span{width:16px;height:16px;border:1px solid var(--mut);border-radius:var(--r-pill);background:transparent;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--spring)}.pin-circles span.filled{border-color:var(--ink);background:var(--ink);transform:scale(1.12)}.pin-input{position:absolute;width:1px;height:1px;padding:0;opacity:0}.pin-pad:focus-within .pin-circles span:not(.filled){border-color:var(--ink)}.pin-keypad{display:grid;grid-template-columns:repeat(3,var(--pin-key));justify-content:center;gap:8px 24px;margin:24px auto 0}.pin-keypad button{display:grid;place-content:center;width:var(--pin-key);height:var(--pin-key);padding:0;border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--ink);font-size:var(--t-title);line-height:var(--lh-body)}.pin-keypad :is(.pin-delete,.pin-biometric){background:transparent}.pin-keypad svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pin-keypad .pin-biometric svg{width:32px;height:32px;stroke-width:1.5}.pin-pad.error .pin-circles{animation:pin-error var(--dur-panel) var(--ease)}@keyframes pin-error{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}.auth-welcome-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border:2px solid var(--accent);border-radius:var(--r-pill);background:transparent;color:var(--accent)}.auth-welcome-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-welcome-icon svg path{stroke-dasharray:32;stroke-dashoffset:32;animation:auth-check var(--dur-panel) var(--ease) var(--dur-fast) forwards}.auth-dialog:has(.auth-welcome-icon) .auth-brand svg{animation:auth-rise var(--dur-panel) var(--spring) both}@keyframes auth-check{to{stroke-dashoffset:0}}@keyframes auth-rise{0%{transform:translateY(8px);opacity:.5}to{transform:none;opacity:1}}.auth-shell{height:100%}.auth-shell.suspended{visibility:hidden}@keyframes auth-enter{0%{transform:translateY(10px) scale(.98)}to{transform:none}}@keyframes auth-step{0%{transform:translateY(6px)}to{transform:none}}@media(max-width:767px){.auth-skeleton{grid-template-columns:1fr}.auth-skeleton aside{display:none}.ui-scrim:has(.auth-dialog){align-items:end;padding:0}.ui-sheet.auth-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:var(--r-sheet) var(--r-sheet) 0 0}.ui-sheet.auth-dialog>.auth-body{padding:32px 24px max(24px,env(safe-area-inset-bottom))}.ui-sheet.auth-dialog .ui-sheet-grabber{position:absolute;top:8px;left:calc(50% - 18px);margin:0}}@media(min-width:768px)and (max-width:1024px)and (max-height:700px),(pointer:coarse)and (min-width:768px)and (max-height:700px){.ui-sheet.auth-dialog:has(.pin-pad){width:min(620px,calc(100vw - 32px))}.pin-pad{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.pin-keypad{grid-template-columns:repeat(3,48px);gap:4px 16px;margin:0}.pin-keypad button{width:48px;height:48px}}@media(max-width:767px),(max-height:720px){.auth-skeleton .auth-placeholder{display:none}}@media(max-height:520px){.auth-overlay{align-items:start}.auth-brand{margin-bottom:12px}.auth-dialog{padding:20px}}@media(max-height:720px){.pin-keypad{grid-template-columns:repeat(3,48px);gap:4px 16px;margin-top:16px}.pin-keypad button{width:48px;height:48px}.pin-pad{margin:16px 0 8px}}@media(prefers-reduced-transparency:reduce){.auth-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.auth-overlay,.ui-scrim:has(.auth-dialog){-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.auth-overlay,.auth-dialog,.auth-step,.auth-status,.pin-pad.error .pin-circles{animation:none}.auth-primary:active:not(:disabled){transform:none}.pin-circles span{transition:none}.auth-welcome-icon svg path{animation:none;stroke-dashoffset:0}.auth-dialog:has(.auth-welcome-icon) .auth-brand svg{animation:none}}.auth-progress{display:flex;justify-content:center;gap:4px;margin:0 0 16px}.auth-progress span{width:8px;height:8px;border-radius:var(--r-pill);background:var(--hair2)}.auth-progress .current{width:16px;background:var(--accent)}.auth-biometric-icon{display:grid;place-items:center;margin:24px auto;color:var(--accent)}.auth-biometric-icon svg{width:88px;height:88px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.auth-checking{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.code-cells{position:relative;display:block;cursor:text}.code-cells-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;color:transparent;caret-color:transparent}.code-cells-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code-cell{display:grid;place-items:center;height:48px;border-radius:var(--r-control);background:var(--fill);color:var(--ink);font-size:var(--t-title);line-height:var(--lh-title);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--hair)}.code-cells:focus-within .code-cell.current{box-shadow:inset 0 0 0 2px var(--focus)}.code-cells.invalid .code-cell{box-shadow:inset 0 0 0 1px var(--danger)}.auth-links{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;color:var(--mut)}.ui-sheet.auth-dialog .auth-links button.auth-link{width:auto;margin:0;padding:12px 8px}.action-confirm-detail{margin:0 0 4px;color:var(--ink);font-weight:500}.action-confirm .ui-button.action-confirm-faceid{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:16px}.action-confirm-faceid svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.action-confirm .pin-pad{margin:16px 0 8px}.action-confirm .ui-button.action-confirm-alt{width:100%}.action-confirm-note{margin:4px 0 0;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui)}.action-confirm .action-confirm-error{min-height:var(--lh-ui);margin:0;text-align:center}.action-confirm-hint{margin:8px 0 0;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui);text-align:center}.action-confirm .ui-sheet-close{display:none}.rv-selector-anchor{display:flex;align-items:center;gap:8px;min-width:0}.rv-selector-trigger{display:flex;align-items:center;gap:4px;min-width:0;min-height:36px;padding:0 8px 0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--mut);font-family:inherit;font-size:var(--t-ui);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--glass-press) var(--ease)}.rv-selector-name{color:var(--ink);font-weight:500}.rv-selector-effort{overflow:hidden;text-overflow:ellipsis}.rv-selector-trigger[data-compact=true] .rv-selector-effort{display:none}[data-rv-fit=measure]>*{flex-shrink:0}[data-rv-fit=measure] .rv-selector-trigger[data-compact=true] .rv-selector-effort{display:block}.rv-selector-trigger[aria-expanded=true]{background:var(--active);color:var(--ink)}.rv-selector-trigger:active:not(:disabled){transform:scale(.97)}@media(hover:hover){.rv-selector-trigger:hover:not(:disabled){background:var(--hover);color:var(--ink)}}.rv-selector-anchor svg,.rv-selector-panel svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.rv-selector-trigger svg{transition:transform var(--dur-fast) var(--ease)}.rv-selector-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.glass-surface.gmenu.rv-selector-panel{--rv-land:cubic-bezier(.3,1.25,.5,1);animation:none;position:fixed;z-index:1500;width:336px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px);overflow:auto;padding:8px;opacity:0;filter:blur(8px);pointer-events:none;transform:scale(.32);transform-origin:var(--selector-origin,24px bottom);transition:opacity var(--glass-vanish) var(--glass-out),transform var(--glass-close) var(--glass-leave),filter var(--glass-vanish) var(--glass-out)}@supports (transition-timing-function:linear(0,1)){.glass-surface.gmenu.rv-selector-panel{--rv-land:linear(0,.036,.124,.242,.371,.5,.62,.726,.815,.887,.943,.984,1.013,1.031,1.042,1.046, 1.045,1.042,1.037,1.031,1.025,1.02,1.014,1.01,1.006,1.004,1.001,1) }}.glass-surface.gmenu.rv-selector-panel[data-open=true]{opacity:1;filter:none;pointer-events:auto;transform:none;transition:opacity var(--glass-appear) var(--ease),transform var(--glass-open) var(--glass-spring),filter var(--glass-focus) var(--ease)}.rv-selector-panel>.glass-veil{opacity:.55;animation:none;transition:opacity .12s var(--ease)}.rv-selector-panel[data-open=true]>.glass-veil{opacity:0;transition:opacity var(--glass-veil) var(--glass-spring) 80ms}.rv-selector-panel>:not(.glass-veil){opacity:0;transform:translateY(8px);transition:opacity var(--glass-row-out) var(--ease),transform var(--glass-row-out) var(--ease)}.rv-selector-panel[data-open=true]>:not(.glass-veil){opacity:1;transform:none;transition:opacity var(--glass-row-in) var(--ease) var(--glass-row,60ms),transform var(--glass-row-rise) var(--glass-spring) var(--glass-row,60ms)}.rv-selector-panel :is(.rv-selector-label,.rv-effort-label,.rv-selector-model small,.rv-effort-hint,.rv-selector-notice:not([data-tone])){color:var(--mut-glass)}.rv-selector-label,.rv-effort-label{margin:0;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:500}.rv-selector-label{padding:4px 12px}.rv-selector-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--r-card);background:color-mix(in srgb,var(--press) 70%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--shadow) 25%,transparent)}.rv-selector-model{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:48px;padding:8px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--t-ui);line-height:var(--lh-ui);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--glass-press) var(--ease)}.rv-selector-model>*{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-selector-model small{color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.rv-selector-model[aria-checked=true]{background:radial-gradient(120% 90% at 50% 0%,var(--glass-shine),transparent 60%),color-mix(in srgb,var(--mode-selected) 72%,transparent);box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 1px var(--hair2),var(--mode-selected-shadow)}.rv-selector-model[aria-checked=true] span{font-weight:500}.rv-selector-model:active:not(:disabled){transform:scale(.97)}@media(hover:hover){.rv-selector-model:hover:not(:disabled):not([aria-checked=true]){background:var(--hover)}}.rv-effort{margin-top:8px}.rv-effort-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 12px}.rv-effort-value{font-size:var(--t-ui);line-height:var(--lh-ui);font-weight:500;color:var(--ink);justify-items:end}.rv-effort[data-unavailable=true] .rv-effort-value{color:var(--attention)}.rv-flip{display:inline-grid}.rv-flip>*{grid-area:1 / 1;animation:rv-flip-in-up .18s var(--ease) both}.rv-flip[data-dir=down]>*{animation-name:rv-flip-in-down}.rv-flip>[data-out]{animation-name:rv-flip-out-up}.rv-flip[data-dir=down]>[data-out]{animation-name:rv-flip-out-down}@keyframes rv-flip-in-up{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes rv-flip-in-down{0%{opacity:0;transform:translateY(-8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes rv-flip-out-up{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-8px);filter:blur(2px)}}@keyframes rv-flip-out-down{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(8px);filter:blur(2px)}}.rv-effort-track{position:relative;height:44px;margin:0 12px;touch-action:none;cursor:pointer;border-radius:var(--r-pill);outline:none;--rv-move:transform .42s var(--rv-land);--rv-flow:transform .52s var(--rv-land) }.rv-effort-track[aria-disabled=true]{cursor:default;opacity:.6}.rv-effort-rail{position:absolute;left:0;right:0;top:12px;height:20px;overflow:hidden;border-radius:var(--r-pill);background:var(--press);box-shadow:inset 0 1px 2px var(--shadow),inset 0 -1px 0 var(--glass-rim)}.rv-effort-fill{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:color-mix(in srgb,var(--accent) 22%,transparent);will-change:transform;transition:var(--rv-flow)}.rv-effort-warm{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,transparent),color-mix(in srgb,var(--rose) 55%,transparent) 65%,color-mix(in srgb,var(--rose) 80%,transparent));will-change:transform;transition:var(--rv-flow),opacity .42s var(--ease)}[data-theme=dark] .rv-effort-warm{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--rose) 50%,transparent) 65%,color-mix(in srgb,var(--rose) 72%,transparent))}.rv-effort-ticks{position:absolute;left:14px;right:14px;top:20px;height:4px;pointer-events:none}.rv-effort-ticks i{position:absolute;top:0;width:4px;height:4px;border-radius:50%;translate:-50% 0;background:color-mix(in srgb,var(--mut) 60%,transparent)}.rv-effort-ticks i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--card);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.rv-effort-ticks i[data-passed=true]:after{opacity:.95}.rv-effort-thumb-rail{position:absolute;left:0;right:28px;top:8px;height:28px;pointer-events:none;container-type:inline-size}.rv-effort-thumb-pos{position:absolute;left:0;top:0;width:28px;height:28px;will-change:transform;transition:var(--rv-move)}.rv-effort-halo,.rv-effort-glow,.rv-effort-thumb-body{position:absolute;border-radius:50%}.rv-effort-halo{inset:-8px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent) 35%,transparent 70%);opacity:0;transition:opacity .22s var(--ease)}.rv-effort-glow{inset:-8px;background:radial-gradient(circle,color-mix(in srgb,var(--rose) 45%,transparent),color-mix(in srgb,var(--accent) 18%,transparent) 45%,transparent 70%);transition:opacity .42s var(--ease)}[data-theme=dark] .rv-effort-glow{background:radial-gradient(circle,color-mix(in srgb,var(--rose) 50%,transparent),color-mix(in srgb,var(--accent) 20%,transparent) 45%,transparent 70%)}.rv-effort-thumb-body{inset:0;transition:scale .32s var(--rv-land)}.rv-effort-thumb{position:absolute;inset:0;border-radius:50%;transition:scale .24s var(--rv-land)}.rv-effort-knob,.rv-effort-lens{position:absolute;inset:0;border-radius:50%;transition:opacity .14s var(--ease)}.rv-effort-knob{background:radial-gradient(circle at 50% 28%,var(--glass-shine),transparent 62%),var(--card);box-shadow:0 0 0 1px var(--hair2),0 1px 2px var(--shadow),0 4px 12px color-mix(in srgb,var(--shadow) 60%,transparent)}[data-theme=dark] .rv-effort-knob{background:radial-gradient(circle at 50% 28%,var(--glass-shine),transparent 62%),color-mix(in srgb,var(--ink) 88%,var(--card))}.rv-effort-lens{overflow:hidden;opacity:0;background:color-mix(in srgb,var(--card) 78%,transparent);box-shadow:inset 0 1px 1px var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--shadow) 30%,transparent),inset 0 -3px 6px color-mix(in srgb,var(--shadow) 35%,transparent),0 6px 16px var(--shadow)}.rv-effort-lens:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 70% at 35% 0%,var(--glass-shine),transparent 48%);pointer-events:none}.glass-surface .rv-effort-lens{-webkit-backdrop-filter:blur(4px) saturate(1.6);backdrop-filter:blur(4px) saturate(1.6)}.rv-effort[data-lens] .rv-effort-lens{opacity:1}.rv-effort[data-lens] .rv-effort-knob{opacity:0}.rv-effort-copy{position:absolute;left:0;top:0;width:calc(100cqw + 28px);height:44px;transform-origin:0 0;pointer-events:none;transition:var(--rv-move)}.rv-effort-knob:after{content:"";position:absolute;top:2px;left:6px;right:6px;height:10px;border-radius:50%;background:linear-gradient(180deg,var(--glass-shine),transparent);opacity:.7;transition:opacity .22s var(--ease)}@media(hover:hover){.rv-effort-track:hover:not([aria-disabled=true]) .rv-effort-halo{opacity:1;animation:rv-breathe 2.4s ease-in-out infinite}.rv-effort-track:hover:not([aria-disabled=true]) .rv-effort-thumb-body{scale:1.07}.rv-effort-track:hover:not([aria-disabled=true]) .rv-effort-knob:after{opacity:1}}@keyframes rv-breathe{0%,to{scale:1}50%{scale:1.18}}.rv-effort[data-dragging=true] .rv-effort-track{--rv-move:transform 50ms linear;--rv-flow:transform .16s var(--ease) }.rv-effort[data-unavailable=true] .rv-effort-knob{opacity:.4}.rv-effort-track:focus-visible .rv-effort-thumb{outline:2px solid var(--focus);outline-offset:2px}.rv-effort-hint{margin:0;padding:0 12px;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.rv-effort-hint .rv-flip{display:grid;max-width:100%}.rv-effort-hint .rv-flip>*,.rv-effort-hint .rv-flip[data-dir]>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation-name:rv-fade-in}.rv-effort-hint .rv-flip>[data-out],.rv-effort-hint .rv-flip[data-dir]>[data-out]{animation-name:rv-fade-out}@keyframes rv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rv-fade-out{0%{opacity:1}to{opacity:0}}.rv-selector-item{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--t-ui);line-height:var(--lh-ui);text-align:left;cursor:pointer;transition:background-color .1s var(--ease)}.rv-selector-item:active:not(:disabled){background:var(--press)}@media(hover:hover){.rv-selector-item:hover:not(:disabled){background:var(--hover)}}.rv-selector-reset svg{color:var(--mut)}.rv-selector-divider{height:1px;margin:8px 12px;background:var(--hair)}.rv-selector-notice{margin:0;padding:4px 12px;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.rv-selector-panel>.rv-selector-notice{margin-top:8px;padding:0 12px}.rv-selector-notice[data-tone=attention]{color:var(--attention)}.rv-selector-anchor>.rv-selector-notice{padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--attention)}.rv-selector-panel button:focus-visible,.rv-selector-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rv-selector-trigger:disabled,.rv-selector-panel button:disabled{cursor:default;opacity:.6}.glass-surface.gmenu.rv-selector-panel[data-instant=true],.rv-selector-panel[data-instant=true]>*{transition:none;transform:none;filter:none}@media(max-width:959px){.rv-selector-trigger{min-height:40px}.rv-selector-item{min-height:44px}}@media(prefers-reduced-motion:reduce){.glass-surface.gmenu.rv-selector-panel[data-open],.rv-selector-panel[data-open]>*{transition:opacity .12s linear;transform:none;filter:none}.rv-selector-trigger,.rv-selector-trigger svg,.rv-selector-model,.rv-effort-fill,.rv-effort-warm,.rv-effort-thumb-pos,.rv-effort-thumb-body,.rv-effort-halo,.rv-effort-glow,.rv-effort-thumb,.rv-effort-knob,.rv-effort-lens,.rv-effort-copy,.rv-effort-ticks i:after,.rv-effort-knob:after{transition:none}.rv-flip>*,.rv-effort-halo{animation:none}@media(hover:hover){.rv-effort-track:hover:not([aria-disabled=true]) .rv-effort-halo{animation:none}.rv-effort-track:hover:not([aria-disabled=true]) .rv-effort-thumb-body{scale:1}}.rv-selector-trigger:active:not(:disabled),.rv-selector-model:active:not(:disabled){transform:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-surface .rv-effort-lens{background:var(--card)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.glass-surface .rv-effort-lens{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}.rv-selector-panel[data-instant=true]>.glass-veil{transition:none}.rv-selector-retry{display:inline-flex;align-items:center;gap:4px}.rv-selector-retry svg{width:16px;height:16px}.vchat{position:relative}.browser-panel{position:absolute;inset:0 0 0 auto;width:min(58%,900px);min-width:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;background:var(--bg);color:var(--ink);border-left:1px solid var(--hair);z-index:12}.browser-chrome{position:sticky;top:0;z-index:2;flex:none;background:var(--bg)}.vchat:has(>.browser-panel:not(.is-full)){padding-right:min(58%,900px)}.browser-heading{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--hair);flex:none}.browser-heading h2{font-size:var(--t-body);margin:0}.browser-heading .sp{flex:1}.browser-close{font:inherit;font-size:26px;border:0;background:transparent;color:inherit;cursor:pointer;min-width:44px;min-height:44px}.browser-controls,.browser-input{padding:12px 16px;display:grid;gap:12px;flex:none;border-bottom:1px solid var(--hair)}.browser-state{display:grid;gap:4px;min-width:0;font-size:var(--t-ui)}.browser-state strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-state span,.browser-footer,.browser-empty,.browser-input small{color:var(--mut)}.browser-buttons{display:flex;flex-wrap:wrap;gap:8px}.browser-panel .ui-button-chip{min-height:40px;white-space:normal;line-height:var(--lh-ui)}.browser-screen{flex:1;min-height:120px;overflow:auto;position:relative;background:#eef0f2;color:#171717}.browser-screen>img{display:block;width:100%;height:auto}.browser-canvas{position:absolute;inset:0;overflow:hidden}.browser-connect{position:absolute;top:12px;left:12px;padding:8px 12px;background:#fff;border-radius:8px}.browser-empty{padding:32px 20px;text-align:center;color:#5e6269}.browser-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));font-size:var(--t-caption);line-height:1.5;flex:none}.browser-request,.browser-message{flex:none;max-height:35%;overflow-y:auto;padding:14px 16px;border-bottom:1px solid var(--hair);font-size:var(--t-ui);line-height:1.5}.browser-request h3{font-size:var(--t-ui);margin:0 0 8px}.browser-request p,.browser-message p{margin:0 0 10px;overflow-wrap:anywhere}.browser-request-detail{-webkit-user-select:text;user-select:text}.browser-input{border-bottom:0;border-top:1px solid var(--hair);font-size:var(--t-ui);gap:8px}.browser-text-row{display:flex;gap:8px;flex-wrap:wrap}.browser-text-row input{min-width:120px;flex:1}.browser-attention{align-self:center;margin:0 12px 8px;flex:none}.browser-panel.is-full{position:fixed;inset:0;width:100%;height:100dvh;z-index:140;border:0}.browser-panel :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:1099px){.vchat:has(>.browser-panel:not(.is-full)){padding-right:0}.browser-panel{position:fixed;inset:0;width:100%;height:100dvh;z-index:140;border:0}.browser-heading{padding-top:max(8px,env(safe-area-inset-top))}.browser-panel .ui-button-chip{min-height:44px}.browser-controls,.browser-input{padding:10px 12px}.browser-state{font-size:var(--t-caption)}}.master-help{color:var(--mut);line-height:var(--lh-ui)}.master-turn{margin:8px 0 16px;font-size:var(--t-ui);line-height:var(--lh-ui)}.master-phase{display:flex;align-items:center;gap:8px;color:var(--mut);margin:8px 0}.master-outcome{margin:8px 0}.master-disclosure{border:1px solid var(--hair2);border-radius:var(--r-card);margin:8px 0;background:var(--card)}.master-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;cursor:pointer;list-style:none;color:var(--ink);font-weight:500}.master-disclosure>summary::-webkit-details-marker{display:none}.master-disclosure>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease)}.master-disclosure[open]>summary:after{transform:rotate(45deg)}.master-disclosure>:not(summary){padding:0 16px 16px}.master-turn pre{overflow:auto;max-height:320px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-caption)}.master-approval{padding-block:16px}.master-approval h3{font-size:var(--t-body);font-weight:600;margin:0 0 8px}.master-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.master-actions button{min-height:44px}.master-turn summary:focus-visible,.master-diff-file>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-control)}.master-changes{border:1px solid var(--hair2);border-radius:var(--r-card);padding:16px;margin:16px 0}.master-changes h3{font-size:var(--t-ui);font-weight:500;margin:0 0 16px}.master-changes ul{list-style:none;padding:0;margin:0}.master-changes li{display:flex;gap:16px;padding:8px 0}.master-changes li>span{flex:1;overflow-wrap:anywhere;font-size:var(--t-ui)}.master-changes small{font-size:var(--t-caption);color:var(--mut);white-space:nowrap}.diff-add{color:var(--success);margin-left:8px}.diff-remove{color:var(--danger);margin-left:4px}.project-dialog.master-diff-dialog{width:min(1000px,95vw)}.work-panel section{margin:24px 0}.work-panel h3{font-size:var(--t-ui);font-weight:600;margin-bottom:12px}.work-panel pre{font-size:var(--t-caption);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.work-panel ul{padding-left:16px}.work-panel li{margin:12px 0}.master-journal{display:grid;gap:8px}.master-commands{list-style:none;margin:0;padding:0;display:grid;gap:12px}.master-command{display:grid;gap:4px;min-width:0}.master-command-head{display:flex;align-items:baseline;gap:12px;min-width:0}.master-command-line{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--t-caption);color:var(--ink)}.master-command-status{font-size:var(--t-caption);white-space:nowrap;color:var(--mut)}.master-command-status.ok{color:var(--success)}.master-command-status.bad{color:var(--danger)}.master-command-status.running{color:var(--accent)}.master-command-meta{font-size:var(--t-caption);color:var(--mut)}.master-command-output{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-caption);background:var(--sunken);border-radius:var(--r-control);padding:8px 12px}.master-command-output:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.master-checks-results h4{font-size:var(--t-caption);color:var(--mut);font-weight:500;margin:16px 0 8px}.master-card{border:1px solid var(--hair2);border-radius:var(--r-card);padding:16px;margin:8px 0}.master-card h3{font-size:var(--t-ui);font-weight:600;margin:0 0 8px}.master-card ul{margin:0;padding-left:16px}.master-checks-found ul{margin:8px 0;padding-left:16px}.master-checks-found code,.master-card li code{font-size:var(--t-caption);overflow-wrap:anywhere}.master-diff-file{border:1px solid var(--hair2);border-radius:var(--r-control);margin:0 0 12px;overflow:hidden}.master-diff-file>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;cursor:pointer;background:var(--sunken);list-style:none}.master-diff-file>summary::-webkit-details-marker{display:none}.master-diff-path{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--t-caption);font-weight:500}.master-diff-tag{color:var(--mut);font-size:var(--t-caption)}.master-diff-file>.sub,.master-diff-file>button{margin:12px}.master-diff-lines{overflow-x:auto;font-size:var(--t-caption)}.master-diff-line{display:grid;grid-template-columns:48px 48px 24px minmax(max-content,1fr);min-width:100%}.master-diff-line>code{white-space:pre;padding-right:12px}.master-diff-no{color:var(--faint);text-align:right;padding-right:8px;-webkit-user-select:none;user-select:none}.master-diff-sign{color:var(--mut);text-align:center;-webkit-user-select:none;user-select:none}.master-diff-line.add{background:var(--success-soft)}.master-diff-line.add .master-diff-sign{color:var(--success)}.master-diff-line.remove{background:var(--danger-soft)}.master-diff-line.remove .master-diff-sign{color:var(--danger)}.master-diff-line.hunk{background:var(--info-soft);color:var(--mut)}.master-diff-line.note{color:var(--mut)}.work-journal-turn{display:grid;gap:12px}.result-file{display:flex;align-items:center;gap:4px}.result-file>.chatfile{flex:1;min-width:0}.projects-content{width:min(880px,100%);margin:0 auto;padding:32px 32px 48px;overflow:auto;min-height:0}.projects-page,.project-home{overflow:hidden}.project-search{width:100%}.project-tabs{display:flex;gap:8px;border-bottom:1px solid var(--hair);padding:24px 0 0;margin-bottom:16px;flex-wrap:wrap}.project-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--mut);font:inherit;font-size:var(--t-ui);padding:12px;cursor:pointer}.project-tabs button.selected{color:var(--ink);border-color:var(--accent)}.project-table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--t-ui)}.project-table th{color:var(--mut);font-weight:500;padding:16px 0}.project-table td{border-top:1px solid var(--hair);padding:16px 0}.project-table td:last-child{color:var(--mut);width:110px}.project-table button{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.project-table small{font-size:var(--t-caption);color:var(--mut)}.project-empty{padding:48px 12px;text-align:center}.project-empty h2{font-size:var(--t-dialog);font-weight:500;margin-bottom:12px}.project-empty p{color:var(--mut);line-height:var(--lh-body)}.project-backdrop{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;z-index:100;padding:24px}.project-dialog h3{font-size:var(--t-ui);font-weight:600;margin-top:24px}.project-copy-instruction-text{white-space:pre-wrap;overflow-wrap:anywhere}.project-dialog p{font-size:var(--t-ui);line-height:var(--lh-ui)}.project-dialog label:not(.ui-field-label){display:flex;flex-direction:column;gap:8px;font-size:var(--t-ui);margin:16px 0}.project-name-fields{display:flex;gap:12px}.project-name-fields label:first-child{width:65px;flex-shrink:0}.project-name-fields label:last-child{flex:1}.project-dialog .ui-sheet-body footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;flex-wrap:wrap}.project-dialog .project-switch{display:flex;min-height:44px;gap:16px;flex-direction:row;align-items:center;justify-content:space-between}.project-members,.project-chat-list,.project-sources{padding:0;list-style:none}.project-members li,.project-sources li{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--hair)}.project-members li>span,.project-sources li>a{flex:1;min-width:0;overflow-wrap:anywhere}.project-members small{font-size:var(--t-caption);display:block;color:var(--mut);margin-top:4px}.project-share-older{padding:0}.project-share-older label{flex-direction:row;align-items:center;margin:8px 0}.project-dialog .project-leave-copy{flex-direction:row;align-items:center}.project-members select{width:min(180px,100%)}.project-composer{padding:24px 0}.project-composer h2{margin:0 0 16px;font-size:var(--t-title);line-height:var(--lh-title);font-weight:600;overflow-wrap:anywhere}.project-chat-list li{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--hair)}.project-chat-list .project-chat-open{display:flex;flex:1;min-width:0;gap:24px;justify-content:space-between;padding:16px 8px;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.project-chat-archived .project-chat-open>span{color:var(--mut)}.project-avatar-deleted{color:var(--mut)}.project-archive-toggle{margin:8px 0}.project-memory-fixed{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.project-chat-list small,.project-sources small{font-size:var(--t-caption);color:var(--mut);white-space:nowrap}.project-source-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-instructions{white-space:pre-wrap;line-height:var(--lh-body);padding:24px 0}.project-instructions .sub{margin-top:16px;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui)}.project-notice{padding:16px;background:var(--press);border-radius:var(--r-control)}.shared-conversation article{padding:24px 0;border-bottom:1px solid var(--hair)}.shared-conversation article>small{font-size:var(--t-caption);color:var(--mut)}.project-label{font-size:var(--t-caption);color:var(--faint);flex:none;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-children{padding-left:16px}.project-children .srow{font-size:var(--t-caption)}.work-limit{color:var(--mut);font-size:var(--t-caption);margin:12px 0;text-align:center}.work-limit.reached{color:var(--attention)}.work-limit-open{margin:4px 0 0}.project-breadcrumb{font:inherit;color:var(--mut);background:none;border:0;cursor:pointer;text-align:left;padding:0 0 4px}@media(max-width:767px){.projects-content{padding:16px 16px 48px}.project-source-heading{align-items:flex-start;flex-direction:column}.project-member-editable{flex-wrap:wrap}.project-members .project-member-editable>span{flex-basis:100%}.project-table td:last-child{width:80px}.project-home .tophead .ui-button-chip{font-size:var(--t-caption);padding:8px}.project-tabs{gap:0}.project-tabs button{padding:12px 8px}}.project-heading{text-align:center;padding:8px 0 24px}.project-heading h1{font-size:var(--t-dialog);font-weight:500;overflow-wrap:anywhere;margin:0 0 16px}.project-heading .mode-switch{width:max-content;margin:0 auto}.shared-image,.shared-conversation video{max-width:100%;max-height:480px;border-radius:var(--r-card)}.project-home .tophead .sp{display:block;flex:1}.project-breadcrumb{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat-list svg{width:18px;height:18px;vertical-align:middle;margin-right:4px}.project-link-access{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-person{display:flex;align-items:center;gap:12px}.project-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-pill);background:var(--sunken);color:var(--ink);font-size:var(--t-ui);font-weight:500}@media not all and (any-pointer:coarse){@media(min-width:1025px)and (hover:hover){.project-children .srow{font-size:var(--t-chat-nav)}}}.settings-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:var(--overlay);animation:settings-fade var(--dur-panel) var(--ease) both}.settings-overlay>.settings-dialog{display:flex;flex-direction:column;width:min(760px,100%);height:min(640px,100%);min-height:0;overflow:hidden;border-radius:var(--r-sheet);background:var(--card);box-shadow:var(--e2);animation:settings-in var(--dur-panel) var(--ease) both}.ui-sheet.settings-dialog{min-height:0}.settings-loading{display:grid;place-items:center;color:var(--mut)}.settings-head{display:flex;align-items:center;gap:8px;flex:none;min-height:56px;padding:8px 10px 8px 24px;border-bottom:1px solid var(--hair)}.settings-head h1:focus{outline:none}.settings-head h1{flex:1;min-width:0;font-size:calc(18px * var(--text-scale));line-height:var(--lh-dialog);font-weight:400}@keyframes settings-fade{0%{background-color:transparent}}@keyframes settings-in{0%{transform:translateY(8px) scale(.985)}to{transform:none}}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1;width:100%}.settings-nav{padding:12px 8px;overflow-y:auto;border-right:1px solid var(--hair);background:var(--sunken)}.settings-nav button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--t-ui);display:flex;align-items:center;width:100%;min-height:40px;padding:8px 12px;text-align:left;color:var(--mut);border-radius:var(--r-control);gap:12px}.settings-nav button.selected{background:var(--active);color:var(--ink)}@media(hover:hover){.settings-nav button:hover{background:var(--hover);color:var(--ink)}}.settings-nav .settings-ic{flex:none;width:18px;height:18px}.settings-detail{min-width:0;overflow-y:auto;padding:20px 28px 40px;scrollbar-gutter:stable}.settings-detail h2:focus{outline:none}.settings-detail h2{font-size:calc(18px * var(--text-scale));line-height:var(--lh-dialog);font-weight:400;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid var(--hair)}.settings-detail h3{font-size:var(--t-body);font-weight:600;margin:32px 0 12px}.settings-detail p{line-height:1.6}.settings-detail .set-wrap{width:100%;margin:0;gap:24px}.settings-detail .setnote{padding:0;margin:12px 0;color:var(--mut);font-size:var(--t-caption)}.settings-detail .keyboard-help{width:100%}.settings-detail .ui-button-chip,.settings-detail .ui-switch{flex-shrink:0}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.settings-actions input{flex:1 1 120px;min-width:80px}.settings-list{list-style:none;padding:0;margin:12px 0}.settings-list li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair);font-size:var(--t-ui);line-height:1.6}.settings-list li>span,.settings-list li>.settings-text-button{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.memory-count{color:var(--mut)}.memory-dialog.ui-sheet{width:min(640px,100%);height:min(640px,calc(100dvh - 48px))}.memory-dialog .memory-private{margin:8px 0 16px}.memory-search{flex:none}.memory-search .ui-field{width:100%;min-width:0}.memory-dialog .memory-result{min-height:var(--lh-ui);margin:8px 0}.memory-scroll{min-height:0;overflow-y:auto;flex:1;overscroll-behavior:contain;scrollbar-gutter:stable}.memory-facts{margin:0}.memory-facts li{flex-wrap:nowrap;align-items:flex-start;gap:12px;font-size:var(--t-ui);line-height:var(--lh-ui)}.memory-facts li>span{flex:1}.memory-facts .ui-icon-button{flex:none}.settings-text-button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;min-height:44px;min-width:0;overflow-wrap:anywhere}.settings-text-button:hover{text-decoration:underline;text-underline-offset:3px}.settings-error{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0;color:var(--bad);font-size:var(--t-ui);overflow-wrap:anywhere}.settings-error>span{flex-basis:100%}.settings-empty{color:var(--mut);padding:16px 0}.settings-confirm{margin:20px 0;padding:16px 0;border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair2)}.settings-confirm blockquote{margin:12px 0;color:var(--mut);overflow-wrap:anywhere}.settings-confirm .settings-actions{justify-content:flex-start}.settings-disclosure{margin:24px 0;border-top:1px solid var(--hair);padding-top:12px}.settings-disclosure summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}@keyframes settings-sheet{0%{transform:translateY(24px)}to{transform:none}}.memory-date{display:block;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption);margin-top:4px}.person-dialog.ui-sheet{width:min(640px,100%)}.person-dialog .settings-fields h3:focus,.settings-detail .scard:focus{outline:none}.invite-result .invite-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:0 0 12px;padding:12px 16px;border-radius:var(--r-card);background:var(--fill)}.invite-card-label{grid-column:1;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.invite-card-value{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-card .ui-button{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:4px}.invite-card .ui-button svg,.invite-share svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.invite-code{font-size:var(--t-dialog);line-height:var(--lh-dialog);font-variant-numeric:tabular-nums;letter-spacing:0}.invite-result .ui-button.invite-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px}.invite-result .ui-button.invite-cancel{width:100%;margin-top:12px;color:var(--danger)}.settings-nav-count{margin-left:auto;min-width:20px;padding:0 4px;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-size:var(--t-caption);line-height:var(--lh-ui);text-align:center;font-variant-numeric:tabular-nums}.person-card{display:grid;gap:16px}.person-card .ui-list-group{margin:0}.person-head{display:flex;align-items:center;gap:12px;min-width:0}.ava.person-ava,.people .ui-list-icon .ava{background:var(--fill);color:var(--ink)}.ava.person-ava{width:48px;height:48px;font-size:var(--t-title);line-height:var(--lh-title)}.people .ui-list-row:has(.ava) .ui-list-icon{width:32px;height:32px}.people .ui-list-icon .ava{width:32px;height:32px;font-size:var(--t-ui)}.person-head-text{display:grid;min-width:0;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui);overflow-wrap:anywhere}.person-status,.person-grant{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 8px 8px 16px;border-radius:var(--r-card);background:var(--fill);font-size:var(--t-ui);line-height:var(--lh-ui)}.person-status.danger{color:var(--danger)}.person-grant{color:var(--mut)}.person-subhead{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui)}.person-form{display:grid;gap:12px}.person-choice{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--primary)}.person-choice svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.child-profile{display:grid;gap:12px;margin-top:24px}.child-profile h3{margin:0}.privacy-form{margin-top:12px}.people-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-head .ui-button,.people-actions .ui-button{display:inline-flex;align-items:center;gap:4px}.people-head .ui-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.people-actions{display:flex;align-items:center;gap:8px;flex:none}@media(max-width:767px){.people .ui-list-row:has(.people-actions){flex-wrap:wrap;padding-bottom:12px}.people .ui-list-row:has(.people-actions) .ui-list-text{flex:1 1 100%}}.person-status .ui-button,.person-grant .ui-button{flex:none;white-space:nowrap}.settings-nav-group+.settings-nav-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--hair)}.settings-nav-chevron,.settings-head .settings-back{display:none}.settings-nav-text{display:flex;flex:1;align-items:center;gap:12px;min-width:0;align-self:stretch}.settings-nav-text>span:first-child{flex:1;min-width:0}.settings-detail>.ui-list-group:first-of-type,.settings-detail>.setnote+.ui-list-group{margin-top:16px}.settings-detail .ui-list-row .ui-field{width:88px;min-height:36px;text-align:right}.settings-detail .ui-list-value kbd{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink)}.settings-detail .ui-list-value code{font-variant-numeric:tabular-nums;color:var(--ink)}.settings-detail .ui-list-row .settings-text-button{min-height:0;padding:0;text-align:left}.settings-muted-row{color:var(--mut)}.ui-list-icon .st-dot{display:block;width:8px;height:8px;border-radius:50%}.settings-signout{margin-top:24px}.settings-actions+.settings-error,.work-capacity .settings-actions{margin:-12px 0 24px}.reply-wishes .ui-list{padding:0}.reply-wishes .reply-wishes-field{display:block;width:100%;min-height:128px;padding:12px 16px;border:0;border-radius:0;background:transparent;resize:vertical}.reply-wishes .reply-wishes-status{min-height:var(--lh-caption);padding-top:4px}.profile-name-editor{display:grid;gap:12px}.settings-detail .subscription-limits{display:grid;gap:12px;padding:12px 16px}.subscription-bucket{display:grid;gap:12px}.subscription-bucket-name{margin:0;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.model-history{margin:0 0 24px;padding-top:0;border-top:0}.model-history summary{color:var(--mut)}.model-history .ui-list-group{margin:8px 0 0}.storage-summary{display:grid;gap:12px;margin:16px 0 24px}.storage-total{margin:0;color:var(--mut)}.storage-total b{color:var(--ink);font-weight:600}.storage-free{margin:0;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.storage-free.attention{color:var(--bad)}.storage-bar{display:flex;gap:4px;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--fill)}.storage-bar i{display:block;min-width:4px;height:100%}.storage-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.storage-legend li{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.storage-legend li span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.storage-dot{flex:none;width:8px;height:8px;border-radius:50%}:is(.storage-bar i,.storage-dot)[data-slot="0"]{background:var(--primary)}:is(.storage-bar i,.storage-dot)[data-slot="1"]{background:color-mix(in srgb,var(--primary) 60%,var(--fill))}:is(.storage-bar i,.storage-dot)[data-slot="2"]{background:color-mix(in srgb,var(--primary) 35%,var(--fill))}:is(.storage-bar i,.storage-dot)[data-slot="3"]{background:var(--mut)}:is(.storage-bar i,.storage-dot)[data-slot=trash]{background:var(--faint)}@media(max-width:767px){.settings-head{min-height:52px;padding:6px 6px 6px 16px}.settings-head[data-pane=detail]{padding-left:4px}.settings-head[data-pane=detail] h1{display:none}.settings-head[data-pane=detail] .ui-sheet-close{margin-left:auto}.settings-head .settings-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px 0 4px;color:var(--primary);font-size:var(--t-body)}.settings-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-layout{display:block;overflow-y:auto;overscroll-behavior:contain}.settings-layout[data-pane=root] .settings-detail,.settings-layout[data-pane=detail] .settings-nav{display:none}.settings-nav{padding:8px 16px 32px;overflow:visible;border-right:0;background:none}.settings-nav-group{overflow:hidden;border-radius:var(--r-card);background:var(--fill)}.settings-nav-group+.settings-nav-group{margin-top:24px;padding-top:0;border-top:0}.settings-nav button{align-items:stretch;min-height:48px;padding:0 0 0 16px;gap:12px;border-radius:0;color:var(--ink);font-size:var(--t-body)}.settings-nav button .settings-ic{align-self:center}.settings-nav-text{padding-right:16px}.settings-nav button+button .settings-nav-text{border-top:1px solid var(--hair)}.settings-nav button.selected{background:transparent}.settings-nav button:active{background:var(--fill-press)}.settings-nav-text>span:first-child{flex:1;min-width:0}.settings-nav .settings-ic{color:var(--mut)}.settings-nav-chevron{display:block;flex:none;width:16px;height:16px;color:var(--faint)}.settings-nav-count{margin-left:0}.settings-detail{min-height:0;overflow:visible;padding:8px 16px 32px}.settings-detail h2{padding-bottom:8px;border-bottom:0;font-size:var(--t-title);line-height:var(--lh-title);font-weight:600}}.settings-detail h3.ui-list-title{margin:0;font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:500}.scheduled-intro{margin:0 0 16px;color:var(--mut)}.scheduled-content .ui-issue{margin:0 0 16px}.scheduled-empty{display:grid;gap:8px;justify-items:start;margin:0 0 24px;padding:24px}.scheduled-empty h2{margin:0;font-size:var(--t-title);line-height:var(--lh-title);font-weight:600}.scheduled-empty p{margin:0;color:var(--mut)}.scheduled-task{align-items:flex-start}.scheduled-task .ui-list-text{gap:4px}.scheduled-task .ui-list-label{font-weight:500}.scheduled-attention{color:var(--attention)}.scheduled-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scheduled-form{display:grid;gap:16px}.scheduled-templates{display:flex;flex-wrap:wrap;gap:8px}.scheduled-ack{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}.scheduled-ack input{flex:none}.reply-prose{min-width:0;line-height:1.625;white-space:normal}.reply-prose>:first-child{margin-top:0}.reply-prose>:last-child{margin-bottom:0}.reply-prose p,.reply-prose ul,.reply-prose ol,.reply-prose blockquote,.reply-prose .reply-code,.reply-prose .reply-table{margin-block:.75em}.reply-prose :is(h1,h2,h3,h4,h5,h6){margin:1.5em 0 .5em;font-weight:600;text-wrap:pretty}.reply-prose h1{font-size:1.5em;line-height:1.3}.reply-prose h2{font-size:1.25em;line-height:1.4}.reply-prose h3{font-size:1.0625em;line-height:1.53}.reply-prose :is(h4,h5,h6){font-size:1em;line-height:1.625}.reply-prose :is(ul,ol){padding-inline-start:1.625em}.reply-prose li{margin-block:.25em;padding-inline-start:.2em}.reply-prose li::marker{color:var(--mut)}.reply-prose li :is(ul,ol,p){margin-block:.25em}.reply-prose strong{font-weight:600}.reply-prose blockquote{padding-inline-start:1em;border-inline-start:2px solid var(--hair2);color:var(--mut)}.reply-prose blockquote>:first-child{margin-top:0}.reply-prose blockquote>:last-child{margin-bottom:0}.reply-prose hr{margin-block:2em;border:0;border-top:1px solid var(--hair)}.reply-prose a{color:var(--ink);text-decoration:underline dotted var(--mut);text-decoration-thickness:1px;text-underline-offset:.22em;overflow-wrap:anywhere}.reply-prose a:after{content:"↗";margin-inline-start:.15em;color:var(--mut);font-size:.8em}@media(hover:hover){.reply-prose a:hover{text-decoration-style:solid;text-decoration-color:currentColor}}.reply-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;background:var(--press);padding:.12em .35em;border-radius:6px}.reply-prose .reply-code{min-width:0;overflow:hidden;border-radius:var(--r-card);background:var(--sunken);box-shadow:0 0 0 1px var(--hair)}.reply-block-head,.reply-table-head{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--mut);font-size:var(--t-caption);line-height:var(--lh-caption)}.reply-block-head{justify-content:space-between;padding:2px 6px 2px 16px;border-bottom:1px solid var(--hair)}.reply-language{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-copy{flex:none;min-height:32px;padding:6px 10px;border:0;border-radius:var(--r-control);background:none;color:inherit;font:inherit;cursor:pointer}@media(hover:hover){.reply-copy:hover{color:var(--ink);background:var(--hover)}}.reply-prose pre{max-width:100%;overflow-x:auto;padding:14px 16px;white-space:pre;overflow-wrap:normal;font-size:.875em;line-height:1.6;tab-size:4}.reply-prose pre code{padding:0;border-radius:0;background:none;font-size:1em}.reply-prose .reply-table{border-radius:var(--r-card);box-shadow:0 0 0 1px var(--hair);overflow:hidden}.reply-table-head{justify-content:flex-end;padding:0 6px;border-bottom:1px solid var(--hair)}.reply-table-scroll{max-width:100%;overflow-x:auto}.reply-prose table{min-width:100%;width:max-content;max-width:none;border-collapse:collapse;font-size:.9375em;line-height:1.47;font-variant-numeric:tabular-nums}.reply-prose :is(th,td){max-width:32ch;min-width:10ch;padding:10px 14px;text-align:start;vertical-align:top;border-bottom:1px solid var(--hair)}.reply-prose tr:last-child td{border-bottom:0}.reply-prose th{font-weight:600;background:var(--sunken)}.reply-prose .task-list-item{list-style:none}.reply-prose input[type=checkbox]{margin-inline:-1.25em .5em;accent-color:var(--primary)}.reply-prose .footnotes{margin-top:1.5em;border-top:1px solid var(--hair);color:var(--mut);font-size:.875em}.reply-prose :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.reply-prose pre:focus-visible{outline-offset:-3px}.reply-prose ::selection{background:var(--accent);color:var(--accent-ink)}.reply-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:none){.reply-copy{min-height:44px}}.reply-prose .hljs-keyword,.reply-prose .hljs-literal,.reply-prose .hljs-name,.reply-prose .hljs-built_in,.reply-prose .hljs-title{color:var(--accent)}.reply-prose .hljs-comment,.reply-prose .hljs-meta{color:var(--mut)}.reply-prose .hljs-string,.reply-prose .hljs-number,.reply-prose .hljs-attr{color:var(--ink)}@media not all and (any-pointer:coarse){@media(min-width:1025px)and (hover:hover){.msg-a .reply-prose{line-height:inherit}.msg-a .reply-prose code,.msg-a .reply-prose pre{font-size:max(var(--t-chat-code),.875em)}.msg-a .reply-prose pre code{font-size:1em}}}.reply-prose .reply-math-block{margin:12px 0;overflow-x:auto;overflow-y:hidden}.reply-prose math[display=block]{margin:0;font-size:1.15em}.reply-prose .math-bold{font-weight:600}.reply-prose .math-raw-block{display:block;overflow-x:auto;white-space:pre}.app.nav-hidden #side.side-rail{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;padding:max(12px,env(safe-area-inset-top)) 8px 12px}.side-rail .ui-icon-button{color:var(--ink)}.side-rail .ui-icon-button[aria-current=page]{background:var(--active)}.side-rail .sp{flex:1}.side-rail .rail-toggle{margin-bottom:8px}.side-rail .rail-profile[aria-expanded=true]{background:var(--active)}.app.nav-hidden:not(.nav-drawer) .tophead .nav-button{display:none}.side-projects{margin-top:12px}.project-head{display:flex;align-items:center;gap:4px}.project-head>.srow{flex:1;min-width:0}.project-head>.ui-icon-button{color:var(--mut)}.project-srow .project-expand{display:grid;place-items:center;margin:-8px -4px -8px -8px;flex:none;color:inherit}.project-srow .project-mark{display:grid;place-items:center;width:18px;height:18px;font-size:var(--t-ui)}.project-srow .project-mark svg{width:18px;height:18px}.project-srow .project-chevron{display:none;width:16px;height:16px;color:var(--mut);transition:transform .2s var(--ease)}.project-expand[aria-expanded=true] .project-chevron{transform:rotate(90deg)}.project-srow:focus-within .project-mark,.project-expand[aria-expanded=true] .project-mark{display:none}.project-srow:focus-within .project-chevron,.project-expand[aria-expanded=true] .project-chevron{display:block}@media(hover:hover){.project-srow:hover .project-mark{display:none}.project-srow:hover .project-chevron{display:block}}.project-children .project-new{color:var(--mut)}.project-children .project-new svg{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.project-srow .project-chevron{transition:none}}.tophead.title-header{position:relative}.title-header .header-title{display:flex;align-items:center;gap:8px;min-width:0}.title-header .header-title h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-header .header-title .project-breadcrumb{flex:none}.title-header .hdr-end{margin-left:auto}.header-mode{flex:none;color:var(--mut-glass);font-size:var(--t-caption)}.hdr-end[data-compact=true] .context-ring{display:none}@media(max-width:767px){.tophead.title-header{display:grid;grid-template-columns:1fr minmax(0,max-content) 1fr;align-items:center}.title-header .nav-button{grid-column:1;justify-self:start}.title-header .header-title{grid-column:2;justify-content:center}.title-header .hdr-end{grid-column:3;justify-self:end;margin-left:0}.title-header :is(.header-mode,.project-breadcrumb,.hdr-optional,.context-ring){display:none}}.not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px 48px;text-align:center}.not-found-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border-radius:50%;background:var(--fill);color:var(--mut)}.not-found-mark svg{width:24px;height:24px}.not-found h1{font-size:var(--t-title);line-height:var(--lh-title);font-weight:600}.not-found p{color:var(--mut);font-size:var(--t-ui);line-height:var(--lh-ui)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.cmdk .ri.with-snippet{align-items:flex-start}.cmdk .ri.with-snippet .rt{display:flex;flex-direction:column;gap:4px}.cmdk .ri .rsnip{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;color:var(--mut-glass);font-size:var(--t-caption);line-height:var(--lh-caption)}.cmdk .ri .rsnip mark{background:none;color:var(--ink);font-weight:600}@media(hover:none){.project-srow .more{display:grid;place-items:center}}.work-panel .ui-segmented{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;margin-bottom:8px;border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--sunken)}.work-panel .ui-segmented button{min-height:32px;padding:4px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--mut);font:inherit;cursor:pointer}.work-panel .ui-segmented button[aria-current]{color:var(--ink)}.work-panel .ui-segmented-pill{background:var(--card);box-shadow:var(--e1)}@media(hover:hover){.work-panel .ui-segmented button:hover{color:var(--ink)}}@media(pointer:coarse){.work-panel .ui-segmented button{min-height:44px}}.cmdk .cmdk-issue{margin:0 4px 8px}
