code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Aptos,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.mb-5{margin-bottom:1.25rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.hidden{display:none}.w-full{width:100%}.min-w-0{min-width:0px}.font-semibold{font-weight:600}.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)}:root{color-scheme:light;--color-canvas: #f4f7f4;--color-canvas-accent: #e8efe9;--color-surface: #ffffff;--color-surface-subtle: #eef3ef;--color-surface-strong: #e2ebe4;--color-text: #142219;--color-text-muted: #536259;--color-border: #cbd8cf;--color-border-strong: #9eb2a5;--color-brand: #245c45;--color-brand-strong: #174331;--color-brand-soft: #dceee4;--color-accent: #b94f27;--color-accent-soft: #f8e4d9;--color-danger: #a12626;--color-danger-soft: #fbe7e5;--color-success: #246845;--color-focus: #075fae;--shadow-soft: 0 18px 50px -28px rgb(22 59 44 / .38);--shadow-lift: 0 22px 55px -28px rgb(12 33 24 / .55);--surface-padding: 1.5rem;--control-padding-y: .65rem;--message-gap: 1rem;--message-reading-width: 56rem;font-synthesis:none;text-rendering:optimizeLegibility}html[data-theme=dark]{color-scheme:dark;--color-canvas: #0d1511;--color-canvas-accent: #101c16;--color-surface: #142019;--color-surface-subtle: #19281f;--color-surface-strong: #223429;--color-text: #f2f7f3;--color-text-muted: #b5c4ba;--color-border: #385043;--color-border-strong: #587064;--color-brand: #76d0a7;--color-brand-strong: #a1e1c2;--color-brand-soft: #193b2d;--color-accent: #f0a17a;--color-accent-soft: #48291e;--color-danger: #ffaaa3;--color-danger-soft: #482321;--color-success: #8fd8b0;--color-focus: #69b8ff;--shadow-soft: 0 18px 50px -28px rgb(0 0 0 / .8);--shadow-lift: 0 22px 55px -28px rgb(0 0 0 / .9)}html[data-density=compact]{--surface-padding: 1rem;--control-padding-y: .48rem;--message-gap: .625rem}html[data-reading-width=narrow]{--message-reading-width: 44rem}html[data-reading-width=comfortable]{--message-reading-width: 56rem}html[data-reading-width=wide]{--message-reading-width: 72rem}html[data-contrast=high]{--color-canvas: #ffffff;--color-canvas-accent: #edf5ef;--color-surface: #ffffff;--color-surface-subtle: #e8f1eb;--color-surface-strong: #d8e7dc;--color-text: #07150c;--color-text-muted: #293a2f;--color-border: #526b59;--color-border-strong: #243b2b;--color-brand: #075e36;--color-brand-strong: #034326;--color-brand-soft: #d4f2df;--color-accent: #8c320f;--color-accent-soft: #ffe0d0;--color-danger: #9b0000;--color-danger-soft: #ffe1df;--color-success: #006832;--color-focus: #004db3}html[data-theme=dark][data-contrast=high]{--color-canvas: #050806;--color-canvas-accent: #0a110c;--color-surface: #0b120e;--color-surface-subtle: #111d16;--color-surface-strong: #1b2c21;--color-text: #ffffff;--color-text-muted: #d5e2d9;--color-border: #8ba393;--color-border-strong: #c2d2c7;--color-brand: #84efb5;--color-brand-strong: #bdffd8;--color-brand-soft: #0b3b24;--color-accent: #ffbb96;--color-accent-soft: #542916;--color-danger: #ff9898;--color-danger-soft: #4a1515;--color-success: #8ff0b8;--color-focus: #83caff}html[data-contrast=high] :focus-visible{outline-width:4px;outline-offset:3px;box-shadow:0 0 0 2px var(--color-surface)}html[data-contrast=high] .text-link,html[data-contrast=high] .markdown-content a{color:var(--color-brand-strong);font-weight:750;text-decoration-thickness:2px;text-underline-offset:.2em}html[data-contrast=high] .preference-option.is-selected,html[data-contrast=high] .conversation-link.is-active,html[data-contrast=high] .nav-link.is-active{box-shadow:inset 0 0 0 2px var(--color-brand-strong)}html[data-contrast=high] .error-panel,html[data-contrast=high] .sidebar-status.is-error{border-width:2px;font-weight:780}html[data-contrast=high] .chat-toolbar-status,html[data-contrast=high] .copy-status{font-weight:800;text-decoration:underline;text-decoration-thickness:2px}html[data-contrast=high] button:disabled,html[data-contrast=high] input:disabled,html[data-contrast=high] select:disabled,html[data-contrast=high] textarea:disabled{opacity:.68}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-width:0;max-width:100%}body{margin:0;overflow-x:hidden;overflow-wrap:anywhere;background-color:var(--color-canvas);color:var(--color-text);font-family:Aptos,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}#root{min-height:100vh}img,svg,video,canvas{max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}::-moz-selection{background:var(--color-brand-soft);color:var(--color-text)}::selection{background:var(--color-brand-soft);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-root{min-height:100vh;min-height:100dvh;background:var(--color-canvas);color:var(--color-text)}.route-loading{display:grid;place-items:center;box-sizing:border-box;width:100%;min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem);padding:1rem;background:var(--color-canvas);color:var(--color-text)}.route-loading__message{max-width:100%;margin:0;padding:.75rem 1rem;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text-muted);text-align:center}.site-header{position:relative;z-index:50;height:4rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 1px #1422190a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-nav{display:flex;width:100%;height:100%;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem}.brand-link{display:inline-flex;flex:none;align-items:center;gap:.6rem;border-radius:.75rem;color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.15rem;font-weight:760;letter-spacing:-.02em;text-decoration:none}.brand-mark{width:2rem;height:2rem;flex:none;border-radius:.7rem;box-shadow:0 8px 18px -10px #174331d9}.nav-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.2rem;overflow-x:auto;scrollbar-width:none}.nav-actions::-webkit-scrollbar{display:none}.nav-link,.nav-button,.theme-toggle{display:inline-flex;min-height:2.35rem;flex:none;align-items:center;justify-content:center;border:0;border-radius:.7rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;font-weight:680;line-height:1;padding:.65rem .75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.nav-link:hover,.nav-button:hover,.theme-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text)}.nav-link.is-active{background:var(--color-brand-soft);color:var(--color-brand-strong)}.nav-link.nav-link-strong{background:var(--color-brand-strong);color:#fff}html[data-theme=dark] .nav-link.nav-link-strong{background:#317b5b}.nav-link.nav-link-strong:hover{background:var(--color-brand);color:#fff}.nav-button:disabled,.theme-toggle:disabled{cursor:not-allowed;opacity:.55}.theme-toggle{gap:.4rem;border:1px solid var(--color-border);background:var(--color-surface)}.theme-toggle-symbol{color:var(--color-accent);font-size:1.05rem}.nav-alert{position:absolute;top:calc(100% + .5rem);right:1rem;width:min(28rem,calc(100vw - 2rem))}.page-shell{min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--color-brand-soft) 72%,transparent) 0,transparent 32rem),linear-gradient(145deg,var(--color-canvas) 0%,var(--color-canvas-accent) 100%)}.content-shell{padding:clamp(2rem,5vw,4.5rem) 1.25rem}.content-container{width:min(68rem,100%);margin:0 auto}.eyebrow{margin:0 0 .5rem;color:var(--color-accent);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-heading h1,.auth-card h1,.not-found-card h1{margin:0;color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:760;letter-spacing:-.04em;line-height:1.05}.page-heading>p:last-child,.auth-intro,.not-found-copy{margin:.75rem 0 0;max-width:42rem;color:var(--color-text-muted)}.auth-shell{display:grid;place-items:center;padding:clamp(1rem,3vh,2rem) 1.25rem}.auth-layout{display:grid;width:min(64rem,100%);overflow:hidden;border:1px solid var(--color-border);border-radius:1.75rem;background:var(--color-surface);box-shadow:var(--shadow-lift)}.auth-story{position:relative;display:flex;min-height:17rem;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);background:radial-gradient(circle at 82% 18%,rgb(255 255 255 / .22) 0 .45rem,transparent .5rem),radial-gradient(circle at 74% 31%,rgb(255 255 255 / .14) 0 .25rem,transparent .3rem),linear-gradient(145deg,#173f31,#28694f 62%,#b94f27 145%);color:#fff}.auth-story:after{position:absolute;right:-3rem;bottom:-4rem;width:14rem;height:14rem;border:1px solid rgb(255 255 255 / .22);border-radius:999px;content:""}.auth-story .eyebrow{color:#ffd1b7}.auth-story-title{position:relative;z-index:1;max-width:25rem;margin:0;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:740;letter-spacing:-.045em;line-height:1.03}.auth-story-copy{position:relative;z-index:1;max-width:27rem;margin:1rem 0 0;color:#e2f1e9}.auth-card{padding:clamp(1.5rem,4vw,2.5rem);background:var(--color-surface)}.auth-card h1{font-size:clamp(1.9rem,4vw,2.5rem)}.auth-form{display:grid;gap:.8rem;margin-top:1.25rem}.field-group{min-width:0}.field-label{display:block;margin-bottom:.4rem;color:var(--color-text);font-size:.875rem;font-weight:720}.field-row{display:flex;min-width:0}.text-field,.select-field,.sidebar-filter{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:.8rem;background:var(--color-surface);color:var(--color-text);padding:var(--control-padding-y) .8rem;box-shadow:inset 0 1px #ffffff14;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.text-field:hover,.select-field:hover,.sidebar-filter:hover{border-color:var(--color-brand)}.text-field:disabled,.select-field:disabled,.sidebar-filter:disabled{cursor:not-allowed;opacity:.62}.field-row .text-field{flex:1;border-radius:.8rem 0 0 .8rem}.field-addon{flex:none;margin-left:-1px;border:1px solid var(--color-border-strong);border-radius:0 .8rem .8rem 0;background:var(--color-surface-subtle);color:var(--color-text);cursor:pointer;font-size:.82rem;font-weight:720;padding:var(--control-padding-y) .85rem}.field-addon:hover{background:var(--color-surface-strong)}.field-help{margin:.4rem 0 0;color:var(--color-text-muted);font-size:.8rem}.button-primary,.button-secondary,.button-quiet,.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;cursor:pointer;font-weight:720;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button-primary{border:1px solid transparent;background:var(--color-brand-strong);color:#fff;padding:calc(var(--control-padding-y) + .05rem) 1rem;box-shadow:0 9px 20px -14px #174331d9}html[data-theme=dark] .button-primary{background:#317b5b}.button-primary:hover{background:var(--color-brand);transform:translateY(-1px)}.button-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:var(--control-padding-y) 1rem}.button-secondary:hover,.button-quiet:hover,.icon-button:hover{background:var(--color-surface-strong)}.button-quiet,.icon-button{border:1px solid transparent;background:transparent;color:var(--color-text-muted);padding:.55rem .7rem}.button-primary:disabled,.button-secondary:disabled,.button-quiet:disabled,.icon-button:disabled,.field-addon:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--color-text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--color-border);content:""}.auth-switch{margin:1.1rem 0 0;color:var(--color-text-muted);font-size:.875rem;text-align:center}.text-link{border-radius:.3rem;color:var(--color-brand-strong);font-weight:720;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-brand) 48%,transparent);text-underline-offset:.2em}.text-link:hover{color:var(--color-accent)}.surface-card{border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);padding:var(--surface-padding);box-shadow:var(--shadow-soft)}.account-grid,.settings-grid{display:grid;gap:1.25rem;margin-top:2rem}.surface-card h2,.preference-group legend{color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.25rem;font-weight:740;letter-spacing:-.02em}.detail-list{display:grid;gap:.65rem;margin:1.25rem 0 0}.detail-list>div{display:grid;gap:.2rem;min-width:0;padding:.85rem 0;border-top:1px solid var(--color-border)}.detail-list dt{color:var(--color-text-muted);font-size:.78rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.detail-list dd{min-width:0;margin:0;color:var(--color-text);overflow-wrap:anywhere}.notice-card{border:1px solid color-mix(in srgb,var(--color-brand) 35%,var(--color-border));border-radius:1.25rem;background:var(--color-brand-soft);padding:var(--surface-padding)}.notice-card p{margin:.65rem 0 0;color:var(--color-text-muted)}.notice-card h2{margin:0;color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.25rem;font-weight:740;letter-spacing:-.02em}.card-heading-row,.billing-heading,.current-plan-card{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.card-heading-row h2,.section-heading h2,.plan-card h3,.current-plan-card h2{margin:0}.profile-form,.stacked-actions{display:grid;gap:.9rem;margin-top:1.25rem}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}.compact-details{margin-top:1rem}.billing-layout{width:min(72rem,100%)}.billing-heading{margin-bottom:2rem}.current-plan-card{align-items:center;margin-bottom:2.5rem}.current-plan-details{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.current-plan-details>div{min-width:8rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-subtle);padding:.7rem .9rem}.current-plan-details dt{color:var(--color-text-muted);font-size:.7rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.current-plan-details dd{margin:.15rem 0 0;color:var(--color-text);font-weight:740}.section-heading{margin-bottom:1rem}.section-heading h2{color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em}.plan-grid{display:grid;gap:1rem}.plan-card{position:relative;min-width:0;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);padding:var(--surface-padding);box-shadow:var(--shadow-soft)}.plan-card.is-featured{border-color:var(--color-brand);background:linear-gradient(145deg,var(--color-surface),var(--color-brand-soft))}.plan-card h3{color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.35rem}.plan-card>p:not(.plan-price){min-height:3rem;color:var(--color-text-muted)}.plan-badge{display:inline-flex;margin-bottom:.8rem;border-radius:999px;background:var(--color-brand-strong);color:#fff;font-size:.7rem;font-weight:780;padding:.3rem .55rem}.plan-price{display:flex;align-items:baseline;gap:.25rem;margin:1.35rem 0;color:var(--color-text-muted)}.plan-price strong{color:var(--color-text);font-size:2rem;letter-spacing:-.04em}.settings-layout{width:min(70rem,100%)}.settings-stack{display:grid;gap:1.25rem}.preference-group{min-width:0}.preference-help{margin:.4rem 0 1rem;color:var(--color-text-muted);font-size:.875rem}.preference-options{display:grid;gap:.65rem}.preference-option{display:flex;min-width:0;align-items:flex-start;gap:.7rem;border:1px solid var(--color-border);border-radius:.9rem;cursor:pointer;padding:.8rem;transition:background-color .15s ease,border-color .15s ease}.preference-option:hover{border-color:var(--color-brand);background:var(--color-surface-subtle)}.preference-option.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.preference-option input{width:1rem;height:1rem;flex:none;margin-top:.15rem;accent-color:var(--color-brand-strong)}.preference-option span,.preference-option small{display:block}.preference-option strong{color:var(--color-text)}.preference-option small{margin-top:.15rem;color:var(--color-text-muted);font-size:.8rem}.settings-reference h2,.settings-reset h2{margin:0}.shortcut-list{display:grid;gap:.65rem;margin:0}.shortcut-row{display:grid;min-width:0;grid-template-columns:minmax(11rem,.8fr) minmax(0,1.2fr);gap:.45rem 1rem;border-top:1px solid var(--color-border);padding-top:.65rem}.shortcut-row dt,.shortcut-row dd{min-width:0;margin:0}.shortcut-row dd,.shortcut-note{color:var(--color-text-muted)}.settings-reference kbd{display:inline-block;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:.4rem;background:var(--color-surface-subtle);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:720;padding:.15rem .38rem}.shortcut-note{margin:1rem 0 0;font-size:.875rem}.settings-reset-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.settings-reset-status{min-height:1.5em;margin:0;color:var(--color-success);font-size:.875rem;font-weight:720}.settings-preview{align-self:start;border-radius:1.4rem;background:linear-gradient(150deg,#173f31,#255f48 68%,#914424 145%);color:#fff;padding:var(--surface-padding);box-shadow:var(--shadow-lift)}.settings-preview .eyebrow{color:#ffd1b7}.preview-window{min-height:16rem;border:1px solid rgb(255 255 255 / .18);border-radius:1rem;background:#0718115c;padding:1rem}.preview-window-bar{display:flex;gap:.35rem;padding-bottom:1rem}.preview-window-bar span{width:.45rem;height:.45rem;border-radius:999px;background:#ffffff85}.preview-message{width:-moz-fit-content;width:fit-content;max-width:88%;border-radius:.85rem;padding:.75rem;font-size:.84em}.preview-message-assistant{background:#ffffff24;color:#f2fbf5}.preview-message-user{margin:.85rem 0 0 auto;background:#f0b18f;color:#2b160f}.settings-summary{margin:1rem 0 0;color:#e3f1e9;font-size:.875rem}.chat-shell{position:relative;display:flex;--workspace-sidebar-width: 272px;width:100%;max-width:100%;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);min-height:0;overflow:hidden;background:var(--color-canvas)}.chat-sidebar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:#040c0894;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-sidebar{position:absolute;inset:0 auto 0 0;z-index:30;display:flex;width:min(19rem,calc(100vw - 3rem));min-width:0;flex:none;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:var(--shadow-lift);visibility:hidden;transform:translate(-102%);transition:transform .2s ease,visibility .2s ease}.chat-sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-resize-handle,.workspace-controls{display:none}.sidebar-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--surface-padding) var(--surface-padding) .85rem}.sidebar-heading{min-width:0}.sidebar-heading h2{margin:0;color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.2rem;font-weight:750;letter-spacing:-.025em}.sidebar-heading p{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.74rem}.sidebar-controls{display:grid;flex:none;gap:.65rem;padding:0 var(--surface-padding) .85rem}.sidebar-filter-wrap{position:relative}.sidebar-filter{padding-right:2.25rem;background:var(--color-surface);font-size:.875rem}.filter-clear{position:absolute;top:50%;right:.35rem;width:1.8rem;height:1.8rem;border:0;border-radius:.55rem;background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.filter-clear:hover{background:var(--color-surface-strong);color:var(--color-text)}.new-chat-button{width:100%;justify-content:space-between}.shortcut-chip{border:1px solid rgb(255 255 255 / .24);border-radius:.35rem;color:inherit;font-size:.67rem;font-weight:650;padding:.12rem .3rem;opacity:.82}.conversation-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:0 .65rem 1rem}.conversation-list{display:grid;min-width:0;gap:.3rem;margin:0;padding:0;list-style:none}.conversation-link{display:block;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:.8rem;color:var(--color-text-muted);font-size:.875rem;padding:.68rem .75rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.conversation-link:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.conversation-link.is-active{border-color:color-mix(in srgb,var(--color-brand) 42%,var(--color-border));background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:720;box-shadow:0 7px 20px -18px #174331cc}.sidebar-status{margin:0;border:1px dashed var(--color-border);border-radius:.8rem;background:color-mix(in srgb,var(--color-surface) 65%,transparent);color:var(--color-text-muted);font-size:.84rem;padding:1rem;text-align:center}.sidebar-status.is-error{border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border));color:var(--color-danger)}.chat-main{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden}.chat-header{display:flex;min-width:0;flex:none;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:.7rem 1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-heading{min-width:7rem;flex:1}.chat-title{margin:0;overflow:hidden;color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.05rem;font-weight:750;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.chat-subtitle{margin:.1rem 0 0;overflow:hidden;color:var(--color-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mobile-chats-button{display:inline-flex;min-height:2.3rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.8rem;font-weight:720;padding:.55rem .7rem}.chat-header-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.conversation-search{display:flex;min-width:0;flex:none;align-items:center;justify-content:flex-end;gap:.6rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:.45rem 1rem}.conversation-search.is-open{align-items:flex-end;flex-wrap:wrap;justify-content:flex-start}.conversation-search-trigger,.conversation-search-controls button{min-height:2.3rem;border:1px solid var(--color-border-strong);border-radius:.7rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.78rem;font-weight:720;padding:.5rem .7rem}.conversation-search-trigger:hover,.conversation-search-controls button:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft)}.conversation-search-trigger:focus-visible,.conversation-search-input:focus-visible,.conversation-search-controls button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 55%,transparent);outline-offset:2px}.conversation-search-trigger:disabled,.conversation-search-controls button:disabled{cursor:not-allowed;opacity:.5}.conversation-search-panel{display:flex;min-width:0;flex:1;align-items:flex-end;gap:.6rem}.conversation-search-field{display:grid;min-width:min(15rem,100%);flex:1;gap:.25rem}.conversation-search-field label{color:var(--color-text-muted);font-size:.72rem;font-weight:720}.conversation-search-input{width:100%;min-width:0;min-height:2.3rem;border:1px solid var(--color-border-strong);border-radius:.7rem;background:var(--color-surface);color:var(--color-text);padding:.48rem .65rem}.conversation-search-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem}.conversation-search-status{min-width:11rem;margin:0;color:var(--color-text-muted);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:680}.text-zoom-control{display:flex;min-width:0;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.74rem;font-weight:700}.text-zoom-control input{width:6.5rem;accent-color:var(--color-brand)}.text-zoom-control output{min-width:2.5rem;color:var(--color-text);font-variant-numeric:tabular-nums}.model-control{display:flex;min-width:0;align-items:center;gap:.45rem}.model-label{color:var(--color-text-muted);font-size:.76rem;font-weight:720}.model-select{max-width:10.5rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);color:var(--color-text);padding:.52rem 2rem .52rem .7rem;font-size:.8rem;font-weight:680}.chat-toolbar{display:flex;align-items:center;gap:.35rem}.chat-toolbar-status{color:var(--color-success);font-size:.72rem;font-weight:680}.chat-history-viewport{position:relative;min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;background:linear-gradient(color-mix(in srgb,var(--color-border) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-border) 20%,transparent) 1px,transparent 1px),var(--color-canvas);background-size:2.5rem 2.5rem}.chat-history-inner{width:min(var(--message-reading-width),100%);min-width:0;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.conversation-log{display:grid;min-width:0;gap:var(--message-gap)}.empty-chat{width:min(32rem,100%);margin:clamp(2rem,8vh,5rem) auto;border:1px dashed var(--color-border-strong);border-radius:1.25rem;background:color-mix(in srgb,var(--color-surface) 88%,transparent);padding:clamp(1.5rem,5vw,2.5rem);text-align:center;box-shadow:var(--shadow-soft)}.empty-chat-mark{display:grid;width:2.6rem;height:2.6rem;margin:0 auto 1rem;place-items:center;border-radius:.85rem;background:var(--color-brand-soft);color:var(--color-brand-strong);font-family:Aptos Display,Segoe UI,sans-serif;font-weight:800}.empty-chat h2{margin:0;color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.35rem;font-weight:740;letter-spacing:-.025em}.empty-chat p{margin:.55rem 0 0;color:var(--color-text-muted)}.message-row{display:flex;min-width:0}.message-row.is-user{justify-content:flex-end}.message-bubble{min-width:0;max-width:min(82%,44rem);overflow:hidden;border:1px solid var(--color-border);border-radius:.35rem 1.15rem 1.15rem;background:var(--color-surface);color:var(--color-text);padding:.85rem 1rem;box-shadow:0 10px 30px -26px #112a1db8}.message-row.is-user .message-bubble{border-color:color-mix(in srgb,var(--color-brand) 38%,var(--color-border));border-radius:1.15rem .35rem 1.15rem 1.15rem;background:var(--color-brand-soft)}.message-row.is-search-match{scroll-margin-block:5rem}.message-row.is-search-match .message-bubble{border-color:var(--color-brand);outline:2px solid color-mix(in srgb,var(--color-brand) 48%,transparent);outline-offset:2px}.message-row.is-active-search-match .message-bubble{outline-width:4px;outline-color:var(--color-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 18%,transparent),var(--shadow-soft)}.message-meta{display:flex;min-width:0;align-items:center;gap:.55rem;margin-bottom:.45rem}.message-author{color:var(--color-brand-strong);font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.message-time{color:var(--color-text-muted);font-size:.7rem}.message-actions{display:flex;min-width:0;align-items:center;gap:.3rem;margin-left:auto}.copy-message-button{border:0;border-radius:.45rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.72rem;font-weight:700;padding:.25rem .4rem}.copy-message-button:hover{background:var(--color-surface-strong);color:var(--color-text)}.copy-message-button:disabled{cursor:not-allowed;opacity:.5}.copy-status{color:var(--color-success);font-size:.68rem;white-space:nowrap}.copy-status.is-error{color:var(--color-danger)}.message-content{max-width:100%;margin:0;overflow-wrap:anywhere;white-space:normal}.markdown-content{min-width:0;max-width:100%}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content table,.markdown-content .markdown-code-shell{margin:.75em 0}.markdown-content ul,.markdown-content ol{padding-left:1.35rem}.markdown-content ul{list-style:disc}.markdown-content ol{list-style:decimal}.markdown-content blockquote{border-left:3px solid var(--color-brand);color:var(--color-text-muted);padding-left:.85rem}.markdown-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-content th,.markdown-content td{border:1px solid var(--color-border);padding:.45rem .6rem;text-align:left}.markdown-content :not(pre)>code{border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface-subtle);color:var(--color-accent);padding:.08rem .28rem;font-size:.9em}.markdown-code-shell{position:relative;min-width:0}.markdown-code-block{max-width:100%;overflow:auto;border-radius:.8rem;background:#2d2d2d;color:#f8f8f2;padding:2.6rem 1rem 1rem;font-size:.86em;line-height:1.55;white-space:pre}.markdown-code-shell pre.markdown-code-block{margin:0;padding:2.6rem 1rem 1rem}.code-copy-button{position:absolute;z-index:2;top:.55rem;right:.55rem;border:1px solid rgb(255 255 255 / .2);border-radius:.45rem;background:#00000080;color:#fff;cursor:pointer;font-size:.7rem;font-weight:700;padding:.3rem .5rem}.assistant-working{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;margin-top:var(--message-gap);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:.8rem;padding:.5rem .75rem}.working-dots{display:inline-flex;gap:.2rem}.working-dots span{width:.3rem;height:.3rem;border-radius:999px;background:var(--color-brand);animation:pulse-dot 1.2s ease-in-out infinite}.working-dots span:nth-child(2){animation-delay:.12s}.working-dots span:nth-child(3){animation-delay:.24s}@keyframes pulse-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-.15rem)}}.scroll-bottom-button{position:sticky;z-index:5;bottom:1rem;display:flex;width:-moz-fit-content;width:fit-content;margin:.75rem auto 0;align-items:center;gap:.35rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.78rem;font-weight:720;padding:.5rem .75rem;box-shadow:var(--shadow-soft)}.scroll-bottom-button:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.composer-dock{min-width:0;flex:none;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);padding:.75rem 1rem .65rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.composer-inner{width:min(56rem,100%);min-width:0;margin:0 auto}.chat-composer{min-width:0}.composer-row{display:flex;min-width:0;align-items:flex-end;gap:.55rem}.message-input{min-width:0;min-height:2.75rem;max-height:10rem;flex:1;resize:none;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:1rem;background:var(--color-surface);color:var(--color-text);padding:.68rem .85rem;box-shadow:inset 0 1px #ffffff14,0 8px 24px -24px #0e2a1ccc}.message-input::-moz-placeholder,.sidebar-filter::-moz-placeholder,.text-field::-moz-placeholder{color:color-mix(in srgb,var(--color-text-muted) 82%,transparent)}.message-input::placeholder,.sidebar-filter::placeholder,.text-field::placeholder{color:color-mix(in srgb,var(--color-text-muted) 82%,transparent)}.message-input:disabled{cursor:not-allowed;background:var(--color-surface-subtle);opacity:.68}.send-button{min-height:2.75rem;flex:none;border:1px solid transparent;border-radius:1rem;background:var(--color-brand-strong);color:#fff;cursor:pointer;font-weight:760;padding:.65rem 1.15rem}html[data-theme=dark] .send-button{background:#317b5b}.send-button:hover{background:var(--color-brand)}.send-button:disabled{cursor:not-allowed;opacity:.48}.composer-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin:.4rem 0 0;color:var(--color-text-muted);font-size:.7rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.prompt-library{min-width:0;margin-bottom:.45rem}.prompt-library-toolbar,.prompt-library-panel-header,.prompt-library-editor-actions,.prompt-library-transfer,.prompt-library-transfer-actions,.prompt-library-list-heading,.prompt-library-card-actions,.prompt-library-confirmation-actions{display:flex;min-width:0;align-items:center;gap:.5rem}.prompt-library-toolbar{justify-content:space-between}.prompt-library-trigger,.prompt-library-close,.prompt-library-primary,.prompt-library-secondary,.prompt-library-danger{min-height:2.25rem;border:1px solid var(--color-border-strong);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:.82rem;font-weight:720;padding:.42rem .75rem}.prompt-library-trigger:hover,.prompt-library-close:hover,.prompt-library-secondary:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.prompt-library-primary{border-color:transparent;background:var(--color-brand-strong);color:#fff}.prompt-library-primary:hover{background:var(--color-brand)}.prompt-library-danger{border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.prompt-library-danger:hover{border-color:var(--color-danger)}.prompt-library-trigger:disabled,.prompt-library-close:disabled,.prompt-library-primary:disabled,.prompt-library-secondary:disabled,.prompt-library-danger:disabled{cursor:not-allowed;opacity:.48}.prompt-library-storage-summary{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.prompt-library-panel{width:100%;min-width:0;max-height:min(32rem,calc(100dvh - 9rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);color:var(--color-text);margin:.45rem 0 .6rem;padding:.9rem;box-shadow:var(--shadow-soft);scrollbar-gutter:stable}.prompt-library-panel-header{align-items:flex-start;justify-content:space-between}.prompt-library-panel-header>div{min-width:0}.prompt-library-panel h2,.prompt-library-panel h3,.prompt-library-panel h4,.prompt-library-panel h5,.prompt-library-panel p{min-width:0;overflow-wrap:anywhere}.prompt-library-panel h2,.prompt-library-panel h3,.prompt-library-panel h4,.prompt-library-panel h5{margin:0}.prompt-library-panel-header p,.prompt-library-card-copy>span,.prompt-library-import>span{color:var(--color-text-muted);font-size:.75rem}.prompt-library-panel-header p{margin:.2rem 0 0}.prompt-library-error,.prompt-library-confirmation,.prompt-library-empty{border:1px solid var(--color-border);border-radius:.8rem;margin:.75rem 0 0;padding:.75rem}.prompt-library-error{border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger);font-weight:680}.prompt-library-empty{background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center}.prompt-library-empty p{margin:0}.prompt-library-empty p+p{margin-top:.25rem}.prompt-library-editor{display:grid;min-width:0;gap:.35rem;border:1px solid var(--color-border);border-radius:.8rem;margin:.75rem 0 0;padding:.75rem}.prompt-library-editor legend{color:var(--color-text);font-weight:760;padding:0 .25rem}.prompt-library-editor label,.prompt-library-import label{color:var(--color-text);font-size:.78rem;font-weight:700}.prompt-library-editor input,.prompt-library-editor textarea,.prompt-library-import input{width:100%;min-width:0;max-width:100%;border:1px solid var(--color-border-strong);border-radius:.7rem;background:var(--color-surface);color:var(--color-text);font:inherit;padding:.55rem .65rem}.prompt-library-editor textarea{min-height:6rem;resize:vertical;white-space:pre-wrap}.prompt-library-editor [aria-invalid=true]{border-color:var(--color-danger)}.prompt-library-field-meta{display:flex;min-width:0;justify-content:space-between;gap:.5rem;color:var(--color-text-muted);font-size:.7rem}.prompt-library-field-error{color:var(--color-danger);font-weight:680}.prompt-library-editor-actions,.prompt-library-card-actions,.prompt-library-confirmation-actions,.prompt-library-transfer-actions{flex-wrap:wrap}.prompt-library-transfer{align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:.75rem 0}.prompt-library-import{display:grid;min-width:0;flex:1 1 18rem;gap:.25rem}.prompt-library-transfer-actions{flex:0 1 auto;justify-content:flex-end}.prompt-library-confirmation{background:var(--color-surface-subtle)}.prompt-library-confirmation p{margin:.35rem 0 .65rem}.prompt-library-list-heading{justify-content:space-between;margin-top:.75rem}.prompt-library-list-heading>span{color:var(--color-text-muted);font-size:.75rem}.prompt-library-list{display:grid;min-width:0;gap:.65rem;margin-top:.55rem}.prompt-library-card{display:grid;min-width:0;gap:.65rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface-subtle);padding:.75rem}.prompt-library-card-copy{min-width:0}.prompt-library-card-copy>p{max-height:9rem;overflow:auto;margin:.35rem 0;white-space:pre-wrap;word-break:break-word}.prompt-library-card-actions{justify-content:flex-start}.status-panel,.error-panel{border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface);color:var(--color-text);padding:.85rem 1rem;box-shadow:var(--shadow-soft)}.error-panel{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger);font-weight:680}.loading-status{display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--color-text-muted);padding:1rem}.loading-spinner{width:1.8rem;height:1.8rem;flex:none;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.not-found-shell,.error-boundary-shell{display:grid;place-items:center;padding:2rem 1.25rem}.not-found-card,.error-boundary-card{width:min(34rem,100%);border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface);padding:clamp(1.75rem,5vw,3rem);box-shadow:var(--shadow-lift);text-align:center}.not-found-code{display:inline-block;margin-bottom:.8rem;color:var(--color-accent);font-size:.75rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.error-boundary-card h1{margin:0;color:var(--color-text);font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:2rem;font-weight:760;letter-spacing:-.035em}.error-boundary-card p{margin:.8rem 0 0;color:var(--color-text-muted)}@media(min-width:48rem){.auth-layout{grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr)}.auth-story{min-height:min(34rem,calc(100dvh - 6rem))}.account-grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.preference-options-two{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-options-three{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-sidebar{position:static;z-index:auto;width:var(--workspace-sidebar-width);min-width:var(--workspace-sidebar-width);max-width:var(--workspace-sidebar-width);box-shadow:none;visibility:visible;transform:none}.chat-shell.is-sidebar-collapsed .chat-sidebar,.chat-shell.is-focus-mode .chat-sidebar{display:none}body:has(.chat-shell.is-focus-mode) .site-header{display:none}body:has(.chat-shell.is-focus-mode) .chat-shell{height:100vh;height:100dvh}.sidebar-resize-handle{position:relative;display:flex;width:1rem;min-width:1rem;flex:none;align-items:stretch;justify-content:center;cursor:col-resize;touch-action:none}.sidebar-resize-handle:after{width:1px;background:var(--color-border);content:"";transition:width .14s ease,background .14s ease}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.chat-shell.is-resizing-sidebar .sidebar-resize-handle:after{width:3px;background:var(--color-brand)}.chat-shell.is-sidebar-collapsed .sidebar-resize-handle,.chat-shell.is-focus-mode .sidebar-resize-handle{display:none}.chat-shell.is-resizing-sidebar,.chat-shell.is-resizing-sidebar *{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-controls{display:flex;flex:none;align-items:center;gap:.35rem}.workspace-control-button{min-height:2.4rem;white-space:nowrap}.chat-shell.is-focus-mode .chat-heading,.chat-shell.is-focus-mode .text-zoom-control{display:none}.chat-shell.is-focus-mode .chat-header-actions{flex:1}.mobile-chats-button,.sidebar-close-button{display:none}.chat-header{flex-wrap:nowrap;min-height:4.3rem;padding:.75rem 1.25rem}.chat-history-inner{padding-top:2.25rem;padding-bottom:2.25rem}}@media(max-width:40rem){.shortcut-row{grid-template-columns:minmax(0,1fr)}.site-nav{gap:.35rem;padding:0 .65rem}.brand-copy,.theme-toggle-label{display:none}.nav-link,.nav-button,.theme-toggle{min-height:2.2rem;padding:.58rem .55rem;font-size:.78rem}.theme-toggle{width:2.2rem}.auth-shell{display:block;padding:1rem}.auth-layout{border-radius:1.2rem}.auth-story{min-height:12rem;padding:1.5rem}.auth-story-title{font-size:1.85rem}.auth-story-copy{font-size:.88rem}.auth-card{padding:1.5rem}.content-shell{padding:1.75rem 1rem}.chat-header{padding:.55rem .65rem}.chat-heading{min-width:0}.chat-header-actions{width:100%;justify-content:space-between}.conversation-search{padding:.45rem .65rem}.conversation-search.is-open,.conversation-search-panel{align-items:stretch}.conversation-search-panel{flex-basis:100%;flex-wrap:wrap}.conversation-search-field,.conversation-search-controls,.conversation-search-status{width:100%;flex-basis:100%}.conversation-search-controls button{flex:1 1 4.5rem}.text-zoom-control{order:3;width:100%}.text-zoom-control input{flex:1;width:auto}.model-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.message-bubble{max-width:94%}.composer-dock{padding:.6rem}.composer-row{gap:.4rem}.prompt-library-storage-summary{max-width:58%}.prompt-library-panel{max-height:min(30rem,calc(100dvh - 8.5rem));border-radius:.8rem;padding:.7rem;scrollbar-gutter:auto}.prompt-library-panel-header,.prompt-library-transfer{align-items:stretch;flex-direction:column}.prompt-library-close,.prompt-library-transfer-actions,.prompt-library-transfer-actions>button{width:100%}.prompt-library-transfer-actions{align-items:stretch}.prompt-library-card-actions>button{flex:1 1 5rem}.send-button{padding-right:.85rem;padding-left:.85rem}.composer-hint span:last-child{display:none}}@media(min-width:48rem){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-motion=reduced],html[data-motion=reduced] *{scroll-behavior:auto!important}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{transition-delay:0ms!important;transition-duration:.01ms!important;animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=reduced] .button-primary:hover{transform:none}.local-test-banner{padding:.7rem 1rem;border-bottom:1px solid #f5c842;background:#fff3bf;color:#5f4600;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-align:center}.dark .local-test-banner{border-color:#8b6c16;background:#332a0e;color:#ffe79a}.local-test-nav-label{border:1px solid currentColor;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:700;opacity:.8}.local-test-unavailable{max-width:44rem;margin:2rem auto}@media(min-width:768px){.md\:hidden{display:none}}
