@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{--color-page-bg:#131722;--color-page-bg-alt:#141824;--color-surface:#1a2030;--color-surface-2:#20283a;--color-surface-3:#0a0c12;--color-surface-4:#111;--color-border:#364055;--color-border-soft:rgba(255,255,255,0.06);--color-border-subtle:rgba(255,255,255,0.03);--color-text:#d9dee7;--color-text-muted:#9aa3b6;--color-text-dim:#8991a5;--color-text-soft:#c9cfda;--color-text-inverse:#fff;--color-accent:#3b82f6;--color-accent-soft:rgba(59,130,246,0.04);--color-accent-muted:rgba(59,130,246,0.08);--color-accent-subtle:rgba(59,130,246,0.12);--color-accent-soft-2:rgba(59,130,246,0.15);--color-accent-soft-3:rgba(59,130,246,0.2);--color-accent-soft-4:rgba(59,130,246,0.25);--color-accent-border:rgba(59,130,246,0.35);--color-accent-border-strong:rgba(59,130,246,0.45);--color-accent-border-soft:rgba(59,130,246,0.55);--color-accent-border-stronger:rgba(59,130,246,0.65);--color-accent-border-strongest:rgba(59,130,246,0.75);--color-accent-border-max:rgba(59,130,246,0.85);--color-accent-border-peak:rgba(59,130,246,0.9);--color-danger:#f87171;--color-danger-soft:rgba(248,113,113,0.15);--color-danger-border:rgba(239,68,68,0.45);--color-danger-border-2:rgba(239,68,68,0.5);--color-error:#f87171;--color-error-soft:rgba(248,113,113,0.15);--color-warning:#fbbf24;--color-warning-strong:#b26a00;--color-warning-bg:rgba(255,205,86,0.2);--color-success:#98c379;--color-success-soft:rgba(34,197,94,0.2);--color-info:#61afef;--color-overlay:rgba(0,0,0,0.55);--color-overlay-strong:rgba(0,0,0,0.5);--color-overlay-soft:rgba(0,0,0,0.45);--color-overlay-soft-2:rgba(0,0,0,0.4);--color-overlay-soft-3:rgba(0,0,0,0.35);--color-overlay-soft-4:rgba(0,0,0,0.25);--color-overlay-soft-5:rgba(0,0,0,0.2);--color-overlay-soft-6:rgba(0,0,0,0.18);--color-overlay-soft-7:rgba(0,0,0,0.15);--color-overlay-soft-8:rgba(0,0,0,0.12);--color-overlay-soft-9:rgba(0,0,0,0.1);--color-overlay-soft-10:rgba(0,0,0,0.08);--color-panel-shadow:rgba(0,0,0,0.45);--color-panel-shadow-strong:rgba(0,0,0,0.5);--color-panel-shadow-soft:rgba(0,0,0,0.22);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-elevated:0 12px 40px var(--color-overlay-soft);--shadow-modal:0 16px 48px var(--color-overlay-strong);--shadow-code-modal:0 24px 64px var(--color-overlay-soft);--shadow-dropdown:0 8px 24px var(--color-overlay-soft);--color-ghost:rgba(255,255,255,0.04);--color-ghost-2:rgba(255,255,255,0.02);--color-ghost-3:rgba(255,255,255,0.15);--color-neutral-100:#f5f5f5;--color-neutral-200:#d9d9d9;--color-neutral-300:#bbb;--color-neutral-400:#999;--color-neutral-500:#888;--color-neutral-600:#777;--color-neutral-700:#666;--color-neutral-800:#444;--color-neutral-900:#333338;--color-neutral-950:#222;--color-neutral-975:#111;--color-neutral-980:#212121;--color-neutral-990:#000;--color-ui-chart-blue:rgb(54,162,235);--color-ui-chart-red:rgb(255,99,132);--color-ui-chart-yellow:rgb(255,205,86);--color-ui-chart-orange:rgb(255,159,64);--color-ui-chart-light:#bdf;--color-ui-chart-slate:#347;--color-ui-chart-navy:#17c;--color-ui-chart-violet:#c678dd;--color-ui-chart-cyan:#56b6c2;--color-ui-chart-green:#98c379;--color-ui-chart-ink:#21252b;--color-ui-chart-ink-2:#2c313a;--color-ui-chart-ink-3:#2e343e;--color-ui-chart-ink-4:#3E4451;--color-ui-chart-ink-5:#282c34;--color-ui-chart-ink-6:#353a42;--color-ui-chart-ink-7:#212121;--color-ui-chart-ink-8:#222;--color-ui-chart-ink-9:#233;--color-ui-chart-ink-10:#d7d4f0;--bg:var(--color-page-bg);--bg-alt:var(--color-page-bg-alt);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--surface-3:var(--color-surface-3);--border:var(--color-border);--border-soft:var(--color-border-soft);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--warning:var(--color-warning);--error:var(--color-error)}*,.app-inner{box-sizing:border-box}.app-inner{width:98%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}body,html{margin:0;height:100%;min-height:100%;font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:radial-gradient(circle at top left,var(--color-accent-subtle),transparent 32%),linear-gradient(180deg,var(--color-page-bg-alt) 0,var(--color-page-bg) 60%);color:var(--color-text)}a{color:var(--color-accent)}.dashboard-canvas-grid .react-grid-item.react-grid-placeholder{background:var(--color-accent-subtle);border-radius:8px}.dashboard-canvas-grid .dashboard-grid-cell-inner{height:100%;min-height:0;overflow:auto}.dashboard-canvas-grid--edit .react-grid-item{border-radius:10px;border:1px solid var(--color-accent-border);box-shadow:inset 0 0 0 1px var(--color-accent-muted)}.dashboard-canvas-grid--edit .react-grid-item>.react-resizable-handle{width:12px;height:12px;border-radius:2px;border:1px solid var(--color-accent-border-stronger);background:var(--color-accent-soft-3)}.dashboard-canvas-grid--edit .react-grid-item>.react-resizable-handle:after{border-color:var(--color-accent-border-max)}.dashboard-canvas-grid:not(.dashboard-canvas-grid--edit) .react-resizable-handle{display:none}.dashboard-freeform-stage--edit .react-resizable-handle{width:12px;height:12px;border-radius:2px;border:1px solid var(--color-accent-border-stronger);background:var(--color-accent-soft-3);opacity:.9}.dashboard-freeform-stage--edit .react-resizable-handle:after{border-color:var(--color-accent-border-max)}.dashboard-freeform-stage:not(.dashboard-freeform-stage--edit) .react-resizable-handle{display:none}.dashboard-freeform-stage--edit .react-resizable-handle:hover{opacity:1;background:var(--color-accent-soft-4);border-color:var(--color-accent-border-max)}.dashboard-code-modal-rnd .react-resizable-handle{width:10px;height:10px;border-radius:2px;border:1px solid var(--color-accent-border-soft);background:var(--color-accent-soft-2)}.dashboard-code-modal-rnd .react-resizable-handle:after{border-color:var(--color-accent-border-strongest)}.ui-page-centered{padding:1.5rem;box-sizing:border-box}.ui-loading-screen,.ui-page-centered{min-height:100dvh;display:flex;align-items:center;justify-content:center}.ui-loading-screen{color:var(--muted)}.ui-surface-card{width:100%;max-width:400px;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ui-session-login-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text)}.ui-session-login-lede{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.875rem}.ui-code-inline-sm{font-size:.8em}.ui-form-label-block{display:block;margin-bottom:.75rem}.ui-form-label-block--loose{margin-bottom:1rem}.ui-label-cap{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}.ui-input{width:100%;box-sizing:border-box;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-surface-3);color:var(--text);font-size:1rem}.ui-text-danger{color:var(--color-danger);font-size:.875rem;margin:0 0 .75rem}.ui-btn-primary{width:100%;padding:.65rem 1rem;font-size:1rem}.ui-btn-primary,.ui-btn-primary-compact{border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--color-text-inverse);font-weight:600;cursor:pointer}.ui-btn-primary-compact{padding:.5rem .85rem;transition:all .15s ease}.ui-btn-primary-compact:disabled{opacity:.55;cursor:wait}.ui-btn-secondary-compact{padding:.5rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease}.ui-btn-secondary-compact:disabled{opacity:.55;cursor:wait}.ui-btn-primary-compact:hover:not(:disabled){background:var(--color-accent-border-strongest);transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.25)}.ui-btn-primary-compact:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(59,130,246,.2)}.ui-btn-secondary-compact:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-accent-border);transform:translateY(-1px)}.ui-btn-secondary-compact:active:not(:disabled){transform:translateY(0);background:var(--color-surface)}.ui-btn-danger-compact{padding:.5rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);font-weight:500;cursor:pointer;transition:all .15s ease}.ui-btn-danger-compact:hover:not(:disabled){background:var(--color-danger-border-2);border-color:var(--color-danger);transform:translateY(-1px);box-shadow:0 2px 8px rgba(239,68,68,.2)}.ui-btn-danger-compact:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(239,68,68,.15)}.ui-btn-danger-compact:disabled{opacity:.55;cursor:wait}.ui-btn-warning-compact{padding:.5rem .85rem;border-radius:var(--radius-md);border:1px solid rgba(251,191,36,.4);background:var(--color-warning-bg);color:var(--color-warning);font-weight:500;cursor:pointer;transition:all .15s ease}.ui-btn-warning-compact:hover:not(:disabled){background:rgba(251,191,36,.3);border-color:var(--color-warning);transform:translateY(-1px);box-shadow:0 2px 8px rgba(251,191,36,.2)}.ui-btn-warning-compact:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(251,191,36,.15)}.ui-btn-warning-compact:disabled{opacity:.55;cursor:wait}.ui-shell-header{position:relative;z-index:300000;border-bottom:1px solid var(--border);background:var(--surface);padding:.5rem 1rem;flex-wrap:nowrap}.ui-shell-header,.ui-shell-header-inner{display:flex;align-items:center;gap:.75rem}.ui-shell-header-inner{flex:1 1;min-width:0}.ui-shell-brand-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.ui-shell-nav-row{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.ui-shell-actions{margin-left:auto;flex-shrink:0}.ui-shell-logo{height:36px;width:auto;display:block}.ui-shell-logo--compact{height:28px}.ui-nav-link{color:var(--muted);font-weight:500;font-size:.875rem;text-decoration:none;padding:.35rem .5rem;border-radius:var(--radius-sm);background:transparent}.ui-nav-link--active{color:var(--text);font-weight:600;background:var(--color-border-soft)}.ui-btn-ghost{padding:.4rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.8125rem;cursor:pointer}.ui-user-menu{position:relative}.ui-user-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.8125rem;cursor:pointer}.ui-user-menu-trigger:hover{background:var(--color-ghost);color:var(--text)}.ui-user-menu-trigger-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-user-menu-chevron{opacity:.75;flex-shrink:0}.ui-user-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);margin:0;padding:.35rem 0;min-width:200px;list-style:none;z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.ui-user-menu-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-text);font-size:.8125rem;cursor:pointer;text-align:left}.ui-user-menu-item:not(:disabled):hover{background:var(--color-accent-soft)}.ui-user-menu-item--disabled{opacity:.45;cursor:not-allowed}.ui-user-menu-separator{height:1px;margin:.35rem 0;padding:0;list-style:none;background:var(--color-border-soft);border:none}.ui-model-selector-root{position:relative;width:100%;max-width:320px}.ui-model-selector-trigger{border:1px solid var(--color-border);color:var(--color-text)}.ui-model-selector-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0;text-align:left}.ui-model-selector-list{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown)}.ui-model-selector-root--drop-up .ui-model-selector-list{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.ui-model-selector-option{color:var(--color-text)}.ui-model-selector-option-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-model-selector-option-check{flex-shrink:0;color:var(--color-accent);font-size:.9rem}.ui-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay)}.ui-modal-backdrop--priority{z-index:400}.ui-modal-backdrop--app-overlay{z-index:5000}.ui-modal-card{width:min(400px,92vw);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:1.25rem}.ui-modal-card--wide{width:100%;max-width:420px;box-shadow:var(--shadow-modal)}.ui-modal-footer{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.ui-btn-secondary{padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text)}.ui-btn-danger-soft{padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-danger-border-2);background:var(--color-danger-soft);color:var(--color-danger);cursor:pointer}.ui-modal-card--audit{width:100%;max-width:720px;max-height:min(90dvh,720px);display:flex;flex-direction:column;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-modal)}.ui-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-shrink:0}.ui-modal-body-scroll{flex:1 1;min-height:0;overflow:auto}.ui-btn-toolbar{padding:.45rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text);font-size:.8125rem;cursor:pointer}.ui-btn-toolbar--muted{color:var(--muted)}.ui-code-block{margin:0;padding:.75rem;background:var(--color-surface-3);font-size:.75rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.ui-code-block,.ui-tool-stack-btn{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text)}.ui-tool-stack-btn{width:100%;padding:.45rem;background:transparent;cursor:pointer;font-size:.875rem}.ui-tool-stack-btn--accent{background:var(--color-accent-soft-2)}.ui-tool-stack-btn--danger-outline{border-color:var(--color-danger-border);color:var(--color-danger)}.ui-tool-section-label{font-size:.7rem;color:var(--muted);margin:.75rem 0 .35rem;text-transform:uppercase;letter-spacing:.04em}.ui-tool-section-label--flush-top{margin-top:0}.ui-tool-row-link{width:100%;text-align:left;padding:.35rem .25rem;color:var(--accent);font-size:.85rem}.ui-modal-dismiss,.ui-tool-row-link{border:none;background:transparent;cursor:pointer}.ui-modal-dismiss{color:var(--muted);font-size:.8125rem}.ui-modal-dismiss--lg{font-size:1rem}.ui-modal-dismiss--drawer{margin-left:auto;font-size:1.25rem;line-height:1;padding:.25rem}.ui-context-menu{position:fixed;z-index:10050;min-width:180px;padding:.35rem 0;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-elevated);font-size:.875rem}.ui-context-menu-item{display:block;width:100%;text-align:left;padding:.45rem .85rem;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:inherit}.ui-context-menu-row{display:flex;align-items:stretch;gap:.25rem;padding:0 .35rem}.ui-context-menu-row>.ui-context-menu-item{flex:1 1;width:auto;text-align:center;border-radius:8px}.ui-context-menu-item:disabled{cursor:not-allowed;opacity:.5}.ui-context-menu-item--danger{color:var(--color-danger)}.ui-context-menu-submenu-wrap{position:relative}.ui-context-menu-item--has-submenu{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ui-context-menu-submenu-caret{opacity:.65;font-size:1rem;line-height:1}.ui-context-menu-submenu-anchor{position:absolute;left:100%;top:0;padding-left:4px;z-index:1}.ui-context-menu-submenu-anchor--flip{left:auto;right:100%;padding-left:0;padding-right:4px}.ui-context-menu--sub{position:static;box-shadow:var(--shadow-elevated)}.ui-query-modal-body{width:100%;min-width:0;min-height:0;overflow:auto;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);max-width:720px;max-height:min(90dvh,800px)}.ui-query-modal-body--embedded{max-width:none;max-height:100%;flex:1 1;border-radius:0;border:none}.ui-input-dense{width:100%;box-sizing:border-box;padding:.45rem .55rem;color:var(--text);font-size:.875rem}.ui-input-dense,.ui-pre-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.ui-pre-preview{margin:0;padding:.5rem;font-size:.65rem;max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ui-modal-footer-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.ui-btn-toolbar--strong{font-weight:600}.ui-btn-query-save{padding:.45rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-accent-soft-3);color:var(--text)}.ui-btn-query-save:not(:disabled){cursor:pointer;opacity:1}.ui-btn-query-save:disabled{cursor:not-allowed;opacity:.5}.ui-btn-compact-outline{padding:.35rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.8rem}.ui-btn-compact-outline:disabled{cursor:not-allowed;opacity:.5}.ui-btn-compact-outline--dense,.ui-btn-compact-outline--sm{padding:.15rem .35rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.75rem}.ui-btn-compact-outline--dense:disabled,.ui-btn-compact-outline--sm:disabled{cursor:not-allowed;opacity:.45}.ui-btn-datapeek{padding:.3rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--color-accent-soft-2);color:var(--text);cursor:pointer;font-size:.75rem;font-weight:600}.ui-modal-backdrop--z120{z-index:120}.ui-modal-backdrop--code{z-index:200;box-sizing:border-box}.ui-stack-fill-column{min-height:0}.ui-code-modal-shell,.ui-stack-fill-column{height:100%;display:flex;flex-direction:column}.ui-code-modal-shell{width:100%;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-code-modal);overflow:hidden;box-sizing:border-box}.ui-code-modal-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;cursor:-webkit-grab;cursor:grab}.ui-tab-row{padding:.5rem 1rem 0;display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.ui-tab-pill{padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.85rem}.ui-tab-pill--active{border-color:var(--accent);background:var(--color-accent-subtle)}.ui-code-editor-frame{flex:1 1;min-height:280px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.ui-code-editor-frame,.ui-pre-surface-muted{border-radius:var(--radius-md);border:1px solid var(--border)}.ui-pre-surface-muted{margin:0;padding:.5rem .65rem;background:var(--color-overlay-soft-5);white-space:pre-wrap;word-break:break-word}.ui-code-modal-footer{padding:.65rem 1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0}.ui-code-save-btn{padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text);cursor:not-allowed;opacity:.6}.ui-code-save-btn--ready{border-color:var(--accent);background:var(--color-accent-soft-3);cursor:pointer;opacity:1}.ui-chat-hydrate-placeholder{width:100%;padding:2rem 0;color:var(--muted);flex:1 1}.ui-chat-main{width:100%;padding:1.5rem 0 1rem;box-sizing:border-box;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ui-chat-main--canvas{position:relative}.ui-chat-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.ui-chat-sidebar-toggle{padding:.45rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.875rem;cursor:pointer}.ui-chat-sidebar-toggle--floating{position:fixed;top:1rem;left:1rem;z-index:130}.ui-chat-layout-row{flex-direction:row;flex:1 1}.ui-chat-layout-col,.ui-chat-layout-row{display:flex;gap:.75rem;align-items:stretch;min-height:0}.ui-chat-layout-col{flex-direction:column;flex:1 1}.ui-chat-thread-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;min-width:0}.ui-chat-thread-shell,.ui-chat-window-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.ui-chat-window-shell{padding:.75rem;font-size:var(--ui-chat-window-font-size,.9375rem)}.ui-chat-thread-header{flex-shrink:0;z-index:2;padding-bottom:.75rem;margin-bottom:.25rem;background:var(--surface)}.ui-chat-composer-shell{display:flex;flex-direction:column;gap:.28rem;flex-shrink:0;padding:.5rem .55rem;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--color-surface-3) 0,rgba(255,255,255,.02) 100%);box-shadow:0 10px 30px rgba(0,0,0,.12)}.ui-chat-composer-shell__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.ui-chat-composer-toolbar{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.ui-chat-composer-toolbar__left{display:flex;align-items:center;min-width:0;flex:0 1 auto}.ui-chat-composer-toolbar__right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ui-dual-model-selector--composer{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.85rem;min-width:0}.ui-dual-model-selector--composer>.ui-model-selector-root.ui-dual-model-selector__logic,.ui-dual-model-selector--composer>.ui-model-selector-root.ui-dual-model-selector__passthrough{position:relative;width:max-content;max-width:11.5rem;flex:0 0 auto;box-sizing:border-box}.ui-dual-model-selector__logic{order:1}.ui-dual-model-selector__passthrough{order:2}.ui-chat-model-selector--composer{flex:0 1 auto;width:auto;max-width:11.5rem;min-width:0;align-self:center}.ui-chat-composer-toolbar .ui-chat-model-selector--composer .ui-model-selector-trigger{height:2rem;min-height:2rem;max-height:2rem;padding-top:0;padding-bottom:0;box-sizing:border-box}.ui-chat-model-selector--composer .ui-model-selector-trigger{width:auto;min-width:7rem;max-width:100%;justify-content:space-between}.ui-chat-model-selector--composer .ui-model-selector-list{min-width:10rem;max-width:12rem}.ui-chat-composer-note{margin:0;font-size:.72em;line-height:1.35;color:var(--muted)}.ui-chat-composer-note--toolbar{flex-basis:100%;margin:0}.ui-chat-context-meter-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:help;outline:none;border-radius:999px}.ui-chat-context-meter-wrap:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.ui-chat-context-meter-tooltip{position:absolute;left:auto;right:0;bottom:calc(100% + 8px);transform:none;z-index:70;width:max-content;max-width:min(22rem,calc(100vw - 1.25rem));padding:.55rem .65rem;font-size:.72rem;line-height:1.45;color:var(--text);background:var(--color-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-dropdown);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.ui-chat-context-meter-tooltip__counter{display:block;font-weight:600;margin-bottom:.45rem;font-size:.78rem}.ui-chat-context-meter-tooltip__detail{display:block;white-space:pre-line;font-weight:400}.ui-chat-context-meter-wrap:focus-within .ui-chat-context-meter-tooltip,.ui-chat-context-meter-wrap:hover .ui-chat-context-meter-tooltip{pointer-events:auto;opacity:1;visibility:visible}.ui-chat-context-meter{display:inline-flex;vertical-align:middle;color:var(--accent)}.ui-chat-context-meter__track{stroke:var(--border)}.ui-chat-context-meter__fill{stroke:currentColor}.ui-chat-context-meter--ok{color:color-mix(in srgb,var(--accent) 85%,#2ecc71)}.ui-chat-context-meter--warn{color:#e6b327}.ui-chat-context-meter--full{color:#e74c3c}.ui-chat-context-trim-banner{margin:1rem .5rem .5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--amber-9) 15%,transparent);border:1px solid var(--amber-7);border-radius:6px;display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--amber-12)}.ui-chat-context-trim-banner__icon{flex-shrink:0;font-size:1rem}.ui-chat-tool-progress{margin:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--blue-9) 10%,transparent);border:1px solid var(--blue-7);border-radius:6px;display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--blue-12)}.ui-chat-tool-progress__icon{flex-shrink:0;font-size:1rem}.ui-chat-tool-progress__bar{flex:1 1;height:.5rem;border-radius:4px;accent-color:var(--blue-9)}.ui-chat-message-input{flex:1 1;min-width:0;min-height:3rem;max-height:13.75rem;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-surface-3);color:var(--text);font-size:1em;line-height:1.45;resize:none;overflow-y:auto}.ui-chat-message-input--composer{flex:0 0 auto;align-self:stretch;width:100%;max-height:none;background:var(--color-surface-3)}.ui-chat-send-btn{flex-shrink:0;padding:.75rem 1rem;border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--color-text-inverse);font-weight:600;cursor:pointer}.ui-chat-send-btn:disabled{cursor:wait;opacity:.55}.ui-chat-send-btn--icon{width:2.2rem;height:2.2rem;padding:0;border-radius:999px;justify-content:center;font-size:.95rem;line-height:1;box-shadow:0 8px 18px rgba(59,130,246,.16)}.ui-chat-send-btn--icon,.ui-chat-stop-btn{display:inline-flex;align-items:center;align-self:flex-end}.ui-chat-stop-btn{gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ui-chat-stop-btn:hover{background:rgba(248,113,113,.25);border-color:var(--color-danger-border-2)}.ui-chat-stop-icon{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--color-danger)}.ui-chat-messages-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem;padding-bottom:1rem}.ui-chat-window-messages{padding-top:0;padding-bottom:1rem}.ui-chat-bubble-user{align-self:flex-end;max-width:92%;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--color-accent-soft-3);font-size:1em;white-space:pre-wrap}.ui-chat-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.45rem}.ui-chat-message-timestamp{margin-top:.45rem;font-size:.72em;line-height:1.1;color:var(--muted);opacity:.82}.ui-chat-message-action-btn,.ui-icon-tooltip-btn{position:relative}.ui-chat-message-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;border:1px solid var(--border-soft);background:rgba(255,255,255,.04);color:var(--muted);font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.ui-chat-message-action-btn:after,.ui-icon-tooltip-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translateX(-50%) translateY(3px);opacity:0;pointer-events:none;white-space:nowrap;padding:.2rem .45rem;border-radius:.45rem;background:rgba(15,23,42,.96);color:var(--text);border:1px solid var(--border);font-size:.68rem;font-weight:700;letter-spacing:.03em;box-shadow:0 10px 22px rgba(0,0,0,.25);transition:opacity .12s ease,transform .12s ease;z-index:2147483647}.ui-chat-message-action-btn:focus-visible:after,.ui-chat-message-action-btn:hover:after,.ui-icon-tooltip-btn:focus-visible:after,.ui-icon-tooltip-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.ui-chat-message-action-btn:focus-visible,.ui-chat-message-action-btn:hover,.ui-icon-tooltip-btn:focus-visible,.ui-icon-tooltip-btn:hover{z-index:2147483647}.ui-chat-message-action-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);color:var(--text);border-color:rgba(148,163,184,.65)}.ui-chat-message-action-btn.is-copied{background:rgba(16,185,129,.16);color:rgba(236,253,245,.98);border-color:rgba(16,185,129,.34)}.ui-chat-message-action-btn.is-copied:focus-visible,.ui-chat-message-action-btn.is-copied:hover{background:rgba(16,185,129,.22);color:rgba(236,253,245,.98);border-color:rgba(16,185,129,.42)}.ui-chat-message-action-btn--text{width:auto;padding:0 .55rem;font-size:.68em;letter-spacing:.08em;text-transform:uppercase}.ui-chat-bubble-assistant-wrap{align-self:flex-start;max-width:92%;display:flex;flex-direction:column;align-items:flex-start;gap:.22rem}.ui-chat-bubble-assistant{padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--color-border-soft);font-size:1em;width:100%;box-sizing:border-box}.ui-chat-working-indicator{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.18rem;padding:.3rem .45rem;border-radius:999px;border:1px solid var(--border-soft);background:rgba(255,255,255,.04);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68em;font-weight:700}.ui-chat-working-indicator__spinner{width:.65rem;height:.65rem;border-radius:999px;border:2px solid rgba(255,255,255,.22);border-top:2px solid var(--accent);animation:ui-chat-spin .85s linear infinite;flex-shrink:0}.ui-chat-working-indicator__text{line-height:1}.ui-chat-retry-banner{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,rgba(59,130,246,.16),rgba(59,130,246,.1));color:var(--text);font-size:.82em;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,.18)}.ui-chat-retry-banner__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.14);flex:0 0 auto}.ui-chat-bubble-user--retrying{position:relative;outline:1px solid rgba(59,130,246,.2)}.ui-chat-retry-chip{display:inline-flex;align-items:center;margin-top:.5rem;padding:.2rem .55rem;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22);color:var(--muted);font-size:.72rem;font-weight:600}@keyframes ui-chat-spin{to{transform:rotate(1turn)}}.ui-chat-markdown{display:flex;flex-direction:column;gap:.6rem;font-size:1em}.ui-chat-markdown>:first-child{margin-top:0}.ui-chat-markdown>:last-child{margin-bottom:0}.ui-chat-md-h1,.ui-chat-md-h2,.ui-chat-md-h3,.ui-chat-md-h4,.ui-chat-md-h5,.ui-chat-md-h6,.ui-chat-md-list,.ui-chat-md-p,.ui-chat-md-quote{margin:0}.ui-chat-md-h1,.ui-chat-md-h2,.ui-chat-md-h3,.ui-chat-md-h4,.ui-chat-md-h5,.ui-chat-md-h6{line-height:1.2}.ui-chat-md-h1{font-size:1.25em}.ui-chat-md-h2{font-size:1.15em}.ui-chat-md-h3{font-size:1.075em}.ui-chat-md-h4,.ui-chat-md-h5,.ui-chat-md-h6{font-size:1em}.ui-chat-md-hr{width:100%;border:none;border-top:1px solid var(--border);margin:.2rem 0}.ui-chat-md-code{margin:0;padding:.75rem;overflow-x:auto;border-radius:var(--radius-sm);background:rgba(0,0,0,.08);font-size:.92em;white-space:pre-wrap;position:relative}.ui-chat-md-code-lang{margin-bottom:.4rem;font-size:.72em;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.ui-chat-inline-code{padding:.1rem .3rem;border-radius:.25rem;background:rgba(0,0,0,.08);font-size:.9em}.ui-code-copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.35rem;border:none;border-radius:.25rem;background:rgba(15,23,42,.72);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease;opacity:1;z-index:10;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}.ui-code-copy-btn:hover{background:rgba(30,41,59,.92);opacity:1}.ui-code-copy-btn:active{transform:scale(.95)}.ui-code-copy-btn.is-copied{background:rgba(16,185,129,.18);color:rgba(236,253,245,.96);box-shadow:inset 0 0 0 1px rgba(16,185,129,.28)}.ui-code-copy-btn.is-copied:hover{background:rgba(16,185,129,.24)}.ui-code-copy-btn svg{display:block}.ui-chat-md-list{padding-left:1.25rem}.ui-chat-md-quote{padding-left:.75rem;border-left:3px solid var(--border);opacity:.9}.ui-chat-md-table-wrap{width:100%;overflow-x:auto}.ui-chat-md-table{width:100%;border-collapse:collapse;font-size:.9em}.ui-chat-md-table td,.ui-chat-md-table th{border:1px solid var(--border);padding:.45rem .6rem;vertical-align:top;text-align:left}.ui-chat-md-table th{background:rgba(0,0,0,.06)}.ui-chat-muted-note{color:var(--muted);margin:0}.ui-link-subtle{padding:0;border:none;background:none;color:var(--muted);font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ui-chat-conv-aside{width:260px;flex-shrink:0;gap:.5rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-self:stretch;max-height:100%;overflow:hidden}.ui-chat-conv-aside,.ui-chat-conv-scroll{display:flex;flex-direction:column;min-height:0}.ui-chat-conv-scroll{gap:.35rem;flex:1 1;overflow-y:auto}.ui-chat-conv-add{padding:.55rem .65rem;border-radius:var(--radius-md);border:1px dashed var(--border);background:transparent;color:var(--accent);font-weight:600;font-size:.875rem;cursor:pointer;text-align:left}.ui-chat-conv-row{position:relative;display:flex;align-items:center;gap:.02rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-ghost)}.ui-chat-conv-row--drag-over{border-color:var(--accent);background:rgba(59,130,246,.08)}.ui-chat-conv-slot{display:flex;flex-direction:column;gap:0}.ui-chat-conv-drop-zone{position:relative;height:14px;margin:-5px 0;border-radius:999px}.ui-chat-conv-drop-zone-line{position:absolute;left:.65rem;right:.65rem;top:50%;height:2px;border-radius:999px;transform:translateY(-50%);background:transparent;transition:background .12s ease,box-shadow .12s ease,opacity .12s ease;opacity:.3}.ui-chat-conv-drop-zone--active .ui-chat-conv-drop-zone-line{background:var(--accent);opacity:1;box-shadow:0 0 0 1px rgba(59,130,246,.22),0 0 10px rgba(59,130,246,.22)}.ui-chat-conv-title-btn[draggable=true]{cursor:-webkit-grab;cursor:grab}.ui-chat-conv-title-btn[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.ui-chat-conv-row--active{border-color:var(--accent);background:var(--color-accent-subtle)}.ui-chat-conv-title-btn{flex:1 1;min-width:0;text-align:left;padding:.32rem .5rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:.875rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chat-conv-title-btn--archived{font-size:.82rem;padding:.4rem .55rem}.ui-chat-conv-delete{flex-shrink:0;margin-right:0;border:none;border-radius:var(--radius-sm);font-size:1rem;line-height:1;cursor:pointer}.ui-chat-conv-delete,.ui-chat-conv-delete--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-chat-conv-archive-btn{background:rgba(59,130,246,.12);color:var(--accent)}.ui-chat-conv-archive-btn:hover{background:rgba(59,130,246,.18);color:var(--accent)}.ui-chat-conv-action-icon,.ui-chat-conv-archive-icon{width:1rem;height:1rem;display:block;flex-shrink:0}.ui-chat-conv-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;width:28px;min-width:28px;margin-right:0;color:var(--text);background:rgba(255,255,255,.06)}.ui-chat-conv-open-btn--open{background:rgba(59,130,246,.18);color:#eff6ff}.ui-chat-conv-open-btn--open:hover{background:rgba(59,130,246,.24)}.ui-chat-conv-open-btn--hidden{background:rgba(148,163,184,.16);color:var(--text-muted)}.ui-chat-conv-open-btn--hidden:hover{background:rgba(148,163,184,.22);color:var(--text)}.ui-chat-readonly-note{margin:.4rem 0 0;padding:.45rem .7rem;border-top:1px solid var(--border);color:var(--muted);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.ui-chat-conv-archive-toggle{display:flex;align-items:center;gap:.45rem;width:100%;margin-top:.45rem;padding:.42rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.03);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer}.ui-chat-conv-archive-toggle:hover{background:rgba(255,255,255,.06);color:var(--text)}.ui-chat-conv-archive-toggle--floating{margin-top:.55rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.ui-chat-conv-archive-toggle-icon{font-size:.95rem}.ui-chat-conv-archive-empty{margin:.25rem 0 0;font-size:.72rem;opacity:.82}.ui-chat-conv-row--archived{background:rgba(255,255,255,.02);cursor:pointer}.ui-chat-conv-row--archived:hover{background:rgba(255,255,255,.05)}.ui-chat-conv-archive-meta{flex-shrink:0;font-size:.6rem;line-height:1.1;color:var(--text-dim);letter-spacing:.01em;opacity:.92;padding-right:.25rem}.ui-chat-folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.08rem 0 .18rem}.ui-chat-folder-toolbar__left{display:inline-flex;align-items:center;gap:.2rem;min-width:0}.ui-chat-folder-toolbar--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-bg,#0b0b0c);padding-top:.12rem;margin-bottom:.04rem}.ui-chat-conv-aside .ui-chat-folder-toolbar--sticky{background:var(--color-bg-elevated,var(--color-bg,#121214))}.ui-chat-folder-tool-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.ui-chat-folder-tool-btn--rotate{margin-left:auto;gap:.4rem}.ui-chat-folder-tool-btn:focus-visible,.ui-chat-folder-tool-btn:hover{color:var(--text);background:rgba(255,255,255,.06);border-color:var(--border-soft);box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.ui-chat-folder-tool-label{font-size:.78em}.ui-chat-folder-icon{width:1.02rem;height:1.02rem;flex-shrink:0;opacity:.88}.ui-chat-folder-rotate-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.9}.ui-chat-folder-expand-icon{width:.9rem;height:.9rem;flex-shrink:0;opacity:.85;transition:transform .12s ease}.ui-chat-folder-expand-icon--open{transform:rotate(90deg)}.ui-chat-folder-block{border:1px solid transparent;border-radius:var(--radius-md);margin-bottom:.12rem}.ui-chat-folder-header{display:flex;align-items:center;gap:.3rem;width:100%;padding:.24rem .2rem;border-radius:0;border:none;background:transparent;cursor:context-menu}.ui-chat-folder-header--static{cursor:default}.ui-chat-folder-caret{flex-shrink:0;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:0;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ui-chat-folder-caret--open{color:var(--text)}.ui-chat-folder-caret--placeholder{visibility:hidden;pointer-events:none}.ui-chat-folder-name-btn{flex:1 1;min-width:0;text-align:left;border:none;background:transparent;color:var(--text);font-size:.84rem;font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chat-folder-unsorted-label{flex:1 1;font-size:.78rem;font-weight:600;color:var(--text-muted)}.ui-chat-folder-rename-input{flex:1 1;min-width:0;font-size:.8rem;padding:.15rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--color-bg);color:var(--text)}.ui-chat-folder-children{display:flex;flex-direction:column;gap:.01rem;padding:.06rem 0 .04rem .55rem;border-left:1px solid rgba(255,255,255,.06);margin:.04rem 0 .12rem .55rem}.ui-chat-conv-row{border-radius:var(--radius-sm);border:1px solid transparent;background:transparent}.ui-chat-conv-row--active{border-color:transparent;background:rgba(255,255,255,.035)}.ui-chat-conv-title-btn{padding:.38rem .55rem;font-size:.84rem;font-weight:500}.ui-chat-conv-grip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:.35rem;color:var(--color-text-dim);opacity:.6;flex-shrink:0}.ui-chat-conv-grip-icon{width:13px;height:13px}.ui-chat-conv-title-btn[draggable=true]:focus-visible .ui-chat-conv-grip,.ui-chat-conv-title-btn[draggable=true]:hover .ui-chat-conv-grip{color:var(--color-text-soft);opacity:1}.ui-chat-conv-delete{width:28px;height:28px;border-radius:50%}.ui-chat-conv-archive-btn,.ui-chat-conv-delete{margin-right:-2px;background:rgba(255,255,255,.04)}.ui-chat-conv-action-icon,.ui-chat-conv-archive-icon{width:1rem;height:1rem}.ui-chat-folder-header .ui-chat-folder-icon{opacity:.9}.ui-chat-conv-scroll--floating .ui-chat-conv-archive-toggle--floating{position:relative;top:auto;z-index:1}.ui-chat-drawer-backdrop{position:fixed;inset:0;z-index:40;border:none;margin:0;padding:0;background:var(--color-overlay-soft);cursor:pointer}.ui-chat-drawer-sheet{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);z-index:50;display:flex;flex-direction:column;padding:1rem;background:var(--surface);border-right:1px solid var(--border);box-shadow:none;transform:translateX(-100%);transition:transform .2s ease;pointer-events:none}.ui-chat-drawer-sheet--open{box-shadow:8px 0 24px var(--color-overlay-soft-3);transform:translateX(0);pointer-events:auto}.ui-chat-drawer-head{display:flex;align-items:center;margin-bottom:.5rem}.ui-drawer-backdrop{position:fixed;inset:0;z-index:99;background:var(--color-overlay-soft-2)}.ui-floating-panel-icon-btn{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font-size:.9rem;line-height:1;flex-shrink:0}.ui-chat-window-title-input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:.78rem;font-weight:600;padding:.1rem 0;margin:0}.ui-tool-panel-modal{width:min(100vw - 2rem,300px);max-height:min(90dvh,640px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-modal);box-sizing:border-box}.ui-tool-panel-header{display:flex;align-items:center;gap:6px;padding:.28rem .42rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0}.ui-tool-panel-header--draggable{cursor:-webkit-grab;cursor:grab;touch-action:none}.ui-tool-panel-header--draggable,.ui-tool-panel-header-title{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-tool-panel-header-title{flex:1 1;font-size:.78rem;font-weight:600;color:var(--color-text);min-width:0}.ui-tool-panel-minibar{box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 12px 32px var(--color-overlay-soft-3);overflow:hidden}.ui-label-field{display:block;margin-bottom:.5rem;font-size:.75rem;color:var(--muted)}.ui-label-field--mt{margin-top:.5rem}.ui-toolbar-inline{display:flex;gap:8px;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.ui-help-scroll-box{margin-bottom:.75rem;max-height:200px;overflow:auto;font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem}.ui-btn-tiny-outline{font-size:.78rem;padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.ui-editor-modal-body--dataset{width:100%;min-width:0;min-height:0;overflow:auto;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);max-width:760px;max-height:min(90dvh,820px)}.ui-editor-modal-body--dataset--embedded{max-width:none;max-height:100%;flex:1 1;border-radius:0;border:none}.ui-modal-backdrop--z125{z-index:125}.ui-modal-dialog-backdrop{position:fixed;inset:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay)}.ui-btn-dv-ghost{padding:.4rem .75rem;border-radius:var(--radius-md)}.ui-btn-danger-outline-sm,.ui-btn-dv-ghost{border:1px solid var(--border);background:transparent;cursor:pointer}.ui-btn-danger-outline-sm{font-size:.7rem;color:var(--color-danger);border-radius:var(--radius-sm);padding:.2rem .45rem}.ui-btn-danger-outline-sm:disabled{color:var(--muted);cursor:not-allowed}.ui-text-danger-sm{color:var(--color-danger);font-size:.78rem;margin:.35rem 0}.ui-text-warn-sm{color:var(--warning,var(--color-warning-strong));font-size:.75rem;margin:.35rem 0}.ui-text-muted-sm{font-size:.75rem;color:var(--muted);margin:.35rem 0}.ui-dv-footer-actions{display:flex;gap:8px;margin-top:.75rem;flex-wrap:wrap}.ui-btn-dv-preview{padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-accent-soft-2);cursor:pointer}.ui-btn-dv-preview:disabled{cursor:wait}.ui-btn-dv-save{padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer}.ui-btn-dv-save:not(:disabled){background:var(--color-success-soft)}.ui-btn-dv-save:disabled{background:transparent;cursor:not-allowed}.ui-table-scroll-border{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin-top:6px}.ui-dv-editor-section{margin-top:.75rem}.ui-dv-editor-heading{font-size:.9rem;margin:0 0 .35rem}.ui-dv-editor-intro{font-size:.7rem;color:var(--muted);margin:0 0 .5rem}.ui-dv-editor-intro--sm{font-size:.72rem}.ui-dv-inline-field-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ui-dv-label-inline{font-size:.75rem;color:var(--muted)}.ui-dv-table{width:100%;border-collapse:collapse;font-size:.78rem}.ui-dv-table--tight{font-size:.75rem}.ui-dv-th{text-align:left;padding:.35rem .5rem;color:var(--muted);font-size:.7rem;border-bottom:1px solid var(--border)}.ui-dv-th--actions{width:72px}.ui-dv-thead-sticky{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.ui-dv-td{padding:.4rem .5rem;vertical-align:middle}.ui-dv-td--dense{padding:.35rem .5rem;vertical-align:middle}.ui-dv-td--muted{color:var(--muted);font-size:.72rem}.ui-dv-td--index{padding:.4rem .5rem;color:var(--muted)}.ui-dv-td--preview{padding:.3rem .5rem;border-bottom:1px solid var(--color-border-soft)}.ui-dv-td--top{padding:.4rem .5rem;vertical-align:top}.ui-dv-field-error{color:var(--color-danger);font-size:.68rem;margin-top:6px;max-width:160px}.ui-tyche-table-empty-state{padding:.5rem;color:var(--muted)}.ui-tyche-table-empty-state--comfortable{padding:.6rem}.ui-tyche-empty-hint{padding:.5rem;color:var(--muted);font-size:.85rem}.ui-tyche-empty-hint--comfortable{padding:.6rem}.ui-tyche-table-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.ui-tyche-table-shell{overflow:auto;max-height:480px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ui-tyche-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem}.ui-tyche-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--border);padding:.5rem;text-align:left;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ui-tyche-table-th-btn,.ui-tyche-th-btn{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ui-tyche-table-th-btn:hover,.ui-tyche-th-btn:hover{color:var(--text)}.ui-tyche-table-th-btn:disabled,.ui-tyche-th-btn:disabled{cursor:default}.ui-tyche-table tbody tr{transition:background-color .15s ease}.ui-tyche-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 92%,var(--color-surface-3) 8%)}.ui-tyche-table tbody tr:hover{background:color-mix(in srgb,var(--surface) 82%,var(--color-accent-soft-2) 18%)}.ui-tyche-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border-soft);vertical-align:top}.ui-tyche-table tr:last-child td{border-bottom:none}.ui-tyche-table-row-selected{background:color-mix(in srgb,var(--surface) 74%,var(--color-accent-soft-2) 26%)!important}.ui-tyche-link{color:var(--text);text-decoration:none;font-weight:600}.ui-tyche-link:hover{color:var(--accent)}.ui-tyche-table-primary-cell{display:flex;flex-direction:column;gap:.15rem}.ui-tyche-table-secondary-text{font-size:.75rem;color:var(--muted)}.ui-tyche-badge{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:600;background:var(--surface);color:var(--text)}.ui-tyche-badge--active,.ui-tyche-badge--private{background:color-mix(in srgb,var(--color-success-soft) 55%,var(--surface) 45%);border-color:color-mix(in srgb,var(--color-success) 32%,var(--border) 68%)}.ui-tyche-badge--archived,.ui-tyche-badge--shared{background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--surface) 28%);border-color:color-mix(in srgb,var(--color-warning) 30%,var(--border) 70%)}.ui-tyche-badge--deleted,.ui-tyche-badge--error,.ui-tyche-badge--link_shared{background:color-mix(in srgb,var(--color-danger-soft) 65%,var(--surface) 35%);border-color:color-mix(in srgb,var(--color-danger) 24%,var(--border) 76%)}.ui-tyche-badge--disabled,.ui-tyche-badge--inactive{background:color-mix(in srgb,var(--surface) 92%,var(--color-surface-3) 8%);border-color:var(--border);color:var(--muted)}.ui-tyche-badge--success{background:color-mix(in srgb,var(--color-success-soft) 55%,var(--surface) 45%);border-color:color-mix(in srgb,var(--color-success) 32%,var(--border) 68%)}.ui-tyche-badge--warning{background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--surface) 28%);border-color:color-mix(in srgb,var(--color-warning) 30%,var(--border) 70%)}.ui-tyche-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.ui-tyche-page{display:flex;flex-direction:column;gap:.75rem;max-width:100%}.ui-tyche-banner{padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--color-accent-soft-2) 35%,var(--surface) 65%);font-size:.85rem;line-height:1.45;margin-bottom:.75rem}.ui-tyche-banner--error{background:color-mix(in srgb,var(--color-danger-soft) 60%,var(--surface) 40%);border-color:color-mix(in srgb,var(--color-danger) 28%,var(--border) 72%)}.ui-tyche-btn{padding:.5rem .85rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ui-tyche-btn:disabled{opacity:.55;cursor:not-allowed}.ui-tyche-btn--primary{border:none;background:var(--accent);color:var(--color-text-inverse)}.ui-tyche-btn--primary:hover:not(:disabled){background:var(--color-accent-border-strongest)}.ui-tyche-btn--ghost{border:1px solid var(--border);background:transparent;color:var(--text)}.ui-tyche-btn--ghost:hover:not(:disabled){background:var(--color-surface-2)}.ui-tyche-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.ui-tyche-summary-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.75rem;background:color-mix(in srgb,var(--surface) 90%,var(--color-surface-3) 10%)}.ui-tyche-summary-card dt{margin:0;font-size:.72rem;color:var(--muted)}.ui-tyche-summary-card dd{margin:.3rem 0 0;font-size:.9rem;font-weight:600;color:var(--text)}.ui-tyche-json-card pre{margin:0;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ui-dv-preview-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;font-size:.75rem}.ui-dv-preview-shell{overflow:auto;max-height:320px;border:1px solid var(--border);border-radius:var(--radius-md)}.ui-dv-preview-table{width:100%;border-collapse:collapse;font-size:.72rem}.ui-dv-preview-th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border);color:var(--muted)}.ui-btn-pager{padding:.25rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;cursor:pointer}.ui-select-page-size{margin-left:4px;padding:.2rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.ui-filter-group{border:1px solid var(--border);border-radius:10px;padding:.65rem;margin-bottom:8px;margin-left:0;background:var(--color-overlay-soft-10);box-shadow:0 2px 10px var(--color-panel-shadow-soft)}.ui-filter-group--nested{margin-left:12px;background:var(--color-overlay-soft-6)}.ui-filter-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.ui-filter-muted{font-size:.75rem;color:var(--muted)}.ui-filter-empty-hint{font-size:.72rem;color:var(--muted);margin:.25rem 0 .5rem}.ui-filter-row{margin-bottom:8px}.ui-filter-row-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ui-filter-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.ui-filter-duplicate-wrap{margin-top:6px;margin-bottom:8px}.ui-filter-issue{color:var(--color-danger);font-size:.72rem;margin-top:4px}.ui-graph-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay)}.ui-graph-modal-body{width:100%;min-width:0;min-height:0;max-width:560px;max-height:min(90dvh,720px);overflow:auto;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ui-graph-modal-body--embedded{max-width:none;max-height:100%;flex:1 1;border-radius:0;border:none}.ui-graph-embed-shell{height:100%;min-height:0;display:flex;flex-direction:column}.ui-graph-title{font-size:1rem;margin:0 0 .75rem}.ui-graph-label{display:block;margin-bottom:.5rem;font-size:.75rem;color:var(--muted)}.ui-graph-label-compact{display:block;font-size:.7rem;color:var(--muted)}.ui-graph-callout-tight{font-size:.68rem;color:var(--muted);margin:-.25rem 0 .5rem}.ui-graph-callout{font-size:.72rem;color:var(--muted);margin:0 0 .5rem;line-height:1.45}.ui-graph-callout--flush{margin:0}.ui-graph-section-heading{font-size:.75rem;color:var(--muted);margin:.5rem 0;font-weight:400}.ui-graph-section-heading--spaced{margin:.75rem 0 .25rem}.ui-graph-tablist{display:flex;gap:.35rem;margin:.65rem 0 1rem;flex-wrap:wrap}.ui-graph-tab{padding:.35rem .75rem;font-size:.78rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.ui-graph-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.ui-graph-muted-block{font-size:.78rem;color:var(--muted);margin:.5rem 0}.ui-graph-muted-block--tight{margin:.25rem 0 .75rem}.ui-graph-muted-block--guard{margin:.5rem 0 0;line-height:1.35}.ui-graph-slug-error{color:var(--color-danger);font-size:.78rem;margin:0 0 .5rem}.ui-graph-save-error{color:var(--color-danger);font-size:.85rem;margin:.5rem 0 0}.ui-graph-adapter-error{color:var(--color-danger);font-size:.78rem;margin:.35rem 0 0}.ui-graph-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;flex-wrap:wrap}.ui-graph-btn-cancel{padding:.45rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.ui-graph-btn-primary{padding:.45rem .75rem;border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--color-text-inverse);font-weight:600;cursor:pointer}.ui-graph-btn-primary:disabled{cursor:not-allowed;opacity:.5}.ui-graph-checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:.65rem;font-size:.78rem;color:var(--muted);cursor:pointer}.ui-graph-checkbox-row.ui-graph-checkbox-row--tight{margin-bottom:.35rem;font-size:.75rem}.ui-graph-details{margin-top:.5rem;margin-bottom:.35rem}.ui-graph-details-summary{font-size:.78rem;color:var(--muted);cursor:pointer}.ui-graph-detect-wrap{margin-bottom:.6rem}.ui-graph-detect-btn{padding:.35rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.8rem}.ui-field-row-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay)}.ui-field-row-modal-body{width:100%;max-width:420px;max-height:90dvh;overflow:auto;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ui-field-row-label{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.35rem}.ui-field-row-title{font-size:.95rem;margin:0 0 .75rem}.ui-field-row-hint{font-size:.68rem;color:var(--muted);margin:0 0 .65rem}.ui-field-row-error{color:var(--color-danger);font-size:.78rem;margin:0 0 .5rem}.ui-field-row-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.ui-field-row-btn-cancel{border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text)}.ui-field-row-btn-cancel,.ui-field-row-btn-save{padding:.4rem .75rem;cursor:pointer;font-size:.82rem}.ui-field-row-btn-save{border-radius:var(--radius-md);border:none;background:var(--text);color:var(--surface)}.ui-auto-fields-table-wrap{overflow-x:auto}.ui-auto-fields-table{width:100%;border-collapse:collapse}.ui-auto-fields-th{text-align:left;font-size:.68rem;color:var(--muted);font-weight:600;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.ui-auto-fields-td{padding:.35rem .5rem;font-size:.78rem;vertical-align:middle}.ui-auto-fields-warn{display:block;font-size:.65rem;color:var(--color-warning);margin-top:2px}.ui-btn-micro{font-size:.72rem;padding:.2rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer}.ui-btn-micro--accent{background:var(--color-accent-soft-2)}.ui-btn-micro--subtle{background:var(--color-accent-subtle)}.ui-btn-micro:disabled{cursor:not-allowed;opacity:.55;background:transparent}.ui-model-selector{position:relative;width:100%;max-width:320px}.ui-model-selector-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-surface-3);color:var(--text);font-size:.8125rem;max-width:100%}.ui-model-selector-trigger:not(:disabled){cursor:pointer}.ui-model-selector-trigger:disabled{cursor:not-allowed}.ui-model-selector-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0;text-align:left}.ui-model-selector-chevron{opacity:.7;flex-shrink:0}.ui-model-selector-list{position:absolute;left:0;top:100%;z-index:50;min-width:min(100%,280px);max-width:min(100vw - 2rem,320px);max-height:min(50dvh,280px);overflow-y:auto;padding:.35rem 0;margin:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px var(--color-overlay-soft)}.ui-model-selector-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;border:none;background:transparent;color:var(--text);font-size:.8125rem;cursor:pointer;text-align:left}.ui-model-selector-option--selected{background:var(--color-accent-soft-2)}.ui-model-selector-option-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-model-selector-check{flex-shrink:0;color:var(--accent);font-size:.9rem}.ui-model-selector-root.ui-chat-model-selector--composer{width:auto;max-width:12rem}.ui-model-selector-root.ui-chat-model-selector--composer .ui-model-selector-trigger{min-width:7.5rem;width:auto}.ui-model-selector-root.ui-chat-model-selector--composer .ui-model-selector-list{min-width:10.5rem;max-width:12.5rem}.ui-widget-card-shell{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--color-border-subtle);min-height:0;height:100%;box-sizing:border-box;overflow:auto}.ui-widget-card-title{display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:.45rem}.ui-widget-card-desc{font-size:.72rem;color:var(--muted);margin:0 0 .5rem}.ui-widget-field-dense{width:100%;box-sizing:border-box;padding:.45rem .55rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.875rem}.ui-widget-card-foot{font-size:.68rem;color:var(--muted);margin:.4rem 0 0}.ui-code-tab-panel{overflow-y:auto;flex:1 1;font-size:.85rem}.ui-fieldset-editor{border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .75rem}.ui-markdown-body{word-break:break-word}.ui-markdown-body h1,.ui-markdown-body h2,.ui-markdown-body h3,.ui-markdown-body h4,.ui-markdown-body h5,.ui-markdown-body h6{margin:.85rem 0 .45rem;font-weight:600;line-height:1.25;color:var(--color-text)}.ui-markdown-body h1{font-size:1.15rem}.ui-markdown-body h2{font-size:1.05rem}.ui-markdown-body h3{font-size:.98rem}.ui-markdown-body h4,.ui-markdown-body h5,.ui-markdown-body h6{font-size:.92rem}.ui-markdown-body p{margin:.45rem 0}.ui-markdown-body ol,.ui-markdown-body ul{margin:.45rem 0;padding-left:1.4rem}.ui-markdown-body li{margin:.15rem 0}.ui-markdown-body code{background:var(--color-ghost);padding:.05rem .3rem;border-radius:4px;font-size:.82em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,DejaVu Sans Mono,monospace}.ui-markdown-body pre{background:var(--color-ghost);padding:.6rem .75rem;border-radius:6px;overflow-x:auto;font-size:.78rem;line-height:1.5;margin:.5rem 0}.ui-markdown-body pre code{background:transparent;padding:0;font-size:.78rem}.ui-markdown-body blockquote{margin:.5rem 0;padding:.25rem .75rem;border-left:3px solid var(--color-accent-soft-3,var(--color-border));color:var(--color-text-muted);background:var(--color-ghost);border-radius:0 4px 4px 0}.ui-markdown-body table{border-collapse:collapse;margin:.5rem 0;font-size:.85rem}.ui-markdown-body td,.ui-markdown-body th{border:1px solid var(--color-border);padding:.3rem .55rem;text-align:left}.ui-markdown-body th{background:var(--color-ghost);font-weight:600}.ui-markdown-body a{color:var(--color-accent);text-decoration:underline}.ui-markdown-body hr{border:0;border-top:1px solid var(--color-border);margin:.75rem 0}.ui-markdown-body img{max-width:100%}.ui-markdown-body strong{font-weight:600}.ui-work-item-schedule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.ui-schedule-date-picker{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;position:relative}.ui-schedule-date-picker__label{font-weight:600;color:var(--color-text)}.ui-schedule-date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer;font-size:.9rem}.ui-schedule-date-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.ui-schedule-date-picker__value{color:var(--color-text)}.ui-schedule-date-picker__placeholder{color:var(--color-text-muted)}.ui-schedule-date-picker__icon{flex-shrink:0;color:var(--color-text-muted)}.ui-schedule-date-picker__panel{position:fixed;z-index:10050;width:280px;padding:.65rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.ui-schedule-date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ui-schedule-date-picker__month{font-size:.875rem;font-weight:600;color:var(--color-text)}.ui-schedule-date-picker__nav{width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.ui-schedule-date-picker__nav:hover{background:var(--color-ghost);border-color:var(--color-accent-border)}.ui-schedule-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:4px}.ui-schedule-date-picker__weekday{text-align:center;font-size:.68rem;font-weight:600;color:var(--color-text-muted);padding:.15rem 0}.ui-schedule-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ui-schedule-date-picker__day{height:2rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.8rem;cursor:pointer}.ui-schedule-date-picker__day--empty{pointer-events:none}.ui-schedule-date-picker__day:hover:not(:disabled):not(.ui-schedule-date-picker__day--empty){background:var(--color-accent-muted)}.ui-schedule-date-picker__day--today:not(.ui-schedule-date-picker__day--selected){border:1px solid var(--color-accent-border)}.ui-schedule-date-picker__day--selected{background:var(--color-accent);color:var(--color-text-inverse);font-weight:600}.ui-schedule-date-picker__day--disabled{color:var(--color-text-dim);opacity:.45;cursor:not-allowed}.ui-schedule-date-picker__footer{display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--color-border-soft)}.ui-schedule-date-picker__clear{border:none;background:transparent;color:var(--color-text-muted);font-size:.78rem;cursor:pointer;padding:.2rem .35rem;border-radius:var(--radius-sm)}.ui-schedule-date-picker__clear:hover{color:var(--color-text);background:var(--color-ghost)}