@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--bg-primary:#f7f8fa;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f3f4f6;--bg-elevated:#f1f3f5;--bg-input:#f7f8fa;--bg-sidebar:#fff;--brand-black:#1f2c31;--brand-blue:#17375e;--brand-gold:#d4a32c;--accent-primary:var(--brand-blue);--accent-primary-hover:#0f2844;--accent-primary-glow:rgba(23,55,94,.08);--accent-secondary:var(--brand-gold);--accent-secondary-hover:#c09425;--accent-warning:#f59e0b;--accent-danger:#dc2626;--accent-success:#16a34a;--accent-info:#17375e;--text-primary:#1f2c31;--text-secondary:#5a6a70;--text-muted:#8d9ca2;--text-inverse:#fff;--border-subtle:#eef0f2;--border-default:#dce0e4;--border-accent:rgba(23,55,94,.2);--shadow-sm:0 1px 2px rgba(31,44,49,.04);--shadow-md:0 2px 8px rgba(31,44,49,.06);--shadow-lg:0 4px 16px rgba(31,44,49,.08);--shadow-glow:0 0 0 3px var(--accent-primary-glow);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--sidebar-width:240px;--sidebar-collapsed:72px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}button{cursor:pointer;border:none;background:none;color:inherit}button,input,select,textarea{font-family:var(--font-family)}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}table{width:100%;border-collapse:collapse}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(31,44,49,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(31,44,49,.2)}.gradient-text{color:var(--brand-blue);font-weight:800}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-success{background:rgba(22,163,74,.1);color:#16a34a;border:1px solid rgba(22,163,74,.2)}.badge-warning{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2)}.badge-danger{background:rgba(220,38,38,.1);color:#dc2626;border:1px solid rgba(220,38,38,.2)}.badge-info{background:rgba(23,55,94,.08);color:var(--brand-blue);border:1px solid rgba(23,55,94,.15)}.badge-neutral{background:#f3f4f6;color:#5a6a70;border:1px solid #e5e7eb}.badge-accent{background:rgba(212,163,44,.1);color:#b8912a;border:1px solid rgba(212,163,44,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--brand-blue);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent-primary-hover);box-shadow:0 2px 8px rgba(23,55,94,.25);transform:translateY(-1px)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--brand-blue)}.btn-danger{background:rgba(220,38,38,.08);color:#dc2626;border:1px solid rgba(220,38,38,.2)}.btn-danger:hover{background:rgba(220,38,38,.15)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn-sm{padding:6px 14px;font-size:var(--font-size-xs)}.btn-lg{padding:14px 28px;font-size:var(--font-size-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-in{animation:fadeIn .4s ease forwards}.animate-slide{animation:slideInRight .3s ease forwards}.overlay{position:fixed;inset:0;background:rgba(31,44,49,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:85vh;overflow-y:auto;animation:slideInUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.modal-body,.modal-footer,.modal-header{padding:var(--space-lg)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--border-subtle)}@media (max-width:768px){:root{--sidebar-width:0px}}