@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-italic-D5r7qpn0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-italic-DX1NMQXW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-italic-C1arb59o.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAxkABMAAAAAFZAAAAwBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVIEmJyoAgQwvZBEICoosiE0LNgAwjiQBNgIkA2IEIAWGeAeBWwwHGzATIxG2k5OySvEXCbYhWv3gJrFpmoZGMZIax+NtVJ3VzdFgGn7fE9wAFrgQPhkhySw8fWvlr+qe4WMCdQFAhQrQRScSHDiUmxhzPjLv/P78e9afzDi32H3iHarWIEmFcQqmTmchdp/gP4Ff0P/pzP5oRmBgGWEpQNClugqo6PKuKNc3BxVg1QeQbG9WJpCJZQkp3XpLlszhJjDgHQblcAZnMRpJyPe/AGdh/3O/T5uzzPL9mc1sFlA4UqJCV+WnmJ8lyhK+X1ykEowHlJ26CncLgAoAlKiqsLbw7+L+G1JOWa5ZM17mPNKpEQOSOjN7vLaxCBCzeb2KIhiEiEyCACHFisn0LO2HNixAEkDRtcMoFDztZPkCiGBL8vWtfkd/QTPoc+ZLgCUkyAGSpNdrRKBwHlAPUNioPz3+Q+FZiOwP4qqmgp3kH3gHQPcNBihnEAQfBbIFQDW9d5pPEwTcO9I8AQh3ZS3yslBoVNrFOglyrXSk+vo91dP9eFeOYBwVR94uJadaae40JCBROZ0BKvHHAcH/DbfgfeC5vH5HXwpAutT3EWVzHNquU0wAFDBANoOgeMv9f50rncGl3IRrPUcw9hN5TT6SPn5QQzDrR/KKfCC9C9XrWbzTkM0yhyyCIjGppMt07og0YtKlkCFVq7NDOkXI5uOr2gNxoEWbKYdhq0LAb4BEYDZcmuHgLVwctXpw8rUPvrNg9SkQkyyAKVyg+wlyIWOA/AXgCWAbAAZNepMMjbq3hHAqDOWbEWuNb4uNQ6HullXc6u1NTanW2rxqQ63ilqiwWbDQLEQb0DpykZyfI4TA7n+X2PYeOvDOOwHy3XfJ/W/D1nfQgfdC6G0fg1qFIICpmwL/g0828ErPewSxjd787AVkohIMhQaSIO98e/e9m7E+xKJtpA7oOmFOaNrmiZOia3cneVeBrZeeIVhCEeQnc/P3RnQF0VW3rT13nL+0wde1KETzH8tfXrO7au/pKjWs85pCrtBL7xHb7n6xEZMp5TiQ9j9fC3+SEENhat5w1VNH6zMXo8GwYC6E/EsGNDKG8ENPwdbgk16E6jehA3cQ227vVSzgBvxB1/3v3z9xHecEmeAt/Dj/Udbc+yJ534sCETfLQUF85PCrb7xx/NWT7qrVsr15ISOc9S5aF0L1a67x1iMmJiTwZZrDxo0lExzEH+RSv8vj8j8WcvDNCvvA+acOdHcO9A9PDQw5hk5o7Gb9kPX8m1YyTTZbrCZ3ltaXM4dyyovKdJdK6R4cZmTU0nJYCDmxdw1lPrgctR7eyARmijpjoYFKCGxuyuAKlJMxX4FS0ZafEk12c5JTwf3pjDUxmbFTvkI85ys7pZTkaOoXRyQ9ZvavpYxHEsum/WsoD5ObVO9lUSt5K1hDK5c967govrbW8/HdOpdVTod8za74va+ce9Yd97x+GNAJ/Pjj8Y6lw9+e937x/p3/jFBvDTo8AeRP7nr2rDPffxtSYro4rosIxB0MbXsjLqdHzKMX/p/pUk/J3uBQfAfH2bNSfUQz3uWkbF/G5dph88jopEKvskq+4lByc/bSXq/Da79muzysthq6/R2dtm62eTpAuVzIcHkQ3Rerb91WhwfvC9Q3VutLx9vdeawOttODPwfX42HbuEFjGR30afMIp9mwSJRh3QkNtSCAR55SCVdiLmBP7VKwQrjCgcCqwDAxX165Jw2YxnVE5H5BfsAIDG6U36F9+xx0Q58SK1rMsVGrbRfe5dQvwZnWieqQ9fEWVdU0THVzGEPqLXU+6Gk+9jozBQEICiw6D8AqIEe3cbQjbgkvq3Id+sSYtZDpZSSMgZnRoC4rt33aLzBvCrEc58bhWVhvEJOKkAp8YH00KklDb2ihf+iHynhNZivp8MDzfAzRIw+kVQ1vBIOVCv2Z27kTDna7B6khd/N0OI2nEVkWxXLO8+fw3Ol8TnOAMHI+BAimYAQNZADL2GHwy1Yw0nuFLMIxdswFv2IMOGlS+sUNKRyzKY13unxDsa8slfLVAfUTgmGhSEAsIYnTaQEo3hzy6Y/RWCWdZqWXg+zNid3n+/ixMXdu1XSX0khlQiGRxVUwqARBHXY6G/fTJIgePf2SKJqwQjXq4VjEQDe7tVbYzrROzmfxVWDfu8OS2fqnrs39IMLX7KuhsCUQUKvP3VNSjb7QEPO8I33KBNfFTuop5Bi6uuJyOt0eSP2COnJ+t2Mhf7wt4VGqog/vEROmJDcbdAoshKTBZNJjWh12a9JnumVz0+CNyGPm1YZEDzXBk1gplBrDuS2ugpL0/nNNrhclstyiDkd/ttC7Q1slBLkxjEtiY5zkBIfn6jY+yfA8+YnFvGB1uih0Iuw0DjuF3eBMNbqgDcqkJaUy3qBpXn6t2ynOLNGgtFEcUAMh6nS+GHckjNWkxbfXeucb48zpwWCoECo6EGLI5UPG4PUzYJBjVs+rgjOYy/WQPYYHhXzYbXQooPd4bJNJK0dXcO/exFM9o2iKC7gwNV4wLS1Z542UubImrsZ+D6lPNdbhJ4sdz0dyqUCBmt6/F/y70sR59p5QSDpURNZps/lsVNvLYsFgE0Ua90OjMV4Yo9B6rZP5GHIbYNorSxKqw4XgiTVHwv6uazaTcYG0seDb3RPU6/G5NkQjglH0oO2P7ePh8ELBLrbrmYAzniEt5mD5xo0P32pL0VKuUG8MJmsUDwY3byYtg0qHmNPc3Hx9Z8qzNwPqzEaMry//IfGF61DQpIx3bV+NhXye+q80UQyHu8SIQTHHFImsbG/ftkWsEjux8zm4KrqKcmBXbPPFy42uIu7Z3R/PVawz03V0797P5mJ9Kredz7+7z5M8/UhdK72441Luo8CJU/KITSnlwlG/aOHQp7B9+7pEM1YIs66y7YdI+OgNKlfM1e5237hb3ujgyz7aspKACRZbCwaMi7GBDEPStyYIICFGXAy4SEr13mgsGnEb9a5V6JAJerlsPG6FSS2rnlytP7ouz9pSrYl4LtcLhfL59W3QfYTApN9pN6vVNmeLHDhtTkKvxwrN6E02u+j12mft1E3N3PhjpBBvpeKFy9B9aCKXK+XGYD4tvIHekIfG5W3l6gDpXQEJHhNniO4+a0DfS70O+E2FQjAIt0H3KQoyijarxaC28p/ev3iIk5blGaFhKLfb3SG2B1d3HNbMVVEUlK7F0oU6Cjcuwiz6YnUCIEQQYhgkZPPdSKUKHq8gl7OyPNPPZDC5vQYYVmtBvw3aV02zM7C8OAGnU2BbBSfVDkYYHxQv7a/UKMhJkCmuzfd7KVYDAfXkQYQ4k48fbNQSy+9K9DokS6by6VKA6+vOxKKSrZQGQNieCLEjAuDyF6RswakesYWCclthzQGRFuylSVGWO/0FkbMYjeT8lertoQoaNZuAQQxm7hKGfhJTzWS2QZNj++Vyo1taN2IGKRoQgWjT6QwQACCAyW+ZO3+w6IYCxlUAgEyl/T+vAHD49c4fyWr1pTsWXBRkK7/KqvV7J+w/dQgg2Oi82rdglu7Bg4NggpdhqzAvKmSkYPPuDBEA+Pu04EssfPMeIKBQD8MA2wyjzhtl+QcYsQHwOXkHFzpzL1dS5QM3bMfJLZMRcIdC/7nLqK/pqfR6kEsg5iYXQs5zxec4N2Rb5paQyQqnIQq4S0wv90hXy318SnlApvhtxMTAqqKKPBbHbi1eBcuiiBNH1ifRrMo4wSCua5Wmw0kpaXyWpQHtnz0ZBSEbx9MZkqCovTPxSqo02rQFG1MxW8In8aNuac5UQ8+cMmaNA43B7paXMVvAWGpBUTXFlMIm3lQ7YpP1KTWcWAczU8mvzEisQ6v27dayV+Fi//C4BLw0o3/IKtd0PO20jd7StbMbaq2Kaec6Fe3XY53a90z5STrSBJzdrqsEne2aWIbWCbXTZ4paHhqrP5Wt52RotiZ6+k8pyletZ6ycUplsUZ2u1hVXlr0DlM3yJk8ChF+iEFT7QzDUqjfNYcp8GsWKI6544ksgoUQYiSVFUiVN0tFqznyyklhJtNauZsb3SaQoymyOto0HKSIcEm8r2BI8EawMlNbtMovXS3ZZZIYqtvyBptGxde3sqRrvWAFte8ctaKZE+SjSdpPfAQ==)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--color-bg:#e4ddd0;--color-bg-subtle:#ede7db;--color-surface:#f4eee2;--color-surface-raised:#faf6ee;--color-surface-sunken:#e4d9c6;--color-overlay:#16211d66;--color-clay:#dbceb6;--color-clay-hover:#d2c3a6;--color-ink:#16211d;--color-ink-hover:#22322c;--color-text-primary:#16211d;--color-text-secondary:#16211dc7;--color-text-tertiary:#16211db3;--color-text-inverse:#f4eee2;--color-text-on-accent:#f4eee2;--color-accent:#a0552b;--color-accent-hover:#8c4622;--color-accent-active:#7e3f1e;--color-accent-text:#7e3f1e;--color-accent-subtle:#a0552b21;--color-accent-subtle-hover:#a0552b33;--color-accent-border:#a0552b47;--color-success:#4e7c6a;--color-success-text:#345548;--color-success-solid:#3e6555;--color-success-solid-hover:#35564a;--color-success-subtle:#4e7c6a21;--color-warning:#b0632f;--color-warning-text:#7e3f1e;--color-warning-subtle:#c9743a24;--color-error:#a33a2e;--color-error-hover:#8e2e24;--color-error-text:#932f25;--color-error-subtle:#a33a2e21;--color-error-border:#a33a2e47;--color-info:#4a6e8a;--color-info-text:#375065;--color-info-subtle:#4a6e8a21;--color-border:#16211d1c;--color-border-strong:#16211d38;--color-border-subtle:#16211d0f;--color-border-control:#16211d85;--color-border-control-hover:#16211dad;--color-hover:#16211d0d;--color-active:#16211d17;--color-focus-ring:#a0552b;--color-focus-halo:#a0552b47;--grain-color:#16211d80;--grain-opacity:.12;--glass-tint:#faf6ee8c;--glass-border:#ffffff8c;--glass-blend:multiply;--shadow-xs:0 1px 2px #16211d0a;--shadow-sm:0 1px 3px #16211d0f, 0 1px 2px #16211d0a;--shadow-md:0 4px 12px #16211d14, 0 2px 4px #16211d0a;--shadow-lg:0 8px 24px #16211d1a, 0 4px 8px #16211d0a;--shadow-xl:0 16px 48px #16211d1f, 0 8px 16px #16211d0f;--color-bubble-user:var(--color-clay);--color-bubble-user-text:var(--color-text-primary);--color-bubble-assistant:transparent;--color-bubble-assistant-text:var(--color-text-primary);--color-bubble-assistant-border:transparent;--color-sidebar-bg:var(--color-bg-subtle);--color-sidebar-border:var(--color-border);--color-sidebar-item-hover:var(--color-hover);--color-sidebar-item-active:var(--color-accent-subtle);--color-sidebar-item-active-text:var(--color-accent-text);--color-primary:var(--color-accent);--color-on-primary:var(--color-text-on-accent);--color-text:var(--color-text-primary)}[data-theme=dark]{--color-bg:#080d0c;--color-bg-subtle:#0b1211;--color-surface:#0e1614;--color-surface-raised:#16211d;--color-surface-sunken:#050908;--color-overlay:#0000009e;--color-clay:#1d2924;--color-clay-hover:#26332d;--color-ink:#e8dfc9;--color-ink-hover:#f2ebda;--color-text-primary:#e8dfc9;--color-text-secondary:#e8dfc9b8;--color-text-tertiary:#e8dfc999;--color-text-inverse:#0b1211;--color-text-on-accent:#0b1211;--color-accent:#c9743a;--color-accent-hover:#e09550;--color-accent-active:#f2b47a;--color-accent-text:#e09550;--color-accent-subtle:#c9743a29;--color-accent-subtle-hover:#c9743a3d;--color-accent-border:#e0955057;--color-success:#7fae96;--color-success-text:#7fae96;--color-success-solid:#7fae96;--color-success-solid-hover:#96c2ab;--color-success-subtle:#7fae9629;--color-warning:#e09550;--color-warning-text:#e09550;--color-warning-subtle:#e0955029;--color-error:#dc5a4c;--color-error-hover:#e5766a;--color-error-text:#e98276;--color-error-subtle:#dc5a4c29;--color-error-border:#dc5a4c57;--color-info:#6ba3d6;--color-info-text:#6ba3d6;--color-info-subtle:#6ba3d629;--color-border:#e8dfc91a;--color-border-strong:#e8dfc93d;--color-border-subtle:#e8dfc90f;--color-border-control:#e8dfc96b;--color-border-control-hover:#e8dfc994;--color-hover:#e8dfc90f;--color-active:#e8dfc91c;--color-focus-ring:#e09550;--color-focus-halo:#e0955057;--grain-color:#e8dfc96b;--grain-opacity:.1;--glass-tint:#16211d8c;--glass-border:#e8dfc91f;--glass-blend:screen;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 8px 24px #00000080, 0 4px 8px #0000004d;--shadow-xl:0 16px 48px #0009, 0 8px 16px #0006;--color-bubble-user:var(--color-clay);--color-bubble-user-text:var(--color-text-primary);--color-bubble-assistant:transparent;--color-bubble-assistant-text:var(--color-text-primary);--color-bubble-assistant-border:transparent;--color-sidebar-bg:var(--color-bg-subtle);--color-sidebar-border:var(--color-border);--color-sidebar-item-hover:var(--color-hover);--color-sidebar-item-active:var(--color-accent-subtle);--color-sidebar-item-active-text:var(--color-accent-text);--color-primary:var(--color-accent);--color-on-primary:var(--color-text-on-accent);--color-text:var(--color-text-primary)}:root{--font-body:"Archivo Variable", Archivo, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:var(--font-body);--font-mono:"Martian Mono Variable", "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.375rem;--text-4xl:2.5rem;--text-meta:.625rem;--text-meta-lg:.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.05;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.68;--leading-answer:1.7;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-meta:.1em;--tracking-meta-wide:.16em;--measure-answer:64ch;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-organic-sm:11px 9px 11px 9px;--radius-organic-md:12px 10px 12px 10px;--radius-organic-lg:15px 13px 15px 13px;--radius-organic-xs:5px 4px 5px 4px;--radius-thrown:50% 50% 46% 46% / 54% 54% 46% 46%;--radius-pebble:50% 50% 44% 44% / 56% 56% 44% 44%;--radius-bubble-user:13px 11px 4px 13px;--radius-xs:.1875rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--grain-image:radial-gradient(circle, var(--grain-color) .5px, transparent .9px);--grain-size:7px 9px;--glass-blur:26px;--glass-saturate:1.2;--control-h-sm:32px;--control-h-md:38px;--control-h-lg:44px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--icon-xl:20px;--touch-target-min:44px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-halo-width:3px;--field-gap-label:var(--space-1-5);--field-gap-hint:var(--space-1-5);--field-gap-stack:var(--space-4);--group-gap:var(--space-2);--form-max-width:560px;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--duration-fast:.1s;--duration-normal:.18s;--duration-slow:.35s;--duration-slower:.5s;--duration-aura-ramp:1.3s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-colors:color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);--transition-opacity:opacity var(--duration-normal) var(--ease-default);--transition-transform:transform var(--duration-normal) var(--ease-default);--transition-all:all var(--duration-normal) var(--ease-default);--sidebar-width:280px;--sidebar-width-collapsed:36px;--header-height:56px;--chat-max-width:800px;--chat-composer-max-width:90%;--thread-turn-gap:var(--space-7);--content-max-width:1200px;--settings-max-width:48rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;tab-size:4;font-size:16px}html,body,#root{min-width:320px;min-height:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-slow) var(--ease-default), color var(--duration-slow) var(--ease-default)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--color-text-primary)}h1,h2{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h3,h4,h5,h6{line-height:var(--leading-snug)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base)}h5,h6{font-size:var(--text-sm)}p{line-height:var(--leading-relaxed);text-wrap:pretty}small{font-size:var(--text-sm)}strong,b{font-weight:var(--weight-semibold)}a{color:var(--color-accent-text);transition:var(--transition-colors);text-decoration:none}a:hover{color:var(--color-accent-active);text-underline-offset:3px;text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-meta-lg)}code{background-color:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1)}pre{background-color:var(--color-bg-subtle);border-radius:var(--radius-organic-md);padding:var(--space-4);overflow-x:auto}pre code{background-color:#0000;border-radius:0;padding:0}ul,ol{padding-left:var(--space-6)}li{line-height:var(--leading-relaxed)}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:default;background:0 0;border:none}label{cursor:default}:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);outline:none}::selection{background-color:var(--color-accent-subtle);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.stella-grain:before{content:"";pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain-image);background-size:var(--grain-size);position:absolute;inset:0}.stella-glass{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)}.stella-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-header-inline{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header-inline h2{margin:0}.page-grid-single,.page-grid-two{gap:var(--space-3);min-width:0;display:grid}.page-grid-single{grid-template-columns:minmax(0,1fr)}.page-grid-two{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.page-grid-single>*,.page-grid-two>*{min-width:0;max-width:100%}.auth-form{gap:var(--field-gap-stack);display:grid}.auth-form label{gap:var(--field-gap-label);color:var(--color-text-secondary);display:grid}.auth-form input,.auth-form select,.auth-form textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-organic-sm);background:var(--color-hover);color:var(--color-text-primary)}.auth-form input[type=checkbox]{border-radius:0;width:auto;padding:0}.auth-form textarea{resize:vertical;min-height:10rem}.button-row,.form-split-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-split-row>label{flex:12rem}@media (width<=840px){.page-grid-two,.form-split-row{flex-direction:column;grid-template-columns:1fr}.page-header-inline{flex-direction:column;align-items:stretch}}.stella-app__main p:not([class]),.stella-app__main ul:not([class]),.stella-app__main ol:not([class]){margin-block:0 var(--space-3)}.stella-app__main>p:last-child,.stella-app__main ul:last-child,.stella-app__main ol:last-child{margin-block-end:0}.hint-text{color:var(--color-text-secondary);margin:0}.subtitle{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.stella-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-resizing-inspector{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-inspector iframe{pointer-events:none}.stella-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font-body);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;border-radius:var(--radius-organic-md);color:var(--color-text-primary);transition:background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);background:0 0;border:none;display:inline-flex}.stella-btn__label{display:inline-block}a.stella-btn--link,a.stella-btn--link:hover{cursor:pointer;text-decoration:none}a.stella-btn--link.stella-btn--primary,a.stella-btn--link.stella-btn--danger,a.stella-btn--link.stella-btn--success{color:var(--color-text-on-accent)}.stella-btn__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.stella-btn__icon>svg{width:var(--icon-md);height:var(--icon-md)}.stella-btn--sm .stella-btn__icon>svg{width:var(--icon-sm);height:var(--icon-sm)}.stella-btn--lg .stella-btn__icon>svg{width:var(--icon-lg);height:var(--icon-lg)}.stella-btn--icon-only.stella-btn--sm .stella-btn__icon>svg{width:var(--icon-md);height:var(--icon-md)}.stella-btn--icon-only.stella-btn--md .stella-btn__icon>svg{width:var(--icon-lg);height:var(--icon-lg)}.stella-btn--icon-only.stella-btn--lg .stella-btn__icon>svg{width:var(--icon-xl);height:var(--icon-xl)}.stella-btn--sm{height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-organic-sm)}.stella-btn--md{height:var(--control-h-md);padding-inline:var(--space-4);border-radius:var(--radius-organic-md);font-size:.75rem}.stella-btn--lg{height:var(--control-h-lg);padding-inline:var(--space-5);border-radius:var(--radius-organic-lg);font-size:.84375rem}.stella-btn--full{width:100%}.stella-btn--icon-only{aspect-ratio:1;padding-inline:0}.stella-btn--icon-only.stella-btn--sm{width:var(--control-h-sm)}.stella-btn--icon-only.stella-btn--md{width:var(--control-h-md)}.stella-btn--icon-only.stella-btn--lg{width:var(--control-h-lg)}@media (pointer:coarse){.stella-btn--icon-only{position:relative}.stella-btn--icon-only:after{content:"";min-width:var(--touch-target-min);min-height:var(--touch-target-min);width:100%;height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}}.stella-btn--primary{background-color:var(--color-accent);color:var(--color-text-on-accent)}.stella-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-hover)}.stella-btn--primary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-active)}.stella-btn--secondary{color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-control)}.stella-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-hover);box-shadow:inset 0 0 0 1px var(--color-border-control-hover);color:var(--color-text-primary)}.stella-btn--secondary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-active)}.stella-btn--raw{background-color:var(--color-clay);color:var(--color-text-secondary)}.stella-btn--raw:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-clay-hover);color:var(--color-text-primary)}.stella-btn--ghost{color:var(--color-text-tertiary)}.stella-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-hover);color:var(--color-text-primary)}.stella-btn--ghost:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-active)}.stella-btn--danger{background-color:var(--color-error);color:var(--color-text-on-accent)}.stella-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-error-hover)}.stella-btn--success{background-color:var(--color-success-solid);color:var(--color-text-on-accent)}.stella-btn--success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-success-solid-hover)}.stella-btn--line,.stella-btn--lineDanger{height:auto;padding:var(--space-1-5) var(--space-1) var(--space-1);background:0 0;border-radius:0}.stella-btn--line{color:var(--color-text-secondary);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--color-success) 45%, transparent)}.stella-btn--line:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-success)}.stella-btn--lineDanger{color:var(--color-error-text);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--color-error) 40%, transparent)}.stella-btn--lineDanger:hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 -2px 0 var(--color-error)}.stella-btn--thrown{border-radius:var(--radius-thrown);padding:0;box-shadow:inset 0 1px #ffffff52}.stella-btn--thrown.stella-btn--sm{width:32px;height:30px;font-size:15px}.stella-btn--thrown.stella-btn--md{width:38px;height:36px;font-size:18px}.stella-btn--thrown.stella-btn--lg{width:44px;height:42px;font-size:20px}.stella-btn--thrown.stella-btn--sm .stella-btn__icon>svg{width:13px;height:13px}.stella-btn--thrown.stella-btn--md .stella-btn__icon>svg{width:15px;height:15px}.stella-btn--thrown.stella-btn--lg .stella-btn__icon>svg{width:18px;height:18px}.stella-btn--thrown-accent{background-color:var(--color-accent);color:var(--color-text-on-accent)}.stella-btn--thrown-accent:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-hover)}.stella-btn--thrown-success{background-color:var(--color-success-solid);color:var(--color-text-on-accent)}.stella-btn--thrown-success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-success-solid-hover)}.stella-btn--thrown-ink{background-color:var(--color-ink);color:var(--color-text-inverse)}.stella-btn--thrown-ink:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-ink-hover)}.stella-btn:disabled,.stella-btn[aria-disabled=true]{cursor:not-allowed;opacity:.42}.stella-btn--thrown:disabled,.stella-btn--thrown[aria-disabled=true]{opacity:1;background-color:color-mix(in srgb, var(--color-accent) 28%, transparent);color:color-mix(in srgb, var(--color-text-on-accent) 80%, transparent)}.stella-btn--soft-disabled{pointer-events:auto}.stella-btn--loading{cursor:progress;opacity:1}.stella-btn__spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;animation:.8s linear infinite stella-btn-spin;display:block}@keyframes stella-btn-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.stella-btn__spinner{border-top-color:currentColor;animation:1.4s ease-in-out infinite stella-btn-pulse!important}}@keyframes stella-btn-pulse{0%,to{opacity:.35}50%{opacity:1}}.stella-btn--secondary:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border-control), 0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.stella-btn--line:focus-visible{box-shadow:inset 0 -2px 0 var(--color-success), 0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.stella-btn--lineDanger:focus-visible{box-shadow:inset 0 -2px 0 var(--color-error), 0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.stella-btn--thrown:focus-visible{box-shadow:inset 0 1px 0 #ffffff52, 0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.stella-field{gap:var(--field-gap-label);flex-direction:column;min-width:0;display:flex}.stella-field__label{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary)}.stella-field__optional{color:var(--color-accent-text);text-transform:none;letter-spacing:var(--tracking-normal)}.stella-field__message:empty{display:none}.stella-field__hint,.stella-field__error{font-size:var(--text-xs);line-height:var(--leading-snug);text-wrap:pretty;margin-top:calc(var(--field-gap-hint) - var(--field-gap-label))}.stella-field__hint{color:var(--color-text-secondary)}.stella-field__error{color:var(--color-error-text)}.stella-input-wrapper{flex-direction:column;min-width:0;display:inline-flex}.stella-input-wrapper--full{width:100%;display:flex}.stella-input__container{align-items:center;gap:var(--space-2);box-sizing:border-box;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-control);border-radius:var(--radius-organic-sm);width:100%;color:var(--color-text-primary);transition:border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);display:flex}.stella-input__container--sm{height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-sm);border-radius:10px 8px}.stella-input__container--md{height:var(--control-h-md);padding-inline:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-organic-sm)}.stella-input__container--lg{height:var(--control-h-lg);padding-inline:var(--space-4);border-radius:13px 11px;font-size:.875rem}.stella-input__container--bare{background-color:#0000;border-color:#0000}.stella-input__container:hover:not(.stella-input__container--disabled){border-color:var(--color-border-control-hover)}.stella-input__container:focus-within{background-color:var(--color-surface);border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--focus-halo-width) var(--color-focus-halo)}.stella-input__container--error{border-color:var(--color-error)}.stella-input__container--error:focus-within{border-color:var(--color-error);box-shadow:0 0 0 var(--focus-halo-width) color-mix(in srgb, var(--color-error) 24%, transparent)}.stella-input__container--disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border);opacity:.6;cursor:not-allowed}.stella-input{min-width:0;height:100%;color:inherit;font-family:var(--font-body);font-size:inherit;line-height:var(--leading-none);background:0 0;border:none;flex:1}.stella-input:focus,.stella-input:focus-visible{box-shadow:none;outline:none}.stella-input::placeholder{color:var(--color-text-tertiary);opacity:1}.stella-input:disabled{cursor:not-allowed}.stella-input--mono{font-family:var(--font-mono);font-size:var(--text-meta-lg);letter-spacing:0}.stella-input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 100px var(--color-bg-subtle) inset;caret-color:var(--color-text-primary)}.stella-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 100px var(--color-bg-subtle) inset;caret-color:var(--color-text-primary)}.stella-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 100px var(--color-bg-subtle) inset;caret-color:var(--color-text-primary)}.stella-input[type=number]{appearance:textfield}.stella-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stella-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stella-input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.stella-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.stella-input__icon{color:var(--color-text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.stella-input__icon>svg{width:var(--icon-md);height:var(--icon-md)}.stella-input__container--sm .stella-input__icon>svg{width:var(--icon-sm);height:var(--icon-sm)}.stella-input__container--lg .stella-input__icon>svg{width:var(--icon-lg);height:var(--icon-lg)}.stella-input__action{align-items:center;gap:var(--space-1);flex:none;margin-inline-end:calc(var(--space-2) * -1);display:inline-flex}.stella-input__action .stella-btn{--focus-gap-color:var(--color-bg-subtle)}.stella-input__container:focus-within .stella-input__action .stella-btn{--focus-gap-color:var(--color-surface)}.stella-input__stepper{align-items:center;gap:var(--space-1);display:inline-flex}.stella-input__unit{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.stella-inline-input{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;box-shadow:none;border:0;border-bottom:1px solid var(--color-border-control);color:var(--color-text-primary);transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);background-color:#0000;border-radius:0;display:flex}.stella-inline-input--sm{padding-block:var(--space-1);font-size:var(--text-sm)}.stella-inline-input--md{padding-block:var(--space-1-5);font-size:var(--text-sm)}.stella-inline-input--lg{padding-block:var(--space-2);font-size:var(--text-base)}.stella-inline-input--bare{border-bottom-color:#0000}.stella-inline-input:hover:not(.stella-inline-input--disabled){border-bottom-color:var(--color-border-control-hover)}.stella-inline-input:focus-within{border-bottom-color:var(--color-focus-ring)}.stella-inline-input--error{border-bottom-color:var(--color-error)}.stella-inline-input--error:focus-within{border-bottom-color:var(--color-error);box-shadow:0 1px 0 0 var(--color-error)}.stella-inline-input--disabled{opacity:.6}.stella-inline-input--disabled,.stella-inline-input--disabled .stella-inline-input__field{cursor:not-allowed}.stella-inline-input__field{min-width:0;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.stella-inline-input__field::placeholder{color:var(--color-text-tertiary)}.stella-inline-input__field--mono{font-family:var(--font-mono)}.stella-inline-input__icon{color:var(--color-text-tertiary);flex:none;align-items:center;display:flex}.stella-inline-input__icon>svg{width:var(--icon-sm);height:var(--icon-sm)}.stella-inline-input--lg .stella-inline-input__icon>svg{width:var(--icon-md);height:var(--icon-md)}.stella-inline-input__action{flex:none;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.stella-inline-input{transition:none}}.stella-textarea-wrapper{flex-direction:column;min-width:0;display:inline-flex}.stella-textarea-wrapper--full{width:100%;display:flex}.stella-textarea__container{box-sizing:border-box;width:100%;padding:var(--space-3);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-control);border-radius:var(--radius-organic-md);transition:border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);display:flex}.stella-textarea__container:hover:not(.stella-textarea__container--disabled){border-color:var(--color-border-control-hover)}.stella-textarea__container:focus-within{background-color:var(--color-surface);border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--focus-halo-width) var(--color-focus-halo)}.stella-textarea__container--error{border-color:var(--color-error)}.stella-textarea__container--error:focus-within{border-color:var(--color-error);box-shadow:0 0 0 var(--focus-halo-width) color-mix(in srgb, var(--color-error) 24%, transparent)}.stella-textarea__container--disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border);opacity:.6;cursor:not-allowed}.stella-textarea{width:100%;color:inherit;resize:none;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:0 0;border:none}.stella-textarea--resizable{resize:vertical}.stella-textarea:focus,.stella-textarea:focus-visible{box-shadow:none;outline:none}.stella-textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.stella-textarea:disabled{cursor:not-allowed}.stella-textarea__counter{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;align-self:flex-end}.stella-textarea__counter--over{color:var(--color-error-text)}.stella-switch{align-items:center;gap:var(--space-3);min-width:0;display:flex}.stella-switch__track{border-radius:var(--radius-full);background-color:var(--color-border-control);width:34px;height:19px;transition:background-color var(--duration-normal) var(--ease-default);border:none;flex:none;padding:0;display:block;position:relative}.stella-switch__track[aria-checked=true]{background-color:var(--color-success-solid)}.stella-switch__knob{background-color:var(--color-surface);width:15px;height:15px;transition:translate var(--duration-normal) var(--ease-default);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #16211d2e}.stella-switch__track[aria-checked=true] .stella-switch__knob{translate:15px}.stella-switch__label{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary);min-width:0}.stella-switch__track[aria-checked=true]~.stella-switch__label{color:var(--color-text-primary)}.stella-switch__meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;margin-inline-start:auto}.stella-switch--disabled .stella-switch__track,.stella-switch--disabled .stella-switch__label,.stella-switch--locked .stella-switch__track,.stella-switch--locked .stella-switch__label{cursor:not-allowed}.stella-switch--disabled{opacity:.55}.stella-switch--locked .stella-switch__track{background-color:var(--color-border-control)}.stella-switch--locked .stella-switch__track[aria-checked=true]{background-color:var(--color-text-tertiary)}@media (pointer:coarse){.stella-switch__track:after{content:"";width:max(100%, var(--touch-target-min));height:var(--touch-target-min);position:absolute;top:50%;left:50%;translate:-50% -50%}}.stella-checkbox{align-items:flex-start;gap:var(--space-2-5);min-width:0;display:inline-flex}.stella-checkbox__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.stella-checkbox__box{border:1px solid var(--color-border-control);border-radius:var(--radius-organic-xs);background-color:var(--color-bg-subtle);color:#0000;width:17px;height:17px;transition:background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);flex:none;place-items:center;margin-top:2px;display:grid}.stella-checkbox__box>svg{width:var(--icon-xs);height:var(--icon-xs)}.stella-checkbox:hover .stella-checkbox__input:not(:disabled)+.stella-checkbox__box{border-color:var(--color-border-control-hover)}.stella-checkbox__input:checked+.stella-checkbox__box,.stella-checkbox__input:indeterminate+.stella-checkbox__box{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.stella-checkbox__input:focus-visible+.stella-checkbox__box{box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.stella-checkbox__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stella-checkbox__label{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-primary)}.stella-checkbox__description{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);text-wrap:pretty}.stella-checkbox--disabled{cursor:not-allowed;opacity:.55}.stella-checkbox__input:disabled+.stella-checkbox__box{background-color:var(--color-surface-sunken);border-color:var(--color-border)}.stella-checkbox__input:disabled:checked+.stella-checkbox__box,.stella-checkbox__input:disabled:indeterminate+.stella-checkbox__box{color:var(--color-text-tertiary)}.stella-radio{align-items:flex-start;gap:var(--space-2-5);min-width:0;display:inline-flex}.stella-radio__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.stella-radio__dot{border:1px solid var(--color-border-control);background-color:var(--color-bg-subtle);width:17px;height:17px;transition:border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.stella-radio__dot:after{content:"";background-color:var(--color-accent);width:8px;height:8px;transition:scale var(--duration-normal) var(--ease-bounce);border-radius:50%;scale:0}.stella-radio:hover .stella-radio__input:not(:disabled)+.stella-radio__dot{border-color:var(--color-border-control-hover)}.stella-radio__input:checked+.stella-radio__dot{border-color:var(--color-accent);background-color:var(--color-surface)}.stella-radio__input:checked+.stella-radio__dot:after{scale:1}.stella-radio__input:focus-visible+.stella-radio__dot{box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.stella-radio__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stella-radio__label{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-primary)}.stella-radio__description{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);text-wrap:pretty}.stella-radio--disabled{cursor:not-allowed;opacity:.55}.stella-radio__input:disabled+.stella-radio__dot{background-color:var(--color-surface-sunken);border-color:var(--color-border)}.stella-radio-group{gap:var(--field-gap-label);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.stella-radio-group__legend{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);padding:0}.stella-radio-group__options{gap:var(--space-2-5);flex-direction:column;display:flex}.stella-radio-group__message:empty{display:none}.stella-segmented-wrapper{gap:var(--field-gap-label);flex-direction:column;min-width:0;display:inline-flex}.stella-segmented__label{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary)}.stella-segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background-color:var(--color-surface-sunken);display:inline-flex}.stella-segmented__option{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-none);color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);background:0 0;border:none;flex:1;display:inline-flex}.stella-segmented__option:hover:not(:disabled):not(.stella-segmented__option--selected){color:var(--color-text-primary);background-color:color-mix(in srgb, var(--color-ink) 14%, transparent)}.stella-segmented__option--selected{background-color:var(--color-ink);color:var(--color-text-inverse);font-weight:var(--weight-semibold)}.stella-segmented__option:disabled{cursor:not-allowed;opacity:.45}.stella-segmented__option:focus-visible{--focus-gap-color:var(--color-surface-sunken)}.stella-segmented__option--selected:focus-visible{--focus-gap-color:var(--color-ink)}@media (pointer:coarse){.stella-segmented__option{min-height:var(--touch-target-min)}}.stella-pop--up{top:auto;bottom:calc(100% + var(--pop-gap,6px))}.stella-pop--down{top:calc(100% + var(--pop-gap,6px));bottom:auto}.stella-select-wrapper{flex-direction:column;min-width:0;display:inline-flex}.stella-select-wrapper:not(.stella-select-wrapper--full){flex:none}.stella-select-wrapper--full{width:100%;display:flex}.stella-select{width:100%;position:relative}.stella-select__trigger{align-items:center;gap:var(--space-2);box-sizing:border-box;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-control);border-radius:var(--radius-organic-sm);width:100%;color:var(--color-text-primary);text-align:start;transition:border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);display:flex}.stella-select__trigger--sm{height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-sm);border-radius:10px 8px}.stella-select__trigger--md{height:var(--control-h-md);padding-inline:var(--space-3);font-size:var(--text-sm)}.stella-select__trigger--lg{height:var(--control-h-lg);padding-inline:var(--space-4);border-radius:13px 11px;font-size:.875rem}.stella-select__trigger:hover:not(:disabled){border-color:var(--color-border-control-hover)}.stella-select__trigger[aria-expanded=true]{background-color:var(--color-surface);border-color:var(--color-focus-ring)}.stella-select__trigger--error{border-color:var(--color-error)}.stella-select__trigger--placeholder .stella-select__value{color:var(--color-text-tertiary)}.stella-select__trigger:disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border);opacity:.6;cursor:not-allowed}.stella-select__value-box{flex:1;min-width:0;display:grid}.stella-select__value-box>*{grid-area:1/1}.stella-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stella-select__sizer{visibility:hidden;white-space:nowrap}.stella-select__trigger-meta,.stella-select__option-meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;flex:none}.stella-select__chevron{color:var(--color-text-tertiary);transition:rotate var(--duration-normal) var(--ease-default);flex:none;display:inline-flex}.stella-select__chevron>svg{width:var(--icon-sm);height:var(--icon-sm)}.stella-select__trigger[aria-expanded=true] .stella-select__chevron{rotate:180deg}.stella-select__list{z-index:var(--z-dropdown);--pop-gap:var(--space-1);max-height:min(260px, var(--pop-room,260px));padding:var(--space-1-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-organic-md);box-shadow:var(--shadow-md);flex-direction:column;gap:1px;margin:0;list-style:none;display:flex;position:absolute;inset-inline:0;overflow-y:auto}.stella-select__list:focus-visible{box-shadow:var(--shadow-md);outline:none}.stella-select__option{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary);cursor:default;display:flex}.stella-select__option:hover:not(.stella-select__option--disabled){background-color:var(--color-hover);color:var(--color-text-primary)}.stella-select__option--active{color:var(--color-text-primary);box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.stella-select__option--selected{background-color:var(--color-accent-subtle);color:var(--color-text-primary);font-weight:var(--weight-medium)}.stella-select__option--disabled{color:var(--color-text-tertiary);opacity:.55;cursor:not-allowed}.stella-select__option-label{flex:1;min-width:0}.stella-chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);background-color:var(--color-clay);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;transition:background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);border:1px solid #0000;border-radius:10px 8px;display:inline-flex}button.stella-chip:hover:not(:disabled){background-color:var(--color-clay-hover);color:var(--color-text-primary)}.stella-chip--selected{background-color:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent-text)}button.stella-chip--selected:hover:not(:disabled){background-color:var(--color-accent-subtle-hover);color:var(--color-accent-text)}.stella-chip--add{border:1px dashed var(--color-border-control);color:var(--color-text-secondary);background-color:#0000}.stella-chip--add:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text);background-color:#0000}.stella-chip--disabled,.stella-chip:disabled{cursor:not-allowed;opacity:.5}.stella-chip__icon{opacity:.7;flex:none;display:inline-flex}.stella-chip__icon>svg{width:var(--icon-xs);height:var(--icon-xs)}button.stella-chip:hover .stella-chip__icon{opacity:1}@media (pointer:coarse){button.stella-chip{min-height:var(--touch-target-min)}}.stella-picker-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));max-height:50vh;display:grid;overflow-y:auto}.stella-picker{gap:var(--space-1-5);padding:var(--space-3);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-control);border-radius:var(--radius-organic-md);transition:border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);flex-direction:column;display:flex;position:relative}.stella-picker:hover:not(.stella-picker--disabled){border-color:var(--color-border-control-hover)}.stella-picker__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.stella-picker:has(.stella-picker__input:checked){border-color:var(--color-accent);background-color:var(--color-accent-subtle)}.stella-picker:has(.stella-picker__input:focus-visible){box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.stella-picker__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.stella-picker__mark{border-radius:var(--radius-pebble);background-color:var(--color-accent);flex:none;width:18px;height:17px;display:block}.stella-picker__title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);flex:1}.stella-picker__tick{color:var(--color-accent-text);opacity:0;transition:opacity var(--duration-normal) var(--ease-default), scale var(--duration-normal) var(--ease-bounce);flex:none;display:inline-flex;scale:.6}.stella-picker__tick>svg{width:13px;height:13px}.stella-picker:has(.stella-picker__input:checked) .stella-picker__tick{opacity:1;scale:1}.stella-picker__description{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);text-wrap:pretty}.stella-picker--disabled{cursor:not-allowed;opacity:.55}.stella-cardbtn{align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3-5);border-radius:var(--radius-organic-md);background-color:var(--color-surface-sunken);color:inherit;font:inherit;text-align:left;cursor:default;transition:border-color var(--duration-fast), background-color var(--duration-fast);border:1px solid #0000;display:flex}.stella-cardbtn:hover:not(:disabled){border-color:var(--color-accent-border);background-color:var(--color-surface)}.stella-cardbtn:disabled{opacity:.55;cursor:not-allowed}.stella-cardbtn--selected{background-image:linear-gradient(var(--color-accent-subtle), var(--color-accent-subtle));border-color:var(--color-accent-border)}.stella-cardbtn--selected:hover:not(:disabled){background-image:linear-gradient(var(--color-accent-subtle-hover), var(--color-accent-subtle-hover))}.stella-cardbtn__mark{flex:none;align-items:center;display:flex}.stella-cardbtn__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.stella-cardbtn__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.stella-cardbtn__description{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stella-cardbtn__meta{margin-top:var(--space-0-5);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary)}.stella-meta{font-family:var(--font-mono);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.stella-meta--md{font-size:var(--text-meta)}.stella-meta--lg{font-size:var(--text-meta-lg)}.stella-meta--accent{color:var(--color-accent-text)}.stella-meta--success{color:var(--color-success-text)}.stella-meta--error{color:var(--color-error-text)}.stella-alert{gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-organic-md);border:1px solid #0000;flex-direction:column;display:flex}.stella-alert:focus{outline:none}.stella-alert:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.stella-alert__title{display:block}.stella-alert__body{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);text-wrap:pretty}.stella-alert__body strong{color:var(--color-text-primary)}.stella-alert__actions{gap:var(--group-gap);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.stella-alert--accent{background-color:var(--color-accent-subtle);border-color:var(--color-accent-border)}.stella-alert--success{background-color:var(--color-success-subtle);border-color:color-mix(in srgb, var(--color-success) 28%, transparent)}.stella-alert--warning{background-color:var(--color-warning-subtle);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent)}.stella-alert--error{background-color:var(--color-error-subtle);border-color:var(--color-error-border)}.stella-alert--info{background-color:var(--color-info-subtle);border-color:color-mix(in srgb, var(--color-info) 28%, transparent)}.stella-alert .stella-btn{--focus-gap-color:var(--color-surface)}.stella-badge{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);background-color:var(--color-hover);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;border-radius:9px 7px;display:inline-flex}.stella-badge--mono{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);letter-spacing:.07em;text-transform:uppercase}.stella-badge--md{padding:var(--space-2) var(--space-3)}.stella-badge--md.stella-badge--mono{font-size:var(--text-meta-lg)}.stella-badge__dot{background-color:currentColor;border-radius:50%;flex:none;width:5px;height:5px;display:block}.stella-badge__icon{flex:none;display:inline-flex}.stella-badge__icon>svg{width:var(--icon-xs);height:var(--icon-xs)}.stella-badge--default{background-color:var(--color-hover);color:var(--color-text-secondary)}.stella-badge--accent{background-color:var(--color-accent-subtle);color:var(--color-accent-text)}.stella-badge--success{background-color:var(--color-success-subtle);color:var(--color-success-text)}.stella-badge--warning{background-color:var(--color-warning-subtle);color:var(--color-warning-text)}.stella-badge--error{background-color:var(--color-error-subtle);color:var(--color-error-text)}.stella-badge--info{background-color:var(--color-info-subtle);color:var(--color-info-text)}.stella-count{min-width:1.25rem;height:1.25rem;padding-inline:var(--space-1-5);border-radius:var(--radius-full);background-color:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.stella-spinner{color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.stella-spinner__ring{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:100%;height:100%;animation:.8s linear infinite stella-spin}.stella-spinner--sm{width:14px;height:14px}.stella-spinner--md{width:20px;height:20px}.stella-spinner--lg{width:32px;height:32px}.stella-spinner--lg .stella-spinner__ring{border-width:2px}@keyframes stella-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.stella-spinner__ring{border-top-color:currentColor;animation:1.4s ease-in-out infinite stella-spinner-pulse!important}}@keyframes stella-spinner-pulse{0%,to{opacity:.35}50%{opacity:1}}.stella-progress{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.stella-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.stella-progress__label,.stella-progress__value{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary)}.stella-progress__value{font-variant-numeric:tabular-nums}.stella-progress__track{border-radius:var(--radius-full);background-color:var(--color-clay);height:6px;position:relative;overflow:hidden}.stella-progress__fill{border-radius:inherit;background-color:var(--color-accent);height:100%;transition:width var(--duration-slow) var(--ease-out)}.stella-progress--warning .stella-progress__fill{background-color:var(--color-warning)}.stella-progress__track--indeterminate .stella-progress__fill{width:35%;animation:stella-progress-sweep 1.6s var(--ease-in-out) infinite}@keyframes stella-progress-sweep{0%{translate:-100%}to{translate:320%}}@media (prefers-reduced-motion:reduce){.stella-progress__track--indeterminate .stella-progress__fill{width:100%;animation:2s ease-in-out infinite stella-progress-pulse!important}}@keyframes stella-progress-pulse{0%,to{opacity:.3}50%{opacity:1}}.stella-skeleton{background-color:var(--color-hover);animation:1.8s ease-in-out infinite stella-skeleton-breathe;display:block}.stella-skeleton--line{border-radius:var(--radius-sm);height:11px}.stella-skeleton--block{border-radius:var(--radius-organic-md);height:96px}.stella-skeleton-text{gap:var(--space-1-5);flex-direction:column;display:flex}@keyframes stella-skeleton-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.stella-skeleton{opacity:.8}}.stella-empty{align-items:center;gap:var(--space-2-5);padding:var(--space-8) var(--space-5);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-organic-md);flex-direction:column;display:flex}.stella-empty__mark{border-radius:var(--radius-pebble);background-color:var(--color-clay);width:30px;height:28px;display:block}.stella-empty__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary)}.stella-empty__description{max-width:34ch;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);text-wrap:pretty}.stella-empty__action{margin-top:var(--space-4)}.stella-toast-region{z-index:var(--z-toast);right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.stella-toast{pointer-events:auto;align-items:center;gap:var(--space-2-5);max-width:min(92vw,420px);padding:var(--space-3) var(--space-3-5);background-color:var(--color-ink);color:var(--color-text-inverse);border-radius:var(--radius-organic-md);font-size:var(--text-xs);line-height:var(--leading-snug);animation:stella-toast-in var(--duration-slow) var(--ease-out);display:flex}@keyframes stella-toast-in{0%{opacity:0;translate:0 var(--space-2)}to{opacity:1;translate:0}}.stella-toast__dot{opacity:.7;background-color:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:block}.stella-toast--success .stella-toast__dot{background-color:var(--color-success);opacity:1}.stella-toast--error .stella-toast__dot{background-color:var(--color-error);opacity:1}.stella-toast__body{text-wrap:pretty;flex:1;min-width:0}.stella-toast__meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;opacity:.6;flex:none}.stella-toast__close{--focus-gap-color:var(--color-ink);color:var(--color-text-inverse);margin-inline-end:calc(var(--space-2) * -1)}.stella-toast__close:hover{color:var(--color-text-inverse);background-color:#ffffff1f}.stella-tooltip-anchor{display:inline-flex;position:relative}.stella-tooltip{z-index:var(--z-tooltip);justify-content:center;align-items:center;gap:var(--space-2);width:max-content;max-width:min(18rem, calc(100vw - var(--space-8)));padding:var(--space-1-5) var(--space-2-5);background-color:var(--color-ink);color:var(--color-text-inverse);border-radius:var(--radius-organic-xs);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;text-wrap:balance;pointer-events:auto;animation:stella-tooltip-in var(--duration-fast) var(--ease-out);display:inline-flex;position:fixed}.stella-tooltip__key{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;opacity:.7;flex:none}@keyframes stella-tooltip-in{0%{opacity:0;translate:0 var(--space-1)}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.stella-tooltip{animation:none}}.stella-astre{--astre-core:var(--astre-core-light);--astre-halo:var(--astre-halo-light);flex:none;place-items:center;display:inline-grid;position:relative}[data-theme=dark] .stella-astre{--astre-core:var(--astre-core-dark);--astre-halo:var(--astre-halo-dark)}.stella-astre--sm{width:20px;height:19px}.stella-astre--md{width:32px;height:30px}.stella-astre--lg{width:38px;height:36px}.stella-astre--xl{width:40px;height:38px}.stella-astre__glass{border-radius:var(--radius-pebble);background:linear-gradient(165deg,#fffffff2,#d8c4a08c);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -6px 11px -5px #16211d33}[data-theme=dark] .stella-astre__glass{background:linear-gradient(165deg,#e8dfc938,#16211d99);box-shadow:inset 0 1px 1px #e8dfc947,inset 0 -6px 11px -5px #00000080}.stella-astre__corona{filter:blur(6px);background:radial-gradient(closest-side, var(--astre-halo), transparent 72%);mix-blend-mode:var(--glass-blend);animation:stella-astre-pool var(--astre-beat) ease-in-out infinite;border-radius:50%;position:absolute;inset:13%}.stella-astre__granulation{opacity:.5;mix-blend-mode:overlay;background:conic-gradient(from 0deg, transparent, var(--astre-core) 22%, transparent 44%, var(--astre-core) 68%, transparent);border-radius:50%;animation:22s linear infinite stella-astre-turn;position:absolute;inset:-30%}.stella-astre__granulation--reverse{opacity:.32;animation:37s linear infinite reverse stella-astre-turn}.stella-astre__photosphere{background:radial-gradient(circle at 42% 36%, color-mix(in srgb, var(--astre-core) 60%, white), var(--astre-core) 62%, color-mix(in srgb, var(--astre-core) 82%, black) 100%);width:44%;height:44%;animation:stella-astre-pool var(--astre-beat) ease-in-out infinite;border-radius:50%;position:relative}.stella-astre__specular{filter:blur(3px);background:#ffffffb3;border-radius:50%;width:34%;height:15%;position:absolute;top:9%;left:17%}[data-theme=dark] .stella-astre__specular{background:#e8dfc966}.stella-astre__flare{border-radius:var(--radius-pebble);border:1.5px solid var(--astre-core);box-shadow:0 0 14px var(--astre-core), inset 0 0 12px var(--astre-core);pointer-events:none;animation:stella-astre-flare .9s var(--ease-out) forwards;position:absolute;inset:0}@keyframes stella-astre-pool{0%,to{opacity:.75;scale:.86}50%{opacity:1;scale:1.1}}@keyframes stella-astre-turn{to{rotate:360deg}}@keyframes stella-astre-flare{0%{opacity:.95;scale:.82}to{opacity:0;scale:1.7}}@media (prefers-reduced-motion:reduce){.stella-astre__granulation,.stella-astre__flare{display:none}.stella-astre__corona,.stella-astre__photosphere{opacity:1;scale:1}}.stella-aura{--aura-a:var(--aura-a-light);--aura-b:var(--aura-b-light);--aura-c:var(--aura-c-light);--aura-core:var(--aura-core-light);--aura-sweep:var(--aura-sweep-light);height:var(--aura-height,330px);pointer-events:none;opacity:var(--aura-opacity,.42);transition:opacity var(--duration-aura-ramp) var(--ease-in-out);position:absolute;bottom:0;left:0;right:0;overflow:hidden}[data-theme=dark] .stella-aura{--aura-a:var(--aura-a-dark);--aura-b:var(--aura-b-dark);--aura-c:var(--aura-c-dark);--aura-core:var(--aura-core-dark);--aura-sweep:var(--aura-sweep-dark)}.stella-aura__mass,.stella-aura__bloom,.stella-aura__sweep{mix-blend-mode:var(--glass-blend);will-change:transform;display:block;position:absolute}.stella-aura__mass--a{filter:blur(62px);background:var(--aura-a);width:72%;height:76%;animation:stella-aura-lick-1 var(--aura-t1) ease-in-out infinite;bottom:-33%;left:14%}.stella-aura__mass--b{filter:blur(56px);background:var(--aura-b);width:48%;height:58%;animation:stella-aura-lick-2 var(--aura-t2) ease-in-out infinite;bottom:-24%;left:2%}.stella-aura__mass--c{filter:blur(56px);background:var(--aura-c);width:44%;height:52%;animation:stella-aura-lick-1 var(--aura-t3) ease-in-out infinite reverse;bottom:-21%;right:0}.stella-aura__bloom{filter:blur(34px);background:var(--aura-core);height:32%;animation:stella-aura-bloom var(--aura-t4) ease-in-out infinite;bottom:11%;left:24%;right:24%}.stella-aura__sweep{filter:blur(60px);opacity:.22;background:conic-gradient(from 0deg, var(--aura-sweep));width:340px;height:340px;margin-left:-170px;animation:46s linear infinite stella-aura-turn;bottom:-58%;left:50%}@keyframes stella-aura-lick-1{0%,to{border-radius:52% 48% 44% 56%/54% 46% 58% 42%;transform:translate(-3%,2%)scale(1)}34%{border-radius:44% 56% 58% 42%/48% 56% 44% 52%;transform:translate(5%,-5%)scale(1.15)}67%{border-radius:58% 42% 48% 52%/44% 52% 48% 56%;transform:translate(-2%,-1%)scale(.93)}}@keyframes stella-aura-lick-2{0%,to{border-radius:46% 54% 52% 48%/48% 52% 46% 54%;transform:translate(3%,1%)scale(1.04)}40%{border-radius:56% 44% 44% 56%/58% 42% 54% 46%;transform:translate(-5%,-6%)scale(.9)}70%{border-radius:48% 52% 56% 44%/46% 54% 42% 58%;transform:translate(2%,-2%)scale(1.12)}}@keyframes stella-aura-bloom{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1,1.35)}}@keyframes stella-aura-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stella-aura__sweep{display:none}.stella-aura__mass,.stella-aura__bloom{will-change:auto}.stella-aura__mass--a{border-radius:52% 48% 44% 56%/54% 46% 58% 42%}.stella-aura__mass--b{border-radius:46% 54% 52% 48%/48% 52% 46% 54%}.stella-aura__mass--c{border-radius:58% 42% 48% 52%/44% 52% 48% 56%}}.stella-composer{width:100%;max-width:var(--chat-composer-max-width);margin-inline:auto;position:relative}.stella-composer>.stella-aura{z-index:0}.stella-composer__surface{z-index:1;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-surface) 70%, transparent), 0 8px 32px -14px color-mix(in srgb, var(--color-ink) 26%, transparent);transition:background-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);border:0;border-radius:17px 15px;flex-direction:column;display:flex;position:relative;container:composer/inline-size}.stella-composer__surface:focus-within{background-color:color-mix(in srgb, var(--color-surface) 18%, var(--glass-tint));box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-surface) 85%, transparent), 0 10px 36px -14px color-mix(in srgb, var(--color-ink) 32%, transparent)}.stella-composer__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stella-composer__line{align-items:flex-end;gap:var(--space-3);display:flex}.stella-composer__line>.stella-astre{flex:none;margin-bottom:1px}.stella-composer__field{flex:1;min-width:0}.stella-composer__input{width:100%;padding:var(--space-2) 0;box-shadow:none;resize:none;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:0 0;border:none;outline:none;max-height:40dvh;display:block;overflow-y:auto}.stella-composer__input::placeholder,.stella-composer__input:disabled{color:var(--color-text-tertiary)}.stella-composer__meta{white-space:nowrap;flex:none;align-self:center}.stella-composer__controls{align-items:center;gap:var(--space-1);flex:none;display:flex}.stella-composer__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}@container composer (width<=480px){.stella-composer__meta{display:none}}.stella-turn{max-width:var(--measure-answer);flex-direction:column;align-items:flex-start;display:flex}.stella-turn--user{max-width:min(78%, var(--measure-answer));align-items:flex-end;margin-inline-start:auto}.stella-turn--user .stella-turn__meta{text-align:right}.stella-turn__bubble,.stella-turn>.stella-answer{margin-top:var(--space-3)}.stella-turn__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-bubble-user);background-color:var(--color-bubble-user);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-bubble-user-text);text-wrap:pretty}.stella-turn__actions{gap:var(--space-1);margin-top:var(--space-4);opacity:0;transition:opacity var(--duration-normal) var(--ease-default);display:flex}.stella-turn:hover .stella-turn__actions,.stella-turn:focus-within .stella-turn__actions{opacity:1}@media (hover:none){.stella-turn__actions{opacity:1}}.stella-turn__action{min-height:28px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);transition:var(--transition-colors);background:0 0;align-items:center;display:inline-flex}.stella-turn__action--mark{justify-content:center;width:28px;padding-inline:0}.stella-turn__action-mark{width:var(--icon-sm);height:var(--icon-sm);justify-content:center;align-items:center;display:flex}.stella-turn__action-mark>svg{width:100%;height:100%}.stella-turn__action:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.stella-turn__action:active{background-color:var(--color-active)}.stella-answer{max-width:var(--measure-answer);font-size:var(--text-base);line-height:var(--leading-answer);color:var(--color-text-primary);text-wrap:pretty;overflow-wrap:break-word}.stella-answer>*{margin-top:var(--space-4)}.stella-answer>:first-child{margin-top:0}.stella-answer>:is(h1,h2,h3,h4,h5,h6){margin-top:var(--space-7);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--color-text-primary)}.stella-answer>:is(h1,h2,h3,h4,h5,h6) strong{font-weight:inherit}.stella-answer>:is(h1,h2,h3,h4,h5,h6)+*{margin-top:var(--space-2-5)}.stella-answer ul:not([class]){padding-left:0;list-style:none}.stella-answer ul:not([class])>li{padding-left:calc(5px + var(--space-3));position:relative}.stella-answer ul:not([class])>li:before{content:"";left:0;top:calc(.5em * var(--leading-answer) - 2.5px);background-color:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(.5lh - 2.5px)}.stella-answer ol:not([class]){padding-left:var(--space-6)}.stella-answer ol:not([class])>li::marker{color:var(--color-accent-text);font-variant-numeric:tabular-nums}.stella-answer :is(ul,ol):not([class])>li+li{margin-top:var(--space-2)}.stella-answer li>p{margin-top:0}.stella-answer li>:is(ul,ol):not([class]){margin-top:var(--space-2)}.stella-answer blockquote{padding-left:var(--space-3);border-left:2px solid var(--color-success);color:var(--color-text-secondary);font-style:italic}.stella-answer blockquote>*{margin-top:var(--space-2)}.stella-answer blockquote>:first-child{margin-top:0}.stella-answer table{border-collapse:collapse;width:max-content;max-width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.stella-answer :is(th,td){padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border);text-align:left;vertical-align:top}.stella-answer th{background-color:var(--color-bg-subtle);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary)}.stella-answer input[type=checkbox]{margin-right:var(--space-2);accent-color:var(--color-accent);vertical-align:middle}.stella-answer .md-task-item{padding-left:0}.stella-answer .md-task-item:before{content:none}.stella-answer del{color:var(--color-text-tertiary)}.stella-answer>pre{margin-top:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-normal)}.stella-answer>hr{height:0;margin-top:var(--space-7);border:0}.stella-answer>.stella-answer__proposals{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.stella-answer--writing>:last-child:after{content:"";background-color:var(--color-accent);width:7px;height:15px;margin-left:3px;animation:1.06s step-end infinite stella-caret;display:inline-block;translate:0 2px}@keyframes stella-caret{0%,48%{opacity:1}52%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.stella-answer--writing>:last-child:after{opacity:1}}.stella-thinking{gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-organic-sm);background-color:var(--color-bg-subtle);flex-direction:column;display:flex}.stella-thinking__head{align-items:center;gap:var(--space-2-5);display:flex}.stella-thinking__dot{background-color:var(--color-success);border-radius:50%;flex:none;width:6px;height:6px;animation:3s ease-in-out infinite stella-thinking-pulse;display:block}@keyframes stella-thinking-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.stella-thinking__dot{opacity:1}}.stella-thinking__toggle{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);--focus-gap-color:var(--color-bg-subtle);transition:color var(--duration-normal) var(--ease-default);background:0 0;border:none;margin-inline-start:auto}.stella-thinking__toggle:hover{color:var(--color-text-primary)}.stella-thinking__body{font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty}.stella-tools{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.stella-tools__pill{align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-3);background-color:var(--color-success-subtle);--focus-gap-color:var(--color-bg);max-width:100%;transition:background-color var(--duration-normal) var(--ease-default);border:none;border-radius:10px 9px 11px;display:inline-flex}.stella-tools__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stella-tools--running .stella-tools__pill{background-color:var(--color-accent-subtle)}.stella-tools--failed .stella-tools__pill{background-color:var(--color-error-subtle)}.stella-tools__pill:hover{background-color:var(--color-accent-subtle-hover)}.stella-tools__failed{white-space:nowrap;flex:none}.stella-tools__dot{background-color:var(--color-success);border-radius:50%;flex:none;width:6px;height:6px;display:block}.stella-tools--running .stella-tools__dot{background-color:var(--color-accent);animation:2s ease-in-out infinite stella-tools-pulse}.stella-tools--failed .stella-tools__dot{background-color:var(--color-error)}@keyframes stella-tools-pulse{0%,to{opacity:.45;scale:.85}50%{opacity:1;scale:1.1}}@media (prefers-reduced-motion:reduce){.stella-tools--running .stella-tools__dot{opacity:1;scale:1}}.stella-tools__chevron{color:var(--color-text-tertiary);font-size:var(--text-meta);transition:rotate var(--duration-normal) var(--ease-default)}.stella-tools__pill[aria-expanded=true] .stella-tools__chevron{rotate:180deg}.stella-tools__list{gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-organic-sm);background-color:var(--color-bg-subtle);flex-direction:column;margin:0;list-style:none;display:flex}.stella-tools__row{gap:var(--space-2);flex-direction:column;display:flex}.stella-tools__line{align-items:baseline;gap:var(--space-2-5);text-align:left;--focus-gap-color:var(--color-bg-subtle);background:0 0;border:none;width:100%;padding:0;display:flex}.stella-tools__line--open:hover .stella-tools__name{color:var(--color-text-primary)}.stella-tools__detail{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-organic-xs);background-color:var(--color-surface-sunken)}.stella-tools__index{opacity:.7;flex:none}.stella-tools__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.stella-tools__leader{flex:1 0 var(--space-4);border-bottom:1px dotted var(--color-border-control);translate:0 -3px}.stella-citation{background-color:var(--color-accent-subtle);font-family:var(--font-mono);font-size:var(--text-meta-lg);font-weight:var(--weight-regular);color:var(--color-accent-text);text-transform:none;letter-spacing:var(--tracking-normal);--focus-gap-color:var(--color-bg);transition:background-color var(--duration-normal) var(--ease-default);border:none;border-radius:7px 6px;padding:2px 7px;display:inline}button.stella-citation:hover{background-color:var(--color-accent-subtle-hover)}.stella-attachment{align-items:center;gap:var(--space-2-5);min-height:var(--touch-target-min);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-organic-sm);background-color:var(--color-bg-subtle);text-align:left;color:var(--color-text-primary);--focus-gap-color:var(--color-bg);transition:var(--transition-colors);text-decoration:none;display:inline-flex}a.stella-attachment:hover,button.stella-attachment:hover{border-color:var(--color-accent);background-color:var(--color-hover);color:var(--color-text-primary);text-decoration:none}.stella-attachment__thumb{border-radius:var(--radius-organic-xs);background-color:var(--color-surface-sunken);flex:none;width:20px;height:19px;display:block;overflow:hidden}.stella-attachment__thumb>img{object-fit:cover;width:100%;height:100%}.stella-attachment__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stella-attachment__name{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stella-suggestions{align-items:flex-start;gap:var(--space-2);max-width:var(--measure-answer);flex-direction:column;padding-left:0;list-style:none;display:flex}.stella-suggestions__item{padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-organic-sm);background-color:var(--color-surface);font-size:var(--text-sm);line-height:var(--leading-snug);text-align:left;color:var(--color-text-secondary);--focus-gap-color:var(--color-bg);transition:var(--transition-colors)}.stella-suggestions__item:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.stella-suggestions__item:active{background-color:var(--color-active)}.stella-card{gap:var(--space-4);border-radius:var(--radius-organic-lg);min-width:0;transition:var(--transition-colors);flex-direction:column;display:flex;position:relative}.stella-card--default{background-color:var(--color-surface);border:1px solid var(--color-border)}.stella-card--raised{background-color:var(--color-surface-raised);border:1px solid var(--color-border)}.stella-card--outlined{border:1px solid var(--color-border-strong);background-color:#0000}.stella-card--sunken{background-color:var(--color-surface-sunken);border:1px solid var(--color-border-subtle)}.stella-card--glass{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)}.stella-card--grain{overflow:hidden}.stella-card--grain:before{content:"";pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain-image);background-size:var(--grain-size);position:absolute;inset:0}.stella-card--pad-none .stella-card__body{padding:0}.stella-card--pad-sm .stella-card__body{padding:var(--space-3)}.stella-card--pad-md .stella-card__body{padding:var(--space-4)}.stella-card--pad-lg .stella-card__body{padding:var(--space-6)}.stella-card__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-weight:var(--weight-semibold);font-size:var(--text-sm);position:relative}.stella-card--pad-sm .stella-card__header{padding:var(--space-2) var(--space-3)}.stella-card--pad-lg .stella-card__header{padding:var(--space-4) var(--space-6)}.stella-card__body{position:relative}.stella-card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);position:relative}.stella-card--pad-sm .stella-card__footer{padding:var(--space-2) var(--space-3)}.stella-card--pad-lg .stella-card__footer{padding:var(--space-4) var(--space-6)}.stella-modal{z-index:var(--z-modal);padding:var(--space-4);animation:stella-modal-fadein var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stella-modal__overlay{background-color:var(--color-overlay);animation:stella-modal-fadein var(--duration-normal) var(--ease-out);position:fixed;inset:0}.stella-modal__dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-organic-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-8));animation:stella-modal-slidein var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.stella-modal__dialog--sm{width:100%;max-width:400px}.stella-modal__dialog--md{width:100%;max-width:560px}.stella-modal__dialog--lg{width:100%;max-width:720px}.stella-modal__dialog--full{width:100%;max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8))}.stella-modal__header{gap:var(--space-1);padding:var(--space-5) var(--space-6) var(--space-3);flex-direction:column;display:flex;position:relative}.stella-modal__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);padding-right:var(--space-8);margin:0}.stella-modal__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.stella-modal__close{top:var(--space-4);right:var(--space-4);--focus-gap-color:var(--color-surface);position:absolute}.stella-modal__body{padding:var(--space-3) var(--space-6);flex:1;overflow-y:auto}.stella-modal-form{gap:var(--field-gap-stack);flex-direction:column;display:flex}.stella-modal-lead{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.stella-modal__footer{padding:var(--space-3) var(--space-6) var(--space-5);justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}@keyframes stella-modal-fadein{0%{opacity:0}to{opacity:1}}@keyframes stella-modal-slidein{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stella-avatar{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.stella-avatar--circle{border-radius:var(--radius-full)}.stella-avatar--pebble{border-radius:var(--radius-pebble)}.stella-avatar--xs{width:24px;height:24px;font-size:var(--text-meta)}.stella-avatar--sm{width:32px;height:32px;font-size:var(--text-xs)}.stella-avatar--md{width:40px;height:40px;font-size:var(--text-sm)}.stella-avatar--lg{width:52px;height:52px;font-size:var(--text-base)}.stella-avatar--xl{width:72px;height:72px;font-size:var(--text-lg)}.stella-avatar--pebble.stella-avatar--xs{height:23px}.stella-avatar--pebble.stella-avatar--sm{height:30px}.stella-avatar--pebble.stella-avatar--md{height:38px}.stella-avatar--pebble.stella-avatar--lg{height:49px}.stella-avatar--pebble.stella-avatar--xl{height:68px}.stella-avatar__image{object-fit:cover;width:100%;height:100%}.stella-avatar__initials{width:100%;height:100%;font-weight:var(--weight-semibold);color:#f4eee2;letter-spacing:.02em;justify-content:center;align-items:center;display:flex}.stella-avatar__glyph{color:inherit;letter-spacing:normal;font-size:1.5em;line-height:1}.stella-avatar__status{border-radius:var(--radius-full);border:2px solid var(--color-surface);width:25%;min-width:8px;height:25%;min-height:8px;position:absolute;bottom:1px;right:1px}.stella-avatar__status--online{background-color:var(--color-success)}.stella-avatar__status--offline{background-color:var(--color-text-tertiary)}.stella-avatar__status--busy{background-color:var(--color-error)}.tabs-bar{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:inline-flex}.tabs-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-none);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);background:0 0;border:0;display:inline-flex}.tabs-btn:hover:not(:disabled):not(.tabs-btn--active){color:var(--color-text-primary);background:color-mix(in srgb, var(--color-ink) 14%, transparent)}.tabs-btn:disabled{color:var(--color-text-tertiary);opacity:.55;cursor:not-allowed}.tabs-btn--active,.tabs-btn--active:hover{background:var(--color-ink);color:var(--color-text-inverse);font-weight:var(--weight-semibold)}.tabs-btn:focus-visible{--focus-gap-color:var(--color-surface-sunken)}.tabs-btn--active:focus-visible{--focus-gap-color:var(--color-ink)}.tabs-btn-icon{flex-shrink:0;width:14px;height:14px;display:inline-flex}.tabs-btn-badge{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex:none}.tabs-btn--active .tabs-btn-badge{color:var(--color-text-inverse);opacity:.72}@media (pointer:coarse){.tabs-btn{min-height:var(--touch-target-min)}}.stella-separator{align-items:center;gap:var(--space-3);border:none;width:100%;margin:0;display:flex}hr.stella-separator{background-color:var(--color-border);height:1px}.stella-separator__rule{background-color:var(--color-border);flex:1;height:1px}.stella-separator__label{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.stella-tool-pill{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background-color:var(--color-hover);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);border:none;display:inline-flex}button.stella-tool-pill:hover:not(:disabled){background-color:var(--color-active);color:var(--color-text-primary)}.stella-tool-pill--active{background-color:var(--color-accent-subtle);color:var(--color-accent-text)}button.stella-tool-pill--active:hover:not(:disabled){background-color:var(--color-accent-subtle-hover);color:var(--color-accent-text)}.stella-tool-pill:disabled{cursor:not-allowed;opacity:.5}@media (pointer:coarse){button.stella-tool-pill{min-height:var(--touch-target-min)}}.stella-theme-toggle{background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.stella-theme-toggle__track{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);width:48px;height:26px;transition:background-color var(--duration-normal) var(--ease-default);align-items:center;padding:2px;display:flex;position:relative}.stella-theme-toggle__thumb{background-color:var(--color-accent);border-radius:var(--radius-full);width:20px;height:20px;transition:transform var(--duration-normal) var(--ease-bounce);position:absolute;left:2px}[data-theme=dark] .stella-theme-toggle__thumb{transform:translate(22px)}.stella-theme-toggle__icon{z-index:1;transition:opacity var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);position:relative}.stella-theme-toggle__icon--sun{color:var(--color-text-on-accent);opacity:1;margin-left:4px}.stella-theme-toggle__icon--moon{color:var(--color-text-tertiary);opacity:.6;margin-left:auto;margin-right:4px}[data-theme=dark] .stella-theme-toggle__icon--sun{color:var(--color-text-tertiary);opacity:.6}[data-theme=dark] .stella-theme-toggle__icon--moon{color:var(--color-text-on-accent);opacity:1}.stella-theme-toggle:focus-visible .stella-theme-toggle__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}.chat-thread{gap:.75rem;max-height:28rem;display:grid;overflow:auto}.agent-chat-page{gap:0;height:calc(100dvh - 7rem);margin:-1.5rem;display:flex}.agent-chat-main{min-width:0;padding:0 0 max(.75rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;position:relative}.agent-chat-main.stella-grain:before{z-index:0}.agent-chat-main>*{z-index:1;position:relative}.agent-chat-thread{gap:var(--thread-turn-gap);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-direction:column;flex:1;padding:1rem 1.5rem;display:flex;overflow:hidden auto}.agent-chat-empty{text-align:center;flex:1;place-items:center;display:grid}.agent-chat-empty>*{flex-direction:column;align-items:center;gap:.35rem;max-width:36rem;margin:0 auto;display:flex}.md-code-block{border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:.75rem;margin:.4em 0;overflow:hidden}.md-code-block-header{border-bottom:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;padding:.35rem .65rem;display:flex}.md-code-block-copy{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-tertiary);cursor:pointer;border-radius:9999px;padding:.2rem .55rem;font-size:.68rem;font-weight:500;transition:background .15s,color .15s}.md-code-block-copy:hover{background:var(--color-active);color:var(--color-text-primary)}.md-code-block-pre{margin:0;padding:.55rem .85rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.md-code-block-pre code{font-size:inherit;background:0 0;padding:0}.md-file-link{font:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.md-file-link:hover{text-decoration-thickness:2px}.md-file-link--code{color:inherit;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-style:dotted}.md-file-link--code code{cursor:pointer}.md-checkbox{vertical-align:middle;border:1.5px solid var(--color-border-strong);background:0 0;border-radius:3px;flex-shrink:0;width:1em;height:1em;margin-right:.4em;display:inline-block;position:relative}.md-checkbox--checked{background:var(--color-accent);border-color:var(--color-accent)}.md-checkbox--checked:after{content:"✓";color:var(--color-text-primary);font-size:.7em;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thinking-dots{gap:2px;display:inline-flex}.thinking-dots span{background:var(--color-text-tertiary);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite thinking-bounce}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.agent-status-event{color:var(--color-text-secondary);margin:.35rem 0;font-size:.82rem;font-style:italic;line-height:1.4}.model-selector-panel,.thinking-mode-panel{padding:.1rem 0}.thinking-mode-selector{position:relative}.thinking-mode-trigger{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:.4rem;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.thinking-mode-trigger:hover:not(:disabled){background:var(--color-active);color:var(--color-text-primary);border-color:var(--color-border-strong)}.thinking-mode-trigger:disabled{opacity:.4;cursor:not-allowed}.thinking-mode-trigger-icon{font-size:.8rem;line-height:1}.thinking-mode-chevron{opacity:.5;transition:transform .15s}.thinking-mode-chevron--open{transform:rotate(180deg)}.thinking-mode-dropdown{z-index:100;min-width:240px;max-height:min(360px, var(--pop-room,360px));border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-xl);border-radius:.6rem;padding:.3rem;animation:.12s ease-out model-dropdown-appear;position:absolute;left:0;overflow-y:auto}.thinking-mode-dropdown-header{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary);padding:.3rem .5rem .2rem;font-size:.65rem;font-weight:600}.thinking-mode-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:flex-start;gap:.5rem;width:100%;padding:.45rem .5rem;transition:background .1s;display:flex}.thinking-mode-option:hover{background:var(--color-hover)}.thinking-mode-option--active,.thinking-mode-option--active:hover{background:var(--color-accent-subtle-hover)}.thinking-mode-option-icon{color:var(--color-text-secondary);flex-shrink:0;font-size:.9rem;line-height:1.4}.thinking-mode-option--active .thinking-mode-option-icon{color:var(--color-accent)}.thinking-mode-option-text{flex-direction:column;gap:.1rem;display:flex}.thinking-mode-option-label{color:var(--color-text-primary);font-size:.78rem;font-weight:600}.thinking-mode-option--active .thinking-mode-option-label{color:var(--color-accent)}.thinking-mode-option-desc{color:var(--color-text-tertiary);font-size:.7rem;line-height:1.4}.tool-confirm-card{border:1px solid var(--color-warning);border-radius:8px;margin:.5rem 0;overflow:hidden}.tool-confirm-card--pending{background:color-mix(in srgb, var(--color-warning) 5%, transparent)}.tool-confirm-card--approved{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 5%, transparent)}.tool-confirm-card--denied{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 5%, transparent)}.tool-confirm-card-header{align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;display:flex}.tool-confirm-card-icon{font-size:1rem}.tool-confirm-card-label{color:var(--color-text-primary)}.tool-confirm-card-args{font-size:.78rem;font-family:var(--font-mono,monospace);color:var(--color-text-secondary);background:var(--color-surface-secondary,#8080800a);border-top:1px solid var(--color-border);white-space:pre-wrap;max-height:120px;margin:0;padding:.5rem .75rem;overflow-y:auto}.tool-confirm-card-actions{gap:.5rem;padding:.5rem .75rem .75rem;display:flex}.tool-confirm-btn{cursor:pointer;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.8rem;font-weight:500;transition:background .15s}.tool-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.tool-confirm-btn--approve{background:var(--color-success-solid);color:var(--color-text-on-accent)}.tool-confirm-btn--approve:hover:not(:disabled){background:var(--color-success)}.tool-confirm-btn--deny{color:var(--color-text-primary);border:1px solid var(--color-error);background:0 0}.tool-confirm-btn--deny:hover:not(:disabled){background:var(--color-error);color:#fff}.tool-confirm-card-note{color:var(--color-text-tertiary);margin:0;padding:0 .75rem .6rem;font-size:.72rem}.delegate-block{border:1px solid var(--color-border);border-left:3px solid var(--color-info);background:var(--color-surface);border-radius:6px;margin:8px 0;overflow:hidden}.delegate-block-header{background:color-mix(in srgb, var(--color-info) 8%, transparent);cursor:pointer;width:100%;color:var(--color-text);text-align:left;border:0;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.delegate-block-header:hover{background:color-mix(in srgb, var(--color-info) 14%, transparent)}.delegate-block-name{color:var(--color-text-primary);flex-shrink:0;font-size:14px;font-weight:600}.delegate-block-status{background:var(--color-info-subtle);color:var(--color-info-text);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px}.delegate-block-chevron{color:var(--color-text-tertiary);margin-left:auto;font-size:12px}.delegate-block-body{border-top:1px solid var(--color-border);padding:10px 14px 12px}.file-panel{border-left:0 solid var(--color-border);background:var(--color-hover);flex-direction:column;flex-shrink:0;width:0;min-height:0;padding:0;transition:width .25s,border-width .25s,padding .25s;display:flex;overflow:hidden}.file-panel--open{border-left-width:1px;width:400px;padding:1.25rem}.file-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.file-panel-title{margin:0;font-size:.92rem;font-weight:600}.file-panel-close{width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;font-size:.85rem;transition:opacity .15s,background .15s;display:flex}.file-panel-close:hover{opacity:1;background:var(--color-surface-raised)}.file-panel-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.file-panel-empty{opacity:.55;margin:0;font-size:.82rem;line-height:1.45}.file-panel-list{flex-direction:column;flex-shrink:0;min-height:0;max-height:42%;display:flex}.file-panel-list--collapsed{max-height:none}.file-panel-list-toggle{width:100%;color:inherit;text-transform:uppercase;letter-spacing:.04em;opacity:.55;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 .4rem;font-size:.72rem;font-weight:600;display:flex}.file-panel-list-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;min-height:0;overflow:hidden auto}.file-panel-section{margin-bottom:.65rem}.file-panel-section-title{text-transform:uppercase;letter-spacing:.04em;opacity:.45;margin:0 0 .35rem;font-size:.7rem;font-weight:600}.file-panel-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:flex-start;gap:.45rem;margin-bottom:.2rem;padding:.4rem .45rem;transition:background .12s;display:flex}.file-panel-row:hover{background:var(--color-surface-raised)}.file-panel-row--selected{background:var(--color-active)}.file-panel-row--pending{outline:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent)}.file-panel-row-icon{flex-shrink:0;font-size:.85rem;line-height:1.3}.file-panel-row-main{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.file-panel-row-verb{opacity:.5;font-size:.68rem}.file-panel-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:560;overflow:hidden}.file-panel-row-path{opacity:.45;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.file-panel-row-status{opacity:.55;flex-shrink:0;align-items:center;gap:.25rem;margin-top:.1rem;font-size:.65rem;display:inline-flex}.file-panel-row-status--pending{color:var(--color-accent);opacity:1}.file-panel-row-status--error{color:var(--color-error);opacity:1}.file-panel-preview{border-top:1px solid var(--color-border);flex-direction:column;flex:1;min-height:0;padding-top:.65rem;display:flex}.file-panel-preview-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.file-panel-preview-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.file-panel-preview-verb{opacity:.5;font-size:.68rem}.file-panel-preview-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.file-panel-reveal{background:var(--color-surface-raised);color:inherit;cursor:pointer;opacity:.75;white-space:nowrap;border:0;border-radius:.35rem;flex-shrink:0;padding:.3rem .45rem;font-size:.68rem}.file-panel-reveal:hover{opacity:1}.file-panel-preview-body{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;min-height:0;overflow:auto}.file-panel-preview-empty{opacity:.55;align-items:center;gap:.5rem;padding:.75rem .25rem;font-size:.82rem;line-height:1.4;display:flex}.file-panel-preview-empty--error{color:var(--color-error);opacity:.9}.file-panel-preview-stack{flex-direction:column;gap:.5rem;min-height:0;display:flex}.file-panel-live-banner{color:var(--color-accent);opacity:.9;flex-shrink:0;align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.file-panel-pre,.file-panel-diff{background:var(--color-surface);white-space:pre-wrap;word-break:break-word;border-radius:.4rem;margin:0;padding:.5rem;font-size:.72rem;line-height:1.4;overflow-x:auto}.file-panel-markdown{padding:.25rem;font-size:.82rem;line-height:1.45}.file-panel-markdown>:first-child{margin-top:0}.file-panel-markdown>:last-child{margin-bottom:0}.file-panel-media{justify-content:center;align-items:center;min-height:0;padding:.25rem;display:flex}.file-panel-media--image img,.file-panel-media--video video{background:var(--color-surface);object-fit:contain;border-radius:.4rem;max-width:100%;max-height:70dvh}.file-panel-media audio{width:100%}.file-panel-media-pdf{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.4rem;width:100%;height:100%;min-height:20rem}.file-panel-media-download{color:var(--color-accent);text-underline-offset:2px;margin-left:.35rem;text-decoration:underline}.file-panel-converted-banner{color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:.35rem;flex-shrink:0;align-self:flex-start;padding:.1rem .35rem;font-size:.7rem}.agent-chat-error{color:var(--color-error)}.agent-chat-agent-badge{background:var(--color-surface-hover,#ffffff0f);border-radius:999px;align-items:center;gap:.4rem;margin-right:.65rem;padding:.2rem .55rem;font-size:.82rem;display:inline-flex}.agent-chat-agent-badge-avatar{object-fit:cover;border-radius:.25rem;width:1.25rem;height:1.25rem}.agent-chat-agent-badge-icon{font-size:1rem;line-height:1}.agent-chat-agent-badge-name{font-weight:600}.agent-chat-empty-desc{opacity:.75;text-align:center;max-width:32rem}.scheduler-session-banner{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,6px);color:var(--color-text-secondary);font-size:var(--font-size-sm,.8125rem);text-align:center;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.scheduler-continue-btn{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,.8125rem);cursor:pointer;white-space:nowrap;border:none;padding:.25rem .625rem}.scheduler-continue-btn:hover{opacity:.9}.context-debug-panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:260px;box-shadow:var(--shadow-lg);border-radius:.75rem;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}.context-debug-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.context-debug-title{opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:600}.context-debug-close{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.4;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;font-size:.75rem;transition:opacity .15s;display:flex}.context-debug-close:hover{opacity:1}.context-debug-content{flex-direction:column;gap:.5rem;display:flex}.context-debug-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.context-debug-label{opacity:.5;font-size:.75rem}.context-debug-value{font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.context-debug-model{opacity:.8;word-break:break-all;font-family:monospace;font-size:.7rem}.context-debug-bar-container{align-items:center;gap:.5rem;display:flex}.context-debug-bar{background:var(--color-active);border-radius:2px;flex:1;height:4px;overflow:hidden}.context-debug-bar-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.context-debug-bar-text{opacity:.5;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:3rem;font-size:.68rem}.context-debug-badge{background:var(--color-accent-subtle-hover);color:var(--color-accent);border-radius:.3rem;align-self:flex-start;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.context-debug-empty{opacity:.4;font-size:.78rem;line-height:1.5}.context-debug-model-section{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.35rem;padding-bottom:.6rem;display:flex}.context-debug-model-section:last-child{border-bottom:none;padding-bottom:0}.context-debug-turns{opacity:.45;font-size:.68rem;font-weight:500}.context-debug-totals{border-top:1px solid var(--color-border);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.model-selector{position:relative}.model-selector-trigger{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:.4rem;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.72rem;font-weight:500;transition:all .15s;display:flex}.model-selector-trigger:hover:not(:disabled){background:var(--color-active);color:var(--color-text-primary);border-color:var(--color-border-strong)}.model-selector-trigger:disabled{opacity:.4;cursor:not-allowed}.model-selector-icon{flex-shrink:0;display:none}.model-selector-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}.model-selector-chevron{opacity:.5;transition:transform .15s}.model-selector-chevron--open{transform:rotate(180deg)}.model-selector-dropdown{z-index:100;min-width:220px;max-height:min(320px, var(--pop-room,320px));border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-xl);border-radius:.6rem;padding:.3rem;animation:.12s ease-out model-dropdown-appear;position:absolute;left:0;overflow-y:auto}.model-selector-group{padding:.2rem 0}.model-selector-group+.model-selector-group{border-top:1px solid var(--color-border-subtle);margin-top:.2rem;padding-top:.4rem}.model-selector-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:.25rem .6rem;font-size:.65rem;font-weight:600}.model-selector-option{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.78rem;transition:all .1s;display:flex}.model-selector-option:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.model-selector-option--active{background:var(--color-accent-subtle);color:var(--color-accent)}.model-selector-option--active:hover{background:var(--color-accent-subtle-hover)}.model-selector-option--disabled,.model-selector-option--disabled:hover{color:var(--color-text-tertiary);opacity:.55;cursor:not-allowed;background:0 0}.model-selector-option-name{font-weight:500}.model-selector-option-price{opacity:.5;white-space:nowrap;font-size:.65rem}.chat-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.6rem 1rem;display:flex}.chat-header-left{align-items:center;gap:.5rem;min-width:0;display:flex}.chat-header-agent{color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.chat-header-agent-name{color:var(--color-text-primary);white-space:nowrap;font-weight:600}.chat-header-separator{color:var(--color-text-tertiary);flex-shrink:0}.chat-header-title,.chat-header-title-input{color:var(--color-text-secondary);box-shadow:none;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:.35rem;min-width:0;max-width:32ch;padding:.2rem .35rem;font-family:inherit;font-size:.9rem;overflow:hidden}.chat-header-title:hover{background:var(--color-hover);color:var(--color-text-primary)}.chat-header-title-input{border:1px solid var(--color-accent);color:var(--color-text-primary);outline:none}.chat-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.chat-header-btn{min-width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.78rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.chat-header-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.chat-header-btn--active{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-hover);color:var(--color-text-primary)}.chat-header-btn-badge{background:var(--color-accent);min-width:1rem;height:1rem;color:var(--color-bg);text-align:center;border-radius:.5rem;padding:0 .2rem;font-size:.62rem;line-height:1rem;position:absolute;top:-.15rem;right:-.15rem}.agent-chat-thread-inner{width:100%;max-width:var(--chat-max-width);gap:var(--thread-turn-gap);flex-direction:column;margin:0 auto;display:flex}.agent-chat-composer{width:100%}.chat-lifeline-slot{min-height:0}.chat-lifeline{color:var(--color-text-secondary);align-items:center;gap:.5rem;padding:.35rem .1rem;font-size:.85rem;animation:.2s both chat-lifeline-in;display:flex}.chat-lifeline-pulse{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite lifeline-pulse}.chat-lifeline--waiting .chat-lifeline-pulse{background:var(--color-warning)}.chat-lifeline--memory .chat-lifeline-pulse{background:var(--color-info)}.chat-lifeline-anchor{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.plan-card{border:1px solid var(--color-border);background:var(--color-surface,var(--color-hover));cursor:pointer;text-align:left;border-radius:.6rem;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:flex}.plan-card:hover{border-color:var(--color-accent-subtle-hover);background:var(--color-hover)}.plan-card-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.plan-card-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.plan-card-meta,.plan-card-open{color:var(--color-text-tertiary);font-size:.76rem}.plan-card-open{color:var(--color-accent);flex-shrink:0}.chat-error-card{border:1px solid var(--color-error-border);background:color-mix(in srgb, var(--color-error) 8%, transparent);border-radius:.6rem;flex-direction:column;gap:.5rem;padding:.7rem .85rem;display:flex}.chat-error-card-main{align-items:flex-start;gap:.5rem;display:flex}.chat-error-card-message{color:var(--color-text-primary);flex:1;margin:0;font-size:.88rem}.chat-error-card-dismiss{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.chat-error-card-actions{align-items:center;gap:.6rem;display:flex}.chat-error-card-retry{border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text-primary);cursor:pointer;border-radius:.4rem;padding:.3rem .7rem;font-size:.8rem}.chat-error-card-retry:hover{background:var(--color-hover)}.chat-error-card-detail-toggle{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.chat-error-card-detail{background:var(--color-bg);white-space:pre-wrap;word-break:break-word;border-radius:.4rem;max-height:12rem;margin:0;padding:.5rem;font-size:.75rem;overflow:auto}.chat-connection-banner{background:var(--color-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.82rem;display:flex}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:2rem 0;display:flex}.chat-empty-avatar{font-size:2rem;line-height:1}.chat-empty-avatar-img{object-fit:cover;border-radius:50%;width:3rem;height:3rem}.chat-empty-title{color:var(--color-text-primary);margin:0;font-size:1.05rem}.chat-empty-sub{max-width:34rem;color:var(--color-text-secondary);margin:0;font-size:.88rem}.chat-empty-starters{flex-direction:column;gap:.4rem;width:min(100%,30rem);margin:.75rem 0 0;padding:0;list-style:none;display:flex}.chat-empty-starter{border:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:.6rem;padding:.55rem .8rem;font-size:.86rem;transition:border-color .15s,background .15s,color .15s}.chat-empty-starter:hover{border-color:var(--color-accent-subtle-hover);background:var(--color-hover);color:var(--color-text-primary)}.chat-empty-capabilities{color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0 0;font-size:.75rem;display:flex}.chat-skeleton-row{flex-direction:column;gap:.4rem;display:flex}.chat-skeleton-row--user{align-items:flex-end}.chat-skeleton-line,.chat-skeleton-pill{background:linear-gradient(90deg, var(--color-hover) 0%, var(--color-active) 50%, var(--color-hover) 100%);background-size:200% 100%;border-radius:.35rem;height:.7rem;animation:1.6s ease-in-out infinite shimmer-slide}.chat-skeleton-pill{border-radius:1rem;height:1.6rem}.tool-confirm-card-timer{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto;font-size:.78rem}.tool-confirm-card-timer--urgent{color:var(--color-error-text)}.tool-confirm-card-detail{color:var(--color-text-tertiary);font-weight:400}.tool-confirm-card-always{cursor:pointer;margin-top:.5rem}.tool-confirm-card-error{color:var(--color-error-text);margin:.4rem 0 0;font-size:.78rem}.inspector-panel{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex;position:relative}.inspector-panel--inline{animation:inspector-push var(--duration-slow) var(--ease-out);flex-shrink:0}@keyframes inspector-push{0%{opacity:0;width:0}}.inspector-resizer{z-index:2;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:-3px}.inspector-resizer:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.inspector-resizer:focus-visible{outline:none}.inspector-overlay{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.inspector-backdrop{cursor:pointer;animation:inspector-veil var(--duration-normal) var(--ease-out);background:#00000059;border:0;padding:0;position:absolute;inset:0}.inspector-panel--drawer{width:min(420px,92vw);height:100%;animation:inspector-slide-in var(--duration-slow) var(--ease-out);position:relative;box-shadow:-8px 0 24px #0000002e}@keyframes inspector-veil{0%{opacity:0}}@keyframes inspector-slide-in{0%{transform:translate(100%)}}.inspector-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.inspector-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.2rem .35rem;font-size:.9rem}.inspector-close:hover{background:var(--color-active);color:var(--color-text-primary)}.inspector-body{flex-direction:column;flex:1;min-height:0;padding:.75rem;display:flex;overflow:auto}.inspector-empty{color:var(--color-text-tertiary);margin:0;padding:1rem .25rem;font-size:.85rem}.inspector-gauge{background:var(--color-active);border-radius:.2rem;flex:1;height:.4rem;overflow:hidden}.inspector-gauge-fill{border-radius:.2rem;height:100%;transition:width .3s}.inspector-gauge-fill--ok{background:var(--color-success)}.inspector-gauge-fill--medium{background:var(--color-warning)}.inspector-gauge-fill--high{background:var(--color-error)}.inspector-context{flex-direction:column;gap:1rem;display:flex}.inspector-context-block{flex-direction:column;gap:.35rem;display:flex}.inspector-context-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.inspector-context-title{color:var(--color-text-primary);margin:0;font-size:.85rem;font-weight:600}.inspector-context-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.85rem}.inspector-context-hint,.inspector-context-note{color:var(--color-text-tertiary);margin:0;font-size:.76rem}.inspector-context-note{color:var(--color-text-secondary)}.inspector-details-toggle{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.78rem}.inspector-details{background:var(--color-bg);border-radius:.45rem;flex-direction:column;gap:.75rem;padding:.5rem;display:flex}.inspector-details-row{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.76rem;display:flex}.inspector-details-label{color:var(--color-text-tertiary)}.inspector-details-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.inspector-plan{flex-direction:column;gap:.6rem;display:flex}.inspector-plan-progress{align-items:center;gap:.5rem;display:flex}.inspector-plan-title{color:var(--color-text-primary);margin:0;font-size:.9rem}.model-selector-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:.35rem .5rem .2rem;font-size:.68rem}.model-selector-thinking{color:var(--color-text-tertiary);margin-left:.3rem}@media (width<=480px){.thinking-mode-trigger-label{display:none}.thinking-mode-trigger{padding:.3rem .45rem}}@media (width<=1120px){.file-panel--open{width:340px}}@media (width<=840px){.agent-chat-page{flex-direction:column;margin:-1rem}.file-panel--open{border-left:0;border-top:1px solid var(--color-border);width:100%;max-height:45vh}.context-debug-panel{width:220px}}.token-block{background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:.8rem;padding:.9rem 1rem;display:block}.file-preview-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;color:var(--color-text-primary);margin:0;overflow:auto}.shimmer-line{background:linear-gradient(90deg, var(--color-accent-subtle) 0%, var(--color-accent) 50%, var(--color-accent-subtle) 100%);background-size:200% 100%;border-radius:1px;width:120px;height:2px;animation:1.8s ease-in-out infinite shimmer-slide}.scroll-to-bottom-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:sticky;bottom:.5rem}.scroll-to-bottom-btn:hover{background:var(--color-accent-subtle-hover);border-color:var(--color-accent);color:var(--color-text-primary)}.agent-text-block{word-break:break-word;margin:1em 0;line-height:1.5}.agent-thinking-indicator{color:var(--color-text-tertiary);align-items:center;gap:.4rem;padding:.5rem 0;font-size:.78rem;font-style:italic;display:flex}.mention-inline{color:var(--color-accent);font-weight:600}.agent-error-block{background:var(--color-error-subtle);border:1px solid var(--color-error);border-radius:8px;align-items:flex-start;gap:.5rem;margin:.5rem 0;padding:.65rem .85rem;display:flex}.agent-error-icon{flex-shrink:0;margin-top:.05rem;font-size:1rem}.agent-error-message{color:var(--color-error);font-size:.875rem;line-height:1.45}.agent-session-titlebar{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0;display:flex}.agent-session-titlebar-left{flex:1;min-width:0}.agent-session-title-btn{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:.35rem;max-width:100%;padding:.25rem .4rem;font-size:.92rem;font-weight:600;transition:background .15s;display:block;overflow:hidden}.agent-session-title-btn:hover{background:var(--color-surface-raised)}.agent-session-title-input{border:1px solid var(--color-accent);background:var(--color-surface);width:100%;color:inherit;font:inherit;border-radius:.35rem;outline:none;padding:.25rem .4rem;font-size:.92rem;font-weight:600}.agent-session-title-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.agent-session-titlebar-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.agent-session-actions-btn{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;opacity:.6;white-space:nowrap;border-radius:.35rem;padding:.3rem .6rem;font-size:.78rem;transition:opacity .15s,background .15s,border-color .15s}.agent-session-actions-btn:hover{opacity:1;background:var(--color-surface-raised);border-color:var(--color-border-strong)}.chat-skeleton,.session-skeleton{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.delete-conversation-lead{color:var(--color-text-primary);margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.delete-conversation-warning{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.delete-conversation-error{color:var(--color-error-text);margin:.75rem 0 0;font-size:.82rem}@keyframes shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes thinking-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.model-selector-dropdown.stella-pop--down,.thinking-mode-dropdown.stella-pop--down{animation-name:model-dropdown-appear-down}@keyframes model-dropdown-appear-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes model-dropdown-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-lifeline-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lifeline-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.stella-step{border:1px solid var(--color-border);border-radius:var(--radius-organic-sm);background-color:var(--color-bg-subtle);overflow:hidden}.stella-step--error{border-color:var(--color-error-border)}.stella-step__header{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);text-align:left;--focus-gap-color:var(--color-bg-subtle);transition:background-color var(--duration-normal) var(--ease-default);background:0 0;border:none;display:flex}.stella-step__header:hover:not(:disabled){background-color:var(--color-hover)}.stella-step__mark{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-tertiary);flex:none;justify-content:center;align-items:center;display:flex}.stella-step__info{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.stella-step__verb{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.stella-step__detail{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:var(--tracking-normal);overflow:hidden}.stella-step__chevron{color:var(--color-text-tertiary);font-size:var(--text-meta);transition:rotate var(--duration-normal) var(--ease-default);flex:none}.stella-step__header[aria-expanded=true] .stella-step__chevron{rotate:180deg}.stella-step__body{gap:var(--space-2-5);padding:0 var(--space-2-5) var(--space-2-5);flex-direction:column;display:flex}.stella-step__section{gap:var(--space-1-5);flex-direction:column;display:flex}.stella-step__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.stella-step__pre{padding:var(--space-2-5);border-radius:var(--radius-organic-xs);background-color:var(--color-surface-sunken);font-size:var(--text-meta-lg);line-height:var(--leading-normal);white-space:pre;margin:0;overflow-x:auto}.stella-step__pre--wrap{white-space:pre-wrap;overflow-wrap:break-word}.stella-step__pre--diff{max-height:22rem;overflow-y:auto}.agent-bash-port{align-items:baseline;gap:var(--space-2-5);font-size:var(--text-sm);display:flex}.stella-step--flash{animation:stella-step-flash var(--duration-slower) var(--ease-out) 2}@keyframes stella-step-flash{0%,to{background-color:var(--color-bg-subtle)}50%{background-color:var(--color-accent-subtle)}}.agent-question-recap{gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border-left:2px solid var(--color-accent-border);border-radius:var(--radius-organic-xs);background-color:var(--color-bg-subtle);flex-direction:column;display:flex}.agent-question-recap__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-primary);text-wrap:pretty}.agent-question-recap__options{gap:var(--space-1-5);font-size:var(--text-sm);flex-direction:column;padding-left:0;list-style:none;display:flex}.agent-question-recap__options>li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-question-recap__label{color:var(--color-text-primary)}.agent-question-recap__desc{color:var(--color-text-secondary)}.stella-plan{gap:var(--space-0-5);flex-direction:column;padding-left:0;list-style:none;display:flex}.stella-plan__item{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);display:flex}.stella-plan__item--current{background-color:var(--color-accent-subtle);color:var(--color-text-primary)}.stella-plan__item--done{color:var(--color-text-tertiary)}.stella-plan__item--done .stella-plan__label{text-decoration:line-through}.stella-plan__box{border:1px solid var(--color-border-control);border-radius:var(--radius-xs);flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:calc(.5lh - 7px);display:flex}.stella-plan__item--current .stella-plan__box{border-color:var(--color-accent)}.stella-plan__item--done .stella-plan__box{border-color:var(--color-success-solid);background-color:var(--color-success-solid);color:var(--color-text-inverse)}.stella-plan__box>svg{width:10px;height:10px}.stella-plan__label{text-wrap:pretty;min-width:0}.chat-turn{animation:chat-turn-in var(--duration-slow) var(--ease-out) both}@keyframes chat-turn-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.chat-turn-daybreak{padding-block:var(--space-3)}.onboarding-chat-page{flex-direction:column;width:80%;max-width:900px;height:calc(100dvh - 6rem);margin:0 auto;display:flex}.onboarding-chat-main{border:1px solid var(--color-border);background:var(--color-bg);border-radius:1rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.onboarding-chat-main .agent-chat-thread{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.onboarding-error-hint{padding:.5rem 1rem;font-size:.8rem}.extraction-answer-item{border-bottom:1px solid var(--color-border);padding:.4rem 0}.extraction-answer-item:last-child{border-bottom:none}.extraction-answer-item strong{color:var(--color-text-secondary);font-size:.78rem}.extraction-process-item{border-bottom:1px solid var(--color-border);padding:.5rem 0}.extraction-process-item:last-child{border-bottom:none}.extraction-process-item strong{font-size:.8rem}.extraction-process-steps{color:var(--color-text-secondary);margin:.3rem 0 0 1.2rem;padding:0;font-size:.78rem;line-height:1.6}@media (width<=840px){.onboarding-chat-page{width:100%;height:calc(100dvh - 5rem)}}.stella-auth{min-height:100vh;padding:var(--space-8) var(--space-4);background-color:var(--color-bg);place-items:center;display:grid}.stella-auth__panel{gap:var(--space-6);flex-direction:column;display:flex}.stella-auth__panel--panel{width:min(100%,30rem)}.stella-auth__panel--wide{width:min(100%,60rem)}.stella-auth__exits{align-items:center;gap:var(--group-gap);margin-top:calc(var(--space-2) * -1);flex-wrap:wrap;display:flex}.stella-auth__choices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.stella-auth__choice{gap:var(--space-2);padding:var(--space-5);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-organic-lg);background-color:var(--color-surface);color:inherit;font:inherit;cursor:default;transition:border-color var(--duration-fast), background-color var(--duration-fast);flex-direction:column;display:flex}.stella-auth__choice:hover{border-color:var(--color-accent-border);background-color:var(--color-surface-raised)}.stella-auth__choice-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.stella-auth__choice-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.stella-auth__head{gap:var(--space-2);flex-direction:column;display:flex}.stella-auth__title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.stella-auth__subtitle{max-width:46ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.stella-auth__form{gap:var(--field-gap-stack);flex-direction:column;display:flex}.stella-auth__form>.stella-btn,.stella-auth__cta{margin-top:var(--space-2)}.stella-auth__row{align-items:center;gap:var(--group-gap);flex-wrap:wrap;display:flex}.stella-auth__waiting{align-items:center;gap:var(--space-3);display:flex}.stella-auth__waiting-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.stella-auth__code-block{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-organic-md);background-color:var(--color-bg-subtle);flex-direction:column;display:flex}.stella-auth__code{font-family:var(--font-mono);font-size:1.75rem;font-weight:var(--weight-semibold);letter-spacing:.16em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}@media (width<=640px){.stella-auth{padding:var(--space-5) var(--space-4);place-items:start center}.stella-auth__title{font-size:var(--text-2xl)}}.conversation-list{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.conversation-group{flex-direction:column;gap:1px;display:flex}.conversation-group-title{margin-top:var(--space-3);padding-inline:var(--space-2)}.conversation-item{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default);display:flex;position:relative}.conversation-item:hover{background-color:var(--color-hover)}.conversation-item--active{background-color:var(--color-accent-subtle)}.conversation-item-main{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1-5) var(--space-2);text-align:left;font-size:var(--text-sm);color:var(--color-text-secondary);--focus-gap-color:var(--color-sidebar-bg);background:0 0;border:none;flex:1;display:flex}.conversation-item--active .conversation-item-main{color:var(--color-text-primary)}.conversation-item--draft .conversation-item-main{color:var(--color-text-secondary);font-style:italic}.conversation-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conversation-item-badge{border-radius:var(--radius-full);background-color:var(--color-accent);flex:none;align-self:center;width:6px;height:6px}.conversation-item-badge--running{animation:conversation-badge-pulse 1.6s var(--ease-default) infinite}@keyframes conversation-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.conversation-item-badge--running{opacity:.7;animation:none}}.conversation-item-input{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary);flex:1}.conversation-item-menu-btn{padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);color:var(--color-text-tertiary);opacity:0;transition:opacity var(--duration-normal) var(--ease-default);background:0 0;border:none}.conversation-item:hover .conversation-item-menu-btn,.conversation-item-menu-btn:focus-visible,.conversation-item-menu-btn[aria-expanded=true]{opacity:1}@media (hover:none){.conversation-item-menu-btn{opacity:1}}.conversation-item-menu{z-index:var(--z-sticky);min-width:15rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-organic-sm);background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.conversation-item-menu button{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);text-align:left;font-size:var(--text-sm);color:var(--color-text-secondary);transition:var(--transition-colors);background:0 0;border:none}.conversation-item-menu button:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.conversation-item-menu-danger:hover{color:var(--color-error-text)}.conversation-archived-toggle{padding:var(--space-1-5) var(--space-2);text-align:left;font-size:var(--text-sm);color:var(--color-text-tertiary);transition:var(--transition-colors);background:0 0;border:none}.conversation-archived-toggle:hover{color:var(--color-text-primary)}.conversation-item--archived{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary)}.stella-vaultsync{gap:var(--space-4);flex-direction:column;display:flex}.stella-vaultsync__where{gap:var(--space-1);flex-direction:column;display:flex}.stella-vaultsync__path{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.stella-vaultsync__form{gap:var(--field-gap-stack);flex-direction:column;display:flex}.stella-vaultsync__row{align-items:center;gap:var(--group-gap);flex-wrap:wrap;display:flex}.stella-vaultsync__state{display:flex}.stella-app{--shell-gutter:var(--sidebar-width,280px)}.sidebar-drilldown-top{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.app-sidebar{width:var(--sidebar-width,280px);height:100vh;padding:var(--space-4) var(--space-4) var(--space-6);border-right:1px solid var(--color-sidebar-border);background-color:var(--color-sidebar-bg);z-index:50;transition:width var(--duration-normal) ease, padding .2s ease;grid-template-rows:auto 1fr auto;gap:1.5rem;display:grid;position:fixed;top:0;left:0;overflow:hidden auto}.stella-app--desktop .app-sidebar{padding-top:calc(var(--space-6) + var(--titlebar-h) / 2)}@media (width>=1121px){.stella-app.sidebar-collapsed .app-sidebar{width:var(--sidebar-width-collapsed,36px);flex-direction:column;align-items:center;gap:0;padding:.65rem 0;display:flex;overflow:hidden}.stella-app.sidebar-collapsed{--shell-gutter:var(--sidebar-width-collapsed,36px)}.stella-app.sidebar-collapsed .app-sidebar>:not(.sidebar-rail){display:none!important}.stella-app.sidebar-collapsed .sidebar-rail{flex-direction:column;align-items:center;width:100%;padding-top:.15rem;display:flex}.stella-app--desktop.sidebar-collapsed .app-sidebar{display:none}.stella-app--desktop.sidebar-collapsed{--shell-gutter:0px}}.sidebar-rail{display:none}.sidebar-expand-btn{border-radius:var(--radius-md);width:1.85rem;height:1.85rem;color:var(--color-text-tertiary);transition:color var(--duration-fast), background .15s;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar-expand-btn:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}@media (width>=1121px){.sidebar-expand-btn{display:flex}}.sidebar-brand-collapse{margin-inline-start:auto}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-thumb{background:var(--color-active);border-radius:var(--radius-sm)}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar-brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-sidebar-brand__name{min-width:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary);flex:1}.app-sidebar-brand p{color:var(--color-text-secondary);margin:0}.app-sidebar-nav{align-content:start;gap:.4rem;min-width:0;display:grid}.sidebar-link{align-items:center;gap:var(--space-2);color:var(--color-text-primary);text-align:left;border-radius:var(--radius-lg);font-size:var(--text-sm);background:0 0;border:0;padding:.45rem .75rem;display:flex}.sidebar-count{margin-inline-start:auto}.sidebar-link:not(.sidebar-link-active):hover{background:var(--color-active)}.sidebar-link-active{background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle-hover);color:var(--color-accent)}.app-sidebar-nav{--sidebar-gutter:16px}.sidebar-link-label{grid-template-columns:var(--sidebar-gutter) 1fr;align-items:center;gap:.5rem;min-width:0;display:grid}.sidebar-link-label svg{opacity:.6;flex-shrink:0;justify-self:center;width:16px;height:16px}.sidebar-link-active .sidebar-link-label svg{opacity:1}.sidebar-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:199;display:none;position:fixed;inset:0}@media (width<=1120px){.stella-app{--shell-gutter:0px}.app-sidebar{z-index:200;transform:translate(-100%)}.app-sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block}}.sidebar-nav-group{flex-direction:column;min-width:0;display:flex}.sidebar-chevron{width:1.4rem;height:1.4rem;color:inherit;font-size:var(--text-sm);opacity:.35;border-radius:var(--radius-sm);transition:transform var(--duration-normal) ease, opacity var(--duration-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(-90deg)}.sidebar-chevron--open{transform:rotate(0)}.sidebar-chevron:hover{opacity:.7;background:var(--color-surface-raised)}.sidebar-tree{border-left:1px solid var(--color-border);flex-direction:column;min-width:0;max-height:50vh;margin-left:.9rem;padding-top:.2rem;padding-bottom:.2rem;padding-left:.75rem;display:flex;overflow:hidden auto}.sidebar-tree-hint{font-size:var(--text-sm);opacity:.3;margin:0;padding:.25rem .5rem;line-height:1.5}.sidebar-agent-entry{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);text-align:left;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.sidebar-agent-entry:hover,.sidebar-agent-entry--active{background:var(--color-hover);color:var(--color-text-primary)}.sidebar-agent-entry-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-tree-link{color:var(--color-accent);font-size:var(--text-sm);text-align:left;background:0 0;border:0;margin-top:.5rem;padding:.35rem .5rem}.sidebar-tree-link:hover{text-decoration:underline}.sidebar-tree-link--active{font-weight:600;text-decoration:underline}.sidebar-drilldown-title{min-width:0;font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.app-sidebar--agent-drilldown{background-color:var(--color-surface);flex-direction:column;display:flex}.sidebar-agent-drilldown{gap:var(--space-3);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.sidebar-drilldown-nav{border-left:none;flex-direction:column;flex:1;min-height:0;margin:0;padding:.25rem 0 0;display:flex;overflow-y:auto}.sidebar-tree-item{border-radius:var(--radius-md);transition:background var(--duration-fast);color:var(--color-text-tertiary);text-align:left;width:100%;min-width:0;font:inherit;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:.3rem;padding:.4rem .6rem;line-height:1.35;display:flex}.sidebar-tree-item:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.sidebar-tree-item--active{background:var(--color-accent-subtle);color:var(--color-text-primary)}.sidebar-tree-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-tree-item-action{border-radius:var(--radius-sm);width:1.3rem;height:1.3rem;color:inherit;opacity:0;transition:opacity var(--duration-fast), background .15s;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-tree-item:hover .sidebar-tree-item-action{opacity:.35}.sidebar-tree-item-action:hover{background:var(--color-error-subtle);opacity:1!important}.sidebar-tree-item--new{color:var(--color-text-tertiary)}.sidebar-tree-item--new:hover{color:var(--color-accent)}.sidebar-tree-item--scheduler .sidebar-tree-item-label{opacity:.85;font-style:italic}@media (width<=840px){.sidebar-tree{max-height:30vh}}.ws-sidebar-item-wrapper{position:relative}.ws-sidebar-role{font-size:var(--text-xs);opacity:.4;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.ws-sidebar-more-btn{border-radius:var(--radius-sm);width:1.3rem;height:1.3rem;color:inherit;opacity:0;transition:opacity var(--duration-fast), background .15s;font-size:var(--text-base);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.sidebar-tree-item:hover .ws-sidebar-more-btn{opacity:.45}.ws-sidebar-more-btn:hover{background:var(--color-active);opacity:1!important}.ws-sidebar-context-menu{z-index:250;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:14rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);padding:.35rem;animation:.12s ease-out ws-context-menu-in;position:fixed}.ws-sidebar-context-menu-item{width:100%;color:var(--color-text-primary);text-align:left;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);background:0 0;border:0;padding:.55rem .75rem;transition:background .1s;display:block}.ws-sidebar-context-menu-item:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.sidebar-main-assistant{font-weight:500}.sidebar-group-header{border-radius:var(--radius-lg);min-width:0;transition:background var(--duration-fast);align-items:center;gap:.15rem;padding:.15rem .75rem;display:flex}.sidebar-group-header:hover{background:var(--color-active)}.sidebar-group-title{min-width:0;color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.45rem 0;display:flex;overflow:hidden}.sidebar-group-title svg{opacity:.6;width:16px;height:16px}.sidebar-group-mark{width:var(--sidebar-gutter,16px);flex:none;place-items:center;height:16px;display:grid;position:relative}.sidebar-group-mark__icon,.sidebar-group-mark__chevron{transition:opacity var(--duration-fast) var(--ease-default);place-items:center;display:grid;position:absolute;inset:0}.sidebar-group-mark__chevron{opacity:0;transition:opacity var(--duration-fast) var(--ease-default), rotate var(--duration-fast) var(--ease-default);rotate:-90deg}.sidebar-group-mark--open .sidebar-group-mark__chevron{rotate:0deg}.sidebar-group-header:hover .sidebar-group-mark__icon,.sidebar-group-title:focus-visible .sidebar-group-mark__icon{opacity:0}.sidebar-group-header:hover .sidebar-group-mark__chevron,.sidebar-group-title:focus-visible .sidebar-group-mark__chevron{opacity:1}@media (prefers-reduced-motion:reduce){.sidebar-group-mark__icon,.sidebar-group-mark__chevron{transition:none}}.sidebar-group-actions{flex-shrink:0;align-items:center;gap:.1rem;display:flex}.sidebar-group-action{border-radius:var(--radius-sm);width:1.3rem;height:1.3rem;color:var(--color-text-tertiary);font-size:var(--text-base);opacity:0;transition:opacity var(--duration-fast), background .15s;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:flex}.sidebar-nav-group:hover .sidebar-group-action,.sidebar-group-action:focus-visible{opacity:.75}.sidebar-group-action:hover{opacity:1;background:var(--color-active)}.sidebar-space{flex-direction:column;min-width:0;display:flex}.sidebar-space-row{border-radius:var(--radius-md);min-width:0;transition:background var(--duration-fast);align-items:center;gap:.1rem;padding-inline:.6rem;display:flex}.sidebar-space-row:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.sidebar-space-row:has(.sidebar-tree-item--active){background:var(--color-accent-subtle)}.sidebar-space-row .sidebar-tree-item,.sidebar-space-row .sidebar-tree-item:hover,.sidebar-space-row .sidebar-tree-item--active{background:0 0;border-radius:0;padding-inline:0}.sidebar-space-row .ws-sidebar-item-wrapper{flex:1;min-width:0}.sidebar-space-chevron{width:1.2rem;height:1.2rem}.sidebar-space-agents{border-left:1px solid var(--color-border);flex-direction:column;min-width:0;margin-left:.75rem;padding-left:.6rem;display:flex}.sidebar-account{border-top:1px solid var(--color-sidebar-border);margin-top:auto;padding-top:.5rem;position:relative}.sidebar-account-row{border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;min-width:0;padding:.45rem .5rem;display:flex}.sidebar-account-row:hover,.sidebar-account-row--open{background:var(--color-sidebar-item-hover)}.sidebar-account-row--active{background:var(--color-sidebar-item-active)}.sidebar-account-avatar{border-radius:var(--radius-md);background:var(--color-accent);width:1.7rem;height:1.7rem;color:var(--color-text-on-accent);font-size:var(--text-xs);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-account-identity{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar-account-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sidebar-account-secondary{font-size:var(--text-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-caret{opacity:.4;flex-shrink:0;align-items:center;display:flex;transform:rotate(180deg)}.sidebar-account-menu{z-index:var(--z-dropdown);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;gap:.05rem;max-height:70vh;padding:.35rem;display:flex;overflow-y:auto}.sidebar-account-menu-item{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.sidebar-account-menu-item:hover{background:var(--color-hover);color:var(--color-text-primary)}.sidebar-account-menu-item svg{opacity:.7;flex-shrink:0}.sidebar-account-menu-label{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-meta-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.sidebar-account-menu-label:first-child{padding-top:var(--space-1)}.sidebar-account-menu-divider{background:var(--color-border-subtle);height:1px;margin:.25rem .3rem}.sidebar-account-menu-row{font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.sidebar-account-menu-sync{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.35rem;margin-top:.25rem;padding:.5rem;display:flex}.sidebar-account-menu-version{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;padding:.25rem .5rem .1rem}@keyframes ws-context-menu-in{0%{opacity:0}to{opacity:1}}.stella-convsearch{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.stella-convsearch__new{justify-content:flex-start}.stella-convsearch__results{gap:var(--space-5);flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.stella-convsearch__group{gap:var(--space-1);flex-direction:column;display:flex}.stella-convsearch__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.stella-convsearch__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default);background:0 0;border:0;display:block;overflow:hidden}.stella-convsearch__item:hover{background-color:var(--color-hover)}.stella-convsearch__item--active{background-color:var(--color-accent-subtle);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.sync-status-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sync-status-label{color:var(--color-text-primary);font-size:.78rem}.sync-status-time{color:var(--color-text-tertiary);margin:0;font-size:.7rem}.sync-status-conflicts{color:var(--color-warning);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:.72rem}.sync-status-error{color:var(--color-error);margin:0;font-size:.72rem}.sync-force-button{margin-top:.1rem;border-radius:.35rem!important;padding:.3rem .6rem!important;font-size:.72rem!important}.sync-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sync-dot-idle{background:var(--color-success);box-shadow:0 0 4px var(--color-success)}.sync-dot-syncing{background:var(--color-info);box-shadow:0 0 4px var(--color-info);animation:1.2s ease-in-out infinite sync-pulse}.sync-dot-conflict{background:var(--color-warning);box-shadow:0 0 4px var(--color-warning)}.sync-dot-error{background:var(--color-error);box-shadow:0 0 4px var(--color-error)}.sync-settings-card{gap:1.25rem;display:grid}.sync-section{background:var(--color-hover);border:1px solid var(--color-border-subtle);border-radius:.85rem;gap:.5rem;padding:1rem;display:grid}.sync-conflict-link{cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sync-conflict-link:hover{color:var(--color-warning)}.conflict-modal-overlay{z-index:10000;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.2s ease-out conflict-fade-in;display:flex;position:fixed;inset:0}.conflict-modal{background:var(--color-surface);border:1px solid var(--color-border);width:min(95vw,72rem);max-height:90vh;box-shadow:var(--shadow-xl);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.conflict-modal-header{border-bottom:1px solid var(--color-border-subtle);padding:1.25rem 1.5rem;position:relative}.conflict-modal-header h2{margin:0 0 .25rem;font-size:1.15rem}.conflict-modal-subtitle{color:var(--color-warning);margin:0;font-size:.85rem}.conflict-modal-source{color:var(--color-text-tertiary);margin:.25rem 0 0;font-size:.8rem}.conflict-modal-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1;transition:color .15s;position:absolute;top:1rem;right:1rem}.conflict-modal-close:hover{color:var(--color-text-primary)}.conflict-modal-bulk-actions{border-bottom:1px solid var(--color-border-subtle);background:var(--color-hover);align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.conflict-bulk-label{color:var(--color-text-tertiary);margin-right:.25rem;font-size:.8rem}.conflict-modal-body{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.conflict-modal-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-hover);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.conflict-file-card{border:1px solid var(--color-border);background:var(--color-hover);border-radius:.75rem;overflow:hidden}.conflict-file-resolved{border-color:var(--color-success)}.conflict-file-header{background:var(--color-hover);width:100%;color:inherit;cursor:pointer;text-align:left;border:none;align-items:center;gap:.5rem;min-width:0;padding:.75rem 1rem;font-size:.85rem;display:flex}.conflict-file-header:hover{background:var(--color-surface-raised)}.conflict-file-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.conflict-indicator-pending{background:var(--color-warning-subtle)}.conflict-indicator-resolved{background:var(--color-success-subtle)}.conflict-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:SF Mono,Menlo,monospace;font-size:.8rem;overflow:hidden}.conflict-file-type{color:var(--color-text-tertiary);background:var(--color-surface-raised);border-radius:.25rem;padding:.1rem .4rem;font-size:.7rem}.conflict-file-toggle{color:var(--color-text-tertiary);font-size:.75rem}.conflict-file-actions{border-top:1px solid var(--color-border-subtle);background:var(--color-hover);gap:.5rem;padding:.75rem 1rem;display:flex}.conflict-choice-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:.4rem;padding:.35rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.conflict-choice-button:hover{background:var(--color-active);color:var(--color-text-primary)}.conflict-choice-active{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.conflict-diff-panel--chosen{background:var(--color-success-subtle);transition:background .2s,opacity .2s,filter .2s}.conflict-diff-panel--chosen .conflict-diff-panel-header{color:var(--color-success);background:var(--color-success-subtle);border-bottom-color:var(--color-success)}.conflict-diff-panel--dismissed{opacity:.3;filter:grayscale(.5);transition:opacity .2s,filter .2s}.conflict-diff-panel--both{background:var(--color-info-subtle);transition:background .2s}.conflict-diff-panel--both .conflict-diff-panel-header{color:var(--color-info);background:var(--color-info-subtle);border-bottom-color:var(--color-info)}.conflict-choice-confirm{color:var(--color-success);background:var(--color-success-subtle);border-top:1px solid var(--color-success-subtle);padding:.4rem 1rem;font-size:.75rem;font-weight:500}.conflict-diff-container{background:var(--color-surface-raised);grid-template-columns:1fr 1fr;gap:1px;display:grid}.conflict-diff-panel{background:var(--color-surface);min-width:0}.conflict-diff-panel-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-hover);border-bottom:1px solid var(--color-border-subtle);padding:.4rem .75rem;font-size:.7rem;font-weight:600}.conflict-diff-pre{white-space:pre-wrap;word-break:break-word;max-height:20rem;margin:0;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;overflow:auto}.conflict-diff-line{display:block}.conflict-diff-removed{background:var(--color-error-subtle);color:var(--color-error)}.conflict-diff-added{background:var(--color-success-subtle);color:var(--color-success)}.conflict-diff-empty{text-align:center;color:var(--color-text-tertiary);padding:1rem;font-size:.85rem}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes conflict-fade-in{0%{opacity:0}to{opacity:1}}.email-chips-container{border:1px solid var(--color-border);background:var(--color-hover);cursor:text;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.8rem;padding:.6rem .8rem;display:flex}.share-results{gap:.5rem;display:grid}.share-result-success{background:var(--color-success-subtle);border:1px solid var(--color-success);color:var(--color-success);border-radius:.6rem;margin:0;padding:.5rem .75rem;font-size:.88rem}.share-result-error{background:var(--color-error-subtle);border:1px solid var(--color-error-subtle);color:var(--color-error);border-radius:.6rem;margin:0;padding:.5rem .75rem;font-size:.88rem}.share-grantees-section{border-bottom:1px solid var(--color-border-subtle);gap:.5rem;padding:.75rem 0;display:grid}.share-grantees-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:600}.share-grantees-loading{justify-content:center;padding:.5rem 0;display:flex}.share-grantees-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.share-grantee-item{background:var(--color-hover);border:1px solid var(--color-border-subtle);border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.share-grantee-identity{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;overflow:hidden}.share-grantee-permission{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-tertiary);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:500}.share-grantee-revoke{border:1px solid var(--color-error-subtle);color:var(--color-error);cursor:pointer;background:0 0;border-radius:.4rem;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.share-grantee-revoke:hover:not(:disabled){background:var(--color-error-subtle);color:var(--color-error);border-color:var(--color-error)}.share-grantee-revoke:disabled{opacity:.5;cursor:wait}.email-chip{background:var(--color-accent-subtle-hover);border:1px solid var(--color-accent);color:var(--color-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.85rem;line-height:1.3;display:inline-flex}.email-chip-remove{width:1.1rem;height:1.1rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.email-chip-remove:hover{background:var(--color-error-subtle);color:var(--color-error)}.email-input{min-width:8rem;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:8rem;padding:.3rem .2rem;font-size:.9rem}.email-input::placeholder{color:var(--color-text-tertiary)}.stella-preview__waiting{padding:var(--space-12) 0;place-items:center;display:grid}.stella-preview__pdf{border-radius:var(--radius-organic-md);background:#fff;border:0;width:100%;height:min(65vh,900px);display:block}.stella-preview__text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin:0}.workspace-grid{gap:.75rem;display:grid}.workspace-files-panel{min-height:0}.organization-list,.runtime-log-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.organization-item,.runtime-log-item{background:var(--color-hover);border:1px solid var(--color-border-subtle);border-radius:.9rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.organization-item>div:first-child{min-width:0;overflow:hidden}.organization-item>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-agents-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.space-agent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.space-agent-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.space-agent-header{align-items:center;gap:.5rem;display:flex}.space-agent-name{font-size:.95rem}.space-agent-badge{background:var(--color-surface-sunken);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;display:inline-block}.space-agent-badge--stella{background:var(--color-accent-subtle);color:var(--color-accent-text)}.space-agent-description{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.space-agent-actions{align-items:center;gap:.5rem;display:flex}.runtime-log-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.space-agents-hint-wrap{flex:1;min-width:0}.space-agents-hint{max-width:40rem;margin-top:.35rem}.workspace-settings-page{gap:var(--space-6);max-width:var(--settings-max-width);padding-block:var(--space-4);display:grid}.workspace-settings-heading{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0}.workspace-settings-danger{border-color:var(--color-error)}.workspace-settings-danger .workspace-settings-heading{color:var(--color-error)}.agent-section{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.agent-section .agent-chat-page{flex:1;min-height:0}.status-card p,.organization-item p{color:var(--color-text-secondary)}.stella-competences{gap:var(--space-4);flex-direction:column;display:flex}.stella-competences .tabs-bar{margin-bottom:var(--space-2)}.stella-competences__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.stella-competences__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.stella-competence{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.stella-competence:last-child{border-bottom:none}.stella-competence__info{flex:1;min-width:0}.stella-competence__name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.stella-competence__desc{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);margin:0}.stella-competence__missing{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-warning-text);margin:0}.stella-competence__actions{align-items:flex-end;gap:var(--space-2);flex-shrink:0;display:flex}.stella-competence__alias{width:8rem}.stella-competences__granted{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stella-competences__granted-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.stella-competences__granted-item:last-child{border-bottom:none}.stella-competences__revoke:hover:not(:disabled){color:var(--color-error);background:var(--color-error-subtle)}.connectors-hub{gap:var(--space-6);min-height:400px;display:flex}.connectors-hub--single{display:block}.connectors-hub__sidebar{gap:var(--space-1);width:200px;padding-top:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.connectors-hub__sidebar-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,8px);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm,.875rem);text-align:left;background:0 0;border:none;width:100%;font-weight:500;transition:background .15s,color .15s;display:flex}.connectors-hub__sidebar-item:hover{background:var(--color-surface);color:var(--color-text-primary)}.connectors-hub__sidebar-item--active{background:var(--color-surface);color:var(--color-text-primary);font-weight:600}.connectors-hub__sidebar-icon{flex-shrink:0;align-items:center;width:18px;height:18px;display:flex}.connectors-hub__content{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.connectors-hub__toolbar{justify-content:space-between;align-items:center;display:flex}.connectors-hub__title{font-size:var(--text-md,1rem);color:var(--color-text-primary);margin:0;font-weight:600}.connectors-hub__catalog-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm,.875rem);border:1px solid var(--color-accent);border-radius:var(--radius-md,8px);color:var(--color-accent);cursor:pointer;background:0 0;font-weight:500;transition:background .15s,color .15s}.connectors-hub__catalog-btn:hover{background:var(--color-accent);color:#fff}.connectors-hub__empty{padding:var(--space-8);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm,.875rem)}.connectors-hub__empty-state{align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--text-sm,.875rem);flex-direction:column;display:flex}.connectors-hub__empty-state p{margin:0}.connectors-hub__catalog-link{color:var(--color-accent);font-size:var(--text-sm,.875rem);cursor:pointer;background:0 0;border:none;text-decoration:none}.connectors-hub__catalog-link:hover{text-decoration:underline}.connectors-hub__server-list{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=768px){.connectors-hub{flex-direction:column}.connectors-hub__sidebar{flex-direction:row;width:100%;overflow-x:auto}}.server-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-bg);cursor:pointer;width:100%;font-family:inherit;font-size:inherit;color:inherit;text-align:left;transition:border-color .15s,box-shadow .15s;display:flex}.server-card:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.server-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.server-card__name{font-weight:600;font-size:var(--text-sm,.875rem);color:var(--color-text-primary)}.server-card__type{font-size:var(--text-xs,.75rem);color:var(--color-text-tertiary);text-transform:capitalize}.server-card__status{font-size:var(--text-xs,.75rem);white-space:nowrap;border-radius:9999px;padding:2px 8px;font-weight:500}.server-card__status--active{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.server-card__status--inactive{background:var(--color-surface);color:var(--color-text-tertiary)}.connector-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-bg);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.connector-card:hover:not(:disabled){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.connector-card--connected{border-color:var(--color-success)}.connector-card--connected:hover:not(:disabled){border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.connector-card--disabled{opacity:.5;cursor:not-allowed}.connector-card__body{flex:1;min-width:0}.connector-card__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.connector-card__name{font-weight:600;font-size:var(--text-sm,.875rem);color:var(--color-text-primary)}.connector-card__badges{gap:var(--space-1);display:flex}.connector-card__description{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.connector-card__action{padding-top:var(--space-1);flex-shrink:0;align-items:center;display:flex}.connector-card__action-icon{border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--color-text-tertiary);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.connector-card:hover .connector-card__action-icon--add{background:var(--color-accent);color:#fff}.connector-card:hover .connector-card__action-icon--gear{background:var(--color-surface);color:var(--color-text-primary)}.catalog-modal{gap:var(--space-3);flex-direction:column;display:flex}.catalog-modal__toolbar{gap:var(--space-2);align-items:center;display:flex}.catalog-modal__search{flex:1}.catalog-modal__custom-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-sm,.875rem);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background .15s}.catalog-modal__custom-btn:hover{background:var(--color-surface-sunken)}.catalog-modal__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);max-height:450px;display:grid;overflow-y:auto}.catalog-modal__empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm,.875rem);padding:var(--space-6);margin:0}.connector-config{gap:var(--space-3);flex-direction:column;display:flex}.connector-config__hero{align-items:flex-start;gap:var(--space-3);display:flex}.connector-config__hero-text{flex:1;min-width:0}.connector-config__description{margin:0 0 var(--space-1);font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);line-height:1.5}.connector-config__meta{align-items:center;gap:var(--space-2);display:flex}.connector-config__meta-text{font-size:var(--text-xs,.75rem);color:var(--color-text-tertiary)}.connector-config__actions{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.connector-config__field{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary)}.connector-config__verification{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);display:flex}.connector-config__verification .stella-input-wrapper{flex:1}.connector-config__verification-error{color:var(--color-error);font-size:var(--text-sm,.875rem);margin:0}.beeper-verification__waiting{align-items:center;gap:.5rem;min-height:2rem;display:flex}.beeper-verification__sas{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:6px;gap:.35rem;width:100%;padding:.9rem;display:grid}.beeper-verification__sas strong{letter-spacing:0;overflow-wrap:anywhere;font-size:1.25rem}.beeper-verification__sas span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.connector-config__label{color:var(--color-text-primary);font-weight:500}.connector-config__muted{color:var(--color-text-tertiary,var(--color-text-secondary));font-style:italic}.connector-config__inbox-dir{gap:var(--space-1);flex-direction:column;display:flex}.connector-config__inbox-dir-row{align-items:center;gap:var(--space-2);display:flex}.connector-config__inbox-dir-row .stella-input-wrapper{flex:1}.connector-config__code{font-size:var(--text-xs,.75rem);background:var(--color-surface);border-radius:var(--radius-sm,4px);word-break:break-all;padding:2px 6px}.connector-config__section{gap:var(--space-2);flex-direction:column;display:flex}.connector-config__section-title{font-size:var(--text-sm,.875rem);color:var(--color-text-primary);margin:0;font-weight:600}.connector-config__section-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connector-config__tools{gap:var(--space-2);flex-direction:column;max-height:350px;display:flex;overflow-y:auto}.connector-config__empty{font-size:var(--text-sm,.875rem);color:var(--color-text-tertiary);margin:0;font-style:italic}.connector-config__link{color:var(--color-accent);font-size:var(--text-sm,.875rem);text-decoration:none}.connector-config__link:hover{text-decoration:underline}.connector-config__scope-row{cursor:pointer;margin-bottom:.5rem}.connector-config__allowlist-toolbar{align-items:flex-end;gap:.5rem;margin:.75rem 0;display:flex}.connector-config__allowlist-toolbar .stella-input-wrapper{flex:1}.connector-config__allowlist{border:1px solid var(--color-border);border-radius:.375rem;max-height:12rem;margin-bottom:.75rem;padding:.5rem;overflow-y:auto}.connector-config__thread-label{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.connector-config__thread-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-config__thread-source{font-size:var(--text-xs,.75rem);color:var(--color-text-tertiary);flex:none}.tool-rule{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-bg);display:flex}.tool-rule--saving{opacity:.6;pointer-events:none}.tool-rule__info{flex:1;min-width:0}.tool-rule__header{align-items:center;gap:var(--space-2);display:flex}.tool-rule__name{font-weight:600;font-size:var(--text-sm,.875rem);color:var(--color-text-primary)}.tool-rule__category{text-transform:uppercase;letter-spacing:.02em;border-radius:9999px;padding:1px 6px;font-size:.65rem;font-weight:500}.tool-rule__category--read{background:var(--color-info-subtle);color:var(--color-info-text)}.tool-rule__category--write{background:var(--color-warning-subtle);color:var(--color-warning-text)}.tool-rule__category--reasoning{background:var(--color-accent-subtle);color:var(--color-accent-text)}.tool-rule__description{font-size:var(--text-xs,.75rem);color:var(--color-text-tertiary);margin:2px 0 0;line-height:1.3}.tool-rule__modes{background:var(--color-border);border-radius:var(--radius-sm,6px);flex-shrink:0;gap:1px;display:flex;overflow:hidden}.tool-rule__mode-btn{font-size:var(--text-xs,.75rem);background:var(--color-surface);color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;border:none;padding:4px 10px;font-weight:500;transition:background .15s,color .15s}.tool-rule__mode-btn:hover{color:var(--color-text-primary)}.tool-rule__mode-btn--auto{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.tool-rule__mode-btn--ask{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.tool-rule__mode-btn--disabled{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.plugins-settings{gap:var(--space-3);flex-direction:column;display:flex}.plugins-settings__list{gap:var(--space-2);flex-direction:column;display:flex}.plugin-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-bg);display:flex}.plugin-card__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.plugin-card__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.plugin-card__name{color:var(--color-text-primary);font-weight:600}.plugin-card__description{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary)}.plugin-card__missing,.plugin-card__hint{font-size:var(--text-xs,.75rem);color:var(--color-text-tertiary)}.plugin-card__warning{font-size:var(--text-xs,.75rem);color:var(--color-error)}.plugin-card__badges{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.plugin-card__status{font-size:var(--text-xs,.75rem);border-radius:var(--radius-sm,4px);white-space:nowrap;padding:.15rem .5rem;font-weight:600}.plugin-card__status--active,.plugin-card__status--configured{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.plugin-card__status--unconfigured{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.plugin-card__status--unavailable{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.plugin-card__config{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.plugin-card__config-field{color:var(--color-text-secondary);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.plugin-card__config-field input,.plugin-card__config-field textarea{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.plugin-card__config-field textarea{resize:vertical;min-height:4.5rem}.plugin-card__advanced{border:1px solid var(--color-border);border-radius:6px;padding:.5rem}.plugin-card__advanced summary{cursor:pointer;color:var(--color-text-primary);font-size:.85rem;font-weight:500}.plugin-card__advanced-fields{gap:.5rem;margin-top:.6rem;display:grid}.plugin-card__config-actions{align-items:center;gap:.6rem;display:flex}.plugin-card__config-actions button{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.8rem;font-weight:500}.plugin-card__config-actions button:disabled{opacity:.5;cursor:not-allowed}.stella-filetable{border:1px solid var(--color-border);border-radius:var(--radius-organic-md);background-color:var(--color-surface);position:relative;overflow:clip}.stella-filetable__scroll{overflow-x:auto}.stella-filetable__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:var(--filetable-min-width,36rem)}.stella-filetable__table thead th{padding:var(--space-2) var(--space-4);text-align:left;background-color:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.stella-filetable__sort{align-items:center;gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--duration-fast);background:0 0;border:0;padding:0;display:inline-flex}.stella-filetable__sort:hover,.stella-filetable__sort--active{color:var(--color-text-primary)}.stella-filetable__sort-arrow{font-size:var(--text-meta-lg);opacity:.45;line-height:1}.stella-filetable__sort--active .stella-filetable__sort-arrow{opacity:1;color:var(--color-accent)}.stella-filetable__sort:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--color-surface-sunken), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);border-radius:var(--radius-xs);outline:none}.stella-filetable__row{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-fast)}.stella-filetable__row:last-child{border-bottom:none}.stella-filetable__row:hover{background-color:var(--color-hover)}.stella-filetable__row--active{background-color:var(--color-accent-subtle);box-shadow:inset 2px 0 0 var(--color-accent)}.stella-filetable__row--active:hover{background-color:var(--color-accent-subtle-hover)}.stella-filetable__row--selected{background-color:var(--color-accent-subtle)}.stella-filetable__table td{padding:var(--space-2-5) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stella-filetable__cell--secondary{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.stella-filetable__open{align-items:center;gap:var(--space-2);width:100%;min-width:0;color:inherit;font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:default;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:flex;overflow:hidden}.stella-filetable__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stella-filetable__open:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--color-surface), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);border-radius:var(--radius-xs);outline:none}.stella-filetable__col-select{width:2.75rem}.stella-filetable__select{padding-inline:var(--space-3)!important}.stella-filetable__select .stella-checkbox{gap:0}.stella-filetable__empty-row td{padding:var(--space-8) var(--space-4);text-align:center;white-space:normal;color:var(--color-text-secondary)}.stella-filetable__selection-bar{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-raised);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.stella-filetable__selection-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.stella-filetable__selection-actions{align-items:center;gap:var(--group-gap);display:flex}.stella-breadcrumb{align-items:center;gap:var(--space-1);min-height:1.75rem;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.stella-breadcrumb__separator{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.stella-breadcrumb__current{padding-inline:var(--space-1);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.vault-delete-confirm{gap:.75rem;display:grid}.vault-delete-confirm ul{margin:0;padding-left:1.25rem}.vault-delete-warning{color:var(--color-error);margin:0;font-weight:600}.stella-danger{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-organic-md);background-color:color-mix(in srgb, var(--color-error) 5%, transparent);border:1px solid var(--color-error-border);flex-direction:column;display:flex}.stella-danger__head{gap:var(--space-1);flex-direction:column;display:flex}.stella-danger__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.stella-danger__lead{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.stella-danger__confirm{gap:var(--field-gap-stack);flex-direction:column;display:flex}.stella-danger__consequences{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-4);display:flex}.stella-danger__expected{text-transform:none;letter-spacing:normal;font-weight:var(--weight-semibold);color:var(--color-text-primary)}.stella-danger__actions{justify-content:flex-end;align-items:center;gap:var(--group-gap);flex-wrap:wrap;display:flex}.feedback-form{gap:var(--space-4);flex-direction:column;display:flex}.feedback-form__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.feedback-form__textarea{width:100%;min-height:140px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical}.feedback-form__textarea:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.feedback-form__categories{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-form__category{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:var(--transition-colors);background:0 0}.feedback-form__category:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.feedback-form__category--active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text-primary)}.feedback-form__error{font-size:var(--text-sm);color:var(--color-error);margin:0}.feedback-toast{right:var(--space-5);bottom:var(--space-5);z-index:calc(var(--z-modal) - 1);max-width:320px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text-primary);position:fixed}@media (width<=768px){.feedback-toast{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:none}}.sidebar-hamburger{width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--space-2) * -1);display:none}.sidebar-hamburger:hover{color:var(--color-text-primary);background-color:var(--color-hover)}@media (width<=1120px){.sidebar-hamburger{display:flex}}.stella-app{background-color:var(--color-bg);--titlebar-h:0px;min-height:100vh}.stella-app--desktop{--titlebar-h:44px}.stella-titlebar{display:none}.stella-app--desktop .stella-titlebar{z-index:60;height:var(--titlebar-h);padding-inline:96px var(--space-3);align-items:center;gap:var(--space-1);display:flex;position:fixed;top:0;left:0}.stella-titlebar>*{pointer-events:auto}.stella-app--fullscreen{padding-top:var(--titlebar-h)}.stella-app__main{gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-6);margin-left:var(--shell-gutter,0px);min-width:0;transition:margin-left var(--duration-slow) ease;grid-template-columns:minmax(0,1fr);display:grid;overflow-x:clip}.stella-app__main>*{min-width:0;max-width:100%}.stella-app__main--bare{padding:var(--titlebar-h) 0 0;gap:0}.stella-app__main--bare .agent-chat-page{height:calc(100dvh - var(--titlebar-h));margin:0}@media (width<=840px){.stella-app__main:not(.stella-app__main--bare){padding:calc(var(--space-4) + var(--titlebar-h)) var(--space-4) var(--space-4)}}.stella-app__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.stella-app__header-lead{align-items:center;gap:var(--space-2);min-width:0;display:flex}.stella-app__title{min-width:0;font-size:var(--text-xl);line-height:var(--leading-tight);text-wrap:balance;margin:0}.stella-app__booting{place-items:center;min-height:100vh;display:grid}.stella-app-notices{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(92vw,420px);display:flex;position:fixed}.stella-app-notices>*{pointer-events:auto;width:100%}.stella-app-notices .stella-toast-region{z-index:auto;position:static;inset:auto}.stella-app-notices__card{background-color:var(--color-surface);border-radius:var(--radius-organic-md);box-shadow:var(--shadow-lg)}.stella-app-notices__card>.stella-alert{border-radius:inherit}.stella-app-notices__detail{margin-top:var(--space-1);font-size:var(--text-meta-lg);color:var(--color-text-tertiary);overflow-wrap:anywhere;display:block}.chat-picker{z-index:var(--z-dropdown);margin-bottom:var(--space-1);padding:var(--space-1-5);max-height:calc(6 * 2.25rem + var(--space-3));overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-organic-md);background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.chat-picker__empty{padding:var(--space-2) var(--space-2-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.chat-picker__section{padding:var(--space-2) var(--space-2-5) var(--space-1);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary)}.chat-picker__option{align-items:baseline;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);text-align:left;transition:background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex}.chat-picker__option[data-selected=true]{background-color:var(--color-accent-subtle)}.chat-picker__option:hover{background-color:var(--color-hover)}.chat-picker__option[data-selected=true]:hover{background-color:var(--color-accent-subtle-hover)}.chat-picker__mark{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-tertiary);flex:none;justify-content:center;align-self:center;align-items:center;display:flex}.chat-picker__mark>img{border-radius:var(--radius-xs);object-fit:cover;width:100%;height:100%}.chat-picker__label{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:var(--text-sm);color:var(--color-text-primary);flex:none;overflow:hidden}.chat-picker--commands .chat-picker__label{font-family:var(--font-mono);font-size:var(--text-meta-lg);color:var(--color-accent-text)}.chat-picker__hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-text-secondary);flex:1;overflow:hidden}.chat-input-dock{position:relative}.chat-input-dock--dragover .stella-composer__surface{outline:2px dashed var(--color-accent);outline-offset:-2px}.chat-input-drop-hint{z-index:var(--z-raised);background-color:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);pointer-events:none;border-radius:17px 15px;place-items:center;display:grid;position:absolute;inset:0}.chat-input-mirror-wrap{width:100%;position:relative}.chat-input-mirror{padding:var(--space-2) 0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chat-input-input--masked{-webkit-text-fill-color:transparent;caret-color:var(--color-text-primary)}.chat-input-mention-bg{border-radius:var(--radius-xs);background-color:var(--color-accent-subtle);color:var(--color-accent-text)}.chat-input-slash-bg{border-radius:var(--radius-xs);background-color:var(--color-info-subtle);color:var(--color-info-text)}.chat-input-queued{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2-5);border:1px dashed var(--color-border-control);border-radius:var(--radius-organic-xs);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.chat-input-queued__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-input-piece{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2-5);border-radius:var(--radius-organic-xs);background-color:var(--color-clay);display:inline-flex}.chat-input-piece__name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:var(--text-sm);overflow:hidden}.chat-input-uploading{align-items:center;gap:var(--space-2);display:inline-flex}.chat-input-tools{align-items:center;gap:var(--space-2);min-width:0;display:flex}@container composer (width<=580px){.chat-input-tools .model-selector-name,.chat-input-tools .model-selector-thinking,.chat-input-tools .model-selector-chevron{display:none}.chat-input-tools .model-selector-icon{display:block}.chat-input-tools .model-selector-trigger{padding:var(--space-1) var(--space-1-5);gap:0}}@container composer (width<=640px){.chat-input-tab-hint{display:none}}.chat-input-transcribing{z-index:var(--z-raised);justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--color-accent-subtle);pointer-events:none;border-radius:17px 15px;display:flex;position:absolute;inset:0}.chat-input-speech-error{width:100%;max-width:var(--chat-composer-max-width);margin-inline:auto}.stella-question-shell{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-organic-md);background-color:var(--color-accent-subtle);animation:stella-question-in var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.stella-question-shell--closed{background-color:#0000;border-color:#0000;padding:0}@keyframes stella-question-in{0%{opacity:0;translate:0 var(--space-2)}to{opacity:1;translate:0}}.stella-question-shell__head{align-items:center;gap:var(--space-3);display:flex}.stella-question-shell__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-text-secondary);flex:1;overflow:hidden}.stella-question-shell__toggle{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-accent-text);--focus-gap-color:var(--color-surface);transition:background-color var(--duration-normal) var(--ease-default);background:0 0;border:none;margin-inline-start:auto}.stella-question-shell__toggle:hover{background-color:var(--color-accent-subtle-hover)}.stella-question-shell__body{gap:var(--space-3);flex-direction:column;display:flex}.agent-chat-main>.stella-question-shell{margin-inline:var(--space-6)}.stella-qseq__steps{gap:var(--space-1);display:flex}.stella-qseq__step{border-radius:var(--radius-full);background-color:var(--color-border-control);height:3px;transition:background-color var(--duration-normal) var(--ease-default);flex:1}.stella-qseq__step--done{background-color:var(--color-success)}.stella-qseq__step--active{background-color:var(--color-accent)}.stella-question{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.stella-question__text{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);text-wrap:pretty;padding:0}.stella-question__options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stella-question .stella-picker{background-color:var(--color-surface);--focus-gap-color:var(--color-surface)}.stella-question__actions{align-items:center;gap:var(--group-gap);display:flex}.stella-question__actions .stella-btn{--focus-gap-color:var(--color-surface)}.stella-question__spacer{flex:1}.dev-server-bar{background:var(--color-info-subtle);border:1px solid var(--color-info);border-radius:8px;flex-direction:column;gap:.25rem;margin:0 .5rem;padding:.4rem .65rem;display:flex}.dev-server-bar-item{align-items:center;gap:.5rem;min-height:1.6rem;font-size:.82rem;display:flex}.dev-server-bar-indicator{background:var(--color-success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite dev-server-pulse}.dev-server-bar-command{font-family:var(--font-mono);opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.78rem;overflow:hidden}.dev-server-bar-link{color:var(--color-info);font-family:var(--font-mono);text-underline-offset:2px;font-size:.82rem;text-decoration:underline}.dev-server-bar-link:hover{opacity:.8}.dev-server-bar-pid{opacity:.35;font-family:var(--font-mono);margin-left:auto;font-size:.72rem}.dev-server-bar-stop{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.1rem .45rem;font-size:.72rem}.dev-server-bar-stop:hover{background:var(--color-error-subtle);color:var(--color-error);border-color:var(--color-error)}@keyframes dev-server-pulse{0%,to{opacity:1}50%{opacity:.4}}.stella-hub{gap:var(--space-6);padding-bottom:var(--space-10);flex-direction:column;display:flex}.stella-hub__intro{max-width:64ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.stella-hub__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.stella-hub__grid>li{min-width:0;display:flex}.admin-users-tab{gap:.75rem;display:grid}.admin-users-tab-card{min-width:0}.admin-users-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-users-title{margin:0;font-size:1rem}.admin-users-message{color:var(--color-accent);margin:0 0 .75rem;font-size:.85rem}.admin-users-identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-users-email{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-users-storage{flex-direction:column;gap:.35rem;min-width:8rem;display:flex}.admin-users-storage-bar{background:var(--color-border-subtle);border-radius:999px;height:4px;overflow:hidden}.admin-users-storage-bar-fill{background:var(--color-accent);border-radius:999px;min-width:2px;height:100%}.admin-users-actions{justify-content:flex-end;display:flex}.admin-users-actions-trigger{min-width:2rem;padding:.25rem .5rem}.admin-users-actions-menu{z-index:1200;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;min-width:12rem;padding:.35rem;position:fixed;box-shadow:0 8px 24px #0000001f}.admin-users-actions-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.45rem .6rem;font-size:.82rem;display:block}.admin-users-actions-item:hover:not(:disabled){background:var(--color-hover)}.admin-users-actions-item:disabled{opacity:.45;cursor:not-allowed}.admin-users-actions-item--danger{color:var(--color-error-text)}.admin-users-settings-panel{gap:1rem;display:grid}.admin-users-settings-field{gap:.35rem;display:grid}.admin-users-settings-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.admin-users-settings-select{width:100%;height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:var(--transition-colors), box-shadow var(--duration-normal) var(--ease-default)}.admin-users-settings-select:hover:not(:disabled){border-color:var(--color-border-strong)}.admin-users-settings-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.admin-users-settings-select:disabled{opacity:.5;cursor:wait}.admin-users-settings-section{gap:.75rem;padding-top:.25rem;display:grid}.admin-users-settings-section__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.admin-users-plugins-section{border-top:1px solid var(--color-border-subtle);gap:.75rem;margin-top:.25rem;padding-top:1rem;display:grid}.admin-users-plugins-section__header{gap:.35rem;display:grid}.admin-users-plugins-section__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.admin-users-plugin-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.admin-users-plugin-card__body{flex:auto;gap:.35rem;min-width:0;display:grid}.admin-users-plugin-card__action{flex:none}.admin-users-plugin-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.admin-users-plugin-card__description{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.45}.admin-users-table-wrapper{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-users-table th{text-align:left;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .6rem;font-size:.72rem;font-weight:600}.admin-users-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:.5rem .6rem}.admin-users-row-actions{white-space:nowrap;text-align:right;width:1%}.admin-row-menu-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.2rem .4rem;line-height:1}.admin-row-menu-btn:hover,.admin-row-menu-btn[aria-expanded=true]{background:var(--color-hover);color:var(--color-text-primary)}.admin-row-menu{z-index:250;border:1px solid var(--color-border);background:var(--color-bg);border-radius:.5rem;flex-direction:column;min-width:13rem;padding:.25rem;display:flex;position:fixed;box-shadow:0 8px 20px #0000002e}.admin-row-menu button{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.4rem .5rem;font-size:.8rem}.admin-row-menu button:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.admin-row-menu button:disabled{opacity:.45;cursor:not-allowed}.admin-row-menu-danger{color:var(--color-error)!important}.admin-role-badge{border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.admin-role-badge--user{background:var(--color-surface-raised);color:var(--color-text-secondary)}.admin-role-badge--super_admin{background:var(--color-accent-subtle-hover);color:var(--color-accent)}.admin-costs-dashboard{gap:1rem;display:grid}.admin-costs-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-costs-header h3{margin:0;font-size:1rem}.admin-costs-period-selector{background:var(--color-surface);border-radius:.4rem;gap:.2rem;padding:.12rem;display:flex}.admin-costs-period-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:500;transition:all .15s}.admin-costs-period-btn:hover{color:var(--color-text-primary)}.admin-costs-period-btn--active{background:var(--color-accent-subtle-hover);color:var(--color-accent)}.admin-costs-period-btn:disabled{opacity:.4;cursor:not-allowed}.admin-costs-grand-total{color:var(--color-text-primary);font-size:.92rem}.admin-costs-grand-total strong{color:var(--color-accent)}.admin-costs-since{color:var(--color-text-tertiary);margin-left:.5rem;font-size:.72rem}.admin-costs-table-wrapper{overflow-x:auto}.admin-costs-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-costs-table th{text-align:left;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .6rem;font-size:.72rem;font-weight:600}.admin-costs-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:.5rem .6rem}.admin-costs-model-name{font-weight:500}.admin-costs-amount{color:var(--color-accent);font-family:monospace}.admin-costs-chart{border-bottom:1px solid var(--color-border-subtle);align-items:flex-end;gap:3px;height:120px;padding:.5rem 0;display:flex}.admin-costs-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.admin-costs-bar{background:var(--color-accent);border-radius:2px 2px 0 0;width:100%;max-width:28px;min-height:2px;transition:height .3s}.admin-costs-bar-col:hover .admin-costs-bar{background:var(--color-accent)}.admin-costs-bar-label{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:.58rem;overflow:hidden}.admin-storage-recalc-btn{white-space:nowrap;padding:.2rem .5rem;font-size:.75rem}.admin-onboarding-detail-page{flex-direction:column;gap:1.5rem;display:flex}.admin-onboarding-detail-header{align-items:center;gap:1rem;display:flex}.admin-onboarding-detail-header h2{margin:0}.admin-onboarding-detail-split{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.admin-onboarding-detail-left{position:sticky;top:1rem}.admin-onboarding-detail-right{flex-direction:column;gap:1rem;display:flex}.cockpit-control-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-agent-chat{flex-direction:column;height:100%;min-height:0;display:flex}.admin-agent-chat .agent-chat-thread{flex-direction:column;flex:1;gap:.75rem;min-height:20rem;max-height:70vh;padding:1rem;display:flex;overflow-y:auto}.composed-prompt-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.admin-refresh-btn{margin-left:auto;padding:.35rem .7rem;font-size:.8rem}@media (width<=960px){.admin-onboarding-detail-split{grid-template-columns:1fr}.admin-onboarding-detail-left{position:static}}.ae-pane{background:var(--color-bg);height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;display:flex}.ae-pane--right{background:var(--color-bg-subtle)}.ae-pane__scroll{min-height:0;padding:var(--space-8) var(--space-10) var(--space-6);flex:1;overflow-y:auto}.ae-pane__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-10);background:var(--color-surface);border-top:1px solid var(--color-border-strong);flex-shrink:0;display:flex;box-shadow:0 -2px 8px #0000000a}.ae-pane__footer-error{color:var(--color-error);font-size:var(--text-sm);margin-right:auto}.ae-header{margin-bottom:var(--space-6)}.ae-back{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-body);padding:var(--space-1) 0;margin-bottom:var(--space-3);transition:var(--transition-colors);background:0 0;border:none;display:inline-flex}.ae-back:hover{color:var(--color-text-primary)}.ae-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.ae-section{margin-bottom:var(--space-8)}.ae-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.ae-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.ae-segmented{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-0-5);gap:var(--space-0-5);display:inline-flex}.ae-segmented--full{width:100%;display:flex}.ae-segmented__option{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors);white-space:nowrap;font-family:var(--font-body);background:0 0;border:none;flex:1;display:inline-flex}.ae-segmented__option:hover:not(.ae-segmented__option--active){color:var(--color-text-primary);background:var(--color-hover)}.ae-segmented__option--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.ae-segmented__option--accent.ae-segmented__option--active{background:var(--color-accent);color:var(--color-text-on-accent)}.ae-integrations{gap:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.ae-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ae-chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle-hover);border-radius:var(--radius-full);line-height:var(--leading-snug);display:inline-flex}.ae-chip__remove{color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-base);transition:var(--transition-colors);background:0 0;border:none;align-items:center;padding:0;line-height:1;display:inline-flex}.ae-chip__remove:hover{color:var(--color-error)}.ae-chip-empty{font-size:var(--text-sm);color:var(--color-text-tertiary)}.ae-chip-add{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-colors);font-family:var(--font-body);background:0 0;display:inline-flex}.ae-chip-add:hover{border-color:var(--color-accent);color:var(--color-text-primary);border-style:solid}.ae-chip-add--row{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);justify-content:center;align-self:flex-start;width:100%}.ae-switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ae-switch-row__text{flex:1;min-width:0}.ae-switch-row__text .ae-label{margin-bottom:var(--space-1)}.ae-switch{cursor:pointer;background:var(--color-border-strong);border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.ae-switch--on{background:var(--color-accent)}.ae-switch:after{content:"";background:var(--color-text-on-accent);border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000026}.ae-switch--on:after{left:23px}.ae-modal-footer-count{font-size:var(--text-sm);color:var(--color-text-secondary);margin-right:auto}.ae-avatar-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.ae-avatar-controls{gap:var(--space-1-5);flex-direction:column;align-items:flex-start;display:flex}.ae-avatar-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.ae-avatar-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.ae-avatar-btn:disabled{opacity:.6;cursor:not-allowed}.ae-avatar-clear{font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:underline}.ae-avatar-clear:hover{color:var(--color-text-primary)}.ae-avatar-error{font-size:var(--text-xs);color:var(--color-error)}.ae-emoji-grid{gap:var(--space-1-5);grid-template-columns:repeat(8,1fr);max-width:360px;display:grid}.ae-emoji-tile{aspect-ratio:1;font-size:var(--text-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);font-family:var(--font-body)}.ae-emoji-tile:hover{border-color:var(--color-accent)}.ae-emoji-tile--selected{border-color:var(--color-accent);background:var(--color-accent-subtle);border-width:2px}.ae-pane--test-mode{box-shadow:inset 0 0 0 2px var(--color-warning)}.ae-pane__mode{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex:none;display:flex}.ae-pane__mode-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);overflow:hidden}.ae-pane--test-mode .ae-pane__mode{border-bottom-color:var(--color-warning)}.ae-test-banner{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-warning) 12%, transparent);flex-shrink:0;margin:0}.ae-right-body,.ae-right-body__fill{flex-direction:column;flex:1;min-height:0;display:flex}.ae-spaces-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.ae-space-card{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);gap:var(--space-2);transition:var(--transition-colors);flex-direction:column;display:flex}.ae-space-card--enabled{border-color:var(--color-accent);background:var(--color-accent-subtle)}.ae-space-card__head{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.ae-space-card__name{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-primary);text-align:left;font-family:var(--font-body);background:0 0;border:none;padding:0}.ae-split{width:100%;height:calc(100vh - var(--titlebar-h,0px));background:var(--color-bg);max-width:100%;color:var(--color-text-primary);display:flex;overflow:hidden}.ae-split[data-dragging]{-webkit-user-select:none;user-select:none;cursor:col-resize}.ae-split__pane{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ae-gutter{cursor:col-resize;background:0 0;border:0;flex:0 0 6px;padding:0;position:relative}.ae-gutter:after{content:"";inset-block:0;background:var(--color-border);width:1px;transition:background var(--duration-fast) var(--ease-default);position:absolute;left:50%;translate:-50%}.ae-gutter:hover:after,.ae-gutter[data-dragging]:after{background:var(--color-accent)}.ae-gutter:before{content:"";border-radius:var(--radius-sm);background-color:var(--color-surface);background-image:radial-gradient(circle, var(--color-border-strong) 1px, transparent 1.5px), radial-gradient(circle, var(--color-border-strong) 1px, transparent 1.5px), radial-gradient(circle, var(--color-border-strong) 1px, transparent 1.5px);pointer-events:none;width:14px;height:28px;transition:background-color var(--duration-fast) var(--ease-default);background-position:top,50%,bottom;background-repeat:no-repeat;background-size:100% 33.33%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ae-gutter:hover:before,.ae-gutter[data-dragging]:before{background-color:var(--color-accent);background-image:radial-gradient(circle, var(--color-text-on-accent) 1px, transparent 1.5px), radial-gradient(circle, var(--color-text-on-accent) 1px, transparent 1.5px), radial-gradient(circle, var(--color-text-on-accent) 1px, transparent 1.5px);border-color:var(--color-accent);background-position:top,50%,bottom;background-repeat:no-repeat;background-size:100% 33.33%}.agent-chat-view{background:var(--color-bg-subtle);flex-direction:column;height:100%;min-height:0;display:flex}.agent-chat-view .agent-chat-thread{min-height:0;padding:var(--space-4) var(--space-5);flex:1}.agent-chat-view .agent-chat-empty{padding:var(--space-8);text-align:center;flex:1;place-items:center;display:grid}.ae-testchat-empty{padding:var(--space-8);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm,14px);background:var(--color-bg-subtle);flex:1;place-items:center;display:grid}.ae-testchat-empty p{max-width:280px;margin:0}.ae-tools-screen__head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.ae-tools-screen__meta{flex:1;min-width:0}.ae-tools-screen__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.ae-tools-screen__email{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.ae-tools-picker{gap:var(--space-1);flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.ae-tools-picker__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:var(--transition-colors);display:flex}.ae-tools-picker__row:hover{background:var(--color-bg-subtle)}.ae-tools-picker__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ae-tools-picker__name{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--color-text-primary)}.ae-tools-picker__desc{font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ae-tools-picker__modes{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;display:inline-flex;overflow:hidden}.ae-tools-picker__mode{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);border:none;border-right:1px solid var(--color-border-strong);background:0 0;padding:6px 12px}.ae-tools-picker__mode:last-child{border-right:none}.ae-tools-picker__mode:hover:not(.ae-tools-picker__mode--active){background:var(--color-bg-subtle);color:var(--color-text-primary)}.ae-tools-picker__mode--active{background:var(--color-accent);color:#fff}.ae-tools-picker__mode--active.ae-tools-picker__mode--disabled{background:var(--color-text-tertiary)}.ae-tools-picker__mode--active.ae-tools-picker__mode--ask{background:var(--color-warning)}.ae-chip--clickable{padding:0;overflow:hidden}.ae-chip__body{align-items:center;gap:var(--space-2);padding:4px var(--space-2);cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;display:inline-flex}.ae-chip__body:hover{background:var(--color-bg-subtle)}.ae-chip__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ae-chip__count{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ae-tool-categories{gap:var(--space-2);flex-direction:column;display:flex}.ae-tool-categories__row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background .1s;display:flex}.ae-tool-categories__row:hover{background:var(--color-hover)}.skill-files-overview{gap:var(--space-4);flex-direction:column;display:flex}.skill-files-overview__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.skill-files-overview__intro{margin:0}.skill-files-overview__groups{gap:var(--space-4);flex-direction:column;display:flex}.skill-files-overview__group-title{margin:0 0 var(--space-2);font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.skill-files-overview__list{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);margin:0;padding:0;list-style:none;overflow:hidden}.skill-files-overview__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm,.875rem);border-bottom:1px solid var(--color-border);text-align:left;display:flex}.skill-files-overview__list>li:last-child .skill-files-overview__row{border-bottom:none}.skill-files-overview__row--clickable{color:inherit;cursor:pointer;background:0 0;border:none;transition:background .15s}.skill-files-overview__row--clickable:hover{background:var(--color-surface)}.skill-files-overview__row--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.skill-files-overview__preview{padding:var(--space-3);max-height:min(60vh,32rem);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm,.875rem);white-space:pre-wrap;word-break:break-word;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);margin:0;line-height:1.5;overflow:auto}.skill-files-overview__preview code{font-family:inherit}.skill-files-overview__path{word-break:break-all}.skill-files-overview__meta{color:var(--color-text-secondary);font-size:var(--text-xs,.75rem);flex-shrink:0}.skill-files-overview__badge{border-radius:var(--radius-sm,4px);background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;padding:.1rem .4rem}.ae-hint+.ae-hint,.ae-section>.ae-hint{margin-bottom:var(--space-2)}.ae-space-card__note{margin-left:calc(var(--space-5) + var(--space-2))}.ae-load-error{align-items:flex-start;gap:var(--space-4);padding:var(--space-10);flex-direction:column;display:flex}.settings-page{min-height:calc(100vh - var(--titlebar-h,0px));background:var(--color-bg);color:var(--color-text-primary);flex-direction:column;gap:1.5rem;padding:3rem 2rem;display:flex}.settings-page-topbar{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.settings-page-title{margin:0;font-size:1.15rem;font-weight:600}.settings-back-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .7rem;font-family:inherit;font-size:.85rem;transition:background .15s,color .15s;display:inline-flex}.settings-back-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.settings-shell{flex:1;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:2.5rem;width:100%;min-height:0;display:grid}.settings-rail{flex-direction:column;gap:.1rem;min-width:0;display:flex;position:sticky;top:1rem}.settings-rail-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary);text-overflow:ellipsis;margin:1rem 0 .35rem;padding:0 .6rem;font-size:.66rem;font-weight:650;overflow:hidden}.settings-rail-group-label:first-child{margin-top:0}.settings-rail-item{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .6rem;font-family:inherit;font-size:.88rem;transition:background .15s,color .15s;display:flex}.settings-rail-item:hover{background:var(--color-hover);color:var(--color-text-primary)}.settings-rail-item--active{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:550}.settings-content{min-width:0;max-width:var(--settings-max-width);flex-direction:column;gap:1rem;display:flex}.settings-scope-header{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.settings-scope-chip{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .55rem;font-size:.7rem;font-weight:650;display:inline-flex}.settings-scope-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.settings-scope-chip--account{color:var(--color-accent);background:var(--color-accent-subtle)}.settings-scope-chip--org{color:var(--color-info);background:var(--color-info-subtle)}.settings-scope-detail{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.settings-section-body{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.settings-error-text{color:var(--color-error)}.settings-hour-select{flex:1}.settings-inline-button{padding:.35rem .65rem;font-size:.82rem}.settings-danger-button{background:var(--color-error)}.settings-invite-url{word-break:break-all;background:var(--color-surface-sunken);border-radius:.5rem;padding:.75rem;font-size:.8rem;display:block}@media (width<=860px){.settings-page{padding:1rem 1rem 2.5rem}.settings-shell{grid-template-columns:1fr;gap:1.25rem}.settings-rail{flex-flow:wrap;gap:.3rem;position:static}.settings-rail-group-label{width:100%;margin:.5rem 0 .1rem;padding:0}.settings-rail-item{border:1px solid var(--color-border);width:auto}}.storage-settings-card{margin-top:.5rem}.storage-usage-summary{margin:1rem 0}.storage-usage-labels{margin-bottom:.5rem}.storage-usage-warning{color:var(--color-warning-text);margin-top:.75rem;font-size:.9rem}.storage-breakdown-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.storage-breakdown-list li{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem}.notification-prefs-list{flex-direction:column;gap:.75rem;display:flex}.settings-org-list{flex-direction:column;gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.settings-org-list-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agent-tone{border:0;min-width:0;margin:0;padding:0}.agent-tone__legend{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-tertiary);padding:0}.agent-tone__swatches{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.agent-tone__option{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-organic-sm);background-color:var(--color-bg-subtle);cursor:pointer;transition:var(--transition-colors);display:inline-flex}.agent-tone__option:hover{border-color:var(--color-border-control)}.agent-tone__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.agent-tone__option:has(.agent-tone__input:checked){border-color:var(--color-accent);background-color:var(--color-accent-subtle)}.agent-tone__option:has(.agent-tone__input:focus-visible){box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-gap-color,var(--color-bg)), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring)}.agent-tone__swatch{border-radius:var(--radius-pebble);border:1px solid var(--color-border-strong);flex:none;width:18px;height:17px;display:block}.agent-tone__swatch--auto{background-color:var(--color-clay)}.agent-tone__label{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary);white-space:nowrap}.agent-tone__option:has(.agent-tone__input:checked) .agent-tone__label{color:var(--color-text-primary)}.agent-tone:disabled .agent-tone__option{cursor:not-allowed;opacity:.55}.action-detail{top:var(--space-4);gap:var(--space-3);max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;display:flex;position:sticky;overflow:hidden}@media (width<=900px){.action-detail{z-index:40;max-height:min(70dvh,520px);box-shadow:var(--shadow-xl);border-width:1px 0 0;border-radius:12px 12px 0 0;position:fixed;inset:auto 0 0}}.action-detail-head{align-items:flex-start;gap:8px;padding:12px 13px 0;display:flex}.action-detail-title{flex:1;margin:0;font-size:15px;font-weight:600;line-height:1.35}.action-detail-close{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:0;border-radius:6px;flex:none;padding:2px 6px;font-size:13px}.action-detail-close:hover{background:var(--color-hover);color:var(--color-text-primary)}.action-detail-body{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;padding:0 13px;display:flex;overflow-y:auto}.action-detail-section{flex-direction:column;gap:6px;display:flex}.action-detail-heading{letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:10.5px;font-weight:600}.action-detail-trail{margin:0}.action-detail-muted{color:var(--color-text-tertiary);margin:0;font-size:12.5px}.action-detail-why{color:var(--color-text-secondary);margin:0;font-size:12.5px;font-style:italic;line-height:1.5}.action-detail-note{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.action-detail-excerpt{border-left:2px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:break-word;border-radius:8px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.5}.action-detail-dupes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.action-detail-dupe{background:var(--color-surface-sunken);border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.action-detail-dupe-title{font-size:12.5px;line-height:1.35}.action-detail-rows{flex-direction:column;gap:5px;margin:0;display:flex}.action-detail-row{grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.action-detail-label{color:var(--color-text-tertiary);margin:0;font-size:12px}.action-detail-value{color:var(--color-text-primary);overflow-wrap:break-word;margin:0;font-size:12.5px}.action-detail-hint{color:var(--color-text-tertiary);font-size:11.5px;display:block}.action-detail-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding:11px 13px;display:flex}.triage-bar{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;display:flex}.triage-bar--off{color:var(--color-text-tertiary)}.triage-bar-state{min-width:0}.triage-dot{background:var(--color-success,var(--color-accent));border-radius:50%;flex:none;width:6px;height:6px}.triage-bar--off .triage-dot{background:var(--color-text-tertiary)}.triage-dot--pulse{animation:1.1s ease-in-out infinite triage-pulse}@keyframes triage-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.triage-dot--pulse{animation:none}}.triage-bar-run{cursor:pointer;font:inherit;color:var(--color-accent);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.triage-bar-run:disabled{cursor:default;color:var(--color-text-tertiary);text-decoration:none}.triage-bar-error{color:var(--color-warning);flex-basis:100%}.myday{gap:var(--space-4);flex-direction:column;display:flex}.myday-composer{align-items:flex-start;gap:var(--space-2);display:flex}.myday-composer>:first-child{flex:1;min-width:0}.myday-alert{margin:0}.myday-list{gap:var(--space-5);flex-direction:column;display:flex}.myday-group{gap:var(--space-1);flex-direction:column;display:flex}.myday-group-head{align-items:baseline;gap:var(--space-2);padding:0 var(--space-1) var(--space-1);display:flex}.myday-group-label{font-family:var(--font-mono);font-size:var(--text-meta-lg);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-tertiary)}.myday-group.is-late .myday-group-label{color:var(--color-warning-text)}.myday-group-hint,.myday-group-count{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.myday-group-count{margin-left:auto}.myday-task{align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-organic-sm);transition:background .12s,border-color .12s;display:flex}.myday-task:hover{background:var(--color-clay);border-color:var(--color-border)}.myday-task.is-late{border-left:3px solid var(--color-warning)}.myday-task.is-done{opacity:.62}.myday-task.is-done .myday-task-text{color:var(--color-text-secondary);text-decoration:line-through;text-decoration-thickness:1px}.myday-task>:first-child{flex:auto;min-width:0}.myday-task-delete{opacity:0;flex:none}.myday-task:hover .myday-task-delete,.myday-task-delete:focus-visible{opacity:1}@media (hover:none){.myday-task-delete{opacity:1}}.myday-task-text{line-height:var(--leading-snug)}.myday-delete-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.myday-task-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.myday-task-source{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;padding:0 var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-organic-xs);color:var(--color-text-tertiary)}.myday-task-recur{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-info-text);background:var(--color-info-subtle);padding:0 var(--space-1-5);border-radius:var(--radius-organic-xs)}.myday-empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.myday-unread{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.myday-unread .myday-empty{padding-bottom:var(--space-2)}.schedules-page{width:80%;padding:var(--space-6) 0;margin:0 auto}.schedules-loading{padding:var(--space-4);color:var(--color-text-secondary)}.schedules-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-error-subtle);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-4)}.schedules-empty{padding:var(--space-10) var(--space-6);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.schedules-empty p{font-size:var(--text-base);margin:0}.schedules-empty-hint{font-size:var(--text-sm);max-width:480px;color:var(--color-text-tertiary);margin-top:var(--space-3)!important}.schedules-section{margin-bottom:var(--space-6)}.schedules-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.schedules-list{gap:var(--space-2);flex-direction:column;display:flex}.schedule-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}.schedule-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.schedule-row--disabled{opacity:.55}.schedule-row-info{flex:1;min-width:0}.schedule-row-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.schedule-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary)}.schedule-badge{font-size:var(--text-xs);border-radius:var(--radius-full);font-weight:var(--weight-medium);letter-spacing:.02em;padding:.1rem .45rem}.schedule-badge--active{background:var(--color-success-subtle);color:var(--color-success)}.schedule-badge--paused{background:var(--color-warning-subtle);color:var(--color-warning)}.schedule-recurrence{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.schedule-meta{margin:var(--space-1) 0 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.schedule-row-actions{gap:var(--space-1);flex-shrink:0;display:flex}.schedule-action-btn{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none}.schedule-action-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.schedule-action-btn--danger{color:var(--color-error)}.schedule-action-btn--danger:hover{background:var(--color-error-subtle);color:var(--color-error)}.schedule-modal-form{gap:var(--space-4);flex-direction:column;display:flex}.schedule-modal-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);display:block}.schedule-modal-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);background:var(--color-surface-sunken);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.schedule-modal-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.schedule-modal-fieldset{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.schedule-channels{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary)}@media (width<=768px){.schedules-page{width:95%}.schedule-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.schedule-row-actions{justify-content:flex-end}}.actions-modal-body{margin:calc(var(--space-3) * -1) calc(var(--space-6) * -1);flex-direction:column;display:flex}.actions-modal-section{border-bottom:1px solid var(--color-border-subtle);padding:.75rem 1rem}.actions-modal-section:last-child{border-bottom:0}.actions-modal-label{text-transform:uppercase;letter-spacing:.04em;opacity:.45;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.actions-modal [data-nav]:focus-visible{outline:none}.actions-modal-rename-row{gap:.4rem;display:flex}.actions-modal-rename-input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:inherit;font:inherit;border-radius:.35rem;outline:none;flex:1;padding:.35rem .5rem;font-size:.82rem}.actions-modal-rename-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.actions-modal-rename-btn{border:1px solid var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s}.actions-modal-rename-btn:hover:not(:disabled){background:var(--color-accent-subtle-hover);border-color:var(--color-accent)}.actions-modal-rename-btn:disabled{opacity:.35;cursor:not-allowed}.actions-modal-new-btn{border:1px dashed var(--color-border-strong);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;opacity:.6;background:0 0;border-radius:.4rem;padding:.5rem .6rem;font-size:.82rem;transition:opacity .15s,background .15s,border-color .15s}.actions-modal-new-btn:hover,.actions-modal-new-btn:focus-visible{opacity:1;background:var(--color-surface);border-color:var(--color-border-strong)}.actions-modal-session-list{flex-direction:column;gap:.15rem;max-height:200px;display:flex;overflow-y:auto}.actions-modal-session-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;transition:background .15s;display:flex}.actions-modal-session-item:hover,.actions-modal-session-item:focus-visible{background:var(--color-surface-raised)}.actions-modal-session-item--active{background:var(--color-accent-subtle)}.actions-modal-session-item--archived{cursor:default;opacity:.55}.actions-modal-session-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.actions-modal-session-date{opacity:.35;flex-shrink:0;font-size:.66rem}.actions-modal-session-badge-archived{background:var(--color-surface-raised);opacity:.5;border-radius:.25rem;flex-shrink:0;padding:.1rem .35rem;font-size:.64rem}.actions-modal-reopen-btn{border:1px solid var(--color-accent-subtle-hover);background:var(--color-accent-subtle);color:var(--color-accent);font:inherit;cursor:pointer;opacity:0;border-radius:.3rem;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:500;transition:opacity .15s,background .15s,border-color .15s}.actions-modal-session-item--archived:hover .actions-modal-reopen-btn{opacity:1}.actions-modal-session-item--archived:has(:focus-visible){background:var(--color-surface-raised);opacity:.85}.actions-modal-session-item--archived:has(:focus-visible) .actions-modal-reopen-btn{opacity:1}.actions-modal-reopen-btn:hover,.actions-modal-reopen-btn:focus-visible{background:var(--color-accent-subtle-hover);border-color:var(--color-accent)}.actions-modal-archived-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.78rem;transition:opacity .15s;display:flex}.actions-modal-archived-toggle:hover,.actions-modal-archived-toggle:focus-visible{opacity:.8}.actions-modal-archived-badge{background:var(--color-active);border-radius:.6rem;justify-content:center;align-items:center;min-width:1.2rem;height:1.1rem;margin-left:.35rem;padding:0 .3rem;font-size:.64rem;font-weight:600;display:inline-flex}.actions-modal-archived-chevron{opacity:.5;font-size:.6rem}.actions-page{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-8);flex-direction:column;max-width:860px;display:flex}.actions-header{gap:var(--space-3);flex-direction:column;display:flex}.actions-heading{font-family:var(--font-heading,inherit);margin:0;font-size:24px;font-weight:600}.actions-subnav{border-bottom:1px solid var(--color-border);gap:2px;display:flex}.actions-subnav-item{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.actions-subnav-item.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:600}.actions-subnav-count{background:var(--color-surface-sunken);border-radius:999px;padding:1px 6px;font-size:11px}.actions-error{background:var(--color-error-subtle);color:var(--color-error-text);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.actions-notice{background:var(--color-warning-subtle);color:var(--color-warning-text);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.actions-empty{padding:var(--space-6) 0;color:var(--color-text-tertiary);margin:0;font-size:14px}.actions-selection{z-index:5;border:1px solid var(--color-accent);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.actions-selection-count{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.actions-selection-buttons{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.actions-selection-rule{background:var(--color-border);align-self:stretch;width:1px;margin:0 2px}.actions-toolbar{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.actions-sort{margin-left:auto}.actions-list{gap:var(--space-5);flex-direction:column;display:flex}.actions-group{flex-direction:column;gap:9px;display:flex}.actions-group-head{align-items:center;gap:8px;display:flex}.actions-group-name{letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px}.actions-group-rule{background:var(--color-border);flex:1;height:1px}.action-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:3px 1fr;display:grid;overflow:hidden}.action-card:has(.action-select){grid-template-columns:3px auto 1fr}.action-card--closed{opacity:.62}.action-card--selected{border-color:var(--color-accent);background:var(--color-hover)}.action-select{cursor:pointer;padding:13px 0 0 11px}.action-card-stripe{background:var(--color-border-strong)}.action-card--p1 .action-card-stripe{background:var(--color-error)}.action-card--p2 .action-card-stripe{background:var(--color-warning)}.action-card--p3 .action-card-stripe{background:var(--color-text-tertiary)}.action-card-body{flex-direction:column;gap:7px;min-width:0;padding:11px 13px;display:flex}.action-card-head{align-items:flex-start;gap:9px;display:flex}.action-title{text-wrap:balance;margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.action-title--closed{color:var(--color-text-secondary);text-decoration:line-through}.action-prio{letter-spacing:.05em;border-radius:4px;flex:none;margin-top:2px;padding:2px 5px;font-size:10px;font-weight:700}.action-prio--p1{background:var(--color-error-subtle);color:var(--color-error-text)}.action-prio--p2{background:var(--color-warning-subtle);color:var(--color-warning-text)}.action-prio--p3{background:var(--color-hover);color:var(--color-text-tertiary)}.action-why{border-left:2px solid var(--color-border-strong);color:var(--color-text-secondary);margin:0;padding-left:9px;font-size:12.5px;font-style:italic;line-height:1.45}.action-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-source{letter-spacing:.06em;text-transform:uppercase;background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px;font-size:10.5px}.action-when{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.action-when--late{color:var(--color-error);font-weight:500}.action-state--snoozed{color:var(--color-info);font-size:12px}.action-buttons{flex-wrap:wrap;gap:6px;margin-top:1px;display:flex}.action-snooze{position:relative}.action-snooze-menu{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.action-snooze-option{cursor:pointer;text-align:left;color:var(--color-text-primary);background:0 0;border:0;padding:8px 12px;font-size:13px}.action-snooze-option:hover{background:var(--color-hover)}.actions-split{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.actions-split--open{grid-template-columns:minmax(0,1fr) minmax(0,340px)}@media (width<=900px){.actions-split--open{grid-template-columns:1fr}.actions-split--open .actions-list{padding-bottom:min(70vh,520px)}}.action-trail{min-width:0;color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.action-trail-part{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:200px;display:inline-flex;overflow:hidden}.action-trail-sep{color:var(--color-border-strong)}.action-dupes{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:999px;padding:2px 6px;font-size:11px}.action-title-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.action-title-open:hover{text-underline-offset:2px;text-decoration:underline}.action-card-body{cursor:pointer}.action-card--open{border-color:var(--color-accent)}.action-card--closed .action-card-body{cursor:default}.todo-panel{border-left:0 solid var(--color-border);background-color:var(--color-bg-subtle);width:0;min-height:0;transition:width var(--duration-slow) var(--ease-default), border-width var(--duration-slow) var(--ease-default), padding var(--duration-slow) var(--ease-default);flex-direction:column;padding:0;display:flex;overflow:hidden}.todo-panel--open{width:320px;padding:var(--space-5);border-left-width:1px}.todo-panel__head{align-items:baseline;gap:var(--space-2-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.todo-panel__head>.stella-meta:last-of-type{margin-inline-start:auto}.todo-panel__body{gap:var(--space-3);min-height:0;margin-top:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.todo-panel__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);text-wrap:pretty}.todo-panel__empty{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty}
