@charset "UTF-8";:root{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-primary: #2563eb;--color-secondary: #60a5fa;--color-text-primary: #f1f5f9;--color-danger: #f87171;--color-bg-muted: rgba(255, 255, 255, .12);--surface-hover: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .5);--danger-subtle: rgba(248, 113, 113, .1);--color-on-primary: #ffffff;--on-primary-strong: rgba(255, 255, 255, .95);--on-primary-soft: rgba(255, 255, 255, .8);--on-primary-muted: rgba(255, 255, 255, .28);--on-primary-info: #93c5fd;--on-primary-subtle: rgba(255, 255, 255, .15);--on-primary-subtle-hover: rgba(255, 255, 255, .24);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-xxxl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--elevation-1: 0 2px 8px rgba(0, 0, 0, .3);--elevation-2: 0 4px 16px rgba(0, 0, 0, .4);--elevation-3: 0 8px 24px rgba(0, 0, 0, .45);--font-display: 32px;--font-h1: 28px;--font-h2: 24px;--font-h3: 20px;--font-body: 16px;--font-small: 14px;--font-caption: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--control-height: 48px;--fab-size: 56px;--list-item-height: 72px;--message-min-height: 40px;--audio-control-size: 36px;--audio-wave-height: 28px;--audio-track-height: 4px;--audio-thumb-width: 6px;--audio-thumb-height: 14px;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .32);--avatar-xs: 24px;--avatar-sm: 32px;--avatar-md: 48px;--avatar-lg: 72px;--container-narrow: 420px;--container-wide: 560px;--drawer-width: 224px;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--color-bg-primary)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--spacing-sm);height:var(--spacing-sm)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}
