:root{--color-primary:#2383e2;--color-primary-hover:#1f74cb;--color-primary-light:#2383e224;--color-primary-soft:#2383e212;--color-bg:#fff;--color-bg-secondary:#f7f7f5;--color-bg-tertiary:#f1f1ef;--color-bg-elevated:#fff;--color-bg-hover:#37352f14;--color-bg-active:#37352f1f;--color-text:#37352f;--color-text-secondary:#37352fa6;--color-text-muted:#37352f73;--color-text-faint:#37352f52;--color-border-subtle:#37352f0f;--color-border:#37352f17;--color-border-strong:#37352f29;--color-success:#0f7b6c;--color-warning:#ffa342;--color-error:#eb5757;--color-recording:#eb5757;--shadow-sm:0px 1px 2px #0f0f0f0f;--shadow-md:#0f0f0f0d 0px 0px 0px 1px, #0f0f0f0d 0px 2px 4px, #0f0f0f1a 0px 6px 12px;--shadow-lg:#0f0f0f0d 0px 0px 0px 1px, #0f0f0f1a 0px 3px 6px, #0f0f0f33 0px 9px 24px;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--font-mono:"SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--transition-fast:.1s ease;--transition-normal:.15s ease;--sidebar-width:250px;--content-width:708px;--header-height:45px;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400}[data-theme=dark]{--color-primary:#2383e2;--color-primary-hover:#529cca;--color-primary-light:#2383e247;--color-primary-soft:#2383e229;--color-bg:#191919;--color-bg-secondary:#202020;--color-bg-tertiary:#262626;--color-bg-elevated:#252525;--color-bg-hover:#ffffff0e;--color-bg-active:#ffffff17;--color-text:#d4d4d4;--color-text-secondary:#ffffff75;--color-text-muted:#ffffff47;--color-text-faint:#ffffff30;--color-border-subtle:#ffffff12;--color-border:#ffffff18;--color-border-strong:#ffffff2b;--color-success:#6fbfa3;--color-error:#ff7369;--color-recording:#ff7369;--shadow-sm:0px 1px 2px #0000004d;--shadow-md:#00000040 0px 0px 0px 1px, #00000040 0px 2px 4px, #00000059 0px 6px 12px;--shadow-lg:#0000004d 0px 0px 0px 1px, #0006 0px 3px 6px, #000000a6 0px 9px 24px}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;min-height:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);width:100%;min-height:100%;line-height:1.5}:is(html:has(body>div[class*=layout]),body:has(>div[class*=layout])){height:100dvh;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-text-faint);border:3px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-strong);border-width:2px}::-webkit-scrollbar-thumb:active{background-color:var(--color-border-strong);border-width:2px}::selection{background:#2383e247}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}input,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:none}input:focus,textarea:focus{outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}.kbd{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);min-width:18px;height:18px;box-shadow:var(--shadow-sm);font-family:var(--font-sans);font-size:11px;font-weight:var(--font-medium);color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
