:root{--brand-desk-preset: seda;--brand-desk-rust: #9a2510;--brand-desk-burnt: #b83a16;--brand-desk-orange: #d9551e;--brand-desk-sun: #e8722a;--brand-desk-light: #e86a30;--brand-desk-shadow: #410602;--brand-desk-silk-shadow: #9a2510;--brand-desk-silk-wavelength: 940px;--brand-desk-silk-specular-power: 8;--brand-desk-grid-step: 128px;--brand-desk-grid-width: .55px;--brand-desk-grid-opacity: .075;--brand-desk-cross-size: 20px;--brand-desk-cross-width: 1.8px;--brand-desk-cross-opacity: .88;--brand-desk-construction-opacity: .75;--brand-desk-cycle: 240s;--brand-desk-grain: .85;--brand-desk-phrase-font: Georgia, "Times New Roman", serif;--brand-desk-phrase-size: 26px;--brand-desk-phrase-color: #fff4e1;--brand-desk-phrase-opacity: .82;--paper-bg: #000000;--paper-panel: #0d0d0f;--paper-soft: #141417;--ink: #c9c9ce;--muted: #8a8a90;--line: #242428;--editorial-accent: #eeac77;--bg-primary: #000000;--bg: #000000;--bg-secondary: #0d0d0f;--bg-tertiary: #141417;--bg-elevated: #1e1e22;--bg-canvas: #000000;--surface-1: var(--bg-secondary);--surface-2: var(--bg-tertiary);--surface-glass: rgba(10, 10, 12, .92);--surface-border: rgba(255, 255, 255, .05);--surface-border-strong: rgba(255, 255, 255, .1);--text: #c9c9ce;--text-primary: #c9c9ce;--text-secondary: #ababb0;--text-tertiary: #87878d;--text-muted: #636368;--border: #242428;--border-strong: #34343a;--border-light: #18181b;--accent: #eeac77;--accent-hover: #f4c397;--accent-dim: #d59760;--accent-light: #f7d3ae;--accent-muted: rgba(238, 172, 119, .14);--accent-soft: #2a2016;--accent-contrast: #1d130c;--success: #8fcaa3;--success-bg: rgba(143, 202, 163, .12);--success-text: #a9d8ba;--error: #e79a9a;--error-bg: rgba(231, 154, 154, .12);--error-text: #efb6b6;--warning: #e6c98c;--warning-bg: rgba(230, 201, 140, .12);--warning-text: #eed5a6;--info: #9fc4d8;--info-bg: rgba(159, 196, 216, .12);--info-text: #bcd8e8;--state-hover-bg: var(--bg-tertiary);--state-active-bg: var(--bg-elevated);--state-selected-bg: var(--accent-muted);--state-disabled-opacity: .55;--state-loading-opacity: .7;--focus-ring: 0 0 0 3px rgba(238, 172, 119, .22);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-soft: none;--shadow-glow: none;--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .3);--code-bg: #0e0e12;--code-text: #ababb0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 14px;--radius-full: 9999px;--control-height-sm: 26px;--control-height-md: 32px;--control-height-lg: 40px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--density: 1;--sidebar-width: 280px;--header-height: 56px;--chat-max-width: 820px;--breakpoint-mobile: 768px;--breakpoint-sidebar: 960px;--transition-fast: .15s ease;--transition-normal: .2s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-ink: cubic-bezier(.33, 0, .15, 1);--ease-out-expressive: cubic-bezier(.16, 1, .3, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .32s;--duration-spatial: .42s;--transition-enter: opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);--transition-exit: opacity var(--duration-fast) var(--ease-in), transform var(--duration-fast) var(--ease-in);--lift-px: 1px;--tempo-morph: 3.2s;--tempo-breathe: 2.6s;--tempo-morph-fast: 2.2s;--tempo-breathe-fast: 1.7s;--z-header: 20;--z-dropdown: 30;--z-sidebar-overlay: 40;--z-sidebar: 50;--z-modal: 100;--z-toast: 200;--mobile-breakpoint: 768px;--font-main: "Outfit", system-ui, sans-serif;--font-serif: "Source Serif 4", "Charter", "Iowan Old Style", "Georgia", ui-serif, serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-normal: 1.55}@media (prefers-reduced-motion: reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-spatial: 0ms;--lift-px: 0px;--transition-fast: 0s;--transition-normal: 0s}}[data-theme=light]{--accent-contrast: #fffaf1;--accent-soft: rgba(165, 107, 58, .1);--paper-bg: #f4ead8;--paper-panel: #f9f1e3;--paper-soft: #efe3ce;--ink: #2c241c;--muted: #8a7b68;--line: #d8c8ad;--editorial-accent: #a56b3a;--bg-primary: #fbf6ea;--bg: var(--paper-bg);--bg-secondary: var(--paper-panel);--bg-tertiary: var(--paper-soft);--bg-elevated: #fff9ef;--bg-canvas: var(--paper-bg);--surface-1: var(--bg-secondary);--surface-2: var(--bg-tertiary);--surface-glass: rgba(250, 247, 242, .94);--surface-border: rgba(66, 52, 36, .07);--surface-border-strong: rgba(66, 52, 36, .12);--text: var(--ink);--text-primary: var(--ink);--text-secondary: #5f523f;--text-tertiary: var(--muted);--text-muted: #a99b85;--border: var(--line);--border-strong: #b9aa90;--border-light: #e9deca;--accent: var(--editorial-accent);--accent-hover: #b67842;--accent-dim: #8e5b31;--accent-light: #b98356;--accent-muted: rgba(165, 107, 58, .07);--success: #5a7542;--success-bg: rgba(90, 117, 66, .1);--success-text: #4a6336;--error: #a33e3e;--error-bg: rgba(163, 62, 62, .1);--error-text: #8a2f2f;--warning: #8a6a1f;--warning-bg: rgba(138, 106, 31, .1);--warning-text: #6e5318;--info: #3f5f7a;--info-bg: rgba(63, 95, 122, .1);--info-text: #2f4a60;--code-bg: #efe9dd;--code-text: #2c2620;--shadow-soft: none;--shadow-glow: none;--focus-ring: 0 0 0 3px rgba(192, 112, 48, .16)}:root[data-palette=ocean]{--bg-primary: #02080c;--bg-secondary: #07131a;--bg-tertiary: #0d1e28;--bg-elevated: #142b38;--bg-canvas: #02080c;--paper-bg: #02080c;--paper-panel: #07131a;--paper-soft: #0d1e28;--accent: #7fc7e8;--accent-hover: #a9dcf0;--accent-dim: #5fa6c6;--accent-light: #c9eaf7;--accent-muted: rgba(127,199,232,.14);--accent-soft: #102733;--focus-ring: 0 0 0 3px rgba(127,199,232,.22)}:root[data-palette=forest]{--bg-primary: #020a06;--bg-secondary: #0b1711;--bg-tertiary: #112219;--bg-elevated: #193024;--bg-canvas: #020a06;--paper-bg: #020a06;--paper-panel: #0b1711;--paper-soft: #112219;--accent: #8fd0a6;--accent-hover: #b3dfc2;--accent-dim: #6bac82;--accent-light: #d0eedb;--accent-muted: rgba(143,208,166,.14);--accent-soft: #14291c;--focus-ring: 0 0 0 3px rgba(143,208,166,.22)}:root[data-palette=violet]{--bg-primary: #07040c;--bg-secondary: #120d1b;--bg-tertiary: #1b1427;--bg-elevated: #281d39;--bg-canvas: #07040c;--paper-bg: #07040c;--paper-panel: #120d1b;--paper-soft: #1b1427;--accent: #c2a1eb;--accent-hover: #d8c0f4;--accent-dim: #9c79ca;--accent-light: #e8daf8;--accent-muted: rgba(194,161,235,.14);--accent-soft: #251a35;--focus-ring: 0 0 0 3px rgba(194,161,235,.22);--app-wallpaper: radial-gradient(circle at 14% 4%, rgba(153,105,197,.2), transparent 34%), radial-gradient(circle at 90% 12%, rgba(206,130,180,.12), transparent 30%), #07040c;--ambient-pattern: radial-gradient(circle, rgba(226,205,245,.18) 0 1px, transparent 1.5px);--ambient-pattern-size: 38px 38px}:root[data-palette=rose]{--bg-primary: #0b0407;--bg-secondary: #1a0d12;--bg-tertiary: #27141b;--bg-elevated: #38202a;--bg-canvas: #0b0407;--paper-bg: #0b0407;--paper-panel: #1a0d12;--paper-soft: #27141b;--accent: #e7a1b5;--accent-hover: #f0bdcb;--accent-dim: #c3798f;--accent-light: #f7d8e1;--accent-muted: rgba(231,161,181,.14);--accent-soft: #321b23;--focus-ring: 0 0 0 3px rgba(231,161,181,.22);--app-wallpaper: radial-gradient(circle at 14% 4%, rgba(190,92,128,.18), transparent 34%), radial-gradient(circle at 90% 12%, rgba(152,105,177,.12), transparent 30%), #0b0407;--ambient-pattern: radial-gradient(ellipse, rgba(247,216,225,.17) 0 1px, transparent 1.7px);--ambient-pattern-size: 42px 32px}:root[data-palette=aurora]{--bg-primary: #08050d;--bg-secondary: #130d1b;--bg-tertiary: #21162c;--bg-elevated: #30203e;--bg-canvas: #08050d;--paper-bg: #08050d;--paper-panel: #130d1b;--paper-soft: #21162c;--accent: #dba9d5;--accent-hover: #edc5e8;--accent-dim: #b782b3;--accent-light: #f5d9f1;--accent-muted: rgba(219,169,213,.15);--accent-soft: #2e1c37;--focus-ring: 0 0 0 3px rgba(219,169,213,.24);--app-wallpaper: radial-gradient(circle at 14% 5%, rgba(170,125,205,.22), transparent 34%), radial-gradient(circle at 88% 12%, rgba(105,160,211,.16), transparent 30%), radial-gradient(circle at 65% 100%, rgba(206,119,159,.11), transparent 38%), #08050d;--ambient-pattern: radial-gradient(circle, rgba(244,213,239,.2) 0 1px, transparent 1.6px);--ambient-pattern-size: 34px 34px}:root[data-theme=light][data-palette=ocean]{--bg-primary: #f5fbfd;--bg-secondary: #e7f4f8;--bg-tertiary: #d8ebf1;--bg-elevated: #fff;--bg-canvas: #edf7fa;--paper-bg: #edf7fa;--paper-panel: #f5fbfd;--paper-soft: #dfeff4;--accent: #2f7898;--accent-hover: #3c8daf;--accent-dim: #286682;--accent-light: #4c8eaa;--accent-muted: rgba(47,120,152,.09);--accent-soft: rgba(47,120,152,.12);--focus-ring: 0 0 0 3px rgba(47,120,152,.18)}:root[data-theme=light][data-palette=forest]{--bg-primary: #f6fbf6;--bg-secondary: #ebf5ec;--bg-tertiary: #dcecdf;--bg-elevated: #fff;--bg-canvas: #eff7f0;--paper-bg: #eff7f0;--paper-panel: #f6fbf6;--paper-soft: #e2f0e4;--accent: #397a51;--accent-hover: #478e60;--accent-dim: #306744;--accent-light: #548e68;--accent-muted: rgba(57,122,81,.09);--accent-soft: rgba(57,122,81,.12);--focus-ring: 0 0 0 3px rgba(57,122,81,.18)}:root[data-theme=light][data-palette=violet]{--bg-primary: #fbf8fd;--bg-secondary: #f1ecf8;--bg-tertiary: #e6dcf1;--bg-elevated: #fff;--bg-canvas: #f6f1fa;--paper-bg: #f6f1fa;--paper-panel: #fbf8fd;--paper-soft: #ebe3f4;--accent: #74509b;--accent-hover: #8862b0;--accent-dim: #624284;--accent-light: #8b6aa8;--accent-muted: rgba(116,80,155,.09);--accent-soft: rgba(116,80,155,.12);--focus-ring: 0 0 0 3px rgba(116,80,155,.18);--ink: #34283e;--text: #34283e;--text-primary: #34283e;--text-secondary: #66566f;--text-tertiary: #897891;--line: #d9cbe4;--border: #d9cbe4;--border-strong: #bca8cc;--app-wallpaper: radial-gradient(circle at 12% 0%, rgba(198,170,224,.3), transparent 34%), radial-gradient(circle at 92% 10%, rgba(229,199,219,.24), transparent 30%), #f6f1fa;--ambient-pattern: radial-gradient(circle, rgba(116,80,155,.15) 0 1px, transparent 1.5px);--ambient-pattern-size: 38px 38px}:root[data-theme=light][data-palette=rose]{--bg-primary: #fff9fb;--bg-secondary: #faedf1;--bg-tertiary: #f1dfe5;--bg-elevated: #fff;--bg-canvas: #fdf2f5;--paper-bg: #fdf2f5;--paper-panel: #fff9fb;--paper-soft: #f6e5ea;--accent: #a64f6b;--accent-hover: #ba617c;--accent-dim: #8e425a;--accent-light: #b36d83;--accent-muted: rgba(166,79,107,.09);--accent-soft: rgba(166,79,107,.12);--focus-ring: 0 0 0 3px rgba(166,79,107,.18);--ink: #3d2930;--text: #3d2930;--text-primary: #3d2930;--text-secondary: #715762;--text-tertiary: #927985;--line: #e2cbd3;--border: #e2cbd3;--border-strong: #c8aab5;--app-wallpaper: radial-gradient(circle at 16% 2%, rgba(236,179,200,.3), transparent 34%), radial-gradient(circle at 90% 12%, rgba(222,189,222,.2), transparent 30%), #fdf2f5;--ambient-pattern: radial-gradient(ellipse, rgba(166,79,107,.14) 0 1px, transparent 1.7px);--ambient-pattern-size: 42px 32px}:root[data-theme=light][data-palette=aurora]{--bg-primary: #fffbfe;--bg-secondary: #f8eef8;--bg-tertiary: #ecdeef;--bg-elevated: #fff;--bg-canvas: #f8f0f8;--paper-bg: #f8f0f8;--paper-panel: #fffbfe;--paper-soft: #efe3f1;--ink: #352a3d;--text: #352a3d;--text-primary: #352a3d;--text-secondary: #66576e;--text-tertiary: #897a91;--text-muted: #a798ad;--line: #ddcfe3;--border: #ddcfe3;--border-strong: #bfa9ca;--border-light: #eee5f1;--accent: #8b5795;--accent-hover: #9f69aa;--accent-dim: #74467d;--accent-light: #a879b0;--accent-muted: rgba(139,87,149,.1);--accent-soft: rgba(139,87,149,.13);--focus-ring: 0 0 0 3px rgba(139,87,149,.19);--app-wallpaper: radial-gradient(circle at 10% 0%, rgba(219,169,213,.36), transparent 36%), radial-gradient(circle at 92% 10%, rgba(169,201,237,.32), transparent 34%), radial-gradient(circle at 68% 100%, rgba(245,194,214,.24), transparent 40%), #f8f0f8;--ambient-pattern: radial-gradient(circle, rgba(139,87,149,.15) 0 1px, transparent 1.6px);--ambient-pattern-size: 34px 34px}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;height:-webkit-fill-available}body{height:100%;min-height:100vh;min-height:-webkit-fill-available;background:var(--bg-canvas);color:var(--text);font-family:var(--font-main);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cfc5b0}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#b5ab97}.icon{font-family:Material Symbols Rounded;font-size:var(--icon-size-md);font-variation-settings:"FILL" 0,"wght" 400;line-height:1}.icon-sm{font-size:var(--icon-size-sm)}.icon-lg{font-size:var(--icon-size-lg)}.icon-fill{font-variation-settings:"FILL" 1}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@keyframes uo-spin{to{transform:rotate(360deg)}}@keyframes uo-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes uo-unread-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes uo-menu-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes uo-organic-morph{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}33%{border-radius:67% 33% 38% 62%/63% 58% 42% 37%}66%{border-radius:39% 61% 55% 45%/52% 38% 62% 48%}}@keyframes uo-organic-breathe{0%,to{transform:scale(.82);opacity:.6}50%{transform:scale(1);opacity:1}}@keyframes uo-organic-pulse-soft{0%,to{opacity:.5}50%{opacity:1}}@keyframes uo-ink-settle{0%{opacity:0;transform:translateY(var(--lift-px))}to{opacity:1;transform:translateY(0)}}@keyframes uo-lumen-breathe{0%{opacity:.35}to{opacity:.65}}.uo-lumen{--uo-lumen-stroke: #fff3e2;--uo-lumen-glow: var(--accent);--uo-lumen-glow-max: .65;display:inline-block;flex:0 0 auto}[data-theme=light] .uo-lumen{--uo-lumen-stroke: #b96f28;--uo-lumen-glow-max: .3}.uo-lumen__svg{display:block;width:100%;height:100%;overflow:visible}.uo-lumen__svg path{fill:none;stroke-linecap:round}.uo-lumen__glow{stroke:var(--uo-lumen-glow);opacity:calc(var(--uo-lumen-glow-max) * .7)}.uo-lumen--animated .uo-lumen__glow{animation:uo-lumen-breathe var(--tempo-breathe) ease-in-out infinite alternate}.uo-lumen__tube,.uo-lumen__curl{stroke:var(--uo-lumen-stroke)}.uo-lumen__base--1{stroke:#d4873f}.uo-lumen__base--2{stroke:#b9793a}.uo-lumen__base--3{stroke:#9a6430}.uo-logo{display:flex;align-items:center;gap:var(--space-3);color:var(--accent)}.uo-logo__text{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.02em}.uo-btn{--uo-btn-bg: var(--bg-tertiary);--uo-btn-border: var(--border);--uo-btn-color: var(--text);--uo-btn-hover-bg: var(--bg);--uo-btn-hover-border: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--uo-btn-bg);border:1px solid var(--uo-btn-border);border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium);color:var(--uo-btn-color);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.uo-btn:hover:not(:disabled){background:var(--uo-btn-hover-bg);border-color:var(--uo-btn-hover-border)}.uo-btn:active:not(:disabled){transform:translateY(var(--lift-px)) scale(.97)}.uo-btn:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.uo-btn--primary{--uo-btn-bg: var(--accent);--uo-btn-border: var(--accent);--uo-btn-color: var(--accent-contrast);--uo-btn-hover-bg: var(--accent-hover);--uo-btn-hover-border: var(--accent-hover)}[data-theme=light] .uo-btn--primary{--uo-btn-bg: var(--accent-dim);--uo-btn-border: var(--accent-dim);--uo-btn-hover-bg: color-mix(in srgb, var(--accent-dim) 88%, #000);--uo-btn-hover-border: color-mix(in srgb, var(--accent-dim) 88%, #000)}.uo-btn--ghost{--uo-btn-bg: transparent;--uo-btn-border: transparent;--uo-btn-hover-bg: var(--bg-tertiary);--uo-btn-hover-border: transparent}.uo-btn--danger{--uo-btn-bg: var(--error);--uo-btn-border: var(--error);--uo-btn-color: var(--bg-primary);--uo-btn-hover-bg: color-mix(in srgb, var(--error) 82%, var(--text-primary));--uo-btn-hover-border: var(--error)}.uo-btn--sm{padding:4px var(--space-2);font-size:12px}.uo-btn--lg{padding:var(--space-3) var(--space-5);font-size:14px}.uo-btn--full{width:100%}.uo-btn--loading{pointer-events:none}.uo-btn__label{white-space:nowrap}.uo-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;position:relative;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.uo-icon-btn:hover:not(:disabled){background:var(--state-hover-bg);color:var(--text)}.uo-icon-btn:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.uo-icon-btn--active{background:var(--accent-muted);color:var(--accent)}.uo-icon-btn--danger{color:var(--error)}.uo-icon-btn--danger:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.uo-icon-btn--sm{width:28px;height:28px}.uo-icon-btn--sm .icon{font-size:18px}.uo-icon-btn--lg{width:44px;height:44px}.uo-badge{--uo-badge-bg: var(--bg-tertiary);--uo-badge-color: var(--text-secondary);display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);background:var(--uo-badge-bg);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--uo-badge-color);line-height:1.4;white-space:nowrap}.uo-badge--accent{--uo-badge-bg: var(--accent-muted);--uo-badge-color: var(--accent)}.uo-badge--success{--uo-badge-bg: var(--success-bg);--uo-badge-color: var(--success)}.uo-badge--warning{--uo-badge-bg: var(--warning-bg);--uo-badge-color: var(--warning)}.uo-badge--error{--uo-badge-bg: var(--error-bg);--uo-badge-color: var(--error)}.uo-badge--info{--uo-badge-bg: var(--info-bg);--uo-badge-color: var(--info)}.uo-badge--count{min-width:18px;height:18px;padding:0 5px;justify-content:center;font-size:10px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.uo-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1}.uo-avatar--sm{width:24px;height:24px;font-size:10px}.uo-avatar--lg{width:40px;height:40px;font-size:14px}.uo-avatar--accent{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-muted);color:var(--accent-light)}.uo-avatar__img{width:100%;height:100%;object-fit:cover}.uo-status-dot{--uo-dot-color: var(--success);display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--uo-dot-color);box-shadow:0 0 4px color-mix(in srgb,var(--uo-dot-color) 40%,transparent);flex-shrink:0}.uo-status-dot--processing{--uo-dot-color: var(--accent);animation:uo-pulse 1.5s infinite}.uo-status-dot--error{--uo-dot-color: var(--error)}.uo-status-dot--warning{--uo-dot-color: var(--warning)}.uo-status-dot--idle{--uo-dot-color: var(--text-muted);box-shadow:none}.uo-spinner{display:inline-block;width:24px;height:24px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:uo-spin 1s linear infinite;flex-shrink:0}.uo-spinner--sm{width:14px;height:14px}.uo-spinner--lg{width:32px;height:32px;border-width:3px}.uo-field{display:flex;flex-direction:column;gap:var(--space-1)}.uo-field__label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text)}.uo-field--error .uo-field__label{color:var(--error)}.uo-field__hint{font-size:var(--text-sm);color:var(--text-tertiary)}.uo-field__error{font-size:var(--text-sm);color:var(--error)}.uo-input-wrap{position:relative;display:flex;align-items:center}.uo-input-wrap__icon{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}.uo-input-wrap--icon .uo-input{padding-left:32px}.uo-input-wrap--trailing .uo-input{padding-right:38px}.uo-input-wrap__trailing{position:absolute;right:4px}.uo-input{--uo-input-bg: var(--bg);--uo-input-border: var(--border);width:100%;min-height:var(--control-height-lg);padding:var(--space-2) var(--space-3);background:var(--uo-input-bg);border:1px solid var(--uo-input-border);border-radius:var(--radius-md);font-family:inherit;font-size:14px;color:var(--text);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.uo-input::placeholder{color:var(--text-tertiary)}.uo-input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.uo-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.uo-input:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.uo-input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.uo-textarea{resize:vertical;min-height:80px;line-height:var(--line-height-normal)}.uo-textarea--autogrow{resize:none;overflow-y:hidden;max-height:min(42vh,360px)}.uo-panel{--uo-panel-bg: var(--bg-secondary);background:var(--uo-panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.uo-panel--soft{--uo-panel-bg: var(--bg-tertiary)}.uo-panel--elevated{--uo-panel-bg: var(--bg-elevated)}.uo-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.uo-panel__title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text)}.uo-panel__actions{display:flex;align-items:center;gap:var(--space-2)}.uo-panel__body{flex:1;min-height:0}.uo-panel__body--padded{padding:var(--space-4)}.uo-panel__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.uo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow-y:auto;z-index:var(--z-modal);animation:uo-menu-fade-in var(--duration-fast) var(--ease-out)}.uo-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:none;animation:uo-modal-enter var(--duration-spatial) var(--ease-out)}@keyframes uo-modal-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.uo-modal--sm{max-width:400px}.uo-modal--md{max-width:500px}.uo-modal--lg{max-width:640px}.uo-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border)}.uo-modal__title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.uo-modal__body{padding:var(--space-4)}.uo-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border)}.uo-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary)}.uo-state__icon{font-size:40px;opacity:.5;color:var(--text-tertiary)}.uo-state--empty .uo-state__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-xl);font-size:28px;color:var(--accent);opacity:1}.uo-state__title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text)}.uo-state__desc{font-size:13px;color:var(--text-secondary);max-width:320px;line-height:1.5}.uo-state__action{margin-top:var(--space-2)}.uo-state--error-banner{--uo-banner-tone: var(--error);flex-direction:row;align-self:stretch;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:14px 16px;border:1px solid color-mix(in srgb,var(--uo-banner-tone) 32%,transparent);border-left:4px solid var(--uo-banner-tone);border-radius:var(--radius-md);background:color-mix(in srgb,var(--uo-banner-tone) 9%,var(--bg-secondary));color:var(--text);text-align:left}.uo-state--error-banner .uo-state__icon{font-size:22px}.uo-state__icon--error{color:var(--error);opacity:1}.uo-state--error-banner .uo-state__title{font-size:14px}.uo-state--error-banner .uo-state__desc{font-size:12px;overflow-wrap:anywhere}.uo-state__text{display:flex;flex-direction:column;gap:2px;min-width:0}.uo-state--error-block .uo-state__icon{color:var(--error);opacity:1}.uo-app{display:flex;height:100vh;height:100dvh;overflow:hidden}.uo-app__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.uo-app__content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.uo-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:var(--header-height);position:relative;z-index:var(--z-header);flex-shrink:0}.uo-header__left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.uo-header__info{display:flex;flex-direction:column;gap:2px;min-width:0}.uo-header__title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-header__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.uo-header__center{flex:1;display:flex;justify-content:center;min-width:0}.uo-header__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.uo-sidebar{--uo-sidebar-row-radius: 7px;--uo-sidebar-row-height: 30px;--uo-sidebar-hairline: color-mix(in srgb, var(--border) 52%, transparent);--uo-sidebar-active-fill: color-mix(in srgb, var(--accent) 10%, var(--bg-secondary));--uo-sidebar-active-stroke: color-mix(in srgb, var(--accent) 76%, var(--border));width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100%}[data-theme=light] .uo-sidebar{--uo-sidebar-active-fill: color-mix(in srgb, var(--accent) 11%, #fffaf1);--uo-sidebar-hairline: color-mix(in srgb, var(--border) 45%, transparent)}.uo-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.uo-sidebar__actions{display:flex;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.uo-sidebar__content{flex:1;overflow-y:auto;padding:8px 10px 12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;display:flex;flex-direction:column;gap:5px}.uo-sidebar__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-secondary);font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.uo-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-sidebar-overlay)}[data-theme=light] .uo-sidebar-overlay{background:#281e1447}.uo-sidebar--drawer{position:fixed;left:0;top:0;bottom:0;height:auto;z-index:var(--z-sidebar);width:300px;max-width:85vw;transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-in-out)}.uo-sidebar--drawer.uo-sidebar--open{transform:translate(0);box-shadow:2px 0 16px #0000002e}.uo-sidebar-section{--uo-section-color: var(--text-secondary)}.uo-sidebar-section[data-color-index="0"]{--uo-section-color: #d08040}.uo-sidebar-section[data-color-index="1"]{--uo-section-color: #8b6cc8}.uo-sidebar-section[data-color-index="2"]{--uo-section-color: #4da8b8}.uo-sidebar-section[data-color-index="3"]{--uo-section-color: #4aaa78}.uo-sidebar-section[data-color-index="4"]{--uo-section-color: #c85858}.uo-sidebar-section[data-color-index="5"]{--uo-section-color: #5888cc}.uo-sidebar-section[data-color-index="6"]{--uo-section-color: #bba040}.uo-sidebar-section[data-color-index="7"]{--uo-section-color: #c46088}.uo-sidebar-section[data-color-index="8"]{--uo-section-color: #48a898}.uo-sidebar-section[data-color-index="9"]{--uo-section-color: #9868c8}.uo-sidebar-section[data-color-index="10"]{--uo-section-color: #52a860}.uo-sidebar-section[data-color-index="11"]{--uo-section-color: #c89840}.uo-sidebar-section+.uo-sidebar-section{margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--border) 34%,transparent)}.uo-sidebar-section__header{display:flex;align-items:center;gap:6px;min-height:var(--uo-sidebar-row-height);padding:4px 7px;border-radius:var(--uo-sidebar-row-radius);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.uo-sidebar-section__header:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg-tertiary))}.uo-sidebar-section--static .uo-sidebar-section__header{cursor:default}.uo-sidebar-section--static .uo-sidebar-section__header:hover{background:color-mix(in srgb,var(--uo-section-color) 7%,transparent)}.uo-sidebar-section:not(.uo-sidebar-section--collapsed) .uo-sidebar-section__header{background:color-mix(in srgb,var(--uo-section-color) 7%,transparent)}.uo-sidebar-section--collapsed .uo-sidebar-section__header{opacity:.85}.uo-sidebar-section--collapsed .uo-sidebar-section__header:hover{opacity:1}.uo-sidebar-section__chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.uo-sidebar-section:not(.uo-sidebar-section--collapsed) .uo-sidebar-section__chevron{color:var(--uo-section-color)}.uo-sidebar-section__icon{color:var(--uo-section-color);opacity:.9;flex-shrink:0}.uo-sidebar-section__name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:560;letter-spacing:0;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-sidebar-section:not(.uo-sidebar-section--collapsed) .uo-sidebar-section__name{color:var(--text-primary)}.uo-sidebar-section__badge{min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 15%,var(--bg-tertiary));color:color-mix(in srgb,var(--accent) 82%,var(--text-primary));border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--radius-full);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;opacity:.78}.uo-sidebar-section:not(.uo-sidebar-section--collapsed) .uo-sidebar-section__badge{background:var(--uo-section-color);color:var(--bg-primary);opacity:1}.uo-sidebar-section__actions{margin-left:auto}.uo-sidebar-section__items{margin-top:4px;padding-left:14px;position:relative;display:flex;flex-direction:column;gap:1px}.uo-sidebar-section__items:before{content:"";position:absolute;left:8px;top:3px;bottom:5px;width:1px;background:color-mix(in srgb,var(--uo-section-color) 42%,var(--border));opacity:.5}.uo-sidebar-item{display:flex;align-items:flex-start;gap:6px;min-height:34px;padding:6px 7px;border-left:2px solid transparent;border-radius:var(--uo-sidebar-row-radius);cursor:pointer;position:relative;transition:background-color var(--duration-fast) var(--ease-out)}.uo-sidebar-item:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg-tertiary))}.uo-sidebar-item--active{background:color-mix(in srgb,var(--uo-section-color, var(--accent)) 10%,var(--bg-secondary));border-left-color:color-mix(in srgb,var(--uo-section-color, var(--accent)) 78%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--uo-section-color, var(--accent)) 14%,transparent)}.uo-sidebar-item__icon{flex:0 0 18px;margin-top:1px;color:var(--text-tertiary);opacity:.72;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.uo-sidebar-item:hover .uo-sidebar-item__icon{opacity:1;color:var(--text-secondary)}.uo-sidebar-item--active .uo-sidebar-item__icon{opacity:1;color:var(--uo-section-color, var(--accent))}.uo-sidebar-item__content{flex:1;min-width:0;padding-top:1px}.uo-sidebar-item__name{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);line-height:1.25;display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color var(--duration-fast) var(--ease-out)}.uo-sidebar-item--active .uo-sidebar-item__name{color:var(--text-primary);font-weight:560}.uo-sidebar-item__name--unread{font-weight:var(--font-weight-bold);color:var(--text)}.uo-sidebar-item__meta{font-size:10px;color:var(--text-tertiary);margin-top:2px;display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uo-sidebar-item__meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.uo-sidebar-item__unread{min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--info);color:var(--bg-primary);font-size:10px;font-weight:var(--font-weight-bold);animation:uo-unread-pulse 2s ease-in-out infinite;flex-shrink:0}.uo-sidebar-item__actions{width:0;min-width:0;overflow:hidden;pointer-events:none;display:inline-flex;align-items:center}.uo-sidebar-item:hover .uo-sidebar-item__actions,.uo-sidebar-item:focus-within .uo-sidebar-item__actions,.uo-sidebar-item--active .uo-sidebar-item__actions{width:auto;min-width:22px;pointer-events:auto}.uo-sidebar-item--sub{min-height:28px;margin-left:13px;background:color-mix(in srgb,var(--bg-primary) 36%,transparent)}.uo-sidebar-item--sub .uo-sidebar-item__name{font-size:12px}.uo-sidebar-item--sub:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-tertiary))}.uo-sidebar-item--sub.uo-sidebar-item--active{background:color-mix(in srgb,var(--accent) 11%,var(--bg-secondary));border-left-color:var(--accent)}.uo-sidebar-item--worker .uo-sidebar-item__icon{color:var(--accent);opacity:.85}.uo-chat-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-canvas)}.uo-chat{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2)}.uo-messages{max-width:var(--chat-max-width);margin:0 auto;width:100%;display:flex;flex-direction:column;padding:0 var(--space-6) var(--space-4);gap:var(--space-4);min-height:100%}.uo-messages>:is(.uo-state--empty,.uo-state--loading){flex:1}.uo-timeline{display:flex;flex-direction:column;gap:var(--space-2);position:relative;width:100%}.uo-timeline--virtual{display:block}.uo-virtual-message{position:absolute;top:0;left:0;width:100%;contain:layout style}.uo-timeline:before{content:"";position:absolute;left:18px;top:40px;bottom:40px;width:2px;background:linear-gradient(180deg,transparent 0%,var(--border) 5%,var(--border) 95%,transparent 100%);z-index:0}.uo-timeline-separator{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;margin:var(--space-2) 0}.uo-timeline-separator__dot{width:10px;height:10px;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:50%;z-index:2;flex-shrink:0;margin-left:14px}.uo-timeline-separator__label{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.uo-msg{position:relative;z-index:1}.uo-msg--user{display:flex;flex-direction:column;align-items:flex-end;padding:var(--space-2) 0;gap:6px}.uo-msg--user .uo-msg__bubble{max-width:85%;padding:var(--space-3) var(--space-5);background:var(--accent);border-radius:20px 20px 6px;color:var(--accent-contrast);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;letter-spacing:.2px}[data-theme=light] .uo-msg--user .uo-msg__bubble{background:var(--accent-dim)}.uo-msg--assistant{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.uo-msg__avatar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.uo-msg__avatar{width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;z-index:1}.uo-msg__avatar .icon{font-size:20px;color:var(--accent)}.uo-msg--assistant .uo-msg__content{flex:1;min-width:0;max-width:100%;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px 16px 16px;padding:var(--space-4) var(--space-5) var(--space-3);display:flex;flex-direction:column}.uo-msg__footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border)}.uo-msg__time{font-size:var(--text-xs);color:var(--text-tertiary);opacity:1;font-variant-numeric:tabular-nums}.uo-msg--user .uo-msg__time{border:none}.uo-msg__user-meta{display:flex;align-items:center;gap:var(--space-2)}.uo-msg__actions{margin-left:auto;display:flex;align-items:center;gap:2px}.uo-msg__error{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--error) 34%,var(--border));border-radius:var(--radius-lg);background:var(--error-bg);color:var(--error-text);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.uo-msg__error .icon{flex-shrink:0;margin-top:1px}.uo-chat-shell--compact .uo-messages{padding:0 8px 14px;gap:6px}.uo-chat-shell--compact .uo-timeline{gap:6px}.uo-chat-shell--compact .uo-msg--user .uo-msg__bubble{max-width:76%;padding:6px 9px;border-radius:var(--radius-lg)}.uo-chat-shell--compact .uo-msg__avatar{width:22px;height:22px;border-radius:5px}.uo-chat-shell--compact .uo-msg__avatar .icon{font-size:13px}.uo-chat-shell--compact .uo-msg--assistant .uo-msg__content{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.uo-content-blocks{display:flex;flex-direction:column;gap:var(--space-2);max-width:100%;min-width:0}.uo-content-block{max-width:100%;min-width:0}.uo-text-block{line-height:1.7;color:var(--text);font-size:14px;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;animation:uo-ink-settle var(--duration-instant) var(--ease-out)}.uo-streaming-cursor{display:inline-block;width:7px;height:15px;background:var(--accent);vertical-align:text-bottom;animation:uo-pulse 1s ease-in-out infinite}.uo-thinking{position:relative;display:inline-flex;align-items:center;max-width:100%;min-height:24px;gap:7px;padding:2px 0 2px 12px;color:var(--text-secondary)}.uo-thinking:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:color-mix(in srgb,var(--accent) 42%,var(--border));animation:uo-organic-breathe var(--tempo-breathe) ease-in-out infinite alternate}.uo-thinking__label{color:var(--text-secondary);font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uo-thinking__blob{position:relative;flex:0 0 auto;display:inline-block;width:16px;height:16px;background:var(--accent);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform-origin:center;animation:uo-organic-morph var(--tempo-morph) ease-in-out infinite,uo-organic-breathe var(--tempo-breathe) ease-in-out infinite alternate}.uo-composer{width:100%;padding:var(--space-4) var(--space-5) var(--space-5);background:var(--bg);border-top:1px solid var(--border);flex-shrink:0}.uo-composer__container{position:relative;max-width:var(--chat-max-width);width:100%;margin:0 auto;padding:0 var(--space-3);display:flex;flex-direction:column;gap:6px}.uo-composer__box{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.uo-composer__box:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--focus-ring)}.uo-composer__field{order:1;flex:0 0 100%;width:100%;background:none;border:none;color:var(--text);font-size:15px;font-family:inherit;resize:none;max-height:min(42vh,360px);min-height:24px;line-height:1.6;padding:var(--space-1) 0;overflow-y:hidden}.uo-composer__field:focus{outline:none;box-shadow:none}.uo-composer__field::placeholder{color:var(--text-tertiary);font-style:italic}.uo-composer__field:disabled{opacity:var(--state-disabled-opacity)}.uo-composer__toolbar{order:3;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.uo-composer__actions{order:4;display:flex;gap:var(--space-2);align-items:center;margin-left:auto}.uo-composer__send,.uo-composer__stop{width:28px;min-width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.uo-composer__send{background:color-mix(in srgb,var(--accent) 72%,var(--bg-tertiary));color:var(--bg-primary)}.uo-composer__send:hover:not(:disabled){background:var(--accent-hover)}.uo-composer__send:active:not(:disabled){background:var(--accent-dim);transform:translateY(var(--lift-px)) scale(.97)}.uo-composer__send:disabled{opacity:.5;cursor:not-allowed}.uo-composer__stop{background:color-mix(in srgb,#a8604f 62%,var(--bg-tertiary));color:var(--bg-primary)}.uo-composer__stop:hover{background:color-mix(in srgb,#a8604f 78%,var(--bg-tertiary))}.uo-composer__banner{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));color:var(--text);font-size:12px}.uo-chat-shell--compact .uo-composer{padding:var(--space-2) var(--space-2) var(--space-3)}.uo-chat-shell--compact .uo-composer__box{min-height:32px;padding:5px 8px;gap:5px;background:var(--bg-elevated);border-color:color-mix(in srgb,var(--border) 40%,transparent);border-radius:var(--radius-md)}.uo-chat-shell--compact .uo-composer__field{min-height:18px;font-size:13px}@media (max-width: 768px){.uo-header{min-height:52px;padding:var(--space-2) var(--space-3)}.uo-messages{padding:0 var(--space-2) var(--space-3)}.uo-msg--user .uo-msg__bubble{max-width:90%}.uo-sidebar:not(.uo-sidebar--drawer){display:none}.uo-sidebar-item{min-height:44px}}@media (prefers-reduced-motion: reduce){.uo-thinking:before,.uo-thinking__blob{animation:uo-organic-pulse-soft var(--tempo-breathe) ease-in-out infinite alternate;transform:none}.uo-lumen--animated .uo-lumen__glow,.uo-sidebar-item__unread,.uo-streaming-cursor,.uo-status-dot--processing{animation:none}}.uo-chip{--uo-chip-tone: var(--text-secondary);display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--uo-chip-tone);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.uo-chip--static{cursor:default}.uo-chip__icon{font-size:15px}.uo-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--uo-chip-tone);flex-shrink:0}.uo-chip--accent{--uo-chip-tone: var(--accent)}.uo-chip--success{--uo-chip-tone: var(--success)}.uo-chip--warning{--uo-chip-tone: var(--warning)}.uo-chip--error{--uo-chip-tone: var(--error)}.uo-chip--info{--uo-chip-tone: var(--info)}.uo-chip--quiet{opacity:.65}.uo-chip--quiet:hover,.uo-chip--quiet:focus-visible{opacity:1}.uo-chip--strong{opacity:1;border-color:color-mix(in srgb,var(--uo-chip-tone) 45%,transparent);background:color-mix(in srgb,var(--uo-chip-tone) 10%,var(--bg-tertiary))}.uo-segmented{display:grid;gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.uo-segmented__btn{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 8px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.uo-segmented__btn:hover{color:var(--text)}.uo-segmented__btn--active{background:color-mix(in srgb,var(--accent) 13%,var(--bg-secondary));color:var(--text-primary)}.uo-segmented--sm .uo-segmented__btn{min-height:24px;padding:2px 6px;font-size:10px}.uo-menu{position:relative;display:inline-flex}.uo-menu__popover{position:absolute;min-width:160px;white-space:nowrap;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:4px;z-index:var(--z-dropdown);animation:uo-menu-fade-in var(--duration-fast) var(--ease-out);display:flex;flex-direction:column;gap:1px}.uo-menu__popover--down{top:calc(100% + 4px)}.uo-menu__popover--up{bottom:calc(100% + 4px)}.uo-menu__popover--right{right:0}.uo-menu__popover--left{left:0}.uo-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text);font-size:13px;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.uo-menu__item .icon{color:var(--text-tertiary)}.uo-menu__item:hover:not(:disabled){background:var(--bg-tertiary)}.uo-menu__item:hover:not(:disabled) .icon{color:var(--accent)}.uo-menu__item:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.uo-menu__item--danger,.uo-menu__item--danger .icon{color:var(--error)}.uo-menu__item--danger:hover:not(:disabled){background:var(--error-bg)}.uo-menu__separator{height:1px;background:var(--border);margin:4px 0}.uo-menu__label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:4px 12px 2px}.uo-toasts{position:fixed;top:20px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.uo-toast{--uo-toast-tone: var(--text-secondary);display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);pointer-events:auto;position:relative;overflow:hidden;animation:uo-toast-in var(--duration-slow) var(--ease-out)}@keyframes uo-toast-in{0%{transform:translate(6px);opacity:0}to{transform:translate(0);opacity:1}}.uo-toast--exit{animation:uo-toast-out var(--duration-fast) var(--ease-in) forwards}@keyframes uo-toast-out{to{transform:translate(6px);opacity:0}}.uo-toast__icon{color:var(--uo-toast-tone);font-size:20px;flex-shrink:0}.uo-toast--success{--uo-toast-tone: var(--success)}.uo-toast--warning{--uo-toast-tone: var(--warning)}.uo-toast--error{--uo-toast-tone: var(--error)}.uo-toast--info{--uo-toast-tone: var(--info)}.uo-toast__body{flex:1;min-width:0}.uo-toast__title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text)}.uo-toast__desc{font-size:12px;color:var(--text-secondary);margin-top:2px;overflow-wrap:anywhere}.uo-toast__close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);flex-shrink:0}.uo-toast__close:hover{background:var(--bg-tertiary);color:var(--text)}@media (max-width: 768px){.uo-toasts{left:12px;right:12px;max-width:none}}.uo-switch-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.uo-switch{--uo-switch-w: 36px;--uo-switch-h: 20px;position:relative;width:var(--uo-switch-w);height:var(--uo-switch-h);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-tertiary);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.uo-switch--sm{--uo-switch-w: 28px;--uo-switch-h: 16px}.uo-switch__thumb{position:absolute;top:2px;left:2px;width:calc(var(--uo-switch-h) - 6px);height:calc(var(--uo-switch-h) - 6px);border-radius:50%;background:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.uo-switch--on{background:color-mix(in srgb,var(--accent) 30%,var(--bg-tertiary));border-color:var(--accent)}.uo-switch--on .uo-switch__thumb{transform:translate(calc(var(--uo-switch-w) - var(--uo-switch-h)));background:var(--accent)}.uo-switch:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.uo-switch__label{font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.uo-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;color:var(--text-secondary)}.uo-checkbox__input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;color-scheme:dark}[data-theme=light] .uo-checkbox__input{color-scheme:light}.uo-checkbox__input:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.uo-checkbox:hover .uo-checkbox__label{color:var(--text)}.uo-select-wrap{position:relative;display:flex;align-items:center}.uo-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}.uo-select-wrap__chevron{position:absolute;right:10px;color:var(--text-tertiary);pointer-events:none}.uo-skeleton{display:inline-block;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:uo-organic-pulse-soft 1.6s ease-in-out infinite alternate}.uo-skeleton--circle{border-radius:50%}.uo-skeleton-lines{display:flex;flex-direction:column;gap:8px;width:100%}.uo-progress{display:flex;align-items:center;gap:var(--space-2)}.uo-progress__bar{display:flex;gap:2px;flex:1;min-width:0;max-width:120px;height:4px}.uo-progress__seg{flex:1;min-width:3px;height:100%;border-radius:1px;background:var(--border-strong);transition:background-color var(--duration-normal) var(--ease-in-out)}.uo-progress__seg--completed{background:var(--success)}.uo-progress__seg--waiting{background:var(--warning)}.uo-progress__seg--error{background:var(--error)}.uo-progress__seg--running{background:var(--accent);animation:uo-pulse 1.4s ease-in-out infinite}.uo-progress__count{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding:1px 6px;border-radius:var(--radius-full);background:var(--accent-muted);line-height:1.4}.uo-progress--active .uo-progress__count{color:var(--accent-light)}@media (prefers-reduced-motion: reduce){.uo-progress__seg--running,.uo-skeleton{animation:none}}.uo-mesa-dibujo{position:relative;overflow:hidden;isolation:isolate;min-height:180px;background:linear-gradient(55deg,var(--brand-desk-rust),var(--brand-desk-burnt) 34%,var(--brand-desk-orange) 70%,var(--brand-desk-sun))}.uo-mesa-dibujo__canvas{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.uo-mesa-dibujo__phrase{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px;pointer-events:none;color:var(--brand-desk-phrase-color);font-family:var(--brand-desk-phrase-font);font-size:var(--brand-desk-phrase-size);font-weight:400;opacity:var(--brand-desk-phrase-opacity)}body{min-width:320px}.console-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(var(--space-5),4vw,var(--space-12)) var(--space-4);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 42%,transparent),transparent 28rem),var(--bg-canvas)}.console-column{width:min(400px,100%);display:grid;gap:var(--space-4)}.system-identity{display:flex;align-items:center;gap:var(--space-3);padding:2px 2px var(--space-1)}.system-mark{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-xl)}.system-name h1{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.system-name p{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-sm);letter-spacing:.04em}.login-card{width:100%;display:grid;gap:var(--space-2);padding:clamp(var(--space-5),3vw,var(--space-6))}.login-card h2{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.login-card label{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.login-card .uo-input{min-height:46px;background:color-mix(in srgb,var(--bg-primary) 60%,transparent)}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:76px}.password-toggle{position:absolute;right:var(--space-1);top:50%;translate:0 -50%}.field-note{margin:2px 1px 0;color:var(--warning);font-size:var(--text-xs)}.form-error{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--error) 34%,var(--border));border-radius:var(--radius-lg);background:var(--error-bg);color:var(--error-text);font-size:var(--text-sm);line-height:1.45}.primary{min-height:44px;margin-top:var(--space-2);justify-content:center}.admin-note{margin:0;padding:0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-height-normal);text-align:center}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 420px){.console-shell{padding:var(--space-6) var(--space-3) var(--space-8)}.login-card{padding:var(--space-5) var(--space-4)}}
