@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+TC:wght@300;400;500;700&display=swap";:root{--bg-primary:#0f1115;--bg-secondary:#16181d;--bg-card:#1e2128b3;--bg-input:#1a1d24;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f133;--border-subtle:#ffffff14;--border-focus:#6366f1;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-card:0 4px 20px #00000040;--shadow-glow:0 0 20px var(--accent-glow);--glass-blur:blur(12px);--hover-wash:#ffffff0d;--hover-wash-strong:#ffffff0f;--select-option-bg:#1f2937;--select-option-fg:#f8fafc;--overlay-scrim:#0009;--overlay-scrim-strong:#000000b3;--surface-1:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-strong:#ffffff1f;--surface-faint:#ffffff05;--divider-soft:#ffffff0a;--divider-strong:#ffffff0f;--glass-tint:#1e2128b3;--glass-tint-soft:#1e212880;--chip-bg:var(--surface-1);--chip-bg-hover:var(--surface-2);--chip-bg-active:#6366f133;--chip-fg:var(--text-secondary);--chip-fg-hover:var(--text-primary);--chip-fg-active:#c7d2fe;--chip-border:var(--border-subtle);--chip-border-active:#6366f166;--accent-text-strong:#c7d2fe;--accent-text-soft:#a78bfa;--accent-text-violet:#c4b5fd;--btn-text-info:#93c5fd;--btn-text-warning:#fbbf24;--btn-text-success:#34d399;--btn-text-danger:#f87171;--btn-text-neutral:#cbd5e1;--btn-text-dark-fg:#e2e8f0;--btn-dark-bg:#0f172acc;--pill-track-bg:#16181db3;--inset-slot-bg:#0000004d;--inset-slot-bg-soft:#00000038;--inset-slot-bg-medium:#00000040;--inset-slot-bg-meta:#0003;--scrollbar-thumb:#94a3b842;--scrollbar-thumb-hover:#94a3b870}[data-theme=light]{--bg-primary:#f5f6fa;--bg-secondary:#fff;--bg-card:#ffffffc7;--bg-input:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f124;--border-subtle:#0f172a14;--border-focus:#6366f1;--shadow-card:0 4px 16px #0f172a14;--shadow-glow:0 0 18px #6366f12e;--hover-wash:#0f172a0a;--hover-wash-strong:#0f172a0f;--select-option-bg:#fff;--select-option-fg:#0f172a;--overlay-scrim:#0f172a47;--overlay-scrim-strong:#0f172a61;--surface-1:#0f172a0a;--surface-2:#0f172a0f;--surface-3:#0f172a14;--surface-strong:#0f172a1a;--surface-faint:#0f172a08;--divider-soft:#0f172a0f;--divider-strong:#0f172a14;--glass-tint:#ffffffc7;--glass-tint-soft:#fff9;--chip-bg:var(--surface-1);--chip-bg-hover:var(--surface-2);--chip-bg-active:#6366f124;--chip-fg:var(--text-secondary);--chip-fg-hover:var(--text-primary);--chip-fg-active:#4338ca;--chip-border:var(--border-subtle);--chip-border-active:#6366f180;--accent-text-strong:#4338ca;--accent-text-soft:#6d28d9;--accent-text-violet:#6d28d9;--btn-text-info:#1d4ed8;--btn-text-warning:#b45309;--btn-text-success:#047857;--btn-text-danger:#b91c1c;--btn-text-neutral:#475569;--btn-text-dark-fg:#0f172a;--btn-dark-bg:#0f172a14;--pill-track-bg:#0f172a0a;--inset-slot-bg:#0f172a0f;--inset-slot-bg-soft:#0f172a0a;--inset-slot-bg-medium:#0f172a0d;--inset-slot-bg-meta:#0f172a0a;--scrollbar-thumb:#47556938;--scrollbar-thumb-hover:#47556961}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans TC,sans-serif;line-height:1.5;transition:background-color .25s,color .25s}html,body,#root{min-height:100%}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0000;background-clip:content-box;border:3px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn-primary{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--hover-wash);border-color:var(--border-focus);color:var(--text-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#f87171;border-radius:var(--radius-md);cursor:pointer;background:#ef444426;border:1px solid #ef444466;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-danger:hover{background:#ef444440;border-color:#ef444499}[data-theme=light] .btn-danger{color:#b91c1c;background:#ef44441a}[data-theme=light] .btn-danger:hover{background:#ef44442e}.input-field{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:var(--radius-md);outline:none;padding:.625rem 1rem;font-family:inherit;transition:all .2s}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f133}select option,select optgroup{background-color:var(--select-option-bg);color:var(--select-option-fg)}[data-theme=light] .modal-overlay{-webkit-backdrop-filter:blur(4px);background:var(--overlay-scrim-strong)!important}[data-theme=light] [class*=statusPill],[data-theme=light] [class*=statusBadge]{filter:brightness(.55)saturate(1.25)}@media (max-width:768px){h1{font-size:1.25rem!important}h2{font-size:1.05rem!important}.btn-primary,.btn-secondary,.btn-danger{padding:.5rem .875rem;font-size:.875rem}table{min-width:640px}.modal-overlay{align-items:flex-start!important;padding:1rem .5rem!important}}@media (max-width:640px){.btn-primary,.btn-secondary,.btn-danger{padding:.45rem .75rem;font-size:.8rem}.hide-mobile{display:none!important}table{min-width:560px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-header>*{min-width:0}@media (max-width:640px){.page-header{margin-bottom:1rem}}.rwd-modal{-webkit-overflow-scrolling:touch;max-height:90vh;overflow-y:auto}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1.75rem;height:1.75rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.rwd-modal{border-radius:var(--radius-lg);max-height:95vh;max-width:100%!important;padding:clamp(1rem,3vw,2rem)!important}}
