.prepared-work{--page-width:960px;overflow-wrap:anywhere}.prepared-work .prepared-work-heading{overflow-wrap:anywhere;justify-content:stretch;gap:12px;margin:24px 0 32px;display:grid}.prepared-work-time{color:var(--muted-foreground);font-size:var(--text-control)}.prepared-work section{max-width:72ch;margin:28px 0}.prepared-work-draft{white-space:pre-wrap;font-size:var(--text-body);line-height:1.65}.prepared-work h2{font-size:var(--text-body);margin-bottom:12px;font-weight:600}.prepared-work-notes ul,.prepared-work-sources ul{gap:8px;padding-left:20px;display:grid}.prepared-work-sources a{text-underline-offset:3px;text-decoration:underline}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.ob-glyph{display:block;overflow:visible}.ob-glyph-pulse{transform-box:view-box;transform-origin:25px 6px;animation:2.8s ease-in-out 2 ob-pulse}.ob-glyph-orbit{transform-box:view-box;transform-origin:16px 16px}.ob-glyph-orbit[data-phase=spin]{animation:1.1s linear infinite ob-spin}.ob-glyph-orbit[data-phase=settle]{animation:1.6s cubic-bezier(.33,.48,.4,1) ob-spin-out}.ob-glyph-react{transform-box:view-box;transform-origin:25px 6px}.ob-glyph-react[data-reaction=on]{animation:ob-dot-hop .48s var(--ease-enter)}.ob-glyph-react[data-reaction=off]{animation:ob-dot-droop .44s var(--ease-enter)}@keyframes ob-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes ob-spin{to{transform:rotate(360deg)}}@keyframes ob-spin-out{to{transform:rotate(360deg)}}@keyframes ob-dot-hop{30%{transform:translate(2px,-5px)scale(1.35)}55%{transform:translate(1px)scale(.9,1.1)}75%{transform:translate(.5px,-1.5px)scale(1.06)}}@keyframes ob-dot-droop{35%{opacity:.6;transform:translate(-1.5px,3px)scale(.75)}70%{transform:translate(-.5px,.5px)scale(1.04)}}.brand-glyph svg>circle:last-child{transform-box:view-box;transform-origin:25px 6px}.sidebar .brand-glyph{transition:transform .24s var(--ease-enter)}.sidebar .brand-glyph svg{transform-box:view-box;transform-origin:50%}@media (hover:hover){.sidebar :is(.brand,.mobile-chat-link):hover .brand-glyph{transform:scale(1.04)}.sidebar :is(.brand,.mobile-chat-link):hover .brand-glyph svg{animation:1.8s ease-in-out infinite ob-brand-nod}:is(.brand,.mobile-chat-link):hover .brand-glyph svg>circle:last-child{animation:ob-brand-dot-hop .6s var(--ease-enter)}}.sidebar :is(.brand,.mobile-chat-link):focus-visible .brand-glyph svg{animation:1.8s ease-in-out infinite ob-brand-nod}:is(.brand,.mobile-chat-link):focus-visible .brand-glyph svg>circle:last-child{animation:ob-brand-dot-hop .6s var(--ease-enter)}.sidebar :is(.brand,.mobile-chat-link):active .brand-glyph{transition-duration:.1s;transform:scale(.96)}.sidebar :is(.brand,.mobile-chat-link):active .brand-glyph svg{animation:none}@keyframes ob-brand-nod{0%,to{transform:translateY(0)rotate(0)scale(1)}28%{transform:translateY(2px)rotate(-7deg)scale(1.03,.94)}55%{transform:rotate(4deg)scale(.98,1.04)}78%{transform:translateY(0)rotate(-1deg)scale(1)}}@keyframes ob-brand-dot-hop{30%{transform:translate(1px,-1px)scale(1.2)}55%{transform:translate(.5px,1px)scale(.95,1.05)}75%{transform:translate(.25px,-.5px)scale(1.04)}}.ob-glyph-bounce>circle,.ob-glyph-bounce>.ob-glyph-orbit{transform-box:view-box;transform-origin:50%}.ob-glyph-bounce>circle{animation:ob-bounce-ring 1.5s .25s var(--ease-enter) infinite}.ob-glyph-bounce>.ob-glyph-orbit{animation:ob-bounce-dot 1.5s .4s var(--ease-enter) infinite}@keyframes ob-bounce-ring{0%,to{transform:translateY(0)scaleY(1)}38%{transform:translateY(6%)scaleY(.93)}65%{transform:translateY(-1%)scaleY(1)}}@keyframes ob-bounce-dot{0%,to{transform:translateY(0)}40%{transform:translateY(8%)}67%{transform:translateY(-2%)}}@media (prefers-reduced-motion:reduce){.ob-glyph *,.ob-glyph :before,.ob-glyph :after,.sidebar .brand-glyph,.sidebar .brand-glyph *{transition:none!important;animation:none!important}}.password-input{flex:1;width:100%;min-width:0;display:block;position:relative}.password-input>.input{width:100%;padding-right:44px}.password-input>.password-input-toggle{border-radius:var(--radius-full);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input>.password-input-toggle:hover:not(:disabled){background:var(--nav-hover);color:var(--foreground)}.password-input>.password-input-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.password-input>.password-input-toggle:disabled{cursor:default;opacity:.5}@media (pointer:coarse){.password-input>.password-input-toggle{width:44px;height:44px;right:0}}.button{border-radius:var(--radius-full);font-size:var(--text-control);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.4;display:inline-flex}.button-default{min-height:var(--control-height);padding:8px 24px}.button-sm{min-height:var(--control-height-sm);font-size:var(--text-control);padding:4px 16px}.button-icon{flex-shrink:0;width:32px;height:32px;padding:0}.button-primary{background:var(--primary);color:var(--primary-foreground)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-primary:active:not(:disabled){background:var(--primary-pressed)}.button-secondary{background:var(--accent-soft);color:var(--accent)}.button-secondary:hover:not(:disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.button-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft), var(--accent) 8%)}}.button-outline{background:var(--control);color:var(--control-foreground)}.button-outline:hover:not(:disabled){background:var(--control-hover);color:var(--foreground)}.button-ghost{color:var(--muted-foreground);background:0 0}.button-ghost:hover:not(:disabled){background:var(--hover);color:var(--foreground)}.button-outline:active:not(:disabled),.button-ghost:active:not(:disabled){background:var(--control-active)}.button-destructive{background:var(--destructive);color:var(--on-solid)}.button-destructive:hover:not(:disabled){background:var(--destructive-hover)}.button:disabled{opacity:.45}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.switch{background:var(--switch-off);border:0;border-radius:999px;flex-shrink:0;width:40px;height:24px;padding:4px;display:flex}.switch>span{background:var(--switch-thumb);border-radius:50%;width:16px;height:16px;transition:transform .16s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]>span{transform:translate(16px)}.switch:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.switch>span{transition:none}}:root[data-focus-input=pointer] :focus-visible:not(input,textarea,select,[contenteditable=true]){outline:none}:root[data-focus-input=pointer] button.input:focus-visible:not([data-state=open],[aria-invalid=true]){border-color:var(--input);box-shadow:none}.setup-progress{background:var(--canvas);min-height:100dvh;color:var(--foreground);text-align:center;outline:none;grid-template-rows:minmax(28px,2fr) auto minmax(28px,3fr) auto;padding:28px;display:grid;position:relative}.setup-progress:focus{outline:none}:root[data-desktop=true] .setup-progress{min-height:calc(100dvh - var(--desktop-titlebar-height,0px))}.setup-progress-content{flex-direction:column;grid-row:2;justify-self:center;align-items:center;gap:28px;width:min(100%,520px);display:flex}.setup-progress-mark{flex:none;width:112px;height:112px;display:block;overflow:visible}.setup-progress-message{gap:12px;width:100%;display:grid}.setup-progress-message h1{letter-spacing:normal;text-wrap:balance;margin:0;font-size:24px;font-weight:500;line-height:1.5}.setup-progress-message p{color:var(--muted-foreground);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.setup-progress-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.setup-progress-details{text-align:left;width:100%;min-width:0;color:var(--muted-foreground);font-size:12px}.setup-progress-details summary{cursor:pointer}.setup-progress-details pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:240px;overflow:auto}.setup-progress-download{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-progress-footer{grid-row:4;justify-items:center;gap:8px;display:grid}.setup-progress-note{max-width:340px;color:var(--muted-foreground);text-wrap:pretty;margin:0 auto;font-size:11px;line-height:1.5}@media (width<=600px){.setup-progress-mark{width:96px;height:96px}.setup-progress-message h1{font-size:22px}}.message-presentation{--presentation-actions-inset:0px;border:1px solid var(--border);border-radius:var(--card-radius);width:100%;color:var(--foreground);background:var(--surface);font-size:var(--text-control);overflow-wrap:anywhere;margin:14px 0 6px;line-height:1.45;position:relative;overflow:hidden;container-type:inline-size}.message-presentation:has(>.presentation-expand){--presentation-actions-inset:40px}.chat-page .message .message-row>.message-bubble:has(.message-presentation){width:min(calc(100% - var(--message-action-space)), 680px);max-width:calc(100% - var(--message-action-space))}.chat-page .message .message-bubble>.message-body:has(.message-presentation){width:100%}.chat-page .message .message-bubble>.message-body:has(>.message-presentation:only-child){background:0 0;border-radius:0;padding:0}.chat-page .message-body>.message-presentation:first-child{margin-top:0}.chat-page .message-body>.message-presentation:last-child{margin-bottom:0}.presentation-expand.button{z-index:2;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-sm);transition:opacity .12s var(--ease-enter);position:absolute;top:8px;right:8px}.presentation-flights,.presentation-booking{background:0 0;border:0;border-radius:0}.presentation-flights .flight-actions>.presentation-expand{top:2px;right:12px}.presentation-flights .flight-airline-symbol>.presentation-expand,.presentation-booking .booking-symbol>.presentation-expand{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.presentation-booking .booking-photo-frame>.presentation-expand{top:auto;bottom:6px;right:6px}.presentation-booking .booking-actions>.presentation-expand{flex:none;position:static}.artifact-stage.is-presentation{padding:24px;display:block;overflow:auto}.artifact-stage.is-presentation .message-presentation{max-width:1100px;margin:0 auto}.message-presentation a{color:var(--link);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.message-presentation a svg{flex:none}.presentation-sources{border-top:1px solid var(--border);color:var(--muted-foreground);padding:4px 16px;font-size:12px}.presentation-sources summary{border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:5px;width:fit-content;min-height:32px;margin-inline-start:-8px;padding:4px 8px;list-style:none;display:flex}.presentation-sources summary::-webkit-details-marker{display:none}.presentation-sources[open] summary svg{transform:rotate(180deg)}.presentation-sources>div{gap:4px;padding:4px 0 8px;display:grid}.presentation-sources p,.presentation-sources ul{margin:0;padding:0;list-style:none}.presentation-sources a{min-height:28px}.presentation-booking>.presentation-sources{border:0;padding-block:0}.message-presentation :is(button,summary,a):focus-visible,.message-presentation [tabindex="0"]:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.message-presentation button,.flight-option summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.presentation-tag,.booking-status{border-radius:var(--radius-full);background:var(--accent-soft);width:fit-content;color:var(--accent);align-items:center;padding:3px 7px;font-size:11px;font-weight:550;display:inline-flex}.presentation-footnote,.presentation-empty,.presentation-unavailable{color:var(--muted-foreground);font-size:12px;line-height:1.5}.presentation-empty{padding:0 20px 20px}.presentation-image-button{background:var(--surface-subtle);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.presentation-image-button img{object-fit:contain;width:100%;max-height:480px;display:block}.diagram-scroll{background:var(--surface-subtle);border-bottom:1px solid var(--border);min-width:0;overflow:hidden}.diagram-fit{margin:auto;position:relative}.diagram-canvas{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.diagram-canvas svg{color:var(--muted-foreground);position:absolute;inset:0}.diagram-canvas svg>path{fill:none;stroke:var(--muted-foreground);stroke-width:1.5px;opacity:.5}.diagram-canvas svg>path.is-selected{stroke:var(--accent);opacity:1}.diagram-node{border:1px solid var(--border);border-radius:var(--control-radius);width:156px;height:68px;color:var(--foreground);background:var(--surface);cursor:pointer;place-items:center;padding:8px 12px;font-size:12px;line-height:1.4;display:grid;position:absolute;overflow:hidden}.diagram-node[aria-pressed=true]{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.diagram-node>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diagram-detail{padding:14px 20px}.diagram-detail>strong{font-weight:550}.diagram-detail p{color:var(--muted-foreground);margin:5px 0 0;font-size:13px}.diagram-detail ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.diagram-detail li{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.diagram-detail li span{color:var(--muted-foreground);flex-basis:100%}@media (hover:hover) and (pointer:fine){:is(.presentation-flights,.presentation-booking) .presentation-expand.button{opacity:0;pointer-events:none}:is(.presentation-flights,.presentation-booking):is(:hover,:focus-within) .presentation-expand.button{opacity:1;pointer-events:auto}.message-presentation>.presentation-expand.button{opacity:0;pointer-events:none}.message-presentation:is(:hover,:focus-within)>.presentation-expand.button{opacity:1;pointer-events:auto}.presentation-sources summary:hover{color:var(--foreground);background:var(--control)}.message-presentation a:hover{text-decoration:underline}.diagram-node:hover{border-color:var(--accent)}.diagram-node{transition:transform .12s var(--ease-enter)}.diagram-node:active:not(:focus-visible){transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.presentation-expand.button,.diagram-node{transition:none}.diagram-node:active:not(:focus-visible){transform:none}}.message-presentation.presentation-apps{background:0 0;border:0;max-width:640px;margin:8px 0 0;overflow:visible}.booking-venues{align-items:start;gap:12px;display:grid}.booking-summary{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);min-width:0;position:relative;overflow:hidden}.booking-content{gap:16px;padding:16px;display:grid}.booking-name{grid-template-columns:minmax(0,1fr) fit-content(48%);align-items:start;gap:12px;display:grid}.booking-overview{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.booking-title{align-items:flex-start;gap:8px;min-width:0;display:flex}.booking-name h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:16px;font-weight:600}.booking-status{text-align:center;justify-self:end}.booking-status.is-confirmed{background:var(--success-soft);color:var(--success)}.booking-status.is-pending{background:var(--warning-soft);color:var(--warning)}.booking-status.is-cancelled{background:var(--surface-inset);color:var(--muted-foreground)}.booking-symbol{width:16px;height:24px;color:var(--muted-foreground);flex:0 0 16px;place-items:center;display:grid;position:relative}.booking-photo-frame{position:relative}.booking-photos{flex:0 0 104px;width:104px;min-width:0;position:relative}.booking-photo,.booking-photo-unavailable{background:var(--surface-inset);border:0;border-radius:12px;width:100%;height:104px;padding:0;display:block;position:relative;overflow:hidden}.booking-photo{cursor:zoom-in}.booking-photo img{object-fit:cover;width:100%;height:100%;display:block}.booking-photo>span{border-radius:var(--radius-full);background:var(--image-overlay);width:28px;height:28px;color:var(--image-foreground);transition:opacity .12s var(--ease-enter);justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:6px}.booking-photo-unavailable{color:var(--muted-foreground);flex-direction:column;justify-content:center;gap:4px;padding:10px;font-size:11px;display:flex}.booking-photo-unavailable small{font-size:inherit}.booking-photo-picker{scrollbar-width:thin;gap:4px;max-width:100%;margin-top:4px;display:flex;overflow-x:auto}.booking-photo-picker button{width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;place-items:center;padding:2px;font-size:12px;display:grid;overflow:hidden}.booking-photo-picker button[aria-pressed=true]{border-color:var(--accent)}.booking-photo-picker img{object-fit:cover;border-radius:4px;width:100%;height:100%}.booking-review{justify-items:start;gap:8px;display:grid}.booking-review a{min-height:36px;color:var(--foreground);gap:8px}.booking-rating{color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:8px;align-items:baseline;gap:2px;padding:5px 7px;display:flex}.booking-rating>strong{font-size:16px;font-weight:600}.booking-rating>span{font-size:11px}.booking-rating-source{gap:1px;font-size:11px;display:grid}.booking-rating-source>strong{font-weight:500}.booking-rating-source>span,.booking-review svg{color:var(--muted-foreground)}.booking-review-summary{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.booking-facts{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;min-width:0;margin:0;display:grid}.booking-facts>div{align-content:start;gap:3px;min-width:0;font-size:13px;display:grid}.booking-facts dt{color:var(--muted-foreground);font-size:12px}.booking-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.booking-notes{border-top:1px solid var(--border);padding-top:12px}.booking-notes ul{color:var(--text-secondary);gap:6px;margin:0;padding-left:16px;font-size:12px;line-height:1.5;display:grid}.booking-notes ul:has(>li:only-child){padding-left:0;list-style:none}.booking-actions{justify-content:space-between;align-items:center;gap:8px;margin:-4px;display:flex;position:relative}.message-presentation .booking-link{border-radius:var(--radius-full);min-height:36px;color:var(--foreground);gap:6px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}@container (width>=840px){.booking-venues.is-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=400px){.booking-overview{gap:12px}.booking-overview:has(.booking-photos) .booking-facts{grid-template-columns:minmax(0,1fr)}.booking-photos{flex-basis:84px;width:84px}.booking-photo,.booking-photo-unavailable{height:84px}.booking-review a{flex-wrap:wrap}.booking-facts{gap:12px 16px}}@media (hover:hover) and (pointer:fine){.booking-link:hover,.booking-photo-picker button:hover{background:var(--control-hover);text-decoration:none}.booking-photo>span{opacity:0}.booking-photo:is(:hover,:focus-visible)>span{opacity:1}.booking-link:active:not(:focus-visible),.booking-photo-picker button:active:not(:focus-visible){transform:translateY(1px)}}@media (pointer:coarse){.message-presentation .booking-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.booking-photo>span{transition:none}.booking-link:active:not(:focus-visible),.booking-photo-picker button:active:not(:focus-visible){transform:none}}.flight-options{gap:12px;padding:0;display:grid}.flight-option{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);min-width:0;overflow:hidden}.flight-option.is-recommended{border-color:var(--accent-border)}.flight-overview{gap:16px;padding:16px;display:grid}.flight-option:has(.flight-disclosure) .flight-overview{padding-bottom:8px}.flight-topline{justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.flight-airline{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:550;display:flex}.flight-airline-symbol{width:16px;height:16px;color:var(--muted-foreground);flex:0 0 16px;place-items:center;display:grid;position:relative}.flight-airline-symbol>svg{width:16px;height:16px}.flight-summary-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;max-width:50%;display:flex}.flight-summary-meta:empty{display:none}.flight-status{border-radius:var(--radius-full);background:var(--control);color:var(--muted-foreground);align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.flight-price{font-variant-numeric:tabular-nums;font-size:14px;font-weight:550}.flight-summary-journey+.flight-summary-journey{border-top:1px solid var(--border);padding-top:16px}.flight-journey-heading{color:var(--muted-foreground);justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:10px;font-size:12px;display:flex}.flight-journey-heading>:last-child:not(:first-child){text-align:right}.flight-journey-date{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.flight-journey-date strong{color:var(--text-secondary);font-size:12px;font-weight:500}.flight-numbers{font-variant-numeric:tabular-nums;flex:0 auto;max-width:40%}.flight-route{grid-template-columns:minmax(0,1fr) minmax(56px,88px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.flight-airport{min-width:0;color:var(--muted-foreground);align-content:start;gap:6px;font-size:12px;display:grid}.flight-airport>strong{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:26px;font-weight:550;line-height:1.15}.flight-airport .flight-airport-code{color:var(--foreground);font-size:13px;font-weight:500}.flight-airport small{font-size:11px}.flight-airport-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.flight-route>.flight-airport:last-child,.flight-segment-route>.flight-airport:last-child{text-align:right}.flight-journey{text-align:center;color:var(--muted-foreground);gap:3px;padding-top:7px;font-size:11px;display:grid}.flight-track{min-height:18px;color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:4px;display:flex}.flight-track svg{flex:none;transform:rotate(45deg)}.flight-track i{background:var(--border);flex:1;height:1px}.flight-summary-stops{color:var(--muted-foreground);gap:4px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.flight-summary-stops li{flex-wrap:wrap;align-items:baseline;gap:3px 6px;display:flex}.flight-summary-stops strong{color:var(--text-secondary);font-weight:500}.flight-summary-stops li>span:last-child:not(:first-child):before{content:"·";margin-right:6px}.flight-warnings{color:var(--warning);align-items:flex-start;gap:7px;font-size:12px;display:flex}.flight-warnings svg{flex:none;margin-top:1px}.flight-actions{position:relative}.flight-details-toggle{border-radius:var(--radius-full);width:fit-content;min-height:36px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0 8px 4px;padding:6px 8px;font-size:12px;list-style:none;transition:color .15s,background .15s;display:flex}.flight-details-toggle::-webkit-details-marker{display:none}.flight-details-toggle svg{transition:transform .18s var(--ease-reveal)}.flight-toggle-open,.flight-disclosure[open] .flight-toggle-closed{display:none}.flight-disclosure[open] .flight-toggle-open{display:inline}.flight-disclosure[open] .flight-details-toggle svg{transform:rotate(180deg)}.flight-details{border-top:1px solid var(--border);gap:16px;padding:16px;display:grid}.flight-description{color:var(--text-secondary);margin:0;font-size:13px}.flight-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px 20px;margin:0;font-size:13px;display:grid}.flight-facts>div{align-content:start;gap:4px;min-width:0;display:grid}.flight-facts dt{color:var(--muted-foreground);font-size:12px}.flight-facts dd{font-variant-numeric:tabular-nums;align-content:start;gap:3px;margin:0;font-weight:500;display:grid}.flight-itinerary{border-top:1px solid var(--border);padding-top:14px}.flight-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-endpoints dd{color:var(--text-secondary);font-size:12px;font-weight:400}.flight-itinerary h4{color:var(--foreground);margin:0 0 10px;font-size:13px;font-weight:550}.flight-segments{gap:16px;margin:0;padding:0;list-style:none;display:grid}.flight-segment-heading{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.flight-segment-heading>strong{font-weight:550}.flight-segment-heading>span{color:var(--muted-foreground);flex-shrink:0;font-size:12px}.flight-segment-route{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.flight-segment-route .flight-airport>strong{font-size:17px}.flight-segment-route>svg,.flight-segment-meta{color:var(--muted-foreground)}.flight-segment-meta{margin:6px 0 0;font-size:12px}.flight-stop,.flight-connection{border-radius:var(--control-radius);background:var(--control);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:12px;padding:10px 12px;font-size:12px;display:grid}.flight-stop>strong,.flight-connection>strong{font-weight:500}.flight-stop>span,.flight-connection>span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.flight-stop p,.flight-connection p{grid-column:1/-1;margin:0}.flight-connection.has-risk{background:var(--warning-soft)}.flight-source-link{justify-self:start;min-height:36px;font-size:12px}.flight-evidence{border-top:1px solid var(--border);color:var(--muted-foreground);gap:6px;padding-top:12px;font-size:11px;display:grid}.flight-sources{flex-wrap:wrap;gap:4px 12px;display:flex}.flight-sources a{min-height:28px}.seat-context{padding:16px;gap:7px;padding-inline-end:calc(16px + var(--presentation-actions-inset,0px));display:grid}.seat-context>div{align-items:center;gap:8px;display:flex}.seat-context svg{color:var(--muted-foreground);flex:none}.seat-context>div>span{color:var(--muted-foreground);margin-left:auto;font-size:12px}.seat-context p{color:var(--text-secondary);margin:0;font-size:13px}.seat-coverage{gap:6px;margin:0 16px 14px;display:grid}.seat-coverage>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.seat-coverage>div>span,.seat-coverage p{color:var(--muted-foreground);font-size:12px}.seat-coverage p{margin:0}.seat-section-controls{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.seat-section-controls button{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:44px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;align-content:center;gap:2px;padding:8px 12px;font-size:13px;display:grid}.seat-section-controls button small{font-size:11px}.seat-section-controls button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.seat-layout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.seat-plan-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:460px;padding:16px;overflow:auto}.seat-plan{min-width:max-content}.seat-section+.seat-section{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.seat-section-header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:calc(100cqw - 40px);margin-bottom:16px;font-size:13px;display:flex;position:sticky;left:0}.seat-section-header h4{font-size:inherit;margin:0;font-weight:600}.seat-section-header>span,.seat-section-header>small{color:var(--muted-foreground);font-size:12px}.seat-section-header>small{margin-left:auto}.seat-rows{gap:7px;display:grid}.seat-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.seat-row-groups{justify-content:center;gap:20px;display:flex}.seat-group{gap:5px;display:flex}.seat-row-label{z-index:1;color:var(--muted-foreground);background:var(--surface);text-align:center;align-self:stretch;place-items:center;font-size:12px;display:grid;position:sticky;left:0}.seat{width:44px;height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;border-bottom-width:3px;border-radius:7px 7px 10px 10px;flex:0 0 44px;justify-content:center;align-items:center;padding:3px;font-size:12px;display:flex;position:relative}.seat.is-available,.seat-legend i.is-available{border-color:var(--accent-border);background:var(--accent-soft)}.seat.is-unknown,.seat-legend i.is-unknown{border-style:dashed}.seat.is-unavailable,.seat-legend i.is-unavailable{background:var(--control);color:var(--muted-foreground)}.seat.is-unavailable .seat-label{text-decoration:line-through}.seat.is-recommended{outline:2px solid var(--accent);outline-offset:2px}.seat[aria-pressed=true]{border-color:var(--accent);background:var(--primary);color:var(--primary-foreground)}.seat-label{overflow-wrap:anywhere;max-width:100%;line-height:1.1}.seat-selection-check{position:absolute;top:2px;right:2px}.seat-empty{flex:0 0 44px;width:44px;height:44px}.seat-inspector{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 24px;padding:16px;display:grid}.seat-inspector-main,.seat-inspector-facts{align-content:start;justify-items:start;gap:5px;min-width:0;display:grid}.seat-inspector .presentation-eyebrow{color:var(--muted-foreground);font-size:12px}.seat-number{letter-spacing:-.04em;font-size:30px;font-weight:600;line-height:1.2}.seat-location,.seat-status{font-size:13px}.seat-location{color:var(--muted-foreground)}.seat-status{color:var(--text-secondary)}.seat-price{font-variant-numeric:tabular-nums;font-size:16px}.seat-inspector-facts p{margin:4px 0 0;font-size:13px}.seat-inspector>.presentation-footnote{grid-column:1/-1;margin:0}.seat-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 16px;padding:0 16px 12px;font-size:12px;display:flex}.seat-legend>span{align-items:center;gap:6px;display:flex}.seat-legend i{border:1px solid var(--border);border-bottom-width:2px;border-radius:3px;width:12px;height:14px}@media (hover:hover) and (pointer:fine){.flight-details-toggle:hover{color:var(--foreground)}.seat-section-controls button:hover,.seat:hover{border-color:var(--accent)}.seat-section-controls button:active:not(:focus-visible),.seat:active:not(:focus-visible){transform:scale(.97)}}@media (pointer:coarse),(hover:none){.flight-details-toggle{min-height:44px}}@container (width<=420px){.flight-route{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:8px}.flight-airport>strong{font-size:24px}.flight-stop,.flight-connection{grid-template-columns:minmax(0,1fr)}.seat-plan-scroll,.seat-inspector{padding:16px}.seat-context{padding-inline-start:16px}.seat-coverage{margin-inline:16px}.seat-section-controls,.seat-legend{padding-inline:16px}.seat-inspector{gap:12px 16px}}@media (prefers-reduced-motion:reduce){.flight-details-toggle,.flight-details-toggle svg{transition:none}.seat-section-controls button:active,.seat:active{transform:none}}.places-toolbar{min-height:52px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;padding-inline-end:calc(12px + var(--presentation-actions-inset,0px));display:flex}.places-toolbar>span{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.places-view{border-radius:var(--radius-full);background:var(--control);flex:none;gap:2px;margin-inline-start:auto;padding:2px;display:flex}.places-view .button{min-height:28px;padding:4px 10px;font-size:12px}.places-view .button[aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm)}.places-layout{border-block:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.places-map{background:var(--surface-subtle);min-height:240px;position:relative;overflow:hidden}.places-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.places-map-label{color:var(--muted-foreground);font-size:10px;position:absolute;bottom:10px;left:12px}.places-plot{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:12px 8px 28px}.place-marker-group{gap:4px;display:grid;position:absolute;transform:translate(-50%,-50%)}.place-marker-group.is-cluster{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;padding:4px}.place-marker-group:focus-within{z-index:3}.place-pin{border:1px solid var(--border);border-radius:var(--radius-full);min-width:36px;height:36px;color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;place-items:center;padding:0 8px;font-size:12px;font-weight:550;transition:color .14s,background-color .14s;display:grid;position:relative}.place-marker-group.is-cluster .place-pin{min-width:32px;height:32px;box-shadow:none;border-color:#0000;padding:0}.place-pin[aria-pressed=true]{border-color:var(--accent-border);background:var(--primary);color:var(--primary-foreground);z-index:1}.place-pin:focus-visible{z-index:2}.places-list{border-inline-start:1px solid var(--border);scrollbar-width:thin;align-content:start;max-height:320px;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.places-list li{min-width:0}.place-select{border-radius:var(--control-radius);text-align:left;width:100%;min-width:0;min-height:64px;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;align-items:flex-start;gap:9px;padding:12px;display:flex}.place-select[aria-pressed=true]{background:var(--accent-soft)}.place-select>span:last-child{gap:4px;min-width:0;display:grid}.place-select strong{font-size:13px;font-weight:550}.place-select span span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.place-index{border-radius:var(--radius-full);height:22px;color:var(--muted-foreground);background:var(--control);font-variant-numeric:tabular-nums;flex:0 0 22px;place-items:center;font-size:11px;display:grid}.place-select[aria-pressed=true] .place-index{color:var(--accent);background:var(--surface)}.place-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 16px;font-size:12px;display:flex}.place-actions>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);flex:140px;overflow:hidden}.place-links{flex-wrap:wrap;gap:4px 16px;display:flex}.place-links a{min-height:36px}@container (width<=480px){.places-layout{grid-template-columns:minmax(0,1fr)}.places-map{min-height:176px}.places-list{border-inline-start:0;border-top:1px solid var(--border);max-height:240px}.place-actions>span{flex-basis:100%;margin-top:6px}}@media (hover:hover) and (pointer:fine){.place-select:hover:not([aria-pressed=true]){background:var(--control-hover)}.place-pin:hover{border-color:var(--accent-border)}}@media (prefers-reduced-motion:reduce){.place-pin{transition:none}}.chart-content{color:var(--foreground);font-size:var(--text-control);font-variant-numeric:tabular-nums}.chart-line{--chart-1:var(--chart-line-1);--chart-2:var(--chart-line-2);--chart-3:var(--chart-line-3)}.chart-header{min-height:48px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 20px 8px;padding-inline-end:calc(20px + var(--presentation-actions-inset,0px));display:flex}.chart-legend{flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;font-size:12px;display:flex}.chart-measure,.chart-reading-unit,.chart-axis-label{color:var(--muted-foreground);font-size:12px}.chart-reading-unit{margin-bottom:6px;display:block}.chart-axis-label{text-align:center;margin:0;padding:0 20px 12px}.chart-legend button,.chart-series{align-items:center;gap:7px;min-width:0;max-width:100%;font-weight:500;line-height:1.4;display:inline-flex}.chart-legend button{min-height:28px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 0}.chart-legend button[aria-pressed=false]{color:var(--muted-foreground);text-decoration:line-through}.chart-legend button[aria-pressed=false] i{opacity:.3}.chart-legend button:disabled{cursor:default}.chart-legend i,.chart-slice-option>i{border-radius:50%;flex:0 0 8px;height:8px}.chart-plot{position:relative}.chart-reading{z-index:1;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);width:max-content;max-width:min(260px,100% - 24px);box-shadow:var(--shadow-sm);pointer-events:none;padding:10px 12px;font-size:12px;position:absolute;top:8px;right:12px}.chart-reading.is-left{left:12px;right:auto}.chart-reading-label{margin-bottom:6px;font-weight:550;display:block}.chart-reading dl{gap:5px;margin:0;display:grid}.chart-reading dl>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.chart-reading dt{color:var(--muted-foreground);align-items:baseline;gap:6px;display:flex}.chart-reading dt i{border-radius:50%;flex:0 0 7px;height:7px}.chart-reading dd{flex-shrink:0;margin:0;font-weight:550}.presentation-chart{width:100%;height:auto;display:block;overflow:visible}.chart-line-plot{touch-action:pan-y;cursor:crosshair;height:224px;margin:0 0 8px}.presentation-chart text{fill:var(--muted-foreground);font-family:inherit;font-size:11px}.chart-gridline{stroke:var(--border);stroke-width:1px}.chart-baseline{stroke:var(--muted-foreground);stroke-width:1px;opacity:.55}.chart-crosshair{stroke:var(--muted-foreground);stroke-dasharray:3 5;opacity:.65}.chart-bars{padding:0 20px 16px}.chart-bar-row{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 0;display:block}.chart-bar-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;line-height:1.4;display:flex}.chart-bar-heading strong{flex-shrink:0;font-size:12px;font-weight:550}.chart-bar-row[aria-pressed=true]{background:var(--control)}.chart-scale{color:var(--muted-foreground);justify-content:space-between;padding-top:5px;font-size:11px;display:flex}.chart-radial-layout{grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);align-items:center;gap:16px;padding:0 20px 16px;display:grid}.chart-radial-figure{width:100%;max-width:240px;margin:auto;position:relative}.chart-radial-plot path{cursor:pointer}.chart-radial-plot.has-selection path:not(.is-selected){opacity:.45}.chart-donut-centre{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.chart-donut-centre strong{text-overflow:ellipsis;letter-spacing:-.04em;white-space:nowrap;max-width:52%;font-size:24px;font-weight:550;overflow:hidden}.chart-donut-centre>span{-webkit-line-clamp:2;width:50%;color:var(--muted-foreground);text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.chart-slices{flex-direction:column;min-width:0;display:flex}.chart-slice-option{width:100%;min-height:40px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.chart-slice-label{min-width:0;line-height:1.4}.chart-slice-option[aria-pressed=true]{background:var(--control)}.chart-slice-value{justify-content:flex-end;align-items:baseline;gap:10px;font-size:12px;display:flex}.chart-slice-value strong{font-weight:550}.chart-slice-value small{min-width:40px;color:var(--muted-foreground);text-align:right;font-size:11px}@media (hover:hover) and (pointer:fine){.chart-legend button:hover:not(:disabled),.chart-bar-row:hover,.chart-slice-option:hover{background:var(--control-hover)}}@media (pointer:coarse){.chart-legend button,.chart-bar-row,.chart-slice-option{min-height:44px}}@container (width<=480px){.chart-header{padding-inline-start:16px;padding-inline-end:calc(16px + var(--presentation-actions-inset,0px))}.chart-bars{padding-inline:16px}.chart-radial-layout{grid-template-columns:minmax(0,1fr);gap:4px;padding-inline:16px}.chart-radial-figure{max-width:200px}}@container (width<=300px){.chart-slice-value{flex-direction:column;align-items:flex-end;gap:0}}@media (prefers-reduced-motion:reduce){.chart-legend button,.chart-bar-row,.chart-slice-option{transition:none}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Italic-Variable.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:var(--font-sans);color:var(--foreground);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--page-top:24px;--shell-heading-height:44px;font-optical-sizing:auto;font-feature-settings:"liga" 1}*{box-sizing:border-box}body{min-width:320px;margin:0}:root[data-desktop=true]{--desktop-titlebar-height:48px;--page-top:12px}:root[data-desktop=true] body{padding-top:var(--desktop-titlebar-height)}.desktop-titlebar{height:var(--desktop-titlebar-height);z-index:20;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;position:fixed;inset:0 0 auto}:root[data-desktop=true] .app-shell{--desktop-sidebar-width:96px;height:100dvh;margin-top:calc(-1 * var(--desktop-titlebar-height))}:root[data-desktop=true] .app-shell:not(.sidebar-collapsed){--desktop-sidebar-width:224px}:root[data-desktop=true] .sidebar{width:var(--desktop-sidebar-width);padding-top:calc(var(--desktop-titlebar-height) + var(--page-top))}:root[data-desktop=true] .sidebar-collapsed .sidebar{padding-inline:12px}:root[data-desktop=true] .sidebar-header{align-items:center}:root[data-desktop=true] .main-workspace{padding-top:var(--desktop-titlebar-height)}:root[data-desktop=true] .main-workspace:has(>.chat-route:not([hidden])){padding-top:0}:root[data-desktop=true] .chat-page .conversation-scroll{padding-top:var(--desktop-titlebar-height)}:root[data-desktop=true] .app-shell:not(.sidebar-collapsed) .nav-link>.nav-label{display:inline}.desktop-toolbar{inset:0 0 auto var(--desktop-sidebar-width);z-index:21;height:calc(var(--desktop-titlebar-height) + 16px);background:linear-gradient(var(--canvas) 50%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;align-items:flex-start;gap:12px;padding:9px 16px 0;display:flex;position:fixed}.desktop-toolbar-actions{align-items:center;gap:var(--chat-action-gap);margin-left:auto;display:flex}.desktop-toolbar button{-webkit-app-region:no-drag;pointer-events:auto}:root[data-desktop=true] .day-divider span{box-shadow:none;background:0 0;border:0}:root[data-desktop=true] :is(.privacy-page,.browser-window,.credential-page){min-height:calc(100dvh - var(--desktop-titlebar-height))}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .14s,color .14s,border-color .14s}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}::selection{background:var(--selection)}.message-user .message-body ::selection{background:var(--brand-pink);color:var(--black)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}code,pre{font-family:var(--font-mono)}svg.lucide{stroke-width:2px}button svg,a svg{flex-shrink:0}.input{width:100%;min-width:0;min-height:var(--input-height);border:1px solid var(--input);border-radius:var(--input-radius);background:var(--input-background);color:var(--foreground);font-size:var(--text-control);padding:8px 16px;transition:border-color .16s,box-shadow .16s}.input::placeholder{color:var(--placeholder)}.input:hover:not(:disabled){border-color:var(--input-hover)}.input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 4px var(--error-soft)}.input:disabled{opacity:.55}.select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger>svg{color:var(--muted-foreground);flex:none}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;left:16px}.search-field>.input{border-radius:var(--radius-full);padding:8px 40px}.search-field:has(>.button)>input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-field:has(>.button)>input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.search-field>.button{position:absolute;right:4px}.menu{border:1px solid var(--border);border-radius:var(--menu-radius);background:var(--surface-overlay);color:var(--foreground);box-shadow:var(--shadow-menu);padding:4px}.menu>[role^=menuitem],.menu-item{border-radius:var(--menu-item-radius);width:100%;min-height:36px;color:var(--foreground);font-size:var(--text-control);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;line-height:1.4;text-decoration:none;display:flex}.menu>[role^=menuitem]:hover:not(:disabled),.menu>[role^=menuitem]:focus-visible,.menu-item:hover:not(:disabled),.menu-item:focus-visible,.menu-item[data-active=true]{background:var(--hover);outline:none}.menu>[role^=menuitem]:focus-visible,.menu-item:focus-visible{outline:1px solid var(--muted-foreground);outline-offset:-1px}.menu-item[aria-selected=true],.menu>[aria-current=page]{background:var(--accent-soft)}.menu>[role^=menuitem]:disabled,.menu-item:disabled{opacity:.5;cursor:default}.checkbox{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}input[type=range]{height:20px;min-height:0;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}input[type=range]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}input[type=range]:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.input{min-height:44px;font-size:16px}.menu>[role^=menuitem],.menu-item{min-height:44px}}.input[data-state=open],.input:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-halo);outline:none}.field{gap:8px;min-width:0;display:grid}.field-label{font-size:var(--text-control);font-weight:500}.field-hint{font-size:var(--text-control);color:var(--muted-foreground);line-height:1.6}.vault-check{font-size:var(--text-control);align-items:center;gap:8px;display:flex}.form-stack{gap:16px;display:grid}.notice{border-radius:var(--input-radius);font-size:var(--text-control);overflow-wrap:anywhere;margin:8px 0;padding:8px 16px;line-height:1.55}.notice-error{background:var(--error-soft);color:var(--error);border:1px solid var(--border)}.notice-info{color:var(--info);background:var(--info-soft);border:1px solid var(--border)}.notice-success{color:var(--success);background:var(--success-soft)}.notice-dismissible{padding-right:48px;position:relative}.notice-dismiss{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.notice a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.loading{color:var(--muted-foreground);font-size:var(--text-control);justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:99;background:var(--surface);padding:12px;position:fixed;top:-80px;left:10px}.skip-link:focus{top:calc(10px + var(--desktop-titlebar-height,0px))}.app-shell{width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar{z-index:15;background:var(--sidebar);width:224px;padding:var(--page-top) 12px 12px;flex-direction:column;flex:none;font-weight:500;display:flex;position:relative}.sidebar-header{align-items:center;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:24px;font-weight:500;display:flex}.brand-glyph{width:32px;height:32px;color:var(--foreground);flex:none;display:inline-flex}.brand-glyph-small{width:24px;height:24px}.sidebar .brand{height:var(--shell-heading-height);padding:0 14px}.sidebar .brand-glyph{width:44px;height:44px}.brand-glyph svg{width:100%;height:100%;overflow:visible}.nav-link>svg,.nav-link>span{pointer-events:none}.main-nav{top:50%;gap:4px;display:grid;position:absolute;inset-inline:12px;transform:translateY(-50%)}.main-nav ul{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-link{position:relative}.nav-link>svg,.nav-link .nav-icon>svg{stroke-width:2px;flex-shrink:0;width:28px;height:28px}.nav-link:focus-visible,.sidebar .brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-link{cursor:pointer;text-align:left;border-radius:var(--radius-full);width:100%;min-height:40px;color:var(--muted-foreground);font-size:var(--text-control);white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:8px 22px;display:flex}.sidebar .nav-link:hover{background:var(--nav-hover);color:var(--foreground)}.nav-link-active,.sidebar .nav-link-active:hover{background:var(--accent-soft);color:var(--foreground)}.nav-link-active svg,.sidebar .nav-link:hover svg{color:var(--accent)}.sidebar-bottom{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:auto;display:grid}.sidebar-bottom .nav-link{font-size:var(--text-control)}@media (width>=641px) and (height<=360px){.sidebar{overflow-y:auto}.sidebar-header,.main-nav,.sidebar-bottom{flex-shrink:0}.main-nav{margin-block:16px;position:static;transform:none}}.mobile-top-bar{display:none}.sidebar-collapsed .sidebar{width:96px}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-link>.nav-label{display:none}.nav-label,.brand>span:last-child{min-width:0;overflow:hidden}.brand{min-width:0}.sidebar{transition:width .26s var(--ease-travel)}.desktop-toolbar{transition:left .26s var(--ease-travel)}.sidebar-collapsed :is(.nav-label,.brand>span:last-child){opacity:0}.sidebar :is(.nav-label,.brand>span:last-child){transition:opacity .16s var(--ease-enter), display .26s allow-discrete}.sidebar-collapsed :is(.nav-label,.brand>span:last-child){transition-duration:.12s,.26s}@starting-style{.sidebar :is(.nav-label,.brand>span:last-child){opacity:0}}@media (prefers-reduced-motion:reduce){.sidebar,.desktop-toolbar{transition:none}}.workspace-frame{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.workspace-body{flex:1;min-height:0;display:flex}.main-workspace{scrollbar-gutter:stable;flex:1;min-width:0;position:relative;overflow:auto}.main-workspace:has(>.chat-route:not([hidden])){scrollbar-gutter:auto}.main-workspace:focus{outline:none}.chat-route,.chat-page{height:100%;min-height:0}.chat-route[hidden]{display:none}.chat-page{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-page>*{grid-column:1}.chat-page>.conversation-scroll{grid-row:2}.chat-page>.chat-bottom{grid-row:3;margin-top:-16px}.conversation-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow:auto}.conversation-column{width:100%;margin:0 auto;padding:0 clamp(24px,4vw,64px)}.messages{flex-direction:column;gap:24px;padding:12px 0 24px;display:flex}.message{align-items:flex-start;gap:12px;width:100%;scroll-margin-top:24px;display:flex}.message-assistant .message-content{max-width:min(90%,86ch)}.message-assistant .message-content:has(.browser-handoff){flex:1;max-width:100%}.browser-handoff{border:1px solid var(--border);background:var(--background);border-radius:12px;margin:8px 0 0;overflow:hidden}.browser-handoff-screen{background:var(--background);outline:none;place-items:center;min-height:240px;display:grid}.browser-handoff-screen:has(img:not([hidden])){min-height:0}.browser-handoff-screen:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.browser-handoff .browser-handoff-screen img{cursor:default;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;height:auto;display:block}.browser-handoff-bar{color:var(--muted-foreground);font-size:var(--text-control);align-items:center;gap:12px;padding:6px 8px;display:flex}.browser-handoff-bar>span{flex:1;min-width:0}.browser-handoff-state{color:var(--muted-foreground);font-size:var(--text-control);margin-left:auto;font-weight:400}.browser-handoff-feedback{color:var(--muted-foreground);font-size:var(--text-control);margin:0;padding:10px 14px}.browser-handoff-feedback[role=alert]{color:var(--error)}.browser-handoff-recovery{background:var(--background);width:100%;color:var(--foreground);text-align:center;padding:32px 20px}.browser-handoff-recovery p{max-width:42ch;color:var(--muted-foreground);font-size:var(--text-control);margin:8px auto 16px}.browser-handoff-actions{flex:none;align-items:center;gap:6px;display:flex}.browser-handoff-placeholder{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.browser-handoff-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;position:fixed;inset:0}.browser-handoff-expanded{z-index:51;top:calc(50% + var(--desktop-titlebar-height,0px) / 2);width:calc(100vw - 48px);max-height:calc(100dvh - var(--desktop-titlebar-height,0px) - 48px);box-shadow:var(--shadow-dialog);flex-direction:column;margin:0;display:flex;position:fixed;left:50%;transform:translate(-50%,-50%)}.browser-handoff-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px 6px 14px;font-size:13px;font-weight:550;display:flex}.browser-handoff-title{flex:1}.browser-handoff-expanded .browser-handoff-screen{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.browser-handoff-expanded .browser-handoff-screen img{width:100%;height:auto;max-height:calc(100dvh - var(--desktop-titlebar-height,0px) - 160px);object-fit:contain}.browser-handoff-expanded .browser-handoff-bar{border-top:1px solid var(--border)}@media (width<=640px){.browser-handoff-bar{flex-wrap:wrap}.browser-handoff-bar>span{flex-basis:100%;order:-1}.browser-handoff-actions:last-child{margin-left:auto}.browser-handoff-save-label{display:none}.browser-handoff-expanded{max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--desktop-titlebar-height,0px) - 16px)}}.message-user{justify-content:flex-end}.message-user .message-content{background:var(--muted);border-radius:16px 16px 4px;max-width:min(82%,80ch);padding:12px 16px 4px}.assistant-mark{flex:none;width:26px;padding-top:0}.message-content{min-width:0}.message-text{font-size:var(--text-control);overflow-wrap:anywhere;line-height:1.75}.message-text>:first-child{margin-top:0}.message-text>:last-child{margin-bottom:0}.message-text p{white-space:pre-wrap;margin:0 0 12px}.message-text h1,.message-text h2,.message-text h3,.message-text h4{margin:16px 0 8px;font-weight:500;line-height:1.4}.message-text h1{font-size:24px}.message-text h2{font-size:19px}.message-text h3{font-size:16px}.message-text ul,.message-text ol{margin:8px 0 12px;padding-left:24px}.message-text ul{list-style:outside}.message-text ol{list-style:decimal}.message-text li{margin:4px 0;padding-left:0}.message-text li>p{margin:0}.message-text a{color:var(--link);text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.message-text a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.message-text a{text-underline-offset:3px}.message-text a:hover{text-decoration-color:currentColor}.message-text a svg{vertical-align:middle;margin-left:4px;display:inline}.message-text .setup-phrase{font-weight:500}.message-text .setup-group{flex-wrap:wrap;gap:8px;max-width:100%;margin:10px 0 0;display:flex}.message-text .setup-group>:is(a,button){border:1px solid var(--border);border-radius:var(--control-radius);min-width:0;max-width:100%;min-height:34px;color:var(--accent);background:var(--surface);font-family:inherit;font-size:var(--text-control);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-weight:500;text-decoration:none;transition:background .14s;display:inline-flex}.message-text .setup-group>:is(a,button):hover{background:var(--accent-soft)}.message-text .setup-group>:is(a,button):focus-visible{outline-offset:2px}.message-text .setup-group :is(svg,img){border-radius:0;flex:none;margin:0}.message-text .setup-group>.setup-app-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(100%,500px);max-width:100%;color:var(--foreground);font-size:var(--text-control);align-items:center;gap:12px;padding:12px 14px;display:flex}.setup-app-name{overflow-wrap:anywhere;flex:1;min-width:0}.setup-app-action{background:var(--control);border-radius:var(--radius-full);flex:none;padding:7px 16px;font-weight:500}.message-text blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);margin:12px 0;padding-left:12px}.message-text pre{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--control-radius);font-size:var(--text-control);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:12px 16px;line-height:1.6}.message-text code{font-family:var(--font-mono);background:var(--surface-subtle);border-radius:4px;padding:0 4px;font-size:.86em}.message-text pre code{background:0 0;padding:0}.message-text table{border-collapse:collapse;max-width:100%;font-size:var(--text-control);margin:12px 0;display:block;overflow:auto}.message-text th,.message-text td{border:1px solid var(--border);text-align:left;padding:8px 12px}.message-text th{background:var(--surface-subtle)}.message-text img{object-fit:contain;border-radius:var(--control-radius);max-width:100%;max-height:450px;display:block}.message-text hr{border:0;border-top:1px solid var(--border);margin:16px 0}.message-actions{align-items:center;gap:0;display:flex}.message-actions .button{width:27px;height:26px}.message-actions .button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.message-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.day-divider{justify-content:center;align-items:center;gap:12px;margin:8px 0;display:flex}.day-divider:first-child{margin-top:0}.day-divider:before,.day-divider:after{content:"";background:var(--border);flex:1;height:1px}.day-divider span{color:var(--muted-foreground);font-size:var(--text-control);text-align:center;white-space:nowrap;flex:none;font-weight:500;line-height:1.5}.thinking{color:var(--muted-foreground);font-size:var(--text-control);align-items:center;gap:8px;padding:8px 0;display:flex}.thinking-dots{gap:4px;display:flex}.thinking-dots i{background:var(--accent);border-radius:100%;width:4px;height:4px;animation:1.2s ease-in-out infinite pulse}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.5}}.chat-bottom{flex:none;padding-top:16px;padding-bottom:24px;position:relative}.composer{z-index:3;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-composer);border-radius:24px;padding:12px;transition:border-color .18s,box-shadow .18s;position:relative}.composer:focus-within{border-color:var(--focus-border);box-shadow:var(--shadow-composer), var(--focus-halo)}.composer-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-left{align-items:center;gap:0;display:flex}.composer-left .button{color:var(--muted-foreground)}.composer-right{align-items:center;gap:4px;display:flex}.stop-button{color:var(--muted-foreground)}.send-button{background:var(--primary);width:34px;height:34px;color:var(--primary-foreground);box-shadow:0 1px 2px var(--black);border:0}@supports (color:color-mix(in lab, red, red)){.send-button{box-shadow:0 1px 2px color-mix(in srgb, var(--black) 12%, transparent)}}.send-button{transition:background .14s,transform .14s}.send-button:active:not(:disabled){background:var(--primary-pressed);transform:scale(.96)}.send-button:disabled{background:var(--hover);color:var(--muted-foreground);box-shadow:none;opacity:1}@media (prefers-reduced-motion:reduce){.send-button{transition:background .14s}.send-button:active:not(:disabled){transform:none}}.pending-attachments{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.reply-context{color:var(--muted-foreground);font-size:var(--text-control);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.reply-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jump-latest{height:32px;box-shadow:0 4px 18px var(--shadow-overlay);font-variant-numeric:tabular-nums;z-index:3;border-radius:16px;gap:4px;padding:0 12px;animation:.16s ease-out jump-latest-in;position:absolute;bottom:100%;left:50%;translate:-50%}.button.jump-latest:not(.has-unseen){background:var(--surface)}.button.jump-latest:not(.has-unseen):hover:not(:disabled){background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.button.jump-latest:not(.has-unseen):hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 6%, var(--surface))}}.jump-latest.has-unseen{background:var(--accent);color:var(--background);border-color:#0000}.jump-latest.has-unseen:hover:not(:disabled){background:var(--accent)}.chat-bottom-fade{background:linear-gradient(to bottom, transparent 0%, var(--canvas) 10%, var(--canvas) 19.1%, var(--canvas) 27.4%, var(--canvas) 35.3%, var(--canvas) 42.7%, var(--canvas) 50%, var(--canvas) 57.3%, var(--canvas) 64.7%, var(--canvas) 72.6%, var(--canvas) 80.9%, var(--canvas) 90%, var(--canvas) 100%);height:48px;position:absolute;bottom:calc(100% - 16px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.chat-bottom-fade{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--canvas) 2%, transparent) 10%, color-mix(in srgb, var(--canvas) 7.4%, transparent) 19.1%, color-mix(in srgb, var(--canvas) 15.6%, transparent) 27.4%, color-mix(in srgb, var(--canvas) 25.9%, transparent) 35.3%, color-mix(in srgb, var(--canvas) 37.6%, transparent) 42.7%, color-mix(in srgb, var(--canvas) 50%, transparent) 50%, color-mix(in srgb, var(--canvas) 62.4%, transparent) 57.3%, color-mix(in srgb, var(--canvas) 74.1%, transparent) 64.7%, color-mix(in srgb, var(--canvas) 84.4%, transparent) 72.6%, color-mix(in srgb, var(--canvas) 92.6%, transparent) 80.9%, color-mix(in srgb, var(--canvas) 98%, transparent) 90%, var(--canvas) 100%)}}.chat-bottom-fade{pointer-events:none;z-index:2}.chat-bottom-fade[data-away]{height:88px}@keyframes jump-latest-in{0%{opacity:0;transform:translateY(6px)scale(.92)}}@media (prefers-reduced-motion:reduce){.jump-latest{animation:none}}.welcome{background-image:radial-gradient(circle, var(--dot-grid) 1px, transparent 1px);border-radius:var(--dialog-radius);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;min-height:48vh;margin-block:24px;padding:48px 16px 32px;display:flex}.welcome>.brand-glyph{width:48px;height:48px;margin-bottom:24px;font-size:48px}.welcome h2{background:var(--canvas);border-radius:var(--control-radius);font-size:var(--text-title);letter-spacing:0;padding:8px 16px;font-weight:500}.content-page{padding:var(--page-top) var(--page-inline) 64px;width:100%;max-width:var(--page-width);margin:0 auto}.page-heading{min-height:var(--shell-heading-height);justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.page-heading h1{font-size:var(--text-title);letter-spacing:0;font-weight:500;line-height:1.125}.empty-state{text-align:center;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:12px;padding:64px 16px;display:flex}.empty-state h2{color:var(--text-secondary);font-size:18px;font-weight:500}.empty-state p{font-size:var(--text-control);max-width:340px;line-height:1.65}.empty-state .button{margin-top:8px}.resource-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:24px 0;display:flex}.dialog-overlay{background:var(--overlay);z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.dialog-content{--dialog-viewport-height:calc(100dvh - var(--desktop-titlebar-height,0px));z-index:51;top:calc(50% + var(--desktop-titlebar-height,0px) / 2);width:min(490px,100vw - 32px);max-height:min(90dvh, calc(var(--dialog-viewport-height) - 24px));background:var(--surface-overlay);border:1px solid var(--border);box-shadow:var(--shadow-dialog);border-radius:var(--dialog-radius);padding:24px;position:fixed;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-content:focus-visible{outline:none}.dialog-content>h2{letter-spacing:-.6px;margin-bottom:8px;font-size:24px;font-weight:500}.dialog-content>p{font-size:var(--text-control);color:var(--muted-foreground);margin-bottom:24px;line-height:1.7}.dialog-close{position:absolute;top:14px;right:14px}.dialog-heading{margin-bottom:24px}.dialog-heading h2{letter-spacing:-.6px;font-size:24px;font-weight:500}.dialog-heading p{font-size:var(--text-control);color:var(--muted-foreground);margin-top:8px;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.credential-page{background:var(--surface-subtle);flex-direction:column;align-items:center;min-height:100dvh;padding:clamp(24px,6dvh,48px) 16px 40px;display:flex}.credential-brand{letter-spacing:-1px;align-items:center;gap:8px;min-height:40px;margin-bottom:24px;font-size:28px;font-weight:500;display:inline-flex}.credential-card{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-composer);border-radius:16px;padding:24px}.credential-page>.credential-card{margin-block:auto}.credential-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.credential-heading>div:last-child{min-width:0}.credential-card .form-stack{gap:16px}.credential-card .input{min-height:44px;font-size:var(--text-body)}.credential-card .form-stack>.button{min-height:44px}.credential-submit{font-size:var(--text-control);margin-top:4px}.credential-card h1{letter-spacing:-.8px;font-size:28px;font-weight:500;line-height:1.35}.credential-symbol,.success-mark{border-radius:var(--radius-full);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.success-mark{background:var(--success-soft);color:var(--success)}.credential-heading .credential-symbol{flex:none;margin-bottom:0}.credential-intro{color:var(--muted-foreground);font-size:var(--text-control);overflow-wrap:anywhere;margin-top:4px;line-height:1.65}.credential-accounts{gap:8px;display:grid}.credential-accounts h2{font-size:var(--text-control);margin-bottom:0;font-weight:500}.credential-accounts>.button-outline{justify-content:flex-start;height:auto;min-height:58px;padding:12px}.credential-accounts .button>span{text-align:left;white-space:normal;overflow-wrap:anywhere;flex:1;gap:4px;display:grid}.credential-accounts strong{font-weight:500}.credential-accounts small{color:var(--muted-foreground);font-size:var(--text-control)}.credential-methods{gap:10px}.credential-methods>.button{border-color:var(--border);background:0 0;gap:12px;min-height:52px;padding:12px 16px}.credential-methods>.button>:first-child{flex:none}.credential-methods>.button>:last-child{color:var(--muted-foreground);flex:none}.credential-method-logo{object-fit:contain;width:20px;height:20px}:root[data-theme=dark] .credential-method-logo.is-monochrome{filter:invert()}.credential-complete{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.credential-complete>.button{margin-top:8px}.credential-complete p{max-width:32ch;font-size:var(--text-control);color:var(--muted-foreground);line-height:1.75}.credential-complete .success-mark{width:48px;height:48px;margin-bottom:0}.initial-loading{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.connection-notice{z-index:10;max-width:350px;position:absolute;top:12px;right:20px}:root[data-desktop=true] .connection-notice{top:calc(var(--desktop-titlebar-height) + 16px)}@media (width>=1500px){.conversation-column{padding-inline:6%}.message-text{font-size:var(--text-body)}}@media (width<=800px){.sidebar{width:96px}.brand>span:last-child,.nav-link>.nav-label{display:none}.conversation-column{padding-inline:16px}.content-page{padding:24px}.page-heading h1{font-size:24px}.page-heading{gap:12px}.message-text{font-size:var(--text-control)}.message{gap:8px}.message-user .message-content{max-width:95%}}@media (width<=540px){.sidebar{width:50px;padding-inline:4px}.brand{padding:0}.content-page{padding:24px 16px}.page-heading{flex-direction:column;align-items:flex-start}.conversation-column{padding-inline:16px}.chat-bottom{padding-bottom:16px}.message-assistant .message-content{max-width:calc(100% - 32px)}.message-user .message-content{padding:8px 12px 4px}.message-actions .button{width:24px;height:24px}.credential-page{padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom))}.credential-brand{margin-bottom:16px}.credential-card{padding:24px}.welcome h2{background:var(--canvas);border-radius:var(--control-radius);padding:8px 16px;font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=640px){.app-shell{flex-direction:column}.app-shell .sidebar{width:100%;padding:calc(4px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));background:var(--sidebar);border-right:0}.app-shell .sidebar>.sidebar-header,.app-shell .main-nav,.app-shell .sidebar-bottom{display:none}.mobile-top-bar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.mobile-toolbar-actions{align-items:center;gap:var(--chat-action-gap);margin-left:auto;display:flex}.mobile-chat-link,.mobile-menu-trigger{width:44px;height:44px;color:var(--foreground);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.mobile-menu-trigger{border-radius:50%}.mobile-chat-link .brand-glyph{width:28px;height:28px}.mobile-chat-link:active,.mobile-menu-trigger:active{background:var(--hover)}.mobile-chat-link:focus-visible,.mobile-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-sheet{background:var(--surface);width:100%;max-width:none;max-height:min(86dvh,680px);color:var(--foreground);box-shadow:var(--shadow-dialog);overscroll-behavior:contain;border:0;border-radius:24px 24px 0 0;margin:auto 0 0;padding:0;overflow-y:auto}.mobile-sheet::backdrop{background:var(--overlay)}.mobile-sheet-body{padding:8px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));outline:none}.mobile-sheet-body:before{content:"";background:var(--border);border-radius:4px;width:38px;height:5px;margin:0 auto 12px;display:block}.mobile-sections{gap:4px;display:grid}.mobile-section{border-radius:var(--radius-full);min-height:44px;color:var(--foreground);font-size:var(--text-body);align-items:center;gap:12px;padding:10px 16px;font-weight:500;display:flex}.mobile-section .nav-icon>svg{color:var(--text-secondary);flex:none}.mobile-sheet .mobile-section>.chat-unread-badge{margin-left:auto;position:static}.mobile-section:active{background:var(--hover)}.mobile-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-section[aria-current=page]{background:var(--accent-soft)}.mobile-section[aria-current=page] .nav-icon>svg{color:var(--accent)}.mobile-sheet-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.mobile-sheet-actions>button{border-radius:var(--radius-full);width:100%;min-height:44px;color:var(--foreground);font-size:var(--text-body);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;font-weight:500;display:flex}.mobile-sheet-actions>button>svg{color:var(--text-secondary)}.mobile-sheet-actions>button:active{background:var(--hover)}.mobile-sheet-actions>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-frame{min-height:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.mobile-sheet,.mobile-sheet::backdrop{transition:transform .28s cubic-bezier(.2, .8, .2, 1), opacity .28s, overlay .28s allow-discrete, display .28s allow-discrete}.mobile-sheet:not([open]){transform:translateY(100%)}.mobile-sheet:not([open])::backdrop{opacity:0}@starting-style{.mobile-sheet[open]{transform:translateY(100%)}.mobile-sheet[open]::backdrop{opacity:0}}}@keyframes startup-fade{0%{opacity:0}}@keyframes startup-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes startup-unghost{0%{opacity:.4}}@keyframes startup-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{background:var(--muted);border-radius:4px;height:12px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--muted) 50%, transparent 80%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--muted), var(--foreground) 7%) 50%, transparent 80%)}}.skeleton:after{animation:1.9s linear infinite startup-sheen;transform:translate(-100%)}.skeleton-lines{flex:1;gap:12px;max-width:min(90%,86ch);padding-top:8px;display:grid}.loading{animation:.24s ease-out .4s backwards startup-fade}.loading-ghost{display:none}.loading-label{display:contents}.secondary-page .loading{padding:0;display:block}.secondary-page .loading-ghost{border-top:1px solid var(--border);display:block}.secondary-page .loading-label{clip-path:inset(50%);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.loading-ghost .skeleton-lines{gap:8px;padding-top:0}.ghost-icon{border-radius:var(--control-radius);flex:none;width:36px;height:36px}.apps-page .loading-ghost{border-top:0;gap:16px;padding-top:16px;display:grid}.apps-page .loading-ghost .resource-row{border:1px solid var(--border);border-radius:var(--card-radius);padding:20px}.apps-page .loading-ghost .ghost-icon{width:28px;height:28px}.secondary-page[data-reveal] :is(.saved-plan-list,.app-grid){animation:.18s ease-out startup-fade}.chat-route{position:relative}.shell-entering .sidebar :is(.main-nav,.mobile-top-bar,.sidebar-bottom){animation:.4s ease-out backwards startup-unghost}.chat-skeleton .conversation-scroll{overflow:hidden}.chat-skeleton .message .message-body{width:100%}.chat-skeleton .skeleton-lines{gap:10px;max-width:none}.ghost-user-bubble{align-items:center;min-height:42px;display:grid}.ghost-user-bubble .skeleton{background:var(--chat-sent-foreground)}@supports (color:color-mix(in lab, red, red)){.ghost-user-bubble .skeleton{background:color-mix(in srgb, var(--chat-sent-foreground) 10%, transparent)}}.ghost-welcome h2{opacity:.4}.skeleton-note{text-align:center;font-size:var(--text-control);color:var(--muted-foreground);margin:0;padding-bottom:4px;position:absolute;inset:auto 0 100%}.skeleton-note>span{animation:.4s ease-out backwards startup-rise;display:inline-block}.ghost-composer p{min-height:40px;font-size:var(--text-body);color:var(--placeholder);opacity:.6;margin:0;padding:0 4px;line-height:1.6}.ghost-composer .button{opacity:.6;cursor:default}.ghost-send{background:var(--hover);color:var(--muted-foreground);box-shadow:none}@media (prefers-reduced-motion:reduce){.skeleton:after,.loading,.skeleton-note>span{animation:none}}.server-access-page{place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.server-access{text-align:left;gap:24px;width:min(100%,400px);display:grid}.server-access-header{text-align:center;justify-items:center;gap:12px;margin-bottom:8px;display:grid}.server-access-header>.ob-glyph{margin-bottom:12px}.server-access-header h1{color:var(--foreground);font-size:var(--text-title);letter-spacing:-.035em;font-weight:500;line-height:1.2}.server-access-header p{color:var(--text-secondary);font-size:var(--text-body);line-height:1.5}.server-access-note{color:var(--muted-foreground);font-size:var(--text-control);text-align:center;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.tabs{align-items:center;gap:4px;min-width:0;display:flex}.tabs-tab{min-height:var(--control-height);border-radius:var(--radius-full);color:var(--muted-foreground);font:inherit;font-size:var(--text-control);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;line-height:20px;display:inline-flex}.tabs-tab:hover:not(:disabled){background:var(--nav-hover);color:var(--foreground)}.tabs-tab[aria-selected=true]{background:var(--accent-soft);color:var(--foreground);font-weight:500}.tabs-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tabs-tab:disabled{opacity:.5;cursor:default}.tabs-count{border-radius:var(--radius-full);background:var(--control);min-width:20px;color:var(--muted-foreground);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px;font-weight:500;line-height:20px}.tabs-tab[aria-selected=true] .tabs-count{background:var(--surface);color:var(--accent)}.tabs-underline{border-bottom:1px solid var(--border);align-items:stretch;gap:24px}.tabs-underline .tabs-tab{border-radius:0;padding:8px 0 12px;position:relative}.tabs-underline .tabs-tab:hover:not(:disabled),.tabs-underline .tabs-tab[aria-selected=true]{background:0 0}.tabs-underline .tabs-tab[aria-selected=true]:after{inset-inline:0;background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px}.tabs-compact .tabs-tab{min-height:28px;padding:4px 12px}@media (pointer:coarse){.tabs-tab,.tabs-compact .tabs-tab{min-width:44px;min-height:44px}}.chat-page .message .message-row>.message-bubble{--message-action-space:calc(3 * var(--chat-action-size) + 2 * var(--chat-action-gap) + 8px);max-width:min(calc(100% - var(--message-action-space)), 640px)}.chat-page .message .message-bubble>.message-body{padding:10px 16px}.chat-page .message .message-time{z-index:1;background:var(--surface-overlay);box-shadow:var(--shadow-sm);color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;margin:0;padding:3px 6px;font-size:10px;font-weight:400;line-height:14px;transition:opacity .11s;display:block;position:absolute;bottom:6px;right:8px}.chat-page .message-bubble:hover .message-time,.chat-page .message-bubble:focus-within .message-time,.chat-page .message-panel-open .message-time{opacity:1}.chat-page .message-trigger.message-menu-trigger{z-index:3;background:var(--surface-overlay);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;position:absolute;bottom:6px;right:8px}.chat-page .message-menu-trigger:focus-visible{opacity:1;pointer-events:auto}.chat-page .message-actions{z-index:2;gap:var(--chat-action-gap);opacity:0;pointer-events:none;padding-left:8px;transition:opacity .11s;display:flex;position:absolute;bottom:0;left:100%}.chat-page .message-trigger{width:var(--chat-action-size);height:var(--chat-action-size);border-radius:var(--radius-full);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .11s,color .11s;display:grid}.chat-page .message-row:hover .message-actions,.chat-page .message-row:focus-within .message-actions,.chat-page .message-panel-open .message-actions{opacity:1;pointer-events:auto}.chat-page .message-user .message-actions{padding:0 8px 0 0;left:auto;right:100%}.chat-page .message-trigger:hover,.chat-page .message-trigger[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.chat-page .message-bubble.has-reaction{margin-bottom:20px}.chat-page .message-bubble.has-reaction>.message-body{min-width:110px}.chat-page .message .reaction-pin{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-width:32px;height:26px;color:var(--foreground);place-items:center;padding:2px 7px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1;display:grid;position:absolute;bottom:-20px;right:12px}.chat-page button.reaction-pin{cursor:pointer}.chat-page button.reaction-pin:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.chat-page .reaction-pin.is-new{animation:.18s ease-out reaction-pin-in}.chat-page .reaction-pin.is-leaving{pointer-events:none;animation:.18s ease-in forwards reaction-pin-out}.chat-page .message:focus-visible{outline:none}.chat-page .message:focus-visible .message-body,.chat-page .message-body:focus-visible,.chat-page .message-trigger:focus-visible,.chat-page .reaction-pin:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chat-page .message-trigger:disabled{cursor:default}.chat-message-menu{position:fixed}@keyframes reaction-pin-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes reaction-pin-out{to{opacity:0;scale:.7}}@container (width<=600px){.chat-page .message{--compact-message-actions:1}.chat-page .message .message-row>.message-bubble{--message-action-space:24px;margin-bottom:0}.chat-page .message-actions{display:none}.chat-page .message .message-row>.message-bubble.has-reaction{margin-bottom:20px}}@media (width<=640px),(hover:none),(pointer:coarse){.chat-page .message{--compact-message-actions:1}.chat-page .message .message-row>.message-bubble{--message-action-space:24px;margin-bottom:0}.chat-page .message-actions{display:none}.chat-page .message .message-row>.message-bubble.has-reaction{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.chat-page .message-time,.chat-page .message-actions,.chat-page .message-trigger,.chat-page .reaction-pin{transition:none;animation:none}}.answer-choices{min-width:0;color:var(--foreground);font-size:var(--text-control);align-self:stretch;gap:8px;margin-top:8px;display:grid}.answer-choices-options,.answer-choices-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.answer-choices-options{align-items:stretch}.answer-choices .button{border-radius:var(--radius-full);height:auto;min-height:36px;transition:background-color .12s var(--ease-enter), border-color .12s var(--ease-enter), color .12s var(--ease-enter);font-size:14px;font-weight:400;line-height:20px;text-decoration:none}.answer-choice.button{border:1px solid var(--border);max-width:100%;color:var(--foreground);background:var(--surface);text-align:left;white-space:normal;justify-content:flex-start;gap:8px;padding:7px 14px}.answer-choice.has-description{border-radius:var(--input-radius);max-width:min(280px,100%);min-height:52px;padding:7px 12px}.answer-choice.has-description .answer-choice-label{font-weight:500}.answer-choice-copy{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.answer-choice-description{color:var(--muted-foreground);font-size:12px;line-height:16px}.answer-choice-check{border:1px solid var(--input);width:16px;height:16px;color:var(--accent);background:var(--input-background);border-radius:5px;flex:none;place-items:center;display:grid}.answer-choice[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft)}.answer-choice[aria-pressed=true] .answer-choice-check{border-color:var(--accent)}.answer-choices-write.button,.answer-choices-secondary.button{color:var(--muted-foreground);background:0 0;border:1px solid #0000;gap:6px;padding:7px 12px}.answer-choices-send.button{padding:7px 14px}.answer-choices .button[aria-disabled=true]{opacity:.45;cursor:default}.answer-choices .answer-choice[aria-disabled=true]{border-color:var(--border);color:var(--foreground);background:var(--surface)}.answer-choices .answer-choice[aria-disabled=true][aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft)}.answer-choices :is(.answer-choices-write,.answer-choices-secondary)[aria-disabled=true]{color:var(--muted-foreground);background:0 0;border-color:#0000}.answer-choices .answer-choices-send[aria-disabled=true]{color:var(--primary-foreground);background:var(--primary)}.answer-choices .button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.answer-choices-write{white-space:nowrap;flex-shrink:0;align-self:center}.answer-choices-error{color:var(--destructive);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}@media (hover:hover) and (pointer:fine){.answer-choice.button:hover:not([aria-disabled=true]),.answer-choices-write.button:hover:not([aria-disabled=true]),.answer-choices-secondary.button:hover:not([aria-disabled=true]){border-color:var(--input-hover);color:var(--foreground);background:var(--control-hover)}}@media (width<=640px),(any-pointer:coarse){.answer-choices .button{min-height:44px}.answer-choice.has-description{min-height:52px}}@media (prefers-reduced-motion:reduce){.answer-choices .button{transition:none}}.message-text .telegram-chat-link{border-radius:var(--radius-md);width:min(100%,320px);height:auto;min-height:48px;color:var(--foreground);font-size:var(--text-control);vertical-align:middle;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:inline-flex}.telegram-chat-link .service-logo{border-radius:0;flex:none;margin:0}.telegram-chat-name{text-align:left;flex:1}.telegram-chat-open{border-radius:var(--radius-full);background:var(--control);padding:5px 14px}.private-entry-workspace{width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.private-entry-chat{flex:1;min-width:0;height:100%}.private-entry-panel{z-index:22;overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--surface);scrollbar-gutter:stable;flex-direction:column;flex:0 0 clamp(360px,36%,440px);min-width:0;height:100%;display:flex;position:relative;overflow:auto}.private-entry-panel:focus{outline:none}.private-entry-toolbar{z-index:1;background:var(--surface);flex:none;justify-content:flex-end;padding:12px 12px 0;display:flex;position:sticky;top:0}.private-entry-panel .credential-embedded,.private-entry-card{flex-direction:column;flex:1 0 auto;justify-content:center;min-width:0;padding:32px 24px;display:flex}.credential-embedded .credential-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.credential-embedded .credential-card h1{font-size:24px}.credential-embedded .credential-card:focus{outline:none}.credential-method-back{margin:0 0 16px -8px}.credential-payment{gap:20px;display:grid}.credential-payment p{color:var(--muted-foreground);font-size:var(--text-control);line-height:1.65}.private-entry-workspace.is-narrow .private-entry-panel{z-index:23;border-left:0;width:100%;position:absolute;inset:0}.private-entry-workspace.is-narrow .credential-embedded{width:min(440px,100%);padding:32px 20px max(32px, env(safe-area-inset-bottom));margin-inline:auto}:root[data-desktop=true] .private-entry-toolbar{height:var(--desktop-titlebar-height);-webkit-app-region:drag;padding:9px 12px 0}:root[data-desktop=true] .private-entry-toolbar button{-webkit-app-region:no-drag}:root[data-desktop=true] .app-shell:has(.chat-route:not([hidden]) .private-entry-panel) .desktop-toolbar{right:calc(var(--private-entry-space,0px) + var(--artifact-drawer-space,0px))}:root[data-desktop=true] .app-shell:has(.private-entry-workspace.is-narrow .private-entry-panel) .desktop-toolbar{visibility:hidden}.private-entry-card .vault-hero{padding-top:0}.private-entry-card .vault-hero-title{font-size:24px}.app-discovery-dialog{width:min(500px,100vw - 32px)}.app-discovery-dialog h2:focus-visible{outline:none}.app-discovery-dialog form{gap:16px;margin-top:24px;display:grid}.app-discovery-dialog form>.button{white-space:normal;justify-self:end;max-width:100%;min-height:44px;margin-top:8px}.app-discovery-dialog .input{min-width:0;min-height:44px}.app-discovery-dialog form>p{color:var(--muted-foreground);font-size:var(--text-control);overflow-wrap:anywhere;line-height:1.6}.app-discovery-setup{width:fit-content;margin-bottom:16px;display:flex}.app-discovery-path{overflow-wrap:anywhere;font-size:var(--text-control);gap:4px;padding:8px 0;display:grid}.app-discovery-path>span{color:var(--muted-foreground);font-size:var(--text-control)}.app-discovery-path>strong{font-weight:500}.app-discovery-methods{font-size:var(--text-control);color:var(--muted-foreground)}.app-discovery-methods summary{cursor:pointer}.app-discovery-heading{align-items:center;gap:16px;padding-right:20px;display:flex}.app-discovery-heading>div{min-width:0}.app-discovery-heading h2{margin:0;font-size:20px;line-height:1.3}.app-discovery-heading p{color:var(--muted-foreground);font-size:var(--text-control);margin:6px 0 0;line-height:1.5}.app-discovery-logo{border-radius:var(--card-radius);background:var(--control);flex:none;place-items:center;width:48px;height:48px;display:grid}.app-discovery-address{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-control);margin:20px 0 8px;overflow:hidden}.app-discovery-details{margin-top:12px}.app-discovery-details>p{margin:12px 0 0;line-height:1.6}.app-discovery-details .app-discovery-setup{margin:12px 0 0 -12px}.app-discovery-client{min-height:44px;font-size:var(--text-control);align-items:center;gap:10px;display:flex}.composer-attachments{gap:6px;padding:0 4px 12px}.composer-file{border-radius:var(--control-radius);background:var(--surface-subtle);min-width:0;max-width:100%;min-height:36px;color:var(--foreground);border:1px solid #0000;flex:0 auto;align-items:center;display:flex;position:relative;overflow:hidden}.composer-file:hover,.composer-file:focus-within{background:var(--hover)}.composer-file-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:6px 4px 6px 8px;display:flex}.composer-file-open:disabled{cursor:default;opacity:1}.composer-file-open>svg{color:var(--muted-foreground);flex:none}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;font-size:12px;line-height:20px;overflow:hidden}.composer-file-status{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;margin-left:2px;font-size:11px;line-height:16px}.composer-file-remove,.composer-file-retry{border-radius:var(--control-radius);min-width:26px;min-height:26px;color:var(--muted-foreground);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:4px;margin-right:3px;padding:4px;display:inline-flex}.composer-file-remove{opacity:.3}.composer-file:hover .composer-file-remove,.composer-file:focus-within .composer-file-remove{opacity:1}.composer-file-remove:hover{background:var(--surface-inset);color:var(--foreground)}.composer-file-retry{color:var(--error);font-size:11px}.composer-file.is-failed{border-color:var(--error)}.composer-file.is-failed .composer-file-status{color:var(--error)}.composer-file-open:focus-visible,.composer-file-retry:focus-visible,.composer-file-remove:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.composer-file-progress{background:var(--surface-inset);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.composer-file-progress>span{background:var(--primary);width:35%;height:100%;animation:1.4s ease-in-out infinite composer-file-upload;display:block}.composer-file-progress.is-queued>span{opacity:.25;width:100%;animation:none}@keyframes composer-file-upload{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (hover:none){.composer-file-remove{opacity:.65}}@media (prefers-reduced-motion:reduce){.composer-file-progress>span{opacity:.5;width:100%;animation:none}}.chat-page .message-content{text-align:left;position:relative}.notification-choice{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);gap:12px;max-width:480px;margin:12px 0 20px;padding:16px;display:grid}.notification-choice-copy strong{font-size:var(--text-control);font-weight:500}.notification-choice-copy p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px;line-height:1.5}.notification-choice-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-choice>.notice{margin:0}.chat-page .message-user .message-row{align-items:flex-end}.chat-page .message-body{width:fit-content;min-width:0;max-width:100%}.message-link-tooltip{z-index:400;max-width:min(420px,100vw - 16px);text-decoration:none;position:fixed}.message-link-tooltip:before{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.message-link-tooltip-below:before{top:auto;bottom:100%}.message-link-tooltip:hover{background:var(--gray-90);color:var(--white)}.message-link-tooltip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.message-link-tooltip span{overflow-wrap:anywhere;min-width:0;max-height:calc(100vh - 28px);overflow-y:auto}.message-link-tooltip svg{color:inherit;opacity:.65;flex-shrink:0}.chat-page .message{gap:8px}.chat-page .message-row{flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex;position:relative}.message-reply-quote{border:0;border-left:3px solid var(--accent);background:color-mix(in srgb, currentColor 5%, transparent);width:100%;min-width:0;max-width:100%;color:var(--text-secondary);text-align:left;font-family:inherit;font-size:var(--text-control);cursor:pointer;border-radius:4px;flex-direction:column;margin:0 0 8px;padding:6px 10px;line-height:1.5;display:flex}.message-reply-quote:hover{background:color-mix(in srgb, currentColor 9%, transparent)}.message-reply-quote:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.message-reply-quote>strong{color:var(--foreground);font-weight:500}.message-excerpt{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-excerpt code{font-size:.9em}.chat-page .thinking{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.chat-page .thinking>.ob-glyph{flex:none}.composer-editor{scrollbar-gutter:stable;min-height:40px;max-height:240px;color:var(--foreground);font-size:var(--text-body);cursor:text;outline:none;padding:0 4px 8px;line-height:1.6;overflow-y:auto}.composer-editor p{margin-bottom:8px}.composer-editor :is(p,h1,h2,h3){text-wrap-style:stable}.composer-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted-foreground);float:left;pointer-events:none;height:0}.composer-editor ul[data-type=taskList]{padding-left:0;list-style:none}.composer-editor li[data-type=taskItem]{gap:8px;display:flex}.composer-editor li[data-type=taskItem]>label{flex:none}.composer-editor li[data-type=taskItem]>div{flex:1}.composer-editor .selectedCell{background:var(--accent-soft)}.composer-reply{gap:8px;padding:8px}.composer-reply>.message-reply-quote{flex:1;min-width:0;margin:0}.composer-reply .message-excerpt{-webkit-line-clamp:1}.record-button{color:var(--muted-foreground)}.composer-microphone{align-items:center;display:inline-flex}.composer-right{gap:var(--chat-action-gap)}.composer-right>.button,.composer-microphone>.button{width:var(--chat-action-size);min-width:var(--chat-action-size);height:var(--chat-action-size)}.record-button{touch-action:none;position:relative}.record-button.is-recording{color:var(--accent)}.record-button.has-error{color:var(--destructive)}.record-button-progress{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:1.5px;pointer-events:none;position:absolute;inset:0;transform:rotate(-90deg)}.record-button-progress-track{stroke:var(--border)}.action-menu-surface.microphone-picker{width:min(280px,100vw - 24px);max-height:min(320px, var(--radix-popover-content-available-height))}.microphone-picker-heading,.microphone-picker>p[role=alert]{color:var(--muted-foreground);font-size:var(--text-control);margin:4px 8px 8px}.microphone-picker .action-menu-item>span{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}.voice-recorder-actions{flex:none;grid-template-columns:36px;align-items:center;margin-left:auto;display:grid}.composer.has-recording .composer-left{flex:1;min-width:0}.voice-recorder{border-radius:var(--card-radius);background:var(--surface-subtle);margin-bottom:12px;padding:12px}.voice-recorder-bar,.voice-recorder-status{align-items:center;gap:8px;display:flex}.voice-recorder-header{justify-content:space-between}.voice-recorder-header>.button-icon{flex:none;width:28px;height:28px}.voice-recorder-inline{border-radius:var(--control-radius);background:var(--surface-subtle);flex:1;min-width:0;margin:0;padding:4px 6px}.voice-recorder-bar{min-width:0;min-height:36px}.voice-recorder-status{min-width:0;color:var(--accent);font-size:var(--text-control);flex:1;font-weight:500}.voice-recorder-status svg{flex-shrink:0}.voice-recorder-actions>.button-icon{width:36px;height:36px;color:var(--muted-foreground);flex-shrink:0}.voice-recorder-input{flex:1;grid-template-columns:24px 36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.voice-recorder-dot{background:var(--destructive);border-radius:50%;justify-self:center;width:6px;height:6px}.voice-recorder-time{font-variant-numeric:tabular-nums;font-size:12px}.voice-recorder-level{min-width:0;height:36px}.voice-recorder-level svg,.recording-preview-position svg{width:100%;height:100%;display:block}.voice-recorder-level rect{transition:y .1s linear,height .1s linear}.recording-waveform-base{fill:var(--border)}.recording-waveform-progress{fill:var(--accent)}.voice-recorder-preview{width:36px;padding:0}.recording-preview{flex:1;grid-template-columns:32px 32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.recording-preview .audio-player-play{grid-row:auto;align-self:center;width:32px;height:32px}.recording-preview audio{display:none}.recording-preview-position{border-radius:4px;min-width:0;height:36px;position:relative}.recording-preview-position input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.recording-preview-position:has(:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.recording-preview-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.recording-preview>p{grid-column:1/-1}.voice-recorder p{color:var(--muted-foreground);margin:8px 4px 0;font-size:12px;line-height:1.5}.microphone-setup{z-index:55;border:1px solid var(--border);border-radius:var(--menu-radius);background:var(--surface);width:min(280px,100vw - 24px);box-shadow:var(--shadow-menu);padding:12px}.voice-setup{justify-items:start;gap:12px;display:grid}.voice-setup p{color:var(--muted-foreground);font-size:var(--text-control);overflow-wrap:anywhere;margin:0;line-height:1.5}@media (pointer:coarse) and (width>=360px){.voice-recorder-actions{grid-template-columns:44px}.voice-recorder-actions>.button-icon,.recording-preview .audio-player-play{width:44px;height:44px}.voice-recorder-input,.recording-preview{grid-template-columns:44px 32px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.voice-recorder-level rect{transition:none}.record-button .spin,.voice-recorder .spin,.send-audio-button .spin{animation:none}}.chat-page .working-details{gap:4px;min-width:0;display:grid}.chat-page .working-text{min-width:0;color:var(--muted-foreground);font-size:var(--text-body);overflow-wrap:anywhere;background:linear-gradient(100deg, var(--muted-foreground) 20%, var(--foreground) 45%, var(--muted-foreground) 70%);-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;flex-direction:column;gap:2px;line-height:1.5;animation:2.4s linear infinite working-shine;display:flex}.chat-page .working-text strong{font-weight:400}.chat-page .working-text svg{vertical-align:-2px;margin-right:4px;display:inline-block}@keyframes working-shine{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.chat-page .working-text{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.composer .composer-editor,.composer .composer-editor:focus,.composer .composer-editor:focus-visible{box-shadow:none;border:0;outline:none}.chat-page{position:relative;container-type:inline-size}.chat-page .conversation-scroll{overflow-anchor:none;-webkit-mask-image:linear-gradient(to bottom, transparent var(--chat-edge-offset,0px), black calc(var(--chat-edge-offset,0px) + 24px));mask-image:linear-gradient(to bottom, transparent var(--chat-edge-offset,0px), black calc(var(--chat-edge-offset,0px) + 24px));padding-top:16px}:root[data-desktop=true] .chat-page .conversation-scroll{--chat-edge-offset:var(--desktop-titlebar-height);padding-top:calc(var(--desktop-titlebar-height) + 16px)}.chat-report-action{justify-content:flex-end;align-items:center;gap:var(--chat-action-gap);min-height:60px;padding:12px 32px;display:flex}.chat-report-button{min-height:var(--chat-action-size);color:var(--muted-foreground);padding-inline:8px;font-weight:400}.chat-page .conversation-scroll>.conversation-column,.chat-page>.chat-bottom.conversation-column{max-width:var(--chat-width);padding-inline:32px}.chat-page>.chat-bottom.conversation-column{max-width:calc(var(--chat-width) + var(--chat-scrollbar-width,0px));padding-inline-end:calc(32px + var(--chat-scrollbar-width,0px))}.chat-jump-actions{inset-inline:0;padding-inline:inherit;pointer-events:none;z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:100%}.chat-jump-actions .jump-latest{pointer-events:auto;max-width:100%;position:static;translate:none}.history-control{height:40px;color:var(--muted-foreground);font-size:var(--text-control);justify-content:center;align-items:center;gap:8px;padding:4px;display:flex}.history-loading{align-items:center;gap:8px;display:inline-flex}.history-error{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-control .button{flex-shrink:0}@container (width<=640px){.chat-page .message{gap:8px}.chat-report-action,.chat-page .conversation-scroll>.conversation-column,.chat-page>.chat-bottom.conversation-column{padding-left:16px;padding-right:16px}.chat-page>.chat-bottom.conversation-column{padding-inline-end:calc(16px + var(--chat-scrollbar-width,0px))}.chat-report-action{flex-wrap:wrap;gap:8px}}.chat-page .message-focused .message-body{animation:1.6s ease-out chat-message-focus}@keyframes chat-message-focus{0%,25%{background-color:color-mix(in srgb, var(--message-background), var(--accent) 22%)}to{background-color:var(--message-background)}}@media (prefers-reduced-motion:reduce){.chat-page .message-focused .message-body{animation-timing-function:step-end}}.chat-page .messages{gap:12px;padding-block:24px 32px}.unread-divider{width:100%;color:var(--accent);align-items:center;gap:12px;padding-block:8px;scroll-margin-top:16px;font-size:12px;line-height:20px;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:var(--border);flex:1;height:1px}.unread-divider>span{flex:none}.chat-page .message-grouped{margin-top:-4px}.chat-page .message{position:relative}.chat-page .message .message-content{background:0 0;border-radius:0;flex-direction:column;flex:1;align-items:flex-start;max-width:100%;padding:0;display:flex}.chat-page .message-user .message-content{align-items:flex-end}.chat-page .message .message-body{--message-background:var(--surface-subtle);background:var(--message-background);color:var(--foreground);border-radius:22px;flex:0 auto;padding:8px 16px;overflow-x:auto}.chat-page .message-user .message-body{--message-background:var(--chat-sent);color:var(--chat-sent-foreground);padding:8px 16px}.chat-page .message-bubble{flex:0 auto;min-width:0;max-width:min(82%,640px);display:flex;position:relative}.chat-page .message .message-text{font-size:var(--text-body);font-kerning:normal;font-variant-ligatures:common-ligatures;line-height:1.6}.chat-page .message .message-text p{margin:0 0 8px}.chat-page .message .message-text>:first-child{margin-top:0}.chat-page .message .message-text>:last-child{margin-bottom:0}.chat-page .message .message-text ul,.chat-page .message .message-text ol{margin:4px 0 8px;padding-left:16px}.chat-page .message .message-text li{margin:0;padding-left:0}.chat-page .message .message-text li+li{margin-top:4px}.chat-page .message .message-text li>ul,.chat-page .message .message-text li>ol{margin:4px 0 0}.chat-page .message .message-text li::marker{color:color-mix(in srgb, currentColor 55%, transparent)}.chat-page .message .message-text table{overflow-wrap:normal}.chat-page .message .message-text strong{font-weight:500}.chat-page .message .message-text h1,.chat-page .message .message-text h2,.chat-page .message .message-text h3,.chat-page .message .message-text h4{font-size:var(--text-body);margin:8px 0 4px;font-weight:500}.chat-page .message .message-text blockquote{border-left-color:color-mix(in srgb, currentColor 30%, transparent);color:var(--text-secondary);margin:8px 0;padding-left:8px}.chat-page .message .message-text pre{border-color:color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);margin:8px 0}.chat-page .message .message-text code{background:color-mix(in srgb, currentColor 10%, transparent)}.chat-page .message .message-text pre code{background:0 0}.chat-page .message .message-text hr{border-top-color:color-mix(in srgb, currentColor 18%, transparent);margin:8px 0}.chat-page .message-user .message-text a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);text-decoration-color:color-mix(in srgb, currentColor 60%, transparent)}.chat-page .message-user .message-text blockquote,.chat-page .message-user .message-reply-quote{border-left-color:color-mix(in srgb, currentColor 40%, transparent);color:color-mix(in srgb, currentColor 78%, transparent)}.chat-page .message-reply-quote{font-size:var(--text-control);margin-bottom:4px}.chat-page .message-attachments{margin-bottom:8px}.chat-page .message-bubble:has(.audio-player){min-width:min(350px,100% - 40px)}.chat-page .message .message-bubble>.message-body:has(.audio-player){width:100%}.chat-page .message-body .audio-player{width:100%;color:inherit;background:0 0;border:0;border-radius:0;padding:4px 0 0}.chat-page .message-body .audio-player[aria-current=true]{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--card-radius)}.chat-page .message-user .audio-player-play{background:var(--accent);color:var(--accent-soft)}.chat-page .message-user .audio-player-play:hover:not(:disabled){background:var(--link-hover)}.chat-page .message-attachments:last-child,.chat-page .attachment-cards:last-child{margin-bottom:0}@media (width>=1500px){.chat-page .message .message-text{font-size:16px}}@container (width<=640px){.chat-page .message-assistant .message-bubble{max-width:100%}.chat-page .message-user .message-bubble{max-width:calc(100% - 60px)}}@media (width<=640px){.chat-page .message .message-bubble>.message-body{padding:10px 12px}}.task-suggestions{flex-direction:column;flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.task-bubble{background:var(--surface-subtle);max-width:min(82%,640px);font-size:var(--text-body);overflow-wrap:anywhere;border-radius:22px;margin:0;padding:8px 16px;line-height:1.6}.task-follow-up{width:100%}.task-follow-up>.task-bubble{width:fit-content}.task-cards{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px;width:100%;max-width:720px;display:grid}.task-cards+.task-cards{margin-top:-4px}.task-card-rise{--rise-from:translateY(14px) scale(.97);display:flex}.task-card{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);min-height:calc(4.2em + 66px);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:20px;transition:background-color .14s,transform .14s;display:flex}.task-card:hover:not(:disabled){background:var(--hover)}.task-card:active:not(:disabled){transform:scale(.98)}.task-card:disabled{cursor:default}.task-card:disabled[data-state=idle]{opacity:.55}.task-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-title{font-size:var(--text-body);text-wrap:pretty;overflow-wrap:anywhere;font-weight:500;line-height:1.4;display:block}.task-meta{color:var(--muted-foreground);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.task-card-logo{display:inline-flex}.task-meta .task-state{min-height:0;font-size:inherit;gap:4px}.task-dot{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.task-state{min-height:var(--control-height-sm);font-size:var(--text-control);align-items:center;gap:8px;font-weight:500;display:flex}@container (width<=640px){.task-card{padding:16px}}@media (prefers-reduced-motion:reduce){.task-card{transition:none}}.conversation-scroll[data-drop-files]{outline:2px dashed var(--ring);outline-offset:-12px}.message-copy-block{position:relative}.copy-block{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px;display:inline-flex}.selection-reply{max-width:calc(100vw - 16px);color:var(--foreground);background:var(--surface);border-radius:var(--radius-full);box-shadow:var(--shadow-menu);white-space:nowrap;gap:6px}.chat-tools{vertical-align:middle;align-items:center;gap:var(--chat-action-gap);display:inline-flex}.chat-tools>.button{width:var(--chat-action-size);height:var(--chat-action-size);color:var(--muted-foreground)}.chat-tools>.button:hover{color:var(--foreground)}.chat-search-dialog{width:min(620px,100vw - 32px);height:min(560px, calc(var(--dialog-viewport-height) - 40px));flex-direction:column;padding:24px;display:flex;overflow:hidden}.chat-search-dialog h2{flex:none;margin:0 32px 20px 0;font-size:20px}.chat-search-dialog>.search-field{flex:none}.chat-tool-results{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;margin-block:12px;overflow-y:auto}.chat-tool-results [role=listbox]{gap:4px;display:grid}.chat-tool-results button[role=option]{text-align:left;border-radius:var(--control-radius);color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:12px;display:flex}.chat-tool-results button[role=option]:hover,.chat-tool-results button[role=option][aria-selected=true]{background:var(--surface-subtle)}.chat-tool-results button[role=option]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.chat-search-meta{align-items:center;gap:12px;width:100%;font-size:12px;display:flex}.chat-search-meta strong{font-size:13px;font-weight:550}.chat-search-meta time{color:var(--muted-foreground);margin-left:auto}.chat-search-meta>svg{color:var(--muted-foreground);flex:none}.chat-search-excerpt{-webkit-line-clamp:2;font-size:var(--text-control);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.chat-search-excerpt mark{color:var(--foreground);background:var(--accent-soft);border-radius:2px}.chat-search-state{text-align:center;min-height:100%;font-size:var(--text-control);color:var(--muted-foreground);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.chat-search-state p{margin:0}.chat-search-state strong{color:var(--foreground);font-weight:500}.chat-search-loading{gap:4px;display:grid}.chat-search-skeleton{gap:9px;padding:14px 12px;display:grid}.chat-search-skeleton>.skeleton{height:13px}.chat-search-help{border-top:1px solid var(--border);min-height:32px;color:var(--muted-foreground);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.chat-search-count{white-space:nowrap;min-width:0}.chat-search-keys{white-space:nowrap;flex:none;gap:12px;margin-left:auto;display:flex}.artifact-retained{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.artifact-retained[hidden],.artifact-drawer[hidden]{display:none}.artifact-drawer-title select{max-width:100%;font:inherit;color:inherit;background:0 0;border:0}.inline-name{font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0}.inline-name:hover{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inline-name-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-name-form .input{flex:1;min-width:120px}.inline-name-form>.notice{flex-basis:100%;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fafafa;--black:#191919;--gray-0:#fff;--gray-10:#f8f8f8;--gray-15:#f1f1f1;--gray-20:#eaeaea;--gray-25:#e0e0e0;--gray-30:#d6d6d6;--gray-40:#bfbfbf;--gray-50:#a4a4a4;--gray-60:#868686;--gray-70:#676767;--gray-80:#464646;--gray-85:#353535;--gray-90:#242424;--pink-10:#ffe8ec;--pink-20:#ffd0d9;--pink-30:#ffbcca;--brand-pink:#ff91ac;--pink-70:#87003c;--pink-80:#5a0026;--background:var(--white);--canvas:var(--background);--sidebar:#f5f5f5;--surface:var(--gray-0);--surface-overlay:var(--gray-0);--surface-subtle:var(--gray-15);--surface-inset:var(--gray-20);--hover:var(--gray-20);--nav-hover:color-mix(in srgb, var(--accent-soft) 60%, transparent);--foreground:var(--black);--text-secondary:var(--gray-80);--muted-foreground:var(--gray-70);--placeholder:var(--muted-foreground);--accent:var(--pink-70);--accent-soft:var(--pink-10);--accent-border:var(--pink-30);--link:var(--accent);--link-hover:var(--pink-80);--primary:var(--brand-pink);--primary-hover:var(--pink-20);--primary-pressed:var(--pink-30);--primary-foreground:var(--black);--chat-sent:var(--pink-20);--chat-sent-foreground:var(--black);--control:var(--gray-15);--control-hover:var(--gray-10);--control-foreground:var(--foreground);--control-active:var(--gray-20);--input-background:var(--surface);--input:var(--gray-30);--input-hover:var(--gray-50);--switch-off:var(--gray-70);--switch-thumb:var(--white);--secondary:var(--surface-inset);--muted:var(--surface-subtle);--border:var(--gray-25);--ring:var(--pink-70);--focus-border:color-mix(in srgb, var(--primary) 55%, var(--border));--focus-halo:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);--selection:var(--pink-20);--dot-grid:var(--gray-30);--destructive:#ad2943;--destructive-hover:#922139;--on-solid:var(--white);--error:#a52842;--error-soft:#fff0f2;--success:#276346;--success-soft:#eaf5ee;--warning:#82551c;--warning-soft:#fbf1df;--info:#6551a5;--info-soft:#f0edf9;--chart-1:var(--brand-pink);--chart-2:var(--gray-70);--chart-3:var(--pink-70);--chart-4:var(--gray-40);--chart-5:var(--pink-30);--chart-6:var(--gray-85);--chart-7:var(--pink-80);--chart-8:var(--gray-50);--chart-9:var(--pink-20);--chart-10:var(--gray-60);--chart-11:#44001b;--chart-12:var(--gray-30);--chart-line-1:var(--pink-70);--chart-line-2:var(--gray-70);--chart-line-3:color-mix(in srgb, var(--pink-70) 65%, var(--brand-pink));--overlay:color-mix(in srgb, var(--black) 44%, transparent);--shadow-overlay:color-mix(in srgb, var(--black) 12%, transparent);--shadow-color:color-mix(in srgb, var(--black) 4%, transparent);--image-overlay:color-mix(in srgb, var(--black) 85%, transparent);--image-foreground:var(--white);--shadow-sm:0 1px 3px var(--shadow-color);--shadow-composer:0 6px 24px color-mix(in srgb, var(--black) 6%, transparent), 0 1px 3px var(--shadow-color);--shadow-menu:0 12px 32px var(--shadow-overlay), 0 2px 8px var(--shadow-color);--shadow-dialog:0 24px 80px var(--shadow-overlay);--control-radius:8px;--input-radius:12px;--radius-full:400px;--card-radius:12px;--dialog-radius:16px;--control-height:40px;--control-height-sm:32px;--input-height:40px;--menu-radius:12px;--menu-item-radius:8px;--text-body:16px;--text-control:14px;--text-title:32px;--page-inline:clamp(24px, 4vw, 48px);--page-width:1184px;--chat-width:880px;--chat-action-size:32px;--chat-action-gap:4px;--ease-enter:cubic-bezier(.23, 1, .32, 1);--ease-reveal:cubic-bezier(.2, .8, .2, 1);--ease-travel:cubic-bezier(.65, 0, .35, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--link-hover:var(--pink-20);--background:var(--black);--sidebar:#1f1f1f;--surface:var(--gray-90);--surface-overlay:var(--gray-85);--surface-subtle:var(--gray-90);--surface-inset:var(--gray-85);--hover:var(--gray-85);--foreground:var(--white);--text-secondary:var(--gray-30);--muted-foreground:var(--gray-40);--accent:var(--brand-pink);--accent-soft:var(--pink-80);--accent-border:var(--pink-70);--chat-sent:var(--pink-80);--chat-sent-foreground:var(--white);--control:color-mix(in srgb, var(--white) 12%, transparent);--control-hover:color-mix(in srgb, var(--white) 20%, transparent);--control-active:color-mix(in srgb, var(--white) 16%, transparent);--input-background:var(--black);--input:var(--gray-80);--input-hover:var(--gray-70);--switch-off:var(--gray-60);--switch-thumb:var(--black);--border:var(--gray-85);--ring:var(--brand-pink);--selection:var(--pink-80);--dot-grid:var(--gray-80);--error:#ffacb9;--error-soft:#3d252e;--success:#96d6b0;--success-soft:#23372d;--warning:#e8c38e;--warning-soft:#3a3023;--info:#c5b5f5;--info-soft:#312b42;--chart-2:var(--gray-40);--chart-3:var(--pink-30);--chart-4:var(--gray-70);--chart-5:var(--pink-70);--chart-6:var(--gray-20);--chart-7:var(--pink-20);--chart-9:var(--pink-80);--chart-10:var(--gray-30);--chart-11:var(--pink-10);--chart-12:var(--gray-60);--chart-line-1:var(--brand-pink);--chart-line-2:var(--gray-40);--chart-line-3:var(--pink-30);--overlay:color-mix(in srgb, var(--black) 72%, transparent);--shadow-overlay:#00000059;--shadow-color:#00000026;--shadow-composer:0 4px 16px var(--shadow-color), 0 1px 3px var(--shadow-color)}:root[data-theme=dark] .dialog-content{--border:var(--gray-80)}@media (width<=640px){:root{--page-inline:16px;--text-title:28px}}body{color:var(--foreground);background:var(--canvas)}.content-page.secondary-page{--secondary-tab-height:45px;--secondary-section-gap:24px;--secondary-empty-inset:32px;width:100%;max-width:var(--page-width);padding:var(--page-top) var(--page-inline) 64px;margin:0 auto}.secondary-page .secondary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.page-title-row{align-items:center;display:flex}.secondary-heading-actions{align-items:center;gap:4px;display:flex}.secondary-heading-actions>.button{min-height:var(--control-height);font-size:var(--text-control);padding:8px 16px}.delete-plan-dialog{max-width:440px;padding:24px}.delete-plan-dialog [id]>span{color:var(--text-secondary);font-size:var(--text-control);margin-top:12px;display:block}.delete-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.saved-plan-list{gap:12px;display:grid}.schedule-run-error{color:var(--error);font-size:var(--text-control);overflow-wrap:anywhere;line-height:1.55}.schedule-history-more{margin-top:12px}.saved-plan{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:8px;padding:24px;display:grid}.saved-plan-title{align-items:center;gap:8px;display:flex}.saved-plan-title h2{min-width:0;font-size:var(--text-control);overflow-wrap:anywhere;flex:1;font-weight:500;line-height:1.5}.saved-plan-status{border-radius:var(--radius-full);background:var(--control);color:var(--text-secondary);font-size:var(--text-control);flex-shrink:0;padding:4px 12px;font-weight:500}.saved-plan-meta{color:var(--muted-foreground);font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.5;display:flex}.saved-plan-meta>:not(svg)~:before{content:"·";margin-right:8px}.saved-plan-summary{color:var(--text-secondary);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;line-height:1.55;overflow:hidden}.saved-plan-details{opacity:0;visibility:hidden;transition:grid-template-rows .22s var(--ease-reveal), margin .22s var(--ease-reveal), opacity .16s ease, visibility 0s .22s;grid-template-rows:0fr;align-self:start;margin-block:-4px;display:grid}.saved-plan-details[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr;margin-block:0;transition-delay:0s}.saved-plan-details-content{gap:16px;min-height:0;display:grid;overflow:hidden}.saved-plan-more>svg{transition:transform .22s var(--ease-reveal)}@media (prefers-reduced-motion:reduce){.saved-plan-details,.saved-plan-more>svg{transition:none}}.saved-plan-description{color:var(--text-secondary);font-size:var(--text-control);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.saved-plan-note{color:var(--muted-foreground);font-size:var(--text-control);overflow-wrap:anywhere;line-height:1.55}.saved-plan-note a{text-underline-offset:3px;text-decoration:underline}.saved-plan-footer{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.saved-plan-more{margin-left:-12px;padding-inline:12px}.saved-plan-more[aria-expanded=true]>svg{transform:rotate(180deg)}.saved-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=550px){.content-page.secondary-page{padding:24px var(--page-inline) 40px}.secondary-page .secondary-heading{align-items:flex-start;gap:12px}.secondary-heading-actions{gap:0}.saved-plan{padding:16px}}.statement-summary{color:var(--muted-foreground);letter-spacing:-.01em;text-wrap:pretty;font-size:24px;line-height:1.35}.statement-summary b{color:var(--foreground);font-weight:500}.statement{justify-items:start;gap:16px;display:grid}.statement-value{border:0;border-bottom:2px dotted var(--brand-pink);color:var(--foreground);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;padding:0;font-weight:500}.statement-value:hover,.statement-value[data-state=open]{border-bottom-style:solid}.statement-value:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.statement-pop{z-index:60;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-overlay);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-menu);gap:12px;padding:16px;display:grid}.statement-pop small{color:var(--muted-foreground);font-size:12px;line-height:1.5}.statement-empty{color:var(--muted-foreground);font-size:var(--text-control)}@media (width<=640px){.statement-summary{font-size:20px}}.apps-page{--app-search-inset:min(20px, var(--page-inline));container-type:inline-size}.apps-views{min-height:var(--secondary-tab-height);margin-bottom:var(--secondary-section-gap);flex-wrap:wrap}.apps-page .apps-group+.apps-group{margin-top:40px}.apps-page .apps-group>h2{color:var(--muted-foreground);font-size:var(--text-control);margin:0 0 16px;font-weight:500;line-height:1.5}.apps-results:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.app-catalog-search{z-index:10;margin:-12px calc(-1 * var(--app-search-inset)) 12px;padding:12px var(--app-search-inset);background:var(--background);isolation:isolate;grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid;position:sticky;top:0}.app-catalog-search input::-webkit-search-cancel-button{-webkit-appearance:none}.app-category-trigger{min-height:var(--control-height);padding:8px 12px}.app-category-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.app-category-chip{min-width:0;max-width:100%}.app-category-chip>span{text-overflow:ellipsis;overflow:hidden}.app-catalog-end{height:1px}.apps-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 16px;display:flex}.apps-empty h2{margin:0;font-size:18px;font-weight:500;line-height:1.5}.apps-empty p{max-width:360px;color:var(--muted-foreground);font-size:var(--text-control);margin:0 0 12px;line-height:1.6}.app-connection-help{margin-top:24px}.app-connection-help .integration-card-description{white-space:normal}@container (width<=480px){.app-connection-help{grid-template-columns:28px minmax(0,1fr)}.app-connection-help .integration-card-actions{grid-column:2}}.apps-page .app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.apps-page .integration-card-actions .app-manage{gap:6px;width:56px;position:relative}.app-account-count{font-variant-numeric:tabular-nums;min-width:2ch;font-size:12px;line-height:1}.app-account-attention{background:var(--warning);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:4px}.app-card-attention{color:var(--muted-foreground);flex:none;display:inline-flex}.apps-page .app-manage[data-pointer-restored]:focus{outline:none}@container (width<=580px){.apps-page .app-grid,.app-catalog-search{grid-template-columns:minmax(0,1fr)}.app-category-trigger{justify-self:start}}.integration-card{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:92px;padding:20px;display:grid}.integration-card-logo{width:28px;color:var(--muted-foreground);place-items:center;display:grid}.integration-card-logo>:is(img,svg){object-fit:contain;width:24px;height:24px;display:block}.integration-card-copy{min-width:0}.integration-card-heading{align-items:center;gap:8px;min-width:0;display:flex}.integration-card-heading>h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);font-size:var(--text-control);margin:0;font-weight:500;line-height:1.5;overflow:hidden}.integration-card-description,.integration-card-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:var(--text-control);margin:4px 0 0;line-height:1.5;overflow:hidden}.integration-card-detail{color:var(--text-secondary);font-size:12px}.integration-card-actions{align-items:center;gap:4px;display:flex}.integration-card-actions .button-icon{width:32px;height:32px}@container (width<=400px){.integration-card{gap:12px;padding:16px}}@media (pointer:coarse){.integration-card-actions .button{min-width:40px;min-height:40px}}.app-connect-dialog{text-align:center;width:min(440px,100vw - 32px)}.app-connect-heading{justify-items:center;gap:12px;display:grid}.app-connect-flow{align-items:center;gap:12px;margin-bottom:8px;display:flex}.app-connect-logo{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);place-items:center;width:64px;height:64px;display:grid}.app-connect-route{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;display:flex}.app-connect-route>span{border-radius:var(--radius-full);background:var(--brand-pink);opacity:.35;width:16px;height:2px}.app-connect-route[data-pending]>span{animation:app-connect-travel 1.8s var(--ease-reveal) infinite}.app-connect-route[data-pending]>span:nth-child(2){animation-delay:.15s}.app-connect-route>span:nth-child(2){width:24px}.app-connect-route[data-pending]>span:nth-child(3){animation-delay:.3s}@keyframes app-connect-travel{0%,to{opacity:.2;transform:translate(-3px)}50%{opacity:.8;transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.app-connect-dialog *,.app-connect-dialog :before,.app-connect-dialog :after{transition:none!important;animation:none!important}}.app-connect-heading h2{overflow-wrap:anywhere;margin:0;padding-inline:16px;font-size:24px;line-height:1.3}.app-connect-heading h2:focus-visible{outline:none}.app-connect-heading p{margin:0;line-height:1.6}.app-connect-account{overflow-wrap:anywhere;max-width:100%;color:var(--muted-foreground);font-size:var(--text-control)}.app-connect-waiting{color:var(--muted-foreground);font-size:var(--text-control);margin:24px 0 16px}.app-connect-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.app-connect-actions .button{min-height:44px}.channels-page{container-type:inline-size}.channel-wizard-step>form{gap:20px;display:grid}.channel-modes{min-width:0;font-size:var(--text-control);border:0;gap:8px;padding:0;line-height:1.5;display:grid}.channel-modes legend{margin-bottom:12px;font-weight:500}.channel-modes label{border:1px solid var(--border);border-radius:var(--input-radius);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.channel-modes label:hover{background:var(--control-hover)}.channel-modes label:has(:checked){border-color:var(--accent-border);background:var(--accent-soft)}.channel-modes label:has(:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.channel-modes input{appearance:none;border:1px solid var(--input-hover);background:var(--surface);border-radius:50%;flex:none;width:18px;height:18px;margin:0}.channel-modes input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.channel-modes:disabled{opacity:.5}.channel-modes:disabled label{cursor:default}.channel-modes:disabled label:not(:has(:checked)){background:0 0}.channels-group+.channels-group{margin-top:40px}.channels-group>h2{color:var(--muted-foreground);font-size:var(--text-control);margin-bottom:16px;font-weight:500;line-height:1.5}.channel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.channel-chip{border-radius:var(--radius-full);background:var(--control);color:var(--text-secondary);font-size:var(--text-control);white-space:nowrap;padding:4px 12px;font-weight:500}.channel-chip[data-status=needs-setup]{background:var(--warning-soft);color:var(--warning)}.channel-account-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@container (width<=960px){.channel-options{grid-template-columns:minmax(0,1fr)}}@container (width<=480px){.channel-option{grid-template-columns:28px minmax(0,1fr)}.channel-option .integration-card-actions{grid-column:2}}.channel-remove-dialog{width:min(400px,100vw - 32px)}.channel-remove-dialog>h2{padding-right:24px;font-size:18px}.channel-remove-dialog[aria-busy=true]>.dialog-close{visibility:hidden}.channel-remove-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.channel-delivery-address{min-width:0;font-size:var(--text-control);gap:4px;margin-bottom:16px;display:grid}.channel-delivery-address>span{color:var(--muted-foreground)}.channel-delivery-address code{overflow-wrap:anywhere}.channel-wizard{width:min(470px,100vw - 32px)}.channel-wizard-title{align-items:center;gap:12px;padding-right:24px;display:flex}.channel-wizard-title>img{flex-shrink:0}.channel-wizard-heading{font-size:var(--text-control);align-items:center;gap:8px;margin-bottom:24px;padding-right:24px;font-weight:500;display:flex}.channel-wizard-heading small{color:var(--muted-foreground);font-size:var(--text-control);margin-left:auto;font-weight:400}.channel-wizard-step{gap:16px;margin:24px 0;display:grid}.channel-wizard-step>p{color:var(--muted-foreground);font-size:var(--text-control);line-height:1.65}.channel-wizard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.channel-external-link{color:var(--foreground);text-underline-offset:3px;align-items:baseline;gap:4px;text-decoration:underline;display:inline-flex}.channel-requirements{font-size:var(--text-control);gap:8px;padding-left:16px;line-height:1.5;list-style:outside;display:grid}.channel-policy{color:var(--muted-foreground);font-size:var(--text-control);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.channel-wizard>.telegram-setup{margin:24px 0}.channel-authorized-account{align-items:center;gap:12px;min-width:0;margin-top:16px;display:flex}.channel-identity-label{color:var(--muted-foreground);margin-bottom:4px;font-size:12px;line-height:1.5;display:block}.channel-chat{gap:12px;margin-top:28px;display:grid}.channel-chat>h3{font-size:var(--text-control);font-weight:500;line-height:1.5}.channel-chat-actions{flex-wrap:wrap;gap:8px;display:flex}.channel-chat-phone:not([hidden]){flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;display:flex}.channel-chat-qr{border-radius:var(--input-radius);background:#fff;flex:none;line-height:0;overflow:hidden}.channel-chat-phone>p{min-width:0;color:var(--muted-foreground);font-size:var(--text-control);flex:160px;line-height:1.5}@media (width<=420px){.channel-chat-actions>.button{width:100%}}.tasks-page>[role=tabpanel]:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.schedule-inactive{margin-top:24px}.schedule-inactive>summary{min-height:var(--control-height-sm);border-radius:var(--radius-full);color:var(--muted-foreground);font-size:var(--text-control);cursor:pointer;align-items:center;gap:8px;padding:4px 12px;list-style:none;display:inline-flex}.schedule-inactive>summary>span{border-radius:var(--radius-full);background:var(--control);min-width:20px;color:var(--muted-foreground);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px;font-weight:500;line-height:20px}.schedule-inactive>summary::-webkit-details-marker{display:none}.schedule-inactive>summary:hover{background:var(--nav-hover);color:var(--foreground)}.schedule-inactive>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-inactive[open]>summary>svg{transform:rotate(180deg)}.schedule-inactive>.saved-plan-list{margin-top:12px}.schedule-runs{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.schedule-runs>h3{font-size:var(--text-control);margin:0;font-weight:500}.schedule-runs-list{margin:0;padding:0;list-style:none}.schedule-run{gap:8px;min-width:0;padding:16px 0;display:grid}.schedule-run:first-child{padding-top:0}.schedule-run:last-child{padding-bottom:0}.schedule-run+.schedule-run{border-top:1px solid var(--border)}.schedule-run-heading{font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-run-heading>time{flex:1}.schedule-runs>.schedule-history-more{justify-self:start}.task-status{border-radius:var(--radius-full);background:var(--control);color:var(--text-secondary);font-size:var(--text-control);flex-shrink:0;align-items:center;gap:4px;padding:4px 12px 4px 8px;font-weight:500;display:inline-flex}.task-status[data-status=needs_you],.schedule-run .task-status[data-status=waiting]{background:var(--accent-soft);color:var(--accent)}.task-status[data-status=working],.task-status[data-status=running]{background:var(--info-soft);color:var(--info)}.task-status[data-status=stalled]{background:var(--warning-soft);color:var(--warning)}.task-status[data-status=done],.task-status[data-status=succeeded]{background:var(--success-soft);color:var(--success)}.task-status[data-status=failed]{background:var(--error-soft);color:var(--error)}.task-facts{color:var(--text-secondary);font-size:var(--text-control);overflow-wrap:anywhere;gap:4px;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.task-facts>li>span{color:var(--muted-foreground);margin-right:8px}.task-preview{--task-tone:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);min-width:0;display:grid;overflow:hidden}.task-preview[data-status=working]{--task-tone:var(--info)}.task-preview[data-status=needs_you]{--task-tone:var(--accent)}.task-preview[data-status=done]{--task-tone:var(--success)}.task-preview[data-status=failed]{--task-tone:var(--error)}.task-preview[data-status=stalled]{--task-tone:var(--warning)}.task-preview-head{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px 16px 16px;display:grid}.task-preview-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.task-preview-heading{font:inherit;margin:0}.task-preview-top{align-items:center;gap:8px;min-width:0;display:flex}.task-preview-title,.task-preview-line{min-width:0;font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.task-preview-title{flex:1;font-weight:500}.task-preview-line{color:var(--text-secondary)}.task-preview-line svg{vertical-align:-2px;margin-right:4px;display:inline-block}.task-preview-foot{align-items:center;gap:12px;margin-top:4px;display:flex}.task-steps-bar{flex:1;gap:4px;min-width:0;display:flex}.task-steps-bar>i{border-radius:var(--radius-full);background:var(--surface-inset);flex:1;height:4px}.task-steps-bar>i[data-state=done]{background:var(--task-tone)}.task-steps-bar>i[data-state=current]{background:color-mix(in srgb, var(--task-tone) 40%, var(--surface-inset))}.task-preview-count{color:var(--muted-foreground);font-size:var(--text-control);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.task-preview-top>.task-preview-chevron{color:var(--muted-foreground)}.task-preview-chevron{transition:transform .22s var(--ease-reveal)}.task-preview-head[aria-expanded=true] .task-preview-chevron{transform:rotate(180deg)}.task-preview-body{border-top:1px solid var(--border);gap:16px;min-width:0;padding:16px;display:grid}.task-preview-disclosure{opacity:0;visibility:hidden;transition:grid-template-rows .22s var(--ease-reveal), opacity .16s ease, visibility 0s .22s;grid-template-rows:0fr;display:grid}.task-preview-disclosure[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.task-preview-clip{min-height:0;overflow:hidden}.task-preview-question{border-radius:var(--control-radius);background:var(--accent-soft);gap:12px;padding:12px 16px;display:grid}.task-preview-question,.task-preview-result{font-size:var(--text-control);overflow-wrap:anywhere;line-height:1.55}.task-preview-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-preview-steps>li{font-size:var(--text-control);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.task-preview-steps>li[data-state=todo]{color:var(--muted-foreground)}.task-preview-steps>li[data-state=done]>svg{color:var(--success)}.task-preview-steps>li[data-state=current]>svg{color:var(--task-tone)}.task-preview-meta{color:var(--muted-foreground);font-size:var(--text-control);align-items:center;gap:8px;margin:0;line-height:1.5;display:flex}.task-preview-actions{flex-wrap:wrap;gap:4px;margin:-4px 0 -4px -16px;display:flex}.tasks-page .task-preview{border-radius:var(--dialog-radius)}.tasks-page .task-preview-head,.tasks-page .task-preview-body{padding:20px 24px 24px}.task-preview-meta>svg,.task-preview-steps svg{flex-shrink:0}.task-preview-steps svg{margin-top:2px}.task-preview-steps span{overflow-wrap:anywhere;min-width:0}.task-activity{max-height:20rem;font-size:var(--text-control);margin:0;padding-left:0;list-style:none;overflow:auto}.task-activity li{margin:.35rem 0}.task-activity [data-kind=tool]{color:var(--text-secondary);padding-left:.75rem}.task-activity-failed{vertical-align:-2px;color:var(--error);margin-right:4px}.task-activity [data-helper=true]{padding-left:1.5rem}@media (width<=640px){.tasks-page .task-preview-head,.tasks-page .task-preview-body{padding:16px}.task-preview-actions .button,.tasks-page .saved-plan-footer .button{min-height:40px}}@media (prefers-reduced-motion:reduce){.task-preview-chevron,.task-preview-disclosure{transition:none}}.tasks-ideas{grid-template-columns:minmax(0,1fr);gap:24px;animation:.18s ease-out startup-fade}.tasks-ideas .statement-summary{font-size:var(--text-control);letter-spacing:normal;line-height:1.6}[role=tabpanel]>.tasks-ideas{padding-top:var(--secondary-empty-inset)}.schedule-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:440px;margin:clamp(40px,10vh,96px) auto;display:flex}.schedule-empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.schedule-empty h2{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:500}.schedule-empty p{color:var(--muted-foreground);margin:0 0 8px;line-height:1.5}.schedule-empty-note{color:var(--muted-foreground);font-size:12px}.memory-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.memory-search{flex:200px;max-width:320px;margin-right:auto}.memory-stages{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.memory-stage{min-height:var(--control-height-sm);border-radius:var(--radius-full);color:var(--muted-foreground);font-size:var(--text-control);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:inline-flex}.memory-stage:hover{background:var(--nav-hover);color:var(--foreground)}.memory-stage[aria-pressed=true]{background:var(--accent-soft);color:var(--foreground);font-weight:500}.memory-stage:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.memory-stage-count{border-radius:var(--radius-full);background:var(--control);min-width:20px;color:var(--muted-foreground);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px;font-weight:500;line-height:20px}.memory-stage[aria-pressed=true] .memory-stage-count{background:var(--surface);color:var(--accent)}.memory-hint{color:var(--muted-foreground);font-size:var(--text-control);margin:-8px 0 16px;padding-left:12px;line-height:1.5}.memory-layout{align-items:start;gap:16px;display:grid}.memory-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.memory-list{align-content:start;min-width:0;display:grid}.memory-group+.memory-group{margin-top:12px}.memory-group h4{color:var(--muted-foreground);font-size:var(--text-control);padding:8px 12px 4px;font-weight:500}.memory-row{border-radius:var(--radius-full);width:100%;min-height:40px;color:var(--foreground);font-size:var(--text-control);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px 8px 12px;display:grid}.memory-row:hover{background:var(--nav-hover)}.memory-row[aria-current=true]{background:var(--accent-soft)}.memory-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.memory-row-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-row-text.is-muted{color:var(--muted-foreground)}.memory-row-meta{color:var(--muted-foreground);white-space:nowrap}.memory-empty{color:var(--muted-foreground);font-size:var(--text-control);padding:24px 12px}.memory-mark{flex:none;width:16px;height:16px}.memory-mark-ring{fill:none;stroke:var(--foreground);stroke-width:1.6px}.memory-mark.stated .memory-mark-ring,.memory-mark-fill{fill:var(--foreground)}.memory-mark.tentative .memory-mark-ring{stroke:var(--muted-foreground);stroke-dasharray:2.4 2.1}.memory-mark.archive .memory-mark-ring,.memory-mark-cross{stroke:var(--muted-foreground);stroke-width:1.6px;stroke-linecap:round}.memory-detail-column{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);padding:24px;position:sticky;top:12px}.memory-detail{align-content:start;gap:12px;display:grid}.memory-back{justify-self:start;margin-left:-8px}.memory-status{border-radius:var(--radius-full);background:var(--control);color:var(--text-secondary);font-size:var(--text-control);justify-self:start;align-items:center;gap:4px;padding:4px 12px 4px 8px;font-weight:500;display:inline-flex}.memory-text{font-size:var(--text-body);text-wrap:pretty;overflow-wrap:anywhere;font-weight:500;line-height:1.6}.memory-text.is-archived{color:var(--text-secondary)}.memory-meta{color:var(--muted-foreground);font-size:var(--text-control)}.memory-source{gap:4px;margin:0;display:grid}.memory-source blockquote{border-left:2px solid var(--border);color:var(--text-secondary);font-size:var(--text-control);text-wrap:pretty;overflow-wrap:anywhere;padding-left:12px;line-height:1.6}.memory-source figcaption{color:var(--muted-foreground);font-size:var(--text-control);padding-left:14px}.memory-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.memory-form{gap:12px;display:grid}.memory-form textarea{resize:vertical;width:100%;min-height:88px;font:inherit;padding:12px 16px;line-height:1.5}.memory-confirm{font-size:var(--text-control);gap:8px;display:grid}.memory-settings{flex-wrap:wrap;align-items:flex-start;gap:16px 28px;margin-bottom:24px;display:flex}.memory-setting-copy{gap:2px;display:grid}.memory-setting{color:var(--text-secondary);font-size:var(--text-control);cursor:pointer;align-items:flex-start;gap:8px;display:inline-flex}.memory-setting-hint{color:var(--muted-foreground)}.memory-dialog{width:min(480px,100vw - 32px)}.memory-import{width:min(520px,100vw - 32px)}.memory-import-review{max-height:min(420px,52dvh);margin:0 -12px;padding:8px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 12px),#0000)}.memory-import-review ul{margin:0;padding:0;list-style:none}.memory-import-review h3{color:var(--muted-foreground);font-size:var(--text-control);padding:8px 12px 4px;font-weight:500}.memory-import-note{font-size:var(--text-control);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 4px 9px 12px;line-height:1.5;display:grid}.memory-import-note .button{margin-block:-6px}.memory-import-note:hover{background:var(--nav-hover)}.memory-import-note span{overflow-wrap:anywhere}.memory-import-note .button{color:var(--muted-foreground);opacity:0}.memory-import-note:is(:hover,:focus-within,.is-removed) .button{opacity:1}@media (hover:none){.memory-import-note .button{opacity:1}}.memory-import-note.is-removed span{color:var(--muted-foreground);text-decoration:line-through}.memory-import-actions{gap:8px;display:flex}.memory-import-actions>:last-child{flex:1}.memory-empty button{color:var(--foreground);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.memory-import-prompt{border:1px solid var(--border);border-radius:var(--input-radius);background:var(--canvas);justify-items:end;gap:8px;padding:12px 16px;display:grid}.memory-import-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;color:var(--text-secondary);font:inherit;font-size:var(--text-control);justify-self:stretch;margin:0;padding-bottom:24px;line-height:1.6;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.memory-dialog-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@container account-settings (width<=520px){.memory-search{max-width:none}.memory-bar-label{display:none}.memory-bar .button-ghost{width:var(--control-height-sm);padding:0}.memory-row-meta{display:none}}.memory-skill-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font:inherit;font-size:var(--text-control);margin:0;line-height:1.6}textarea.memory-skill-body{color:var(--foreground)}.memory-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-note-menu.action-menu-surface{min-width:194px}.memory-menu-separator{background:var(--border);height:1px;margin:5px 6px}.memory-provenance{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-control);padding-top:8px;line-height:1.5}.memory-provenance>summary{border-radius:var(--radius-full);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-inline:-8px;padding:4px 8px;list-style:none;display:flex}.memory-provenance>summary::-webkit-details-marker{display:none}.memory-provenance>summary:hover{background:var(--nav-hover);color:var(--foreground)}.memory-provenance>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.memory-provenance>summary svg{flex:none;transition:transform .16s}.memory-provenance[open]>summary svg{transform:rotate(180deg)}.memory-provenance>dl{gap:12px;margin:12px 0 4px;display:grid}.memory-provenance>dl>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.memory-provenance dt{color:var(--muted-foreground);font-weight:400}.memory-provenance dd{overflow-wrap:anywhere;min-width:0;margin:0}.memory-provenance .memory-source+.memory-source{margin-top:12px}.memory-provenance .memory-source figcaption{padding-left:0;font-size:12px}.memory-source-link.button{min-height:28px;color:var(--link);justify-self:start;margin:-4px -8px;padding:4px 8px}.memory-history{gap:8px;display:grid}.memory-end-date.button{color:var(--text-secondary);justify-self:start;margin-left:-12px;font-weight:400}.memory-row:disabled,.memory-stage:disabled{cursor:default}.memory-row:disabled:not([aria-current=true]):hover,.memory-stage:disabled:not([aria-pressed=true]):hover{background:0 0}@media (prefers-reduced-motion:reduce){.memory-provenance>summary svg{transition:none}}.usage{gap:32px;display:grid}.usage-overview{gap:12px;display:grid}.usage-load-more{min-height:40px;color:var(--muted-foreground);font-size:var(--text-control);justify-content:center;align-items:center;gap:8px;display:flex}.usage-plan-note{color:var(--muted-foreground);font-size:var(--text-control);margin:0}.usage-month{gap:12px;width:min(388px,100vw - 64px);display:grid}.usage-month>span{font-size:var(--text-control)}.usage-month>.is-over{color:var(--link)}.usage-limit-form{flex-wrap:wrap;align-items:center;gap:4px;max-width:320px;display:flex}.usage-limit-form>small{flex-basis:100%;margin-top:4px}.usage-limit-input{color:var(--muted-foreground);align-items:center;gap:4px;margin-right:4px;display:flex}.usage-limit-input .input{width:96px;min-height:var(--control-height-sm);appearance:textfield}.usage-limit-input .input::-webkit-inner-spin-button{appearance:none;margin:0}.usage-limit-input .input::-webkit-outer-spin-button{appearance:none;margin:0}.usage-row-cost{font-size:var(--text-control);font-variant-numeric:tabular-nums;flex-shrink:0;justify-items:end;gap:2px;display:grid}.usage-row-cost small,.vault-use-text .usage-model-source{color:var(--muted-foreground);font-size:12px}.vault-use-text .usage-models{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.vault-use-text .usage-models>span{color:var(--foreground)}.usage-row-cost.is-label{color:var(--muted-foreground)}.vault-use-text span.is-error{color:var(--error)}.usage-chart{cursor:crosshair;width:100%;height:96px;display:block;overflow:visible}.usage-chart:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.usage-chart-detail{width:100%}.usage-chart-summary{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;font-size:12px;display:flex}.usage-chart-summary strong{font-size:var(--text-control);color:var(--foreground);margin-left:auto;font-weight:550}.usage-chart-summary small{color:var(--muted-foreground);font-size:12px;font-weight:400}.usage-chart-dates{color:var(--muted-foreground);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.usage-chart-cursor{stroke:var(--border);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.usage-chart-point{fill:var(--accent);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.usage-chart-area{fill:var(--surface-subtle)}.usage-chart-spent,.usage-chart-forecast,.usage-chart-limit{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.usage-chart-spent{stroke:var(--foreground);stroke-linejoin:round}.usage-chart-forecast{stroke:var(--muted-foreground);stroke-dasharray:4 6}.usage-chart-limit{stroke:var(--brand-pink);stroke-dasharray:6 6}.usage-filter{color:var(--muted-foreground);font-size:var(--text-control)}.usage-filter button{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.secondary-heading-actions{position:relative}.schedule-editor-dialog{border-radius:24px;flex-direction:column;width:min(600px,100vw - 32px);height:min(720px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:28px;display:flex;overflow:hidden}.schedule-editor-dialog>h2{flex:none;margin:0 32px 24px 0;font-size:22px;font-weight:500;line-height:1.3}.schedule-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-editor-fields{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;gap:20px;min-height:0;margin:-4px;padding:4px;display:grid;overflow-y:auto}.schedule-editor-fields>.field{margin:0}.schedule-editor-fields input.input{border-radius:var(--radius-full)}.schedule-editor-fields textarea{resize:vertical;border-radius:16px;min-height:108px;max-height:220px;line-height:1.55}.schedule-editor-timing{border-top:1px solid var(--border);gap:12px;padding-top:20px;display:grid}.schedule-editor-timing .schedule-timing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.schedule-editor-timing .schedule-timing-fields[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-editor-timing .schedule-time-zone,.schedule-editor-timing .schedule-timing-fields[data-custom]>:first-child{grid-column:1/-1}.schedule-editor-status{min-height:42px;color:var(--muted-foreground);font-size:var(--text-control);line-height:1.5}.schedule-editor-status[data-error]{color:var(--error)}.schedule-editor-timing>.field-hint,.schedule-editor-fields>.notice{margin:0}.schedule-editor-form>.schedule-timing-actions{border-top:1px solid var(--border);flex:none;margin-top:20px;padding-top:20px}.schedule-timing{gap:12px;display:grid}.schedule-timing>.field-hint,.schedule-timing>.notice{margin:0}.schedule-timing-fields{flex-wrap:wrap;gap:12px;display:flex}.schedule-timing-fields>.field,.schedule-timing-field{flex:130px;gap:8px;min-width:0;margin:0;display:grid}.schedule-timing-field.schedule-time-zone{flex:1.5 190px}.schedule-timing-fields .input{width:100%}.schedule-timing-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.task-schedule-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.task-schedule-form>.field{margin:0}.task-schedule-form textarea{resize:vertical;min-height:120px}.plan-toast{z-index:70;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.plan-toast .notice{align-items:center;gap:12px;margin:0;padding-block:4px;display:flex}@media (width<=640px){.schedule-editor-dialog{padding:24px}.schedule-editor-timing .schedule-timing-fields[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-editor-timing .schedule-timing-fields[data-columns="3"]>:first-child{grid-column:1/-1}.schedule-timing-field.schedule-time-zone{flex-basis:100%}.plan-toast{top:64px;bottom:auto}}.chat-emoji-popover{z-index:100;border:1px solid var(--border);border-radius:var(--menu-radius);background:var(--surface-overlay);max-width:calc(100vw - 16px);box-shadow:var(--shadow-menu);padding:0;display:flex;position:fixed;overflow:hidden}.chat-emoji-popover.is-compact{border-radius:var(--radius-full);padding:4px;display:block}.chat-reaction-strip{align-items:center;gap:0;width:100%;display:flex}.chat-reaction-strip button{border-radius:var(--radius-full);min-width:0;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:1 1 0;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.chat-reaction-strip button>span{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.chat-reaction-strip button:hover,.chat-reaction-strip button[aria-pressed=true]{background:var(--control)}.chat-reaction-strip button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.chat-reaction-strip .chat-reaction-more{background:var(--control);color:var(--foreground)}.chat-emoji-popover .EmojiPickerReact{--epr-bg-color:var(--surface-overlay);--epr-text-color:var(--foreground);--epr-picker-border-color:transparent;--epr-picker-border-radius:var(--menu-radius);--epr-category-label-bg-color:var(--surface-overlay);--epr-category-label-text-color:var(--muted-foreground);--epr-category-label-height:28px;--epr-category-label-padding:0 12px;--epr-category-padding:0;--epr-category-icon-active-color:var(--accent);--epr-category-icon-inactive-color:var(--muted-foreground);--epr-category-navigation-button-size:28px;--epr-horizontal-padding:12px;--epr-header-padding:10px 12px;--epr-search-input-bg-color:var(--control);--epr-search-input-bg-color-active:var(--control);--epr-search-input-text-color:var(--foreground);--epr-search-input-placeholder-color:var(--muted-foreground);--epr-search-input-border-radius:var(--control-radius);--epr-search-input-height:36px;--epr-search-input-padding:0 30px;--epr-search-border-color:transparent;--epr-search-border-color-active:var(--ring);--epr-hover-bg-color:var(--control);--epr-hover-bg-color-reduced-opacity:var(--control);--epr-focus-bg-color:var(--accent-soft);--epr-highlight-color:var(--accent);--epr-emoji-size:26px;--epr-emoji-padding:5px;height:100%;min-height:0;font-family:var(--font-sans);border:0}.chat-emoji-popover .EmojiPickerReact :is(input,button,.epr-emoji-category-label,.epr-status-search-results){font-family:var(--font-sans)}.chat-emoji-popover .EmojiPickerReact input{font-size:var(--text-control);font-weight:400}.chat-emoji-popover .EmojiPickerReact .epr-emoji-category-label{text-transform:none;font-size:12px;font-weight:500}.chat-emoji-popover .EmojiPickerReact .epr-body{overscroll-behavior:contain;scrollbar-width:thin}.chat-emoji-popover .EmojiPickerReact .epr-category-nav{border-bottom:1px solid var(--border);padding:0 8px 8px}.chat-emoji-popover .EmojiPickerReact .epr-cat-btn{border-radius:var(--control-radius)}.chat-emoji-popover .EmojiPickerReact .epr-cat-btn:focus:before{border:0}.chat-emoji-popover .EmojiPickerReact .epr-cat-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.chat-emoji-popover .EmojiPickerReact .epr-cat-btn:hover,.chat-emoji-popover .EmojiPickerReact .epr-cat-btn[aria-selected=true]{background:var(--control)}.message-attachments:has(.attachment-image-gallery){display:block}.attachment-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:320px;max-width:100%;margin-bottom:8px;display:grid}.attachment-image-gallery.is-single{display:block}.attachment-image-item{min-width:0;position:relative}.attachment-inline-video{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--muted);position:relative;overflow:hidden}.attachment-inline-video>video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.attachment-image-item:has(.attachment-inline-video){grid-column:1/-1}.attachment-image-gallery.is-single:has(.attachment-inline-video){width:360px}.attachment-video-toolbar{pointer-events:none;align-items:center;gap:4px;display:flex}.attachment-video-toolbar>.button{border-radius:var(--radius-full);width:32px;height:32px;color:var(--muted-foreground);pointer-events:auto;flex:none}.attachment-video-more{border-radius:var(--radius-full);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-control);cursor:pointer;border:0;padding:4px 8px;position:absolute;bottom:48px;right:8px}.attachment-image-gallery.is-single:has(>.attachment-image-item>.is-image){width:fit-content;max-width:min(100%,320px)}.attachment-image-tile{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--muted);cursor:zoom-in;width:100%;height:145px;padding:0;display:block;position:relative;overflow:hidden}.attachment-image-gallery.is-single:has(>.attachment-image-item>.is-sticker){width:180px}.attachment-image-tile.is-sticker{background:0 0;border:0;height:180px}.attachment-image-tile.is-sticker img,.attachment-image-tile.is-sticker video{object-fit:contain}.sticker-player{place-items:center;width:100%;height:100%;min-height:100px;display:grid;position:relative}.sticker-player iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.sticker-player-status{color:var(--muted-foreground);font-size:12px}.artifact-stage.is-sticker .sticker-player{aspect-ratio:1;width:min(100%,512px);height:auto;margin:auto}.attachment-image-gallery.is-grid .attachment-image-tile{height:122px}.attachment-image-tile img,.attachment-image-tile video{object-fit:cover;width:100%;height:100%}.attachment-image-gallery.is-single .attachment-image-tile.is-image:not(.is-sticker){width:fit-content;max-width:100%;height:auto}.attachment-image-gallery.is-single .is-image:not(.is-sticker) img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:250px;display:block}.attachment-image-tile img.is-vector{object-fit:contain;background:#fff;padding:8px}.attachment-image-tile.is-selected,.attachment-inline-video.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.attachment-media-thumbnail,.attachment-media-label{width:100%;height:100%;font-size:var(--text-control);color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.attachment-document-name{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);font-weight:500;overflow:hidden}.attachment-media-label{background:var(--image-overlay);color:var(--image-foreground);pointer-events:none;position:absolute;inset:0}.attachment-image-tile video{pointer-events:none}.attachment-image-more{background:var(--image-overlay);color:var(--image-foreground);place-items:center;font-size:28px;font-weight:500;display:grid;position:absolute;inset:0}.attachment-image-tile:focus-visible{outline:2px solid var(--ring);outline-offset:3px}[data-attachment-pointer-focus]:focus-visible{outline:none}.attachment-table-link{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.attachment-table-links{flex-wrap:wrap;gap:4px 8px;display:flex}.attachment-pdf-page{background:var(--muted);border-radius:4px;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:12px;display:flex;position:relative;overflow:auto}.attachment-pdf-page canvas{background:#fff;max-width:100%}.attachment-pdf-pages .attachment-pdf-page{background:#fff;border-radius:0;flex:none;padding:0;overflow:hidden;box-shadow:0 1px 4px #0002}.attachment-pdf-pages canvas{flex-shrink:0;max-width:none}.attachment-pdf-loading{color:var(--muted-foreground);font-size:var(--text-control);align-self:center}@container (width>=641px){.attachment-image-gallery.is-single .is-image:not(.is-sticker) img{max-width:320px}}.message-attachments:has(.attachment-cards){display:block}.file-actions{pointer-events:none;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;display:inline-flex;position:relative}.file-actions>:is(.button,a,.tooltip-disabled-trigger){border-radius:var(--radius-full);width:32px;height:32px;color:var(--muted-foreground);pointer-events:auto;flex:none;padding:0}.file-actions>:is(.button,a,.tooltip-disabled-trigger):hover{color:var(--foreground);background:var(--control-hover)}.attachment-card>.file-actions,.attachment-image-item>.file-actions,.attachment-video-toolbar{z-index:2;max-width:calc(100% - 16px);margin:0;position:absolute;top:8px;right:8px}.attachment-card>.file-actions>:is(.button,a,.tooltip-disabled-trigger),.attachment-image-item>.file-actions>:is(.button,a,.tooltip-disabled-trigger),.attachment-video-toolbar :is(.button,a,.tooltip-disabled-trigger){background:var(--surface);box-shadow:var(--shadow-sm)}.attachment-card>.file-actions>:is(.button,a,.tooltip-disabled-trigger):hover,.attachment-image-item>.file-actions>:is(.button,a,.tooltip-disabled-trigger):hover,.attachment-video-toolbar :is(.button,a,.tooltip-disabled-trigger):hover{background:var(--control-hover)}.file-actions>.tooltip-disabled-trigger>.button{border-radius:inherit;width:100%;height:100%;color:inherit;box-shadow:none;background:0 0}.file-action-notice{z-index:90;width:max-content;max-width:min(240px, calc(100vw - 24px), var(--radix-popover-content-available-width));max-height:var(--radix-popover-content-available-height);border-radius:var(--control-radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--foreground);overflow-wrap:anywhere;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex;overflow:auto}.file-action-notice button{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0}.attachment-cards{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;display:flex}.attachment-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);width:360px;max-width:100%;color:var(--foreground);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.attachment-card.has-preview{grid-template-columns:96px minmax(0,1fr)}.attachment-card-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.attachment-card-open:after{content:"";position:absolute;inset:0}.attachment-card:hover{border-color:var(--input)}.message-attachments [aria-current=true]{scroll-margin-block:72px 96px}.attachment-card.is-selected,.shared-message-card[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.attachment-card-open:focus-visible{outline-offset:-2px}.attachment-card-preview{border-right:1px solid var(--border);background:var(--surface-inset);width:96px;min-height:104px;padding:10px 8px 0;display:block;overflow:hidden}.attachment-card-preview.is-data{padding:0;position:relative}.attachment-card-preview-content{transform-origin:0 0;background:var(--surface);pointer-events:none;width:640px;height:694px;position:absolute;inset:0 auto auto 0;overflow:hidden;transform:scale(.15)}.attachment-card-preview-content>iframe{width:100%;height:100%}.attachment-card-preview .attachment-pdf-page{background:0 0;border-radius:0;padding:0;display:block;overflow:hidden}.attachment-card-preview .attachment-pdf-loading{display:none}.attachment-card-preview canvas{border-radius:4px 4px 0 0;display:block}.attachment-card-details{align-items:flex-start;gap:8px;width:100%;min-width:0;min-height:104px;padding:48px 12px 12px;display:flex}.attachment-card.has-preview .attachment-card-glyph{display:none}.attachment-card-glyph{color:var(--muted-foreground);flex-shrink:0}.attachment-card-text{gap:0;min-width:0;display:grid}.attachment-card-name{font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.45;overflow:hidden}.attachment-card-meta{color:var(--muted-foreground);font-size:var(--text-control);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}@media (pointer:coarse){.file-actions>:is(.button,a,.tooltip-disabled-trigger),.attachment-video-toolbar>.button{width:44px;height:44px}.attachment-card-details{padding-top:56px}}.audio-player{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);width:340px;max-width:100%;color:var(--foreground);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:0 12px;padding:12px 14px;display:grid;container:audio-player/inline-size}.shared-message-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);width:340px;max-width:100%;color:var(--foreground);font-size:var(--text-control);overflow:hidden}.shared-message-card>p{padding:16px}.shared-location-preview{background:var(--surface-subtle);width:100%;min-height:148px;color:var(--text-secondary);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.shared-location-preview svg{color:var(--accent);margin-bottom:4px}.shared-location-preview small{color:var(--muted-foreground);font-size:12px}.shared-location-preview:hover{background:var(--control)}.shared-location-preview:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.shared-message-card iframe{border:0;width:100%;height:200px;display:block}.shared-location-details{overflow-wrap:anywhere;gap:4px;padding:14px 16px 4px;display:grid}.shared-location-details>span{color:var(--muted-foreground);font-size:12px}.shared-location-details a{width:fit-content;color:var(--accent);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.shared-contact{align-items:flex-start;gap:12px;padding:16px;display:flex}.shared-contact+.shared-contact{border-top:1px solid var(--border)}.shared-contact-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.shared-contact>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.shared-contact span:not(.shared-contact-avatar){color:var(--muted-foreground);white-space:pre-wrap;font-size:12px}.shared-message-download{margin:0 8px 8px}.audio-player audio{display:none}.audio-player[aria-current=true]{border-color:var(--accent)}.audio-player-play{background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:50%;grid-row:1/3;align-self:start;place-items:center;padding:0;display:grid}.audio-player-play:hover:not(:disabled){background:var(--primary-hover)}.audio-player-play:focus-visible,.audio-player-rate:focus-visible,.audio-player-download.button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.audio-player-track:has(:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.audio-player-track{border-radius:4px;min-width:0;height:36px;position:relative}.audio-player-track svg{width:100%;height:100%;display:block}.audio-player-bars{fill:var(--muted-foreground);opacity:.55}.audio-player-progress{fill:var(--accent)}.audio-player-position{background:var(--accent);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.audio-player-track input[type=range]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.audio-player-info{min-width:0;color:var(--muted-foreground);font-variant-numeric:tabular-nums;grid-column:2;align-items:center;gap:2px;font-size:12px;display:flex}.audio-player-time{white-space:nowrap;margin-right:auto}.audio-player-rate{border-radius:var(--radius-full);min-width:32px;height:32px;color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:12px;font-weight:500}.audio-player-download.button{flex-shrink:0;width:32px;height:32px}.audio-player-rate:hover:not(:disabled),.audio-player-download.button:hover{background:var(--accent-soft);color:var(--accent)}.audio-player-rate:active:not(:disabled),.audio-player-download.button:active{background:var(--accent-border)}.audio-player button:disabled{opacity:.45;cursor:default}.audio-player-error{color:var(--muted-foreground);font-size:var(--text-control);grid-column:1/-1;margin:0 0 8px}.audio-player-loading{animation:1s linear infinite audio-loading}@keyframes audio-loading{to{transform:rotate(360deg)}}@container audio-player (width<=190px){.audio-player-info{grid-column:1/-1}.audio-player-current,.audio-player-separator{display:none}}@media (pointer:coarse){.audio-player-rate,.audio-player-download.button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.audio-player-loading{animation:none}}.artifact-drawer{--artifact-stage:var(--surface-subtle);z-index:22;border-left:1px solid var(--border);background:var(--surface);min-width:0;height:100%;animation:artifact-drawer-open .26s var(--ease-reveal);outline:none;grid-area:1/2/-1;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .artifact-drawer{--artifact-stage:var(--background)}.artifact-drawer.is-closing{animation:artifact-drawer-close .18s var(--ease-travel) forwards}.artifact-drawer.is-overlay{border-left:0;grid-column:1/-1;animation-name:artifact-overlay-open;animation-duration:.22s;position:absolute;inset:0}.artifact-drawer.is-overlay.is-closing{animation-name:artifact-overlay-close;animation-duration:.16s}@keyframes artifact-drawer-open{0%{width:0}}@keyframes artifact-drawer-close{to{width:0}}@keyframes artifact-overlay-open{0%{opacity:0;transform:translate(24px)}}@keyframes artifact-overlay-close{to{opacity:0;transform:translate(24px)}}@keyframes artifact-fade{0%{opacity:0}}.artifact-drawer-panel{width:100%;min-width:var(--artifact-width,0);flex-direction:column;height:100%;display:flex}.artifact-drawer-resize{z-index:4;cursor:col-resize;touch-action:none;outline:none;width:6px;position:absolute;inset:0 auto 0 0}.artifact-drawer-resize:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;inset:0 auto 0 0}.artifact-drawer-resize:hover:after,.artifact-drawer-resize:focus-visible:after,.is-resizing-artifact .artifact-drawer-resize:after{background:var(--ring)}.is-resizing-artifact{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-artifact :is(iframe,video){pointer-events:none}.artifact-drawer-header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:12px;height:auto;min-height:56px;padding:8px 8px 8px 16px;display:flex;container-type:inline-size}:root[data-desktop=true] .artifact-drawer-header{height:auto;min-height:var(--desktop-titlebar-height);-webkit-app-region:drag}:root[data-desktop=true] .artifact-drawer-header :is(button,a,select,summary,input,[draggable],.artifact-drawer-nav span){-webkit-app-region:no-drag}.artifact-drawer-glyph{color:var(--muted-foreground);flex:none}.artifact-drawer-title{flex:1;min-width:100px;display:grid}.artifact-drawer-title h2,.artifact-drawer-title>span{font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:18px;overflow:hidden}.artifact-drawer-title h2{font-weight:500}.artifact-drawer-title>span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.artifact-drawer-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.artifact-drawer-nav{align-items:center;margin-right:4px;display:flex}.artifact-drawer-nav span{min-width:48px;color:var(--muted-foreground);font-size:var(--text-control);font-variant-numeric:tabular-nums;text-align:center}@container (width<=640px){.artifact-drawer-nav span{display:none}}.artifact-segmented{border-radius:var(--radius-full);background:var(--control);margin-right:8px;padding:2px;display:inline-flex}.artifact-segmented button{border-radius:var(--radius-full);width:32px;height:28px;color:var(--muted-foreground);font:inherit;font-size:var(--text-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-weight:500;display:grid}.artifact-segmented button:hover{color:var(--foreground)}.artifact-segmented button[aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm)}.artifact-segmented button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.artifact-drawer-body{flex-direction:column;flex:1;min-height:0;animation:.18s ease-out artifact-fade;display:flex;position:relative}.artifact-loading{align-content:start;gap:16px;padding:40px 32px;display:grid}.artifact-loading .skeleton{height:12px}.artifact-empty{color:var(--muted-foreground);font-size:var(--text-control);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.artifact-empty .button{margin-top:4px}.artifact-stage{background:var(--artifact-stage);outline:none;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:auto}.artifact-stage.is-image img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 1px 2px var(--shadow-color), 0 8px 24px var(--shadow-color);border-radius:4px;display:block}.artifact-stage.is-zoomable img{cursor:zoom-in}.artifact-stage.is-zoomed{justify-content:flex-start;align-items:flex-start}.artifact-stage.is-zoomed img{cursor:zoom-out;max-width:none;max-height:none;margin:auto}.artifact-stage img.is-vector{background:var(--gray-0);padding:16px}.artifact-stage.is-video{background:var(--black);padding:0}.artifact-stage video{width:100%;max-height:100%;display:block}.artifact-stage.is-audio .audio-player{width:min(440px,100%)}.artifact-frame{background:var(--gray-0);border:0;flex:1;width:100%;min-height:0;display:block}.artifact-code{min-height:0;color:var(--foreground);font-family:var(--font-mono);tab-size:4;counter-reset:line;outline:none;flex:1;margin:0;padding:16px 0;font-size:13px;line-height:20px;overflow:auto}.artifact-code code{min-width:max-content;font:inherit;display:block}.artifact-code-line{white-space:pre;padding:0 24px 0 16px;display:block;position:relative}.artifact-code-line:hover{background:var(--surface-subtle)}.artifact-code.has-numbers .artifact-code-line{padding-left:calc(var(--artifact-gutter) + 40px)}.artifact-code.has-numbers .artifact-code-line:before{content:counter(line);counter-increment:line;width:var(--artifact-gutter);color:var(--muted-foreground);text-align:right;-webkit-user-select:none;user-select:none;position:absolute;left:16px}.artifact-code.is-wrapped code{min-width:0}.artifact-code.is-wrapped .artifact-code-line{white-space:pre-wrap;overflow-wrap:anywhere}.artifact-code.is-plain{white-space:pre;padding:16px}.artifact-code-line span{color:var(--shiki-light)}:root[data-theme=dark] .artifact-code-line span{color:var(--shiki-dark)}.artifact-prose{outline:none;flex:1;min-height:0;overflow:auto}.artifact-prose article{max-width:720px;font-size:var(--text-body);overflow-wrap:anywhere;margin:0 auto;padding:40px 40px 64px;line-height:1.7}.artifact-prose article>:first-child{margin-top:0}.artifact-prose :is(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-weight:500;line-height:1.25}.artifact-prose h1{font-size:var(--text-title);letter-spacing:-.01em;margin:0 0 16px}.artifact-prose h2{margin:40px 0 12px;font-size:22px}.artifact-prose h3{margin:32px 0 8px;font-size:18px}.artifact-prose :is(h4,h5,h6){font-size:var(--text-body);margin:24px 0 8px}.artifact-prose p{margin:0 0 16px}.artifact-prose :is(ul,ol){margin:0 0 16px;padding-left:24px}.artifact-prose ul{list-style:outside}.artifact-prose ol{list-style:decimal}.artifact-prose li{margin:6px 0}.artifact-prose li>p{margin:0}.artifact-prose li::marker{color:var(--muted-foreground)}.artifact-prose li:has(>input[type=checkbox]){list-style:none}.artifact-prose li>input[type=checkbox]{accent-color:var(--accent);margin:0 8px 0 -24px}.artifact-prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.artifact-prose blockquote{border-left:3px solid var(--accent-border);color:var(--text-secondary);margin:16px 0;padding:4px 0 4px 16px}.artifact-prose :not(pre)>code{background:var(--surface-subtle);border-radius:6px;padding:2px 6px;font-size:.875em}.artifact-prose hr{border:0;border-top:1px solid var(--border);margin:32px 0}.artifact-prose .artifact-code{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-subtle);flex:none;margin:16px 0;padding:12px 0}.artifact-prose .artifact-code-line:hover{background:0 0}.artifact-prose-table{border:1px solid var(--border);border-radius:var(--control-radius);margin:16px 0;overflow-x:auto}.artifact-prose table{border-collapse:collapse;width:100%;font-size:var(--text-control);font-variant-numeric:tabular-nums}.artifact-prose :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.artifact-prose th{background:var(--surface-subtle);font-weight:500}.artifact-prose tr:last-child td{border-bottom:0}.artifact-sheet{flex-direction:column;flex:1;min-height:0;display:flex}.artifact-sheet-scroll{outline:none;flex:1;min-height:0;overflow:auto}.artifact-sheet table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%;font-size:13px}.artifact-sheet :is(th,td){border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:320px;height:32px;padding:0 12px;overflow:hidden}.artifact-sheet thead th{z-index:2;background:var(--surface-subtle);color:var(--text-secondary);font-weight:500;position:sticky;top:0}.artifact-sheet tbody th{z-index:1;background:var(--surface-subtle);min-width:48px;color:var(--muted-foreground);text-align:right;font-weight:400;position:sticky;left:0}.artifact-sheet thead th:first-child{z-index:3;left:0}.artifact-sheet .is-number{text-align:right}.artifact-sheet tbody tr:hover td{background:color-mix(in srgb, var(--surface), var(--foreground) 3%)}.artifact-sheet-limit{color:var(--muted-foreground);font-size:var(--text-control);margin:0;padding:12px 16px}.artifact-sheet-tabs{border-top:1px solid var(--border);flex:none;padding:8px 12px;overflow-x:auto}.artifact-archive{outline:none;flex:1;min-height:0;padding:8px 0;overflow:auto}.artifact-archive ul{margin:0;padding:0;list-style:none}.artifact-archive li{height:32px;font-size:var(--text-control);align-items:center;gap:8px;padding-right:16px;display:flex}.artifact-archive li:hover{background:var(--surface-subtle)}.artifact-archive li svg{color:var(--muted-foreground);flex:none}.artifact-archive-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.artifact-archive-size{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.artifact-slides{background:var(--artifact-stage);outline:none;flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px 32px 40px;display:flex;overflow:auto}.artifact-slide{gap:8px;margin:0;display:grid}.artifact-slide figcaption{color:var(--muted-foreground);font-size:var(--text-control);font-variant-numeric:tabular-nums;order:-1}.slide-canvas{width:100%;box-shadow:0 0 0 1px var(--border), 0 8px 24px var(--shadow-color);border-radius:6px;position:relative;overflow:hidden;container-type:inline-size}.slide-item{box-sizing:border-box;display:block;position:absolute}.slide-shape{display:flex}.slide-text{box-sizing:border-box;overflow-wrap:break-word;flex-direction:column;width:100%;height:100%;display:flex}.slide-paragraph{display:block}.slide-bullet{text-indent:0;display:inline-block}.slide-item.slide-table{border-collapse:collapse;table-layout:fixed;display:table}.slide-table td{border:1px solid color-mix(in srgb, var(--black) 15%, transparent);vertical-align:top;padding:0}.slide-table .slide-text{height:auto}.attachment-pdf-preview{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.attachment-pdf-scroll{background:var(--artifact-stage);overscroll-behavior:contain;outline:none;flex:1;min-height:0;overflow:auto}.attachment-pdf-pages{flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;padding:24px 24px 88px;display:flex}.artifact-zoom{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-overlay);box-shadow:var(--shadow-menu);white-space:nowrap;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.artifact-zoom .button-sm{min-height:32px;padding:0 12px}.artifact-zoom [aria-pressed=true]{background:var(--control-active);color:var(--foreground)}.artifact-zoom-value{min-width:44px;color:var(--muted-foreground);font-size:var(--text-control);font-variant-numeric:tabular-nums;text-align:center}.artifact-zoom-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.app-shell:has(.chat-route:not([hidden]) .artifact-drawer) .desktop-toolbar{right:var(--artifact-drawer-space,0px)}@media (width<=640px){.artifact-drawer,.artifact-drawer.is-overlay{z-index:60;position:fixed;inset:0}.artifact-drawer-header{gap:8px;padding-left:12px}.artifact-drawer-nav span,.artifact-drawer-expand{display:none}.artifact-prose article{padding:24px 20px 48px}.artifact-slides{padding:16px}}@media (prefers-reduced-motion:reduce){.artifact-drawer,.artifact-drawer-body{animation:none}}.n8n-canvas{--n8n-line:var(--input-hover);--n8n-http:oklch(52% .14 250);background:var(--artifact-stage);flex:1;min-height:0;position:relative;overflow:hidden}:root[data-theme=dark] .n8n-canvas{--n8n-http:oklch(80% .1 250)}.n8n-canvas>svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.n8n-canvas>svg:active{cursor:grabbing}.n8n-canvas>svg:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.n8n-canvas-dot{fill:var(--dot-grid)}.n8n-canvas-arrow,.n8n-port{fill:var(--n8n-line)}.n8n-edge{fill:none;stroke:var(--n8n-line);stroke-width:2px}.n8n-edge.is-ai{stroke-dasharray:6 5}.n8n-sticky rect{fill:var(--warning-soft);stroke:color-mix(in srgb, var(--warning) 28%, transparent)}.n8n-sticky text{fill:var(--foreground);font-size:16px;font-weight:600}.n8n-node{--tone:var(--text-secondary);cursor:pointer;outline:none}.n8n-node.is-trigger{--tone:var(--warning)}.n8n-node.is-ai{--tone:var(--info)}.n8n-node.is-flow{--tone:var(--success)}.n8n-node.is-code{--tone:var(--accent)}.n8n-node.is-http{--tone:var(--n8n-http)}.n8n-node-box{fill:color-mix(in srgb, var(--tone) 8%, var(--surface));stroke:var(--input);stroke-width:2px;transition:stroke .12s}.n8n-node:hover .n8n-node-box{stroke:var(--input-hover)}.n8n-node[aria-pressed=true] .n8n-node-box{stroke:var(--accent)}.n8n-node-ring{fill:none;stroke:#0000;stroke-width:2px}.n8n-node:focus-visible .n8n-node-ring{stroke:var(--ring)}.n8n-node.is-disabled{opacity:.45}.n8n-node-glyph{fill:var(--tone);letter-spacing:-.02em;font-size:28px;font-weight:600}.n8n-node.is-sub .n8n-node-glyph{font-size:22px}.n8n-node-icon{color:var(--tone)}.n8n-node-label,.n8n-node-title{fill:var(--foreground);font-size:16px;font-weight:500}.n8n-node-title{font-size:17px}.n8n-port-label{fill:var(--muted-foreground);font-size:13px}.n8n-node-label,.n8n-port-label{paint-order:stroke;stroke:var(--artifact-stage);stroke-width:4px;stroke-linejoin:round}.n8n-canvas-controls{gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.n8n-canvas-controls .button{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.n8n-canvas-controls .button:hover:not(:disabled){background:color-mix(in srgb, var(--surface), var(--foreground) 6%)}.n8n-canvas-details{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);width:min(360px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.n8n-canvas-details header{border-bottom:1px solid var(--border);flex:none;align-items:flex-start;gap:8px;padding:12px 8px 12px 16px;display:flex}.n8n-canvas-details header div{flex:1;min-width:0;padding-top:4px;display:grid}.n8n-canvas-details h3{font-size:var(--text-control);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:20px}.n8n-canvas-details header span{color:var(--muted-foreground);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:18px}.n8n-canvas-details p{border-bottom:1px solid var(--border);min-height:0;color:var(--text-secondary);font-size:var(--text-control);white-space:pre-wrap;overflow-wrap:anywhere;flex:0 auto;margin:0;padding:12px 16px;overflow:auto}.n8n-canvas-details .artifact-code{padding:12px 0;font-size:12px;line-height:18px}.vault-search{margin-bottom:12px}.vault-items{display:grid}.vault-item.button{border-radius:var(--control-radius);text-align:left;white-space:normal;grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch;gap:12px;width:100%;min-height:58px;padding:8px 12px;display:grid}.vault-item-icon{width:28px;height:28px;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.vault-item-text{gap:4px;min-width:0;display:grid}.vault-item-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-item-text strong{color:var(--foreground);font-size:var(--text-control);font-weight:500}.vault-item-text span{color:var(--muted-foreground);font-size:var(--text-control)}.vault-item-chevron{color:var(--muted-foreground);opacity:.55}.vault-site-icon{object-fit:contain;border-radius:22%;display:block}.vault-start{grid-template-columns:minmax(0,1fr);gap:24px;animation:.18s ease-out startup-fade}.vault-doors{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;width:100%;max-width:1120px;display:grid}.vault-door{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);min-height:112px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:16px;padding:20px;transition:border-color .14s,transform .14s;display:flex}.vault-door:hover{border-color:var(--muted-foreground)}.vault-door:active{transform:scale(.98)}.vault-door:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vault-door strong{font-size:var(--text-body);font-weight:500}.vault-door-text{gap:4px;min-width:0;display:grid}.vault-door-text>span{color:var(--muted-foreground);font-size:var(--text-control);line-height:1.45}.vault-door-icon{border-radius:var(--card-radius);background:var(--control);flex:none;place-items:center;width:40px;height:40px;display:grid}@media (width<=640px){.vault-door{min-height:0}}.vault-no-results{color:var(--muted-foreground);font-size:var(--text-control);padding:24px 12px}.action-menu-surface.vault-new-menu{width:210px}.vault-surface{flex-direction:column;gap:16px;min-width:0;display:flex;position:relative}.vault-bar{align-items:center;gap:8px;min-height:36px;display:flex}.vault-bar-actions{gap:4px;margin-left:auto;display:flex}.vault-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;min-height:44px;display:grid}.vault-hero-icon{width:44px;height:44px;color:var(--muted-foreground);grid-row:span 2;justify-content:center;align-items:center;display:flex}.vault-hero-icon>svg,.vault-hero-icon>img{width:36px;height:36px}.vault-hero-title{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.25}.vault-hero-title:focus-visible{outline:none}.vault-hero p{color:var(--muted-foreground);font-size:var(--text-control);overflow-wrap:anywhere}.vault-hero a{color:inherit;text-decoration:none}.vault-hero a:hover{color:var(--foreground);text-decoration:underline}.vault-inset{display:grid}.vault-inset:not(.vault-edit-form,.vault-add-form)>*+*{border-top:1px solid var(--border)}.vault-add-heading .vault-hero-icon{grid-row:1}.vault-add-form{gap:12px}.vault-inset.vault-add-form>.field{gap:8px;padding:0}.vault-form-actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.vault-inset-row,.vault-inset>.field{align-content:center;gap:4px;min-height:58px;padding:8px 0;display:grid}.vault-inset-label,.vault-inset .field-label{color:var(--muted-foreground);font-size:var(--text-control);font-weight:400}.vault-inset-value{min-width:0;min-height:30px;font-size:var(--text-control);align-items:center;gap:8px;display:flex}.vault-detail-value,.vault-password-mask{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}.vault-field-edit{color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0}.vault-password-visible{font-family:inherit}.vault-password-mask{letter-spacing:2px}.vault-detail-actions{flex:none;align-items:center;gap:0;display:flex}.vault-inset .button-icon{width:32px;height:32px}.vault-inset .vault-detail-actions{margin-right:-8px}.vault-secret-empty{color:var(--muted-foreground);font-size:var(--text-control);flex:1}.vault-delete{color:var(--destructive);font:inherit;font-size:var(--text-control);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.vault-delete:hover:not(:disabled){text-decoration:underline}.vault-delete:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vault-surface .vault-detail-status{color:var(--muted-foreground);font-size:var(--text-control);text-align:center;margin:-8px 0 0}.vault-inset-note{gap:12px;display:grid}.vault-confirm.dialog-content{width:min(360px,100vw - 32px);padding:24px}.vault-confirm>h2{font-size:var(--text-body);padding-right:24px}.vault-confirm>p{font-size:var(--text-control);overflow-wrap:anywhere;margin-bottom:0}.vault-confirm>.notice{margin-top:12px}.vault-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.vault-page.is-split .vault-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:32px;min-height:calc(100dvh - 290px);display:grid}.vault-page.is-split .vault-detail-column{border-left:1px solid var(--border);padding:0 0 32px 32px}.vault-page.is-split .vault-surface{max-width:560px}.vault-page.is-split .vault-back{display:none}.vault-page.is-split .vault-bar{min-height:0;position:absolute;top:6px;right:0}.vault-page.is-split .vault-hero{padding-right:160px}.vault-page.is-detail .vault-detail-column{max-width:560px;margin:0 auto}.vault-page.is-detail .vault-bar{z-index:2;background:var(--canvas);margin:-8px -4px 0;padding:8px 4px;position:sticky;top:0}@media (width<=720px){.vault-item.button{min-height:60px}.vault-inset .button-icon{width:40px;height:40px}}.vault-seg{background:var(--control);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.vault-seg>button{height:30px;color:var(--muted-foreground);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vault-seg>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vault-days{gap:16px;margin:0 -12px;display:grid}.vault-day{width:100%}.vault-day h4{color:var(--muted-foreground);font-size:var(--text-control);padding:0 12px 4px;font-weight:500}.vault-day ul{margin:0;padding:0;list-style:none;display:grid}.vault-use{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}button.vault-use{cursor:pointer}button.vault-use:hover{background:var(--nav-hover)}button.vault-use:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vault-glyph{background:var(--control);width:28px;height:28px;color:var(--foreground);border-radius:50%;place-items:center;display:grid}.vault-glyph.is-held,.vault-glyph.is-asked{background:var(--accent-soft);color:var(--accent)}.vault-use-text{min-width:0;display:grid}.vault-use-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-use-text b{font-size:var(--text-control);font-weight:500}.vault-use-text span{color:var(--muted-foreground);font-size:12px}.vault-use-text .usage-because{-webkit-line-clamp:2;white-space:normal;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:12px;display:-webkit-box}.vault-pill{border-radius:var(--radius-full);background:var(--control);color:var(--muted-foreground);white-space:nowrap;padding:2px 10px;font-size:12px}.vault-pill.is-approved{background:var(--success-soft);color:var(--success)}.vault-pill.is-schedule{background:var(--warning-soft);color:var(--warning)}.vault-pill.is-held{background:var(--accent-soft);color:var(--accent)}@media (width<=640px){.vault-use{grid-template-columns:28px minmax(0,1fr);row-gap:4px}.vault-pill{grid-column:2;justify-self:start}.vault-pill.is-held{grid-column:2;justify-self:start;display:block}}.vault-site-activity{gap:8px;margin:8px -12px 0;display:grid}.vault-site-activity .statement-empty{padding:0 12px}.vault-dialog{width:min(480px,100vw - 32px)}.vault-dialog form{gap:16px;margin-top:24px;display:grid}.vault-dialog form>.button{justify-self:end;margin-top:8px}.vault-dialog form>p{color:var(--muted-foreground);font-size:var(--text-control)}.vault-dialog form>.vault-import-file{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;margin-top:0;position:relative;overflow:hidden}.vault-import-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.vault-import-file:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.browser-control{container-type:inline-size}.browser-control-heading{align-items:center;gap:4px;padding:4px 4px 12px;display:flex;overflow-x:auto}.browser-control-heading>.button{flex:none}.screen-preview,.screen-empty{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface)}.screen-preview{cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.screen-dialog{width:min(1200px,100vw - 48px)}.screen-dialog img{object-fit:contain;width:100%;max-height:72dvh;margin:16px 0;display:block}.screen-preview img{width:100%;height:auto;display:block}.screen-empty{min-height:200px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;line-height:1.6;display:flex}.screen-empty p{max-width:235px}.screen-caption{color:var(--muted-foreground);font-size:var(--text-control);padding:8px 4px 0}.browser-window{background:var(--background);width:100%;min-height:100dvh;padding:16px}.browser-window-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.browser-window-heading>div{align-items:center;gap:8px;display:flex}.browser-window-heading h1{margin:0;font-size:16px;font-weight:500}.browser-window .screen-preview img{object-fit:contain;max-height:calc(100dvh - 150px)}@media (width<=520px){.browser-window{padding:12px}.browser-window-heading{flex-direction:column;align-items:flex-start;gap:4px}}.privacy-page{min-height:100dvh;padding:40px 48px 80px}.privacy-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.privacy-brand{color:var(--foreground);letter-spacing:0;align-items:center;gap:8px;font-size:24px;font-weight:500;display:flex}.privacy-back{color:var(--muted-foreground);font-size:var(--text-control)}.privacy-back:hover{color:var(--foreground)}.privacy-document{width:100%;max-width:680px;margin:80px auto 0}.privacy-document>h1{font-size:var(--text-title);letter-spacing:0;margin-bottom:32px;font-weight:500}.privacy-content,.privacy-empty{color:var(--muted-foreground);font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.85}.privacy-content h2,.privacy-content h3,.privacy-content h4{color:var(--foreground);font-weight:500;line-height:1.45}.privacy-content h2{letter-spacing:-.4px;margin:32px 0 12px;font-size:24px}.privacy-content h3,.privacy-content h4{margin:24px 0 8px;font-size:16px}.privacy-content p+p{margin-top:12px}.privacy-content ul,.privacy-content ol{margin:12px 0;padding-left:24px;list-style-position:outside}.privacy-content ul{list-style-type:disc}.privacy-content ol{list-style-type:decimal}.privacy-content li+li{margin-top:4px}.privacy-content a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.privacy-content blockquote{border-left:2px solid var(--border);margin:16px 0;padding-left:16px}.privacy-unavailable{justify-items:start;gap:16px;display:grid}@media (width<=640px){.privacy-page{padding:24px 24px 48px}.privacy-header{gap:16px}.privacy-header .privacy-brand{font-size:24px}.privacy-back{font-size:var(--text-control);text-align:right}.privacy-document{margin-top:48px}.privacy-document>h1{font-size:var(--text-title);margin-bottom:24px}}.ob{--ob-navigation-height:88px;background:var(--canvas);height:100dvh;color:var(--foreground);font-size:var(--text-body);flex-direction:column;line-height:1.5;display:flex;overflow:hidden}:root[data-desktop=true] .ob{height:calc(100dvh - var(--desktop-titlebar-height))}.ob p{text-wrap:pretty;margin:0}.ob strong{font-weight:500}.ob a,.ob-link{color:var(--link);text-underline-offset:3px;text-decoration:underline}.ob a:hover,.ob-link:hover:not(:disabled){color:var(--link-hover)}.ob a:focus-visible,.ob-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ob-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ob-link:disabled{opacity:.45}.ob-header{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:72px;padding:0 24px;display:grid}.ob-brand{letter-spacing:-1px;align-items:center;gap:8px;height:32px;font-size:24px;font-weight:500;display:flex}.ob-dots{align-items:center;gap:8px;display:flex}.ob-dots>span{border-radius:var(--radius-full);background:var(--input);width:8px;height:8px;transition:width .22s var(--ease-enter), background .22s ease}.ob-dots>span[data-state=done],.ob-dots>span[data-state=current]{background:var(--primary)}.ob-dots>span[data-state=current]{width:24px}.ob-header-end{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ob-main{scrollbar-gutter:stable both-edges;min-height:0;scroll-padding-bottom:calc(var(--ob-navigation-height) + 24px);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ob-frame-footer{text-align:center;flex-shrink:0;padding:0 24px 24px}.ob-main:focus{outline:none}.ob-screen{display:contents}.ob-runtime{margin-bottom:var(--ob-navigation-height);color:var(--muted-foreground);font-size:var(--text-control);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:16px 24px;display:flex}.ob-step{flex-direction:column;flex:1 0 auto;gap:24px;width:100%;max-width:720px;margin:0 auto;padding:24px 24px 0;display:flex}.ob-step:has(>.ob-footer){padding-bottom:calc(var(--ob-navigation-height) + 24px)}.ob-choices{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ob-choices>p{text-align:right;flex:100%}.ob-choices-error{color:var(--error);font-size:var(--text-control)}.ob-row{align-items:flex-end;gap:12px;display:flex}.ob-avatar{flex-shrink:0;width:32px;height:32px;display:block}.ob-stack{justify-items:start;min-width:0;display:grid}.ob-intro{align-items:flex-start}.ob-intro>.ob-avatar{margin-top:4px}.ob-intro>.ob-stack{gap:4px}.ob-message{position:relative}.ob-message-content{transform-origin:0 0;transition:opacity .2s var(--ease-enter), transform .28s var(--ease-reveal);position:relative}.ob-message-content[data-show=false]{visibility:hidden;opacity:0;transform:scale(.96)}.ob-message>.ob-typing{pointer-events:none;position:absolute;top:0;left:0}.ob-grow{transition:grid-template-rows .28s var(--ease-reveal);grid-template-rows:0fr;display:grid}.ob-grow[data-open=true]{grid-template-rows:1fr}.ob-grow>div{min-height:0;overflow:hidden}.ob-grow[data-open=true]>div{z-index:1;position:relative;overflow:visible}.ob-grow>div>.ob-bubble{opacity:0;transform-origin:0 100%;transition:opacity .2s var(--ease-enter), transform .28s var(--ease-reveal);transform:scale(.96)}.ob-grow[data-open=true]>div>.ob-bubble{opacity:1;transform:none}.ob-grow[data-open=false]>div>.ob-bubble{transition-duration:.12s}.ob-grow[data-open=true]~.ob-grow>div>.ob-bubble{margin-top:4px}.ob-bubble{background:var(--surface-subtle);max-width:640px;font-size:var(--text-body);border-radius:24px;padding:8px 16px;line-height:1.6}.ob-typing{align-items:center;gap:4px;height:40px;padding:8px 16px;transition:opacity .12s ease-out;display:inline-flex}.ob-typing>span{background:var(--muted-foreground);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite ob-bounce}.ob-typing>span:nth-child(2){animation-delay:.15s}.ob-typing>span:nth-child(3){animation-delay:.3s}.ob-typing[data-on=false]{opacity:0}.ob-typing[data-on=false]>span{animation-play-state:paused}@starting-style{.ob-typing{opacity:0}}.ob-rise{transition:opacity .22s var(--ease-enter) var(--rise-delay,0s), transform .3s var(--ease-reveal) var(--rise-delay,0s)}.ob-rise[data-show=false]{opacity:0;transform:var(--rise-from,translateY(14px));pointer-events:none}.ob-footer{z-index:1;width:min(100%,1200px);min-height:var(--ob-navigation-height);background:linear-gradient(transparent, var(--canvas) 24px);align-items:center;gap:8px;padding:24px 32px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.ob-footer-end{align-items:center;gap:8px;margin-left:auto;display:flex}.ob-footer-summary{color:var(--muted-foreground);font-size:var(--text-control);margin-right:12px}.ob .ob-next{min-width:120px}.ob-footer .ob-next{min-width:144px}@keyframes ob-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=640px){.ob{--ob-navigation-height:72px}.ob-header{padding:0 16px}.ob-header-label{display:none}.ob .ob-feedback{padding-inline:8px}.ob-step{padding:16px 16px 0}.ob-footer{gap:6px;padding:16px}.ob-footer-end{gap:6px}.ob-footer .button{padding-inline:10px}.ob-footer-summary{max-width:100px;margin-right:0}.ob-footer .ob-next{min-width:112px}}@media (prefers-reduced-motion:reduce){.ob *,.ob :before,.ob :after{transition-property:opacity,color,background-color!important;transition-duration:.15s!important;transition-delay:0s!important;animation:none!important}.ob .ob-rise[data-show=false],.ob .ob-message-content[data-show=false],.ob .ob-grow>div>.ob-bubble{transform:none}}.ob-welcome{grid-template-rows:minmax(32px,1fr) auto minmax(32px,1fr) auto;justify-items:center;gap:0;max-width:none;padding:24px 24px 28px;display:grid}.ob-welcome-content{text-align:center;flex-direction:column;grid-row:2;align-items:center;gap:28px;display:flex}.ob-welcome-wordmark{letter-spacing:-1.8px;align-items:center;gap:14px;font-size:40px;font-weight:500;line-height:1;display:flex}.ob-welcome-wordmark+.ob-welcome-copy{margin-top:-12px}.ob-welcome-mark{color:var(--foreground);flex:none}.ob-welcome-mark>circle,.ob-welcome-mark>.ob-glyph-orbit{animation-iteration-count:2}.ob-welcome-copy{letter-spacing:-.45px;max-width:600px;font-size:24px;font-weight:400;line-height:1.43}.ob-welcome-note{color:var(--muted-foreground);text-align:center;grid-row:4;font-size:13px;line-height:1.5}@media (width<=600px){.ob-welcome{padding:16px 24px 24px}.ob-welcome-content{gap:28px}.ob-welcome-wordmark{letter-spacing:-1.5px;gap:12px;font-size:36px}.ob-welcome-mark{width:44px;height:44px}.ob-welcome-copy{letter-spacing:-.3px;font-size:20px}.ob-welcome-note{max-width:280px}}.ob-welcome-points{text-align:left;grid-template-columns:minmax(0,1fr);gap:20px;max-width:480px;margin:0;padding:0;list-style:none;display:grid}.ob-welcome-point{animation:ob-welcome-point .42s var(--ease-travel,ease-out) both;animation-delay:var(--point-delay,0s);gap:12px;display:flex}.ob-welcome-point>span:last-child{color:var(--muted-foreground);flex-direction:column;gap:4px;font-size:14px;line-height:1.45;display:flex}.ob-welcome-point strong{color:var(--foreground);font-size:15px;font-weight:550}.ob-welcome-point-icon{width:20px;height:22px;color:var(--foreground);flex:none;place-items:center;display:grid}@keyframes ob-welcome-point{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ob-welcome-point{animation:none}}@media (width<=600px){.ob-welcome-points{gap:16px}.ob-welcome-point>span:last-child{font-size:13px}}.ob-brain{margin-top:0;margin-bottom:auto}.ob-brain-status{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ob-brain-icon{background:var(--control);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ob-brain-done{background:var(--success-soft);color:var(--success)}.ob-brain-status-text{flex:220px;min-width:0}.ob-brain-wait{flex:1}.ob-brain-title,.ob-brain-label{font-weight:500}.ob-brain-label{font-size:var(--text-control);margin-top:4px}.ob-brain-form .field-label{font-size:var(--text-control)}.ob-brain-form select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23676767' d='m11.424 4.424-5 5L6 9.849l-.424-.425-5-5L.151 4 1 3.151l.424.425L6 8.152l4.576-4.576.424-.425.849.849z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}:root[data-theme=dark] .ob-brain-form select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23bfbfbf' d='m11.424 4.424-5 5L6 9.849l-.424-.425-5-5L.151 4 1 3.151l.424.425L6 8.152l4.576-4.576.424-.425.849.849z'/%3E%3C/svg%3E")}.ob-brain-optional{color:var(--muted-foreground);font-weight:400}.ob-brain-note{color:var(--muted-foreground);font-size:var(--text-control)}.ob-brain-error{color:var(--error);font-size:var(--text-control);flex-basis:100%}.ob-brain-form{gap:8px;display:grid}.ob-brain-oauth{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ob-brain-oauth>.ob-brain-note{flex:220px}.ob-brain-row{flex-wrap:wrap;gap:8px;display:flex}.ob-brain-row>:is(.input,.password-input){flex:240px;min-width:0}.ob-brain-fallback{color:var(--muted-foreground);font-size:var(--text-control);flex-basis:100%}.ob-brain-fallback>summary{cursor:pointer;width:fit-content}.ob-brain-fallback>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ob-brain-fallback>p,.ob-brain-fallback>form{margin-top:8px}.ob-brain-content{gap:16px;display:grid}.ob-brain-expired{border-radius:var(--control-radius);background:var(--warning-soft);font-size:var(--text-control);padding:8px 12px}.ob-brain-card{box-sizing:content-box;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);transition:height .22s var(--ease-enter);overflow:clip}.ob-brain-page{animation:ob-brain-page-in .22s var(--ease-enter) both}.ob-brain-page[data-direction=back]{animation-name:ob-brain-page-back}@keyframes ob-brain-page-in{0%{opacity:0;transform:translate(12px)}}@keyframes ob-brain-page-back{0%{opacity:0;transform:translate(-12px)}}.ob-brain-catalog{gap:8px;display:grid}.ob-brain-providers{margin:0;padding:4px;list-style:none}.ob-brain-empty{color:var(--muted-foreground);font-size:var(--text-control);padding:16px 12px}.ob-brain-providers>li{position:relative}.ob-brain-providers>li+li:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:12px;right:12px}.ob-brain-providers>li:has(:hover:not(:disabled),:focus-visible):before{opacity:0}.ob-brain-providers>li:has(:hover:not(:disabled),:focus-visible)+li:before{opacity:0}.ob-brain-provider{border-radius:var(--menu-item-radius);width:100%;min-height:52px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:8px 12px;font-weight:500;transition:none;display:flex}.ob-brain-provider:hover:not(:disabled){background:var(--nav-hover)}.ob-brain-provider:disabled{cursor:default}.ob-brain-provider:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ob-brain-provider-name{flex:1;display:grid}.ob-brain-provider-hint{color:var(--muted-foreground);font-size:var(--text-control);font-weight:400;line-height:1.35}.ob-brain-provider>svg,.ob-brain-lead{color:var(--input-hover);flex-shrink:0}.ob-brain-provider:hover:not(:disabled)>svg,.ob-brain-provider:hover:not(:disabled)>.ob-brain-lead{color:var(--muted-foreground)}.ob-brain-check{background:var(--success-soft);width:20px;height:20px;color:var(--success);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ob-brain-lead{place-items:center;width:20px;height:20px;display:grid}.ob-brain-more{color:var(--text-secondary);flex-wrap:wrap;row-gap:12px;font-weight:400}.ob-brain-more-logos{min-width:0;color:var(--muted-foreground);flex-wrap:wrap;gap:10px;display:flex}.ob-brain-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:52px;padding:8px 16px 8px 8px;display:flex}.ob-brain-header>h3{font-size:var(--text-body);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.ob-brain-back{border-radius:var(--control-radius);width:36px;height:36px;color:var(--foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ob-brain-back:hover:not(:disabled){background:var(--nav-hover)}.ob-brain-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ob-brain-back:disabled{opacity:.4;cursor:default}.ob-brain-body{gap:16px;padding:20px;display:grid}.ob-brain-signin{gap:12px;display:grid}.ob-brain-quiet{font-size:var(--text-control);justify-self:start;margin-top:4px}.ob-brain-reveal{border-top:1px solid var(--border);animation:ob-brain-reveal .2s var(--ease-enter) both;margin-top:4px;padding-top:16px}@keyframes ob-brain-reveal{0%{opacity:0;transform:translateY(4px)}}.ob-brain-server-hint{margin-bottom:8px}.ob-brain-connected{justify-items:start;gap:16px;padding:16px 20px;display:grid}.ob-brain-connected>.ob-brain-status{width:100%}.ob-brain-model{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-left:56px;display:flex}.ob-brain-model-label{color:var(--muted-foreground);font-size:var(--text-control)}.ob-brain-model .model-picker{padding:0}.ob-brain-model .model-picker-trigger{border:1px solid var(--border);min-height:36px;padding-inline:12px 8px}.ob-brain-another{font-size:var(--text-control);padding-left:56px}@media (prefers-reduced-motion:reduce){.ob-brain-page{transition:opacity .15s var(--ease-enter)}@starting-style{.ob-brain-page{opacity:0}}}@media (width<=640px){.ob-brain-more-logos{flex-basis:100%;padding-left:36px}.ob-brain-body{padding:16px}.ob-brain-model,.ob-brain-another{padding-left:0}}.ob-personal-choices{gap:16px;display:grid}.ob-personal-muted{color:var(--muted-foreground);font-size:var(--text-control)}.ob-personal-manage{color:var(--muted-foreground)}.ob-personal-retry{font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connect-row>.ob-personal-retry{flex-basis:100%}.ob-composio{background:currentColor;flex-shrink:0;width:14px;height:14px;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.app-manage-dialog{width:min(480px,100vw - 32px)}.app-manage-heading{align-items:center;gap:12px;min-height:32px;margin-bottom:24px;padding-right:32px;display:flex}.app-manage-heading>img,.app-manage-heading>svg{color:var(--muted-foreground);flex:none}.app-manage-heading h2{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:20px;line-height:1.4}.app-manage-heading h2:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.app-manage-accounts{display:grid}.compact-account{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.app-manage-accounts>.compact-account+.compact-account{border-top:1px solid var(--border)}.app-manage-accounts>.compact-account:first-child{padding-top:0}.app-manage-accounts>.compact-account:last-child{padding-bottom:0}.app-account-avatar{border-radius:var(--radius-full);background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);place-items:center;display:grid}.compact-account-details{min-width:0}.compact-account-name,.compact-account-email{font-size:var(--text-control);overflow-wrap:anywhere;line-height:1.5;display:block}.compact-account-name{font-weight:500}.compact-account-email{color:var(--muted-foreground);font-size:13px}.app-account-status{color:var(--muted-foreground);align-items:center;gap:4px;margin-top:4px;font-size:12px;line-height:1.5;display:flex}.app-account-status>svg{color:var(--success);flex:none}.app-account-status[data-attention],.app-account-status[data-attention]>svg{color:var(--warning)}.app-account-actions{align-items:center;gap:var(--chat-action-gap);display:flex}.app-account-actions .button{color:var(--muted-foreground)}.app-account-actions .account-reconnect{color:var(--accent)}.app-manage-dialog .account-disconnect:hover:not(:disabled){color:var(--error);background:var(--error-soft)}.app-manage-actions{margin-top:24px}.app-disconnect-dialog{width:min(400px,100vw - 32px)}.app-disconnect-dialog>h2{padding-right:24px;font-size:18px}.app-disconnect-dialog>p{overflow-wrap:anywhere}.app-disconnect-dialog>p>span{margin-top:8px;display:block}.app-disconnect-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.app-disconnect-dialog[aria-busy=true]>.dialog-close{visibility:hidden}@media (pointer:coarse){.app-account-actions .button{width:40px;height:40px}}@media (width<=420px){.app-manage-dialog{padding:20px}.compact-account{grid-template-columns:minmax(0,1fr) auto;gap:8px}.app-account-avatar{display:none}.app-manage-actions>.button{width:100%}}.whatsapp-setup-status{gap:16px;display:grid}.whatsapp-setup-qr{border:1px solid var(--border);border-radius:var(--input-radius);background:#fff;place-items:center;width:fit-content;max-width:100%;margin-inline:auto;line-height:0;display:grid;overflow:hidden}.whatsapp-setup-qr svg{max-width:100%;height:auto}.channel-wizard-step>.whatsapp-setup-hint{text-align:center}.whatsapp-connected-identity{gap:4px;padding:8px 0 16px;display:grid}.whatsapp-connected-identity strong{color:var(--foreground);font-size:var(--text-body);font-weight:500}.whatsapp-connected-identity span{color:var(--muted-foreground);font-size:var(--text-control)}.settings-page[hidden]{display:none}.settings-page{inset:var(--desktop-titlebar-height,0px) 0 0;z-index:30;background:var(--canvas);min-width:0;color:var(--foreground);animation:.16s settings-appear;display:flex;position:fixed}.settings-sidebar{border-right:1px solid color-mix(in srgb, var(--border) 65%, transparent);scrollbar-width:thin;flex-direction:column;flex:0 0 232px;min-width:0;padding:30px 18px 20px;display:flex;overflow-y:auto}.settings-sidebar>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px;padding-inline:12px;display:flex}.settings-sidebar h1,.settings-category>h2{letter-spacing:-.65px;outline:none;margin:0;font-size:24px;font-weight:550;line-height:1.4}.settings-sidebar nav{flex-direction:column;gap:4px;display:flex}.settings-nav-item{border-radius:var(--radius-full);width:100%;min-height:42px;color:var(--muted-foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:450;transition:background .12s,color .12s;display:flex}.settings-nav-item>svg{flex:none}.settings-nav-item:hover{background:var(--hover);color:var(--foreground)}.settings-nav-item[aria-current=location]{color:var(--accent);background:var(--accent-soft);font-weight:550}.settings-nav-item:nth-child(3),.settings-nav-item:nth-child(6){margin-top:12px}.settings-dirty-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;margin-left:auto}.settings-back.button{color:var(--muted-foreground);justify-content:flex-start;gap:10px;margin-top:auto;padding-inline:12px}.settings-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.settings-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.account-settings-body{width:100%;max-width:1080px;padding:30px clamp(24px,4vw,56px) 36px;container:account-settings/inline-size}.settings-category>h2{margin-bottom:24px}.settings-category+.settings-category{border-top:1px solid var(--border);margin-top:48px;padding-top:40px}.settings-category:last-child{min-height:0}.account-region{border-bottom:1px solid var(--border);padding:22px 0}.account-region:first-of-type{padding-top:0}.account-region:last-child{border-bottom:0;padding-bottom:0}.account-region h2,.account-region h3{margin:0 0 12px;font-size:15px;font-weight:550;line-height:1.5}.account-preference-row{min-height:52px;font-size:var(--text-control);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.account-preference-row>span,.account-preference-row>label,.account-preference-label{align-items:center;gap:10px;min-width:0;font-weight:500;display:flex}.account-preference-row svg{flex:none}.account-preference-row strong{font-weight:500}.account-preference-row>.switch,.account-preference-row>.button{flex:none}.account-settings-body .search-picker-trigger{width:min(270px,54%)}.account-region .field-hint{color:var(--muted-foreground);margin:2px 0 0;font-size:13px;line-height:1.5}.account-region .field-hint+.account-preference-row{margin-top:12px}.account-settings-body .field-hint a{color:var(--accent);border-radius:4px;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.account-settings-body .field-hint a:hover{color:var(--link-hover);background:var(--hover)}.account-settings-body .notice{margin-top:12px}.account-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.settings-subheading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.settings-subheading>h3{margin-bottom:0}.settings-date-example{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;gap:12px;font-size:12px;display:inline-flex}.settings-date-example span:last-child{color:var(--foreground)}.settings-segmented{border-radius:var(--radius-full);background:var(--surface-subtle);align-items:center;gap:2px;padding:3px;display:inline-flex}.settings-segmented .button{min-height:32px;color:var(--muted-foreground);padding:6px 12px;font-size:13px;font-weight:400}.settings-segmented .button[aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm)}.account-quiet-times{grid-template-columns:repeat(2,minmax(0,144px));gap:28px;margin-top:18px;display:grid}.account-theme-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;display:grid}.account-theme-previews>button{border:1px solid var(--border);min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border-radius:16px;padding:8px}.account-theme-previews>button:hover:not(:disabled){background:var(--hover)}.account-theme-previews>button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.account-theme-label{align-items:center;gap:8px;padding:12px 2px 4px;font-size:14px;font-weight:450;display:flex}.account-theme-check{border-radius:var(--radius-full);flex:none;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.account-theme-check:has(svg){background:var(--primary);color:var(--primary-foreground)}.account-theme-sample{border:1px solid var(--gray-25);background:var(--white);border-radius:10px;height:88px;display:block;position:relative;overflow:hidden}.account-theme-scene{background:#fff;display:flex;position:absolute;inset:0}.account-theme-scene>i{background:#f1f1f1;flex-direction:column;gap:5px;width:27%;padding:18px 8px 8px;display:flex}.account-theme-scene>i em{background:#ccc;border-radius:4px;width:70%;height:4px;display:block}.account-theme-scene>i em:first-child{background:0 0;border:2px solid #333;border-radius:50%;width:8px;height:8px;margin-bottom:8px}.account-theme-scene>span{flex-direction:column;flex:1;gap:5px;padding:12px 10px 8px;display:flex}.account-theme-scene b{background:#e6e6e6;border-radius:8px;width:74%;height:5px;display:block}.account-theme-scene b:first-child{background:#ffd0de;width:52%;height:12px;margin:0 0 4px auto}.account-theme-scene b:nth-child(3){width:50%}.account-theme-scene>span>em{border:1px solid #ddd;border-radius:8px;height:12px;margin-top:auto}.account-theme-scene.dark{background:#242424}.account-theme-scene.dark>i{background:#191919}.account-theme-scene.dark>i em:first-child{border-color:#ccc}.account-theme-scene.dark>i em,.account-theme-scene.dark b{background:#555}.account-theme-scene.dark b:first-child{background:#782844}.account-theme-scene.dark>span>em{border-color:#666}.account-theme-sample.system .account-theme-scene.dark{clip-path:polygon(55% 0,100% 0,100% 100%,40% 100%)}.settings-save-bar{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(24px,4vw,56px);display:flex}.settings-save-actions{flex:none;align-items:center;gap:8px;display:flex}.settings-save-error{color:var(--error);margin:0;font-size:13px;line-height:1.4}.settings-review-dialog{width:min(560px,100vw - 32px)}.settings-review-dialog>h2{outline:none;padding-right:28px}.settings-review-dialog>p{color:var(--muted-foreground);font-size:13px}.settings-change-list{scrollbar-width:thin;max-height:min(400px,45dvh);margin:20px 0;overflow-y:auto}.settings-change-list>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:12px 0;font-size:13px;display:grid}.settings-change-list>div+div{border-top:1px solid var(--border)}.settings-change-list dt{font-weight:500}.settings-change-list dd{overflow-wrap:anywhere;white-space:pre-wrap;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:start;gap:8px;margin:0;line-height:1.5;display:grid}.settings-change-list dd>span{color:var(--muted-foreground)}.settings-change-list strong{font-weight:450}.settings-review-dialog .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes settings-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.settings-sidebar{flex-basis:208px;padding-inline:12px}.account-settings-body{padding-inline:28px}}@media (width<=640px){.settings-page{flex-direction:column}.settings-sidebar{border-right:0;border-bottom:1px solid var(--border);flex:none;padding:12px 16px 8px;overflow:visible}.settings-sidebar>header{padding:0;min-height:36px;margin-bottom:10px;padding-left:78px}.settings-sidebar h1{font-size:21px}.settings-sidebar>nav{scrollbar-width:none;flex-direction:row;gap:4px;overflow-x:auto}.settings-nav-item{flex:none;width:auto;min-height:36px;padding:8px 12px;font-size:13px}.settings-nav-item>svg{display:none}.settings-nav-item:nth-child(n){margin-top:0}.settings-sidebar>.tooltip-trigger:has(.settings-back){position:absolute;top:12px;left:12px}.settings-back.button{min-height:36px;margin:0;padding-inline:6px;position:absolute;top:12px;left:12px}.account-settings-body{padding:24px 20px 28px}.settings-category>h2{margin-bottom:20px;font-size:21px}.settings-category+.settings-category{margin-top:36px;padding-top:30px}.account-preference-row{gap:12px}.settings-save-bar{flex-wrap:wrap;gap:8px;padding:10px 14px}.settings-subheading{flex-wrap:wrap;gap:6px}}@container account-settings (width<=400px){:is(.account-preference-row:has(.search-picker-trigger),.account-preference-row:has(.settings-segmented)){flex-wrap:wrap}.account-settings-body .search-picker-trigger{width:100%}.settings-segmented{max-width:100%}.settings-segmented .button{padding-inline:9px}.account-theme-previews{gap:8px}.account-theme-previews>button{padding:6px}.account-theme-label{gap:5px;font-size:12px}.account-theme-label>svg{width:14px}.account-theme-sample{height:65px}.account-quiet-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (prefers-reduced-motion:reduce){.settings-page{animation:none}.settings-nav-item{transition:none}}.voice-reply-options{border-radius:var(--radius-full);background:var(--surface-subtle);align-items:center;gap:2px;padding:3px;display:inline-flex}.voice-reply-options button{border-radius:var(--radius-full);min-height:34px;color:var(--muted-foreground);font-size:var(--text-control);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 12px}.voice-reply-options button:hover:not(:disabled){color:var(--foreground)}.voice-reply-options button[aria-pressed=true]{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm)}.voice-library-link{color:var(--muted-foreground);text-underline-offset:3px;align-items:center;gap:4px;font-size:12px;display:inline-flex}.voice-library-link:hover{color:var(--foreground)}.voice-settings-choice{align-items:center;gap:8px;width:min(340px,62%);min-width:0;display:flex}.voice-picker-trigger{flex:1;min-width:0;height:auto;min-height:48px;padding:6px 12px}.voice-picker-label{text-align:left;gap:2px;min-width:0;display:grid}.voice-picker-label>span,.voice-picker-label>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-picker-label>small{color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:1.5}.voice-automatic-choice{flex:1;min-width:0;padding:6px 12px}.voice-automatic-choice .voice-picker-label>span{font-size:var(--text-control)}.voice-sample{border-radius:var(--radius-full);width:40px;height:40px;color:var(--muted-foreground);flex:none}.voice-settings-choice>.voice-sample,.voice-picker-option>.voice-sample{background:var(--surface-subtle)}.voice-sample:hover:not(:disabled){background:var(--hover);color:var(--foreground)}.voice-sample[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.voice-picker-panel{flex-direction:column;gap:16px;width:min(480px,100vw - 32px);max-height:min(600px,100dvh - 48px);padding:24px;display:flex;overflow:hidden}.voice-picker-heading{flex:none;gap:4px;padding-right:24px;display:grid}.voice-picker-heading h2{margin:0;font-size:18px;font-weight:500;line-height:1.4}.voice-picker-panel>.search-field{flex:none}.voice-picker-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.voice-picker-group{z-index:1;color:var(--muted-foreground);background:var(--surface-overlay);margin:0;padding:12px 8px 8px;font-size:12px;font-weight:500;position:sticky;top:0}.voice-picker-option{border-radius:var(--menu-item-radius);align-items:center;gap:4px;padding:4px;display:flex}.voice-picker-option[data-selected=true]{background:var(--accent-soft)}.voice-automatic-icon{width:36px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.voice-choice{border-radius:var(--menu-item-radius);min-width:0;min-height:52px;color:var(--foreground);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.voice-choice:hover:not(:disabled),.voice-choice:focus-visible{background:var(--hover)}.voice-choice>svg{color:var(--accent);flex:none}.voice-choice .voice-picker-label>span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box}.voice-picker-empty{color:var(--muted-foreground);font-size:var(--text-control);text-align:center;margin:0;padding:24px 12px;line-height:1.5}.voice-preview-loading{animation:1s linear infinite spin}.voice-connect-option{border-bottom:1px solid var(--border);padding:20px 0}.voice-provider-connection .voice-connect-option{border-bottom:0;padding:0}.voice-connection-status{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.voice-connection-status>svg{flex:none}.voice-connect-form>p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.voice-connect-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.voice-connect-manage{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.voice-connection-entry{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.voice-connect-form{gap:12px;margin-top:16px;display:grid}.voice-connect-form .voice-connect-actions{margin:0}.voice-connect-form details{color:var(--muted-foreground);font-size:13px}.voice-connect-form summary{cursor:pointer}.voice-connect-form details form{gap:12px;margin-top:12px;display:grid}.voice-provider-connection{width:min(340px,62%);margin:-4px 0 8px auto}@container account-settings (width<=400px){.voice-settings-choice,.voice-reply-options,.voice-provider-connection{width:100%}.voice-reply-options button{white-space:normal;flex:1;min-width:0;padding-inline:8px;font-size:12px}.voice-reply-options{border-radius:var(--control-radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (pointer:coarse){.voice-sample,.voice-reply-options button,.voice-picker-panel .dialog-close{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.voice-preview-loading{animation:none}}.voice-provider-trigger{width:100%;min-height:var(--control-height);gap:8px;padding-inline:12px;font-weight:400}.voice-provider-name{text-align:left;flex:1}.voice-picker-saving{color:var(--muted-foreground);font-size:var(--text-control);flex:none;margin:0}.settings-time-field{gap:8px;min-width:0}.settings-time-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;min-height:20px;display:flex}.settings-time-heading .field-label{color:var(--muted-foreground);font-size:13px;font-weight:450}.settings-time-edited{color:var(--accent);white-space:nowrap;font-size:11px;line-height:1.4}.settings-time-control{border:1px solid var(--input);border-radius:var(--input-radius);background:var(--input-background);align-items:center;gap:1px;min-width:0;height:42px;padding:3px 4px 3px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.settings-time-control:hover:not([data-disabled]){border-color:var(--input-hover)}.settings-time-control:focus-within:not([data-disabled]),.settings-time-control[data-open]:not([data-disabled]){border-color:var(--focus-border);box-shadow:var(--focus-halo)}.settings-time-control[data-invalid]{border-color:var(--error)}.settings-time-control[data-disabled]{opacity:.5;cursor:not-allowed}.settings-time-control>.settings-time-segment{width:32px;min-width:25px;height:32px;min-height:32px;box-shadow:none;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--accent);appearance:none;background:0 0;border:0;border-radius:5px;outline:none;flex:0 32px;margin:0;padding:0 3px;font-size:14px}.settings-time-control>.settings-time-segment:focus,.settings-time-control>.settings-time-segment:focus-visible,.settings-time-control .settings-time-toggle.button:focus,.settings-time-control .settings-time-toggle.button:focus-visible{box-shadow:none;outline:none}.settings-time-segment::selection{background:var(--selection);color:var(--foreground)}.settings-time-segment:disabled{opacity:1;-webkit-text-fill-color:var(--foreground);cursor:not-allowed}.settings-time-colon{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;flex:none;font-size:14px}.settings-time-control>.action-menu-root{flex:none;margin-left:auto}.settings-time-control .settings-time-toggle.button{border-radius:var(--radius-full);width:32px;height:32px;min-height:32px;color:var(--muted-foreground);opacity:1;padding:0}.settings-time-control .settings-time-toggle.button:focus-visible,.settings-time-control .settings-time-toggle.button[data-state=open]{background:var(--hover)}.settings-time-menu.action-menu-surface{width:144px;min-width:144px;max-height:min(280px, var(--radix-popover-content-available-height,calc(100dvh - 24px)));font-variant-numeric:tabular-nums}.settings-time-menu .action-menu-item{justify-content:space-between;min-width:0;padding-inline:12px}@media (pointer:coarse){.settings-time-control{height:46px;padding-block:0;padding-inline:4px 0}.settings-time-control>.settings-time-segment{flex-basis:34px;height:44px;min-height:44px;font-size:16px}.settings-time-control .settings-time-toggle.button{width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.settings-time-control{transition:none}}.voice-settings{min-width:0}.voice-settings .voice-settings-choice{gap:8px;width:min(280px,64%)}.voice-microphone-control{justify-content:flex-end;width:min(280px,64%);min-width:0;display:flex}.voice-microphone-picker{width:100%}.voice-access-button{min-width:142px}.voice-settings .voice-picker-trigger{justify-content:space-between;align-items:center;gap:12px;width:100%;height:38px;min-height:38px;padding:8px 13px;font-weight:400;display:flex}.voice-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-picker-trigger>svg{color:var(--muted-foreground);flex:none}.voice-settings .voice-sample{width:36px;height:36px;min-height:36px;padding:0}.voice-choice-menu.action-menu-surface{width:340px;max-width:calc(100vw - 24px);max-height:min(480px, var(--radix-popover-content-available-height,calc(100dvh - 24px)));height:min(440px, var(--radix-popover-content-available-height,calc(100dvh - 24px)));border-radius:18px;padding:6px}.voice-choice-menu>.search-field{z-index:2;background:var(--surface-overlay);border-radius:18px 18px 0 0;margin:0 -6px 6px;padding:8px 10px;position:sticky;top:-6px}.voice-choice-group+.voice-choice-group,.voice-download-panel{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.voice-choice-heading{min-height:30px;color:var(--muted-foreground);align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.voice-choice-heading .model-provider-logo,.voice-provider-option .model-provider-logo{flex:none;width:16px;height:16px}.voice-choice-menu .voice-picker-option{background:0 0;gap:3px;padding:0}.voice-choice-menu .voice-choice{min-height:44px;font-size:var(--text-control);gap:8px;padding:8px 10px}.voice-choice-menu .voice-picker-label>span{white-space:nowrap;font-weight:400;display:block}.voice-choice-menu .voice-picker-label>small{font-size:12px;line-height:1.4}.voice-choice-menu .voice-choice[aria-checked=true]{color:var(--accent)}.voice-choice-menu .voice-choice>svg{color:var(--accent);flex:none}.voice-choice-menu .voice-sample{background:0 0;width:32px;height:32px;min-height:32px;padding:0}.voice-choice-menu .voice-sample[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.voice-choice-menu .voice-provider-option{gap:9px;min-height:40px;padding:9px 11px}.voice-provider-option>span:not(.model-provider-logo){flex:1}.voice-provider-option>small{color:var(--muted-foreground);flex:none;font-size:12px}.voice-download-panel{align-content:center;gap:9px;min-height:86px;padding:12px 10px 8px;display:grid}.voice-download-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-download-row small{font-variant-numeric:tabular-nums}.voice-choice-menu .voice-download-action{border-radius:var(--radius-full);background:var(--surface-subtle);flex:none;justify-content:center;gap:5px;width:auto;min-height:32px;padding:5px 10px;font-size:12px;display:inline-flex}.voice-choice-menu .voice-download-action:hover:not(:disabled){background:var(--hover)}.voice-download-progress{border-radius:var(--radius-full);background:var(--surface-subtle);visibility:hidden;height:4px;overflow:hidden}.voice-download-progress[data-active=true]{visibility:visible}.voice-download-progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .18s linear;display:block}.voice-choice-menu .voice-refresh-option{border-top:1px solid var(--border);min-height:40px;color:var(--muted-foreground);border-top-left-radius:0;border-top-right-radius:0;margin-top:5px;font-size:12px}.voice-picker-error{color:var(--destructive);overflow-wrap:anywhere;margin:0;padding:7px 10px;font-size:12px;line-height:1.5}.voice-connection-dialog .voice-connect-option{border:0;padding:0}.voice-connection-dialog .voice-connect-actions{margin-top:12px}.voice-connection-dialog .voice-connect-manage{margin-top:16px}.voice-connection-dialog .voice-connection-entry{align-items:center;gap:12px;padding-block:10px}.voice-connection-identity{gap:3px;min-width:0;display:grid}.voice-connection-identity>span{overflow-wrap:anywhere}.voice-connection-identity>small{color:var(--muted-foreground);font-size:12px}.voice-settings>.field-hint{margin-top:-6px}.voice-spoken-row .voice-reply-options{max-width:100%}@container account-settings (width<=560px){.voice-settings .voice-settings-choice,.voice-microphone-control{width:min(242px,65%)}.voice-settings .voice-reply-options{width:auto}.voice-settings .voice-reply-options button{padding-inline:9px;font-size:12px}}@container account-settings (width<=380px){.voice-settings .voice-settings-choice,.voice-microphone-control{width:min(190px,64%)}.voice-settings .account-preference-row{gap:10px}.voice-spoken-row{flex-wrap:wrap}.voice-spoken-row .voice-reply-options{margin-left:auto}}@media (pointer:coarse){.voice-settings .voice-picker-trigger,.voice-settings .voice-sample,.voice-access-button{height:44px;min-height:44px}.voice-settings .voice-sample,.voice-choice-menu .voice-sample{width:44px;height:44px;min-height:44px}.voice-choice-menu .action-menu-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.voice-download-progress>span{transition:none}}.feedback-dialog{border-radius:var(--dialog-radius);flex-direction:column;width:min(576px,100vw - 24px);padding:0;display:flex;overflow:hidden}.feedback-dialog[data-busy=true]>.dialog-close{pointer-events:none;opacity:.5}.feedback-dialog>.dialog-close{top:24px;right:24px}.feedback-header{flex-shrink:0;padding:20px 28px 16px}.feedback-header h2{letter-spacing:-.65px;padding-right:32px;font-size:24px;font-weight:500;line-height:1.25}.feedback-form{flex-direction:column;min-height:0;display:flex}.feedback-body{grid-auto-rows:max-content;align-content:start;gap:14px;min-height:0;padding:0 28px 20px;display:grid;overflow-y:auto}.feedback-body[data-dragging=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.feedback-category-options{gap:8px;display:flex}.feedback-category-option{border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text-secondary);font-size:var(--text-control);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.feedback-category-option.selected{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.feedback-category-option:hover:not(:disabled){border-color:var(--accent-border)}.feedback-category-option:disabled{opacity:.6}.feedback-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.feedback-footer-actions,.feedback-draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-draft-status{font-size:var(--text-control);color:var(--muted-foreground);margin:0 28px 16px}.feedback-dialog .field{gap:8px;margin:0;display:grid}.feedback-composer{border:1px solid var(--input);background:var(--input-background);border-radius:10px;overflow:hidden}.feedback-composer:focus-within{border-color:var(--ring)}.feedback-dialog .feedback-editor{width:100%;font-size:var(--text-control);min-height:136px;max-height:220px;color:var(--foreground);background:0 0;border:0;border-radius:0;padding:14px;font-weight:400;line-height:1.6}.feedback-length-error{color:var(--error);font-size:var(--text-control);margin:0;padding:0 14px 12px;line-height:1.5}.feedback-composer>.feedback-thumbnails{padding:0 12px 8px}.feedback-composer-toolbar{align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.feedback-composer-toolbar>.button{color:var(--text-secondary);border-radius:6px}.feedback-composer-toolbar>span{color:var(--muted-foreground);font-size:12px}.feedback-dialog .feedback-editor:focus-visible{outline:none}.feedback-text-action{font-size:var(--text-control);color:var(--accent);text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.feedback-toast{z-index:60;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-overlay);max-width:calc(100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-menu);font-size:var(--text-control);align-items:center;gap:8px;padding:16px;display:flex;position:fixed;bottom:24px;right:24px}.feedback-toast>svg{color:var(--success)}.feedback-toast button{color:var(--muted-foreground);background:0 0;border-radius:4px;margin-left:12px;padding:4px;display:flex}.feedback-send-notice{background:var(--warning-soft);color:var(--warning);font-size:var(--text-control);border-radius:8px;gap:4px;margin:0 28px 16px;padding:12px;line-height:1.55;display:grid}.feedback-send-notice .feedback-text-action{color:inherit;justify-self:start}.feedback-category-option:focus-visible,.feedback-text-action:focus-visible,.feedback-toast button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.feedback-send-notice a{text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.feedback-header{padding:20px 16px 16px}.feedback-dialog>.dialog-close{top:18px;right:14px}.feedback-body{padding:0 16px 20px}.feedback-category-options{gap:6px}.feedback-category-option{white-space:normal;flex:1;gap:6px;min-width:0;padding-inline:8px}.feedback-category-option>svg{flex:none}.feedback-footer{padding:12px 16px}.feedback-footer .button{font-size:var(--text-control);padding-inline:8px}.feedback-toast{bottom:16px;right:16px}.feedback-send-notice,.feedback-draft-status{margin-inline:16px}}.feedback-discovery-hint{--hint-background:var(--surface);--hint-border:var(--border);z-index:25;border:1px solid var(--hint-border);border-left:3px solid var(--brand-pink);padding:18px;width:280px;max-width:calc(100vw - 24px);color:var(--foreground);background:var(--hint-background);box-shadow:0 5px 20px var(--shadow-overlay);border-radius:14px;padding-left:16px;animation:.22s ease-out both feedback-hint-in;position:fixed}.feedback-discovery-hint:before{content:"";top:-8px;left:calc(var(--hint-arrow) - 7px);border-left:1px solid var(--hint-border);border-top:1px solid var(--hint-border);background:var(--hint-background);width:14px;height:14px;position:absolute;transform:rotate(45deg)}body:has(.artifact-drawer.is-overlay) .feedback-discovery-hint{display:none}.feedback-discovery-heading{align-items:center;gap:9px;min-height:24px;padding-right:16px;display:flex}.feedback-discovery-heading h2{letter-spacing:-.25px;margin:0;font-size:16px;font-weight:550;line-height:24px}.feedback-discovery-heading .brand-glyph{flex:none;width:25px;height:25px}.feedback-discovery-hint p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:19px}.feedback-discovery-dismiss{width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:8px}.feedback-discovery-dismiss:hover{color:var(--foreground);background:var(--hover)}.chat-report-button[data-discovery]{color:var(--foreground);background:var(--accent-soft);animation:.9s ease-out feedback-control-notice}.feedback-discovery-dismiss:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@keyframes feedback-hint-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-control-notice{0%{box-shadow:0 0 0 3px var(--accent-border)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.feedback-discovery-hint,.chat-report-button[data-discovery]{animation:none}}.survey-card{z-index:25;border:1px solid var(--border);width:360px;max-width:calc(100vw - 32px);color:var(--foreground);background:var(--surface);box-shadow:0 5px 20px var(--shadow-overlay);border-radius:14px;padding:18px;animation:.22s ease-out both survey-card-in;position:fixed;top:64px;right:16px}@keyframes survey-card-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.survey-card{animation:none}}.survey-card form{gap:16px;display:grid}.survey-card-close{width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.survey-card-close:hover{color:var(--foreground);background:var(--hover)}.survey-question{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.survey-question legend,.survey-question>span{letter-spacing:-.2px;padding:0 24px 0 0;font-size:15px;font-weight:550;line-height:21px}.survey-question legend{margin-bottom:14px}.survey-brand{white-space:nowrap}.survey-brand .brand-glyph{vertical-align:-.14em;width:1em;height:1em;margin-right:.22em}.survey-question textarea{resize:vertical;min-height:72px}.survey-scale{gap:4px;display:grid}.survey-scale-option{min-width:0;height:32px;color:var(--control-foreground);background:var(--control);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:13px;transition:background .12s,color .12s;display:grid}.survey-scale-option:hover{color:var(--primary-foreground);background:var(--primary)}.survey-scale-option:active{background:var(--primary-pressed)}.survey-scale-option:focus-visible{box-shadow:var(--focus-halo);outline:1px solid var(--focus-border)}.survey-scale-labels{color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:12px;line-height:16px;display:flex}.survey-card-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:16px;display:flex}.survey-card-thanks{margin:0;padding-right:28px;font-size:15px;font-weight:550;line-height:21px}@media (width<=640px){.survey-card{width:auto;left:16px;right:16px}}.editor-formatting{z-index:300;flex-direction:column;align-items:flex-end;gap:6px;width:max-content;max-width:calc(100vw - 24px);animation:.14s ease-out editor-formatting-in;display:flex}@keyframes editor-formatting-in{0%{opacity:0}to{opacity:1}}.editor-format-bar{border-radius:var(--menu-radius);background:var(--surface-overlay);border:1px solid var(--border);box-shadow:var(--shadow-menu);align-items:center;gap:1px;padding:4px;display:flex}.editor-format-tool{border-radius:var(--menu-item-radius);place-items:center;width:34px;height:34px;display:inline-grid}.editor-format-tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.editor-format-separator{background:var(--input);width:1px;height:17px;margin:0 5px}.editor-style-trigger{border-radius:var(--menu-item-radius);height:34px;font-size:var(--text-control);align-items:center;gap:7px;padding:0 8px;display:flex}.editor-style-trigger[aria-expanded=true]{background:var(--hover)}.editor-style-menu{border-radius:var(--menu-radius);background:var(--surface-overlay);border:1px solid var(--border);width:201px;max-width:100%;box-shadow:var(--shadow-menu);padding:5px}.editor-style-menu button{border-radius:var(--menu-item-radius);text-align:left;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;font-size:13px;display:flex}.editor-style-menu button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.editor-style-menu button>svg:last-child{margin-left:auto}.editor-style-menu[data-keyboard-focus=false] button:focus-visible{outline:none}.editor-style-menu button:nth-child(5){margin-top:5px}.editor-style-icon{width:18px;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:15px;display:flex}.editor-link-panel{border-radius:var(--menu-radius);background:var(--surface-overlay);border:1px solid var(--border);width:363px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-menu);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.editor-link-panel>svg{color:var(--muted-foreground)}.editor-link-panel input{color:var(--foreground);background:0 0;border:0;border-radius:4px;outline:none;flex:1;width:100px;min-width:90px;height:26px;font-size:13px}.editor-link-panel input:focus{box-shadow:0 0 0 1px var(--ring);padding:0 5px}.editor-link-panel .editor-format-tool{width:24px;height:26px}.editor-apply-link{background:var(--primary);color:var(--primary-foreground);border-radius:var(--control-radius);place-items:center;width:23px;height:23px;padding:0;display:grid}.editor-formatting .editor-apply-link:hover:not(:disabled){background:var(--primary-hover)}.editor-link-error{color:var(--error);width:100%;padding:3px;font-size:11px}.editor-formatting button{color:var(--foreground)}.editor-formatting button:hover:not(:disabled){background:var(--hover)}.editor-formatting button:disabled{opacity:.4}.editor-formatting .editor-apply-link{color:var(--primary-foreground)}@media (prefers-reduced-motion:reduce){.editor-formatting{animation:none}}.feedback-thumbnails{flex-wrap:wrap;gap:10px;display:flex}.feedback-thumbnail-item{flex:none;width:148px;min-width:0;height:104px;position:relative}.feedback-thumbnail{border:1px solid var(--border);background:var(--surface-subtle);cursor:zoom-in;border-radius:9px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.feedback-thumbnail img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.feedback-thumbnail-edit{border:1px solid var(--border);background:var(--surface-overlay);color:var(--foreground);opacity:0;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;line-height:1.3;display:inline-flex;position:absolute;bottom:8px;left:8px}.feedback-thumbnail:hover .feedback-thumbnail-edit,.feedback-thumbnail:focus-visible .feedback-thumbnail-edit{opacity:1}.feedback-thumbnail-remove{border:1px solid var(--border);background:var(--surface-overlay);width:24px;height:24px;min-height:24px;color:var(--muted-foreground);border-radius:6px;position:absolute;top:6px;right:6px}.feedback-document{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;align-content:center;justify-items:start;gap:8px;width:100%;height:100%;padding:14px 12px 12px;display:grid}.feedback-document>svg{color:var(--muted-foreground)}.feedback-document-name{width:100%;min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}.feedback-document-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.3;display:flex}.feedback-image-dialog{width:min(1040px,100vw - 32px);height:min(780px, calc(var(--dialog-viewport-height) - 32px));flex-direction:column;gap:0;max-height:none;padding:0;display:flex;overflow:hidden}.feedback-image-heading{flex:none;padding:20px 24px 14px}.feedback-image-heading h2{letter-spacing:-.3px;margin:0;padding-right:32px;font-size:18px;font-weight:500;line-height:1.4}.feedback-image-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:0 24px 14px;display:flex}.feedback-image-tools{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.feedback-image-toolbar .button{gap:6px;min-height:30px;padding:4px 9px;font-size:12px;font-weight:500}.feedback-image-tools .button{color:var(--muted-foreground);border-radius:5px}.feedback-image-tools [aria-pressed=true]{background:var(--surface-overlay);color:var(--foreground);box-shadow:0 1px 3px #00000017}.feedback-image-colors{flex:none;align-items:center;gap:7px;padding:3px;display:flex}.feedback-image-colors button{border:2px solid var(--surface-overlay);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.feedback-image-colors [aria-pressed=true]{outline:1px solid var(--foreground);outline-offset:2px}.feedback-image-colors button:disabled{cursor:default;opacity:.4}.feedback-image-help{color:var(--muted-foreground);margin-left:auto;font-size:12px;line-height:1.4}.feedback-image-stage{border-block:1px solid var(--border);background:var(--surface-subtle);flex:1;min-height:0;padding:16px;overflow:hidden}.feedback-image-area{overscroll-behavior:contain;overflow-anchor:none;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.feedback-image-content{min-width:100%;min-height:100%;position:relative}.feedback-image-area canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;flex:none;max-width:none;max-height:none;display:block;position:absolute;box-shadow:0 1px 6px #0000001f}.feedback-image-area canvas[data-ready=false]{visibility:hidden}.feedback-image-area canvas[data-tool=comment]{cursor:text}.feedback-image-area canvas[data-tool=move]{cursor:grab}.feedback-image-area canvas[data-moving=true]{cursor:grabbing}.feedback-image-area[data-space-pan=true] canvas,.feedback-image-area[data-space-pan=true] .feedback-image-note,.feedback-image-area[data-space-pan=true] .feedback-image-resize,.feedback-image-area[data-pan-mode=true] canvas,.feedback-image-area[data-pan-mode=true] .feedback-image-note,.feedback-image-area[data-pan-mode=true] .feedback-image-resize{cursor:grab}.feedback-image-area[data-pan-mode=true]{touch-action:none}.feedback-image-area[data-panning=true] canvas{cursor:grabbing}.feedback-image-selection{border:1px dashed var(--foreground);pointer-events:none;min-width:2px;min-height:2px;position:absolute;box-shadow:0 0 0 1px #ffffffa6}.feedback-image-resize{touch-action:none;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%)}.feedback-image-resize:after{border:1px solid var(--foreground);background:var(--surface-overlay);content:"";border-radius:2px;position:absolute;inset:7px}.feedback-image-resize[data-corner=nw],.feedback-image-resize[data-corner=se],.feedback-image-area canvas[data-resizing=nw],.feedback-image-area canvas[data-resizing=se]{cursor:nwse-resize}.feedback-image-resize[data-corner=ne],.feedback-image-resize[data-corner=sw],.feedback-image-area canvas[data-resizing=ne],.feedback-image-area canvas[data-resizing=sw]{cursor:nesw-resize}.feedback-image-note{touch-action:none;-webkit-user-select:none;user-select:none;cursor:text;background:0 0;border:1px solid #0000;padding:0;position:absolute}.feedback-image-note:hover,.feedback-image-note:focus-visible{border-color:var(--foreground)}.feedback-comment-editor{z-index:1;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-overlay);width:min(288px,100%);max-height:100%;box-shadow:0 4px 18px var(--shadow-overlay);border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;overflow:auto}.feedback-comment-editor>label{color:var(--foreground);font-size:12px;font-weight:500}.feedback-comment-editor textarea{box-sizing:border-box;resize:none;border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:80px;color:var(--foreground);font:inherit;border-radius:6px;flex:none;padding:8px;font-size:13px;line-height:1.5}.feedback-comment-editor>p{color:var(--error);margin:0;font-size:11px;line-height:1.4}.feedback-comment-actions{justify-content:flex-end;gap:4px;display:flex}.feedback-comment-actions .button:first-child:nth-last-child(3){margin-right:auto}.feedback-image-footer{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.feedback-image-zoom{align-items:center;gap:4px;margin-right:auto;display:flex}.feedback-image-zoom .button{min-width:28px;height:28px;min-height:28px;padding:4px 7px;font-size:12px}.feedback-image-zoom [aria-pressed=true]{background:var(--surface-subtle);color:var(--foreground)}.feedback-image-zoom output{min-width:42px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.feedback-image-dialog>.feedback-image-error{color:var(--error);font-size:var(--text-control);flex:none;margin:0;padding:10px 24px 0;line-height:1.5}.feedback-image-dialog[data-busy=true]>.dialog-close{pointer-events:none;opacity:.5}.feedback-image-discard{width:min(380px,100vw - 32px)}.feedback-image-discard h2{margin:0;padding-right:24px;font-size:18px}.feedback-image-discard p{color:var(--muted-foreground);margin:0;font-size:14px}.feedback-image-discard>div{justify-content:flex-end;gap:8px;display:flex}@media (hover:none){.feedback-thumbnail-edit{opacity:1}}@media (width<=640px){.feedback-image-dialog{width:calc(100vw - 16px);height:calc(var(--dialog-viewport-height) - 16px)}.feedback-image-heading{padding:16px 16px 12px}.feedback-image-toolbar{gap:8px;padding:0 16px 12px}.feedback-image-tools{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.feedback-image-tools .button{white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;padding-inline:2px;font-size:10px}.feedback-image-help{display:none}.feedback-image-stage{padding:8px}.feedback-image-footer{padding:12px 16px}.feedback-image-dialog>.feedback-image-error{padding-inline:16px}}@media (width<=420px){.feedback-image-zoom{flex:1 0 100%;justify-content:center}}@media (width<=360px){.feedback-image-tools{grid-template-columns:repeat(6,minmax(0,1fr))}.feedback-image-tools .button{white-space:nowrap;overflow-wrap:normal;grid-column:span 2;padding-inline:6px;font-size:11px}.feedback-image-tools .button:nth-last-child(-n+2){grid-column:span 3}}.feedback-diagnostics{min-width:0;container-type:inline-size}.feedback-diagnostics-heading,.feedback-diagnostics-heading>label{align-items:center;gap:8px;display:flex}.feedback-diagnostics-heading{justify-content:space-between;gap:12px}.feedback-diagnostics-heading>label{min-width:0;font-size:var(--text-control);cursor:pointer;font-weight:500}.feedback-diagnostics-heading .checkbox{flex-shrink:0}.feedback-diagnostics-review{flex-shrink:0;margin-right:-8px}.feedback-diagnostics-disclosure,.feedback-diagnostics-snapshot,.feedback-diagnostics-empty{color:var(--muted-foreground);font-size:var(--text-control);line-height:1.5}.feedback-diagnostics-disclosure{max-width:56ch;margin:4px 0 0 24px}.feedback-diagnostics-preview{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);margin-top:16px;overflow:hidden}.feedback-diagnostics-tabs{min-height:48px;padding:0 20px}.feedback-diagnostics-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:200px;max-height:340px;padding:20px;overflow-y:auto}.feedback-diagnostics-messages,.feedback-diagnostics-groups{gap:24px;display:grid}.feedback-diagnostics-message{border-left:2px solid var(--border);min-width:0;font-size:var(--text-control);padding-left:12px;line-height:1.6}.feedback-diagnostics-message[data-role=user]{border-left-color:var(--primary)}.feedback-diagnostics-message strong{margin-bottom:4px;font-weight:500;display:block}.feedback-diagnostics-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-diagnostics-groups h3{color:var(--muted-foreground);margin:0 0 4px;font-size:12px;font-weight:500;line-height:1.5}.feedback-diagnostics-entry+.feedback-diagnostics-entry{border-top:1px solid var(--border)}.feedback-diagnostics summary{cursor:pointer;min-height:44px;font-size:var(--text-control);align-items:center;gap:8px;list-style:none;display:flex}.feedback-diagnostics summary::-webkit-details-marker{display:none}.feedback-diagnostics-entry-heading{min-height:44px;font-size:var(--text-control);align-items:flex-start;gap:8px;padding-block:12px;display:flex}.feedback-diagnostics-entry-heading>span:first-child{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.feedback-diagnostics-entry strong{font-weight:500}.feedback-diagnostics-entry-heading>span:first-child>span{-webkit-line-clamp:3;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.feedback-diagnostics summary>svg{color:var(--muted-foreground);flex-shrink:0}.feedback-diagnostics-entry>summary:hover strong,.feedback-diagnostics-full>summary:hover{color:var(--accent)}.feedback-diagnostics details[open]>summary>svg:last-child,.feedback-diagnostics-review[aria-expanded=true]>svg{transform:rotate(180deg)}.feedback-diagnostics-status{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.feedback-diagnostics-status:is([data-status=failed],[data-status=error],[data-status=reconnect]){color:var(--error)}.feedback-diagnostics-status:is([data-status=succeeded],[data-status=connected]){color:var(--success)}.feedback-diagnostics pre{border-radius:var(--control-radius);background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:0 0 12px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.feedback-diagnostics-snapshot{margin:16px 20px 0}.feedback-diagnostics-empty{margin:0}.feedback-diagnostics-footer{border-top:1px solid var(--border);background:var(--surface-subtle);padding:4px 12px;position:relative}.feedback-diagnostics-full>summary{width:fit-content;max-width:calc(100% - 112px);color:var(--muted-foreground);padding-inline:8px}.feedback-diagnostics-full pre{background:var(--surface);margin-top:8px}.feedback-diagnostics-download{position:absolute;top:10px;right:12px}.feedback-diagnostics :is(summary,[role=tab],[role=tabpanel]):focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:4px}.feedback-diagnostics-error{color:var(--error);font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;line-height:1.5;display:flex}.feedback-diagnostics-error .button{color:inherit}@container (width<=360px){.feedback-diagnostics-tabs{justify-content:space-between;gap:12px;padding-inline:12px}.feedback-diagnostics-content{padding:16px 12px}.feedback-diagnostics-disclosure{margin-left:0}.feedback-diagnostics-full>summary{max-width:calc(100% - 48px);padding-inline:0}.feedback-diagnostics-download{min-width:44px;min-height:44px;top:4px;right:8px}.feedback-diagnostics-download>span{display:none}.feedback-diagnostics-heading>label,.feedback-diagnostics-review{min-height:44px}}.feedback-diagnostics-details{border-radius:var(--control-radius);background:var(--surface-subtle);font-size:var(--text-control);overflow-wrap:anywhere;gap:16px;margin:0 0 12px;padding:16px;line-height:1.6;display:grid}.feedback-diagnostics-details h4{font-size:var(--text-control);margin:0 0 8px;font-weight:500}.feedback-diagnostics-fields,.feedback-diagnostics-values{margin:0;padding:0}.feedback-diagnostics-fields>div{grid-template-columns:minmax(72px,28%) minmax(0,1fr);gap:8px 16px;padding-block:6px;display:grid}.feedback-diagnostics-fields dt{color:var(--muted-foreground)}.feedback-diagnostics-fields dd{min-width:0;margin:0}.feedback-diagnostics-fields .feedback-diagnostics-fields>div{display:block}.feedback-diagnostics-values{gap:12px;list-style:none;display:grid}.feedback-diagnostics-values>li+li{border-top:1px solid var(--border);padding-top:12px}.feedback-diagnostics-value{white-space:pre-wrap}@container (width<=360px){.feedback-diagnostics-details{padding:12px}.feedback-diagnostics-fields>div{grid-template-columns:minmax(0,1fr);gap:2px}}.telegram-setup{min-width:0}.telegram-setup-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.telegram-setup-steps>li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.telegram-setup-marker{background:var(--control);width:24px;height:24px;color:var(--muted-foreground);font-size:var(--text-control);border-radius:50%;place-items:center;font-weight:500;display:grid}.telegram-setup-steps>li[data-state=active] .telegram-setup-marker{background:var(--primary);color:var(--primary-foreground)}.telegram-setup-steps>li[data-state=done] .telegram-setup-marker{background:var(--success-soft);color:var(--success)}.telegram-setup-step>strong{font-size:var(--text-control);font-weight:500;line-height:24px;display:block}.telegram-setup-steps>li[data-state=next] .telegram-setup-step>strong{color:var(--muted-foreground)}.telegram-setup-content{justify-items:start;gap:12px;padding:12px 0 4px;display:grid}.telegram-setup-content>.field,.telegram-setup-content>details,.telegram-setup-content>form{justify-self:stretch}.telegram-setup-content>form{padding:0}.telegram-setup p{color:var(--muted-foreground);font-size:var(--text-control);overflow-wrap:anywhere;line-height:1.6}.telegram-setup p strong,.telegram-setup p code{color:var(--foreground);font-weight:500}.telegram-setup a:not(.button){text-underline-offset:3px;text-decoration:underline}.telegram-setup-link{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.telegram-setup-qr{border:1px solid var(--border);border-radius:var(--input-radius);flex:none;line-height:0;overflow:hidden}.telegram-setup-link>div:not(.telegram-setup-qr){flex:140px;justify-items:start;gap:12px;display:grid}.telegram-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.telegram-setup-waiting{align-items:center;gap:8px;display:flex}.telegram-setup-waiting>svg{flex-shrink:0;animation:1s linear infinite spin}.telegram-setup-manual{color:var(--muted-foreground);font-size:var(--text-control);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.telegram-setup-manual:hover:not(:disabled){color:var(--foreground)}.telegram-setup-identity{border:1px solid var(--border);border-radius:var(--card-radius);width:100%;min-width:0;font-size:var(--text-control);overflow-wrap:anywhere;gap:4px;padding:14px;line-height:1.5;display:grid}.telegram-setup-identity strong{font-weight:500}.telegram-setup-identity span{color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){.telegram-setup-waiting>svg{animation:none}}.model-settings{min-width:0}.model-current-section{margin-bottom:28px}.model-current-section>h3,.model-section-heading>h3{font-size:var(--text-control);margin:0;font-weight:500}.model-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.model-current,.model-service{align-items:center;gap:12px;min-width:0;min-height:62px;padding:11px 0;display:flex}.model-service+.model-service{border-top:1px solid var(--border)}.model-current-label,.model-service-identity,.model-connection-identity{flex:1;gap:3px;min-width:0;display:grid}.model-current-label>strong,.model-service-identity>strong,.model-connection-identity>strong{font-size:var(--text-control);overflow-wrap:anywhere;font-weight:500;line-height:1.45}.model-current-label>span,.model-service-identity>span,.model-connection-meta{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.model-current-label>span,.model-service-identity>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.model-service>.button,.model-current>.model-picker{flex-shrink:0}.model-provider-logo{background:currentColor;flex-shrink:0;width:16px;height:16px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.model-empty-state{padding:12px 0}.model-empty-state>p,.model-intro{color:var(--muted-foreground);font-size:var(--text-control);margin:0 0 16px;line-height:1.5}.dialog-content.model-connection-dialog,.dialog-content.model-discard-dialog{width:min(450px,100vw - 32px);max-height:calc(var(--dialog-viewport-height) - 32px);overflow-y:auto}.model-dialog-title{align-items:center;gap:10px;margin:0 28px 20px 0;display:flex}.model-dialog-title:focus{outline:none}.model-provider-options{height:min(380px, max(140px, calc(var(--dialog-viewport-height) - 230px)));scrollbar-gutter:stable;overscroll-behavior:contain;border-block:1px solid var(--border);margin-top:12px;padding-block:4px;overflow-y:auto}.model-provider-option{border-radius:var(--menu-item-radius);width:100%;min-height:54px;color:var(--foreground);font:inherit;font-size:var(--text-control);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 8px;display:flex}.model-provider-option>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.model-provider-option strong{font-weight:500}.model-provider-option>span>span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.model-provider-option:hover:not(:disabled),.model-option:hover:not(:disabled){background:var(--nav-hover)}.model-provider-option:focus-visible,.model-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.model-connection{align-items:center;gap:12px;min-height:62px;padding:12px 0;display:flex}.model-connection+.model-connection{border-top:1px solid var(--border)}.model-connection-label{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.model-connection-avatar{width:24px;color:var(--muted-foreground);flex:0 0 24px;place-items:center;display:grid}.model-connection-meta.reconnect{color:var(--error)}.model-connection-selected{color:var(--accent);font-size:11px}.model-service-actions,.model-dialog-actions{align-items:center;gap:6px;display:flex}.model-service-actions{flex-shrink:0}.model-dialog-actions{justify-content:flex-end;padding-top:8px}.model-accounts+.model-dialog-actions{justify-content:flex-start;padding-top:18px}.model-key-form,.model-connect-methods{gap:12px;display:grid}.model-connect-methods>p{color:var(--muted-foreground);font-size:var(--text-control);margin:0 0 4px;line-height:1.5}.model-key-note,.model-sign-in{color:var(--muted-foreground);font-size:var(--text-control);line-height:1.6}.model-key-note{margin:0}.model-key-note a,.model-sign-in a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.model-sign-in>p{margin:0 0 12px}.model-details{font-size:var(--text-control);color:var(--muted-foreground);margin-top:16px}.model-details summary{cursor:pointer}.model-sign-in form{gap:8px;margin-top:12px;display:grid}.model-picker{align-items:center;gap:4px;min-width:0;display:flex}.model-picker-trigger{gap:8px;max-width:100%;font-weight:500}.model-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-needs-reconnect{font-size:var(--text-control);color:var(--error);overflow-wrap:anywhere}.dialog-content.model-picker-dialog{width:min(650px,100vw - 32px);max-height:calc(var(--dialog-viewport-height) - 32px);flex-direction:column;display:flex;overflow-y:auto;container:model-picker/inline-size}.model-picker-dialog>h2{margin:0 28px 20px 0}.model-picker-toolbar{align-items:center;gap:8px;padding-bottom:12px;display:flex}.model-picker-toolbar>.search-field{flex:1;min-width:0}.model-provider-filter{flex:0 0 150px;width:150px}.model-options{min-height:0;height:min(var(--model-results-height), max(120px, calc(var(--dialog-viewport-height) - 280px)));scrollbar-gutter:stable;overscroll-behavior:contain;border-block:1px solid var(--border);flex-shrink:0;padding:4px 2px 8px;overflow:hidden auto}.model-option-group+.model-option-group{margin-top:10px}.model-option-group-heading{min-height:34px;color:var(--muted-foreground);align-items:center;gap:7px;padding:7px 9px 5px;font-size:12px;line-height:1.4;display:flex}.model-option-group-heading>strong{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:500}.model-option-group-heading>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-option{border-radius:var(--menu-item-radius);width:100%;min-height:38px;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px 6px 32px;line-height:1.5;display:flex}.model-option[aria-selected=true]{background:var(--accent-soft)}.model-option:disabled{opacity:.5;cursor:default}.model-option-copy{overflow-wrap:anywhere;flex:1;min-width:0}.model-option-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.model-option-heading>strong{font-size:var(--text-control);font-weight:400}.model-option-recommended,.model-option-detail{color:var(--muted-foreground);font-size:11px}.model-option-detail{display:block}.model-option-capabilities{color:var(--muted-foreground);align-items:center;gap:5px;display:flex}.model-option-capabilities>span{display:flex}.model-option-price{color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;flex:0 155px;font-size:11px}.model-option-status{width:16px;height:16px;color:var(--accent);flex:0 0 16px;place-items:center;display:grid}.model-picker-empty{height:100%;color:var(--muted-foreground);font-size:var(--text-control);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.model-empty{color:var(--muted-foreground);font-size:var(--text-control);padding:12px 8px}.model-picker-footer{justify-content:space-between;align-items:center;gap:8px 16px;min-height:44px;padding-top:12px;display:flex}.model-picker-footer>span{color:var(--muted-foreground);font-size:11px}.model-settings-dialog{width:min(650px,100vw - 32px);max-height:calc(var(--dialog-viewport-height) - 32px);overflow-y:auto}.model-settings-dialog>h2{margin-bottom:20px}.chat-bottom .model-setup{min-height:0;padding:24px 0}.chat-bottom .model-setup>.brand-glyph{display:none}@container model-picker (width<=460px){.model-picker-toolbar{flex-direction:column;align-items:stretch}.model-provider-filter{flex-basis:auto;width:100%}.model-option{flex-wrap:wrap;column-gap:8px;padding-left:10px}.model-option-copy{flex-basis:calc(100% - 100px)}.model-option-price{text-align:left;flex-basis:100%;order:1}.model-option-group-heading{flex-wrap:wrap}.model-option-group-heading>span:last-child{flex-basis:100%;padding-left:23px}.model-picker-footer{flex-wrap:wrap}}@media (width<=420px){.model-connection{flex-wrap:wrap}.model-connection>.model-service-actions{margin-left:auto}}@media (pointer:coarse){.model-option,.model-key-form .button,.model-connect-methods .button,.model-service .button,.model-service-actions .button,.model-picker-trigger{min-height:44px}}.connect-rows{gap:12px;display:grid}.connect-row{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.connect-row>.service-logo{flex-shrink:0}.connect-row-identity{min-width:0;font-size:var(--text-control);flex:1;gap:2px;display:grid}.connect-row-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connect-row-name{color:var(--foreground);font-family:var(--font-sans);font-weight:500;line-height:1.5}.connect-row-detail{color:var(--muted-foreground)}.connect-row-error{color:var(--error);font-size:var(--text-control)}.connect-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.connect-row-done{color:var(--muted-foreground);font-size:var(--text-control);padding-inline:16px;font-weight:500}@media (width<=640px){.connect-row{padding:16px}.connect-row-actions[data-recovery]{flex-basis:100%;justify-content:flex-end}}.search-picker-trigger{border-radius:var(--radius-full);min-width:0}.search-picker-trigger:where(.input){width:100%}.search-picker-trigger[data-state=open]{border-color:var(--accent-border)}.search-picker-trigger[data-filtered]{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.search-picker-count{border-radius:var(--radius-full);background:var(--surface-overlay);font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;display:grid}.search-picker-panel{z-index:55;width:min(360px,100vw - 24px);max-height:min(420px, calc(100dvh - 24px), var(--radix-popover-content-available-height));border-radius:24px;outline:none;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:hidden}.search-picker-search{flex:none}.search-picker-options{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;gap:2px;min-height:0;display:grid;overflow-y:auto}.search-picker-option{border-radius:16px;gap:12px;min-height:40px;padding:10px 12px}.search-picker-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.search-picker-option>svg{color:var(--accent);flex:none}.search-picker-option[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.search-picker-option[data-active=true]{box-shadow:inset 0 0 0 1px var(--input-hover)}.search-picker-checkbox{border:1px solid var(--input);background:var(--input-background);border-radius:5px;flex:none;place-items:center;width:16px;height:16px;display:grid}[aria-selected=true]>.search-picker-checkbox{border-color:var(--accent);background:var(--accent);color:var(--background)}.search-picker-empty{color:var(--muted-foreground);font-size:var(--text-control);text-align:center;margin:0;padding:28px 16px;line-height:1.5}.search-picker-actions{border-top:1px solid var(--border);flex:none;justify-content:space-between;gap:8px;padding:8px 4px 0;display:flex}@media (width<=640px),(pointer:coarse){.search-picker-option{min-height:44px}}.sidebar .nav-icon{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sidebar .chat-unread-badge{border-radius:var(--radius-full);background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-6px}.sidebar-edge{z-index:16;pointer-events:none;width:44px;position:absolute;inset:0 auto 0 -22px}.sidebar-edge:before{content:"";background:color-mix(in srgb, var(--border) 45%, transparent);width:1px;transition:background .16s;position:absolute;inset:0 auto 0 calc(50% - 1px)}.sidebar-edge[data-revealed]:before{background:color-mix(in srgb, var(--border) 75%, transparent)}.sidebar-edge-toggle.button{border-radius:var(--radius-full);pointer-events:none;-webkit-app-region:no-drag;background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-edge-toggle.button:hover:not(:disabled),.sidebar-edge-toggle.button:active:not(:disabled){background:0 0}.sidebar-edge-face{border:1px solid color-mix(in srgb, var(--foreground) 14%, var(--surface));border-radius:var(--radius-full);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);opacity:0;place-items:center;transition:opacity .14s,transform .14s,background .12s,border-color .12s,box-shadow .12s;display:grid;transform:scale(.94);box-shadow:0 1px 3px #0000000d,0 3px 10px #00000005}:root[data-theme=dark] .sidebar-edge-face{box-shadow:0 1px 3px #0003,0 3px 10px #0000001a}.sidebar-edge[data-revealed] .sidebar-edge-toggle,.sidebar-edge-toggle:focus-visible{pointer-events:auto}.sidebar-edge[data-revealed] .sidebar-edge-face,.sidebar-edge-toggle:focus-visible .sidebar-edge-face{opacity:1;transform:scale(1)}.sidebar-edge-toggle:hover .sidebar-edge-face{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--accent)}.sidebar-edge-toggle:active .sidebar-edge-face{background:color-mix(in srgb, var(--primary) 25%, var(--surface));transform:scale(.97);box-shadow:0 1px 2px #0000000a}.sidebar-edge-toggle:focus-visible{outline-offset:-2px}.sidebar-edge-symbol{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sidebar-edge-symbol-divider{transition:transform .18s var(--ease-reveal)}.sidebar-edge-toggle[aria-expanded=false] .sidebar-edge-symbol-divider{transform:translate(-2.5px)}@media (any-pointer:coarse),(hover:none){.sidebar-edge-toggle.button{pointer-events:auto}.sidebar-edge-face{opacity:1;transform:none}}@media (width<=800px){:root:not([data-desktop=true]) .sidebar-edge{display:none}}@media (width<=640px){.sidebar-edge{display:none}}@media (prefers-reduced-motion:reduce){.sidebar-edge .sidebar-edge-toggle .sidebar-edge-face{transform:none}.sidebar-edge-symbol-divider{transition:none}}.action-menu-root{flex:none;min-width:0;display:inline-flex}.action-menu-root[data-match-trigger]{flex:1;width:100%}.action-menu-surface{z-index:90;width:268px;max-width:min(calc(100vw - 24px), var(--radix-popover-content-available-width,100vw));max-height:min(360px, var(--radix-popover-content-available-height,calc(100dvh - 24px)));overscroll-behavior:contain;-webkit-app-region:no-drag;border-radius:16px;padding:6px;overflow-y:auto}.action-menu-surface[data-match-trigger]{width:max(220px, var(--radix-popover-trigger-width,220px))}.action-menu-compact{width:194px}.action-menu-surface>[role^=menuitem],.action-menu-item{overflow-wrap:anywhere;border-radius:10px;gap:8px;min-height:36px;padding:8px 10px}.action-menu-item>span{min-width:0}.action-menu-item>svg,.action-menu-item>img{flex:none}.action-menu-item>svg{color:var(--muted-foreground)}.action-menu-item small{color:var(--muted-foreground);font-size:12px;display:block}.action-menu-surface>[role^=menuitem]:focus-visible,.action-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.action-menu-item[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.action-menu-item[aria-checked=true]>svg{color:var(--accent)}.action-menu-item[aria-disabled=true]{opacity:.5;cursor:default}.action-menu-item[data-destructive]{color:var(--destructive)}.action-menu-item[data-destructive]>svg{color:inherit}@media (width<=640px),(any-pointer:coarse){.action-menu-surface>[role^=menuitem],.action-menu-item{min-height:44px}}.tooltip-surface{background:var(--black);width:max-content;max-width:min(320px,100vw - 16px);color:var(--white);box-shadow:var(--shadow-menu);text-align:start;overflow-wrap:anywhere;-webkit-app-region:no-drag;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;display:flex}.tooltip{z-index:400;max-height:calc(100dvh - 16px);animation:.1s tooltip-reveal;position:fixed;overflow-y:auto}.tooltip-label{white-space:pre-line;min-width:0}.tooltip-surface kbd{font:inherit;white-space:nowrap;opacity:.65;flex:none}@keyframes tooltip-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}:root[data-theme=dark] .tooltip-surface{background:var(--surface-overlay)}.tooltip-disabled-trigger{vertical-align:middle;pointer-events:auto;-webkit-app-region:no-drag;min-width:0;max-width:100%;display:inline-flex}.tooltip-disabled-trigger>:disabled{pointer-events:none}.tooltip-disabled-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-full)}
