:root{color-scheme:dark;--color-bg: #050e1c;--color-surface: rgba(9, 25, 42, .9);--color-text: #e2f1ff;--color-text-muted: #7f9bb2;--color-accent: #6dd8ec;--color-border: rgba(119, 174, 211, .2);--radius-sm: 6px;--radius-panel: 10px;--shadow-panel: 0 16px 48px rgba(0, 0, 0, .28);font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.text-muted{color:var(--color-text-muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{min-width:320px;background:var(--color-bg);color:var(--color-text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}a{color:inherit}::selection{background:#267a9c;color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
