*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg-layout: #1F1F1F;--bg-container: #161616;--bg-elevated: #1c1c1c;--bg-header: #111;--bg-cell: #111;--bg-page: #0c0c0c;--bg-history: #141414;--border: rgba(255,255,255,.06);--border-secondary: rgba(255,255,255,.04);--border-tertiary: rgba(255,255,255,.1);--text: #e8e8e8;--text-secondary: #888;--text-tertiary: #555;--text-quaternary: #333;--text-link: #ccc;--text-label: #666;--text-dim: #444;--text-muted: #999;--text-faint: #aaa;--gold: #c8a46e;--diamond: #8bb8cc;--success: #5a9e6f;--error: #c75050;--fill-hover: rgba(255,255,255,.04);--fill-active: rgba(255,255,255,.06);--fill-subtle: rgba(255,255,255,.03);--fill-bg: rgba(255,255,255,.02);--popover-bg: #1a1a1a;--popover-border: rgba(255,255,255,.08);--avatar-bg: #222;--avatar-inactive: #333;--scrollbar-thumb: rgba(255,255,255,.1);--scrollbar-hover: rgba(255,255,255,.18);--divider: rgba(255,255,255,.06);--gold-fill: rgba(200,164,110,.04);--gold-border: rgba(200,164,110,.12);--gold-fill-strong: rgba(200,164,110,.15);--success-fill: rgba(90,158,111,.08);--success-fill-strong: rgba(90,158,111,.12);--success-border: rgba(90,158,111,.15);--error-fill: rgba(199,80,80,.08);--error-border: rgba(199,80,80,.15);--hint-old-bg: rgba(255,255,255,.02);--hint-old-border: rgba(255,255,255,.04);--dashed-border: rgba(255,255,255,.2);--region-no-grade: rgba(255,255,255,.04);--region-no-grade-text: rgba(255,255,255,.25);--region-no-grade-border: rgba(255,255,255,.5);--gold-btn-border: rgba(200,164,110,.2);--diamond-btn-border: rgba(139,184,204,.2);--menu-theme: dark}[data-theme=light]{--bg-layout: #f5f5f5;--bg-container: #ffffff;--bg-elevated: #f8f8f8;--bg-header: #ffffff;--bg-cell: #ffffff;--bg-page: #f0f0f0;--bg-history: #fafafa;--border: rgba(0,0,0,.08);--border-secondary: rgba(0,0,0,.05);--border-tertiary: rgba(0,0,0,.12);--text: #1a1a1a;--text-secondary: #666;--text-tertiary: #999;--text-quaternary: #ccc;--text-link: #333;--text-label: #666;--text-dim: #999;--text-muted: #777;--text-faint: #555;--gold: #9a7b3c;--diamond: #4a7a8c;--success: #3d8a56;--error: #d04040;--fill-hover: rgba(0,0,0,.04);--fill-active: rgba(0,0,0,.06);--fill-subtle: rgba(0,0,0,.02);--fill-bg: rgba(0,0,0,.02);--popover-bg: #ffffff;--popover-border: rgba(0,0,0,.1);--avatar-bg: #e0e0e0;--avatar-inactive: #d0d0d0;--scrollbar-thumb: rgba(0,0,0,.15);--scrollbar-hover: rgba(0,0,0,.25);--divider: rgba(0,0,0,.08);--gold-fill: rgba(154,123,60,.06);--gold-border: rgba(154,123,60,.15);--gold-fill-strong: rgba(154,123,60,.15);--success-fill: rgba(61,138,86,.06);--success-fill-strong: rgba(61,138,86,.12);--success-border: rgba(61,138,86,.15);--error-fill: rgba(208,64,64,.06);--error-border: rgba(208,64,64,.12);--hint-old-bg: rgba(0,0,0,.02);--hint-old-border: rgba(0,0,0,.06);--dashed-border: rgba(0,0,0,.2);--region-no-grade: rgba(0,0,0,.05);--region-no-grade-text: rgba(0,0,0,.3);--region-no-grade-border: rgba(0,0,0,.3);--gold-btn-border: rgba(154,123,60,.25);--diamond-btn-border: rgba(74,122,140,.25)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-layout);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s,color .3s}#root{min-height:100vh}.grade-S{color:#e8c06a;font-weight:600}.grade-A{color:#c4a0d0;font-weight:600}.grade-B{color:#7eb3d4}.grade-C{color:#a0a0a0}.grade-D{color:#606060}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.ant-card{transition:border-color .2s ease}.ant-card:hover{border-color:var(--border-tertiary)!important}.ant-btn-primary{box-shadow:none!important}.ant-tag{border:none!important}.ant-table{font-size:13px}.ant-divider{border-color:var(--divider)!important}.ant-modal-content{background:var(--bg-container)!important;border:1px solid var(--border)}.ant-modal-header{background:var(--bg-container)!important}.ant-list-item{border-block-end:1px solid var(--border-secondary)!important}
