._actions_1m9ko_1{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}._root_40t78_1{position:relative;flex-shrink:0}._label_40t78_5{position:absolute;bottom:calc(100% + var(--ds-space-8));right:0;padding:var(--ds-space-8);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);background:var(--ds-surface);color:var(--ds-text);font-size:var(--ds-text-meta);white-space:nowrap;box-shadow:var(--ds-shadow-menu)}._files_jm8oa_1{display:grid;gap:var(--ds-space-8)}._detail_172p2_2>.md-content{font-size:inherit;line-height:inherit}._flow_tdk00_2{overflow-wrap:anywhere}._flow_tdk00_2 img{max-width:100%;height:auto}._flow_tdk00_2 table{width:100%;border-collapse:collapse}._flow_tdk00_2 td,._flow_tdk00_2 th{padding:var(--ds-space-12);border:1px solid var(--ds-border);vertical-align:top}._flow_tdk00_2 iframe{width:100%;border:0}._control_1w734_1{position:relative;display:contents}._recording_1w734_5{color:var(--ds-danger)}.welcome-hints>._capabilities_25p3z_1._capabilities_25p3z_1{color:var(--ds-accent-text);background:var(--ds-accent-soft);font-weight:var(--ds-weight-medium)}.welcome-hints>._capabilities_25p3z_1._capabilities_25p3z_1:hover{background:var(--ds-hover)}._row_n74pl_1{anchor-scope:--chat-actions}._trigger_n74pl_5{anchor-name:--chat-actions}._menu_n74pl_8{--ds-popover-anchor: --chat-actions}._menu_n74pl_8:not(:popover-open){display:none}._rename_n74pl_14{flex:1;min-width:0}._rename_n74pl_14 input{width:100%;min-width:0;font-size:var(--ds-text-ui)}._actions_dlo3w_2{display:flex;gap:var(--ds-space-8);align-items:center}._actions_dlo3w_2 .btn{white-space:nowrap}@media(max-width:420px){._actions_dlo3w_2 .btn{font-size:var(--ds-text-meta);padding-inline:var(--ds-space-8)}}:root{--ds-mask-opaque: #000;--ds-flow-gap: var(--ds-space-16);--ds-message-gap: var(--ds-space-24);--ds-flow-leading: 1.55;--ds-item-pad-y: var(--ds-space-8);--ds-row-height: 36px;--ds-menu-height: 32px;--ds-menu-pad-y: var(--ds-space-4);--ds-section-gap: var(--ds-space-40);--ds-list-gap: var(--ds-space-8)}:root[data-density=compact]{--ds-flow-gap: var(--ds-space-12);--ds-message-gap: var(--ds-space-16);--ds-flow-leading: 1.4;--ds-item-pad-y: var(--ds-space-4);--ds-row-height: 32px;--ds-menu-height: 28px;--ds-menu-pad-y: var(--ds-space-4);--ds-section-gap: var(--ds-space-24);--ds-list-gap: var(--ds-space-4)}:root[data-density=roomy]{--ds-flow-gap: var(--ds-space-24);--ds-message-gap: var(--ds-space-32);--ds-flow-leading: 1.75;--ds-item-pad-y: var(--ds-space-12);--ds-row-height: 44px;--ds-menu-height: 40px;--ds-menu-pad-y: var(--ds-space-8);--ds-section-gap: var(--ds-space-48);--ds-list-gap: var(--ds-space-12)}:root{--ds-canvas: #fcfcfc;--ds-sidebar: #f5f5f5;--ds-surface: #ffffff;--ds-sunken: #efefef;--ds-hover: #e8e8e8;--ds-border: #dedede;--ds-text: #242424;--ds-text-secondary: #595959;--ds-text-muted: #666667;--ds-action: #292929;--ds-on-action: #ffffff;--ds-accent-soft: #eeeeef;--ds-accent-text: #45454a;--ds-focus: #5b6578;--ds-danger: #a8433e;--ds-warning: #775524;--ds-scrim: #17171770}:root[data-palette=stone]{--ds-canvas: #fcfaf7;--ds-sidebar: #f4f0eb;--ds-surface: #fffdfa;--ds-sunken: #efebe5;--ds-hover: #e8e2da;--ds-border: #ded6cb;--ds-text: #292521;--ds-text-secondary: #635b53;--ds-text-muted: #6c6259;--ds-action: #3d332c;--ds-on-action: #fffaf4;--ds-accent-soft: #f1e4da;--ds-accent-text: #815e46;--ds-focus: #8c6f5a;--ds-danger: #a8433e;--ds-warning: #775524;--ds-scrim: #211a1570}:root[data-palette=slate]{--ds-canvas: #fafbfc;--ds-sidebar: #f1f3f6;--ds-surface: #ffffff;--ds-sunken: #eceff3;--ds-hover: #e4e8ee;--ds-border: #d8dee6;--ds-text: #242a34;--ds-text-secondary: #566171;--ds-text-muted: #5c6778;--ds-action: #35465f;--ds-on-action: #ffffff;--ds-accent-soft: #e7edf6;--ds-accent-text: #425b7e;--ds-focus: #5776a1;--ds-danger: #a8433e;--ds-warning: #775524;--ds-scrim: #151c2870}:root[data-theme=dark]{--ds-canvas: #191919;--ds-sidebar: #202020;--ds-surface: #272727;--ds-sunken: #303030;--ds-hover: #363636;--ds-border: #3d3d3d;--ds-text: #f2f2f2;--ds-text-secondary: #c6c6c6;--ds-text-muted: #aaaaaa;--ds-action: #ededed;--ds-on-action: #202020;--ds-accent-soft: #303030;--ds-accent-text: #dedede;--ds-focus: #a8b7ca;--ds-danger: #efb0aa;--ds-warning: #dfc18e;--ds-scrim: #0008}:root[data-palette=stone][data-theme=dark]{--ds-canvas: #1c1b1a;--ds-sidebar: #232220;--ds-surface: #2b2926;--ds-sunken: #33302d;--ds-hover: #3b3834;--ds-border: #48423e;--ds-text: #f3efea;--ds-text-secondary: #c9c1b9;--ds-text-muted: #b2a99e;--ds-action: #e8ddd0;--ds-on-action: #29221c;--ds-accent-soft: #3f332d;--ds-accent-text: #ddbaa5;--ds-focus: #c7ac96;--ds-danger: #efb0aa;--ds-warning: #dfc18e;--ds-scrim: #0008}:root[data-palette=slate][data-theme=dark]{--ds-canvas: #18191c;--ds-sidebar: #202125;--ds-surface: #27292d;--ds-sunken: #303339;--ds-hover: #363a42;--ds-border: #434850;--ds-text: #eef0f5;--ds-text-secondary: #c0c5ce;--ds-text-muted: #abb2bf;--ds-action: #b8c7df;--ds-on-action: #1b2433;--ds-accent-soft: #2b3443;--ds-accent-text: #b8c9e3;--ds-focus: #9fb9e0;--ds-danger: #efb0aa;--ds-warning: #dfc18e;--ds-scrim: #0008}:root{--ds-border-strong: var(--ds-text-muted);--ds-link: var(--ds-accent-text);--ds-selection: var(--ds-accent-soft);--ds-on-selection: var(--ds-text);--ds-voice-level: 0;--ds-voice-bar-range: 20px;--ds-popover-anchor: --ds-ui-popover-trigger;--ds-text-selection: var(--ds-action);--ds-on-text-selection: var(--ds-on-action);--ds-success: #346247;--ds-success-soft: #e6f0e9;--ds-action-hover: color-mix(in srgb, var(--ds-action) 94%, #000);--ds-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--ds-text-meta: .75rem;--ds-leading-meta: 1rem;--ds-text-ui: .875rem;--ds-leading-ui: 1.25rem;--ds-text-body: 1rem;--ds-leading-body: 1.625rem;--ds-text-section: 1.25rem;--ds-leading-section: 1.75rem;--ds-text-title: 1.75rem;--ds-leading-title: 2.25rem;--ds-text-welcome: 1.5rem;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-space-4: .25rem;--ds-space-8: .5rem;--ds-space-12: .75rem;--ds-space-16: 1rem;--ds-space-24: 1.5rem;--ds-space-32: 2rem;--ds-space-48: 3rem;--ds-space-64: 4rem;--ds-radius-6: .375rem;--ds-radius-8: .5rem;--ds-radius-12: .75rem;--ds-radius-16: 1rem;--ds-radius-pill: 999px;--ds-control-small: 2rem;--ds-control: 2.5rem;--ds-touch-target: 2.75rem;--ds-composer-control-size: var(--ds-touch-target);--ds-composer-control-inset: calc(var(--ds-space-8) * .75);--ds-composer-feedback-inset: calc( var(--ds-composer-control-inset) + var(--ds-composer-control-size) / 2 + 1px );--ds-reading-width: 46rem;--ds-chat-media-width: 460px;--ds-page-width: 70rem;--ds-focus-width: 2px;--ds-focus-offset: 2px;--ds-motion-fast: .12s;--ds-motion-panel: .24s;--ds-ease: cubic-bezier(.2, 0, 0, 1);--ds-shadow-menu: 0 10px 30px var(--ds-shadow-menu-ink)}@media(prefers-reduced-motion:reduce){:root{--ds-motion-fast: 1ms;--ds-motion-panel: 1ms}}:root{--ds-shadow-menu-ink: #0002;--ds-shadow-soft-ink: #0001;--ds-shadow-subtle-ink: #00000009;--ds-constant-white: #fff;--ds-constant-ink: #242521;--ds-shadow-dialog-ink: #0004;--ds-shadow-strong-ink: #0003}:root{--ds-message-user-bg: var(--ds-hover)}:root{--ds-toolbar-control-height: var(--ds-touch-target)}:root{--ds-field-label-gap: var(--ds-space-8);--ds-form-field-gap: var(--ds-space-16);--ds-chat-files-width: 224px;--ds-chat-files-min-chat-width: 560px;--ds-otp-gap: 8px;--ds-otp-height: 60px;--ds-otp-font: 28px;--ds-floating-panel-radius: 20px}:root{--ds-stream-rate: 120;--ds-stream-edge-ms: .14s;--ds-stream-catchup-ms: .8s}:root[data-text-size=small]{--ds-text-meta: 11px;--ds-text-ui: 13px;--ds-leading-ui: 19px;--ds-text-body: 14px;--ds-leading-body: 23px;--ds-text-section: 18px;--ds-text-title: 26px;--ds-text-welcome: 22px}:root[data-text-size=large]{--ds-text-meta: 14px;--ds-text-ui: 16px;--ds-leading-ui: 23px;--ds-text-body: 18px;--ds-leading-body: 29px;--ds-text-section: 23px;--ds-text-title: 32px;--ds-text-welcome: 26px}:root{--ds-appbar-height: 48px;--ds-appbar-height-mobile: 44px;--ds-preview-caption-scrim: rgba(0, 0, 0, .75);--ds-radius-20: 20px;--ds-space-40: 40px;--ds-composer-tools-inset: 152px;--ds-wide-tool-inset: 112px;--ds-avatar-content-inset: 80px;--ds-secondary-tool-inset: 72px;--ds-z-under: -1;--ds-z-raised: 1;--ds-z-sticky: 10;--ds-z-panel: 20;--ds-z-menu: 30;--ds-z-toast: 50}:root[data-theme=dark]{--ds-success: #a7cfb5;--ds-success-soft: #25392d}:root{--ds-sidebar-width: 248px}:root{--ds-mark-blue-bg: #e8f0fa;--ds-mark-blue-accent: #8daed2;--ds-mark-teal-bg: #e4f2f0;--ds-mark-teal-accent: #83b6af;--ds-mark-sage-bg: #eaf0e5;--ds-mark-sage-accent: #9eb48c;--ds-mark-sand-bg: #f5efdf;--ds-mark-sand-accent: #c6b17d;--ds-mark-lavender-bg: #eeebf7;--ds-mark-lavender-accent: #afa0cb;--ds-mark-rose-bg: #f6e8ec;--ds-mark-rose-accent: #c99fae}:root[data-theme=dark]{--ds-mark-blue-bg: #293747;--ds-mark-blue-accent: #7597bc;--ds-mark-teal-bg: #263d39;--ds-mark-teal-accent: #76a69e;--ds-mark-sage-bg: #323c2c;--ds-mark-sage-accent: #91a47d;--ds-mark-sand-bg: #403a28;--ds-mark-sand-accent: #b3a16a;--ds-mark-lavender-bg: #383044;--ds-mark-lavender-accent: #9f8bbd;--ds-mark-rose-bg: #432f36;--ds-mark-rose-accent: #bc8d9d}:root{--ds-danger-soft: color-mix(in srgb, var(--ds-danger) 12%, var(--ds-surface));--ds-warning-soft: color-mix(in srgb, var(--ds-warning) 12%, var(--ds-surface))}:root{--ds-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace}@media(max-width:860px){:root[data-text-size=small]{--ds-text-meta: .75rem;--ds-text-ui: .875rem;--ds-leading-ui: 1.25rem;--ds-text-body: 1rem;--ds-leading-body: 1.625rem;--ds-text-section: 1.25rem;--ds-text-title: 1.75rem;--ds-text-welcome: 22px}:root:not([data-text-size]),:root[data-text-size=regular]{--ds-text-meta: 14px;--ds-text-ui: 16px;--ds-leading-ui: 23px;--ds-text-body: 18px;--ds-leading-body: 29px;--ds-text-section: 23px;--ds-text-title: 32px;--ds-text-welcome: 24px}:root[data-text-size=large]{--ds-text-meta: 15px;--ds-text-ui: 18px;--ds-leading-ui: 26px;--ds-text-body: 20px;--ds-leading-body: 32px;--ds-text-section: 26px;--ds-text-title: 36px;--ds-text-welcome: 26px}}:root{color-scheme:light;font-family:var(--ds-font-ui);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{margin:0;background:var(--ds-sidebar);color:var(--ds-text);font-size:var(--ds-text-ui);line-height:1.5;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:0}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}h1,h2,h3,p{margin:0}h1{font-size:var(--ds-text-title);font-weight:500;line-height:1.3;letter-spacing:-.6px}h2{font-size:var(--ds-text-section);font-weight:500;line-height:1.4;letter-spacing:-.25px}h3{font-size:var(--ds-text-body);font-weight:600}p+p{margin-top:var(--ds-space-16)}svg{display:block;flex-shrink:0}.icon{width:20px;height:20px}small,.muted{color:var(--ds-text-muted)}small{font-size:var(--ds-text-meta)}strong{font-weight:550}.row{display:flex;align-items:center;gap:var(--ds-space-12)}.stack{display:grid;gap:var(--ds-space-16)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-16)}.section{padding:var(--ds-space-24) 0;border-top:1px solid var(--ds-border)}.eyebrow{font-size:var(--ds-text-meta);line-height:18px;color:var(--ds-text-muted);margin-bottom:var(--ds-space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-8);min-height:40px;padding:var(--ds-space-8) var(--ds-space-16);border-radius:var(--ds-radius-8);font-size:var(--ds-text-ui);font-weight:500;line-height:20px;border:1px solid transparent;white-space:normal;text-align:center;transition:background .12s,color .12s}.btn-primary{background:var(--ds-action);color:var(--ds-on-action)}.btn-primary:hover{filter:brightness(.94)}.btn-secondary{border-color:var(--ds-border);background:transparent}.btn-secondary:hover,.btn-ghost:hover{background:var(--ds-hover)}.btn-ghost{color:var(--ds-text-secondary)}.btn-text{justify-content:flex-start;padding-inline:0;border:0;background:transparent;color:var(--ds-link);text-align:start}.btn-text:is(:hover,:active,[aria-pressed=true]){background:transparent;text-decoration:underline}.btn-danger{background:var(--ds-danger);color:var(--ds-canvas)}.btn .icon{width:18px;height:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--ds-radius-8);color:var(--ds-text-secondary);border:1px solid transparent}@media(hover:hover)and (pointer:fine){.icon-button:hover{background:var(--ds-hover);color:var(--ds-text)}}.field{display:grid;font-size:var(--ds-text-ui);gap:var(--ds-field-label-gap)}.field-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-8);min-width:0}.field-caption>:first-child{flex-shrink:0}.field-caption>.field-validation{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-text-meta);font-weight:400}.field>span:first-child{font-weight:500}.input,.select,.textarea,:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);background:var(--ds-surface);padding:var(--ds-space-12) var(--ds-space-12);font-size:var(--ds-text-ui);line-height:20px;min-width:0}.textarea,textarea{min-height:112px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--ds-focus)}input::placeholder,textarea::placeholder{color:var(--ds-text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--ds-accent-text);width:17px;height:17px;flex-shrink:0}input[type=range]{accent-color:var(--ds-accent-text);width:100%}.tabs{display:flex;gap:var(--ds-space-4);margin-bottom:var(--ds-space-24);overflow-x:auto}.tabs button,.tabs a{white-space:nowrap;min-height:44px;padding:var(--ds-space-8) var(--ds-space-12);color:var(--ds-text-muted);border-bottom:0;border-radius:var(--ds-radius-8)}.tabs .active,.tabs [aria-selected=true]{color:var(--ds-text);background:var(--ds-hover);border-color:transparent}.chip{display:inline-flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-12);border:1px solid var(--ds-border);border-radius:var(--ds-radius-6);font-size:var(--ds-text-ui);color:var(--ds-text-secondary)}.chip:hover,.chip.active{background:var(--ds-hover)}.chip .icon{width:16px;height:16px}.notice{display:flex;align-items:flex-start;gap:var(--ds-space-12);padding:var(--ds-space-16);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);background:var(--ds-surface)}.notice p{font-size:var(--ds-text-ui);color:var(--ds-text-secondary);margin-top:var(--ds-space-4)}.notice>.icon{margin-top:var(--ds-space-4);color:var(--ds-text-muted)}.notice-error>.icon{color:var(--ds-danger)}.notice-warning>.icon{color:var(--ds-warning)}.empty-state{text-align:center;max-width:440px;padding:var(--ds-space-64) var(--ds-space-16);margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-16)}.empty-state>.icon{width:32px;height:32px;color:var(--ds-text-muted)}.empty-state p{color:var(--ds-text-muted);line-height:1.7}.upload-zone{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--ds-space-12);min-height:176px;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-12);padding:var(--ds-space-24);text-align:center;cursor:pointer;overflow:hidden}.upload-zone:hover{background:var(--ds-surface)}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.upload-zone .icon{color:var(--ds-text-muted)}.upload-selected{font-size:var(--ds-text-meta);word-break:break-word}.upload-zone img{max-width:100%;max-height:140px;border-radius:var(--ds-radius-6)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--ds-sunken);display:grid;place-items:center;font-size:var(--ds-text-meta);color:var(--ds-text-secondary)}.avatar[data-size=small]{width:var(--ds-space-24);height:var(--ds-space-24);flex:none}.content{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.page{max-width:1040px;margin:0 auto;padding:var(--ds-space-32) var(--ds-space-40) var(--ds-space-64)}.page-head{margin-bottom:var(--ds-space-32)}.page-head>p{color:var(--ds-text-muted);max-width:620px;margin-top:var(--ds-space-8);font-size:var(--ds-text-body);line-height:1.6}.page-head .eyebrow{margin-bottom:var(--ds-space-8)}.page-head.row{justify-content:space-between;align-items:flex-start}.send-button{background:var(--ds-action);color:var(--ds-on-action);border-radius:var(--ds-radius-pill);aspect-ratio:1}.attachment-list{display:flex;gap:var(--ds-space-8);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-8);flex-wrap:wrap}.attachment-pill{display:flex;gap:var(--ds-space-4);align-items:center;font-size:var(--ds-text-meta);background:var(--ds-sunken);border-radius:var(--ds-radius-6);padding:var(--ds-space-4) var(--ds-space-8)}.attachment-pill span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-pill .icon{width:15px;height:15px}.attachment-pill button{padding:0;color:var(--ds-text-muted)}.disclosure{font-size:var(--ds-text-ui);color:var(--ds-text-muted);margin:var(--ds-space-12) 0}.disclosure summary{list-style:none;display:flex;align-items:center;gap:var(--ds-space-8);width:fit-content;cursor:pointer;min-height:30px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary::marker{content:""}.disclosure summary>.icon{width:16px;height:16px}.disclosure summary .chevron{margin-left:var(--ds-space-4);transition:transform .12s}.disclosure[open] summary .chevron{transform:rotate(180deg)}.disclosure-compact{margin:0;font-size:inherit;color:inherit}.disclosure-compact summary{min-height:0}.disclosure-compact summary .icon{width:16px;height:16px}.disclosure summary small{font-size:var(--ds-text-meta);margin-left:var(--ds-space-4);color:var(--ds-text-muted)}.disclosure ol,.disclosure ul{list-style:none;margin:var(--ds-space-8) 0 var(--ds-space-4);padding:0 0 0 var(--ds-space-24);display:grid;gap:var(--ds-space-8)}.disclosure li{display:flex;gap:var(--ds-space-8);align-items:flex-start;color:var(--ds-text-muted);font-size:var(--ds-text-ui);line-height:20px}.disclosure li .icon{width:16px;height:16px;margin-top:var(--ds-space-4)}.disclosure li.current{color:var(--ds-text)}.disclosure li.pending{opacity:.7}.disclosure details{margin-left:0}.disclosure .step-detail{font-size:var(--ds-text-meta);padding:var(--ds-space-8) var(--ds-space-8);background:var(--ds-surface);border-radius:var(--ds-radius-6);max-width:480px;margin:var(--ds-space-4) 0}.choice-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-8);margin:var(--ds-space-16) 0}.search-field{display:block;position:relative;max-width:360px;flex:1}.search-field>.icon{position:absolute;left:var(--ds-space-12);top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ds-text-muted)}.search-field input{padding-left:var(--ds-space-40)}.filter-list{display:flex;gap:var(--ds-space-4);flex-wrap:wrap}.skeleton{height:16px;border-radius:var(--ds-radius-6);background:var(--ds-sunken);margin:var(--ds-space-12) 0}.skeleton.large{height:180px}.skeleton.short{width:60%}.dialog{padding:0;max-width:min(520px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 64px);color:var(--ds-text);background:var(--ds-canvas);border:1px solid var(--ds-border);border-radius:var(--ds-radius-16);box-shadow:0 24px 90px var(--ds-shadow-dialog-ink);overflow:auto;container-type:inline-size}.dialog::backdrop{background:var(--ds-scrim);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-16);padding:var(--ds-space-16) var(--ds-space-24) 0}.dialog-head h2{font-size:var(--ds-text-section)}.dialog-body{padding:var(--ds-space-8) var(--ds-space-24) var(--ds-space-24)}.dialog-body>.stack{gap:var(--ds-space-16)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--ds-space-8);padding:0 var(--ds-space-24) var(--ds-space-24);flex-wrap:wrap}.dialog-body p{color:var(--ds-text-secondary)}.menu-list{display:grid;gap:var(--ds-space-4)}.menu-list button,.menu-list a{display:flex;align-items:center;gap:var(--ds-space-12);min-height:44px;padding:var(--ds-space-8) var(--ds-space-12);border-radius:var(--ds-radius-8);text-align:left}.menu-list button:hover,.menu-list a:hover{background:var(--ds-hover)}.menu-list .icon{width:18px;height:18px;color:var(--ds-text-muted)}.toast{position:fixed;z-index:var(--ds-z-toast);bottom:24px;left:50%;transform:translate(-50%);padding:var(--ds-space-12) var(--ds-space-16);border-radius:var(--ds-radius-8);background:var(--ds-text);color:var(--ds-canvas);font-size:var(--ds-text-ui);max-width:calc(100% - 32px);box-shadow:0 8px 28px var(--ds-shadow-menu-ink)}.toast[hidden]{display:none}.reference-page{max-width:1000px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-16)}.swatch{border-radius:var(--ds-radius-8);height:80px;border:1px solid var(--ds-border);margin-bottom:var(--ds-space-8)}.reference-spec{font-size:var(--ds-text-ui);color:var(--ds-text-muted)}.reference-block{margin:var(--ds-space-32) 0;padding-top:var(--ds-space-24);border-top:1px solid var(--ds-border)}.reference-block h2{margin-bottom:var(--ds-space-16)}.reference-block ul{padding-left:var(--ds-space-16);line-height:1.8;color:var(--ds-text-secondary)}.reference-block code{font-size:var(--ds-text-meta);overflow-wrap:anywhere}.screen-map{display:grid;gap:var(--ds-space-16);grid-template-columns:repeat(3,minmax(0,1fr))}.spin{animation:spin 1.3s linear infinite}@container (max-width: 860px){.page{padding:var(--ds-space-24) var(--ds-space-16) var(--ds-space-48)}.reference-grid,.screen-map{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.icon-button{width:44px;height:44px}}@container (max-width: 450px){.page{padding:var(--ds-space-16) var(--ds-space-16) var(--ds-space-40)}.page-head{margin-bottom:var(--ds-space-24)}h1{font-size:var(--ds-text-title)}.reference-grid,.screen-map{grid-template-columns:1fr}.page-head.row{flex-direction:column}.dialog-body{padding:var(--ds-space-8) var(--ds-space-16) var(--ds-space-24)}.dialog-head{padding-inline:var(--ds-space-16)}}@media(max-width:650px){.dialog{max-height:calc(100dvh - 32px)}.toast{bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none;animation:none}}select:disabled{opacity:.5;cursor:not-allowed}select:not(:disabled){cursor:pointer}select:enabled:hover{border-color:var(--ds-text-secondary)}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=light] select{color-scheme:light}select option{background:var(--ds-surface);color:var(--ds-text)}fieldset{min-inline-size:0;margin:0;padding:0;border:0}.dialog-body>:first-child,.dialog-body>form>:first-child{margin-top:0}.form-stack,.dialog-body form:has(>.field),.dialog-body form:has(>.grid-2),.dialog-body form>fieldset{display:grid;gap:var(--ds-form-field-gap)}.dialog-body form>.form-help{margin-block:0}.account-tabs{display:flex;gap:var(--ds-space-24);margin-bottom:var(--ds-space-32)}.account-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--ds-text-muted);padding:var(--ds-space-12) 0;font:inherit;cursor:pointer}.account-tabs button.is-active{color:var(--ds-text);background:var(--ds-hover);border-bottom-color:transparent;border-radius:var(--ds-radius-8)}@container (max-width: 680px){.account-tabs{gap:var(--ds-space-16)}}.funds-card,.trial-offer{display:grid;gap:var(--ds-space-16);padding:var(--ds-space-24);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-12);margin-block:var(--ds-space-24)}.context-label{display:flex;gap:var(--ds-space-8);justify-content:center;align-items:center;font-size:var(--ds-text-ui);color:var(--ds-text-muted);margin-bottom:var(--ds-space-24)}.context-label-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-label .icon{width:16px;height:16px}.context-label .icon-button{width:24px;height:24px}.page-head.row>div:first-child{min-width:0}.page-head.row p{margin-top:var(--ds-space-8);color:var(--ds-text-muted);font-size:var(--ds-text-ui);line-height:1.7}.page-head.row h1{overflow-wrap:anywhere}.quick-task{display:flex;align-items:stretch;gap:var(--ds-space-8);max-width:720px;margin-bottom:var(--ds-space-24)}.quick-task input{background:var(--ds-surface);font-size:var(--ds-text-body)}.quick-task .btn{flex:none;min-width:110px}.segmented{display:flex;gap:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8)}.segmented button{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-8) var(--ds-space-8);color:var(--ds-text-muted);border-radius:var(--ds-radius-6);font-size:var(--ds-text-meta)}.segmented button.active{background:var(--ds-hover);color:var(--ds-text)}.segmented .icon{width:15px;height:15px}.context-form{max-width:660px}.context-form>.btn{justify-self:start}.context-form textarea{min-height:180px}.context-form h3{margin-bottom:var(--ds-space-8)}.context-form p{font-size:var(--ds-text-ui);line-height:1.7}.compact-tabs{margin:0;flex:none}.compact-tabs button{font-size:var(--ds-text-ui);padding:var(--ds-space-8) var(--ds-space-12)}.form-help{font-size:var(--ds-text-meta);color:var(--ds-text-muted);line-height:1.65;margin-top:var(--ds-space-16)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-16);margin-bottom:var(--ds-space-16)}.section-heading p{font-size:var(--ds-text-ui);line-height:1.7;color:var(--ds-text-muted);margin-top:var(--ds-space-4)}.section-heading>.btn{flex:none}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-16);min-height:46px;font-size:var(--ds-text-ui)}.wide-search{display:block;max-width:none}.wide-search input{font-size:var(--ds-text-body);min-height:48px}.search-results{margin-top:var(--ds-space-24)}@container (max-width: 600px){.quick-task{gap:var(--ds-space-8);margin-bottom:var(--ds-space-24)}.quick-task input{font-size:var(--ds-text-body)}.quick-task>.btn{min-width:44px;padding:var(--ds-space-8);font-size:var(--ds-text-meta)}.quick-task>.btn .icon{width:16px;height:16px}.compact-tabs{justify-content:space-between}.compact-tabs button{padding:var(--ds-space-8) var(--ds-space-8)}.section-heading{gap:var(--ds-space-12);flex-wrap:wrap}.section-heading>.btn{font-size:var(--ds-text-meta)}.context-form textarea{font-size:var(--ds-text-body)}.page-head.row .structure-actions{width:100%}.context-label{overflow-wrap:anywhere}}.choice-select{position:relative;flex:0 1 auto;min-width:0;color:var(--ds-text-secondary)}.choice-select>summary{display:flex;align-items:center;gap:var(--ds-space-4);min-height:40px;padding:var(--ds-space-4) var(--ds-space-8);border-radius:var(--ds-radius-8);font-size:var(--ds-text-meta);list-style:none;cursor:pointer}.choice-select>summary::-webkit-details-marker{display:none}.choice-select>summary>.icon{width:14px;height:14px;flex:0 0 14px}.choice-select>summary>.icon:last-child{margin-left:var(--ds-space-4)}.choice-select>summary:hover,.choice-select[open]>summary{background:var(--ds-hover);color:var(--ds-text)}.choice-select-options{position:absolute;inset:calc(100% + 6px) auto auto 0;z-index:var(--ds-z-menu);width:208px;max-width:calc(100vw - 32px);padding:var(--ds-space-4);background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);box-shadow:var(--ds-shadow-menu)}.choice-select.opens-up>.choice-select-options{top:auto;bottom:calc(100% + 6px)}.choice-select-options>[role=option]{display:flex;align-items:center;gap:var(--ds-space-8);width:100%;min-height:40px;padding:var(--ds-space-8) var(--ds-space-8);border-radius:var(--ds-radius-8);font-size:var(--ds-text-ui);text-align:left}.choice-select-options>[role=option]:hover,.choice-select-options>[role=option]:focus-visible{background:var(--ds-hover)}.choice-select-options>[role=option][aria-selected=true]{font-weight:500}.choice-select-options .icon{width:16px;height:16px;flex:0 0 16px}.choice-select-check{display:flex;width:16px;height:16px;margin-left:auto}@media(pointer:coarse){.choice-select>summary,.choice-select-options>[role=option]{min-height:44px}}.open-sidebar .notification-count{box-shadow:0 0 0 2px var(--ds-canvas)}.onboarding-step{font-size:var(--ds-text-meta);color:var(--ds-text-muted);margin-bottom:var(--ds-space-16)}.mock-caption{font-size:var(--ds-text-meta);line-height:1.6;color:var(--ds-text-muted);border-top:1px solid var(--ds-border);padding-top:var(--ds-space-12);margin-top:var(--ds-space-16)}.mock-controls{padding:var(--ds-space-16);border-radius:var(--ds-radius-8);background:var(--ds-sunken);margin-top:var(--ds-space-24)}.mock-controls>strong{font-size:var(--ds-text-meta);display:block;margin-bottom:var(--ds-space-12)}.mock-controls label{font-size:var(--ds-text-meta)}.oauth-explanation{text-align:center;padding:var(--ds-space-8) var(--ds-space-8)}.oauth-explanation>.icon{width:28px;height:28px;color:var(--ds-text-muted);margin-bottom:var(--ds-space-16)}.oauth-explanation h3{font-size:var(--ds-text-body);margin-bottom:var(--ds-space-12)}.oauth-explanation p{font-size:var(--ds-text-ui);color:var(--ds-text-secondary);line-height:1.7}#recruiter-context{display:grid;gap:var(--ds-space-16)}#recruiter-context textarea{min-height:110px}.collective-thread{max-width:760px}@container (max-width: 860px){.open-sidebar{margin-right:var(--ds-space-4)}}.field-help{font-size:var(--ds-text-meta);line-height:1.6;color:var(--ds-text-muted);margin-top:calc(-1 * var(--ds-space-8))}.form-error{font-size:var(--ds-text-meta);line-height:1.6;color:var(--ds-danger);margin:0}.form-error:empty{display:none}.assignee-field{position:relative}.assignee-trigger{display:flex;align-items:center;gap:var(--ds-space-8);min-height:44px;width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);padding:var(--ds-space-8) var(--ds-space-12);background:var(--ds-surface);font-size:var(--ds-text-ui);text-align:left}.assignee-trigger>span:first-of-type{flex:1}.assignee-trigger>.icon{width:17px;height:17px;flex:none}.ai-mark{display:inline-flex;align-items:center;gap:var(--ds-space-4);font-size:var(--ds-text-meta);line-height:18px;white-space:nowrap;color:var(--ds-text-muted)}.ai-mark>.icon{width:13px;height:13px}.assignee-listbox{position:absolute;top:100%;left:0;width:100%;max-height:270px;overflow:auto;padding:var(--ds-space-4);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);box-shadow:0 12px 30px var(--ds-shadow-menu-ink);z-index:var(--ds-z-panel)}.assignee-listbox[hidden]{display:none}.assignee-listbox [role=option]{display:flex;align-items:center;gap:var(--ds-space-8);padding:var(--ds-space-8) var(--ds-space-8);width:100%;min-height:40px;border-radius:var(--ds-radius-6);font-size:var(--ds-text-ui);text-align:left}.assignee-listbox [role=option]:hover,.assignee-listbox [role=option]:focus{background:var(--ds-hover);outline:var(--ds-focus-width) solid transparent}.assignee-listbox [role=option]>span:first-of-type{flex:1}.assignee-listbox [role=option]>.icon{width:17px;height:17px}.assignee-group-title{font-size:var(--ds-text-meta);color:var(--ds-text-muted);padding:var(--ds-space-12) var(--ds-space-8) var(--ds-space-4)}.assignee-check{width:16px;height:16px;flex:none}.assignee-check>.icon{width:14px;height:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animated-chat{position:relative}.past-demo{margin:0 0 var(--ds-space-24);padding-bottom:var(--ds-space-16)}.past-demo .demo-message{padding-top:var(--ds-space-16)}@container (max-width: 600px){.assignee-listbox{max-height:235px}.assignee-trigger{font-size:var(--ds-text-ui)}}@media(prefers-reduced-motion:reduce){.animated-chat .spin{animation:none}}.assignee-field.open-up .assignee-listbox{top:auto;bottom:48px;max-height:285px}.swatch[data-swatch=canvas]{background:var(--ds-canvas)}.swatch[data-swatch=sidebar]{background:var(--ds-sidebar)}.swatch[data-swatch=surface]{background:var(--ds-surface)}.swatch[data-swatch=text]{background:var(--ds-text)}.swatch[data-swatch=secondary]{background:var(--ds-text-secondary)}.swatch[data-swatch=muted]{background:var(--ds-text-muted)}.swatch[data-swatch=action]{background:var(--ds-action)}.swatch[data-swatch=accent-soft]{background:var(--ds-accent-soft)}.r5-tabs{display:flex;gap:var(--ds-space-4);overflow-x:auto;margin-block:var(--ds-space-24);padding-bottom:var(--ds-space-8)}@container (max-width: 600px){.r5-tabs{margin-block:var(--ds-space-16)}}@media(max-width:450px){.dialog-footer:has(.provision-submit){flex-wrap:wrap}}.disclosure-chevron{opacity:0}:is(button,summary):hover>.disclosure-chevron,:is(button,summary):focus-visible>.disclosure-chevron{opacity:1}@media(hover:none){.disclosure-chevron{opacity:1}}.tour-choices{display:flex;flex-wrap:wrap;gap:var(--ds-space-8);margin-top:var(--ds-space-16)}.ui-popover-anchor{anchor-name:--ds-ui-popover-trigger}.heading-with-help{display:flex;align-items:center;gap:var(--ds-space-4)}.ui-popover:not(:popover-open){display:none}.ui-popover{--ds-popover-width: 300px;position:fixed;position-anchor:var(--ds-popover-anchor, --ds-ui-popover-trigger);inset:auto;top:anchor(bottom);left:clamp(12px,anchor(left),calc(100vw - min(var(--ds-popover-width),100vw - 24px) - 12px));width:min(var(--ds-popover-width),calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:var(--ds-space-8) 0 0;padding:0;overflow:auto;overscroll-behavior:none;border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-menu);position-try-fallbacks:flip-block}.ui-popover::backdrop{background:transparent;pointer-events:none}.ui-popover.ui-popover-above{top:auto;bottom:anchor(top);margin:0 0 var(--ds-space-8)}.ui-popover[data-kind=notifications]{--ds-popover-width: 380px;max-height:min(520px,calc(100dvh - 24px))}.ui-popover[data-variant=chat-actions]{--ds-popover-width: 232px}.ui-popover[data-variant=chat-actions] .ui-popover-body{padding:var(--ds-space-4)}.ui-popover[data-variant=chat-actions] .menu-list{gap:0}.ui-popover[data-variant=chat-actions] .menu-list button{min-height:32px;padding:var(--ds-space-4) var(--ds-space-8);gap:var(--ds-space-8);font-size:var(--ds-text-ui);line-height:20px;border-radius:var(--ds-radius-6)}.ui-popover[data-variant=chat-actions] .menu-list .icon{width:16px;height:16px}@media(pointer:coarse){.ui-popover[data-variant=chat-actions] .menu-list button{min-height:44px}}.ui-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-12);padding:var(--ds-space-8) var(--ds-space-12) var(--ds-space-4)}.ui-popover-head>.btn{flex:none;min-height:32px;padding:var(--ds-space-4);font-size:var(--ds-text-meta)}.ui-popover-head h2{font-size:var(--ds-text-ui);font-weight:600;margin:0}.ui-popover-body{padding:var(--ds-space-4)}.ui-popover-body .menu-list{gap:var(--ds-space-4)}.ui-popover-body .menu-list button,.ui-popover-body .menu-list a{font-size:var(--ds-text-ui);min-height:40px;padding:var(--ds-space-8);border-radius:var(--ds-radius-8)}.ui-popover-body .menu-list button:focus-visible,.ui-popover-body .menu-list a:focus-visible{background:var(--ds-hover);outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.ui-popover-body .notification-row{padding:var(--ds-space-12) var(--ds-space-8);border-radius:var(--ds-radius-8);border-bottom:0;gap:var(--ds-space-8)}.ui-popover-body .notification-row:hover,.ui-popover-body .notification-row:focus-visible{background:var(--ds-hover)}.ui-popover-body .notification-row strong{font-size:var(--ds-text-ui)}.ui-popover-body .notification-row small{font-size:var(--ds-text-meta);color:var(--ds-text-secondary);overflow-wrap:anywhere}.ui-popover-body .empty-state{padding:var(--ds-space-16) var(--ds-space-12)}.ui-popover-footer{display:flex;justify-content:flex-end;padding:var(--ds-space-8)}.ui-popover-body .field,.ui-popover-body>p{margin:var(--ds-space-8);font-size:var(--ds-text-ui)}.ui-popover-body textarea{width:100%;min-height:100px}@media(pointer:coarse){.ui-popover-body .menu-list button,.ui-popover-body .menu-list a{min-height:44px}}select[data-choice-enhanced]{display:none}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-12);min-height:44px;min-width:0;width:100%;padding:var(--ds-space-8) var(--ds-space-12);background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-8);font-size:var(--ds-text-ui);text-align:left}.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>.icon{width:16px;height:16px;flex:0 0 16px;color:var(--ds-text-secondary)}.select-trigger:hover:not(:disabled),.select-trigger[aria-expanded=true]{border-color:var(--ds-text-secondary)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-trigger[aria-invalid=true]{border-color:var(--ds-danger)}.ui-select-options>[role=option]{display:flex;align-items:center;gap:var(--ds-space-8);width:100%;min-height:40px;padding:var(--ds-space-8);border-radius:var(--ds-radius-8);font-size:var(--ds-text-ui);text-align:left}.ui-select-options>[role=option]:hover,.ui-select-options>[role=option]:focus-visible{background:var(--ds-hover)}.ui-select-options>[role=option]:disabled{opacity:.5;cursor:not-allowed}.ui-select-options>[aria-selected=true]{font-weight:500}.ui-select-options .icon{width:16px;height:16px;flex:0 0 16px}.select-option-group{padding:var(--ds-space-8);font-size:var(--ds-text-meta);color:var(--ds-text-muted)}@media(pointer:coarse){.ui-select-options>[role=option]{min-height:44px}}.ui-select-options>[role=option]>span:first-of-type,.select-trigger>span:first-of-type{flex:1}.ui-select-options .ai-mark{flex:none;margin-left:auto;white-space:nowrap}.ui-select-options .choice-select-check{margin-left:0;flex:0 0 16px}.select-trigger>.ai-mark{flex:none;overflow:visible}.ui-select-options .ai-mark>.icon,.ui-popover .ai-mark>.icon{width:13px;height:13px;flex:0 0 13px}.ui-popover .menu-list button>.ai-mark{margin-left:auto}.person-identity{display:inline-flex;align-items:center;gap:var(--ds-space-8)}[data-mini-status=attention]>.icon{animation:chat-confirm-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-mini-status=attention]>.icon{animation:none}}.workspace-tabs{display:flex;gap:var(--ds-space-4);overflow-x:auto;margin-block:var(--ds-space-16);padding-bottom:var(--ds-space-8)}.workspace-tabs>:is(a,button){display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:var(--ds-touch-target);padding:var(--ds-space-8) var(--ds-space-12);border:0;border-radius:var(--ds-radius-8);font-size:var(--ds-text-meta);line-height:1.5;white-space:nowrap;background:transparent;color:var(--ds-text-secondary)}.workspace-tabs>:is(a,button):is([aria-current=page],[aria-selected=true]){background:var(--ds-selection);color:var(--ds-on-selection);border:0}.workspace-tabs>:is(a,button):hover{background:var(--ds-hover)}#chat-files-toggle[aria-expanded=true]{background:var(--ds-hover)}:is(#app,#root){font-size:var(--ds-text-ui)}:is(#app,#root) :is(.page-head h1,.page-head>div>h1){font-size:var(--ds-text-title)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea,.select-trigger,.composer,.composer-unified,.mini-chat-composer){border-color:var(--ds-border-strong)}:is(button,a,summary,[tabindex],input[type=checkbox],input[type=radio],input[type=range],input[type=file]):focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.skip-to-input{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:var(--ds-z-toast);background:var(--ds-surface);color:var(--ds-link);padding:var(--ds-space-12);transform:translateY(-200%)}.skip-to-input:focus-visible{transform:translateY(0)}.text-stream,.stream-edge{white-space:pre-wrap}.stream-glyph{animation:stream-glyph-reveal var(--ds-stream-edge-ms, .14s) linear both}@media(prefers-reduced-motion:reduce){.stream-glyph{animation:none;opacity:1}}:is(#app,#root) :is(button,a,summary,[tabindex],input[type=checkbox],input[type=radio],input[type=range],input[type=file]):focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.select-trigger:not(.select-trigger-icon)):is(:focus,:focus-visible),:is(#app,#root) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.select-trigger:not(.select-trigger-icon)):is(:focus,:focus-visible){outline:0;box-shadow:none;border-color:var(--ds-focus)}.btn[aria-pressed=true]:not(.btn-text),.btn:active:not(.btn-text){background:var(--ds-selection);color:var(--ds-on-selection)}.btn-primary:active{background:var(--ds-action-hover);color:var(--ds-on-action)}@media(max-width:600px){.r5-tabs,.tabs{padding-inline-end:var(--ds-space-32);border-inline-end:var(--ds-space-4) solid var(--ds-border-strong)}.open-sidebar .notification-count{display:none}}@supports not (top: anchor(bottom)){.ui-popover,.ui-popover.ui-popover-above{top:auto;left:auto;right:var(--ds-space-16);bottom:var(--ds-space-16);margin:0;max-height:calc(100dvh - var(--ds-space-64))}}@media(prefers-reduced-motion:reduce){html body *,html body *:before,html body *:after{animation-duration:var(--ds-motion-fast);transition-duration:var(--ds-motion-fast)}}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ds-danger)}.notice-success{color:var(--ds-success);background:var(--ds-success-soft)}.date-field{display:grid;min-width:0;align-items:center}.date-field>input,.date-field-placeholder{grid-area:1 / 1}.date-field-placeholder{display:none;margin-inline:var(--ds-space-12) var(--ds-space-48);background:var(--ds-surface);color:var(--ds-text-muted);font-size:inherit;pointer-events:none;z-index:var(--ds-z-raised)}.date-field:has(input[data-empty=true]:not(:focus)) .date-field-placeholder{display:block}.date-field input[data-empty=true]:not(:focus)::-webkit-datetime-edit{color:transparent}.dialog[data-variant=task]{--ds-task-properties-width: 256px;max-width:min(960px,calc(100vw - 32px));height:calc(100dvh - var(--ds-space-64))}.dialog[data-variant=task]>.dialog-body{padding:0;flex:1;overflow:hidden;min-height:0}.dialog[data-variant=task] .task-inline-title,.dialog[data-variant=task] .task-inline-note{background:transparent;border:0;border-radius:var(--ds-radius-6);padding:var(--ds-space-4) 0;resize:none;width:100%;field-sizing:content;min-height:0;line-height:var(--ds-flow-leading)}.dialog[data-variant=task] .task-inline-title{font-size:var(--ds-text-title);font-weight:550;line-height:1.3;min-height:44px;margin-bottom:var(--ds-space-16)}.dialog[data-variant=task] .task-inline-note{font-size:var(--ds-text-body);min-height:88px;margin-bottom:var(--ds-space-16)}#task-tags{display:flex;gap:var(--ds-space-8);flex-wrap:wrap}.dialog[data-variant=task]>.dialog-footer{display:grid;grid-template-columns:minmax(0,1fr) var(--ds-task-properties-width);align-items:center;gap:0;padding:0;border-top:1px solid var(--ds-border);flex:none}.dialog[data-variant=task]>.dialog-footer>.task-comment-composer{margin:var(--ds-space-16) var(--ds-space-24)}.dialog[data-variant=task]>.dialog-footer>.task-footer-primary{padding:var(--ds-space-16) var(--ds-space-24)}#task-save-error:not(:empty){padding:var(--ds-space-16) var(--ds-space-32)}.dialog[data-variant=task][open]{display:flex;flex-direction:column;overflow:hidden}@media(max-width:700px){.dialog[data-variant=task]>.dialog-body{overflow:auto}.dialog[data-variant=task]>.dialog-footer{grid-template-columns:minmax(0,1fr)}.dialog[data-variant=task]>.dialog-footer>.task-comment-composer{margin:var(--ds-space-16) var(--ds-space-16) 0}.dialog[data-variant=task]>.dialog-footer>.task-footer-primary{padding:var(--ds-space-8) var(--ds-space-16) var(--ds-space-16)}}@media(max-width:700px),(pointer:coarse){.dialog[data-variant=task] .task-inline-subtask{font-size:max(16px,var(--ds-text-body))}}.select-trigger.select-trigger-icon{border:0;background:transparent;width:var(--ds-touch-target);height:var(--ds-touch-target);min-width:var(--ds-touch-target);padding:0;justify-content:center}.select-trigger.select-trigger-icon:hover:not(:disabled),.select-trigger.select-trigger-icon[aria-expanded=true]{background:var(--ds-hover)}.scenario-choices{display:flex;flex-wrap:wrap;gap:var(--ds-space-8);margin-top:var(--ds-space-16)}.scenario-helper{display:flex;align-items:center;gap:var(--ds-space-12);padding:var(--ds-space-16);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);margin-top:var(--ds-space-16)}.scenario-helper>span:nth-child(2){display:grid;gap:var(--ds-space-4);flex:1}.scenario-helper small{color:var(--ds-text-muted)}[data-mark-color=blue]{--ds-mark-bg: var(--ds-mark-blue-bg);--ds-mark-accent: var(--ds-mark-blue-accent)}[data-mark-color=teal]{--ds-mark-bg: var(--ds-mark-teal-bg);--ds-mark-accent: var(--ds-mark-teal-accent)}[data-mark-color=sage]{--ds-mark-bg: var(--ds-mark-sage-bg);--ds-mark-accent: var(--ds-mark-sage-accent)}[data-mark-color=sand]{--ds-mark-bg: var(--ds-mark-sand-bg);--ds-mark-accent: var(--ds-mark-sand-accent)}[data-mark-color=lavender]{--ds-mark-bg: var(--ds-mark-lavender-bg);--ds-mark-accent: var(--ds-mark-lavender-accent)}[data-mark-color=rose]{--ds-mark-bg: var(--ds-mark-rose-bg);--ds-mark-accent: var(--ds-mark-rose-accent)}[data-mark-color=neutral]{--ds-mark-bg: var(--ds-hover);--ds-mark-accent: var(--ds-text-muted)}.mark-swatch{display:block;flex:none;width:16px;height:16px;border-radius:var(--ds-radius-pill);background:var(--ds-mark-accent, var(--ds-text-muted))}.mark-swatch[data-mark-color=neutral]{background:var(--ds-surface);border:1px solid var(--ds-border)}.mark-palette{display:flex;gap:var(--ds-space-4);overflow-x:auto;padding:var(--ds-space-4)}.mark-color-option:hover{background:var(--ds-hover)}.mark-color-option[aria-pressed=true]{border-color:var(--ds-text-secondary)}.mark-color-option .mark-swatch{display:grid;place-items:center;width:24px;height:24px}.mark-color-option .icon{width:14px;height:14px}.ui-popover[data-kind=color]{--ds-popover-width: 276px}.ui-popover[data-variant=tag-create]{--ds-popover-width: 300px}@media(pointer:coarse){.mark-palette{gap:0;justify-content:space-between}.ui-popover[data-kind=color]{--ds-popover-width: 352px}}@media(max-width:700px){.ui-popover[data-variant=tag-create],.ui-popover[data-variant=tag-create].ui-popover-above{top:var(--ds-space-16);bottom:auto;left:var(--ds-space-16);right:var(--ds-space-16);width:auto;margin:0;max-height:calc(100dvh - var(--ds-space-32))}}#r25-trial-title{min-height:var(--ds-space-64)}[data-r25-funds]>.choice-row{margin:0}.not-found-route{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-8);width:min(100%,calc(var(--ds-space-64) * 6));color:var(--ds-text-muted);font-size:calc(var(--ds-space-64) * 2);font-weight:var(--ds-weight-semibold);line-height:1}.not-found-route svg{width:calc(var(--ds-space-64) * 2);flex-shrink:1;overflow:visible;stroke-width:1.5}.not-found-orbit{stroke:var(--ds-border-strong);stroke-dasharray:4 8}.not-found-guides{stroke:var(--ds-border)}.not-found-node{stroke:var(--ds-accent-text);fill:var(--ds-accent-soft)}.not-found-copy{max-width:calc(var(--ds-space-64) * 7)}.not-found-copy h1{margin:0 0 var(--ds-space-16)}.not-found-copy p{margin:0;color:var(--ds-text-secondary)}.shared-copy-notice{text-align:center;font-size:var(--ds-text-meta);color:var(--ds-text-muted);margin:0 0 var(--ds-space-12)}.shared-readonly-composer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-16);padding:var(--ds-space-12) var(--ds-space-16)}.shared-readonly-composer>span{color:var(--ds-text-muted);font-size:var(--ds-text-ui)}.shared-readonly-composer>.btn{flex-shrink:0}@container (max-width: 600px){.shared-readonly-composer{flex-direction:column;align-items:stretch}}.credit-amount{display:inline-flex;align-items:center;gap:var(--ds-space-4);white-space:nowrap;vertical-align:baseline;font-variant-numeric:tabular-nums}.credit-amount>.icon{width:1em;height:1em;flex:0 0 1em;stroke-width:1.5}:is(#app,#root) .page>.notice+:is(.structure-actions,.btn){margin-block-start:var(--ds-space-24)}:is(#app,#root) .account-subscription-notice+.account-tabs{margin-block-start:var(--ds-section-gap)}dialog[data-variant=account-delete] [data-r25-form=delete]{margin-block-start:var(--ds-space-24)}.filter-button[data-active=true]{color:var(--ds-on-selection);background:var(--ds-selection)}.filter-summary,.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-8)}.filter-summary{font-size:var(--ds-text-meta);color:var(--ds-text-secondary)}.filter-form{display:grid;gap:var(--ds-space-4)}.filter-option{display:flex;align-items:center;gap:var(--ds-space-8);min-height:32px;padding:var(--ds-space-4) var(--ds-space-8);border-radius:var(--ds-radius-6);font-size:var(--ds-text-ui)}.filter-option>span{overflow-wrap:anywhere}.filter-options{height:160px;overflow-y:auto;overscroll-behavior:none}.filter-option[hidden],.filter-empty[hidden]{display:none}.filter-option:hover{background:var(--ds-hover)}.ui-popover[data-kind=filters]{--ds-popover-width: 344px}.filter-group>summary{display:flex;align-items:center;gap:var(--ds-space-8);padding:var(--ds-space-8);min-height:40px;border-radius:var(--ds-radius-8);cursor:pointer;list-style:none;font-size:var(--ds-text-ui)}.filter-group>summary::-webkit-details-marker{display:none}.filter-group>summary:hover{background:var(--ds-hover)}.filter-group>summary>.icon{width:16px;height:16px;flex:none}.filter-group[open]>summary>.icon:last-child{transform:rotate(180deg)}.filter-value{margin-inline-start:auto;min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text-muted);font-size:var(--ds-text-meta)}.filter-value[data-active=true]{background:var(--ds-hover);color:var(--ds-text);border-radius:var(--ds-radius-6);padding-inline:var(--ds-space-4)}.filter-group-body{padding:var(--ds-space-4)}.filter-search{display:flex;align-items:center;gap:var(--ds-space-8);margin-bottom:var(--ds-space-4);padding-inline:var(--ds-space-8);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-8)}.filter-search:focus-within{border-color:var(--ds-focus)}.filter-search>.icon{flex:none;width:16px;height:16px;color:var(--ds-text-muted)}.filter-search>input{width:100%;min-width:0;min-height:32px;padding:var(--ds-space-4) 0;border:0;background:transparent;box-shadow:none}.filter-search>input:focus{outline:none}.filter-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-dates .field{min-width:0}.filter-dates input{min-width:0;width:100%}.filter-actions{position:sticky;bottom:0;padding:var(--ds-space-8) var(--ds-space-4) var(--ds-space-4);background:var(--ds-surface)}@media(pointer:coarse){.filter-option,.filter-group>summary,.filter-search>input{min-height:44px}}::selection{background:var(--ds-text-selection);color:var(--ds-on-text-selection);text-shadow:none}.toolbar-controls{align-items:center}.toolbar-controls :is(.select-trigger,.segmented){box-sizing:border-box;height:var(--ds-toolbar-control-height);min-height:var(--ds-toolbar-control-height)}.toolbar-controls .select-trigger{padding-block:var(--ds-space-8)}.toolbar-controls .segmented{align-items:stretch}.toolbar-controls .segmented>button{height:auto;display:inline-flex;align-items:center;justify-content:center;min-height:0;padding-block:0}.button-block{width:100%}.button-small{min-height:var(--ds-control-small);padding-inline:var(--ds-space-12)}.upload-zone.has-preview{min-height:0}.upload-zone.is-over{border-color:var(--ds-focus);background:var(--ds-selection)}.upload-zone-label{display:grid;justify-items:center;gap:var(--ds-space-16);width:100%;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ds-text-muted) 34%,transparent) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ds-text-muted) 32%,transparent);border-radius:var(--ds-radius-pill);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ds-text-muted) 52%,transparent)}html,body{height:100%}.toast[data-placement=composer]{position:absolute;bottom:calc(100% + var(--ds-space-12));width:max-content;max-width:100%}.toast-dismiss{display:flex;align-items:center;gap:var(--ds-space-12);min-height:var(--ds-touch-target);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.toast-dismiss .icon{flex-shrink:0}.app-shell{height:100dvh;display:grid;grid-template-columns:var(--ds-sidebar-width) minmax(0,1fr);position:relative;overflow:hidden;grid-template-rows:minmax(0,1fr)}.app-shell.collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.has-preview{grid-template-columns:var(--ds-sidebar-width) minmax(360px,1fr) minmax(320px,var(--ds-preview-width, 38%))}.app-shell.collapsed.has-preview{grid-template-columns:0 minmax(360px,1fr) minmax(320px,var(--ds-preview-width, 38%))}.app-shell.standalone{display:block;overflow:auto}.sidebar{min-width:0;background:var(--ds-sidebar);border-right:1px solid var(--ds-border);padding:var(--ds-space-12) var(--ds-space-8) var(--ds-space-8);display:flex;flex-direction:column;gap:var(--ds-space-24);overflow:hidden}.collapsed .sidebar{visibility:hidden;padding:0;border:0}.brand{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding-left:var(--ds-space-12);font-size:var(--ds-text-body);font-weight:550;letter-spacing:-.3px}.brand>a{display:flex;align-items:center;gap:var(--ds-space-8)}.brand .brand-icon{display:grid;place-items:center;color:var(--ds-text-secondary)}.brand .brand-icon .icon{width:22px;height:22px}.sidebar-nav{display:grid;gap:var(--ds-space-4)}.nav-link{display:flex;align-items:center;gap:var(--ds-space-12);min-height:40px;padding:var(--ds-space-8) var(--ds-space-12);border-radius:var(--ds-radius-8);font-size:var(--ds-text-ui);color:var(--ds-text-secondary)}.nav-link.active,.nav-link:hover,.chat-link.active,.chat-link:hover{background:var(--ds-hover);color:var(--ds-text)}.nav-link .icon{width:18px;height:18px}.nav-caption{font-size:var(--ds-text-meta);color:var(--ds-text-muted);padding:0 var(--ds-space-12) var(--ds-space-8)}.structure-sidebar>.sidebar-new-chat{display:none;flex-shrink:0;align-self:center;max-width:100%;min-height:var(--ds-touch-target);margin-inline:var(--ds-space-8);border-radius:var(--ds-radius-pill);box-shadow:var(--ds-shadow-menu)}@container (max-width: 860px){.structure-sidebar>.sidebar-new-chat{display:inline-flex}}.sidebar-footer{display:grid;gap:var(--ds-space-4)}.sidebar-footer .r34-guest-actions{flex-direction:column;align-items:stretch}.workspace{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--ds-canvas);position:relative}.appbar{padding:var(--ds-space-4) var(--ds-space-24);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-16);height:var(--ds-appbar-height);min-height:var(--ds-appbar-height)}.appbar-title{display:flex;align-items:center;gap:var(--ds-space-8);min-width:0;font-size:var(--ds-text-ui)}.appbar-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar .open-sidebar{display:none}.collapsed .appbar .open-sidebar{display:inline-flex}.sidebar-scrim{display:none}@container (max-width: 860px){.app-shell,.app-shell.has-preview,.app-shell.collapsed.has-preview{--ds-sidebar-width: min(75cqw, 360px);display:block}.sidebar{position:absolute;left:0;top:0;bottom:0;width:var(--ds-sidebar-width);z-index:var(--ds-z-panel);transform:translate(-100%);visibility:hidden;transition:transform .16s}.app-shell.nav-open .sidebar{transform:translate(0);visibility:visible;padding:var(--ds-space-12) var(--ds-space-8) var(--ds-space-8)}.app-shell.nav-open .sidebar-scrim{display:block;position:absolute;inset:0;background:var(--ds-scrim);z-index:var(--ds-z-panel)}.workspace{height:100%;width:100%;--ds-appbar-height: var(--ds-appbar-height-mobile)}.sidebar,.sidebar-trigger{--ds-appbar-height: var(--ds-appbar-height-mobile)}.sidebar{--ds-sidebar-brand-height: 44px;--ds-sidebar-brand-gap: 0px}.appbar{height:var(--ds-appbar-height);min-height:var(--ds-appbar-height);padding:var(--ds-space-4) var(--ds-space-12)}.appbar .open-sidebar{display:inline-flex}.appbar-title{gap:var(--ds-space-8)}}.brand-art{display:inline-grid;width:145px;aspect-ratio:241 / 30;flex:none;vertical-align:middle}.brand-art img{grid-area:1 / 1;display:block;width:100%;height:auto}.brand-art .brand-on-light{display:none}:root[data-theme=light] .brand-art .brand-on-light{display:block}:root[data-theme=light] .brand-art .brand-on-dark{display:none}.mobile-brand{display:none}@container (max-width: 860px){.mobile-brand{display:inline-flex;align-items:center}.mobile-brand .brand-art{width:129px}}.structure-sidebar .project-chats{padding-left:0}.structure-sidebar .project-chats>.chat-link{width:100%;min-height:36px;padding-left:var(--ds-space-24);border-radius:var(--ds-radius-8)}.mobile-wordmark{font-size:var(--ds-text-body);font-weight:550;letter-spacing:-.3px}.structure-sidebar{gap:var(--ds-space-12)}.brand-actions{display:flex;gap:var(--ds-space-4)}.brand-actions .icon-button{width:30px;height:32px}.brand-actions .icon{width:17px;height:17px}.space-switch{display:flex;align-items:center;gap:var(--ds-space-8);min-height:54px;padding:var(--ds-space-8) var(--ds-space-8);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);text-align:left}.space-switch:hover{background:var(--ds-hover)}.space-symbol{width:32px;height:32px;border-radius:var(--ds-radius-8);display:grid;place-items:center;background:var(--ds-sunken);flex:none}.space-symbol .icon{width:17px;height:17px}.space-switch>span:nth-child(2){min-width:0;flex:1;display:grid;gap:var(--ds-space-4)}.space-switch strong{font-size:var(--ds-text-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-switch small{font-size:var(--ds-text-meta)}.space-switch>.icon{width:15px;height:15px}.structure-sidebar .sidebar-nav{position:relative;z-index:var(--ds-z-raised);gap:var(--ds-space-4)}.structure-sidebar .nav-link{min-height:36px;padding:var(--ds-space-8) var(--ds-space-12);font-size:var(--ds-text-ui)}.structure-sidebar .sidebar-footer{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-4)}.structure-sidebar .account-trigger{padding:var(--ds-space-4) var(--ds-space-8)}.sidebar-group+.sidebar-group{margin-top:var(--ds-space-16)}.nav-caption.row{justify-content:space-between;padding-bottom:var(--ds-space-4);min-height:28px}.nav-caption .icon-button{width:24px;height:24px;min-width:32px;min-height:32px}.nav-caption .icon-button .icon{width:14px;height:14px}.project-nav-row{display:flex;align-items:center;min-height:36px;border-radius:var(--ds-radius-8)}.project-expand{width:24px;height:32px;display:grid;place-items:center;color:var(--ds-text-muted);flex:none;border-radius:var(--ds-radius-8) 0 0 var(--ds-radius-8);min-width:32px;min-height:32px}.project-expand .icon{width:13px;height:13px}.project-nav-row>a{flex:1;min-width:0;display:flex;gap:var(--ds-space-8);align-items:center;font-size:var(--ds-text-ui);padding:var(--ds-space-8) var(--ds-space-8) var(--ds-space-8) var(--ds-space-4);border-radius:var(--ds-radius-6);color:var(--ds-text-secondary)}.project-nav-row>a:hover,.project-nav-row>a.active{color:var(--ds-text);background:transparent}.project-nav-row>a>.icon{width:16px;height:16px}.project-nav-row>a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chats{padding-left:var(--ds-space-12)}.project-chats .chat-link{font-size:var(--ds-text-meta);padding-left:var(--ds-space-12)}.sidebar-empty{font-size:var(--ds-text-meta);color:var(--ds-text-muted);padding:var(--ds-space-8) var(--ds-space-12)}.structure-header-actions{display:flex;gap:var(--ds-space-4);flex:none}.structure-header-actions>.icon-button:last-child{display:inline-flex}.appbar-title:has(>.context-label)>.mobile-brand{display:none}.appbar-title>.context-label{min-width:0;justify-content:flex-start;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-title>.context-label>.icon-button{flex:none}.structure-actions{display:flex;align-items:center;gap:var(--ds-space-8);flex-wrap:wrap}.structure-actions .btn{flex:none}.structure-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-16);margin:var(--ds-space-8) 0 var(--ds-space-24)}.structure-file{border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);overflow:hidden;min-width:0;background:var(--ds-surface)}.structure-file-preview{height:156px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--ds-space-8);padding:0;background:var(--ds-sunken);font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.structure-file-preview>.icon{width:32px;height:32px}.structure-file-preview img{width:100%;height:100%;object-fit:cover}.structure-file-caption{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-8) var(--ds-space-8) var(--ds-space-8) var(--ds-space-12)}.structure-file-caption>div:first-child{display:grid;gap:var(--ds-space-4);min-width:0;flex:1}.structure-file-actions{display:flex;align-items:center;gap:var(--ds-space-4);flex:none}.structure-file-caption strong{font-size:var(--ds-text-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-file-caption small{font-size:var(--ds-text-meta)}.structure-file-caption .icon-button:not(.media-glass-button){background:var(--ds-sunken);width:34px;height:34px}.structure-file-caption .icon{width:17px;height:17px}.structure-file-grid>.empty-state{grid-column:1 / -1}.structure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-16);margin-bottom:var(--ds-space-24)}.structure-toolbar .search-field{max-width:var(--ds-sidebar-width)}.structure-pdf{border:0;width:100%;height:100%;min-height:65vh;background:var(--ds-constant-white)}.space-options{display:grid;gap:var(--ds-space-8);margin-top:var(--ds-space-16)}.space-option{display:flex;align-items:center;gap:var(--ds-space-12);padding:var(--ds-space-12);border-radius:var(--ds-radius-8);border:1px solid var(--ds-border);text-align:left}.space-option[aria-pressed=true]{background:var(--ds-surface)}.space-option>span:nth-child(2){display:grid;gap:var(--ds-space-4);flex:1;min-width:0}.space-option strong{font-size:var(--ds-text-ui);overflow-wrap:anywhere}.space-option small{font-size:var(--ds-text-meta)}.space-selected{width:18px;height:18px;flex:none}.space-selected .icon{width:18px;height:18px}.notification-row{display:flex;align-items:center;gap:var(--ds-space-8);padding:var(--ds-space-16) 0;width:100%;text-align:left}.notification-row>.notification-copy{min-width:0;display:grid;gap:var(--ds-space-4);flex:1}.notification-row strong{font-size:var(--ds-text-ui)}.notification-row small{font-size:var(--ds-text-meta)}.notification-dot{width:6px;height:6px;border-radius:50%;background:var(--ds-accent-text);flex:none}.notification-dot.read{visibility:hidden}.thread .structure-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}@container (max-width: 1100px){.structure-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 860px){.structure-sidebar{gap:var(--ds-space-12)}.structure-header-actions>.icon-button:last-child{display:inline-flex}.brand-actions .icon-button:first-child{display:none}.structure-sidebar .nav-link{min-height:38px}.project-expand{width:28px;height:36px}.structure-actions .btn{min-height:40px}.space-switch{min-height:54px}.structure-sidebar .sidebar-footer .account-trigger{min-height:64px;padding:var(--ds-space-12)}.structure-file-caption .icon-button{width:40px;height:40px}}@container (max-width: 600px){.structure-file-grid,.thread .structure-file-grid{grid-template-columns:1fr}.structure-toolbar{flex-direction:column;align-items:stretch;gap:var(--ds-space-12)}.structure-toolbar .search-field{max-width:none}.space-option strong{font-size:var(--ds-text-ui)}}.appbar-working{height:var(--ds-appbar-height);min-height:var(--ds-appbar-height)}.structure-sidebar .project-chats>.chat-nav-row>.chat-link{width:100%;min-height:36px;padding-left:var(--ds-space-24);border-radius:var(--ds-radius-8)}@media(pointer:coarse){.structure-sidebar .project-chats>.chat-nav-row>.chat-link{min-height:44px}}@container (min-width: 861px){.app-shell:not(.collapsed):not([data-route="/tasks"]) .appbar-working{visibility:hidden}}.notification-button{position:relative;overflow:visible;flex:none}.notification-count{position:absolute;top:-3px;right:-4px;min-width:17px;height:17px;padding:0 var(--ds-space-4);display:grid;place-items:center;border-radius:var(--ds-radius-8);background:var(--ds-text);color:var(--ds-canvas);box-shadow:0 0 0 2px var(--ds-sidebar);font-size:var(--ds-text-meta);line-height:1;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.brand-actions .notification-button{display:inline-flex}@container (max-width: 860px){.brand-actions .notification-button{display:inline-flex}}.project-nav-row:hover,.project-nav-row:focus-within,.project-nav-row:has(>a.active){background:var(--ds-hover)}.nav-more{position:relative;z-index:var(--ds-z-menu)}.nav-more>summary{display:flex;align-items:center;gap:var(--ds-space-8);min-height:36px;padding:var(--ds-space-8) var(--ds-space-12);font-size:var(--ds-text-ui);color:var(--ds-text-secondary);border-radius:var(--ds-radius-8);cursor:pointer;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary>.icon{width:18px;height:18px;flex:none}.nav-more>summary>span{flex:1}.nav-more>summary>.icon:last-child{width:13px;height:13px}.nav-more>summary:hover,.nav-more.active>summary,.nav-more[open]>summary{background:var(--ds-hover);color:var(--ds-text)}.nav-more[open]>summary>.icon:last-child{transform:rotate(180deg)}.nav-more>nav{position:absolute;top:calc(100% + 5px);left:0;right:0;padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);background:var(--ds-surface);box-shadow:0 8px 24px var(--ds-shadow-menu-ink);display:grid;gap:var(--ds-space-4)}.nav-more>nav>.nav-link{min-height:40px}.structure-sidebar .workspace-brand{position:relative;padding-left:0;gap:var(--ds-space-4);isolation:isolate;z-index:var(--ds-z-menu)}.workspace-switcher{min-width:0}.workspace-switcher>summary,.workspace-brand>.workspace-name{display:flex;align-items:center;gap:var(--ds-space-4);min-height:36px;padding:var(--ds-space-4) var(--ds-space-8);border-radius:var(--ds-radius-8);list-style:none;cursor:pointer;font-size:var(--ds-text-body);font-weight:550;letter-spacing:-.3px;white-space:nowrap}.workspace-brand>.workspace-name{cursor:default;padding-inline:0}.workspace-switcher>summary::-webkit-details-marker{display:none}.workspace-switcher>summary>.icon{width:14px;height:14px;flex:none;color:var(--ds-text-muted)}.workspace-switcher>summary:hover,.workspace-switcher[open]>summary{background:var(--ds-hover)}.workspace-switcher[open]>summary>.icon{transform:rotate(180deg)}.workspace-menu{z-index:var(--ds-z-menu);position:absolute;left:0;right:0;top:calc(100% + 6px);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);background:var(--ds-surface);box-shadow:0 10px 30px var(--ds-shadow-menu-ink);font-weight:400;letter-spacing:normal}.workspace-menu>button{display:flex;align-items:center;gap:var(--ds-space-8);width:100%;min-height:66px;padding:var(--ds-space-12);border-radius:var(--ds-radius-6);text-align:left}.workspace-menu>button:hover,.workspace-menu>button:focus-visible{background:var(--ds-hover)}.workspace-menu>button>span:first-child{display:grid;gap:var(--ds-space-4);min-width:0;flex:1}.workspace-menu strong{font-size:var(--ds-text-ui);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.workspace-menu small{font-size:var(--ds-text-meta);font-weight:400;line-height:1.5;color:var(--ds-text-muted)}.workspace-brand .brand-actions{gap:var(--ds-space-4);flex:none}.workspace-brand .brand-actions .icon-button{width:32px;height:36px}.sidebar-search.active{background:var(--ds-hover);color:var(--ds-text)}@container (max-width: 860px){.workspace-brand .brand-actions .icon-button{width:44px;height:44px}.workspace-switcher>summary,.workspace-brand>.workspace-name{font-size:var(--ds-text-body);gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4);min-height:44px}.workspace-brand>.workspace-name{padding-inline:0}}.workspace-brand .brand-actions .notification-button{display:inline-flex}@container (max-width: 860px){.workspace-brand .brand-actions{gap:0}.workspace-switcher>summary>.icon{width:12px;height:12px}}.workspace>.appbar{position:relative;z-index:var(--ds-z-sticky)}.workspace>.appbar:after{visibility:visible;content:"";position:absolute;top:100%;inset-inline:0;height:var(--ds-space-24);background:linear-gradient(to bottom,var(--ds-canvas),transparent);pointer-events:none}.appbar-title h1{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-caption>a{min-height:32px;display:inline-flex;align-items:center}@media(pointer:coarse){.project-expand,.nav-caption .icon-button{min-width:44px;min-height:44px}.nav-caption>a{min-height:44px;display:inline-flex;align-items:center}}.appbar:has(.appbar-skills){position:relative}.welcome-hints.appbar-skills{position:absolute;inset-block:0;min-height:0;inset-inline-start:50%;transform:translate(-50%);width:min(688px,calc(100% - 112px));margin:0;flex-wrap:nowrap;justify-content:center;gap:var(--ds-space-4);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;opacity:0;pointer-events:none;transition:opacity var(--ds-motion-fast) var(--ds-ease)}.skill-navigation{--ds-skills-fade-start: 0px;--ds-skills-fade-end: 0px}.skill-navigation[data-fade-start=true]{--ds-skills-fade-start: var(--ds-space-16)}.skill-navigation[data-fade-end=true]{--ds-skills-fade-end: var(--ds-space-16)}.skill-navigation:is([data-fade-start=true],[data-fade-end=true]){-webkit-mask-image:linear-gradient(to right,transparent,var(--ds-mask-opaque) var(--ds-skills-fade-start),var(--ds-mask-opaque) calc(100% - var(--ds-skills-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,var(--ds-mask-opaque) var(--ds-skills-fade-start),var(--ds-mask-opaque) calc(100% - var(--ds-skills-fade-end)),transparent)}.skill-navigation>.chip{flex:none;white-space:nowrap}.appbar-skills>.chip{flex:none;white-space:nowrap}.appbar-skills.is-visible{opacity:1;pointer-events:auto}.appbar:has(.appbar-skills.is-visible) .appbar-title :is(h1,.mobile-brand){visibility:hidden}@container (max-width: 860px){.appbar>.r34-guest-actions{z-index:var(--ds-z-raised);transform:translateY(var(--ds-space-8))}.appbar>.r34-guest-actions>.btn-primary{display:none}.appbar:has(.appbar-skills.is-visible) .r34-guest-actions{display:none}.welcome-hints.appbar-skills{inset-inline:56px var(--ds-space-12);width:auto;transform:none;justify-content:flex-start}}@container (max-width: 960px){.app-shell.has-preview,.app-shell.collapsed.has-preview{display:block}}.help-tip{display:inline-flex;align-items:center;font-weight:400}.help-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ds-radius-6);color:var(--ds-text-muted)}.help-tip-trigger>.icon{width:15px;height:15px}.help-tip-trigger:hover,.help-tip-trigger[aria-expanded=true]{background:var(--ds-hover);color:var(--ds-text)}.help-tip-trigger:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.help-tip-anchor{anchor-name:--ds-help-tip-trigger}.help-tip-content{position:fixed;position-anchor:--ds-help-tip-trigger;inset:auto;top:anchor(bottom);left:clamp(12px,anchor(left),calc(100vw - min(280px,100vw - 24px) - 12px));margin:var(--ds-space-4) 0 0;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:var(--ds-space-8) var(--ds-space-12);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);background:var(--ds-surface);color:var(--ds-text-secondary);box-shadow:var(--ds-shadow-menu);line-height:1.5;font-weight:400;position-try-fallbacks:flip-block;font-size:var(--ds-text-ui)}.help-tip-content::backdrop{background:transparent;pointer-events:none}@media(pointer:coarse){.help-tip-trigger{width:44px;height:44px}}.app-shell[data-route^="/c/"]:not(.collapsed) .appbar-title h1{visibility:hidden}@container (max-width: 860px){.app-shell[data-route^="/c/"]:not(.nav-open) .appbar-title h1{visibility:visible}.app-shell[data-route^="/c/"].nav-open .appbar-title h1{visibility:hidden}}.nav-more>nav>:is(a,button).nav-link{display:flex;align-items:center;gap:var(--ds-space-8);box-sizing:border-box;width:100%;min-width:0;min-height:40px;margin:0;padding:var(--ds-space-8) var(--ds-space-12);text-align:left;border:0;border-radius:var(--ds-radius-8);font:inherit;font-size:var(--ds-text-ui);color:var(--ds-text-secondary)}.nav-more>nav>:is(a,button).nav-link:hover,.nav-more>nav>:is(a,button).nav-link:focus-visible{background:var(--ds-hover);color:var(--ds-text)}.nav-more>nav>.nav-link>.icon{width:18px;height:18px;flex:none}.nav-more>nav>.nav-link>span{flex:1;min-width:0}.workspace>#page:has(>.chat-page){overflow:hidden;scrollbar-gutter:auto}.appearance-settings{display:grid;gap:var(--ds-space-24);margin-top:var(--ds-space-16)}.appearance-settings fieldset{min-width:0}.appearance-settings legend{font-size:var(--ds-text-ui);margin-bottom:var(--ds-space-8);color:var(--ds-text-secondary)}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-8)}.appearance-palettes,.appearance-three{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-options label{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-8);padding:var(--ds-space-12) var(--ds-space-8);min-height:48px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);font-size:var(--ds-text-ui);cursor:pointer;text-align:center}.appearance-options label:has(:checked){background:var(--ds-accent-soft);border-color:var(--ds-accent-text)}.appearance-options label:hover{background:var(--ds-hover)}.appearance-options label:focus-within{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.appearance-options input{accent-color:var(--ds-accent-text);flex:none}.appearance-options .icon{width:18px;height:18px;flex:none}@container (max-width: 450px){.appearance-palettes{grid-template-columns:1fr}.appearance-palettes label{justify-content:flex-start}}@container (max-width: 450px){.appearance-three{grid-template-columns:1fr}.appearance-three label{justify-content:flex-start}}:is(#app,#root) :is(.nav-link,.chat-link,.project-nav-row>a,.nav-more>summary,.project-list-row,.account-settings-row strong,.account-inline-value,.appearance-settings legend,.appearance-options label){font-size:var(--ds-text-ui)}:is(#app,#root) .structure-sidebar .project-chats>.chat-nav-row>.chat-link{min-height:var(--ds-row-height);padding-block:var(--ds-item-pad-y)}:is(#app,#root) .project-nav-row{min-height:var(--ds-row-height)}:is(#app,#root) :is(.workspace-menu,.account-popover,.welcome-more-menu) :is(button,a){min-height:var(--ds-menu-height);padding-block:var(--ds-menu-pad-y);font-size:var(--ds-text-ui)}.ui-popover .menu-list :is(button,a){min-height:var(--ds-menu-height);padding-block:var(--ds-menu-pad-y);font-size:var(--ds-text-ui);line-height:var(--ds-leading-ui)}@media(pointer:coarse){:is(#app,#root) :is(.chat-link,.nav-link,.nav-more>summary,.chat-file-row),:is(#app,#root) .structure-sidebar .project-chats>.chat-nav-row>.chat-link,.ui-popover .menu-list :is(button,a),:is(#app,#root) :is(.workspace-menu,.account-popover,.welcome-more-menu) :is(button,a){min-height:44px}}@supports not (top: anchor(bottom)){.help-tip-content{top:auto;left:var(--ds-space-16);right:var(--ds-space-16);bottom:var(--ds-space-16);margin:0;max-width:calc(100vw - var(--ds-space-32))}}.sidebar-trigger{position:absolute;top:calc(var(--ds-appbar-height) / 2);left:calc(var(--ds-space-8) + var(--ds-space-12) + 18px / 2);transform:translate(-50%,-50%);z-index:var(--ds-z-menu)}.sidebar>.brand{margin-block-start:0;min-height:var(--ds-sidebar-brand-height, var(--ds-space-40));padding-inline-start:calc(var(--ds-space-12) + calc(var(--ds-space-24) * .75 / 2) + calc(var(--ds-sidebar-brand-height, var(--ds-space-40)) / 2) + var(--ds-sidebar-brand-gap, calc(var(--ds-space-4) / 4)))}.appbar{padding-inline-start:calc(var(--ds-space-8) + var(--ds-space-12) + calc(var(--ds-space-24) * .75) + var(--ds-space-12))}.appbar-title{padding-inline-start:0}.app-shell{--ds-sidebar-motion-duration: 0s;transition:grid-template-columns var(--ds-sidebar-motion-duration) var(--ds-ease)}.app-shell[data-sidebar-motion]{--ds-sidebar-motion-duration: var(--ds-motion-panel)}@container (min-width: 861px){.app-shell:not(.has-preview){grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-pinned:not(.has-preview){grid-template-columns:var(--ds-sidebar-width) minmax(0,1fr)}.app-shell>.workspace{grid-column:2;grid-row:1}.app-shell>.sidebar{grid-column:1;grid-row:1;z-index:var(--ds-z-panel)}.app-shell.sidebar-peek.has-preview{grid-template-columns:0 minmax(360px,1fr) minmax(320px,var(--ds-preview-width, 38%))}}.sidebar{z-index:var(--ds-z-panel);width:var(--ds-sidebar-width);transform:translate(0);transition:transform var(--ds-motion-panel) var(--ds-ease),visibility 0s}.collapsed .sidebar{padding:var(--ds-space-12) var(--ds-space-8) var(--ds-space-8);transform:translate(-100%);pointer-events:none;transition:transform var(--ds-motion-panel) var(--ds-ease),visibility 0s var(--ds-motion-panel)}@container (max-width: 860px){.sidebar{width:var(--ds-sidebar-width);transform:translate(-100%)}.app-shell.nav-open .sidebar{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform var(--ds-motion-panel) var(--ds-ease),visibility 0s}}.sidebar>.brand{clip-path:inset(0 0 0 calc(var(--ds-space-12) + calc(var(--ds-space-24) * .75) + var(--ds-space-12) - var(--ds-space-8)));transform:translate(0);transition:transform var(--ds-motion-panel) var(--ds-ease),clip-path var(--ds-motion-panel) var(--ds-ease)}.sidebar>.brand:has(.workspace-switcher[open]){clip-path:none}.collapsed .sidebar>.brand{transform:translate(var(--ds-sidebar-width));clip-path:inset(0 100% 0 calc(var(--ds-space-12) + calc(var(--ds-space-24) * .75) + var(--ds-space-12) - var(--ds-space-8)))}@container (max-width: 860px){.collapsed .sidebar>.brand{transform:translate(var(--ds-sidebar-width))}}.sidebar,.collapsed .sidebar,.app-shell.nav-open .sidebar{padding-block-start:calc((var(--ds-appbar-height) - var(--ds-sidebar-brand-height, var(--ds-space-40))) / 2)}.structure-file-media{align-self:start;position:relative;border:0;background:transparent}.structure-file-media .structure-file-caption{position:absolute;inset-inline-end:var(--ds-space-12);bottom:var(--ds-space-12);padding:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .16s ease}.structure-file-media:hover .structure-file-caption,.structure-file-media:focus-within .structure-file-caption{opacity:1;pointer-events:auto}@media(hover:none){.structure-file-media .structure-file-caption{opacity:1;pointer-events:auto}}.structure-file-media .structure-file-caption>div:first-child{display:none}.structure-file-media .structure-file-preview{border-radius:var(--ds-radius-12)}.structure-file-preview video{width:100%;height:100%;object-fit:cover}.structure-file-media .structure-file-preview>video+.icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:var(--ds-constant-white)}.structure-file-grid:not(.structure-file-list) .structure-file{height:156px;position:relative}.structure-file-grid:not(.structure-file-list) .structure-file-preview{height:100%}.structure-file-grid:not(.structure-file-list) .structure-file:not(.structure-file-media) .structure-file-preview{padding-block-end:var(--ds-space-64)}.structure-file-grid:not(.structure-file-list) .structure-file:not(.structure-file-media) .structure-file-caption{position:absolute;inset-inline:0;bottom:0;background:var(--ds-surface)}.chat-page>.composer-dock{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:var(--ds-z-sticky);background:transparent;padding:0 var(--ds-space-24) max(var(--ds-space-16),env(safe-area-inset-bottom));isolation:isolate}@container (max-width: 860px){.chat-page>.composer-dock{padding-inline:var(--ds-space-16)}}@container (max-width: 860px){.workspace>.appbar-chat{position:absolute;inset:0 0 auto;background:transparent;border:0;box-shadow:none;justify-content:flex-end;pointer-events:none;isolation:isolate}.appbar-chat>.appbar-title,.app-shell[data-route="/files"] .appbar-title{display:none}.appbar-chat>:not(.appbar-title){pointer-events:auto}.workspace>.appbar-chat:after{top:0;height:calc(var(--ds-appbar-height) + var(--ds-space-24));background:linear-gradient(to bottom,var(--ds-canvas),color-mix(in srgb,var(--ds-canvas) 85%,transparent) 55%,transparent);z-index:var(--ds-z-under)}.appbar-chat+#page .chat-scroll{scroll-padding-top:calc(var(--ds-appbar-height) + var(--ds-space-24) + var(--ds-space-12))}.appbar-chat+#page .chat-scroll>.thread{padding-block-start:calc(var(--ds-appbar-height) + var(--ds-space-24) + var(--ds-space-12))}}@media(max-width:860px){.app-shell{height:var(--app-vh, 100dvh);transform:translateY(var(--app-vv-top, 0px))}}.chat-list{min-height:0;flex:1;overflow:auto;scrollbar-width:none}.chat-link{display:flex;align-items:center;gap:var(--ds-space-8);min-height:36px;padding:var(--ds-space-8) var(--ds-space-12);border-radius:var(--ds-radius-6);color:var(--ds-text-secondary);font-size:var(--ds-text-ui)}.chat-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-link .icon{width:14px;height:14px}.chat-page{height:100%;display:flex;flex-direction:column;position:relative}.welcome{position:absolute;top:var(--welcome-stable-top, max(var(--ds-space-24), calc(40% - var(--ds-wide-tool-inset))));inset-inline:0;width:min(736px,100%);padding:0 var(--ds-space-24) var(--ds-space-48);margin:0 auto;transform:none}.welcome h1{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-12);text-align:center;font-weight:450;font-size:var(--ds-text-welcome);line-height:1.3;letter-spacing:-.8px;margin:0 0 var(--ds-space-32)}.welcome h1>span{min-width:0;white-space:nowrap;overflow:hidden}.welcome h1>.icon{width:1em;height:.7em;flex:none}.welcome .welcome-mark{display:flex;justify-content:center;margin-bottom:var(--ds-space-24);color:var(--ds-text-muted)}.welcome-mark .icon{width:32px;height:32px}.welcome-hints{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-8);margin-top:var(--ds-space-16);flex-wrap:wrap}.welcome-hints .chip{border:0;color:var(--ds-text-muted)}.composer{border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-20);padding:var(--ds-space-12) var(--ds-space-12) var(--ds-space-8);background:var(--ds-surface);box-shadow:0 3px 12px var(--ds-shadow-subtle-ink)}.composer textarea{font-size:var(--ds-text-body);background:transparent;resize:none;border:0;border-radius:0;line-height:1.55;min-height:58px;max-height:168px;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-8);outline:var(--ds-focus-width) solid transparent;box-shadow:none}.composer-tools{display:flex;align-items:center;justify-content:space-between}.composer-tools>div{display:flex;align-items:center;gap:var(--ds-space-4)}.composer-tools .icon-button{width:34px;height:34px;border-radius:50%}.composer-note{font-size:var(--ds-text-meta);color:var(--ds-text-muted);text-align:center;padding:var(--ds-space-8) var(--ds-space-16) 0}.chat-scroll{min-height:0;overflow:auto;flex:1;overscroll-behavior:none;scrollbar-gutter:auto;scrollbar-width:none}.chat-scroll::-webkit-scrollbar,.chat-list::-webkit-scrollbar{display:none}.thread{width:min(784px,100%);margin:0 auto;padding:var(--ds-space-24) var(--ds-space-24) var(--ds-space-40);font-size:var(--ds-text-body);line-height:1.7}.message-user{width:fit-content;min-width:0;max-width:80%;margin:0 0 var(--ds-space-24) auto;border-radius:var(--ds-radius-16);background:var(--ds-message-user-bg);padding:var(--ds-space-12) var(--ds-space-16);white-space:pre-line;overflow-wrap:anywhere;font-size:var(--ds-text-body);line-height:1.65}.message-agent{margin:0 0 var(--ds-space-32);overflow-wrap:break-word}.message-agent>p{margin:var(--ds-space-16) 0}.activity{font-size:var(--ds-text-ui);color:var(--ds-text-muted);display:flex;align-items:center;gap:var(--ds-space-8);margin:var(--ds-space-12) 0}.activity .icon{width:16px;height:16px}.result-image{position:relative;max-width:var(--ds-chat-media-width);border-radius:var(--ds-radius-12);overflow:hidden;background:var(--ds-surface);margin:var(--ds-space-24) 0 var(--ds-space-12)}.result-image>button{padding:0;display:block;width:100%}.result-image img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.result-image .image-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-8) var(--ds-space-8);font-size:var(--ds-text-meta);color:var(--ds-text-muted);gap:var(--ds-space-8)}.result-image>.media-glass-button{position:absolute;right:var(--ds-space-12);bottom:var(--ds-space-12)}.result-files{display:grid;gap:var(--ds-space-8);max-width:var(--ds-chat-media-width);margin:var(--ds-space-12) 0}.message-actions{display:flex;gap:var(--ds-space-4);margin-top:var(--ds-space-12)}.message-actions .icon-button{width:32px;height:32px}.message-actions .icon{width:16px;height:16px}.composer-dock{flex-shrink:0;width:min(784px,100%);padding:0 var(--ds-space-24) var(--ds-space-12);margin:0 auto;background:var(--ds-canvas)}@keyframes spin{to{transform:rotate(360deg)}}@container (max-width: 860px){.welcome{padding:0 var(--ds-space-16) var(--ds-space-32);transform:none}.welcome h1{font-size:var(--ds-text-title)}.thread{padding:var(--ds-space-12) var(--ds-space-16) var(--ds-space-32)}.composer-dock{padding:0 var(--ds-space-16) var(--ds-space-12)}.message-user{max-width:90%}}@container (max-width: 360px){.welcome h1{column-gap:var(--ds-space-4);margin-inline:calc(-1 * var(--ds-space-16))}}@container (max-width: 450px){.welcome h1{font-size:var(--ds-text-title)}.welcome-hints{gap:var(--ds-space-4);margin-top:var(--ds-space-12)}.welcome-hints .chip{font-size:var(--ds-text-meta);padding:var(--ds-space-4)}.composer textarea{min-height:74px}.composer-tools .icon-button{width:38px;height:38px}.thread{font-size:var(--ds-text-body);padding:var(--ds-space-12) var(--ds-space-16) var(--ds-space-24)}.message-user{font-size:var(--ds-text-ui);padding:var(--ds-space-12) var(--ds-space-12)}}.chat-link .chat-title{flex:1;min-width:0}.chat-link .chat-status-slot{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;overflow:visible}.chat-status-slot>.icon{width:16px;height:16px}.chat-status-slot[data-chat-status=attention]>.icon{animation:chat-confirm-pulse 2.4s ease-in-out infinite}@keyframes chat-confirm-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.chat-status-slot[data-chat-status=attention]>.icon{animation:none;opacity:1}}@keyframes tools-spin{to{transform:rotate(360deg)}}.thread>.context-label{justify-content:flex-start;margin-bottom:var(--ds-space-16)}.structure-welcome{max-width:760px}.welcome-summary{display:flex;justify-content:center;align-items:center;gap:var(--ds-space-8);font-size:var(--ds-text-ui);color:var(--ds-text-muted);margin:auto auto var(--ds-space-24);border-radius:var(--ds-radius-pill);flex:none}.chat-page:has(.feature-gallery)>.welcome-summary{display:none}.welcome-summary .icon{width:15px;height:15px}@container (max-width: 600px){.structure-welcome{padding-bottom:var(--ds-space-16)}.structure-welcome h1{font-size:var(--ds-text-title)}.structure-welcome .context-label{margin-bottom:var(--ds-space-16)}.structure-welcome .welcome-hints{gap:var(--ds-space-4)}.structure-welcome .welcome-hints .chip{font-size:var(--ds-text-meta)}}.chat-nav-row{position:relative;min-width:0}.chat-nav-row:hover>.chat-link,.chat-nav-row:focus-within>.chat-link{background:var(--ds-hover);color:var(--ds-text)}.chat-nav-menu{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ds-radius-6);color:var(--ds-text-secondary);opacity:0;pointer-events:none}.chat-nav-menu>.icon{width:16px;height:16px}.chat-nav-row:hover>.chat-nav-menu,.chat-nav-row:focus-within>.chat-nav-menu,.chat-nav-menu[aria-expanded=true]{opacity:1;pointer-events:auto}.chat-nav-row:hover .chat-status-slot,.chat-nav-row:focus-within .chat-status-slot,.chat-nav-row:has(>.chat-nav-menu[aria-expanded=true]) .chat-status-slot{visibility:hidden}.chat-nav-menu:hover{background:var(--ds-sunken);color:var(--ds-text)}.chat-nav-menu:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}@media(pointer:coarse){.chat-nav-row>.chat-link{min-height:44px;padding-right:var(--ds-secondary-tool-inset)}.chat-nav-menu{right:0;width:44px;height:44px;opacity:1;pointer-events:auto}.chat-nav-row .chat-status-slot{position:absolute;right:46px}.chat-nav-row:hover .chat-status-slot,.chat-nav-row:focus-within .chat-status-slot,.chat-nav-row:has(>.chat-nav-menu[aria-expanded=true]) .chat-status-slot{visibility:visible}}.demo-intro{min-height:52px;font-size:var(--ds-text-body);line-height:1.7}.demo-plan,.demo-history,.demo-helpers,.demo-verification{margin:var(--ds-space-24) 0}.demo-plan>summary,.demo-history>summary,.demo-helpers>summary,.demo-verification>summary,.demo-sources>summary,.past-demo>summary{display:flex;align-items:center;gap:var(--ds-space-8);list-style:none;cursor:pointer;font-size:var(--ds-text-ui);min-height:34px;color:var(--ds-text-secondary)}.demo-plan>summary::-webkit-details-marker,.demo-history>summary::-webkit-details-marker,.demo-helpers>summary::-webkit-details-marker,.demo-verification>summary::-webkit-details-marker,.demo-sources>summary::-webkit-details-marker,.past-demo>summary::-webkit-details-marker,.demo-helper>summary::-webkit-details-marker{display:none}.demo-plan>summary>.icon,.demo-history>summary>.icon,.demo-helpers>summary>.icon,.demo-verification>summary>.icon,.demo-sources>summary>.icon,.past-demo>summary>.icon{width:16px;height:16px;flex:none}.demo-plan>summary>strong{font-weight:500}.demo-plan>summary>span,.demo-history>summary>small,.demo-helpers>summary>small{font-size:var(--ds-text-meta);color:var(--ds-text-muted);font-variant-numeric:tabular-nums}.demo-plan>summary>.icon:last-child,.demo-history>summary>.icon:last-child,.demo-helpers>summary>.icon:last-child,.demo-verification>summary>.icon:last-child{margin-left:var(--ds-space-4);width:13px}.demo-plan ol{list-style:none;padding:var(--ds-space-8) 0 0;margin:0;display:grid;gap:0}.demo-plan li{display:flex;align-items:center;gap:var(--ds-space-8);min-height:34px;font-size:var(--ds-text-ui);color:var(--ds-text-secondary);padding-left:var(--ds-space-4)}.demo-plan li>.icon{width:15px;height:15px;flex:none;color:var(--ds-text-muted)}.demo-plan li>span{flex:1}.demo-plan li>small{width:70px;text-align:right;font-size:var(--ds-text-meta);color:var(--ds-text-muted);flex:none}.demo-history ol{list-style:none;padding:var(--ds-space-8) 0;margin:0;display:grid;gap:var(--ds-space-8)}.demo-history li{display:flex;gap:var(--ds-space-8);align-items:flex-start;color:var(--ds-text-muted);font-size:var(--ds-text-meta);line-height:1.6}.demo-history li>.icon{width:15px;height:18px;flex:none}.demo-history a{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.demo-helper>summary{list-style:none;display:flex;align-items:center;gap:var(--ds-space-8);min-height:70px;padding:var(--ds-space-12) 0;cursor:pointer}.demo-helper>summary>span:nth-child(2){display:grid;gap:var(--ds-space-4);flex:1;min-width:0}.demo-helper strong{font-size:var(--ds-text-ui);font-weight:500}.demo-helper small{font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.demo-helper-status{display:flex;gap:var(--ds-space-4);align-items:center;justify-content:flex-end;min-width:100px;font-size:var(--ds-text-meta);color:var(--ds-text-muted);flex:none}.demo-helper-status .icon,.demo-helper>summary>.icon{width:14px;height:14px;flex:none}.demo-helper-detail{padding:0 0 var(--ds-space-16) var(--ds-space-40);font-size:var(--ds-text-meta);line-height:1.6;color:var(--ds-text-secondary)}.demo-helper-detail p{font-size:var(--ds-text-meta);margin:var(--ds-space-8) 0}.demo-question{padding:var(--ds-space-16) 0;margin:var(--ds-space-16) 0}.demo-question h3{font-size:var(--ds-text-body);margin-bottom:var(--ds-space-8)}.demo-question p{font-size:var(--ds-text-ui);line-height:1.7}.demo-question small,.demo-partial>small{font-size:var(--ds-text-meta);color:var(--ds-text-muted);line-height:1.6}.demo-answer-note{display:flex;align-items:center;gap:var(--ds-space-8);font-size:var(--ds-text-meta);color:var(--ds-text-muted);line-height:1.6;margin:var(--ds-space-16) 0}.demo-answer-note>.icon{width:16px;height:16px;flex:none}.demo-image-stage{width:min(100%,520px);aspect-ratio:4 / 3;border-radius:var(--ds-radius-12);overflow:hidden;margin-top:var(--ds-space-24);background:var(--ds-sunken)}.demo-image-open{width:100%;height:100%;padding:0;display:block}.demo-image-open img{display:block;width:100%;height:100%;object-fit:cover}.demo-image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-16);font-size:var(--ds-text-ui);color:var(--ds-text-muted)}.demo-image-placeholder>.icon:first-child{width:30px;height:30px}.demo-image-placeholder>.icon:last-child{width:18px;height:18px}.demo-result-file,.demo-document-placeholder{display:flex;gap:var(--ds-space-12);align-items:center;min-height:62px;padding:var(--ds-space-8) var(--ds-space-12);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);background:var(--ds-surface);margin:var(--ds-space-12) 0;width:min(100%,560px)}.demo-result-file>button{display:flex;align-items:center;gap:var(--ds-space-12);flex:1;min-width:0;text-align:left;padding:0}.demo-result-file>button>span,.demo-document-placeholder>div{display:grid;gap:var(--ds-space-4);flex:1;min-width:0}.demo-result-file strong,.demo-document-placeholder strong{font-size:var(--ds-text-ui);font-weight:500;overflow-wrap:anywhere}.demo-result-file small,.demo-document-placeholder small{font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.demo-result-file>.icon-button{width:36px;height:36px;background:var(--ds-sunken);flex:none}.demo-result-file .icon,.demo-document-placeholder .icon{width:18px;height:18px;flex:none}.demo-partial{margin:var(--ds-space-16) 0}.demo-verification ul{font-size:var(--ds-text-ui);color:var(--ds-text-secondary);line-height:1.8;padding-left:var(--ds-space-24)}.demo-final{margin-top:var(--ds-space-24)}.demo-final h3{font-size:var(--ds-text-section)}.demo-final p{font-size:var(--ds-text-body);line-height:1.75}.demo-table-wrap{overflow:auto;margin:var(--ds-space-16) 0}.demo-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--ds-text-ui);text-align:left}.demo-table-wrap th,.demo-table-wrap td{padding:var(--ds-space-12) var(--ds-space-8);border-bottom:1px solid var(--ds-border);vertical-align:top}.demo-table-wrap th{font-weight:500}.demo-sources{font-size:var(--ds-text-meta);line-height:1.7}.demo-sources>a{display:block;margin-top:var(--ds-space-12);text-decoration:underline}.demo-sources p{font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.demo-activity{display:flex;gap:var(--ds-space-8);align-items:center;color:var(--ds-text-muted);font-size:var(--ds-text-ui);margin:var(--ds-space-16) 0}.demo-activity .icon{width:16px;height:16px}.demo-new-events{position:absolute;bottom:184px;left:50%;transform:translate(-50%);display:flex;gap:var(--ds-space-4);align-items:center;z-index:var(--ds-z-sticky);padding:var(--ds-space-8) var(--ds-space-12);border:1px solid var(--ds-border);border-radius:var(--ds-radius-20);font-size:var(--ds-text-meta);background:var(--ds-surface);box-shadow:0 3px 12px var(--ds-shadow-soft-ink)}.demo-new-events[hidden]{display:none}.demo-new-events>.icon{width:14px;height:14px}.demo-input-files{display:flex;gap:var(--ds-space-8);flex-wrap:wrap;margin-top:var(--ds-space-12);font-size:var(--ds-text-meta)}.demo-input-files>span{display:flex;align-items:center;gap:var(--ds-space-4)}.demo-input-files .icon{width:14px;height:14px}@container (max-width: 600px){.demo-helper>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;gap:var(--ds-space-4) var(--ds-space-8)}.demo-helper>summary>.role-symbol{grid-column:1;grid-row:1}.demo-helper>summary>span:nth-child(2){grid-column:2;grid-row:1}.demo-helper-status{grid-column:2;grid-row:2;justify-content:flex-start;min-height:18px;min-width:0}.demo-helper>summary>.icon{grid-column:3;grid-row:1 / 3}.demo-plan li{font-size:var(--ds-text-meta);min-height:42px}.demo-plan li small{width:52px;font-size:var(--ds-text-meta)}.demo-intro{font-size:var(--ds-text-body);min-height:72px}.demo-question .choice-row .btn{width:100%}.demo-new-events{bottom:174px;white-space:nowrap}.demo-table-wrap table,.demo-result-file strong{font-size:var(--ds-text-meta)}.demo-result-file>.icon-button{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.demo-new-events{scroll-behavior:auto}}.demo-plan[open]>summary>.icon:last-child,.demo-history[open]>summary>.icon:last-child,.demo-helpers[open]>summary>.icon:last-child,.demo-helper[open]>summary>.icon:last-child,.demo-verification[open]>summary>.icon:last-child{transform:rotate(180deg)}.composer-unified{position:relative;padding:0;min-width:0;transition:none}.composer-unified .composer-input{display:grid;min-width:0}.composer-unified .composer-measure,.composer-unified textarea{grid-area:1 / 1;box-sizing:border-box;width:100%;min-height:54px;max-height:268px;margin:0;border:0;border-radius:inherit;font-family:var(--ds-font-ui);font-size:var(--ds-text-body);line-height:24px;padding:var(--ds-space-12) var(--ds-composer-tools-inset) var(--ds-space-12) var(--ds-space-48);white-space:pre-wrap;overflow-wrap:anywhere;transition:none}.composer-unified .composer-measure{visibility:hidden;overflow:hidden;pointer-events:none}.composer-unified textarea{height:100%;resize:none;overflow:auto;background:transparent}.composer-unified .composer-tools{position:absolute;inset-inline:6px;bottom:var(--ds-composer-control-inset);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.composer-unified .composer-tools>div{display:flex;gap:0;align-items:center;pointer-events:auto}.composer-unified .composer-tools .icon-button,.composer-unified .composer-stop-slot{width:44px;height:44px;flex:0 0 44px}.composer-unified .composer-stop-slot{display:block}.composer-unified .send-button:disabled{opacity:.38;cursor:default}.composer-unified .composer-context{display:flex;flex-wrap:wrap;gap:var(--ds-space-8);align-items:flex-start;margin:0;padding:var(--ds-space-8) var(--ds-space-12) 0;max-height:100px;overflow:auto}.composer-unified .composer-context[hidden]{display:none}.composer-unified :is(textarea,.composer-measure){--ds-composer-line-height: 1lh;min-height:calc(var(--ds-composer-control-size) + 2 * var(--ds-composer-control-inset));padding-block:calc((var(--ds-composer-control-size) + 2 * var(--ds-composer-control-inset) - var(--ds-composer-line-height)) / 2);padding-inline-start:calc(var(--ds-composer-control-size) + var(--ds-composer-control-inset) + var(--ds-space-8));padding-inline-end:calc(2 * var(--ds-composer-control-size) + var(--ds-composer-control-inset) + var(--ds-space-8))}.composer-unified .attachment-pill button{min-width:32px;min-height:32px;display:grid;place-items:center}.composer-unified .attachment-pill>img{width:48px;height:48px;object-fit:cover;flex:none;border-radius:var(--ds-radius-6)}.composer-reference{max-width:100%;border:1px solid var(--ds-border)}.composer-suggestions{position:absolute;bottom:calc(100% + 8px);inset-inline:0;z-index:var(--ds-z-panel);max-height:min(320px,45dvh);overflow:auto;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);box-shadow:var(--ds-shadow-menu);padding:var(--ds-space-4);overscroll-behavior:none}.composer-suggestion-group{font-size:var(--ds-text-meta);line-height:var(--ds-leading-meta);color:var(--ds-text-muted);padding:var(--ds-space-8) var(--ds-space-8)}.composer-suggestions [role=option]{width:100%;display:flex;align-items:center;text-align:left;gap:var(--ds-space-8);border:0;background:transparent;padding:var(--ds-space-8);border-radius:var(--ds-radius-8);color:var(--ds-text);min-height:52px;cursor:pointer}.composer-suggestions [role=option][aria-selected=true]{background:var(--ds-hover)}.composer-suggestions [role=option]>span:first-of-type{display:grid;gap:var(--ds-space-4);min-width:0;flex:1}.composer-suggestions strong{font-size:var(--ds-text-ui);font-weight:var(--ds-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-suggestions small{font-size:var(--ds-text-meta);color:var(--ds-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-shortcut{max-width:40%;font-size:var(--ds-text-meta);color:var(--ds-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-no-results{padding:var(--ds-space-16) var(--ds-space-8);color:var(--ds-text-secondary);font-size:var(--ds-text-ui)}.chat-page:has(.chat-scroll)>.composer-dock:before{content:"";position:absolute;z-index:var(--ds-z-under);inset:-28px -16px 0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--ds-canvas) 0%,transparent),color-mix(in srgb,var(--ds-canvas) 88%,transparent) 36px,color-mix(in srgb,var(--ds-canvas) 92%,transparent))}.chat-page .thread{padding-bottom:var(--ds-composer-reserve, var(--ds-wide-tool-inset))}@container (max-width: 860px){.chat-page:has(.chat-scroll)>.composer-dock:before{inset-inline:-16px}}@media(pointer:coarse){.composer-context .attachment-pill button{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.composer-unified,.composer-unified .composer-measure,.composer-unified textarea{transition:none}}.chat-page[data-composer-size="0"]{--ds-composer-reserve: 24px}.chat-page[data-composer-size="1"]{--ds-composer-reserve: 40px}.chat-page[data-composer-size="2"]{--ds-composer-reserve: 56px}.chat-page[data-composer-size="3"]{--ds-composer-reserve: 72px}.chat-page[data-composer-size="4"]{--ds-composer-reserve: 88px}.chat-page[data-composer-size="5"]{--ds-composer-reserve: 104px}.chat-page[data-composer-size="6"]{--ds-composer-reserve: 120px}.chat-page[data-composer-size="7"]{--ds-composer-reserve: 136px}.chat-page[data-composer-size="8"]{--ds-composer-reserve: 152px}.chat-page[data-composer-size="9"]{--ds-composer-reserve: 168px}.chat-page[data-composer-size="10"]{--ds-composer-reserve: 184px}.chat-page[data-composer-size="11"]{--ds-composer-reserve: 200px}.chat-page[data-composer-size="12"]{--ds-composer-reserve: 216px}.chat-page[data-composer-size="13"]{--ds-composer-reserve: 232px}.chat-page[data-composer-size="14"]{--ds-composer-reserve: 248px}.chat-page[data-composer-size="15"]{--ds-composer-reserve: 264px}.chat-page[data-composer-size="16"]{--ds-composer-reserve: 280px}.chat-page[data-composer-size="17"]{--ds-composer-reserve: 296px}.chat-page[data-composer-size="18"]{--ds-composer-reserve: 312px}.chat-page[data-composer-size="19"]{--ds-composer-reserve: 328px}.chat-page[data-composer-size="20"]{--ds-composer-reserve: 344px}.chat-page[data-composer-size="21"]{--ds-composer-reserve: 360px}.chat-page[data-composer-size="22"]{--ds-composer-reserve: 376px}.chat-page[data-composer-size="23"]{--ds-composer-reserve: 392px}.chat-page[data-composer-size="24"]{--ds-composer-reserve: 408px}.chat-page[data-composer-size="25"]{--ds-composer-reserve: 424px}.chat-page[data-composer-size="26"]{--ds-composer-reserve: 440px}.chat-page[data-composer-size="27"]{--ds-composer-reserve: 456px}.chat-page[data-composer-size="28"]{--ds-composer-reserve: 472px}.chat-page[data-composer-size="29"]{--ds-composer-reserve: 488px}.chat-page[data-composer-size="30"]{--ds-composer-reserve: 504px}.chat-page[data-composer-size="31"]{--ds-composer-reserve: 520px}.chat-page[data-composer-size="32"]{--ds-composer-reserve: 536px}.chat-page[data-composer-size="33"]{--ds-composer-reserve: 552px}.chat-page[data-composer-size="34"]{--ds-composer-reserve: 568px}.chat-page[data-composer-size="35"]{--ds-composer-reserve: 584px}.chat-page[data-composer-size="36"]{--ds-composer-reserve: 600px}.chat-page[data-composer-size="37"]{--ds-composer-reserve: 616px}.chat-page[data-composer-size="38"]{--ds-composer-reserve: 632px}.chat-page[data-composer-size="39"]{--ds-composer-reserve: 648px}.chat-page[data-composer-size="40"]{--ds-composer-reserve: 664px}.chat-page[data-composer-size="41"]{--ds-composer-reserve: 680px}.chat-page[data-composer-size="42"]{--ds-composer-reserve: 696px}.chat-page[data-composer-size="43"]{--ds-composer-reserve: 712px}.chat-page[data-composer-size="44"]{--ds-composer-reserve: 728px}.chat-page[data-composer-size="45"]{--ds-composer-reserve: 744px}.chat-page[data-composer-size="46"]{--ds-composer-reserve: 760px}.chat-page[data-composer-size="47"]{--ds-composer-reserve: 776px}.chat-page[data-composer-size="48"]{--ds-composer-reserve: 792px}.composer-unified[data-skill-prefix] .composer-measure{visibility:visible;color:var(--ds-text)}.composer-unified .composer-skill-prefix{color:var(--ds-accent-text)}.composer-unified[data-skill-prefix] textarea{color:transparent;caret-color:var(--ds-text);scrollbar-width:none}.composer-unified[data-skill-prefix] textarea::selection{color:var(--ds-on-text-selection);background:var(--ds-text-selection)}.composer-frame{--ds-composer-corner: calc(var(--ds-composer-control-size) / 2 + var(--ds-composer-control-inset));outline:0;position:relative;border-radius:var(--ds-composer-corner)}.composer-frame:has(>.composer-context:not([hidden])){border-radius:var(--ds-radius-16)}.composer-frame .send-button{border-radius:var(--ds-radius-pill);aspect-ratio:1}.composer-frame>.send-button{position:absolute;right:var(--ds-composer-control-inset);bottom:var(--ds-composer-control-inset);width:var(--ds-composer-control-size);height:var(--ds-composer-control-size);min-width:var(--ds-composer-control-size);padding:0}.demo-message .agent-narration{margin:var(--ds-space-16) 0;font-size:var(--ds-text-body);line-height:1.55;color:var(--ds-text)}.activity-cluster{margin:var(--ds-space-16) 0;color:var(--ds-text-secondary);font-size:var(--ds-text-ui);line-height:var(--ds-leading-ui)}.demo-message>.demo-helpers{margin:var(--ds-space-16) 0}.activity-cluster>summary,.activity-cluster>.activity-cluster-label{display:flex;align-items:center;gap:var(--ds-space-8);min-height:32px;width:fit-content;max-width:100%;list-style:none;border-radius:var(--ds-radius-6)}.activity-cluster>summary{cursor:pointer}.activity-cluster>summary::-webkit-details-marker{display:none}.activity-cluster>summary>.icon,.activity-cluster>.activity-cluster-label>.icon{width:16px;height:16px;flex-shrink:0}.activity-cluster>summary>.icon:last-child{color:var(--ds-text-muted);transition:transform var(--ds-motion-fast) var(--ds-ease)}.activity-cluster[open]>summary>.icon:last-child{transform:rotate(180deg)}.activity-cluster>ul{list-style:none;padding:var(--ds-space-4) 0 0 var(--ds-space-24);margin:0;display:grid;gap:var(--ds-space-8)}.activity-cluster li{display:flex;align-items:start;gap:var(--ds-space-8)}.activity-cluster li>.icon{width:16px;height:16px;flex-shrink:0;margin-top:var(--ds-space-4)}.activity-cluster li>span{display:grid;gap:var(--ds-space-4);min-width:0}.activity-cluster li small{font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.activity-cluster li a{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.activity-cluster>summary:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}@media(pointer:coarse){.activity-cluster>summary{min-height:44px}}@media(prefers-reduced-motion:reduce){.activity-cluster>summary>.icon:last-child{transition:none}}.demo-message{line-height:1.55}.demo-message>.demo-intro{font-size:var(--ds-text-body);line-height:1.55;min-height:0}.composer-dock>.demo-plan,.composer-dock>.plan{margin:0 0 var(--ds-space-8);padding:var(--ds-space-8) var(--ds-space-12);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12)}.composer-dock>.demo-plan>summary,.composer-dock>.plan>summary{width:100%;min-height:28px;gap:var(--ds-space-8);font-size:var(--ds-text-ui)}.composer-dock>.demo-plan>summary>.icon:last-child,.composer-dock>.plan>summary .chevron{margin-left:auto}.composer-dock>.demo-plan ol,.composer-dock>.plan ol{max-height:min(180px,24dvh);overflow:auto;overscroll-behavior:none;padding-top:var(--ds-space-4)}.composer-dock>.demo-plan li,.composer-dock>.plan li{display:flex;align-items:center;gap:var(--ds-space-8);min-height:28px;padding:var(--ds-space-4) 0;font-size:var(--ds-text-ui);line-height:20px}.composer-dock>.demo-plan li>.icon,.composer-dock>.plan li>.icon{width:16px;height:16px;flex:0 0 16px}.composer-dock>.demo-plan li>span:not(.sr-only),.composer-dock>.plan li>span:not(.sr-only){min-width:0;overflow-wrap:anywhere}.composer-dock>.demo-new-events{position:absolute;top:-52px;bottom:auto;left:50%;transform:translate(-50%);z-index:var(--ds-z-sticky);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%}.composer-dock>.demo-new-events>.icon{width:20px;height:20px}.composer-dock>.demo-new-events[hidden]{display:none}@media(pointer:coarse){.composer-dock>.demo-plan>summary,.composer-dock>.plan>summary{min-height:44px}.composer-dock>.demo-new-events{min-height:44px;top:-52px}}.composer-dock>.demo-plan{position:relative;--ds-plan-control-size: 28px;--ds-plan-corner-center: var(--ds-radius-12)}.composer-dock>.demo-plan>summary{padding-right:var(--ds-space-24)}.composer-dock>.demo-plan:not([open])>summary>.icon:last-child{position:absolute;width:16px;height:16px;right:calc(var(--ds-plan-corner-center) - 9px);top:50%;translate:0 -50%;margin:0}.composer-dock>.demo-plan[open]>summary{position:absolute;right:calc(var(--ds-plan-corner-center) - var(--ds-plan-control-size) / 2 - 1px);top:calc(var(--ds-plan-corner-center) - var(--ds-plan-control-size) / 2 - 1px);width:var(--ds-plan-control-size);height:var(--ds-plan-control-size);min-height:0;padding:0;display:grid;place-items:center;gap:0}.composer-dock>.demo-plan[open]>summary>.icon:last-child{width:16px;height:16px;margin:0}.composer-dock>.demo-plan[open]>summary>.plan-progress{display:none}.composer-dock>.demo-plan[open]>ol{padding-top:0}.composer-dock>.demo-plan[open]>ol>li:first-child{padding-right:var(--ds-space-32)}.welcome-hints>.chip{border:0;border-radius:var(--ds-radius-pill);padding:var(--ds-space-8) var(--ds-space-12);background:transparent}.welcome-hints>.chip:hover{background:var(--ds-hover)}.welcome-hints>.chip:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.welcome-more{position:relative}.welcome-more>summary{list-style:none;cursor:pointer;border:0;border-radius:var(--ds-radius-pill);padding:var(--ds-space-8) var(--ds-space-12);color:var(--ds-text-muted)}.welcome-more>summary::-webkit-details-marker{display:none}.welcome-more>summary:hover,.welcome-more[open]>summary{background:var(--ds-hover)}.welcome-more>summary:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.welcome-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--ds-z-panel);width:208px;padding:var(--ds-space-4);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);box-shadow:var(--ds-shadow-menu)}.welcome-more-menu>button{display:flex;align-items:center;gap:var(--ds-space-8);width:100%;min-height:44px;padding:var(--ds-space-8);border-radius:var(--ds-radius-8);font-size:var(--ds-text-ui);text-align:left}.welcome-more-menu>button:hover,.welcome-more-menu>button:focus-visible{background:var(--ds-hover)}.welcome-more-menu .icon{width:18px;height:18px;color:var(--ds-text-muted)}@media(pointer:coarse){.composer-dock>.demo-plan{--ds-plan-control-size: 44px}.composer-dock>.demo-plan[open]>ol>li:first-child{padding-right:var(--ds-space-40)}}.chat-page:has(.feature-gallery){overflow-y:auto;overscroll-behavior:none}.structure-welcome:has(.feature-gallery)>.welcome-composer{position:sticky;top:var(--ds-space-16);z-index:var(--ds-z-sticky)}.structure-welcome:has(.feature-gallery)>.welcome-composer:before,.structure-welcome:has(.feature-gallery)>.welcome-composer:after{content:"";position:absolute;inset-inline:calc(-1 * var(--ds-space-16));z-index:var(--ds-z-under);pointer-events:none}.structure-welcome:has(.feature-gallery)>.welcome-composer:before{top:calc(-1 * var(--ds-space-24));bottom:0;background:var(--ds-canvas)}.structure-welcome:has(.feature-gallery)>.welcome-composer:after{top:100%;height:var(--ds-space-24);background:linear-gradient(to bottom,var(--ds-canvas),transparent)}.feature-gallery{min-height:100dvh;margin-top:var(--ds-space-16);text-align:start}.feature-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-12)}.feature-tile{position:relative;isolation:isolate;display:block;align-self:start;aspect-ratio:16 / 9;border-radius:var(--ds-radius-12);overflow:hidden;padding:0;text-align:start;background:var(--ds-sunken)}.feature-tile img{display:block;width:100%;height:100%;object-fit:cover}.feature-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,var(--ds-preview-caption-scrim));pointer-events:none}.feature-tile>span{position:absolute;inset:auto var(--ds-space-16) var(--ds-space-16);z-index:var(--ds-z-raised);color:var(--ds-constant-white);font-size:var(--ds-text-ui);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-body)}.feature-tile>.feature-template-kind{inset:var(--ds-space-12) var(--ds-space-12) auto auto;max-width:calc(100% - var(--ds-space-24));padding:var(--ds-space-4) var(--ds-space-8);border-radius:var(--ds-radius-pill);background:var(--ds-preview-caption-scrim);font-size:var(--ds-text-meta);line-height:var(--ds-leading-meta)}.feature-tile[aria-pressed=true]{outline:var(--ds-focus-width) solid var(--ds-accent-text);outline-offset:var(--ds-focus-offset)}.feature-tile:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.welcome-hints>.chip[aria-pressed=true]{color:var(--ds-text);background:var(--ds-hover)}@media(hover:hover){.feature-tile:hover{filter:brightness(1.04)}}@container (max-width: 640px){.welcome-hints.skill-navigation{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;max-width:100%}.feature-mosaic{grid-template-columns:minmax(0,1fr)}.feature-tile[data-presentation-format]>span:not(.feature-template-kind){font-size:var(--ds-text-meta);line-height:var(--ds-leading-meta)}.feature-tile>span:not(.feature-template-kind){inset:auto var(--ds-space-12) var(--ds-space-12)}}@media(prefers-reduced-motion:reduce){.feature-tile img{transition:none}}@media(hover:hover)and (pointer:fine){.activity-cluster>summary>.icon:last-child,.activity-cluster>summary>.chevron{opacity:0}.activity-cluster>summary:hover>.icon:last-child,.activity-cluster>summary:hover>.chevron,.activity-cluster>summary:focus-visible>.icon:last-child,.activity-cluster>summary:focus-visible>.chevron{opacity:1}}.chat-page>.chat-scroll{scrollbar-gutter:stable both-edges}.chat-files-docked .thread{width:min(784px,calc(100% - 2 * var(--ds-chat-files-width)))}.chat-files-docked .composer-dock{width:min(784px,calc(100% - 2 * var(--ds-chat-files-width)));left:50%;margin-inline:0}.chat-files-panel{position:absolute;z-index:var(--ds-z-sticky);top:calc(var(--ds-appbar-height) + 12px);right:16px;width:calc(var(--ds-chat-files-width) - 16px);max-width:calc(100% - 32px);min-width:0;min-height:0;margin:0;max-height:calc(100% - var(--ds-appbar-height) - 28px);display:flex;flex-direction:column;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-floating-panel-radius);overflow:hidden}.chat-files-header{padding:var(--ds-space-4) var(--ds-space-8);flex:none}.chat-files-heading{display:flex;align-items:center;gap:var(--ds-space-4);min-height:28px;width:100%;font-size:var(--ds-text-meta);line-height:16px;text-align:left}.chat-files-heading>.icon{width:14px;height:14px;color:var(--ds-text-muted)}.chat-files-scroll{min-height:0;overflow-y:auto;overscroll-behavior:none;padding:0 var(--ds-space-8) var(--ds-space-8)}.chat-file-row{display:flex;align-items:center;gap:var(--ds-space-8);width:100%;min-width:0;min-height:30px;padding:var(--ds-space-4);text-align:left;border-radius:var(--ds-radius-6)}.chat-file-row:hover,.chat-file-row:focus-visible{background:var(--ds-hover)}.chat-file-row>.icon{width:14px;height:14px;flex:none;color:var(--ds-text-secondary)}.chat-file-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--ds-text-meta);line-height:18px}.chat-files-more{font-size:var(--ds-text-meta);color:var(--ds-text-muted);padding:var(--ds-space-8);min-height:36px;text-align:left}.chat-files-empty{font-size:var(--ds-text-ui);color:var(--ds-text-muted);margin:var(--ds-space-4) var(--ds-space-8) var(--ds-space-8)}.chat-files-overlay .chat-files-panel{position:absolute;z-index:var(--ds-z-panel);top:calc(var(--ds-appbar-height) + 12px);right:16px;width:calc(var(--ds-chat-files-width) - 16px);max-width:calc(100% - 32px);max-height:calc(100% - var(--ds-appbar-height) - 28px);margin:0;box-shadow:var(--ds-shadow-menu)}@media(pointer:coarse){.chat-files-heading,.chat-file-row,.chat-files-more{min-height:44px}}:is(#app,#root) :is(.thread,.mini-thread,.message-user){font-size:var(--ds-text-body);line-height:var(--ds-flow-leading)}:is(#app,#root) :is(.demo-message,.demo-message>.demo-intro,.demo-message .agent-narration){font-size:var(--ds-text-body);line-height:var(--ds-flow-leading)}:is(#app,#root) :is(.thread p+p,.demo-message>p){margin-top:var(--ds-flow-gap)}:is(#app,#root) .demo-message :is(.agent-narration,.activity-cluster,.demo-helpers){margin-block:var(--ds-flow-gap)}:is(#app,#root) :is(.message-user,.message-agent){margin-bottom:var(--ds-message-gap)}:is(#app,#root) .activity-cluster>ul{gap:var(--ds-list-gap)}:is(#app,#root) :is(.chat-link,.nav-link,.nav-more>summary){min-height:var(--ds-row-height);padding-block:var(--ds-item-pad-y)}:is(#app,#root) .composer-dock>.demo-plan li{min-height:var(--ds-menu-height);font-size:var(--ds-text-ui)}:is(#app,#root) :is(.chat-files-heading,.chat-file-row>span,.chat-files-more,.chat-files-empty,.nav-caption){font-size:var(--ds-text-meta)}:is(#app,#root) .chat-file-row{min-height:var(--ds-menu-height);padding-block:var(--ds-menu-pad-y)}:is(#app,#root) :is(.composer-unified textarea,.composer-unified .composer-measure,#mini-message){font-size:var(--ds-text-body);line-height:var(--ds-flow-leading)}:is(#app,#root) .welcome h1{font-size:var(--ds-text-welcome)}@media(pointer:coarse){:is(#app,#root) :is(.composer-unified textarea,.composer-unified .composer-measure,#mini-message){font-size:var(--ds-text-body)}}:is(.composer,.composer-unified,.mini-chat-composer):focus-within{outline:0}@media(max-width:600px),(pointer:coarse){:where(input:not([type=checkbox]):not([type=radio]),select,textarea),:is(#app,#root) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.composer-unified textarea,#mini-message){font-size:var(--ds-text-body)}}@keyframes stream-glyph-reveal{0%{opacity:0}to{opacity:1}}:is(#app,#root) :is(.composer,.composer-unified,.mini-chat-composer,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.select-trigger){border-color:var(--ds-border-strong)}:is(.composer,.composer-unified,.mini-chat-composer) textarea:is(:focus,:focus-visible),:is(#app,#root) :is(.composer,.composer-unified,.mini-chat-composer) textarea:is(:focus,:focus-visible){outline:0;box-shadow:none}@media(max-width:600px),(pointer:coarse){:is(#app,#root) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.composer-unified textarea,#mini-message){font-size:max(16px,var(--ds-text-body))}}.composer-attach-needed{color:var(--ds-accent-text);background:var(--ds-accent-soft);background-clip:content-box;padding:var(--ds-space-8)}.feature-page-preview{display:block;width:100%;height:100%;fill:var(--ds-text-muted)}.feature-page-preview .preview-paper{fill:var(--ds-surface)}.feature-page-preview .preview-accent{fill:var(--ds-accent-text)}.feature-page-preview .preview-rule{stroke:var(--ds-border)}.composer-unified textarea::placeholder{white-space:nowrap}.chat-nav-row>.account-inline-form{display:flex;min-width:0;padding:var(--ds-space-4) var(--ds-space-8)}.chat-nav-row .account-inline-name{flex:1;min-width:0;width:0}.composer-voice-content{display:flex;align-items:center;gap:var(--ds-space-16);min-width:0;min-height:28px;flex:1;color:var(--ds-text-secondary);font-size:var(--ds-text-ui)}.composer-voice-wave{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ds-space-4) * .75);height:32px;flex:1;overflow:hidden}.composer-voice-wave i{display:block;flex:1;max-width:3px;min-width:1px;border-radius:var(--ds-radius-pill);background:var(--ds-text-secondary);height:calc(3px + var(--ds-voice-bar-range));transform:scaleY(max(.1,var(--ds-voice-level)));transition:transform 80ms linear}.composer-voice-time{font-variant-numeric:tabular-nums;font-size:var(--ds-text-meta)}.composer-voice-session{position:absolute;inset:0;display:flex;align-items:center;gap:var(--ds-space-16);padding:var(--ds-space-8)}.composer[data-voice-active=true]>:is(.composer-input,.composer-tools){visibility:hidden}@media(prefers-reduced-motion:no-preference){.composer-voice-wave[data-demo=true] i{animation:ds-voice-demo .9s ease-in-out infinite alternate;animation-delay:-83ms}@keyframes ds-voice-demo{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}}.composer-unified[data-voice-inline=true] :is(textarea,.composer-measure){visibility:hidden}.composer-input>.composer-voice-content{grid-area:1 / 1;align-self:center;margin-inline:var(--ds-space-64);max-height:32px;pointer-events:none}.composer-voice-wave i:nth-child(3n){--ds-voice-bar-range: 28px;animation-delay:-249ms}.composer-voice-wave i:nth-child(3n+1){--ds-voice-bar-range: 12px;animation-delay:-415ms}.structure-sidebar>.chat-list{--ds-sidebar-fade-top: 0px;--ds-sidebar-fade-bottom: 0px}.structure-sidebar>.chat-list[data-scrolled=true]{--ds-sidebar-fade-top: var(--ds-space-24)}.structure-sidebar>.chat-list[data-overflow-bottom=true]{--ds-sidebar-fade-bottom: var(--ds-space-24)}.structure-sidebar>.chat-list:is([data-scrolled=true],[data-overflow-bottom=true]){-webkit-mask-image:linear-gradient(to bottom,transparent,var(--ds-mask-opaque) var(--ds-sidebar-fade-top),var(--ds-mask-opaque) calc(100% - var(--ds-sidebar-fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,var(--ds-mask-opaque) var(--ds-sidebar-fade-top),var(--ds-mask-opaque) calc(100% - var(--ds-sidebar-fade-bottom)),transparent)}.agent-outcome-notice{margin-block-start:var(--ds-space-16)}.ui-popover[data-variant=attachments]{--ds-popover-width: 260px;position-anchor:auto;position-try-fallbacks:none;margin:0;bottom:auto}.ui-popover[data-variant=attachments] .menu-list button{min-height:var(--ds-touch-target);gap:var(--ds-space-12);font-size:var(--ds-text-body)}.ui-popover[data-variant=attachments] .menu-list .icon{width:22px;height:22px;flex:none;color:var(--ds-text-secondary)}.md .md-link-inert{color:var(--ds-action);text-decoration:underline;text-underline-offset:2px;cursor:default}.md-code{position:relative;margin:0 0 var(--ds-space-12)}.md-code>pre{margin:0}.md-code__copy{position:absolute;top:8px;right:8px;z-index:var(--ds-z-raised);display:inline-flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-8);border-radius:var(--ds-radius-8);font:inherit;font-size:var(--ds-text-meta);line-height:1;cursor:pointer;color:var(--ds-text-muted);background:var(--ds-canvas);border:1px solid var(--ds-border);opacity:0;transition:opacity var(--ds-motion-fast) var(--ds-ease),color var(--ds-motion-fast) var(--ds-ease),border-color var(--ds-motion-fast) var(--ds-ease)}.md-code__copy svg{width:14px;height:14px;display:block}.md-code:hover .md-code__copy,.md-code__copy:focus-visible{opacity:1}.md-code__copy:hover{color:var(--ds-text);border-color:var(--ds-action)}.md-code__copy.is-done{opacity:1;color:var(--ds-action);border-color:var(--ds-action)}@media(hover:none){.md-code__copy{opacity:1}}.logo-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--ds-constant-white);border:1px solid var(--ds-border);border-radius:var(--ds-radius-6);overflow:hidden;flex:none}.logo-frame__img,.logo-frame img{display:block;width:70%;height:70%;object-fit:contain}.logo-frame__glyph{display:none}[data-theme=dark] .logo-frame{background:transparent}[data-theme=dark] .logo-frame--mono .logo-frame__img{display:none}[data-theme=dark] .logo-frame--mono .logo-frame__glyph{display:block;width:62%;height:62%;background-color:var(--ds-action);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.logo-frame--xs{width:22px;height:22px;border-radius:var(--ds-radius-6)}.logo-frame--sm{width:28px;height:28px;border-radius:var(--ds-radius-6)}.logo-frame--md{width:36px;height:36px}.logo-frame--empty{background:var(--ds-action);color:var(--ds-on-action);font-family:var(--ds-font-mono);font-weight:700;font-size:var(--ds-text-meta);letter-spacing:.02em}.paywall-cta:hover{filter:brightness(1.08)}.answer-interrupted .paywall-cta{margin-left:auto}.answer-interrupted .answer-interrupted__retry{margin-left:0}.bubble__attach,.bubble__file-img{max-width:100%;height:auto}.md-img{max-width:100%;max-height:460px;border-radius:var(--ds-radius-12);border:1px solid var(--ds-border);margin:var(--ds-space-8) 0;display:block}.md-img-broken{display:inline-flex;align-items:center;gap:var(--ds-space-4);margin:var(--ds-space-4) 0;font-size:var(--ds-text-ui);color:var(--ds-text-muted);text-decoration:none;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-8);padding:var(--ds-space-8) var(--ds-space-12)}.md-img-broken:hover{color:var(--ds-action);border-color:var(--ds-action)}.signup-modal{position:relative;width:100%;max-width:460px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-16);box-shadow:var(--ds-shadow-menu);padding:var(--ds-space-24) var(--ds-space-24) var(--ds-space-24)}.signup-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;background:var(--ds-sidebar);border-radius:var(--ds-radius-8);color:var(--ds-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.signup-modal__close:hover{background:var(--ds-hover);color:var(--ds-text)}.signup-modal__model{display:flex;align-items:center;gap:var(--ds-space-12);margin-bottom:var(--ds-space-24)}.signup-modal__logo{width:40px;height:40px;border-radius:var(--ds-radius-8);background:var(--ds-sidebar);border:1px solid var(--ds-border);object-fit:contain;padding:var(--ds-space-4)}.signup-modal__model-name{font-weight:700;font-size:var(--ds-text-body);color:var(--ds-text)}.signup-modal__model-vendor{font-family:var(--ds-font-mono);font-size:var(--ds-text-meta);letter-spacing:.04em;color:var(--ds-text-muted);margin-top:calc(var(--ds-space-4) / 2)}.signup-modal__title{font-size:var(--ds-text-section);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--ds-space-8);color:var(--ds-text)}.signup-modal__body{margin:0 0 var(--ds-space-24);color:var(--ds-text-secondary);font-size:var(--ds-text-body);line-height:1.55}.signup-modal__actions{display:flex;gap:var(--ds-space-8);flex-wrap:wrap}.signup-modal__foot{margin:var(--ds-space-16) 0 0;padding-top:var(--ds-space-12);border-top:1px solid var(--ds-border);font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.signup-modal__foot code{font-family:var(--ds-font-mono);font-size:var(--ds-text-meta);background:var(--ds-sidebar);padding:calc(var(--ds-space-4) / 4) var(--ds-space-4);border-radius:var(--ds-radius-6);color:var(--ds-accent-text)}.msg__reasoning{font-size:var(--ds-text-ui);color:var(--ds-text-muted);margin:calc(-1 * calc(var(--ds-space-4) / 2)) 0 var(--ds-space-8);padding-left:0;font-style:italic}.src-strip{position:relative;margin:0 0 var(--ds-space-12)}.src-cards{display:flex;gap:var(--ds-space-8);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.src-cards::-webkit-scrollbar{display:none}.src-strip__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--ds-z-sticky);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-canvas);color:var(--ds-text);cursor:pointer;transition:background .15s,color .15s}.src-strip__arrow:hover{background:var(--ds-action);color:var(--ds-on-action)}.src-strip__arrow--l{left:-6px}.src-strip__arrow--r{right:-6px}.src-card{flex:0 0 auto;width:170px;display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-8) var(--ds-space-12);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);background:var(--ds-canvas);color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.src-card:hover{border-color:var(--ds-action);background:var(--ds-hover)}.src-card__top{display:flex;align-items:center;gap:var(--ds-space-4)}.src-card__fav{width:16px;height:16px;border-radius:var(--ds-radius-6);flex:none}.src-card__host{flex:1;min-width:0;font-size:var(--ds-text-meta);color:var(--ds-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-card__num{flex:none;font-family:var(--ds-font-ui);font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.src-card__title{font-size:var(--ds-text-ui);line-height:1.35;color:var(--ds-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sources{margin-top:var(--ds-space-16);padding-top:var(--ds-space-8);border-top:1px solid var(--ds-border)}.sources__title{font-size:var(--ds-text-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted);margin-bottom:var(--ds-space-4)}.sources__list{margin:0;padding-left:var(--ds-space-16);display:flex;flex-direction:column;gap:var(--ds-space-4)}.sources__item{font-size:var(--ds-text-ui);line-height:1.45;color:var(--ds-text-muted)}.sources__item a{color:var(--ds-action);text-decoration:none;overflow-wrap:anywhere}.sources__item a:hover{text-decoration:underline;text-underline-offset:2px}.answer-interrupted{display:flex;align-items:center;gap:var(--ds-space-12);padding:var(--ds-space-12) var(--ds-space-12);border-radius:var(--ds-radius-8);background:var(--ds-danger-soft);border:1px solid color-mix(in srgb,var(--ds-danger) 18%,transparent);color:var(--ds-danger);font-size:var(--ds-text-ui)}.answer-interrupted__retry{border:1px solid var(--ds-border);background:transparent;color:var(--ds-text);font-family:inherit;font-size:var(--ds-text-ui);font-weight:650;height:30px;padding:0 var(--ds-space-12);border-radius:var(--ds-radius-8);cursor:pointer;margin-left:auto;white-space:nowrap}.answer-interrupted__retry:hover{background:var(--ds-hover)}.answer-failed,.answer-alts{display:flex;flex-direction:column;gap:var(--ds-space-8)}.answer-alts__label{font-size:var(--ds-text-ui);color:var(--ds-text-muted)}.answer-alts__row{display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.answer-alts__btn{display:inline-flex;align-items:center;gap:var(--ds-space-8);border:1px solid var(--ds-border);background:transparent;color:var(--ds-text);font-family:inherit;font-size:var(--ds-text-ui);font-weight:600;height:32px;padding:0 var(--ds-space-12) 0 var(--ds-space-8);border-radius:var(--ds-radius-8);cursor:pointer;transition:border-color .15s ease,background .15s ease}.answer-alts__btn:hover{background:var(--ds-hover);border-color:var(--ds-action)}.bubble__attach{display:block;max-width:220px;max-height:220px;border-radius:var(--ds-radius-8);margin-bottom:var(--ds-space-8);object-fit:cover}.bubble__files{display:flex;flex-wrap:wrap;gap:var(--ds-space-8);margin-bottom:var(--ds-space-8)}.bubble__file-img{width:96px;height:96px;border-radius:var(--ds-radius-8);object-fit:cover;border:1px solid var(--ds-border)}.bubble__file-doc{display:inline-flex;align-items:center;gap:var(--ds-space-8);max-width:220px;padding:var(--ds-space-8) var(--ds-space-12);border-radius:var(--ds-radius-8);background:var(--ds-hover);color:var(--ds-text);font-size:var(--ds-text-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble__file-doc svg{flex:none;opacity:.85}button.bubble__file-doc{border:0;font-family:inherit;cursor:pointer;text-align:left}button.bubble__file-doc:hover{background:var(--ds-hover)}.bubble__file-link{display:inline-flex;padding:0;border:0;background:transparent;line-height:0;cursor:pointer}.paywall-cta{margin-left:auto;cursor:pointer;border-radius:var(--ds-radius-8);font-weight:700;font-size:var(--ds-text-ui);font-family:inherit;color:var(--ds-on-action);background:var(--ds-action);border:none;height:auto;min-height:44px;padding:var(--ds-space-12) var(--ds-space-16);line-height:1.25;white-space:normal;text-align:center}.paywall-cta:hover:not(:disabled){background:var(--ds-accent-text);filter:none}.paywall-cta:disabled{background:var(--ds-accent-soft);color:var(--ds-action);opacity:1;cursor:not-allowed}.transfer-status{display:grid;gap:var(--ds-space-4);min-width:0;font-size:var(--ds-text-meta)}.attachment-pill>.attachment-status{display:grid;gap:var(--ds-space-4);white-space:normal}.attachment-status .attachment-phase{font:inherit;color:var(--ds-text-muted);white-space:normal}.attachment-pending[data-phase=failed] .attachment-phase{color:var(--ds-danger)}.ds-progress{display:block;width:100%;height:var(--ds-space-4);border:0;border-radius:var(--ds-radius-pill);accent-color:var(--ds-action);background:var(--ds-border);overflow:hidden}.ds-progress::-webkit-progress-bar{background:var(--ds-border)}.ds-progress::-webkit-progress-value{background:var(--ds-action)}.ds-progress::-moz-progress-bar{background:var(--ds-action)}.message-user>.transfer-status{margin-block-start:var(--ds-space-8)}.welcome-composer-host{display:contents}.file-card{display:flex;align-items:center;gap:var(--ds-space-8);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);padding:var(--ds-space-8);min-width:0;background:var(--ds-surface)}.file-open{display:flex;align-items:center;gap:var(--ds-space-12);flex:1;min-width:0;text-align:left;padding:var(--ds-space-8)}.file-open>span{min-width:0;display:grid;gap:var(--ds-space-4)}.file-open strong{font-size:var(--ds-text-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-open>.icon{color:var(--ds-text-secondary);width:22px;height:22px}.file-card>.icon-button{background:var(--ds-sunken)}.file-card small{font-size:var(--ds-text-meta)}.file-card:hover{border-color:var(--ds-text-muted)}.image-toolbar>.icon-button{background:var(--ds-sunken);color:var(--ds-text)}.media-glass-button{width:var(--ds-touch-target);height:var(--ds-touch-target);border-radius:var(--ds-radius-pill);color:var(--ds-constant-white);background:color-mix(in srgb,var(--ds-constant-ink) 50%,transparent);border:1px solid color-mix(in srgb,var(--ds-constant-white) 24%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--ds-shadow-menu)}.media-glass-button:hover,.media-glass-button:focus-visible{color:var(--ds-constant-white);background:color-mix(in srgb,var(--ds-constant-ink) 65%,transparent)}.paper-preview{background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);padding:var(--ds-space-32) var(--ds-space-24);box-shadow:0 3px 18px var(--ds-shadow-menu-ink);font-size:var(--ds-text-ui);line-height:1.65;min-height:520px}.paper-preview h1{font-size:var(--ds-text-title);margin:var(--ds-space-8) 0 var(--ds-space-16)}.paper-preview h2{font-size:var(--ds-text-body);margin:var(--ds-space-24) 0 var(--ds-space-12)}.paper-preview img{width:100%;margin:0 0 var(--ds-space-12)}.paper-preview li{padding:var(--ds-space-4) 0}.library-toolbar{display:flex;justify-content:space-between;gap:var(--ds-space-16);margin-bottom:var(--ds-space-24)}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-16)}.library-item{min-width:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);overflow:hidden;background:var(--ds-surface)}.library-preview{padding:0;display:block;width:100%;height:160px;overflow:hidden;background:var(--ds-sunken)}.library-preview img{height:100%;width:100%;object-fit:cover}.library-file-cover{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--ds-space-8);color:var(--ds-text-secondary)}.library-file-cover>.icon{width:32px;height:32px}.library-caption{padding:var(--ds-space-8) var(--ds-space-8) var(--ds-space-8) var(--ds-space-12);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-8)}.library-caption>div{min-width:0;display:grid;gap:var(--ds-space-4)}.library-caption strong{font-size:var(--ds-text-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-caption small{font-size:var(--ds-text-meta)}.library-caption .icon-button{background:var(--ds-sunken);width:36px;height:36px}.library-date{margin:var(--ds-space-32) 0 var(--ds-space-12);font-size:var(--ds-text-meta);color:var(--ds-text-muted)}@container (max-width: 860px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar{flex-direction:column;gap:var(--ds-space-12)}.file-card>.icon-button{width:44px;height:44px}}@container (max-width: 450px){.library-grid{grid-template-columns:1fr}.library-preview{height:200px}.paper-preview{padding:var(--ds-space-24) var(--ds-space-24)}}.inline-result-links{display:grid;gap:var(--ds-space-8);margin:var(--ds-space-24) 0}.inline-result{display:flex;align-items:center;gap:var(--ds-space-8);padding:var(--ds-space-12) var(--ds-space-12);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);font-size:var(--ds-text-ui);line-height:1.5}.inline-result .icon{width:18px;height:18px}.inline-result .icon:last-child{margin-left:auto}.resizing-preview,.resizing-preview *{cursor:col-resize;user-select:none}.resizing-preview iframe{pointer-events:none}.preview-panel{min-width:0;border-left:1px solid var(--ds-border);background:var(--ds-surface);display:flex;flex-direction:column;z-index:var(--ds-z-panel);position:relative;min-height:0}.preview-header{min-height:62px;display:flex;align-items:center;gap:var(--ds-space-8);justify-content:space-between;padding:var(--ds-space-8) var(--ds-space-12);border-bottom:1px solid var(--ds-border)}.preview-header>span{display:grid;gap:var(--ds-space-4);min-width:0}.preview-header strong{font-size:var(--ds-text-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header>div{display:flex}.preview-content{min-height:0;flex:1;overflow:auto;padding:var(--ds-space-16);display:grid;align-content:start}.preview-image{width:100%;max-height:70vh;object-fit:contain;border-radius:var(--ds-radius-8)}.preview-caption{font-size:var(--ds-text-meta);color:var(--ds-text-muted);text-align:center;padding:var(--ds-space-12) 0}.preview-footer{padding:var(--ds-space-12);border-top:1px solid var(--ds-border);font-size:var(--ds-text-meta);color:var(--ds-text-muted)}@container (max-width: 860px){.preview-panel{position:absolute;inset:0;width:100%;border-left:0}.preview-content{padding:var(--ds-space-16)}}@container (max-width: 450px){.preview-header{padding:var(--ds-space-8) var(--ds-space-8)}}.standalone .preview-panel{position:absolute;inset:0 0 0 auto;width:min(540px,100%)}.preview-resizer{position:absolute;inset:0 auto 0 -5px;width:10px;z-index:var(--ds-z-menu);cursor:col-resize;touch-action:none;outline:var(--ds-focus-width) solid transparent}.preview-resizer:after{content:"";position:absolute;inset:0 4px;background:transparent}.preview-resizer:hover:after,.preview-resizer:focus-visible:after,.resizing-preview .preview-resizer:after{background:var(--ds-focus)}.preview-resizer[hidden]{display:none}@container (max-width: 960px){.has-preview>.preview-panel{position:absolute;inset:0;width:100%;border-left:0}.preview-resizer{display:none}}.app-shell[data-preview-ratio="10"]{--ds-preview-width: 10%}.app-shell[data-preview-ratio="11"]{--ds-preview-width: 11%}.app-shell[data-preview-ratio="12"]{--ds-preview-width: 12%}.app-shell[data-preview-ratio="13"]{--ds-preview-width: 13%}.app-shell[data-preview-ratio="14"]{--ds-preview-width: 14%}.app-shell[data-preview-ratio="15"]{--ds-preview-width: 15%}.app-shell[data-preview-ratio="16"]{--ds-preview-width: 16%}.app-shell[data-preview-ratio="17"]{--ds-preview-width: 17%}.app-shell[data-preview-ratio="18"]{--ds-preview-width: 18%}.app-shell[data-preview-ratio="19"]{--ds-preview-width: 19%}.app-shell[data-preview-ratio="20"]{--ds-preview-width: 20%}.app-shell[data-preview-ratio="21"]{--ds-preview-width: 21%}.app-shell[data-preview-ratio="22"]{--ds-preview-width: 22%}.app-shell[data-preview-ratio="23"]{--ds-preview-width: 23%}.app-shell[data-preview-ratio="24"]{--ds-preview-width: 24%}.app-shell[data-preview-ratio="25"]{--ds-preview-width: 25%}.app-shell[data-preview-ratio="26"]{--ds-preview-width: 26%}.app-shell[data-preview-ratio="27"]{--ds-preview-width: 27%}.app-shell[data-preview-ratio="28"]{--ds-preview-width: 28%}.app-shell[data-preview-ratio="29"]{--ds-preview-width: 29%}.app-shell[data-preview-ratio="30"]{--ds-preview-width: 30%}.app-shell[data-preview-ratio="31"]{--ds-preview-width: 31%}.app-shell[data-preview-ratio="32"]{--ds-preview-width: 32%}.app-shell[data-preview-ratio="33"]{--ds-preview-width: 33%}.app-shell[data-preview-ratio="34"]{--ds-preview-width: 34%}.app-shell[data-preview-ratio="35"]{--ds-preview-width: 35%}.app-shell[data-preview-ratio="36"]{--ds-preview-width: 36%}.app-shell[data-preview-ratio="37"]{--ds-preview-width: 37%}.app-shell[data-preview-ratio="38"]{--ds-preview-width: 38%}.app-shell[data-preview-ratio="39"]{--ds-preview-width: 39%}.app-shell[data-preview-ratio="40"]{--ds-preview-width: 40%}.app-shell[data-preview-ratio="41"]{--ds-preview-width: 41%}.app-shell[data-preview-ratio="42"]{--ds-preview-width: 42%}.app-shell[data-preview-ratio="43"]{--ds-preview-width: 43%}.app-shell[data-preview-ratio="44"]{--ds-preview-width: 44%}.app-shell[data-preview-ratio="45"]{--ds-preview-width: 45%}.app-shell[data-preview-ratio="46"]{--ds-preview-width: 46%}.app-shell[data-preview-ratio="47"]{--ds-preview-width: 47%}.app-shell[data-preview-ratio="48"]{--ds-preview-width: 48%}.app-shell[data-preview-ratio="49"]{--ds-preview-width: 49%}.app-shell[data-preview-ratio="50"]{--ds-preview-width: 50%}.app-shell[data-preview-ratio="51"]{--ds-preview-width: 51%}.app-shell[data-preview-ratio="52"]{--ds-preview-width: 52%}.app-shell[data-preview-ratio="53"]{--ds-preview-width: 53%}.app-shell[data-preview-ratio="54"]{--ds-preview-width: 54%}.app-shell[data-preview-ratio="55"]{--ds-preview-width: 55%}.app-shell[data-preview-ratio="56"]{--ds-preview-width: 56%}.app-shell[data-preview-ratio="57"]{--ds-preview-width: 57%}.app-shell[data-preview-ratio="58"]{--ds-preview-width: 58%}.app-shell[data-preview-ratio="59"]{--ds-preview-width: 59%}.app-shell[data-preview-ratio="60"]{--ds-preview-width: 60%}.app-shell[data-preview-ratio="61"]{--ds-preview-width: 61%}.app-shell[data-preview-ratio="62"]{--ds-preview-width: 62%}.app-shell[data-preview-ratio="63"]{--ds-preview-width: 63%}.app-shell[data-preview-ratio="64"]{--ds-preview-width: 64%}.app-shell[data-preview-ratio="65"]{--ds-preview-width: 65%}.app-shell[data-preview-ratio="66"]{--ds-preview-width: 66%}.app-shell[data-preview-ratio="67"]{--ds-preview-width: 67%}.app-shell[data-preview-ratio="68"]{--ds-preview-width: 68%}.app-shell[data-preview-ratio="69"]{--ds-preview-width: 69%}.app-shell[data-preview-ratio="70"]{--ds-preview-width: 70%}.app-shell[data-preview-ratio="71"]{--ds-preview-width: 71%}.app-shell[data-preview-ratio="72"]{--ds-preview-width: 72%}.app-shell[data-preview-ratio="73"]{--ds-preview-width: 73%}.app-shell[data-preview-ratio="74"]{--ds-preview-width: 74%}.app-shell[data-preview-ratio="75"]{--ds-preview-width: 75%}.app-shell[data-preview-ratio="76"]{--ds-preview-width: 76%}.app-shell[data-preview-ratio="77"]{--ds-preview-width: 77%}.app-shell[data-preview-ratio="78"]{--ds-preview-width: 78%}.app-shell[data-preview-ratio="79"]{--ds-preview-width: 79%}.app-shell[data-preview-ratio="80"]{--ds-preview-width: 80%}@keyframes artifact-reopen-in{0%{opacity:0;transform:translate(10px,-50%)}to{opacity:1;transform:translateY(-50%)}}.artifact-preview-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:var(--ds-space-8);padding:var(--ds-space-24);color:var(--ds-text-muted);font:var(--ds-text-ui) / 1.385 var(--ds-font-ui)}.artifact-preview-state__spinner{width:14px;height:14px;border:1.5px solid var(--ds-border);border-top-color:var(--ds-text-secondary);border-radius:50%;animation:artifact-spin .7s linear infinite}.artifact-preview-state--error{color:var(--ds-text);text-align:center}@keyframes artifact-spin{to{transform:rotate(360deg)}}.artifact-page-frame{width:100%;height:100%;min-height:100%;display:block;border:0;background:var(--ds-constant-white)}.artifact-text-preview{min-height:100%;margin:0;padding:var(--ds-space-24) var(--ds-space-32) calc(var(--ds-space-64) + var(--ds-space-16));box-sizing:border-box;color:var(--ds-text);background:var(--ds-surface);font:14px / 1.65 var(--ds-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.artifact-text-preview--markdown{font-family:var(--ds-font-ui)}.artifact-text-preview--markdown .md{max-width:720px;margin:0 auto;font-size:var(--ds-text-body);line-height:1.65}.artifact-sheet-table-wrap{min-width:max-content;padding-bottom:var(--ds-space-48);background:var(--ds-surface)}.artifact-sheet-table{border-collapse:separate;border-spacing:0;color:var(--ds-text);background:var(--ds-surface);font:var(--ds-text-ui) / 1.385 var(--ds-font-ui)}.artifact-sheet-table th,.artifact-sheet-table td{min-width:120px;max-width:360px;padding:var(--ds-space-8) var(--ds-space-12);border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.artifact-sheet-table th{position:sticky;z-index:var(--ds-z-sticky);top:0;color:var(--ds-text-secondary);background:color-mix(in srgb,var(--ds-canvas) 92%,transparent);backdrop-filter:blur(10px);font-weight:600}.artifact-preview-note{position:sticky;left:0;width:fit-content;margin:var(--ds-space-12);padding:var(--ds-space-4) var(--ds-space-8);color:var(--ds-text-muted);background:var(--ds-canvas);border-radius:var(--ds-radius-6);font:var(--ds-text-meta) / 1.333 var(--ds-font-ui)}.artifact-workbook{min-width:100%;min-height:100%;width:max-content;background:var(--ds-surface)}.artifact-workbook__tabs{position:sticky;z-index:var(--ds-z-sticky);left:0;top:0;min-width:100%;display:flex;gap:var(--ds-space-4);padding:var(--ds-space-8) var(--ds-space-8);background:var(--ds-canvas);border-bottom:1px solid var(--ds-border)}.artifact-workbook__tabs button{padding:var(--ds-space-8) var(--ds-space-12);color:var(--ds-text-muted);background:transparent;border:0;border-radius:var(--ds-radius-6);font:var(--ds-text-meta) / 1.333 var(--ds-font-ui);cursor:pointer}.artifact-workbook__tabs button.is-active{color:var(--ds-text);background:var(--ds-surface)}.artifact-image-preview{min-height:100%;display:flex;flex-direction:column;background:linear-gradient(45deg,var(--ds-border) 25%,transparent 25%) 0 0 / 20px 20px,linear-gradient(-45deg,var(--ds-border) 25%,transparent 25%) 0 10px / 20px 20px,linear-gradient(45deg,transparent 75%,var(--ds-border) 75%) 10px -10px / 20px 20px,linear-gradient(-45deg,transparent 75%,var(--ds-border) 75%) -10px 0 / 20px 20px,var(--ds-canvas)}.artifact-image-preview__zoom{position:sticky;z-index:var(--ds-z-sticky);top:10px;align-self:center;display:inline-flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4);color:var(--ds-text-secondary);background:color-mix(in srgb,var(--ds-surface) 84%,transparent);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);box-shadow:var(--ds-shadow-menu);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:var(--ds-text-meta) / 1.273 var(--ds-font-ui)}.artifact-image-preview__zoom button{width:28px;height:28px;display:grid;place-items:center;color:inherit;background:transparent;border:0;border-radius:var(--ds-radius-6);cursor:pointer}.artifact-image-preview__zoom button:hover{background:var(--ds-canvas)}.artifact-image-preview__zoom span{min-width:42px;text-align:center}.artifact-image-preview__stage{min-width:100%;flex:1;display:grid;place-items:center;padding:var(--ds-space-24);overflow:auto}.artifact-image-preview__stage img{min-width:0;max-width:none;height:auto;display:block;box-shadow:var(--ds-shadow-menu)}.artifact-pdf-shell,.artifact-docx-shell{min-height:100%;padding:var(--ds-space-24);background:var(--ds-canvas)}.artifact-pdf{display:grid;gap:var(--ds-space-16)}.artifact-pdf-page{width:100%;height:auto;display:block;background:var(--ds-constant-white);box-shadow:var(--ds-shadow-menu)}.artifact-docx .artifact-docx-page-wrapper{padding:0!important;background:transparent!important;transform-origin:top left}.artifact-docx .artifact-docx-page-wrapper>section.artifact-docx-page{margin:0 auto var(--ds-space-16)!important;box-shadow:var(--ds-shadow-menu)!important}@media(max-width:860px){@keyframes artifact-reopen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.artifact-text-preview{padding:var(--ds-space-24) var(--ds-space-16) var(--ds-space-64)}.artifact-pdf-shell,.artifact-docx-shell,.artifact-slides,.artifact-image-preview__stage{padding:var(--ds-space-12)}}@media(prefers-reduced-motion:reduce){.artifact-preview-state__spinner{animation-duration:1.4s}}.account-trigger{display:flex;align-items:center;text-align:left;gap:var(--ds-space-8);padding:var(--ds-space-8);border-radius:var(--ds-radius-8);width:100%}.account-trigger:hover{background:var(--ds-hover)}.account-trigger>span:nth-child(2){display:grid;gap:var(--ds-space-4);flex:1;font-size:var(--ds-text-ui)}.account-trigger small{font-size:var(--ds-text-meta)}.account-trigger>.icon{width:16px;height:16px}.account-wordmark .brand-art{width:177px}.account-auth{display:flex;flex-direction:column;min-height:100%;width:min(100%,420px);margin:auto;padding-block:var(--ds-space-48) var(--ds-space-32)}.account-auth .page-head{margin:var(--ds-space-32) 0 var(--ds-space-24)}.account-auth .page-head h1{font-size:var(--ds-text-title)}.account-wordmark{display:inline-flex;align-items:center;font-size:var(--ds-text-section);letter-spacing:-.6px;font-weight:600;color:var(--ds-text);text-decoration:none}.account-social{display:grid;gap:var(--ds-space-8)}.account-social .btn{width:100%;justify-content:center}.account-social+.account-small{margin-block-start:var(--ds-space-12)}.account-email-form[hidden]{display:none}.account-separator{width:100%;border:0;border-block-start:1px solid var(--ds-border);margin-block:var(--ds-space-24)}.account-divider{display:flex;align-items:center;gap:var(--ds-space-16);margin:var(--ds-space-24) 0;color:var(--ds-text-muted);font-size:var(--ds-text-meta)}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:var(--ds-border)}.account-auth form>.btn{width:100%;justify-content:center}.account-password{position:relative;display:block}.account-password .input{padding-right:var(--ds-space-48);width:100%}.account-password .icon-button{position:absolute;right:3px;top:50%;transform:translateY(-50%)}.account-checkbox{display:flex;align-items:flex-start;gap:var(--ds-space-8);font-size:var(--ds-text-ui);line-height:1.6;color:var(--ds-text-secondary);margin:var(--ds-space-16) 0}.account-checkbox input{width:16px;height:16px;flex:0 0 16px;margin-top:var(--ds-space-4);accent-color:var(--ds-action)}.account-form-error{font-size:var(--ds-text-ui);color:var(--ds-danger);margin:var(--ds-space-8) 0}.account-link,.account-legal button{background:none;border:0;color:var(--ds-text-secondary);font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}.account-link:hover,.account-legal button:hover{color:var(--ds-text)}.account-auth-switch{font-size:var(--ds-text-ui);text-align:start;margin:var(--ds-space-24) 0}.account-auth-switch a:not(.btn),.account-shared a:not(.btn),.account-status a:not(.btn){color:inherit}.account-legal{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--ds-space-12);flex-wrap:wrap;margin:var(--ds-space-40) 0 0;padding:var(--ds-space-24) 0 0;border-top:1px solid var(--ds-border);color:var(--ds-text-muted);font-size:var(--ds-text-meta);line-height:1.65;text-align:center}.account-legal>p{margin:0}.account-page{display:flex;flex-direction:column;min-height:100%}.account-page>.page-head{margin-block-end:var(--ds-space-24)}.account-page>.account-section+.account-plan-grid{margin-block-start:var(--ds-section-gap)}.account-section>.account-actions{margin-block-start:var(--ds-space-24)}.account-page>.account-legal{position:relative;border-top:0;padding-block-start:var(--ds-space-48);margin-block-start:auto}.account-page>.account-legal:before{content:"";position:absolute;inset:var(--ds-space-24) 0 auto;border-top:1px solid var(--ds-border)}.account-legal>nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-8) var(--ds-space-16)}.account-auth>.muted{margin-block:var(--ds-space-16)}.account-auth>.account-small{margin-block-start:var(--ds-space-12)}.account-section>p+form{margin-block-start:var(--ds-space-16)}.account-legal a{color:inherit;text-decoration:none}.account-small{font-size:var(--ds-text-meta);line-height:1.65}.account-auth .account-link{text-align:left}.account-onboarding{max-width:680px;margin:auto;padding-block:var(--ds-space-64) var(--ds-space-48)}.account-onboarding .page-head{margin:var(--ds-space-40) 0 var(--ds-space-32)}.account-interests{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-12)}.account-interest{display:flex;align-items:flex-start;gap:var(--ds-space-16);min-height:128px;padding:var(--ds-space-16);text-align:left;background:transparent;color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);cursor:pointer;font:inherit}.account-interest>svg{flex-shrink:0;margin-top:var(--ds-space-4)}.account-interest span{flex:1}.account-interest strong,.account-interest small{display:block}.account-interest strong{font-size:var(--ds-text-body);font-weight:500;margin-bottom:var(--ds-space-8)}.account-interest small{font-size:var(--ds-text-ui);color:var(--ds-text-muted);line-height:1.6}.account-interest:hover{background:var(--ds-hover)}.account-interest.is-selected{border-color:var(--ds-accent-text);background:var(--ds-accent-soft)}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-12);flex-wrap:wrap;margin-top:var(--ds-space-32)}.account-profile,.account-invite{max-width:800px}.account-section{margin-top:var(--ds-space-32);padding-top:var(--ds-space-24)}.account-section:first-child{border-top:0;padding-top:0;margin-top:0}.account-section h2{font-size:var(--ds-text-body);font-weight:600;margin:0 0 var(--ds-space-16)}.account-section p{line-height:1.65}.account-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-16);min-height:72px;padding:var(--ds-space-16) 0}.account-settings-row strong{font-size:var(--ds-text-ui);font-weight:500}.account-settings-row small{display:block;color:var(--ds-text-muted);font-size:var(--ds-text-ui);margin-top:var(--ds-space-4);line-height:1.5}.account-settings-row>span svg{vertical-align:middle;margin-right:var(--ds-space-8)}.account-settings-row .btn{flex-shrink:0}.account-danger,.account-settings-row [data-tone=danger]{color:var(--ds-danger)}.account-stats{display:flex;flex-wrap:wrap;gap:var(--ds-space-32);margin:var(--ds-space-32) 0}.account-stats>div{flex:1;min-width:100px}.account-stats strong{display:block;font-size:var(--ds-text-title);line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums}.account-stats span{display:block;font-size:var(--ds-text-meta);color:var(--ds-text-muted);margin-top:var(--ds-space-4)}.account-range{flex-wrap:wrap;gap:var(--ds-space-4)}.account-range>span{margin-right:var(--ds-space-8);font-size:var(--ds-text-ui)}.account-chart{height:156px;display:flex;gap:var(--ds-space-8);align-items:end;padding-top:var(--ds-space-16)}.account-chart>span{flex:1;height:var(--ds-height);border-radius:var(--ds-radius-6) var(--ds-radius-6) 0 0;background:var(--ds-accent-text);opacity:.55;min-width:4px}.account-chart-axis{display:flex;justify-content:space-between;font-size:var(--ds-text-meta);color:var(--ds-text-muted);padding-top:var(--ds-space-8)}.account-gallery{display:flex;align-items:center;gap:var(--ds-space-16);color:var(--ds-text);text-decoration:none;font-size:var(--ds-text-ui)}.account-gallery img{width:120px;height:88px;object-fit:cover;border-radius:var(--ds-radius-8)}.account-gallery span{display:flex;align-items:center;gap:var(--ds-space-12)}.account-table-wrap{overflow:auto;max-width:100%}.account-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:var(--ds-text-ui);font-variant-numeric:tabular-nums}.account-table th{text-align:left;font-weight:400;color:var(--ds-text-muted);font-size:var(--ds-text-meta)}.account-table th,.account-table td{padding:var(--ds-space-12) var(--ds-space-12);border-bottom:1px solid var(--ds-border)}.account-table th:first-child,.account-table td:first-child{padding-left:0}.account-billing{max-width:1100px}.account-current{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-24);padding:var(--ds-space-24) 0;margin-bottom:var(--ds-space-32)}.account-current h2{font-size:var(--ds-text-title);font-weight:500;margin:var(--ds-space-8) 0}.account-current p{font-size:var(--ds-text-body);margin:var(--ds-space-4) 0}.account-current small{font-size:var(--ds-text-meta)}.account-billing-management{display:grid;gap:var(--ds-space-16)}.account-billing-management :is(h2,p){margin:0}.account-billing-management>.account-current{margin:0;padding:0;gap:var(--ds-space-16)}.account-billing-management>.btn{justify-self:start}.account-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-16)}.account-plan{padding:var(--ds-space-24);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);display:flex;flex-direction:column}.account-plan h2{font-size:var(--ds-text-body);font-weight:500;margin:0 0 var(--ds-space-16)}.account-price{font-size:var(--ds-text-title);font-weight:500;white-space:nowrap}.account-price small{font-size:var(--ds-text-ui);font-weight:400;color:var(--ds-text-muted);margin-left:var(--ds-space-4)}.account-plan>p{font-size:var(--ds-text-ui);margin:var(--ds-space-16) 0;color:var(--ds-text-secondary)}.account-plan ul{list-style:none;padding:0;margin:var(--ds-space-8) 0 var(--ds-space-24);flex:1}.account-plan li{font-size:var(--ds-text-ui);line-height:1.65;color:var(--ds-text-secondary);margin-bottom:var(--ds-space-8)}.account-plan .btn{width:100%;justify-content:center}.account-free{display:flex;align-items:center;gap:var(--ds-space-24);margin:var(--ds-space-24) 0;padding:var(--ds-space-16) 0;font-size:var(--ds-text-ui)}.account-free strong{font-size:var(--ds-text-ui);font-weight:500}.account-free>span:first-of-type{color:var(--ds-text-muted);flex:1;line-height:1.6}.account-free>span:last-of-type{font-size:var(--ds-text-section);white-space:nowrap}.account-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-12);margin-top:var(--ds-space-24)}.account-pack{padding:var(--ds-space-16);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);display:flex;flex-direction:column;gap:var(--ds-space-12)}.account-pack>strong{font-size:var(--ds-text-section);font-weight:500;white-space:nowrap}.account-pack small{font-size:var(--ds-text-meta);font-weight:400}.account-pack>span{font-size:var(--ds-text-meta)}.account-pack .btn{margin-top:var(--ds-space-4);justify-content:center}.account-plan-grid-detailed{grid-template-rows:repeat(6,auto)}.account-plan-detailed{display:grid;grid-template-rows:subgrid;grid-row:span 6;gap:var(--ds-space-16)}.account-plan-detailed :is(h2,p,ul){margin:0}.account-plan-detailed ul{display:grid;align-content:start;gap:var(--ds-space-8)}.account-plan-detailed li,.account-plan-detailed .btn{margin:0}.account-pack-grid-detailed{grid-template-rows:repeat(7,auto)}.account-pack-detailed{display:grid;grid-template-rows:subgrid;grid-row:span 7}.account-pack-detailed :is(h3,p){margin:0}.billing-card-heading{display:flex;align-content:start;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-8)}.billing-card-heading>.billing-card-title{margin:0;font-size:var(--ds-text-ui);font-weight:var(--ds-weight-medium)}.billing-card-heading .chip{width:fit-content}.billing-card-summary{display:grid;align-content:start;gap:var(--ds-space-8)}.account-pack-price{font-size:var(--ds-text-body);font-weight:var(--ds-weight-medium)}.account-pack-detailed .btn{margin-top:0}@container (max-width: 450px){.account-pack-grid.account-pack-grid-detailed{grid-template-columns:minmax(0,1fr)}}.account-status{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-16);width:min(100%,520px);margin:auto;text-align:center;padding-block:var(--ds-avatar-content-inset)}.account-status .account-actions{justify-content:center;margin-top:var(--ds-space-8)}.account-status>.btn{margin-top:var(--ds-space-8)}.account-status>.page-head{display:grid;gap:var(--ds-space-16);margin-bottom:0}.account-status>.page-head>p{margin-top:0}.account-status .account-status-icon{display:inline-flex;padding:var(--ds-space-16);border:1px solid var(--ds-border);border-radius:50%;margin-bottom:0}.account-status h1{font-size:var(--ds-text-title)}.account-status p{line-height:1.7}.account-reward{padding:var(--ds-space-32) 0}.account-reward>strong{font-size:var(--ds-text-welcome);font-weight:500;letter-spacing:-1px}.account-reward>strong span{font-size:var(--ds-text-body);font-weight:400;letter-spacing:0}.account-reward>p{font-size:var(--ds-text-ui);color:var(--ds-text-secondary);max-width:400px;line-height:1.6}.account-copy-row{display:flex;gap:var(--ds-space-8)}.account-copy-row .input{min-width:0;flex:1}.account-empty{padding:var(--ds-space-48) var(--ds-space-16);text-align:center}.account-empty>svg{width:28px;height:28px;color:var(--ds-text-muted)}.account-empty h2{font-size:var(--ds-text-section)}.account-empty .btn{margin-top:var(--ds-space-16)}.account-skeleton{display:grid;gap:var(--ds-space-16);padding-top:var(--ds-space-16)}.account-skeleton>div{height:48px;border-radius:var(--ds-radius-8);background:var(--ds-sunken)}.account-skeleton>div:nth-child(2){width:70%}.account-support{max-width:760px;min-height:calc(100dvh - 140px);display:flex;flex-direction:column}.account-support-conversation{flex:1;padding-bottom:var(--ds-space-48)}.account-support-empty{padding-top:var(--ds-space-32);max-width:600px}.account-support-empty>p{font-size:var(--ds-text-body);line-height:1.8}.account-support-suggestions{display:flex;gap:var(--ds-space-8);flex-wrap:wrap;margin-top:var(--ds-space-24)}.account-support-suggestions .btn{font-size:var(--ds-text-ui);text-align:left;white-space:normal}.account-support-compose{display:flex;gap:var(--ds-space-12);align-items:flex-end;padding:var(--ds-space-12);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-16);position:sticky;bottom:16px}.account-support-compose textarea{resize:none;flex:1;min-width:0;background:none;border:0;padding:var(--ds-space-4);color:var(--ds-text);font:inherit;font-size:var(--ds-text-body);line-height:1.5;outline-offset:var(--ds-focus-offset)}.account-support-compose .icon-button{background:var(--ds-action);color:var(--ds-on-action);border-radius:50%}.account-support-user{margin:var(--ds-space-24) 0 var(--ds-space-24) auto;background:var(--ds-surface);border-radius:var(--ds-radius-16);padding:var(--ds-space-12) var(--ds-space-16);max-width:85%;width:fit-content;font-size:var(--ds-text-body);line-height:1.7}.account-support-agent{font-size:var(--ds-text-body);line-height:1.75;margin-bottom:var(--ds-space-40)}.account-support-agent a{color:var(--ds-accent-text);text-underline-offset:3px}.account-shared{max-width:736px;margin:auto;padding-block:var(--ds-space-48)}.account-shared-request{padding:var(--ds-space-16);background:var(--ds-surface);border-radius:var(--ds-radius-12);line-height:1.65}.account-shared>p{font-size:var(--ds-text-body);line-height:1.75}.account-shared .file-card{margin:var(--ds-space-12) 0}.account-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 1050px){.account-plan-grid{gap:var(--ds-space-8)}.account-plan{padding:var(--ds-space-16)}.account-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 680px){.account-auth,.account-onboarding{padding-top:var(--ds-space-32)}.account-auth .page-head,.account-onboarding .page-head{margin-top:var(--ds-space-24)}.account-interests{grid-template-columns:1fr}.account-interest{min-height:auto;padding:var(--ds-space-16)}.account-plan-grid{grid-template-columns:1fr}.account-plan{padding:var(--ds-space-16)}.account-plan h2{margin-bottom:var(--ds-space-12)}.account-plan ul{margin-top:0}.account-current{align-items:flex-start;flex-direction:column;gap:var(--ds-space-16)}.account-free{align-items:flex-start;gap:var(--ds-space-16);flex-wrap:wrap}.account-free strong{flex:1}.account-free>span:first-of-type{flex-basis:100%;order:3}.account-copy-row{flex-wrap:wrap}.account-copy-row .input{flex-basis:100%}.account-stats{gap:var(--ds-space-24)}.account-stats>div{min-width:120px}.account-settings-row{align-items:flex-start;gap:var(--ds-space-12)}.account-settings-row .btn{font-size:var(--ds-text-ui)}.account-legal{gap:var(--ds-space-12)}.account-pack{padding:var(--ds-space-16)}.account-pack>strong{font-size:var(--ds-text-section)}.account-chart{gap:var(--ds-space-4)}.account-support{min-height:calc(100dvh - 180px)}.account-support-empty{padding-top:var(--ds-space-12)}.account-support-suggestions{flex-direction:column;align-items:stretch}.account-support-suggestions .btn{justify-content:flex-start}.account-status h1{font-size:var(--ds-text-title)}}.account-profile-field>div{min-width:0;width:100%}.account-inline-value{display:flex;align-items:center;gap:var(--ds-space-4);min-height:36px;margin-top:var(--ds-space-4);color:var(--ds-text-muted);font-size:var(--ds-text-ui)}.account-inline-value>span{overflow-wrap:anywhere}.account-inline-value .icon-button,.account-inline-form .icon-button{width:32px;height:32px;flex:0 0 32px}.account-inline-value .icon{width:16px;height:16px}.account-inline-form{display:flex;align-items:center;gap:var(--ds-space-4);max-width:420px;margin-top:var(--ds-space-4);min-height:36px}.account-inline-form .account-inline-name{field-sizing:content;flex:0 1 auto;min-width:1ch;max-width:calc(100% - 76px);width:auto;height:32px;min-height:32px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit;line-height:20px}.account-inline-name:focus{outline:var(--ds-focus-width) solid transparent}.account-inline-name[readonly]{cursor:default}.account-inline-actions{display:flex;align-items:center;gap:var(--ds-space-4);flex:0 0 70px}@media(pointer:coarse){.account-inline-value .icon-button,.account-inline-form .icon-button{width:44px;height:44px;flex-basis:44px}.account-inline-actions{flex-basis:94px}.account-inline-form .account-inline-name{max-width:calc(100% - 100px)}}.auth-consent{font-size:var(--ds-text-ui);line-height:var(--ds-leading-ui);margin-top:var(--ds-space-24)}.auth-consent a{text-decoration:underline;color:var(--ds-link)}.account-context{font-size:var(--ds-text-meta);color:var(--ds-text-muted);margin-bottom:var(--ds-space-12)}.account-switcher{position:relative;z-index:var(--ds-z-toast)}.account-switcher>summary{list-style:none;cursor:pointer}.account-switcher>summary::-webkit-details-marker{display:none}.account-switcher[open]>summary{background:var(--ds-hover)}.account-switcher[open]>summary>.icon{transform:rotate(180deg)}.account-popover{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:min(480px,65dvh);overflow:auto;padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);background:var(--ds-surface);box-shadow:0 10px 30px var(--ds-shadow-menu-ink)}.account-menu-identity{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-8) var(--ds-space-12) var(--ds-space-12)}.account-menu-identity strong{font-size:var(--ds-text-ui);font-weight:500}.account-menu-identity small{font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.account-popover>[role=menuitem]{display:flex;align-items:center;gap:var(--ds-space-8);width:100%;min-height:38px;padding:var(--ds-space-8) var(--ds-space-8);border-radius:var(--ds-radius-6);text-align:left;font-size:var(--ds-text-ui);line-height:1.5;color:var(--ds-text-secondary)}.account-popover>[role=menuitem]:hover,.account-popover>[role=menuitem]:focus-visible{background:var(--ds-hover);color:var(--ds-text)}.account-popover .icon{width:17px;height:17px;flex:none}.account-popover hr{border:0;border-top:1px solid var(--ds-border);margin:var(--ds-space-4) var(--ds-space-8)}@container (max-width: 860px){.account-popover>[role=menuitem]{min-height:44px}}.account-chart [data-height="19"]{--ds-height: 19%}.account-chart [data-height="42"]{--ds-height: 42%}.account-chart [data-height="29"]{--ds-height: 29%}.account-chart [data-height="65"]{--ds-height: 65%}.account-chart [data-height="45"]{--ds-height: 45%}.account-chart [data-height="76"]{--ds-height: 76%}.account-chart [data-height="50"]{--ds-height: 50%}.account-chart [data-height="34"]{--ds-height: 34%}.account-chart [data-height="61"]{--ds-height: 61%}.account-chart [data-height="80"]{--ds-height: 80%}.account-chart [data-height="91"]{--ds-height: 91%}.account-chart [data-height="62"]{--ds-height: 62%}.account-chart [data-height="44"]{--ds-height: 44%}:is(#app,#root) .account-section h2{font-size:var(--ds-text-section)}:is(#app,#root) .account-section{margin-top:var(--ds-section-gap);padding-top:0}:is(#app,#root) .account-page>.page-head+.account-section{margin-top:0}:is(#app,#root) .account-section:first-child{margin-top:0}:is(#app,#root) .account-settings-row{padding-block:var(--ds-item-pad-y)}.otp-field{display:grid;gap:var(--ds-field-label-gap)}.otp-field legend{font-size:var(--ds-text-ui);margin-bottom:var(--ds-field-label-gap)}.otp-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ds-otp-gap)}.otp-digits input{width:100%;min-width:0;height:var(--ds-otp-height);padding:0;text-align:center;font-size:var(--ds-otp-font);font-weight:500;font-variant-numeric:tabular-nums;border-radius:var(--ds-radius-8)}.otp-digits input[aria-invalid=true]{border-color:var(--ds-danger)}:is(p,li,dd,.auth-consent,.account-legal) a:not(.btn):not(.icon-button){color:var(--ds-link);text-decoration:underline;text-underline-offset:.18em}.r25-form-status{min-height:var(--ds-space-48);margin-block:0}.billing-introduction{display:grid;gap:var(--ds-space-24);margin-block-end:var(--ds-space-32)}.billing-introduction-copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-32);align-items:center}.billing-introduction-copy h2{font-size:var(--ds-text-title);line-height:1.2;font-weight:500;margin:0}.billing-introduction-copy p{color:var(--ds-text-secondary);margin:0}.billing-result-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-16)}.billing-result-examples figure{margin:0;min-width:0}.billing-result-examples img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--ds-radius-12)}.billing-result-examples figcaption{font-size:var(--ds-text-ui);margin-block-start:var(--ds-space-8);color:var(--ds-text-secondary)}.account-plan-current{background:var(--ds-surface);border-color:var(--ds-border-strong)}.account-plan-outcomes .billing-card-summary{font-size:var(--ds-text-ui);color:var(--ds-text-secondary)}.billing-plan-conditions{font-size:var(--ds-text-ui);align-self:start}.billing-plan-conditions summary{min-height:var(--ds-space-32)}.billing-plan-conditions>.stack{padding-block-start:var(--ds-space-16)}@media(max-width:650px){.billing-introduction-copy{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-16)}.billing-result-examples{gap:var(--ds-space-8)}}.billing-benefit{display:grid;grid-template-columns:var(--ds-space-16) minmax(0,1fr);align-items:start;gap:var(--ds-space-8)}.billing-benefit>.icon{width:var(--ds-space-16);height:var(--ds-space-16);margin-block-start:var(--ds-space-4);color:var(--ds-text-secondary)}:is(#app,#root) .account-section.billing-management-compact{padding-block:var(--ds-space-24);border-block-start:1px solid var(--ds-border);border-block-end:0}.billing-management-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-24)}.billing-management-fact{display:flex;align-items:start;gap:var(--ds-space-12)}.billing-management-fact>.icon{width:var(--ds-space-24);height:var(--ds-space-24);color:var(--ds-text-secondary)}.billing-management-fact>div{display:grid;gap:var(--ds-space-4);min-width:0}.billing-management-fact :is(span,small){font-size:var(--ds-text-ui);color:var(--ds-text-secondary)}.billing-management-fact strong{font-size:var(--ds-text-body);font-weight:500}.billing-management-actions{display:flex;align-items:start;justify-content:space-between;gap:var(--ds-space-16)}.billing-management-actions>.disclosure{font-size:var(--ds-text-ui);flex:1}.billing-management-actions summary{min-height:var(--ds-space-40)}.billing-management-actions .stack{padding-block-start:var(--ds-space-12)}.billing-management-actions>.btn{flex-shrink:0}@media(max-width:650px){.billing-management-overview{grid-template-columns:minmax(0,1fr)}.billing-management-actions{flex-direction:column}}.account-plan-detailed>.billing-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:start}.billing-card-illustrated>.billing-card-title{font-size:var(--ds-text-title);font-weight:var(--ds-weight-medium);line-height:1.2}.billing-plan-art{grid-column:1 / -1;width:calc(var(--ds-space-64) + var(--ds-space-32));height:calc(var(--ds-space-64) + var(--ds-space-32));margin-block-end:var(--ds-space-8);color:var(--ds-text-secondary)}.billing-graph-addition{stroke:var(--ds-mark-blue-accent)}.account-plan-detailed .billing-plan-tagline{grid-column:1 / -1;font-size:var(--ds-text-ui);color:var(--ds-text-secondary)}.account-pack-detailed>.billing-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--ds-space-8)}.account-pack-detailed .billing-card-title{font-size:var(--ds-text-section)}.billing-pack-art{width:var(--ds-space-48);height:var(--ds-space-48)}.billing-credit-art{width:calc(var(--ds-space-64) + var(--ds-space-32));height:var(--ds-space-64);color:var(--ds-accent-text)}.billing-audience{display:flex;margin-bottom:var(--ds-space-32)}.billing-audience .segmented button{font-size:var(--ds-text-ui);padding-inline:var(--ds-space-16)}.billing-business-plan .billing-card-title{margin:0}.billing-business-plan .grid-2{gap:var(--ds-space-32)}.billing-business-packs{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-business-pack .billing-card-title{font-size:var(--ds-text-section)}@container (max-width: 600px){.billing-business-plan .grid-2,.billing-business-packs{grid-template-columns:minmax(0,1fr)}}.billing-business-plan .billing-card-heading,.billing-business-pack .billing-card-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-8)}.billing-business-plan .stack{align-content:start}.billing-business-calculator [data-business-total]{font-size:var(--ds-text-title);line-height:1.2}.account-consents{display:grid;gap:var(--ds-space-12)}.account-consents>.account-checkbox{margin:0}.account-transaction-date{display:block;margin-block-start:var(--ds-space-4);color:var(--ds-text-muted)}.account-transaction-parts{padding-block:var(--ds-space-12)}.account-transaction-parts ul{display:grid;gap:var(--ds-space-8);margin:0 0 var(--ds-space-12);padding:0;list-style:none}.account-transaction-parts li{display:flex;gap:var(--ds-space-8);align-items:baseline}.account-transactions td:not(:first-child){white-space:nowrap}.account-transactions .account-transaction-parts ul{padding-inline:0}.account-transaction-part-amount{white-space:nowrap;flex-shrink:0}@container (max-width: 600px){.account-transactions,.account-transactions tbody{display:block;width:100%}.account-transactions thead{display:none}.account-transactions tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:var(--ds-space-12);border-bottom:1px solid var(--ds-border)}.account-transactions tbody>tr>td{display:block;width:auto;border:0;padding:var(--ds-space-8) var(--ds-space-12)}.account-transactions tbody>tr>td:first-child{grid-column:1 / -1}.account-transactions td[data-label]:before{content:attr(data-label);display:block;color:var(--ds-text-muted);font-size:var(--ds-text-meta);margin-block-end:var(--ds-space-4)}}.account-transactions td{vertical-align:top}@container (max-width: 600px){.account-transactions tr:has(details[open])>td[data-label]{display:none}}.account-status.account-not-found{min-height:100%;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-32);padding:var(--ds-space-32) var(--ds-space-24);text-align:center}:is(#app,#root) .account-subscription-notice{background:var(--ds-warning-soft);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-12);padding:var(--ds-space-24);margin-block-end:0}:is(#app,#root) .account-subscription-notice h2{color:var(--ds-text)}.billing-payment-issue{margin-block-end:var(--ds-space-24)}.billing-payment-issue>form{margin-block-start:var(--ds-space-24)}.account-status-icon[data-tone=error]{color:var(--ds-danger)}.account-status-icon[data-tone=warning]{color:var(--ds-warning)}.account-status-icon[data-tone=success]{color:var(--ds-success)}.account-status-icon[data-tone=loading],.account-status-icon[data-tone=info]{color:var(--ds-text-secondary)}.md-content{color:var(--ds-text);font-size:var(--ds-text-body);line-height:var(--ds-flow-leading);overflow-wrap:anywhere;min-width:0}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content p,.md-content ul,.md-content ol,.md-content blockquote,.md-content pre,.md-content .md-table-wrap{margin-block:var(--ds-flow-gap)}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{color:var(--ds-text);font-weight:var(--ds-weight-semibold);margin-block:var(--ds-message-gap) var(--ds-flow-gap)}.md-content h1{font-size:var(--ds-text-title);line-height:var(--ds-leading-title)}.md-content h2{font-size:var(--ds-text-section);line-height:var(--ds-leading-section)}.md-content h3,.md-content h4{font-size:var(--ds-text-body);line-height:var(--ds-leading-body)}.md-content h5,.md-content h6{font-size:var(--ds-text-ui);line-height:var(--ds-leading-ui)}.md-content h6{color:var(--ds-text-secondary)}.md-content a{color:var(--ds-link);text-decoration:underline;text-underline-offset:var(--ds-space-4)}.md-content a:focus-visible,.md-content [tabindex]:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.md-content ul,.md-content ol{padding-inline-start:var(--ds-space-24)}.md-content li{margin-block:var(--ds-list-gap)}.md-content li>ul,.md-content li>ol{margin-block:var(--ds-list-gap)}.md-content .task-list-item{list-style:none}.md-content .task-list-item-checkbox{accent-color:var(--ds-action);margin-inline:calc(-1 * var(--ds-space-24)) var(--ds-space-8)}.md-content blockquote{border-inline-start:var(--ds-space-4) solid var(--ds-border-strong);padding-inline-start:var(--ds-space-16);color:var(--ds-text-secondary);margin-inline:0}.md-content code{font-family:var(--ds-font-mono);background:var(--ds-sunken);border-radius:var(--ds-radius-6);padding:var(--ds-space-4);font-size:var(--ds-text-ui)}.md-content pre{background:var(--ds-sunken);border:var(--ds-focus-width) solid var(--ds-border);border-radius:var(--ds-radius-8);padding:var(--ds-space-16);overflow-x:auto;max-width:100%}.md-content pre code{padding:0;background:none;white-space:pre;overflow-wrap:normal}.md-content .md-table-wrap{min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:none}.md-content table{border-collapse:collapse;width:100%;font-size:var(--ds-text-ui)}.md-content th,.md-content td{text-align:start;border-bottom:1px solid var(--ds-border);padding:var(--ds-item-pad-y) var(--ds-space-8);vertical-align:top;overflow-wrap:normal;word-break:normal}.md-content th{font-weight:var(--ds-weight-semibold);background:var(--ds-sunken)}.md-content img{display:block;max-width:100%;height:auto;border-radius:var(--ds-radius-8)}.md-content hr{border:0;border-top:var(--ds-focus-width) solid var(--ds-border);margin-block:var(--ds-message-gap)}.md-content .footnotes{font-size:var(--ds-text-ui);color:var(--ds-text-secondary)}.md-content .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:var(--ds-space-8)}.md-content .hljs-keyword,.md-content .hljs-selector-tag{color:var(--ds-accent-text);font-weight:var(--ds-weight-semibold)}.md-content .hljs-string,.md-content .hljs-number,.md-content .hljs-literal{color:var(--ds-success)}.md-content .hljs-comment{color:var(--ds-text-muted);font-style:italic}.md-content .hljs-title,.md-content .hljs-function{color:var(--ds-link)}.md-content .md-unavailable{white-space:pre-wrap}.product-state-page{min-width:0}.product-state-page h1{font-size:var(--ds-text-title);line-height:var(--ds-leading-title)}.product-state-card{padding:var(--ds-space-24);border:var(--ds-focus-width) solid var(--ds-border);border-radius:var(--ds-radius-12);background:var(--ds-surface);margin-block:var(--ds-flow-gap);min-width:0}.product-state-card h2,.product-state-card h3{font-size:var(--ds-text-section);line-height:var(--ds-leading-section);margin-block:0 var(--ds-space-12)}.product-state-card p{margin-block:var(--ds-space-12)}.product-state-card small,.product-state-meta{font-size:var(--ds-text-ui);line-height:var(--ds-leading-ui);color:var(--ds-text-secondary)}.product-state-prototype{padding-block:var(--ds-space-12)}.product-state-actions,.product-state-card-head,.product-state-invoice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-12);margin-block:var(--ds-space-16)}.product-state-card-head,.product-state-invoice{justify-content:space-between}.product-state-card a,.product-state-actions a{color:var(--ds-link);text-decoration:underline}.product-state-form{display:grid;gap:var(--ds-form-field-gap);max-width:var(--ds-reading-width);margin-block:var(--ds-space-24)}.product-state-form input,.product-state-form textarea,.product-state-form select{color:var(--ds-text);background:var(--ds-surface);border:var(--ds-focus-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-8);padding:var(--ds-space-12);font-size:var(--ds-text-body);line-height:var(--ds-leading-body);width:100%;box-sizing:border-box}.product-state-form textarea{min-height:var(--ds-composer-tools-inset);resize:vertical}.product-state-status{padding:var(--ds-space-12);border-inline-start:var(--ds-space-4) solid var(--ds-border-strong);color:var(--ds-text);overflow-wrap:anywhere}.product-state-video{aspect-ratio:16 / 9;background:var(--ds-sunken);border-radius:var(--ds-radius-12);overflow:hidden}.product-state-video video{display:block;width:100%;height:100%;object-fit:contain}.product-state-video-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-16);padding:var(--ds-space-16);box-sizing:border-box;text-align:center}.product-state-switch{display:flex;align-items:center;gap:var(--ds-space-12);margin-block:var(--ds-space-16);font-size:var(--ds-text-body)}.product-state-switch input{accent-color:var(--ds-action)}.product-state-voice{display:flex;align-items:center;gap:var(--ds-space-8)}.product-state-voice svg{width:var(--ds-space-24);height:var(--ds-space-24);flex-shrink:0}@media(max-width:640px){.product-state-card{padding:var(--ds-space-16)}.product-state-video-error{gap:var(--ds-space-8)}.product-state-video-error small{font-size:var(--ds-text-meta);line-height:var(--ds-leading-meta)}.product-state-form input,.product-state-form textarea,.product-state-form select{font-size:max(16px,var(--ds-text-body))}}.files-page .files-view-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-12);min-width:0;flex-wrap:wrap}.files-page .structure-file-list{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-8)}.files-page .structure-file-list .structure-file{display:grid;grid-template-columns:var(--ds-space-64) minmax(0,1fr);column-gap:var(--ds-space-12);padding:var(--ds-space-12);align-items:center}.files-page .structure-file-list .structure-file-preview{width:var(--ds-space-64);height:var(--ds-space-64);grid-column:1;grid-row:1 / span 2;border-radius:var(--ds-radius-8);overflow:hidden;gap:var(--ds-space-4)}.files-page .structure-file-list .structure-file-preview>.icon{width:24px;height:24px}.files-page .structure-file-list .structure-file-caption{grid-column:2;padding:0}.files-page .structure-file-caption .icon-button{flex-shrink:0}@container (max-width: 860px){.files-page .structure-toolbar{align-items:stretch;flex-wrap:wrap}.files-page .files-view-tools{justify-content:space-between;flex-wrap:wrap;width:100%}.files-page .files-view-tools .search-field{flex:1 1 100%;max-width:none;width:100%}.files-page .files-view-tools .segmented{margin-inline-start:auto}.files-page .structure-file-caption .icon-button{width:44px;height:44px}}.files-page .compact-tabs{overflow:visible;padding-inline-end:0;border-inline-end:0;flex-wrap:wrap}.r25-composer-error{color:var(--ds-danger);margin:0 0 var(--ds-space-8);font-size:var(--ds-text-ui);line-height:var(--ds-leading-ui)}.r25-composer-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-8);margin:0 0 var(--ds-space-8);color:var(--ds-text-secondary);font-size:var(--ds-text-ui)}.r25-composer-status .icon{flex:0 0 auto}.composer-surface,.welcome-composer{position:relative;min-width:0}.composer-feedback,[data-r25-input-status]{position:absolute;inset-inline:0;bottom:100%;max-height:min(180px,30dvh);overflow:auto;background:var(--ds-canvas);z-index:var(--ds-z-raised)}.composer-feedback:empty{display:none}.composer-dock>[data-r25-input-status]{inset-inline:var(--ds-space-24)}@container (max-width: 860px){.composer-dock>[data-r25-input-status]{inset-inline:var(--ds-space-16)}}.composer-feedback-floating{position:fixed;inset-inline:auto;inset-block-start:calc(var(--ds-appbar-height) + var(--ds-space-12));bottom:auto;left:50%;transform:translate(-50%);width:min(688px,calc(100% - var(--ds-space-32)));max-height:min(180px,30dvh);padding:var(--ds-space-12) var(--ds-space-16);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);background:var(--ds-surface);box-shadow:var(--ds-shadow-menu);z-index:var(--ds-z-toast)}.composer-feedback-floating>:last-child{margin-bottom:0}.composer-feedback:not(.composer-feedback-floating),[data-r25-input-status]:not(.composer-feedback-floating){padding-inline-start:var(--ds-composer-feedback-inset)}.composer-dock:has(>.demo-plan)>.composer-surface{position:static}.composer-dock:has(>.demo-plan)>.composer-surface>.composer-feedback{inset-inline:var(--ds-space-24)}.composer-dock:has(>.demo-plan):has(>.demo-new-events)>.composer-surface>.composer-feedback{bottom:calc(100% + var(--ds-touch-target) + var(--ds-space-8))}@container (max-width: 860px){.composer-dock:has(>.demo-plan)>.composer-surface>.composer-feedback{inset-inline:var(--ds-space-16)}}[data-r25-agent-review] .message-agent>p+details,[data-r25-agent-review] .message-agent>details+p{margin-block-start:var(--ds-space-16)}.r25-agent-status{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--ds-space-8);min-height:var(--ds-row-height);color:var(--ds-text-secondary)}.r25-agent-status .icon{flex-shrink:0}.r25-agent-status>span{min-width:0}.r25-agent-status[data-agent-answer-header]{font-size:var(--ds-text-body);line-height:var(--ds-leading-body);margin-block-end:var(--ds-space-12)}.r25-agent-status[data-agent-answer-header]:not([data-agent-answer-header=thinking]){padding-block-end:var(--ds-space-8);border-block-end:1px solid var(--ds-border)}@media(prefers-reduced-motion:no-preference){@supports (background-clip: text){.r25-agent-status[data-active=true]>span,.ds-status-text[data-active=true]{background-image:linear-gradient(110deg,var(--ds-text-secondary) 35%,var(--ds-text) 50%,var(--ds-text-secondary) 65%);background-size:250% 100%;background-clip:text;color:transparent;animation:agent-status-shine 2.6s linear infinite}}}@keyframes agent-status-shine{0%{background-position:150% 0}to{background-position:-100% 0}}.agent-answer-flow,.agent-answer-part,.agent-answer-media{display:grid;min-width:0;gap:var(--ds-flow-gap)}.agent-answer-flow>*,.agent-answer-part>*,.agent-answer-media>*{min-width:0}.agent-answer-part>:is(.activity-cluster,.disclosure),.agent-answer-flow>.disclosure,.r25-agent-detail>.disclosure,.agent-answer-media>:is(.r25-result-video,.r25-result-audio,.result-image,.result-files){margin-block:0}.r25-agent-meta{color:var(--ds-text-secondary);font-size:var(--ds-text-meta);line-height:var(--ds-leading-meta)}.r25-agent-wait{margin-block:var(--ds-space-16);padding-inline-start:var(--ds-space-12);border-inline-start:2px solid var(--ds-border-strong);color:var(--ds-text-secondary)}.r25-agent-detail{display:grid;gap:var(--ds-space-12);padding:var(--ds-space-16)}.r25-agent-detail p{margin:0}.r25-agent-detail .btn{justify-self:start}.r25-agent-detail dl{margin:0}.r25-agent-detail dd{margin-inline-start:var(--ds-space-16)}.r25-agent-choices{border:0;padding:0;margin-block:var(--ds-space-16);display:flex;flex-wrap:wrap;gap:var(--ds-space-8)}.r25-agent-choices .chip[aria-pressed=true]{background:var(--ds-accent-soft);color:var(--ds-accent-text);border-color:var(--ds-border-strong)}.r25-agent-choices .btn{flex-basis:100%;width:fit-content}.r25-agent-sources{margin-block-end:var(--ds-space-16);min-width:0}.r25-agent-source-nav{display:flex;flex-wrap:wrap;gap:var(--ds-space-8);justify-content:flex-end}.r25-agent-source-strip{display:flex;gap:var(--ds-space-8);overflow-x:auto;padding-block:var(--ds-space-8)}.r25-agent-source{flex:0 0 220px;display:grid;align-content:start;gap:var(--ds-space-8);padding:var(--ds-space-12);border:1px solid var(--ds-border);border-radius:var(--ds-radius-12);color:var(--ds-text);text-decoration:none}.r25-agent-source:hover{background:var(--ds-hover)}.r25-agent-source strong{font-size:var(--ds-text-ui);line-height:var(--ds-leading-ui);font-weight:500}.r25-agent-history{margin-block-end:var(--ds-space-24);text-align:center}.r25-agent-history .message-agent,.r25-agent-history .message-user{text-align:start}.r25-agent-source-nav .icon-button[hidden]{display:none}[data-action=r25-agent-sources-prev] .icon{transform:scaleX(-1)}.agent-answer-part>.disclosure>summary{min-height:var(--ds-space-32)}@media(pointer:coarse){.agent-answer-part>.disclosure>summary{min-height:44px}}.r25-result-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-8)}.r25-result-images[data-count="1"]{max-width:var(--ds-chat-media-width);grid-template-columns:minmax(0,1fr)}.r25-result-image{padding:0;border:0;background:var(--ds-sunken);border-radius:var(--ds-radius-12);overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}.r25-result-image img{display:block;width:100%;height:100%;object-fit:cover}.r25-result-images[data-count="3"] .r25-result-image-card:first-child{grid-row:span 2;aspect-ratio:auto}.r25-result-video,.r25-result-audio{display:block;width:100%;max-width:100%;margin-block:var(--ds-space-16)}.r25-result-video{aspect-ratio:16 / 9;background:var(--ds-sunken);border-radius:var(--ds-radius-12)}.r25-result-video-failed{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-16);background:var(--ds-sunken);border-radius:var(--ds-radius-12);padding:var(--ds-space-24)}.r25-slide-progress{display:grid;gap:var(--ds-space-12);margin-block-start:var(--ds-space-16)}.r25-slide-progress>.r25-agent-meta{margin:0}.r25-result-slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-8)}.r25-result-slide-grid button{position:relative;padding:0;border:1px solid var(--ds-border);background:var(--ds-sunken);border-radius:var(--ds-radius-8);overflow:hidden;cursor:pointer}.r25-result-slide-grid img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.r25-result-slide-grid span{display:block;text-align:start;padding:var(--ds-space-4) var(--ds-space-8);color:var(--ds-text-secondary);font-size:var(--ds-text-meta)}.r25-result-skeleton{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-8)}.r25-result-skeleton[data-count="1"]{grid-template-columns:minmax(0,1fr)}.r25-result-skeleton .skeleton{width:100%;height:auto;aspect-ratio:4 / 3;margin:0;border-radius:var(--ds-radius-12)}.r25-result-skeleton[data-kind=video] .skeleton{aspect-ratio:16 / 9}.r25-result-skeleton[data-kind=audio] .skeleton{aspect-ratio:auto;height:54px}.r25-result-skeleton[data-kind=document] .skeleton{aspect-ratio:.707}.r25-result-progress{display:block;width:100%;height:var(--ds-space-8);margin-top:var(--ds-space-16);accent-color:var(--ds-action)}.r25-result-lightbox{width:100%;height:auto;max-height:65dvh;object-fit:contain;display:block}.r25-result-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-8);width:100%}.r25-result-lightbox-nav .btn{padding-inline:var(--ds-space-12)}.r25-result-preview-content{display:block;min-width:0}.r25-result-page{width:100%;min-height:75dvh;border:0;background:var(--ds-surface)}.r25-result-document{padding:var(--ds-space-24);min-height:65dvh;box-shadow:0 1px 4px var(--ds-scrim)}.r25-result-document h1{font-size:var(--ds-text-section);line-height:var(--ds-leading-section)}.r25-result-document h2{font-size:var(--ds-text-body);margin-top:var(--ds-space-24);margin-bottom:var(--ds-space-12)}.r25-result-table{max-width:100%;overflow:auto}.r25-result-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.r25-result-table th,.r25-result-table td{padding:var(--ds-space-12);border:1px solid var(--ds-border);text-align:left;white-space:nowrap}.r25-result-table th,.r25-result-table tbody tr:nth-child(2n){background:var(--ds-sunken)}.r25-result-sheets{display:flex;gap:var(--ds-space-8);margin-top:var(--ds-space-16)}.r25-result-zoom [role=group]{display:flex;align-items:center;gap:var(--ds-space-8);margin-bottom:var(--ds-space-16)}.r25-result-image-scroll{overflow:auto;width:100%}.r25-result-image-scroll img{display:block;height:auto;max-width:none}dialog[data-variant=r25-results]{width:min(1100px,calc(100vw - 32px));max-width:none}.r25-result-deck{display:flex;flex-direction:column;gap:var(--ds-space-16)}.r25-result-deck-page{display:block;width:100%;height:auto;border:1px solid var(--ds-border)}.r25-result-deck-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-8)}.r25-result-deck-nav span{font-size:var(--ds-text-ui)}.r25-result-deck-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-8)}.r25-result-deck-thumbs button{padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-8);background:var(--ds-surface);color:var(--ds-text);cursor:pointer}.r25-result-deck-thumbs button[aria-pressed=true]{outline:2px solid var(--ds-focus);outline-offset:2px}.r25-result-deck-thumbs img{display:block;width:100%;height:auto}.r25-result-image-scroll img[data-zoom="50"]{width:50%}.r25-result-image-scroll img[data-zoom="75"]{width:75%}.r25-result-image-scroll img[data-zoom="100"]{width:100%}.r25-result-image-scroll img[data-zoom="125"]{width:125%}.r25-result-image-scroll img[data-zoom="150"]{width:150%}.r25-result-image-scroll img[data-zoom="175"]{width:175%}.r25-result-image-scroll img[data-zoom="200"]{width:200%}.r25-result-image-scroll img[data-zoom="225"]{width:225%}.r25-result-image-scroll img[data-zoom="250"]{width:250%}.r25-result-image-scroll img[data-zoom="275"]{width:275%}.r25-result-image-scroll img[data-zoom="300"]{width:300%}dialog[data-variant=r25-image-editor]{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden}dialog[data-variant=r25-image-editor]::backdrop{background:var(--ds-scrim);backdrop-filter:blur(3px)}dialog[data-variant=r25-image-editor][open]{display:flex;flex-direction:column}dialog[data-variant=r25-image-editor]>.dialog-body{flex:1;min-height:0;padding:var(--ds-space-64) var(--ds-space-24) var(--ds-space-16)}.r25-image-actions{display:flex;align-items:center;gap:var(--ds-space-8);position:absolute;top:var(--ds-space-16);right:var(--ds-space-24);z-index:var(--ds-z-sticky)}:root[data-review-tour-active=true] dialog[data-variant=r25-image-editor] .r25-image-actions{display:flex;align-items:center;gap:var(--ds-space-8);top:var(--ds-space-64)}.r25-image-workspace{position:relative;height:100%;display:flex;gap:var(--ds-space-16);padding-inline:var(--ds-space-64);min-height:0}.r25-image-stage{flex:1;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.r25-image-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;object-fit:contain}.r25-image-thumbnails{position:absolute;inset-inline-start:0;inset-block-start:0;display:flex;flex-direction:column;gap:var(--ds-space-8)}.r25-image-thumbnails>button{width:var(--ds-space-48);height:var(--ds-space-48);padding:var(--ds-space-4);background:var(--ds-surface)}.r25-image-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:var(--ds-radius-6)}.r25-image-thumbnails [aria-pressed=true]{outline:var(--ds-focus-width) solid var(--ds-focus)}dialog[data-variant=r25-image-editor]>.dialog-footer{padding:0;display:block;flex-shrink:0;width:min(var(--ds-reading-width),calc(100% - var(--ds-space-32)));margin:0 auto max(var(--ds-space-16),env(safe-area-inset-bottom))}.r25-image-comment-area{width:100%;display:flex;flex-direction:column;align-items:center}.r25-image-shortcuts{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-4);flex-wrap:wrap;width:fit-content;margin:0 0 var(--ds-space-12);padding:var(--ds-space-4);background:var(--ds-surface);border-radius:var(--ds-radius-12)}.r25-image-comment-area .composer{width:100%}.r25-image-comment-area .composer-unified :is(textarea,.composer-measure){padding-inline-start:var(--ds-space-16);padding-inline-end:calc(var(--ds-composer-control-size) + var(--ds-composer-control-inset) + var(--ds-space-8))}.r25-image-comment-area .composer-tools{justify-content:end}@media(max-width:600px){.r25-image-workspace{padding-inline:0;flex-direction:column}.r25-image-thumbnails{position:static;flex-direction:row}}.r25-result-media .r25-result-video{margin:0;border-radius:0}.r25-generation-field{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--ds-sunken);color:var(--ds-text-muted);border-radius:var(--ds-radius-12)}.r25-result-skeleton[data-kind=image] .r25-generation-field{aspect-ratio:4 / 3}.r25-result-media-failed{display:grid;gap:var(--ds-space-12);background:transparent;margin-block:0}.r25-result-media .image-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r25-result-media .image-toolbar>.icon-button{flex-shrink:0}.r25-result-video-failed p{margin:0}.r25-result-image-card{display:grid;grid-template-rows:minmax(0,1fr);width:100%;min-width:0;margin:0}.r25-result-skeleton[data-kind=image][data-count="1"]{max-width:var(--ds-chat-media-width)}.r25-audio-player{width:var(--ds-chat-media-width);min-width:0;max-width:100%;padding:var(--ds-space-8) var(--ds-space-12);border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface)}.r25-audio-player audio{width:100%}.r25-audio-controls:not([hidden]){display:flex;align-items:center;gap:var(--ds-space-12)}.r25-audio-controls>.icon-button{width:var(--ds-touch-target);height:var(--ds-touch-target);flex-shrink:0}.r25-audio-toggle{background:var(--ds-action);color:var(--ds-on-action);border-radius:var(--ds-radius-pill)}.r25-audio-track{min-width:0;flex:1}.r25-audio-meta{display:flex;align-items:center;gap:var(--ds-space-8);font-size:var(--ds-text-meta);color:var(--ds-text-muted)}.r25-audio-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-text-meta)}.r25-audio-wave{display:block;width:100%;height:var(--ds-control-small);cursor:pointer;touch-action:pan-y}.r25-audio-time{flex-shrink:0;white-space:nowrap;font-size:var(--ds-text-meta);font-variant-numeric:tabular-nums;color:var(--ds-text-muted)}.r25-audio-error{margin-block:var(--ds-space-12) 0;font-size:var(--ds-text-meta)}.r25-result-images[data-count="3"] .r25-result-image-card:first-child .r25-result-image{aspect-ratio:auto;height:100%}.r25-image-preview{position:relative;display:block;width:100%;height:100%}.r25-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:var(--ds-sunken);color:var(--ds-text-secondary);font-size:var(--ds-text-ui)}.r25-image-placeholder>.r25-generation-field{width:100%;height:100%;aspect-ratio:auto}.r25-image-preview:not([data-state=ready])>img{opacity:0}.r25-system-status{align-self:center;margin:auto;padding:var(--ds-space-48) var(--ds-space-24)}.r25-system-status .choice-row{justify-content:center;margin-top:var(--ds-space-24)}.r25-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-24)}.r25-archive-item{min-width:0}.r25-archive-item h2{font-size:var(--ds-text-body);line-height:var(--ds-leading-body);margin:var(--ds-space-12) 0 0}.r25-archive-preview{display:block;width:100%;padding:0;background:none;border:0;cursor:pointer;border-radius:var(--ds-radius-12);overflow:hidden}.r25-archive-preview img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.r25-archive-skeleton{aspect-ratio:16 / 9}.r25-history-lightbox{display:block;width:100%;height:auto}.r25-answer-actions{display:flex;align-items:center;gap:var(--ds-space-12);margin-top:var(--ds-space-16);min-height:40px}.r25-answer-actions .btn{min-width:160px;justify-content:flex-start}.r25-answer-actions span{font-size:var(--ds-text-ui)}@media(max-width:650px){.r25-archive-grid{grid-template-columns:1fr}.r25-answer-actions{align-items:start;flex-direction:column}}.dialog[data-variant=trial-book]{width:min(1060px,calc(100vw - 48px));max-width:none;height:min(756px,calc(100dvh - 64px));max-height:none;overflow:hidden;background:var(--ds-surface);position:relative}.dialog[data-variant=trial-book] .dialog-body{padding:0;height:100%}.r25-book{display:grid;grid-template-columns:1fr 1fr;height:100%}.r25-book-close{position:absolute;right:var(--ds-space-16);top:var(--ds-space-16);z-index:var(--ds-z-sticky)}.r25-book-showcase{position:relative;overflow:hidden;min-width:0;color:var(--ds-constant-white);background:var(--ds-sunken)}.r25-book-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.r25-book-frame.active{opacity:1;z-index:var(--ds-z-raised)}.r25-book-frame img{width:100%;height:100%;object-fit:cover}.r25-book-frame:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,var(--ds-preview-caption-scrim))}.r25-book-frame figcaption{position:absolute;left:var(--ds-space-32);right:var(--ds-space-32);bottom:80px;z-index:var(--ds-z-raised)}.r25-book-frame figcaption>span{font-size:var(--ds-text-meta)}.r25-book-frame h2{font-size:var(--ds-text-title);line-height:1.15;margin:var(--ds-space-16) 0}.dialog[data-variant=trial-book] .r25-book-frame p{font-size:var(--ds-text-ui);line-height:1.5;color:inherit;margin:0;max-width:35ch}.r25-book-dots{position:absolute;bottom:var(--ds-space-24);left:var(--ds-space-32);display:flex;gap:var(--ds-space-4);z-index:var(--ds-z-sticky)}.r25-book-dots button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.r25-book-dots button:after{content:"";width:6px;height:6px;border-radius:var(--ds-radius-6);background:currentColor;opacity:.5}.r25-book-dots button[aria-current=true]:after{width:20px;opacity:1}.r25-book-offer{display:flex;flex-direction:column;min-height:0;overflow:auto}.r25-book-copy{padding:var(--ds-space-40) var(--ds-space-32) var(--ds-space-24);flex:1}#r25-book-title{font-size:var(--ds-text-title);line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0 var(--ds-space-24) var(--ds-space-12) 0}.dialog[data-variant=trial-book] .r25-book-lead{color:var(--ds-text-secondary);margin:0;font-size:var(--ds-text-ui)}.r25-book-price{display:flex;align-items:center;gap:var(--ds-space-24);margin:var(--ds-space-24) 0}.r25-book-price>strong{font-size:calc(var(--ds-text-welcome) * 2.5);font-weight:600;line-height:1;letter-spacing:-.07em;white-space:nowrap}.r25-book-price strong>span{font-size:var(--ds-text-welcome)}.r25-book-price>div{display:grid;gap:var(--ds-space-8);font-size:var(--ds-text-ui)}.r25-book-price div>span{font-size:var(--ds-text-meta);color:var(--ds-text-secondary)}.r25-book-benefits{display:grid;gap:var(--ds-space-12);margin:0;padding:0;list-style:none}.r25-book-benefits li{display:flex;align-items:center;gap:var(--ds-space-8);font-size:var(--ds-text-ui)}.r25-book-benefits .icon{width:18px;height:18px;flex-shrink:0}.r25-book-checkout{padding:var(--ds-space-24) var(--ds-space-32);border-top:1px solid var(--ds-border)}.r25-book-form{display:grid;gap:var(--ds-space-16)}.r25-book-form .r25-form-status:empty{display:none}.r25-book-form .field{font-size:var(--ds-text-meta)}.r25-book-form .btn-primary{width:100%}.r25-book-consent{font-size:var(--ds-text-meta);line-height:var(--ds-leading-meta);color:var(--ds-text-secondary)}.r25-book-consent a{color:inherit}.r25-book-topup{display:flex;margin:var(--ds-space-12) auto 0;font-size:var(--ds-text-meta);color:var(--ds-text-secondary)}@media(max-width:700px){.dialog[data-variant=trial-book]{width:calc(100vw - 20px);height:calc(100dvh - 32px);overflow:auto}.r25-book{display:flex;flex-direction:column;height:auto;min-height:100%}.r25-book-showcase{height:180px;flex:0 0 180px}.r25-book-frame:after{inset:0;background:linear-gradient(90deg,var(--ds-preview-caption-scrim),transparent)}.r25-book-frame img{object-position:center 42%}.r25-book-frame figcaption{left:var(--ds-space-24);right:var(--ds-space-48);bottom:var(--ds-space-40)}.r25-book-frame h2{font-size:var(--ds-text-title);margin:0}.r25-book-frame figcaption>span,.dialog[data-variant=trial-book] .r25-book-frame p{display:none}.r25-book-dots{left:var(--ds-space-16);bottom:var(--ds-space-4)}.r25-book-close{color:var(--ds-constant-white);background:var(--ds-preview-caption-scrim)}.r25-book-offer{overflow:visible;flex-shrink:0}.r25-book-copy,.r25-book-checkout{padding:var(--ds-space-24)}.r25-book-price{margin:var(--ds-space-16) 0}.r25-book-price>strong{font-size:calc(var(--ds-text-welcome) * 2)}.r25-book-benefits{gap:var(--ds-space-8)}}@media(prefers-reduced-motion:reduce){.r25-book-frame{transition:none}}#root{min-height:0;min-width:0;flex:1;container-type:inline-size;background:var(--ds-canvas);overflow:auto}.dialog[data-size=wide]{max-width:min(var(--ds-page-width),calc(100vw - var(--ds-space-32)))}
