:root{--color-bg: #f6f6fb;--color-surface: #ffffff;--color-surface-2: #f0f0f8;--color-border: #e6e6f2;--color-border-strong: #d4d4e6;--color-text: #131320;--color-text-muted: #6b6b82;--color-text-faint: #a3a3b8;--color-primary: #0b5fba;--color-primary-hover: #094a93;--color-primary-contrast: #ffffff;--color-accent: #3b6e96;--color-danger: #c22343;--color-danger-bg: #fbeef1;--color-success: #24705a;--color-success-bg: #e9f5f1;--color-warning: #a46213;--color-warning-bg: #f8f0e5;--glass-bg: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .55);--scrim: rgba(15, 12, 30, .38);--gradient-brand: linear-gradient(135deg, #0b5fba 0%, #1e76c7 55%, #3b6e96 100%);--gradient-mesh: radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 42%), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 45%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 55%);--radius-sm: 9px;--radius-md: 15px;--radius-lg: 22px;--radius-xl: 30px;--shadow-sm: 0 1px 2px rgba(20, 15, 45, .05), 0 1px 1px rgba(20, 15, 45, .03);--shadow-md: 0 8px 20px rgba(20, 15, 45, .07);--shadow-lg: 0 24px 56px rgba(20, 15, 45, .16);--shadow-glow: 0 4px 14px color-mix(in srgb, var(--color-primary) 18%, transparent);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:light}:root[data-theme=dark]{--color-bg: #0d1117;--color-surface: #161b22;--color-surface-2: #1c2530;--color-border: #2a323d;--color-border-strong: #3a4552;--color-text: #eef1f5;--color-text-muted: #9aa5b1;--color-text-faint: #66707c;--color-primary: #4e9ce0;--color-primary-hover: #6fb0e8;--color-primary-contrast: #ffffff;--color-accent: #5c7a96;--color-danger: #e0616f;--color-danger-bg: rgba(224, 97, 111, .14);--color-success: #4fb894;--color-success-bg: rgba(79, 184, 148, .12);--color-warning: #d9a44a;--color-warning-bg: rgba(217, 164, 74, .12);--glass-bg: rgba(22, 27, 34, .68);--glass-border: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .6);--gradient-brand: linear-gradient(135deg, #4e9ce0 0%, #6fb0e8 55%, #5c7a96 100%);--gradient-mesh: radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 42%), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 45%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 55%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .5);--shadow-glow: 0 4px 14px color-mix(in srgb, var(--color-primary) 22%, transparent);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}html{transition:color-scheme .2s}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}input,button,select,textarea{font-family:inherit}button{cursor:pointer;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out),box-shadow .15s var(--ease-out)}button:active:not(:disabled){transform:scale(.97)}.icon-btn{background:#7878801f;color:var(--color-text-muted);border:none;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.icon-btn:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.icon-btn.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}a{color:var(--color-primary)}::selection{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-bg)}::-webkit-scrollbar-track{background:transparent}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes count-pulse{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
