.file-chip{background:var(--fill-group);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;max-width:16rem;display:inline-flex;position:relative;overflow:hidden}.file-chip[data-state=error]{border-color:var(--destructive);background:var(--destructive-bg)}.file-chip-open{min-width:0;box-shadow:none;font:inherit;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}button.file-chip-open:hover{background:var(--surface-secondary)}.file-icon{color:var(--muted-foreground);flex:none}.file-chip[data-state=error] .file-icon{color:var(--destructive)}.file-chip-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.file-chip-meta{color:var(--muted-foreground);white-space:normal;font-size:.75rem}.file-chip-progress{background:var(--surface-secondary);height:2px;position:absolute;bottom:0;left:0;right:0}.file-chip-progress span{background:var(--accent-primary);height:100%;transition:width .2s;display:block}button.file-chip-remove{flex:none;width:1.5rem;height:1.5rem;min-height:0;margin-right:.25rem}.composer-files{cursor:default;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;display:flex}.composer-box[data-dragging]{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-primary) 25%, transparent)}button.composer-attach{margin-right:auto}.message-files{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-bottom:.4rem;display:flex}.message-outputs{flex-direction:column;gap:.6rem;margin:.75rem 0 .25rem;display:flex}.file-attachment{border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);background:var(--surface);max-width:32rem;margin:0;overflow:hidden}.file-preview{background:var(--fill-group);max-width:100%;max-height:22rem;margin:0 auto;display:block}.file-attachment figcaption{align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.file-attachment figcaption .file-chip-text{flex:1}button.file-preview-open{background:var(--fill-group);width:100%;min-height:0;box-shadow:none;cursor:zoom-in;border:none;border-radius:0;padding:0;display:block}button.file-attachment-open{min-width:0;min-height:0;box-shadow:none;font:inherit;text-align:left;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;padding:0;display:flex}button.file-attachment-open:hover .file-chip-name{text-underline-offset:3px;text-decoration:underline}.scope-badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--fill-group);color:var(--muted-foreground);border:1px solid #0000;flex:none;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.7rem;font-weight:500;line-height:1.35;display:inline-flex}.scope-badge[data-scope=org]{background:var(--accent-soft);color:var(--accent-primary)}.scope-badge[data-scope=group]{border-color:var(--border-color);background:0 0}button.switch{border-radius:var(--radius-pill);background:var(--border-color);width:2.4rem;height:1.4rem;min-height:0;box-shadow:none;border:none;flex:none;padding:0;position:relative}button.switch:hover:not(:disabled){background:color-mix(in srgb, var(--border-color) 80%, var(--foreground))}button.switch[aria-checked=true],button.switch[aria-checked=true]:hover:not(:disabled){background:var(--accent-primary)}.switch-thumb{background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}button.switch[aria-checked=true] .switch-thumb{transform:translate(1rem)}@media (prefers-reduced-motion:reduce){.switch-thumb{transition:none}}.tabs .tab[aria-selected=true],.tabs .tab[aria-pressed=true]{background:var(--background);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000f}:root.dark .tabs .tab[aria-selected=true],:root.dark .tabs .tab[aria-pressed=true]{background:#3a3c46}.tabs .tab{font-size:.85rem}dialog.confirm{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);color:var(--foreground);padding:1.25rem 1.25rem 1rem}dialog.confirm:not([open]){display:none}dialog.confirm::backdrop{background:#0a0c1273}dialog.confirm h2{margin:0 0 .6rem;font-size:1.1rem}.confirm-body{color:var(--muted-foreground);font-size:.9rem}.confirm-body p{overflow-wrap:anywhere;margin:0 0 .6rem}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}button.destructive{background:var(--destructive);color:#fff;box-shadow:none;border-color:#0000}button.destructive:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 88%, #000)}:root{--diff-add-bg:#248a3d1c;--diff-add:#1a7f37}:root.dark{--diff-add-bg:#30d15824;--diff-add:#4ade80}.diff{border:1px solid var(--border-color);border-radius:var(--radius);margin:0;overflow:hidden}.diff-head{border-bottom:1px solid var(--border);background:var(--fill-group);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;display:flex}.diff-stats{font-variant-numeric:tabular-nums;gap:.6rem;font-weight:500;display:inline-flex}.diff-stats [data-op=add]{color:var(--diff-add)}.diff-stats [data-op=del]{color:var(--destructive)}.diff-body{max-height:26rem;font:.8rem/1.55 var(--font-mono);padding:.3rem 0;overflow:auto}.diff-line{grid-template-columns:1.4rem minmax(0,1fr);padding-right:.75rem;display:grid}.diff-sign{text-align:center;-webkit-user-select:none;user-select:none;color:var(--muted-foreground)}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:none}.diff-line[data-op=add]{background:var(--diff-add-bg)}.diff-line[data-op=add] .diff-sign{color:var(--diff-add)}.diff-line[data-op=del]{background:var(--destructive-bg)}.diff-line[data-op=del] .diff-sign{color:var(--destructive)}.diff-line[data-op=del] .diff-text{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--destructive) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--destructive) 45%, transparent)}button.diff-skip{background:var(--fill-group);width:100%;min-height:0;box-shadow:none;font:.75rem var(--font-sans);color:var(--muted-foreground);text-align:left;border:none;border-radius:0;margin:.15rem 0;padding:.15rem .75rem;display:block}.memory-step-line{grid-template-columns:1rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.3rem .45rem;font-size:.8125rem;display:grid}.memory-step .work-step-label{white-space:normal}.memory-step-icon{vertical-align:-2px;color:var(--accent-primary);margin-right:.35rem}.memory-step-line .work-step-meta:last-child{grid-column:4}button.memory-undo{min-height:1.5rem;padding:.05rem .55rem;font-size:.75rem}.memory-undone{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.memory-undone:focus{outline:none}.memory-undone:focus-visible{outline:3px solid var(--ring)}.memory-items{gap:.2rem;margin:0 .45rem .25rem 2.05rem;padding:0;font-size:.78rem;list-style:none;display:grid}.memory-items li{color:var(--muted-foreground);overflow-wrap:anywhere}.memory-items .scope-badge{vertical-align:1px;margin-left:.4rem}.memory-item-label{color:var(--foreground)}.memory-items li[data-gone] .memory-item-label{color:var(--muted-foreground);text-decoration:line-through}.memory-item-version{font-variant-numeric:tabular-nums;margin-left:.35rem}button.memory-more{margin:0 0 .3rem 2.05rem;font-size:.75rem}.memory-step-error{color:var(--destructive);margin:.1rem .45rem .35rem 2.05rem;font-size:.78rem}.memory-switch-text{gap:.1rem;display:grid}.memory-note{border-radius:var(--radius);background:var(--warning-bg);margin:.75rem 0 0;padding:.6rem .8rem;font-size:.85rem}.memory-counts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:1rem 0 0;display:grid}.memory-counts div{border:1px solid var(--border-color);border-radius:var(--radius);gap:.1rem;padding:.6rem .8rem;display:grid}.memory-counts dt{color:var(--muted-foreground);font-size:.75rem}.memory-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:600}.memory-sub{margin-top:1.75rem}.memory-sub h3{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.95rem;display:flex}.memory-badge{border-radius:var(--radius-pill);background:var(--accent-primary);min-width:1.3rem;height:1.3rem;color:var(--on-accent);font:600 .72rem var(--font-sans);place-items:center;padding:0 .35rem;display:inline-grid}.memory-status{color:var(--success);margin:.5rem 0;font-size:.85rem}.memory-status:focus{outline:none}.memory-empty{margin:.75rem 0}.memory-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.memory-search{flex:12rem;min-width:0;position:relative}.memory-search svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.memory-search input{width:100%;padding-left:2rem}.memory-filter{flex-wrap:wrap;max-width:100%}.memory-entities,.memory-procs{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.memory-entity{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface)}button.memory-entity-head{width:100%;min-height:2.6rem;box-shadow:none;text-align:left;background:0 0;border:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem .5rem;padding:.45rem .75rem;font-weight:400;display:flex}.memory-entity-name{overflow-wrap:anywhere;font-weight:600}.memory-type{background:var(--fill-group);color:var(--muted-foreground);border-radius:4px;padding:0 .35rem;font-size:.72rem}.memory-count{color:var(--muted-foreground);white-space:nowrap;margin-left:auto;font-size:.78rem}.memory-chevron{color:var(--muted-foreground);flex:none;transition:transform .15s}.memory-entity[data-open] .memory-chevron{transform:rotate(180deg)}.memory-entity-body{gap:.6rem;padding:.1rem .75rem .75rem;display:grid}.memory-summary,.memory-aliases{color:var(--muted-foreground);margin:0;font-size:.85rem}.memory-facts,.memory-relations{gap:0;margin:0;padding:0;list-style:none;display:grid}.memory-fact{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.55rem 0;display:grid}.memory-fact-text{overflow-wrap:anywhere;margin:0;font-size:.9rem}.memory-fact-meta{color:var(--muted-foreground);flex-wrap:wrap;grid-column:1;align-items:center;gap:.2rem .6rem;margin:0;font-size:.75rem;display:flex}.memory-row-actions{grid-area:1/2/span 2;align-items:flex-start;gap:.35rem;display:flex}.memory-relations li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.45rem 0;font-size:.85rem;display:flex}.memory-relation-text{flex:12rem;min-width:0}.memory-entity-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}@media (width<=560px){.memory-fact{grid-template-columns:1fr}.memory-row-actions{grid-area:auto/1}}.memory-sub .tabs{margin:0}.memory-panel{margin-top:.75rem}button.memory-new{margin-bottom:.6rem}button.memory-proc{border-radius:var(--radius);width:100%;box-shadow:none;text-align:left;justify-content:stretch;justify-items:start;gap:.15rem;padding:.6rem .8rem;font-weight:400;display:grid}.memory-proc-title{font-weight:600}.memory-proc-when{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.memory-proc-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin:0;font-size:.75rem;display:flex}.memory-flag{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--foreground);padding:0 .4rem}.memory-proc-detail{gap:.75rem;display:grid}button.memory-back{justify-self:start;gap:.3rem;font-size:.85rem}.memory-proc-head h4,.memory-editor h4{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.1rem}.memory-proc-head h4:focus,.memory-editor h4:focus{outline:none}.memory-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.1rem;font-size:.72rem;font-weight:600;display:block}.memory-when{margin:0;font-size:.9rem}.memory-proc-body{border-radius:var(--radius);background:var(--fill-group);overflow-wrap:anywhere;padding:.6rem .9rem;font-size:.9rem}.memory-types{flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;font-size:.8rem;display:flex}.memory-types div{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.memory-types dt{color:var(--muted-foreground)}.memory-types dd{flex-wrap:wrap;gap:.25rem;margin:0;display:flex}.memory-proc-actions{flex-wrap:wrap;margin-top:0}.memory-history-title{margin:.75rem 0 0;font-size:.85rem}.memory-history{margin:0;padding:0;list-style:none;display:grid}.memory-history li{border-top:1px solid var(--border);padding:.5rem 0}.memory-history-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:.85rem;display:flex}.memory-history-v{font-variant-numeric:tabular-nums;font-weight:600}.memory-history-state{color:var(--muted-foreground);font-size:.75rem}.memory-history-state[data-current]{color:var(--accent-primary);font-weight:600}.memory-history li[data-state=proposed] .memory-history-state{color:var(--warning)}.memory-history-who{color:var(--muted-foreground);font-size:.78rem}.memory-history-actions{gap:.75rem;margin-left:auto;font-size:.8rem;display:inline-flex}.memory-history-why{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.8rem}.memory-history-body{border-radius:var(--radius);background:var(--fill-group);gap:.4rem;margin-top:.4rem;padding:.6rem .9rem;font-size:.85rem;display:grid}.memory-editor{gap:.85rem;display:grid}.memory-editor .field input,.memory-editor .field textarea{width:100%}.memory-editor .settings-hint{margin:0}textarea.memory-body-input{font:.85rem/1.5 var(--font-mono)}.proposals{gap:1rem;display:grid}.proposal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);gap:.65rem;padding:.9rem 1rem 1rem;display:grid}.proposal[data-untrusted]{border-color:color-mix(in srgb, var(--warning) 60%, var(--border-color))}.proposal-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.proposal-head h4{margin:0;font-size:1rem}.proposal-meta{color:var(--muted-foreground);margin:-.35rem 0 0;font-size:.8rem}.proposal-warning{border-radius:var(--radius);background:var(--warning-bg);gap:.5rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.proposal-warning svg{color:var(--warning);flex:none;margin-top:.15rem}.proposal-warning p{margin:0}.proposal-why p{margin:0;font-size:.9rem}button.proposal-formatted{justify-self:start;font-size:.8rem}.proposal-note textarea{width:100%}.memory-sub .error,.memory-entity-body .error{margin:.5rem 0}.layout[data-viewer]{grid-template-columns:16.5rem minmax(0,1fr) minmax(22rem,44%)}.viewer{border-left:1px solid var(--border);background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=1000px){.layout[data-viewer]{grid-template-columns:16.5rem minmax(0,1fr)}.viewer{z-index:30;width:min(100vw,44rem);box-shadow:var(--shadow-lg);position:fixed;inset:0 0 0 auto}}@media (width<=720px){.viewer{width:100vw}}.viewer-head{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;min-height:3.25rem;padding:.5rem .75rem .5rem 1rem;display:flex}.viewer-head>.file-icon{color:var(--accent-primary);flex:none}.viewer-title{flex:1;min-width:0;line-height:1.25;display:grid}.viewer-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.viewer-note{color:var(--muted-foreground);font-size:.75rem}.viewer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.viewer-message{color:var(--muted-foreground);margin:2rem auto;padding:0 1rem;font-size:.9rem}.viewer-card{text-align:center;justify-items:center;gap:.75rem;margin:3rem auto;padding:0 1.5rem;display:grid}.viewer-card>.file-icon{width:2.5rem;height:2.5rem;color:var(--accent-primary)}.viewer-card p{margin:0}.viewer-toolbar{z-index:1;border-bottom:1px solid var(--border);background:var(--background);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.4rem .75rem .4rem 1rem;display:flex;position:sticky;top:0}.viewer-zoom{align-items:center;gap:.15rem;margin-left:auto;display:flex}.viewer-zoom button.link{font-variant-numeric:tabular-nums;min-width:3rem;color:var(--foreground);text-align:center;font-size:.8rem}.image-view{background:var(--fill-group);flex:1;place-items:center;padding:1rem;display:grid}button.image-view-toggle{min-height:0;box-shadow:none;cursor:zoom-in;background:0 0;border:none;border-radius:0;padding:0;display:block}button.image-view-toggle:hover:not(:disabled){background:0 0}.image-view img{object-fit:contain;max-width:100%;max-height:calc(100vh - 7rem);display:block}.image-view[data-full]{place-items:start;overflow:auto}.image-view[data-full] button.image-view-toggle{cursor:zoom-out}.image-view[data-full] img{max-width:none;max-height:none}.markdown-view{overflow-wrap:anywhere;max-width:46rem;padding:1.25rem 1.5rem 2rem}.pdf-view{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-search{align-items:center;gap:.35rem;display:flex}.pdf-search input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);width:9rem;min-height:1.75rem;padding:.15rem .5rem;font-size:.82rem}.pdf-pages{background:var(--fill-group);flex:1;align-content:start;justify-items:center;gap:1rem;padding:1rem;display:grid;overflow:auto}.pdf-page{background:#fff;max-width:none;box-shadow:0 1px 3px #0000002e}.sheet-view{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.5rem .75rem 0;display:flex;overflow-x:auto}button.sheet-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:0;box-shadow:none;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;padding:.35rem .75rem;font-size:.82rem}button.sheet-tab[aria-selected=true]{border-color:var(--border);background:var(--surface);color:var(--foreground);font-weight:600}.sheet-cut{border-bottom:1px solid var(--border);background:var(--warning-bg);margin:0;padding:.5rem 1rem;font-size:.8rem}.sheet-scroll{flex:1;min-height:0;overflow:auto}.sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.8rem}.sheet-table th,.sheet-table td{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;padding:.25rem .5rem;overflow:hidden}.sheet-table thead th{z-index:1;background:var(--fill-group);color:var(--muted-foreground);font-weight:500;position:sticky;top:0}.sheet-table tbody th{background:var(--fill-group);color:var(--muted-foreground);text-align:right;font-weight:500;position:sticky;left:0}.sheet-table td{background:var(--background)}.sheet-table td[data-num]{text-align:right}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-primary:#0071e3;--accent-strong:#0077ed;--accent-soft:#0071e31a;--accent-secondary:#0071e31a;--accent-tertiary:#06c;--accent-blue:#0071e3;--accent-dark:#1d1d1f;--champagne:#86868b;--on-accent:#fff;--background:#fff;--canvas:#f5f5f7;--foreground:#1d1d1f;--surface:#fff;--surface-solid:#fff;--surface-secondary:#0000000d;--fill-group:#f5f5f7;--selected:#0001;--border:#00000014;--muted:#00000008;--muted-foreground:#6e6e73;--faint-foreground:#86868b;--destructive:#d70015;--destructive-bg:#ff3b3014;--warning:#c93400;--warning-bg:#ff95001a;--success:#248a3d;--ring:#0071e359;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffdb;--glass-border:#00000014;--glass-edge:#00000014;--glass-highlight:0 0 #0000;--glass-blur:saturate(180%) blur(20px);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000000a, 0 6px 20px #0000000f;--shadow-lg:0 4px 12px #0000000d, 0 24px 60px #0000001f;--shadow-accent:0 0 #0000;--border-width:1px;--border-color:#00000024;--shadow-offset:#00000014;--radius:10px;--radius-sm:8px;--radius-lg:14px;--radius-pill:980px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif:var(--font-display);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}:root.dark{--accent-primary:#0a84ff;--accent-strong:#409cff;--accent-soft:#0a84ff2e;--accent-secondary:#0a84ff2e;--accent-tertiary:#409cff;--accent-blue:#0a84ff;--accent-dark:#f5f5f7;--champagne:#98989d;--on-accent:#fff;--background:#1c1c1e;--canvas:#141415;--foreground:#f5f5f7;--surface:#2c2c2e;--surface-solid:#2c2c2e;--surface-secondary:#ffffff14;--fill-group:#ffffff0b;--selected:#ffffff17;--border:#ffffff17;--muted:#ffffff0a;--muted-foreground:#98989d;--faint-foreground:#7c7c80;--destructive:#ff453a;--destructive-bg:#ff453a24;--warning:#ff9f0a;--warning-bg:#ff9f0a24;--success:#30d158;--ring:#0a84ff80;--glass-bg:#28282ab8;--glass-bg-strong:#2c2c2ee0;--glass-border:#ffffff1a;--glass-edge:#ffffff1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 3px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 4px 12px #0000004d, 0 24px 60px #00000080;--border-color:#ffffff29;--shadow-offset:#0006}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--foreground);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--foreground);font-weight:600}::selection{background:var(--accent-soft);color:inherit}a{color:inherit}button,select,textarea,input{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.glass{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow-lg)}@media (prefers-reduced-transparency:reduce){:root,:root.dark{--glass-bg:var(--surface-solid);--glass-bg-strong:var(--surface-solid)}}button{cursor:pointer;border:1px solid var(--border-color);background:var(--surface);border-radius:var(--radius-sm);min-height:2rem;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.93rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}button:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 92%, var(--foreground))}button:active:not(:disabled){opacity:.8}button:disabled{cursor:default;opacity:.4}button.primary,button[type=submit],.btn-primary{background:var(--accent-primary);color:var(--on-accent);box-shadow:none;border-color:#0000}button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-strong)}button.primary:disabled,button[type=submit]:disabled,.btn-primary:disabled{opacity:1;background:var(--surface-secondary);color:var(--faint-foreground)}button.link{min-height:0;box-shadow:none;color:var(--accent-primary);background:0 0;border:none;padding:0;font-weight:400}button.link:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.icon-button{border-radius:var(--radius-sm);width:2rem;height:2rem;min-height:0;box-shadow:none;color:var(--muted-foreground);background:0 0;border:none;padding:0}.icon-button:hover:not(:disabled){background:var(--surface-secondary);color:var(--foreground)}input,select,textarea{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:2.25rem;padding:.45rem .7rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--ring);outline:none}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:0;box-shadow:none;accent-color:var(--accent-primary);background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input::placeholder,textarea::placeholder{color:var(--faint-foreground)}label{font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted-foreground)}.brutalist-border{border:1px solid var(--border)}.brutalist-shadow{box-shadow:var(--shadow-md)}.center{height:100%;color:var(--muted-foreground);place-items:center;padding:1rem;display:grid}.notice{width:100%;max-width:26rem;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem}.notice h1{margin:0 0 .6rem;font-size:1.35rem}.logo{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);align-items:center;gap:.5rem;font-weight:600;line-height:1;display:inline-flex}.logo-md{font-size:1.1rem}.logo-lg{font-size:1.3rem}.logo-mark{flex:none;width:1.25em;height:1.25em}.layout{background:var(--background);grid-template-columns:16.5rem minmax(0,1fr);height:100%;display:grid}.sidebar{background:var(--canvas);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-head{padding:1.1rem 1.1rem .6rem}.sidebar-workspace{padding:0 .5rem}.sidebar-new{padding:.35rem .5rem .25rem}.sidebar-new button,.sidebar-new button.primary{width:100%;box-shadow:none;color:var(--foreground);background:0 0;border:none;justify-content:flex-start;gap:.6rem;padding:.4rem .6rem;font-weight:500}.sidebar-new button svg{color:var(--accent-primary)}.sidebar-new button:hover:not(:disabled){background:var(--surface-secondary)}.sidebar-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.25rem;padding:.6rem .6rem .6rem 1.1rem;font-size:.86rem;display:flex}.sidebar-foot .user{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);flex:1;overflow:hidden}.conversations{flex:1;padding:.5rem;overflow-y:auto}.sidebar-label{font-family:var(--font-sans);letter-spacing:0;color:var(--faint-foreground);margin:.6rem .6rem .3rem;font-size:.78rem;font-weight:600}.conversations ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.conversations li{border-radius:var(--radius-sm);align-items:center;display:flex}.conversations li:hover{background:var(--surface-secondary)}.conversations li.selected{background:var(--selected)}.conversations .conversation{text-align:left;min-width:0;min-height:0;box-shadow:none;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:flex-start;padding:.4rem .6rem;font-size:.93rem;font-weight:400;display:block;overflow:hidden}.conversations .conversation:hover:not(:disabled){background:0 0}.conversations li.selected .conversation{font-weight:500}.conversations .icon{min-height:0;box-shadow:none;color:var(--muted-foreground);visibility:hidden;background:0 0;border:none;padding:.3rem .5rem}.conversations .icon:hover:not(:disabled){color:var(--destructive);background:0 0}.conversations li:hover .icon,.conversations li.selected .icon,.conversations .icon:focus-visible{visibility:visible}.empty,.status{color:var(--muted-foreground);padding:.5rem .25rem}.empty{padding:.5rem .6rem;font-size:.88rem}.sidebar-links{flex-direction:column;gap:1px;padding:.4rem .5rem;display:flex}.sidebar-links button{min-height:0;box-shadow:none;border-radius:var(--radius-sm);color:var(--foreground);background:0 0;border:none;justify-content:flex-start;gap:.6rem;padding:.4rem .6rem;font-weight:400}.sidebar-links button svg{color:var(--muted-foreground)}.sidebar-links button:hover:not(:disabled){background:var(--surface-secondary)}.chat{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.5rem;display:flex}.chat-head h1{max-width:48rem;font-family:var(--font-sans);letter-spacing:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.93rem;font-weight:600;overflow:hidden}.chat[data-empty]{justify-content:center;padding-bottom:12vh}.chat[data-empty] .log{flex:none;overflow:visible}.chat-hello{text-align:center;max-width:46rem;margin:0 auto 1.5rem}.chat-hello h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3.2vw,2rem);font-weight:600}.model-picker{position:static}.picker-trigger{border-radius:var(--radius-sm);max-width:16rem;min-height:0;box-shadow:none;color:var(--muted-foreground);background:0 0;border:none;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.86rem;font-weight:500;display:inline-flex}.picker-trigger:hover:not(:disabled),.picker-trigger[aria-expanded=true]{background:var(--surface-secondary);color:var(--foreground);box-shadow:none;transform:none}.picker-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-menu{z-index:20;border:1px solid var(--glass-edge);width:min(16.5rem,100vw - 2rem);box-shadow:var(--shadow-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--foreground);border-radius:12px;position:absolute;bottom:calc(100% + .5rem);right:0;overflow:hidden}.picker-list{outline:none;max-height:min(22rem,50vh);padding:.35rem;overflow-y:auto}.picker-option{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.93rem;display:flex}.picker-option[data-active]{background:var(--surface-secondary)}.picker-list:focus-visible .picker-option[data-active]{outline:2px solid var(--accent-primary);outline-offset:-2px}.picker-check{width:15px;color:var(--accent-primary);flex:none;display:inline-flex}.picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-head{color:var(--muted-foreground);padding:.55rem .95rem .15rem;font-size:.78rem;font-weight:600}.picker-hint-line{color:var(--muted-foreground);font-size:.78rem;display:block}.picker-trigger svg:first-child{flex:none}.composer-tools{gap:.15rem}.picker-more{border:none;border-top:1px solid var(--border);width:100%;min-height:0;box-shadow:none;color:var(--muted-foreground);text-align:left;background:0 0;border-radius:0;padding:.55rem .95rem;font-size:.85rem;display:block}.picker-more:hover{background:var(--surface-secondary);color:var(--foreground);box-shadow:none;transform:none}.log{flex:1;padding:1rem 1.5rem 2rem;overflow-y:auto}.message{max-width:46rem;margin:0 auto 1.75rem;font-size:1.07rem;line-height:1.6}.message-user{justify-content:flex-end;display:flex}.message-user .message-body{background:var(--surface-secondary);border-radius:1.25rem;max-width:min(34rem,80%);padding:.55rem 1rem}.message-body .text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .6rem}.message-body .text:last-child{margin-bottom:0}.code{background:var(--fill-group);border:1px solid var(--border);border-radius:var(--radius);font:.84rem/1.55 var(--font-mono);margin:0 0 .6rem;padding:.85rem 1rem;overflow-x:auto}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md .md-table,.md pre{margin:0 0 .85rem}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.015em;margin:1.4rem 0 .6rem;line-height:1.3}.md h1{font-size:1.45rem}.md h2{font-size:1.25rem}.md h3{font-size:1.08rem}.md h4{font-size:1rem}.md ul,.md ol{padding-left:1.4rem}.md li{margin:.2rem 0}.md li>p{margin:0}.md li input[type=checkbox]{vertical-align:-.1em;margin-right:.4rem}.md a{color:var(--accent-primary);text-decoration:none}.md a:hover{text-underline-offset:3px;text-decoration:underline}.md strong{font-weight:600}.md blockquote{border-left:3px solid var(--border-color);color:var(--muted-foreground);padding:.1rem 0 .1rem .9rem}.md :not(pre)>code{background:var(--surface-secondary);font:.88em var(--font-mono);border-radius:5px;padding:.1rem .35rem}.md pre code{font:inherit}.md hr{border:none;border-top:1px solid var(--border);margin:1.2rem 0}.md-table{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:.93rem}.md-table th,.md-table td{text-align:left;vertical-align:top;padding:.45rem .75rem}.md-table th{background:var(--fill-group);font-weight:600}.md-table tr+tr td,.md-table thead+tbody tr td{border-top:1px solid var(--border)}.block-tool{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .6rem;padding:.35rem .8rem;font-size:.9rem}.block-tool summary{cursor:pointer;color:var(--muted-foreground);font-weight:500}.block-thinking{margin:0 0 .75rem;font-size:.9rem}.block-thinking summary{cursor:pointer;color:var(--muted-foreground);align-items:center;gap:.35rem;font-weight:500;list-style:none;display:inline-flex}.block-thinking summary::-webkit-details-marker{display:none}.block-thinking summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(-45deg)}.block-thinking[open] summary:after{transform:rotate(45deg)}.block-thinking summary:hover{color:var(--foreground)}.block-thinking .text{border-left:1px solid var(--border);color:var(--muted-foreground);margin:.5rem 0 0;padding-left:.85rem}.thinking-live{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.9rem;font-weight:500}.block-placeholder,.message-note{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.875rem;font-style:italic}.message-model{color:var(--muted-foreground);opacity:0;margin:.35rem 0 0;font-size:.78rem;transition:opacity .15s}.message:hover .message-model,.message:focus-within .message-model{opacity:1}@media (hover:none){.message-model{opacity:1}}.conversation-notice{max-width:40rem;color:var(--muted-foreground);text-align:center;margin:.75rem auto;font-size:.85rem}.typing{gap:.3rem;margin:.4rem 0;display:inline-flex}.typing-dot{background:var(--muted-foreground);border-radius:999px;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite typing}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.6;animation:none}}.error{border:1px solid var(--destructive);border-radius:var(--radius);background:var(--destructive-bg);color:var(--foreground);border-color:#0000;margin:0 1.5rem .75rem;padding:.6rem .85rem}.chat>.error,.chat>.plan-banner,.chat>.welcome-banner{width:calc(100% - 3rem);max-width:46rem;margin-left:auto;margin-right:auto}.composer{padding:0 1.5rem 1.25rem}.composer-box{border:1px solid var(--border-color);background:var(--surface);max-width:46rem;box-shadow:var(--shadow-md);cursor:text;border-radius:1.25rem;margin:0 auto;padding:.9rem .6rem .55rem 1.15rem;transition:border-color .15s,box-shadow .15s}.composer-box:focus-within{border-color:color-mix(in srgb, var(--foreground) 22%, transparent)}.composer textarea{resize:none;width:100%;min-height:2.6rem;max-height:15rem;box-shadow:none;color:var(--foreground);font:inherit;background:0 0;border:none;outline:none;padding:.15rem 0;font-size:1.07rem;line-height:1.55;display:block}.composer textarea:focus{box-shadow:none;outline:none}.composer-row{cursor:default;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.4rem;display:flex;position:relative}.composer-tools{align-items:center;min-width:0;display:flex}.composer-send{background:var(--accent-primary);width:2rem;height:2rem;min-height:0;color:var(--on-accent);box-shadow:none;border:none;border-radius:999px;place-items:center;padding:0;display:inline-grid}.composer-send:hover:not(:disabled){background:var(--accent-strong)}.composer-send:disabled{background:var(--surface-secondary);color:var(--muted-foreground);opacity:1}.hint{color:var(--muted-foreground);font-size:.8rem}.settings-section,.cta{max-width:40rem;margin:0 auto 1.75rem}.settings-section h2,.cta h2{margin:0 0 .6rem;font-size:1.4rem}.settings-section .status{padding:0}.cta{border-radius:var(--radius-lg);background:var(--fill-group);padding:1.25rem 1.5rem}.cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.key-list{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.key-list li{border-radius:var(--radius);background:var(--fill-group);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.key-form,.signin{flex-direction:column;gap:.5rem;max-width:24rem;display:flex}.key-form h3{margin:.5rem 0 .25rem;font-size:1.1rem}.key-form button,.signin button{align-self:flex-start;margin-top:.6rem}.signin .error,.settings-section .error{margin:.5rem 0 0}.account-page{flex-direction:column;height:100%;display:flex}.settings-body{max-width:52rem;margin:0 auto}.settings-body .settings-section{max-width:none;margin:0 0 2.25rem}.tabs{background:var(--surface-secondary);border-radius:9px;align-self:flex-start;gap:2px;margin:0 0 1.5rem;padding:2px;display:inline-flex}.tabs .tab{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:7px;padding:.3rem .9rem;font-weight:500}.tabs .tab:hover:not(:disabled){background:0 0}.tabs .tab[aria-current=page]{background:var(--background);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000f}:root.dark .tabs .tab[aria-current=page]{background:#636366}.section-lead{color:var(--muted-foreground);margin:0 0 1rem}.eyebrow{color:var(--muted-foreground);margin:0;font-size:.86rem;font-weight:500}.plan-card{border-radius:var(--radius-lg);background:var(--fill-group);margin:0 0 2.25rem;padding:1.25rem 1.5rem}.plan-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.plan-card h2{margin:.1rem 0 0;font-size:1.9rem;line-height:1.1}.plan-note{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.875rem}.callout{background:var(--fill-group);border-radius:var(--radius);color:var(--muted-foreground);margin:0 0 1rem;padding:.6rem .85rem;font-size:.9rem}.model-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.model-card{border-radius:var(--radius-lg);background:var(--fill-group);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.model-card[data-locked]{border:1px solid var(--border);background:0 0}.model-card[data-locked] .model-card-head,.model-card[data-locked] .chips{opacity:.7}.model-card-head{align-items:flex-start;gap:.75rem;display:flex}.model-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.model-card-title h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.25}.model-card-title .muted{font-size:.82rem}.model-card-foot{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.provider-mark{border:1px solid var(--border);background:var(--background);width:1.75rem;height:1.75rem;color:var(--muted-foreground);font-family:var(--font-display);border-radius:7px;flex:none;place-items:center;font-size:.8rem;font-weight:600;line-height:1;display:inline-grid}.tier-badge{background:var(--surface-secondary);color:var(--muted-foreground);white-space:nowrap;border-radius:5px;flex:none;padding:.05rem .4rem;font-size:.72rem;font-weight:500}.tier-badge[data-tier=economy]{background:var(--accent-soft);color:var(--accent-primary)}.chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--surface-secondary);color:var(--muted-foreground);border-radius:5px;padding:.05rem .45rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.meter-fill{transition:none}}.lock{align-items:center;gap:.45rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.upsell{border-radius:var(--radius-lg);background:var(--fill-group);padding:1.25rem 1.5rem}.upsell h3{margin:0 0 .4rem;font-size:1.25rem}.upsell p{color:var(--muted-foreground);margin:0 0 1rem}.upsell .plan-note{margin:0}.custom-list{flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.custom-row{border-radius:var(--radius);background:var(--fill-group);align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex}.custom-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.custom-main .muted{overflow-wrap:anywhere;font-size:.85rem}.custom-main code{font:.8rem var(--font-mono)}.custom-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}button.danger{color:var(--destructive)}button.danger:hover:not(:disabled){background:var(--destructive-bg)}button.add-model{margin-top:.25rem}.model-form{border-radius:var(--radius-lg);background:var(--fill-group);flex-direction:column;gap:1rem;max-width:36rem;padding:1.25rem;display:flex}.model-form h3{margin:0;font-size:1.15rem}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field input,.field select{background:var(--background);width:100%}.field-row{grid-template-columns:10rem 1fr;gap:1rem;display:grid}.field input[aria-invalid=true]{border-color:var(--destructive)}.field-error{color:var(--destructive);font-size:.85rem;font-weight:500}.field-hint{color:var(--muted-foreground);font-size:.8rem}fieldset.caps{border:1px solid var(--border);border-radius:var(--radius);flex-flow:wrap;align-items:center;gap:.75rem 1.5rem;margin:0;padding:.75rem 1rem 1rem}fieldset.caps legend{padding:0 .35rem;font-weight:500}fieldset.caps .field{flex:100%}.check{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--accent-primary)}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.models-settings .error{margin:0 0 1rem}.plan-banner{border-radius:var(--radius-lg);background:var(--warning-bg);flex-wrap:wrap;align-items:center;gap:.85rem;width:calc(100% - 3rem);max-width:48rem;margin:0 auto .75rem;padding:.75rem .9rem;display:flex}.plan-banner[data-kind=upgrade]{background:var(--fill-group)}.plan-banner-icon{flex:none}.plan-banner-text{flex-direction:column;flex:16rem;min-width:0;display:flex}.plan-banner-text span{color:var(--muted-foreground);font-size:.9rem}.plan-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.welcome-banner{border-radius:var(--radius-lg);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 1.5rem 0;padding:.6rem .6rem .6rem .9rem;display:flex}.welcome-banner .icon-button{flex:none}@media (width<=720px){.welcome-banner{margin:.75rem 1rem 0}.layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:40vh;overflow-y:auto}.sidebar .conversations{flex:none;overflow:visible}.log,.composer,.chat-head{padding-left:1rem;padding-right:1rem}.plan-banner{width:calc(100% - 2rem)}.plan-card,.upsell{padding:1rem 1.1rem}.field-row,.model-grid{grid-template-columns:1fr}.custom-row{flex-wrap:wrap}.custom-actions{flex:100%;justify-content:space-between}}.update-banner{z-index:50;border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-bg-strong);max-width:calc(100vw - 2rem);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.update-banner button.primary{align-items:center;gap:.35rem;display:inline-flex}.read-only-banner{border-color:var(--warning);background:var(--warning-bg)}.tool-code-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.tool-code pre{white-space:pre-wrap;word-break:break-word;max-height:18rem;margin:0;font-size:.8rem;overflow:auto}.sandbox-pill{background:var(--fill-group);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;margin-left:.6rem;padding:.1rem .5rem;font-size:.75rem;display:inline-flex}@font-face{font-family:Archivo;src:url(../fonts/archivo.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--accent-primary:#2e4bff;--accent-strong:#2440e6;--accent-soft:#2e4bff1a;--accent-secondary:#2e4bff1a;--accent-tertiary:#2440e6;--accent-blue:#2e4bff;--ring:#2e4bff59;--canvas:#fafaf7;--fill-group:#f3f3ee;--foreground:#111318;--font-display:"Archivo", -apple-system, BlinkMacSystemFont, "Inter Variable", sans-serif;--radius:8px;--radius-lg:10px}:root.dark{--accent-primary:#8fa0ff;--accent-strong:#b9c4ff;--accent-soft:#8fa0ff29;--accent-secondary:#8fa0ff29;--accent-tertiary:#b9c4ff;--accent-blue:#8fa0ff;--on-accent:#111318;--ring:#8fa0ff66;--background:#16181f;--canvas:#111318;--surface:#1b1d25;--surface-solid:#1b1d25}.logo{align-items:center;display:inline-flex}.logo-img{width:auto;height:26px}.logo-for-dark,:root.dark .logo-for-light{display:none}:root.dark .logo-for-dark{display:block}.workspace-name{color:var(--muted-foreground);padding:.25rem .5rem;font-size:.8rem;display:block}.usage-ring-wrap{display:inline-flex;position:relative}button.usage-ring{width:2rem;height:2rem}.usage-ring circle{fill:none;stroke-width:2.5px}.usage-ring-track{stroke:var(--accent-soft)}.usage-ring-fill{stroke:var(--accent-primary);stroke-linecap:round;transition:stroke-dashoffset .4s}.usage-ring-track[data-level=mid]{stroke:var(--warning-bg)}.usage-ring-fill[data-level=mid]{stroke:var(--warning)}.usage-ring-track[data-level=high]{stroke:var(--destructive-bg)}.usage-ring-fill[data-level=high]{stroke:var(--destructive)}.usage-pop{z-index:20;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-solid);width:17rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg,0 8px 30px #0000002e);text-align:left;gap:.6rem;padding:.8rem .85rem .7rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0}.usage-pop button.link{justify-self:start;font-size:.8rem}@media (prefers-reduced-motion:reduce){.usage-ring-fill{transition:none}}.usage-head{color:var(--foreground);justify-content:space-between;font-size:.78rem;display:flex}.usage-bar{background:var(--accent-soft);border-radius:2px;height:4px;margin:.3rem 0 .25rem;overflow:hidden}.usage-bar>span{background:var(--accent-primary);border-radius:2px;height:100%;display:block}.usage-bar[data-level=mid]{background:var(--warning-bg)}.usage-bar[data-level=mid]>span{background:var(--warning)}.usage-bar[data-level=high]{background:var(--destructive-bg)}.usage-bar[data-level=high]>span{background:var(--destructive)}.usage-note{color:var(--muted-foreground);margin:0;font-size:.72rem}.work{border:1px solid var(--border-color);background:var(--surface);border-radius:12px;max-width:36rem;margin-bottom:.9rem;overflow:hidden}.work-head{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin:0;padding:.6rem .85rem;font-size:.8125rem;font-weight:600;display:flex}.work-state{color:var(--muted-foreground);margin-left:auto;font-weight:500}.work[data-working] .work-state{color:var(--accent-primary)}.work-steps{margin:0;padding:.3rem .4rem .4rem;list-style:none}button.work-step-line{width:100%;min-height:0;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:.5rem;grid-template-columns:1rem minmax(0,1fr) auto .9rem;align-items:center;gap:.6rem;padding:.3rem .45rem;font-size:.8125rem;font-weight:400;display:grid}button.work-step-line:hover:not(:disabled){background:var(--surface-secondary)}.work-mark{box-sizing:border-box;border:1.5px solid var(--border-color);border-radius:50%;place-items:center;width:1rem;height:1rem;display:grid}.work-step[data-state=done] .work-mark{background:var(--foreground);border-color:var(--foreground);color:var(--canvas)}.work-step[data-state=running] .work-mark{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft);animation:1.4s ease-in-out infinite work-ring}.work-step[data-state=error] .work-mark{background:var(--destructive);border-color:var(--destructive);color:#fff}.work-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-step-meta{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem}.work-step[data-state=error] .work-step-meta{color:var(--destructive);font-weight:600}.work-step-chevron{color:var(--muted-foreground);opacity:0;grid-column:4;transition:opacity .15s,transform .15s}button.work-step-line:hover .work-step-chevron,button.work-step-line:focus-visible .work-step-chevron,button.work-step-line[aria-expanded=true] .work-step-chevron{opacity:.7}button.work-step-line[aria-expanded=true] .work-step-chevron{transform:rotate(180deg)}.work-step-body{border-radius:var(--radius);background:var(--fill-group);flex-direction:column;gap:.5rem;margin:.15rem .45rem .45rem 2.05rem;padding:.6rem .75rem;display:flex}.work-step[data-state=error] .tool-code:last-child pre{color:var(--destructive)}@keyframes work-ring{50%{box-shadow:0 0 0 5px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.work-step[data-state=running] .work-mark{animation:none}}.work-foot{margin:0;padding:0 .85rem .55rem}.work-memory-only{margin:0 0 .6rem}button.work-memory-toggle{color:var(--muted-foreground);font-size:.78rem}button.work-memory-toggle:hover:not(:disabled){color:var(--foreground)}.artifact{gap:.3rem;display:grid}button.artifact-card{width:fit-content;max-width:100%;min-height:0;box-shadow:none;text-align:left;border-radius:12px;justify-content:flex-start;gap:.75rem;padding:.6rem .9rem .6rem .6rem;font-weight:400}button.artifact-card:hover:not(:disabled){background:var(--surface);border-color:var(--accent-primary)}.artifact-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-primary);flex:none;place-items:center;display:grid}.artifact-icon .file-icon{color:inherit}.artifact-action{color:var(--accent-primary);align-items:center;gap:.3rem;margin-left:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.message-user{flex-direction:column;align-items:flex-end}.message-files .file-icon{box-sizing:content-box;background:var(--accent-soft);color:var(--accent-primary);border-radius:7px;padding:.35rem}.message-actions{opacity:.7;gap:.15rem;margin-top:.35rem;display:flex}.message-actions:hover,.message-actions:focus-within{opacity:1}.message-actions [aria-pressed=true]{color:var(--accent-primary)}button.btn-small{gap:.3rem;min-height:1.75rem;padding:.2rem .6rem;font-size:.8rem}.composer-stop{font:inherit;color:var(--foreground);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;display:inline-flex}.composer-stop:hover{border-color:var(--foreground)}.chat-error{max-width:46rem;margin:0 auto .5rem;padding:0 1rem}.usage-notice{box-sizing:border-box;width:100%;max-width:46rem;color:var(--muted-foreground);align-items:center;gap:.45rem;margin:0 auto .5rem;padding:0 1rem;font-size:.8rem;display:flex}.usage-notice svg{color:var(--warning);flex:none}.usage-notice[data-level=limit]{color:var(--foreground)}.usage-notice[data-level=limit] svg{color:var(--destructive)}.usage-limits{gap:1rem;margin-top:.25rem;display:grid}.usage-limit{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:.4rem 1.5rem;display:grid}.usage-limit-text{gap:.1rem;display:grid}.usage-limit-name{font-size:.9rem;font-weight:600}.usage-limit-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.usage-limit-meter .usage-bar{border-radius:4px;height:8px;margin:0}.usage-limit-meter .usage-bar>span{border-radius:4px}.usage-limit-pct{font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap;font-size:.82rem}.usage-updated{margin-top:1rem}@media (width<=560px){.usage-limit{grid-template-columns:1fr}}:root{--chart-bar:#2e4bff}:root.dark{--chart-bar:#7085ff}.spend{gap:1.5rem;display:grid}.spend-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.spend-tile{border:1px solid var(--border-color);border-radius:var(--radius);gap:.2rem;padding:.75rem .9rem;display:grid}.spend-tile span{color:var(--muted-foreground);font-size:.78rem}.spend-tile b{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}@media (width<=560px){.spend-tiles{grid-template-columns:1fr}}.spend-chart{margin:0}.spend-chart-head{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.spend-plot{grid-template-rows:9rem auto;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;display:grid}.spend-axis{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted-foreground);flex-direction:column;justify-content:space-between;margin:-.45em 0;font-size:.7rem;display:flex}.spend-area{border-bottom:1px solid var(--border-color);position:relative}.spend-grid{border-top:1px solid var(--border);height:0;position:absolute;left:0;right:0}.spend-cols{align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0}.spend-col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.spend-bar{background:var(--chart-bar);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:2px;display:block}.spend-col[data-active] .spend-bar{filter:brightness(1.15)}.spend-tip{z-index:2;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow-sm);white-space:nowrap;color:var(--muted-foreground);pointer-events:none;gap:.05rem;padding:.4rem .6rem;font-size:.75rem;display:grid;position:absolute;transform:translate(-50%)}.spend-tip b{color:var(--foreground);font-size:.85rem}.spend-x{color:var(--muted-foreground);grid-column:2;gap:2px;padding-top:.3rem;font-size:.7rem;display:flex}.spend-x span{white-space:nowrap;text-align:center;flex:1;overflow:visible}.spend-table{border-collapse:collapse;width:100%;margin-top:.4rem;font-size:.85rem}.spend-table th,.spend-table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .5rem}.spend-table th{color:var(--muted-foreground);font-weight:600}.spend-table .num{font-variant-numeric:tabular-nums;text-align:right}.spend-groups .usage-note{margin-top:.4rem}.spend-alerts ul{gap:.4rem;margin:.5rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.spend-alerts li{color:var(--muted-foreground);align-items:baseline;gap:.5rem;display:flex}.spend-alerts li[data-enabled]{color:var(--foreground)}.spend-alerts li svg{flex:none;transform:translateY(2px)}dialog.desktop-dialog{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(26rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);color:var(--foreground);padding:1.5rem 1.5rem 1.25rem}dialog.desktop-dialog:not([open]){display:none}dialog.desktop-dialog[open]{gap:.6rem;display:grid}dialog.desktop-dialog::backdrop{background:#0a0c1273}dialog.desktop-dialog h2{font-family:var(--font-display);margin:0;padding-right:2rem;font-size:1.3rem}button.desktop-close{position:absolute;top:.75rem;right:.75rem}.desktop-lead{color:var(--muted-foreground);margin:0 0 .4rem;font-size:.9rem}button.desktop-download{gap:.5rem;width:100%;min-height:2.6rem;font-size:.95rem;font-weight:600}.desktop-meta{color:var(--muted-foreground);margin:0;font-size:.78rem}.desktop-started{border-radius:var(--radius-sm);background:var(--accent-soft);margin:.2rem 0 0;padding:.6rem .75rem;font-size:.85rem}.desktop-others{margin-top:.4rem;font-size:.88rem}.desktop-others summary{cursor:pointer;color:var(--muted-foreground)}.desktop-others ul{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.desktop-others li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.settings-page{flex:1;padding:2rem clamp(1rem,4vw,3rem);overflow-y:auto}.settings-head{justify-content:space-between;align-items:center;max-width:44rem;margin:0 auto 1.5rem;display:flex}.settings-head h1{font-family:var(--font-display);margin:0;font-size:1.6rem}.settings-section{border-top:1px solid var(--border-color);max-width:44rem;margin:0 auto 1.75rem;padding-top:1.25rem}.settings-section h2{margin:0 0 .4rem;font-size:1rem}.settings-hint{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.85rem}.settings-section textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);resize:vertical;padding:.7rem .8rem}.settings-section textarea:focus{outline:2px solid var(--ring);outline-offset:1px}.settings-actions,.settings-row{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.settings-row{justify-content:space-between}.settings-count{color:var(--faint-foreground);margin-left:auto;font-size:.75rem}.settings-facts{grid-template-columns:9rem 1fr;gap:.4rem 1rem;margin:0 0 .75rem;font-size:.9rem;display:grid}.settings-facts dt{color:var(--muted-foreground)}.settings-facts dd{margin:0}.sign-in h1{margin-top:1.25rem}.sign-in p{color:var(--muted-foreground);margin:0 0 1rem}.sign-in .error{color:var(--foreground);margin:0 0 1rem}.sign-in-actions{align-items:center;gap:.75rem;display:flex}:root[data-titlebar=overlay]{--titlebar-height:3.25rem}:root[data-titlebar=overlay] .sidebar-head{padding-top:var(--titlebar-height)}:root[data-titlebar=overlay] .chat-head{min-height:var(--titlebar-height)}.chat-band{display:none}:root[data-titlebar=overlay] .chat-band{height:var(--titlebar-height);flex:none;display:block}.file-thumb{background:var(--fill-group);object-fit:cover;border-radius:6px;flex:none;width:2rem;height:2rem;display:block}.artifact-icon[data-thumb]{background:var(--fill-group);overflow:hidden}.artifact-icon .file-thumb{border-radius:0;width:100%;height:100%}
