@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:#1a1a1a;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}:root{--blue: #185FA5;--blue-dark: #0C447C;--blue-light: #E6F1FB;--blue-mid: #B8D4F0;--green: #2D7A1F;--green-light: #E8F5E2;--amber: #7A4500;--amber-light: #FDF0E0;--red: #B91C1C;--red-light: #FEE2E2;--purple: #6D28D9;--purple-light: #EDE9FE;--border: rgba(0,0,0,.07);--border-strong: rgba(0,0,0,.13);--bg: #ffffff;--bg2: #fafafa;--bg3: #f4f4f4;--text: #111827;--text2: #6B7280;--text3: #9CA3AF;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.1);--radius: 8px;--radius-lg: 14px;--radius-xl: 20px}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}.btn{padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{background:var(--bg2);box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 8px #185fa533}.btn-primary:hover{background:var(--blue-dark)}.btn-success{background:var(--green);color:#fff;border-color:var(--green)}.btn-success:hover{background:#236016}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover{background:#991b1b}.btn-sm{padding:5px 12px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000a}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000a;display:flex;flex-direction:column;gap:8px;transition:all .2s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-label{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-size:28px;font-weight:700;color:var(--text);line-height:1}.stat-card-change{font-size:11px;color:var(--text3)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:500}.badge-blue{background:var(--blue-light);color:var(--blue)}.badge-green{background:var(--green-light);color:var(--green)}.badge-amber{background:var(--amber-light);color:var(--amber)}.badge-red{background:var(--red-light);color:var(--red)}.badge-purple{background:var(--purple-light);color:var(--purple)}.badge-gray{background:var(--bg3);color:var(--text2)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:12px;color:var(--text2);margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:13px;background:var(--bg);color:var(--text);transition:all .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #185fa51a}.form-group input::placeholder{color:var(--text3)}.form-group textarea{resize:vertical;min-height:80px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;min-width:0}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;width:100%;min-width:0}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;min-width:0}.grid2>*,.grid3>*,.grid4>*{min-width:0}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;font-weight:600;color:var(--text2);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}td{padding:11px 14px;border-bottom:.5px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg2);transition:background .1s}.page-header{margin-bottom:1.75rem;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-title{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.3px}.page-subtitle{font-size:13px;color:var(--text2);margin-top:3px}.section-div{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding-bottom:8px;margin:1.5rem 0 1.25rem}.spinner{width:24px;height:24px;border:2.5px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite;margin:3rem auto}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text3);font-size:13px}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:#111827;color:#fff;padding:12px 20px;border-radius:var(--radius-lg);font-size:13px;font-weight:500;z-index:9999;box-shadow:var(--shadow-lg);animation:slideIn .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:8px;max-width:380px}@keyframes slideIn{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.main-content{flex:1;min-width:0;overflow-x:hidden;background:var(--bg3, #f4f4f4);transition:background .3s ease}@media print{aside,.no-print{display:none!important}.main-content{padding:0!important;background:#fff!important}.card{box-shadow:none!important;border:1px solid #ddd!important}body{background:#fff!important}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.mono{font-family:SF Mono,Fira Code,monospace}.divider{height:1px;background:var(--border);margin:1rem 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}[data-theme=dark]{--blue: #4A9EE8;--blue-light: rgba(74,158,232,.15);--blue-mid: rgba(74,158,232,.3);--green: #4CAF50;--green-light: rgba(76,175,80,.15);--amber: #FFA726;--amber-light: rgba(255,167,38,.15);--red: #EF5350;--red-light: rgba(239,83,80,.15);--purple: #9C27B0;--purple-light: rgba(156,39,176,.15);--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.15);--bg: #1E1E2E;--bg2: #181825;--bg3: #13131F;--text: #CDD6F4;--text2: #A6ADC8;--text3: #6C7086;--shadow-sm: 0 1px 4px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 10px 30px rgba(0,0,0,.6)}[data-theme=dark] body{background:#13131f;color:#cdd6f4}[data-theme=dark] .main-content{background:#13131f}[data-theme=dark] .card,[data-theme=dark] .stat-card{background:#1e1e2e;border-color:#ffffff14}[data-theme=dark] table th{background:#181825;color:#a6adc8}[data-theme=dark] tr:hover td{background:#181825}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#181825;border-color:#ffffff1f;color:#cdd6f4}[data-theme=dark] .btn{background:#1e1e2e;border-color:#ffffff1f;color:#cdd6f4}[data-theme=dark] .btn:hover{background:#181825}@media (max-width: 768px){.grid2,.grid3,.grid4{grid-template-columns:1fr!important}.card{padding:1rem!important;overflow-x:auto}table{font-size:12px;min-width:500px}.page-title{font-size:18px!important}.page-subtitle{font-size:12px!important}.page-header{display:block!important;margin-bottom:1rem!important}.stat-grid{grid-template-columns:1fr 1fr!important}.hide-mobile{display:none!important}.step-pills{flex-wrap:wrap;gap:4px!important}}@media (max-width: 480px){.grid2,.grid3,.grid4{grid-template-columns:1fr!important}.stat-grid{grid-template-columns:1fr 1fr!important}}
