.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;--radius-lg:.75rem;--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)}}.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{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-toggle{border-radius:var(--menu-item-radius);width:32px;color:var(--muted-foreground);cursor:pointer;inset-block:4px;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.password-input-toggle:hover:not(:disabled){background:var(--nav-hover);color:var(--foreground)}.password-input-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.password-input-toggle:disabled{cursor:default;opacity:.5}@media (pointer:coarse){.password-input-toggle{inset-block:0;width: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{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;overflow:hidden;container-type:inline-size}.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%;padding-right:40px}.chat-page .message-body>.message-presentation:first-child{margin-top:0}.chat-page .message-body>.message-presentation:last-child{margin-bottom:0}.presentation-heading{padding:18px 20px 16px}.presentation-heading h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:17px;font-weight:600}.presentation-heading p{color:var(--muted-foreground);margin:6px 0 0;font-size:13px}.message-presentation a{color:var(--link);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.message-presentation a svg{flex:none}.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{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:5px;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}.places-map{background:var(--surface-subtle);border-block:1px solid var(--border);height:250px;position:relative;overflow:hidden}.places-map iframe{border:0;width:100%;height:100%}.places-map-label{color:var(--muted-foreground);font-size:11px;position:absolute;top:12px;left:16px}.places-plot{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:16px 16px;position:absolute;inset:24px 20px 44px}.place-pin{border:1px solid var(--border);width:40px;height:40px;color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;font-weight:550;display:grid;position:absolute;transform:translate(-50%,-50%)}.place-pin[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface);z-index:1}.load-map{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:max-content;max-width:calc(100% - 24px);min-height:36px;color:var(--foreground);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.load-map span{color:var(--muted-foreground);font-size:10px}.places-list{margin:0;padding:0;list-style:none}.places-list li{border-bottom:1px solid var(--border);display:grid}.places-list li.is-selected{background:var(--accent-soft)}.place-select{text-align:left;min-width:0;color:var(--foreground);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:14px 20px 0;display:flex}.place-select>span:last-child{flex-direction:column;gap:3px;display:flex}.place-select strong{font-size:13px;font-weight:550}.place-select span span{color:var(--muted-foreground);font-size:12px}.place-index{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:11px;display:grid}.place-links{flex-wrap:wrap;gap:0 16px;padding:0 20px 4px 56px;font-size:12px;display:flex}.place-links a{min-height:44px}.place-detail{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 20px;font-size:11px;display:flex}.diagram-scroll{background:var(--surface-subtle);border-block:1px solid var(--border);overscroll-behavior:contain;max-height:420px;overflow:auto}.diagram-canvas{margin:auto;position:relative}.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 (width<=640px){.chat-page .message .message-bubble>.message-body:has(.message-presentation){padding-right:12px}.chat-page .message-body>.message-presentation:first-child{margin-top:26px}}@media (hover:hover) and (pointer:fine){.message-presentation a:hover{text-decoration:underline}.place-select:hover{background:var(--control)}.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){.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{border-top:1px solid var(--border);display:grid}.booking-summary{min-width:0}.booking-summary+.booking-summary{border-top:1px solid var(--border)}.booking-content{flex-direction:column;padding:20px;display:flex}.booking-name{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-name h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:20px;font-weight:600}.booking-status{flex-shrink:0;margin-top:4px}.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-photo,.booking-photo-unavailable{background:var(--surface-inset);border:0;width:100%;height:clamp(160px,38cqi,256px);padding:0;display:block;position:relative}.booking-photo{cursor:zoom-in}.booking-photo img{object-fit:cover;width:100%;height:100%;display:block}.booking-photo>span{border-radius:var(--control-radius);background:var(--image-overlay);min-height:32px;color:var(--image-foreground);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;right:12px}.booking-photo-unavailable{color:var(--muted-foreground);flex-direction:column;justify-content:center;gap:8px;padding:24px;display:flex}.booking-photo-picker{border-bottom:1px solid var(--border);gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.booking-photo-picker button{border-radius:var(--control-radius);max-width:220px;min-height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.booking-photo-picker button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.booking-photo-picker button>span:first-child{font-variant-numeric:tabular-nums}.booking-photo-picker button>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-review{margin-top:16px}.booking-review a{min-height:44px;color:var(--foreground);gap:12px}.booking-rating{border-radius:var(--control-radius);color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;padding:6px 9px;display:flex}.booking-rating>strong{font-size:18px;font-weight:600}.booking-rating>span{font-size:12px}.booking-rating-source{gap:2px;font-size:12px;display:grid}.booking-rating-source>strong{font-weight:500}.booking-rating-source>span,.booking-review svg{color:var(--muted-foreground)}.booking-review p{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.6}.booking-summary dl{margin:20px 0 0}.booking-summary dl>div{border-top:1px solid var(--border);font-size:var(--text-control);grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);gap:16px;padding:12px 0;display:grid}.booking-summary dt{color:var(--muted-foreground)}.booking-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.booking-notes{border-radius:var(--control-radius);background:var(--control);margin-top:12px;padding:14px 16px}.booking-notes h5{margin:0 0 8px;font-size:13px;font-weight:600}.booking-notes ul{color:var(--text-secondary);gap:6px;margin:0;padding-left:16px;font-size:13px;display:grid}.message-presentation .booking-link{border:1px solid var(--border);border-radius:var(--control-radius);min-height:44px;color:var(--foreground);font-size:var(--text-control);justify-content:space-between;margin-top:20px;padding:10px 12px;font-weight:500;display:flex}@container (width>=600px){.booking-venues.is-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.is-comparison .booking-summary+.booking-summary{border-top:0}.is-comparison .booking-summary:nth-child(2n){border-left:1px solid var(--border)}.is-comparison .booking-summary:nth-child(n+3){border-top:1px solid var(--border)}.is-comparison .booking-content{padding:16px}.is-comparison .booking-name{flex-wrap:wrap;gap:6px}.is-comparison .booking-photo,.is-comparison .booking-photo-unavailable{height:180px}}@container (width<=400px){.booking-content{padding:16px}.booking-name{flex-wrap:wrap;gap:6px}.booking-summary dl>div{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);gap:12px}}@media (hover:hover) and (pointer:fine){.booking-link:hover,.booking-photo-picker button:hover{background:var(--control-hover);text-decoration:none}.booking-photo:hover>span{background:var(--black)}.booking-link:active:not(:focus-visible),.booking-photo-picker button:active:not(:focus-visible){transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.booking-link:active:not(:focus-visible),.booking-photo-picker button:active:not(:focus-visible){transform:none}}.flight-options{border-top:1px solid var(--border);background:var(--surface-subtle);gap:14px;padding:16px;display:grid}.flight-option{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.flight-option.is-recommended{border-color:var(--accent-border)}.flight-option>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:inherit;padding:0;list-style:none}.flight-option[open]>summary{border-end-end-radius:0;border-end-start-radius:0}.flight-option>summary::-webkit-details-marker{display:none}.flight-overview{gap:12px;padding:18px 20px;display:grid}.flight-topline{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.flight-identity{gap:8px;min-width:0;display:grid}.flight-option-label{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;font-weight:600;display:flex}.flight-option-label>span:first-child{white-space:nowrap}.flight-airline{align-items:center;gap:8px;min-width:0;font-weight:550;display:flex}.flight-airline svg{color:var(--muted-foreground);flex:none}.flight-price{font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-align:right;flex:0 auto;min-width:0;max-width:45%;font-size:20px;font-weight:600;line-height:1.3}.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:12px;margin-bottom:12px;font-size:13px;display:flex}.flight-journey-label{color:var(--text-secondary);font-weight:550}.flight-route{grid-template-columns:minmax(0,1fr) minmax(70px,.8fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.flight-airport{min-width:0;color:var(--muted-foreground);align-content:start;gap:3px;font-size:12px;display:grid}.flight-airport>strong{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:22px;font-weight:550;line-height:1.3}.flight-airport .flight-airport-code{color:var(--foreground);font-size:14px;font-weight:550}.flight-airport small{font-size:11px}.flight-route>.flight-airport:last-child{text-align:right}.flight-journey{text-align:center;color:var(--muted-foreground);gap:6px;padding-top:8px;font-size:12px;display:grid}.flight-track{color:var(--muted-foreground);align-items:center;gap:0;display:flex}.flight-track i{background:var(--border);flex:1;height:1px}.flight-summary-stops{border-top:1px solid var(--border);gap:7px;margin:12px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.flight-summary-stops li{grid-template-columns:minmax(90px,.9fr) minmax(0,1fr) minmax(0,.9fr);align-items:baseline;gap:8px;display:grid}.flight-summary-stops strong{font-weight:550}.flight-summary-stops li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.flight-stop-kind{color:var(--muted-foreground);font-size:12px}.flight-warnings{border-radius:var(--control-radius);color:var(--warning);background:var(--warning-soft);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.flight-warnings svg{flex:none;margin-top:1px}.flight-time-note{color:var(--muted-foreground);margin:0;font-size:12px}.flight-details-toggle{border-top:1px solid var(--border);background:var(--control);min-height:48px;color:var(--foreground);font-size:var(--text-control);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;font-weight:550;transition:background-color .15s;display:flex}.flight-toggle-open,.flight-option[open] .flight-toggle-closed{display:none}.flight-option[open] .flight-toggle-open{display:inline}.flight-option[open] .flight-details-toggle svg{transform:rotate(180deg)}.flight-details{border-top:1px solid var(--border);padding:20px}.flight-itinerary+.flight-itinerary{margin-top:24px}.flight-itinerary h4{margin:0 0 18px;font-size:14px;font-weight:600}.flight-segments{border-left:1px solid var(--border);margin:0 0 20px 4px;padding:0 0 0 18px;list-style:none}.flight-segments>li{position:relative}.flight-segments>li:before{content:"";border:1px solid var(--muted-foreground);background:var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-23px}.flight-segment-heading{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.flight-segment-heading>span{color:var(--muted-foreground);flex-shrink:0;font-size:12px}.flight-segment-route{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0;display:grid}.flight-segment-route .flight-airport>strong{font-size:18px}.flight-segment-route>svg,.flight-segment-meta{color:var(--muted-foreground)}.flight-segment-meta{margin:6px 0 12px;font-size:13px}.flight-stop,.flight-connection{border-radius:var(--control-radius);background:var(--control);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:16px 0 22px;padding:12px;font-size:13px;display:grid}.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-fare-details{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.flight-fare-details dl{margin:0;font-size:13px}.flight-fare-details dt{color:var(--muted-foreground);margin-bottom:3px}.flight-fare-details dd{margin:0}.flight-fare-details>a{min-height:44px;font-size:13px}.flight-options>.presentation-footnote{margin:0;padding:0 4px}.seat-context{border-top:1px solid var(--border);gap:7px;padding:16px 20px;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{border:1px solid var(--border);border-radius:var(--control-radius);gap:6px;margin:0 20px 16px;padding:12px;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 20px 16px;display:flex}.seat-section-controls button{border:1px solid var(--border);border-radius:var(--control-radius);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:20px;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:18px 20px;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 20px 16px;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-option>summary:hover .flight-details-toggle{background:var(--control-active)}.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)}}@container (width<=420px){.flight-options{gap:12px;padding:12px}.flight-topline{flex-wrap:wrap;gap:12px}.flight-identity{flex:140px}.flight-price{flex:auto;max-width:100%}.flight-overview,.flight-details,.seat-plan-scroll,.seat-inspector{padding:16px}.flight-details-toggle{padding-inline:16px}.flight-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.flight-route>.flight-airport:first-child{grid-area:1/1}.flight-route>.flight-airport:last-child{grid-area:1/2}.flight-journey{grid-area:2/1/auto/-1;gap:4px;padding-top:0}.flight-airport>strong{font-size:20px}.flight-summary-stops li{grid-template-columns:minmax(75px,.9fr) minmax(0,1fr) minmax(0,.9fr);font-size:12px}.flight-stop,.flight-connection{grid-template-columns:minmax(0,1fr)}.seat-context{padding-inline: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{transition:none}.seat-section-controls button:active,.seat:active{transform:none}}.chart-content{color:var(--foreground);font-size:var(--text-control);font-variant-numeric:tabular-nums}.chart-legend{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.chart-legend button{min-height:var(--control-height-sm);border-radius:var(--control-radius);max-width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 13px;font-weight:500;display:inline-flex}.chart-legend button[aria-pressed=false]{border-color:var(--border);color:var(--muted-foreground);background:0 0}.chart-legend button:disabled{cursor:default}.chart-legend i{border:1px solid;border-radius:50%;flex:0 0 9px;place-items:center;height:9px;display:grid}.chart-measure{color:var(--muted-foreground);margin:0;padding:0 20px 12px;font-size:12px}.chart-reading{background:0 0;padding:4px 20px 12px}.chart-reading-label{margin-bottom:6px;font-weight:550;line-height:1.5;display:block}.chart-reading dl{flex-wrap:wrap;gap:16px 28px;margin:0;display:flex}.chart-reading dl>div{flex:120px;min-width:0}.chart-reading dt{color:var(--muted-foreground);align-items:flex-start;gap:7px;font-size:12px;display:flex}.chart-reading dt i{border-radius:50%;flex:0 0 7px;height:7px;margin-top:5px}.chart-reading dd{letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:5px;margin:5px 0 0;font-size:21px;font-weight:550;line-height:1.25;display:flex}.chart-reading dd>span{color:var(--muted-foreground);letter-spacing:0;font-size:12px;font-weight:400}.chart-line-controls{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 0;font-size:12px;display:flex}.chart-line-controls>span>span{white-space:nowrap;margin-left:8px}.chart-line-controls>div{gap:4px;display:flex}.chart-line-controls button{border-radius:var(--control-radius);background:var(--control);width:36px;height:36px;color:var(--foreground);cursor:pointer;border:0;place-items:center;display:grid}.chart-line-controls button:disabled{opacity:.35;cursor:default}.presentation-chart{width:100%;height:auto;display:block;overflow:visible}.chart-line-plot{touch-action:pan-y;cursor:crosshair;margin:0 0 16px}.presentation-chart text{fill:var(--muted-foreground);font-family:inherit;font-size:12px}.chart-gridline{stroke:var(--border);stroke-width:1px}.chart-baseline{stroke:var(--muted-foreground);stroke-width:1px}.chart-crosshair{stroke:var(--muted-foreground);stroke-dasharray:3 5;opacity:.65}.chart-bars{padding:10px 12px 14px}.chart-bar-row{border-radius:var(--control-radius);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 8px;display:block}.chart-bar-row[aria-pressed=true]{background:var(--accent-soft)}.chart-bar-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;line-height:1.45;display:flex}.chart-bar-heading strong{flex-shrink:0;font-weight:550}.chart-bar-heading small{color:var(--muted-foreground);font-size:12px;font-weight:400}.chart-bars-plot{height:auto;max-height:44px}.chart-scale{color:var(--muted-foreground);justify-content:space-between;padding:6px 8px 0;font-size:12px;display:flex}.chart-radial-summary{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:0 20px 12px;display:flex}.chart-radial-summary>strong{color:var(--foreground);letter-spacing:-.035em;font-size:23px;font-weight:550}.chart-radial-summary>strong>span{color:var(--muted-foreground);letter-spacing:0;font-size:12px;font-weight:400}.chart-radial-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:8px;padding:0 12px 20px;display:grid}.chart-radial-figure{width:100%;max-width:280px;margin:auto;position:relative}.chart-radial-plot path{cursor:pointer;opacity:.85}.chart-radial-plot path.is-selected{opacity:1;stroke-width:3px}.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{letter-spacing:-.045em;font-size:clamp(16px,10cqi,28px);font-weight:550}.chart-donut-centre>span{-webkit-line-clamp:2;width:52%;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;gap:3px;min-width:0;display:flex}.chart-slice-option{border-radius:var(--control-radius);width:100%;min-height:38px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:8px;display:flex}.chart-slice-option[aria-pressed=true]{background:var(--accent-soft);border-color:#0000}.chart-slice-option>i{border-radius:50%;flex:0 0 9px;height:9px;margin-top:6px}.chart-slice-option>span:first-of-type{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chart-slice-option strong{color:var(--muted-foreground);font-size:13px;font-weight:500}.chart-slice-option small{font-size:inherit;margin-left:4px}.chart-share{flex-shrink:0;font-weight:550}@container (width<=260px){.chart-slice-option{grid-template-columns:9px minmax(0,1fr);gap:4px 8px;display:grid}.chart-share{grid-column:2}}@media (hover:hover) and (pointer:fine){.chart-legend button:hover:not(:disabled),.chart-line-controls button:hover:not(:disabled),.chart-bar-row:hover,.chart-slice-option:hover{background:var(--control-hover)}}@media (pointer:coarse){.chart-line-controls button{width:44px;height:44px}}@container (width<=480px){.chart-radial-layout{grid-template-columns:minmax(0,1fr);gap:0}.chart-radial-figure{max-width:240px}.chart-reading dl{gap:12px 20px}.chart-reading dd{font-size:21px}}@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;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}: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{--sidebar-toggle-space:0px;--desktop-sidebar-width:80px;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) + 4px)}:root[data-desktop=true] .sidebar-collapsed .sidebar{padding-inline:12px}:root[data-desktop=true] .sidebar-header{align-items:center}:root[data-desktop=true] .sidebar .brand{height:40px;padding:0 8px}:root[data-desktop=true] .sidebar .brand-glyph{width:40px;height:40px}:root[data-desktop=true] .main-nav .nav-link>svg{width:24px;height:24px}: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{justify-content:flex-start;padding-inline:16px}:root[data-desktop=true] .app-shell:not(.sidebar-collapsed) .nav-link>span{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>.button{width:30px;height:30px;color:var(--muted-foreground);position:static}.desktop-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.desktop-toolbar :is(button,.connection-menu-options){-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{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{--sidebar-toggle-space:48px;width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar{z-index:15;background:var(--sidebar);flex-direction:column;flex:none;width:224px;padding:24px 12px 12px;font-weight:500;display:flex;position:relative}.sidebar-header{align-items:center;display:flex}.sidebar-toggle{z-index:21;position:absolute;top:14px;left:8px}.sidebar-toggle:hover:not(:disabled){background:var(--nav-hover);color:var(--accent)}.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}.brand-glyph svg{width:100%;height:100%}.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{stroke-width:2px;flex-shrink:0;width:20px;height:20px}.nav-link:focus-visible,.sidebar .brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-shortcut{background:var(--control);min-width:26px;height:22px;color:var(--text-secondary);white-space:nowrap;pointer-events:none;z-index:3;border:0;border-radius:4px;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.show-shortcuts .nav-shortcut{display:inline-flex}.sidebar-collapsed .nav-shortcut{left:calc(100% + 6px);right:auto}@media (width<=800px){.nav-shortcut{left:calc(100% + 6px);right:auto}}.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 16px;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:76px}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-link>span{display:none}.nav-label,.brand>span:last-child{min-width:0;overflow:hidden}.brand{min-width:0}.sidebar-motion .sidebar{transition:width .2s var(--ease-travel)}.sidebar-motion .desktop-toolbar{transition:left .2s var(--ease-travel)}.sidebar-collapsed :is(.nav-label,.brand>span:last-child){opacity:0}.sidebar-motion :is(.nav-label,.brand>span:last-child){transition:opacity .2s var(--ease-enter), display .2s allow-discrete}.sidebar-motion.sidebar-collapsed :is(.nav-label,.brand>span:last-child){transition-duration:.12s}@starting-style{.sidebar-motion :is(.nav-label,.brand>span:last-child){opacity:0}}@media (prefers-reduced-motion:reduce){.sidebar-motion :is(.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}.history-control{text-align:center;padding:4px}.history-control .button{font-size:var(--text-control);color:var(--muted-foreground)}.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:40px var(--page-inline) 64px;width:100%;max-width:var(--page-width);margin:0 auto}.page-heading{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-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{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;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-complete{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.credential-complete>.button{width:100%}.credential-complete p{font-size:var(--text-control);color:var(--muted-foreground);line-height:1.75}.credential-complete .success-mark{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:64px;padding-inline:8px}.brand{padding:0 4px}.sidebar-header{flex-direction:column}.app-shell{--sidebar-toggle-space:0px}.workspace-frame>.sidebar-toggle,.brand>span:last-child,.nav-link>span{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,.app-shell .sidebar .nav-shortcut{display:none}.mobile-top-bar{justify-content:space-between;align-items:center;gap:12px;min-width:0;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-section{border-radius:var(--dialog-radius);background:var(--surface-subtle);color:var(--foreground);font-size:var(--text-control);justify-items:center;gap:8px;padding:16px 4px 12px;font-weight:500;display:grid}.mobile-section>svg{color:var(--text-secondary)}.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]>svg{color:var(--accent)}.mobile-sheet-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.mobile-sheet-actions>button{border-radius:var(--dialog-radius);width:100%;min-height:52px;color:var(--foreground);font-size:var(--text-body);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;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}.mobile-sheet-actions .account-menu-themes{min-height:52px;font-size:var(--text-body);padding:4px 12px;font-weight:500}.mobile-sheet-actions .account-menu-themes button{width:44px;min-height:44px}.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:12px;padding-top:40px;display:grid}.apps-page .loading-ghost .resource-row{border:1px solid var(--border);border-radius:var(--dialog-radius);padding:24px 16px}.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}.ghost-bubble{border-radius:var(--radius-full);height:44px}.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 .composer-left .button{opacity:.6}.ghost-send{background:var(--hover);color:var(--muted-foreground);box-shadow: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}.chat-page .message .message-row>.message-bubble{--message-action-space:104px;max-width:min(calc(100% - var(--message-action-space)), 640px)}.chat-page .message-bubble:has(>.message-time){margin-bottom:14px}.chat-page .message-bubble:has(>.message-time)>.message-body{min-width:90px}.chat-page .message .message-bubble>.message-body{padding:10px 40px 10px 16px}.chat-page .message .message-time{color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;margin:0;font-size:10px;font-weight:400;line-height:12px;display:block;position:absolute;bottom:-14px;right:16px}.chat-page .message .has-reaction>.message-time{right:60px}.chat-page .message-bubble:hover .message-time,.chat-page .message-bubble:focus-within .message-time,.chat-page .message-selected .message-time,.chat-page .message-panel-open .message-time{opacity:1}.chat-page .message-actions{z-index:2;opacity:0;pointer-events:none;gap:2px;padding-left:6px;transition:opacity .11s;display:flex;position:absolute;top:min(50%,32px);left:100%;transform:translateY(-50%)}.chat-page .message-trigger{border-radius:var(--menu-item-radius);width:28px;height:28px;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-bubble:hover>:is(.message-actions,.message-menu-trigger),.chat-page .message-bubble:focus-within>:is(.message-actions,.message-menu-trigger),.chat-page .message-selected :is(.message-actions,.message-menu-trigger),.chat-page .message-panel-open :is(.message-actions,.message-menu-trigger){opacity:1;pointer-events:auto}.chat-page .message-user .message-actions{padding:0 6px 0 0;left:auto;right:100%}.chat-page .message-menu-trigger{z-index:1;opacity:0;pointer-events:none;position:absolute;top:6px;right:6px}.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-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{z-index:90;position:fixed;overflow-y:auto}.chat-message-menu>button>svg{color:var(--muted-foreground)}@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 .message-row>.message-bubble{--message-action-space:42px}.chat-page .message-actions{flex-direction:column;top:4px;transform:none}}@media (hover:none),(pointer:coarse){.chat-page .message .message-row>.message-bubble{--message-action-space:50px}.chat-page .message-actions{flex-direction:column;top:4px;transform:none}.chat-page .message-trigger{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.chat-page .message-actions,.chat-page .message-trigger,.chat-page .reaction-pin{transition:none;animation: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:0 0 clamp(360px,36%,440px);min-width:0;height:100%;position:relative;overflow:auto}.private-entry-panel:focus{outline:none}.private-entry-toolbar{justify-content:flex-end;padding:12px 12px 0;display:flex}.private-entry-panel .credential-embedded{padding:24px}.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-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%);margin-inline:auto;padding:24px 20px 40px}: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{padding:12px 24px 32px}.private-entry-card .vault-hero{padding-top:24px}.private-entry-card .vault-hero-title{font-size:24px}.private-entry-card .credential-complete{padding-top: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}.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:60;border:1px solid var(--border);background:var(--surface-overlay);width:max-content;max-width:min(420px,100vw - 16px);box-shadow:var(--shadow-menu);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;text-decoration:none;display:flex;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(--secondary);color:var(--foreground)}.message-link-tooltip span{overflow-wrap:anywhere;min-width:0;max-height:calc(100vh - 28px);overflow-y:auto}.message-link-tooltip svg{color:var(--muted-foreground);flex-shrink:0}.chat-page .grouped-mark{visibility:hidden}.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{align-items:center;gap:8px;min-height:27px;margin-left:0;padding:8px 0;display:flex}.chat-page .thinking-dots{border-radius:var(--radius-full);background:var(--surface-subtle);gap:4px;padding:12px 16px}.chat-page .thinking-dots i{background:var(--muted-foreground);width:5px;height:5px;animation:1.15s ease-in-out infinite chat-typing}.chat-page .thinking-dots i:nth-child(2){animation-delay:.16s}.chat-page .thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes chat-typing{0%,55%,to{opacity:.4;transform:translateY(0)}28%{opacity:1;transform:translateY(-4px)}}.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{border-radius:var(--radius-full);align-items:center;gap:0;transition:background .15s;display:flex}.composer-microphone:has(.button:not(:disabled):is(:hover,:focus-visible),[data-state=open]){background:var(--hover)}.composer-microphone:has(.button:not(:disabled):is(:hover,:focus-visible),[data-state=open]) .button:not(:disabled){color:var(--foreground)}.composer-microphone .button:not(:disabled):is(:hover,:focus-visible,[data-state=open]){background:color-mix(in srgb, var(--hover), var(--foreground) 8%)}.microphone-picker-trigger{width:24px;min-width:24px;color:var(--muted-foreground);margin-left:-4px}.microphone-picker{z-index:55;width:min(280px,100vw - 24px);max-height:min(320px, var(--radix-popover-content-available-height));overflow-y:auto}.microphone-picker-heading,.microphone-picker>p[role=alert]{color:var(--muted-foreground);font-size:var(--text-control);margin:4px 8px 8px}.microphone-picker .menu-item>span{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}.microphone-picker .menu-item>svg{flex:none}.microphone-picker [aria-checked=true]{color:var(--accent)}.voice-recorder-actions{flex:none;grid-template-columns:repeat(2,36px);align-items:center;margin-left:auto;display:grid}@media (pointer:coarse){.microphone-picker-trigger{width:32px;min-width:32px;min-height:44px}}.composer.has-recording .composer-left{flex:1;min-width:0}.composer-work-control{justify-content:flex-end;margin-bottom:4px;display:flex}.voice-recorder{border-radius:var(--card-radius);background:var(--surface-subtle);margin-bottom:12px;padding:12px}.voice-recorder-header,.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}.voice-setup-progress{color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.voice-setup-progress progress{border-radius:var(--radius-full);background:var(--surface-inset);min-width:0;height:4px;accent-color:var(--accent);border:0;flex:1;overflow:hidden}.voice-setup-progress progress::-webkit-progress-bar{background:var(--surface-inset)}.voice-setup-progress progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-full)}.voice-setup-progress progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-full)}@media (pointer:coarse) and (width>=360px){.voice-recorder-actions{grid-template-columns:repeat(2,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}.voice-recorder .spin,.send-audio-button .spin{animation:none}}.chat-page .working-bubble{background:var(--surface-subtle);border-radius:22px;align-items:center;gap:12px;max-width:min(82%,640px);min-height:40px;padding:8px 16px;display:flex}.chat-page .working-bubble .thinking-dots{background:0 0;flex-shrink:0;padding:0}.chat-page .working-details{gap:4px;min-width:0;display:grid}.chat-page .working-text{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;flex-direction:column;gap:4px;line-height:1.6;display:flex}.chat-page .working-text strong{font-weight:500}.chat-page .working-text>span{min-width:0;color:var(--text-secondary);animation:working-step .24s var(--ease-enter)}@keyframes working-step{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.chat-page .thinking-dots i,.chat-page .working-text>span{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-report-action{min-height:60px;padding:12px 32px 12px max(32px, var(--sidebar-toggle-space,0px));justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-report-button{color:var(--muted-foreground);font-weight:400}.chat-page .conversation-scroll>.conversation-column,.chat-page>.chat-bottom.conversation-column{max-width:var(--chat-width);padding-inline:32px}.history-skeleton{flex-direction:column;gap:16px;padding:12px 0 4px;display:flex}.history-skeleton>.ghost-bubble{align-self:flex-end}.history-skeleton-reply{gap:12px;display:flex}.chat-turn-rail{z-index:8;pointer-events:none;align-items:center;width:20px;display:flex;position:absolute;top:25px;bottom:180px;left:5px}.chat-turn-track{overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;width:100%;max-height:min(240px,100%);position:relative;overflow-y:auto}.chat-turn-track::-webkit-scrollbar{display:none}.chat-turn-marker{width:20px;height:var(--chat-turn-spacing,14px);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:6px;padding:0;display:flex}.chat-turn-marker>span{background:var(--border);border-radius:4px;width:7px;height:2px;transition:width .14s,background .14s}.chat-turn-marker:hover>span,.chat-turn-marker:focus-visible>span,.chat-turn-marker.is-active>span,.chat-turn-marker.is-visible>span{background:var(--muted-foreground);width:12px}.chat-turn-preview{z-index:100;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-overlay);width:min(360px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:0 6px 24px var(--shadow-overlay);pointer-events:none;color:var(--text-secondary);font-size:var(--text-control);flex-direction:column;gap:8px;padding:12px 16px;line-height:1.5;display:flex;position:fixed;overflow:hidden}.chat-turn-preview time{color:var(--muted-foreground);font-size:10px}.chat-turn-preview-content{-webkit-line-clamp:6;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:9em;display:-webkit-box;overflow:hidden}.chat-turn-preview-content :is(p,ul,ol){margin:0}.chat-turn-preview-content :is(ul,ol){padding-left:1.25em}.chat-turn-preview-content table{table-layout:fixed;border-collapse:collapse;width:100%}.chat-turn-preview-content :is(th,td){border:1px solid var(--border);text-align:left;padding:0 4px}.chat-turn-preview-link{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}@container (width<=640px){.chat-page .message{gap:8px}.chat-turn-rail{display:none}.chat-report-action,.chat-page .conversation-scroll>.conversation-column,.chat-page>.chat-bottom.conversation-column{padding-left:16px;padding-right:16px}.chat-report-action{padding-left:max(16px, var(--sidebar-toggle-space,0px));flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.chat-turn-marker>span{transition:none}}@media (pointer:coarse){.chat-turn-marker{width:24px;min-height:24px}}.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}.chat-page .message-grouped{margin-top:-4px}.chat-page .message{position:relative}.chat-page .message .assistant-mark{align-self:flex-start;padding-top:10px}.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 12px}.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-assistant>.assistant-mark{display:none}.chat-page .message .message-bubble>.message-body{padding:10px 12px}.chat-page .message-body>:is(.message-text,.message-reply-quote):first-child{padding-right:24px}.chat-page .message-body>:is(.message-attachments,.attachment-cards,.audio-player):first-child{margin-top:26px}}.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-planning{align-items:flex-start}.task-planning .assistant-mark{color:var(--foreground);padding-top:8px}.task-planning .task-bubble{color:var(--muted-foreground)}.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}.task-planning .ob-glyph-orbit[data-phase]{animation:none}}.conversation-scroll[data-drop-files]{outline:2px dashed var(--ring);outline-offset:-12px}.file-actions{border:1px solid var(--border);border-radius:var(--menu-radius);background:var(--surface-overlay);flex-wrap:wrap;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;position:relative}.file-actions>:is(.button,a){border-radius:var(--menu-item-radius);width:30px;height:30px;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.file-actions>:is(.button,a):hover{color:var(--accent);background:var(--accent-soft)}.file-action-tooltip{z-index:400;border-radius:var(--control-radius);background:var(--foreground);max-width:min(190px,100vw - 16px);color:var(--background);text-align:center;pointer-events:none;padding:6px 9px;font-size:12px;line-height:1.4;position:fixed}.file-action-notice{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;font-size:12px;display:flex}.file-action-notice button{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0}.attachment-image-item{min-width:0}.attachment-card .file-actions,.attachment-image-item .file-actions{opacity:0;margin-top:5px;transition:opacity .1s}.attachment-card:hover .file-actions,.attachment-card:focus-within .file-actions,.attachment-image-item:hover .file-actions,.attachment-image-item:focus-within .file-actions{opacity:1}.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}.message-copy-status,.selection-reply{color:var(--text-secondary);font-size:12px}.selection-reply{background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);padding:6px 10px}.chat-tools{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.chat-tools>.button{border-radius:var(--control-radius);width:32px;height:32px;color:var(--muted-foreground)}.chat-tools>.button:hover{color:var(--foreground)}.chat-search-dialog{width:min(600px,100vw - 32px);padding:24px}.chat-search-dialog h2{margin:0 32px 20px 0;font-size:20px}.chat-search-count{color:var(--muted-foreground);margin:16px 4px 4px;font-size:12px}.chat-tool-results{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:min(440px,50vh);margin-top:12px;display:flex;overflow:auto}.chat-tool-results button{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:hover,.chat-tool-results button:focus-visible{background:var(--surface-subtle)}.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)}.chat-search-excerpt{-webkit-line-clamp:3;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;padding-inline:2px}.chat-search-state{text-align:center;min-height:220px;font-size:var(--text-control);color:var(--muted-foreground);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.chat-search-state strong{color:var(--foreground);font-weight:500}.chat-search-state>svg{margin-bottom:4px}.chat-search-help{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px;font-size:12px;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-edit{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.artifact-edit textarea{resize:none;flex:1;min-height:200px;font-family:monospace}.artifact-edit>div{gap:8px;display:flex}.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}@media (hover:none){.attachment-card .file-actions,.attachment-image-item .file-actions{opacity:1}}@media (width<=600px){.artifact-drawer-header .file-actions>.button{width:24px}}@media (pointer:coarse){.file-actions>:is(.button,a),.artifact-drawer-header .file-actions>:is(.button,a){width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.attachment-image-item .file-actions{transition:none}}: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;--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;--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;--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:40px 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{padding-left:max(0px, calc(var(--sidebar-toggle-space,0px) - var(--page-inline)));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}.connection-menu{flex:none;position:relative}.connection-menu-options{z-index:40;width:268px;max-width:calc(100vw - 48px);position:absolute;top:calc(100% + 6px);right:0}.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}.connection-account-menu .connection-menu-options{width:194px}.connection-menu-options>button>img,.connection-menu-options>button>svg{flex:none}.connection-menu-options small{color:var(--muted-foreground);font-size:var(--text-control);margin-top:0;display:block}.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,.schedule-availability{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{gap:16px;display:grid}.saved-plan-details[hidden]{display: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{align-items:center;gap:4px;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}}.secondary-tabs{min-height:var(--secondary-tab-height);margin-bottom:var(--secondary-section-gap);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.secondary-tabs>button{min-height:var(--control-height);border-radius:var(--radius-full);color:var(--muted-foreground);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.secondary-tabs>button:hover{background:var(--nav-hover);color:var(--foreground)}.secondary-tabs>button[aria-selected=true]{background:var(--accent-soft);color:var(--foreground);font-weight:500}.secondary-tabs>button>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}.secondary-tabs>button[aria-selected=true]>span{background:var(--surface);color:var(--accent)}.secondary-tabs>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.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{container-type:inline-size}.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-views{min-height:var(--secondary-tab-height);margin-bottom:var(--secondary-section-gap);border-bottom:1px solid var(--border);gap:20px;display:flex}.apps-views>button{min-height:calc(var(--secondary-tab-height) - 1px);color:var(--muted-foreground);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 0 12px;display:inline-flex}.apps-views>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--foreground)}.apps-views>button>span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.apps-views>button:focus-visible,.apps-results:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.app-catalog-search{z-index:10;background:var(--canvas);grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:-12px 0 12px;padding:12px 0;display:grid;position:sticky;top:0}.app-catalog-search input::-webkit-search-cancel-button{-webkit-appearance:none}.app-category-panel input::-webkit-search-cancel-button{-webkit-appearance:none}.app-category-trigger{min-height:var(--control-height);padding:8px 12px}.app-category-trigger[data-filtered]{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.app-category-count{font-variant-numeric:tabular-nums}.app-category-panel{z-index:55;width:min(340px,100vw - 24px);max-height:min(420px, calc(100dvh - 24px), var(--radix-popover-content-available-height));outline:none;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:hidden}.app-category-panel>.search-field,.app-category-actions{flex:none}.app-category-options{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow-y:auto}.app-category-option{border-radius:var(--menu-item-radius);min-height:38px;font-size:var(--text-control);cursor:pointer;align-items:center;gap:10px;padding:8px;line-height:1.4;display:flex}.app-category-option>span{overflow-wrap:anywhere;min-width:0}.app-category-option:hover{background:var(--hover)}.app-category-option[data-selected]{color:var(--accent);background:var(--accent-soft)}.app-category-option:focus-within{outline:2px solid var(--ring);outline-offset:-2px}.app-category-option>.checkbox:focus-visible{outline:none}.app-category-empty{color:var(--muted-foreground);font-size:var(--text-control);margin:0;padding:16px 8px}.app-category-actions{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:8px;display:flex}.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-catalog-footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;margin-top:24px;padding-top:24px;display:flex}.app-catalog-footer p{color:var(--muted-foreground);font-size:var(--text-control);text-align:center;overflow-wrap:anywhere;margin:0}.apps-page .app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.apps-page .app-catalog-grid{grid-auto-rows:1fr}.apps-page .app-catalog-grid .app-card-description{min-height:3em}.apps-page .app-card{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:88px;padding:24px;display:grid}.apps-page .app-card>img,.apps-page .app-card>svg{object-fit:contain;width:24px;height:24px;color:var(--muted-foreground)}.apps-page .app-card-copy{min-width:0}.apps-page .app-card-copy h3{color:var(--foreground);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;line-height:1.5;overflow:hidden}.apps-page .app-card-description{color:var(--muted-foreground);font-size:var(--text-control);margin:4px 0 0;line-height:1.5}.apps-page .app-description-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.apps-page .app-description-trigger{border-radius:var(--control-radius);text-align:left;cursor:help;background:0 0;border:0;width:100%;padding:0;display:block}.apps-page .app-description-trigger:hover,.apps-page .app-description-trigger[aria-expanded=true]{color:var(--foreground)}.apps-page .app-description-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.app-description-popover{z-index:55;width:min(360px,100vw - 24px);max-height:min(320px, var(--radix-popover-content-available-height));overscroll-behavior:contain;color:var(--foreground);font-size:var(--text-control);overflow-wrap:anywhere;outline:none;padding:16px;line-height:1.6;overflow-y:auto}.app-description-popover>strong{font-weight:500}.app-description-popover>p{color:var(--muted-foreground);margin:8px 0 0}.app-status{border-radius:var(--radius-full);background:var(--control);width:fit-content;color:var(--text-secondary);font-size:var(--text-control);align-items:center;gap:4px;margin-top:8px;padding:4px 12px;font-weight:500;line-height:1.5;display:flex}.app-status:has(>svg){padding-left:8px}.app-status>svg{flex:none}.apps-page .app-manage[data-pointer-restored]:focus{outline:none}.app-status[data-status=attention]{background:var(--warning-soft);color:var(--warning)}@container (width<=580px){.apps-page .app-grid,.app-catalog-search{grid-template-columns:minmax(0,1fr)}.app-category-trigger{justify-self:start}}@container (width<=400px){.apps-page .app-card{padding:16px}}@media (pointer:coarse){.apps-page .app-card>.button{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-option{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-width:0;padding:24px;display:grid}.channel-option>img{object-fit:contain;align-self:start;width:24px;height:24px}.channel-option-copy{min-width:0}.channel-option-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:24px;display:flex}.channel-option-title h3{font-size:var(--text-control);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.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-option-benefit,.channel-account-label,.channel-account-status{color:var(--muted-foreground);font-size:var(--text-control);overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.channel-account-label{color:var(--text-secondary);flex-wrap:wrap;gap:0 8px;display:flex}.channel-account-label>span{color:var(--muted-foreground)}.channel-account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@container (width<=580px){.channel-options{grid-template-columns:minmax(0,1fr)}}@container (width<=400px){.channel-option{padding:16px}}@media (pointer:coarse){.channel-connect,.channel-account-actions>.button{min-height:40px}}.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-manage-identity{gap:4px;padding:8px 0;display:grid}.channel-manage-identity strong{color:var(--foreground);font-size:var(--text-body);font-weight:500}.channel-manage-identity span{color:var(--muted-foreground);font-size:var(--text-control)}.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}.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 .16s}.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-body[hidden]{display:none}.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}.messages>.task-preview{margin-left:2.75rem}@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{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)}.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{gap:16px;margin-top:24px;display:grid}.memory-setting-copy{gap:2px;display:grid}.memory-setting{color:var(--text-secondary);font-size:var(--text-control);cursor:pointer;align-items:center;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)}.usage{gap:32px;display:grid}.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-rule-form{gap:8px;width:min(420px,100vw - 64px);display:grid}.usage-rule-form textarea{resize:vertical;width:100%;min-height:96px}.usage-rule-actions{gap:4px;display:flex}.usage-task-limit{justify-items:start;gap:8px;display:grid}.usage-task-limit .vault-seg>button[aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px #00000014, inset 0 0 0 1px var(--border)}.usage-row-cost{font-size:var(--text-control);font-variant-numeric:tabular-nums}.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}.connection-menu-options.new-plan-card{border-radius:24px;width:min(460px,100vw - 32px);padding:16px}.ask-nod{gap:8px;display:grid}.ask-nod-field{align-items:flex-end;gap:8px;display:flex}.ask-nod-field textarea{field-sizing:content;resize:vertical;max-height:180px}.ask-nod-chips{flex-wrap:wrap;gap:4px;display:flex}.statement-pop .ask-nod{width:min(420px,100vw - 64px)}.schedule-timing{gap:12px;display:grid}.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>.field-hint,.schedule-timing>.notice{margin:0}.schedule-timing-actions{justify-content:flex-end;gap:8px;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){.plan-toast{top:64px;bottom:auto}.connection-menu-options.new-plan-card{width:auto;max-width:none;position:fixed;inset:auto 12px 12px}}.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-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{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}.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:320px;max-width:100%;color:var(--foreground);flex-direction:column;display:flex;position:relative;overflow:hidden}.attachment-card .file-actions{border-color:#0000;margin:0 8px 8px}.attachment-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.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-bottom:1px solid var(--border);background:var(--surface-inset);height:136px;padding:12px 16px 0;display:block;overflow:hidden}.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:center;gap:8px;min-width:0;min-height:56px;padding:8px 48px 8px 12px;display:flex}.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}.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;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.artifact-sheet-tabs button{border-radius:var(--radius-full);height:28px;color:var(--muted-foreground);font:inherit;font-size:var(--text-control);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px}.artifact-sheet-tabs button:hover{color:var(--foreground)}.artifact-sheet-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:500}.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(200px,100%),1fr));gap:12px;width:100%;max-width:960px;display:grid}.vault-door{border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);min-height:148px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;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);margin-top:auto;font-weight:500}.vault-door>span:last-child{color:var(--muted-foreground);font-size:var(--text-control);line-height:1.45}.vault-door-icon{border-radius:var(--card-radius);background:var(--control);place-items:center;width:40px;height:40px;margin-bottom:12px;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}.connection-menu-options.vault-new-menu{z-index:60;width:210px;position:static}.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(440px,100vw - 32px)}.app-manage-heading{align-items:flex-start;gap:12px;margin-bottom:16px;padding-right:24px;display:flex}.app-manage-heading>img,.app-manage-heading>svg{color:var(--muted-foreground);flex:none;margin-top:4px}.app-manage-heading h2{overflow-wrap:anywhere}.app-manage-heading h2:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.app-manage-accounts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px}.compact-account{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px 0;display:grid}.compact-account+.compact-account{border-top:1px solid var(--border)}.compact-account-details{min-width:0;padding-top: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)}.app-account-issue{color:var(--warning);font-size:var(--text-control);margin:4px 0 0;line-height:1.5}.app-account-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.app-manage-dialog .account-disconnect:hover:not(:disabled){color:var(--error);background:var(--error-soft)}.app-manage-dialog .app-account-actions{flex-direction:column;justify-content:flex-end;align-items:flex-end}.app-manage-actions{justify-content:space-between}.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{min-height:40px}}@media (width<=420px){.app-manage-dialog .compact-account{grid-template-columns:minmax(0,1fr);gap:8px}.app-manage-dialog .app-account-actions{flex-direction:row;align-items:center}}.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)}.sidebar .connection-menu-options{border-radius:24px;padding:8px}.sidebar .connection-menu-options>[role^=menuitem]{border-radius:var(--radius-full);padding:8px 12px}.account-settings-shortcut{color:var(--muted-foreground);font:inherit;font-size:var(--text-control);margin-left:auto}.account-menu-themes{font-size:var(--text-control);justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.account-menu-themes>div{border-radius:var(--radius-full);background:var(--surface-subtle);gap:4px;padding:4px;display:flex}.account-menu-themes button{border-radius:var(--radius-full);width:32px;min-height:30px;color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.account-menu-themes button[aria-checked=true],.account-menu-themes button[aria-pressed=true]{background:var(--hover);color:var(--foreground)}.account-menu-error{color:var(--error);font-size:var(--text-control);margin:8px;line-height:1.5}.settings-page[hidden]{display:none}.settings-page .secondary-heading{flex-direction:row;align-items:center}.settings-page .page-title:focus{outline:none}.account-settings-close{color:var(--muted-foreground);flex:none}.account-settings-close kbd{font:inherit;font-size:12px}.account-settings-tabs{min-height:var(--secondary-tab-height);border-bottom:1px solid var(--border);gap:24px;margin-bottom:32px;display:flex}.account-settings-tabs>button{min-height:calc(var(--secondary-tab-height) - 1px);color:var(--muted-foreground);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 12px}.account-settings-tabs>button:hover{color:var(--foreground)}.account-settings-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--foreground)}.account-settings-tabs>button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.account-settings-body{min-width:0;container:account-settings/inline-size}.account-settings-body:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.account-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.account-preference-row{font-size:var(--text-control);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.account-preference-row>span,.account-preference-label{align-items:center;gap:12px;display:flex}.account-preference-row svg{color:var(--muted-foreground);flex-shrink:0}.account-preference-row strong{font-weight:400}.account-quiet-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:360px;margin:4px 0 0 auto;display:grid}.account-theme-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-theme-previews>button{border-radius:var(--dialog-radius);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px}.account-theme-previews>button:where(:hover:not(:disabled)){border-color:var(--border);background:var(--control-hover)}.account-theme-previews>button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft)}.account-theme-previews>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.account-theme-label{font-size:var(--text-control);align-items:center;gap:8px;padding:12px 4px 4px;font-weight:500;display:flex}.account-theme-sample{border:1px solid var(--gray-25);background:var(--white);border-radius:8px;height:88px;display:flex;overflow:hidden}.account-theme-sample>i{border-right:1px solid var(--gray-25);background:var(--gray-15);flex-direction:column;align-items:center;gap:4px;width:24%;padding-top:24px;display:flex}.account-theme-sample>i em{background:var(--gray-40);border-radius:4px;width:5px;height:5px}.account-theme-sample>i em:first-child{background:var(--pink-70)}.account-theme-sample>span{flex-direction:column;flex:1;gap:4px;padding:16px 8px 8px;display:flex}.account-theme-sample b{background:var(--gray-30);border-radius:4px;width:76%;height:4px}.account-theme-sample b:first-child{background:var(--pink-20);border-radius:4px;width:60%;height:10px;margin:0 0 8px auto}.account-theme-sample b:nth-child(3){width:54%}.account-theme-sample>span>em{border:1px solid var(--gray-25);border-radius:4px;height:14px;margin-top:auto}.account-theme-sample.dark{background:var(--black);border-color:var(--gray-85)}.account-theme-sample.dark>i{background:var(--gray-90);border-color:var(--gray-85)}.account-theme-sample.dark>i em:first-child{background:var(--brand-pink)}.account-theme-sample.dark b{background:var(--gray-60)}.account-theme-sample.dark b:first-child{background:var(--pink-80)}.account-theme-sample.dark>span>em{border-color:var(--gray-85)}.account-theme-sample.system{background:linear-gradient(115deg, var(--white) 45%, var(--black) 45%)}.account-theme-sample.system>span>em{border-color:var(--gray-60)}.account-settings-body .notice{margin-top:16px}@container account-settings (width<=350px){.account-theme-previews>button{padding:6px}.account-theme-sample{height:64px}.account-theme-sample>i{padding-top:16px}.account-theme-sample>span{gap:4px;padding:12px 6px 4px}.account-theme-sample b:first-child{margin-bottom:4px}.account-theme-sample>span>em{height:10px}.account-theme-label{justify-content:center;gap:4px;padding:8px 0 0;font-size:12px}.account-theme-label>svg{width:14px;height:14px}.account-preference-row{gap:12px}.account-preference-row>span,.account-preference-label{gap:8px}}.account-region{border-bottom:1px solid var(--border);padding-block:24px}.account-region:first-child{padding-top:0}.account-region:last-child{border-bottom:0;padding-bottom:0}.account-region h2{font-size:var(--text-control);margin:0 0 12px;font-weight:500}.account-settings-body .time-zone-picker-trigger{width:min(360px,54%)}.account-region .account-preference-row{border-bottom:0;padding:12px 0}.account-region .field-hint{margin:4px 0 0}.account-clock-options{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.account-quiet-hours>.account-preference-row{padding-top:0}@container account-settings (width<=400px){.account-settings-body .time-zone-picker-trigger{width:100%}.account-picker-row,.account-clock-row{flex-direction:column;align-items:stretch}.account-clock-options{justify-content:flex-start}.account-quiet-times{max-width:none}}.desktop-options{margin-top:24px}.account-remove-data{margin-top:16px}.desktop-options .account-preference-row{border:0}.account-settings-body .field-hint a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.account-settings-body .field-hint a:hover{color:var(--link-hover)}.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-settings-choice>.connection-menu{flex:1;min-width:0}.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-settings-choice .connection-menu-options{width:100%;min-width:220px}.voice-settings-choice .connection-menu-options>[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.voice-picker-saving{color:var(--muted-foreground);font-size:var(--text-control);flex:none;margin:0}.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}}.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{border-bottom:1px solid var(--border);gap:24px;padding:0 20px;display:flex}.feedback-diagnostics-tabs>button{min-height:48px;color:var(--muted-foreground);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;padding:12px 0;font-weight:500;position:relative}.feedback-diagnostics-tabs>button:hover,.feedback-diagnostics-tabs>button[aria-selected=true]{color:var(--foreground)}.feedback-diagnostics-tabs>button[aria-selected=true]:after{content:"";bottom:-1px;background:var(--accent);border-radius:2px;height:2px;position:absolute;inset-inline:0}.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-advanced>summary{color:var(--muted-foreground);font-size:var(--text-control);cursor:pointer}.telegram-setup-advanced[open]>.field{margin-top:12px}.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 p.telegram-setup-identity{border-radius:var(--input-radius);background:var(--accent-soft);width:100%;color:var(--foreground);padding:12px;font-weight:500}.telegram-setup-connected{align-items:flex-start;gap:12px;display:flex}.telegram-setup-connected>svg{color:var(--success);flex-shrink:0;margin-top:2px}.telegram-setup-connected>div{gap:8px;min-width:0;display:grid}.telegram-setup-connected strong{font-size:var(--text-control);overflow-wrap:anywhere;font-weight:500}@media (prefers-reduced-motion:reduce){.telegram-setup-waiting>svg{animation:none}}.model-intro{color:var(--muted-foreground);font-size:var(--text-control);margin:0 0 16px;line-height:1.6}.model-settings-dialog{width:min(700px,100vw - 32px);max-height:85dvh;overflow-y:auto}.model-settings-dialog>h2{margin-bottom:16px}.model-services{border-top:1px solid var(--border)}.model-provider-search{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.model-provider-search>.search-field{flex:220px}.model-provider-options{border-block:1px solid var(--border);max-height:360px;overflow-y:auto}.model-provider-option{border-radius:var(--menu-item-radius);width:100%;min-height:48px;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:12px;display:flex}.model-provider-option>span:nth-child(2){flex:1}.model-provider-option:hover:not(:disabled){background:var(--nav-hover)}.model-provider-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.model-provider-option:disabled{opacity:.5;cursor:default}.model-service{border-bottom:1px solid var(--border);padding:16px 0}.model-service-heading,.model-connection{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-service h4{font-size:var(--text-control);margin:0 0 4px;font-weight:500}.model-service p{color:var(--muted-foreground);font-size:var(--text-control);margin:0}.model-service-identity{align-items:center;gap:10px;min-width:0;display:flex}.model-service-identity>.model-provider-logo{width:20px;height:20px}.model-service-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.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-key-form{gap:12px;margin-top:16px;display:grid}.model-key-form>div:not(.field){gap:4px;display:flex}.model-key-note{color:var(--muted-foreground);font-size:var(--text-control);margin:0;line-height:1.6}.model-connection{padding-top:16px}.model-connection-label{align-items:center;gap:12px;min-width:0;display:flex}.model-connection-identity{min-width:0}.model-connection-label strong{font-size:var(--text-control);overflow-wrap:anywhere;display:block}.model-connection-meta{color:var(--muted-foreground);font-size:var(--text-control);margin-top:4px;display:block}.model-connection-meta.reconnect{color:var(--error)}.model-connection-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.model-connection-avatar.neutral{background:var(--surface-inset);color:var(--text-secondary)}.model-connection-provider{background:var(--surface);width:18px;height:18px;color:var(--foreground);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.model-connection-provider .model-provider-logo{width:13px;height:13px}.model-connection-controls{justify-items:end;gap:4px;display:grid}.model-connection-selected{color:var(--accent);align-items:center;gap:4px;font-size:10px;font-weight:550;display:inline-flex}.model-sign-in a,.model-key-note a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.model-sign-in{font-size:var(--text-control);margin-top:16px}.model-sign-in a{align-items:center;gap:4px;display:inline-flex}.model-sign-in form{gap:8px;margin-top:12px;display:grid}.model-picker{align-items:center;gap:4px;min-width:0;padding:0 0 4px;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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-content.model-picker-dialog{width:min(680px,100vw - 32px);max-height:min(760px, calc(var(--dialog-viewport-height) - 32px));flex-direction:column;padding:28px;display:flex;overflow-y:auto}.model-picker-dialog>h2{margin:0 28px 8px 0}.model-picker-dialog .model-intro{margin-bottom:20px}.model-picker-dialog>:not(.model-options){flex-shrink:0}.model-options{overscroll-behavior:contain;min-height:0;max-height:min(58dvh,520px);margin:16px -12px 0;padding:0 4px;overflow-y:auto}.model-option{border-radius:var(--menu-item-radius);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.model-option:hover{background:var(--nav-hover)}.model-option[aria-pressed=true]{background:var(--surface-inset)}.model-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.model-option strong{font-size:var(--text-control);font-weight:500;display:block}.model-option-copy{overflow-wrap:anywhere;flex:1;min-width:0}.model-option-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.model-option-details{color:var(--muted-foreground);font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;display:flex}.model-option-capability{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.model-option-price{color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.model-option svg{flex-shrink:0}.model-option-status{border:1px solid var(--border);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.model-option[aria-pressed=true] .model-option-status{border-color:var(--accent)}.model-option[aria-pressed=true] .model-option-status:after{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}.model-option-recommended{background:var(--surface-inset);color:var(--muted-foreground);border-radius:5px;padding:3px 7px;font-size:12px;font-weight:400}.model-empty{font-size:var(--text-control);color:var(--muted-foreground);padding:12px 8px}.model-manage{width:100%;font-size:var(--text-control);justify-content:flex-start;margin-top:16px}@media (height<=480px){.dialog-content.model-picker-dialog{display:block}.model-options{max-height:none;overflow:visible}}@media (pointer:coarse){.model-key-form .button,.model-picker-trigger,.model-picker-dialog .dialog-close{min-height:44px}.model-picker-dialog .dialog-close{width:44px}}@media (width<=640px){.dialog-content.model-picker-dialog{padding:20px}.model-option{gap:12px}.model-option-price{text-align:left;margin-left:0}.model-service-heading{flex-direction:column;align-items:flex-start;gap:12px}.model-connection{flex-wrap:wrap;align-items:flex-start}.model-connection-controls{margin-left:auto}.model-service-heading .model-service-actions{flex-wrap:wrap;max-width:100%}.model-connection .model-service-actions{flex-wrap:wrap;justify-content:flex-end}}.model-current{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:24px;padding:16px 16px 16px 20px;display:flex}.model-current-label{gap:2px;display:grid}.model-current-label>strong{font-size:16px;font-weight:500}.model-current-label>span{color:var(--muted-foreground);font-size:var(--text-control)}.model-current .model-picker{max-width:100%;padding:0}.model-current .model-picker-trigger{border-color:var(--border);background:var(--background);min-height:40px;color:var(--foreground);padding-inline:16px 12px;font-size:15px}@media (pointer:coarse){.model-current .model-picker-trigger{min-height:44px}}.model-details{font-size:var(--text-control);color:var(--muted-foreground);margin-top:16px}.model-details summary{cursor:pointer}.chat-bottom .model-setup{min-height:0;padding:24px 0}.chat-bottom .model-setup>.brand-glyph{display:none}.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}}.time-zone-picker-trigger{width:54%}.time-zone-picker-panel{z-index:55;width:min(360px,100vw - 24px);max-height:min(400px, calc(100dvh - 24px), var(--radix-popover-content-available-height));outline:none;flex-direction:column;display:flex;overflow:hidden}.time-zone-picker-search{flex:none;margin-bottom:4px}.time-zone-picker-options{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow-y:auto}.time-zone-picker-options>.menu-item{justify-content:space-between;gap:12px}.time-zone-picker-options>.menu-item>span{overflow-wrap:anywhere;min-width:0}.time-zone-picker-options>.menu-item>svg{color:var(--accent);flex:none}.time-zone-picker-empty{color:var(--muted-foreground);font-size:var(--text-control);text-align:center;margin:0;padding:24px 8px}@container account-settings (width<=330px){.account-picker-row{flex-direction:column;align-items:stretch;gap:12px}.time-zone-picker-trigger{width:100%}}.sidebar .chat-unread-badge,:root[data-desktop] .app-shell .nav-link>.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;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}@media (width>=641px){:root[data-desktop] .app-shell:not(.sidebar-collapsed) .nav-link>.chat-unread-badge{margin-left:auto;position:static}}.sidebar .nav-link>.chat-unread-badge{position:absolute;top:2px;right:0}.sidebar .has-chat-unread .nav-shortcut{display:none}.mobile-chat-link,.mobile-section{position:relative}.mobile-chat-link>.chat-unread-badge,.mobile-section>.chat-unread-badge{position:absolute;top:1px;right:0}@media (width>=801px){.app-shell:not(.sidebar-collapsed) .nav-link>.chat-unread-badge{margin-left:auto;position:static}}@media (width>=1151px){.app-shell:not(.sidebar-collapsed) .nav-link>.chat-unread-badge{margin-left:auto;position:static}}
