@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@600&family=IBM+Plex+Mono:wght@500&display=swap";:root{--n-50:#f8f9fb;--n-100:#f1f3f6;--n-200:#e3e7ed;--n-300:#cbd2dc;--n-400:#9aa5b4;--n-500:#6b7585;--n-600:#4c5564;--n-700:#363d4a;--n-800:#232933;--n-900:#121620;--a-50:#eef3fc;--a-100:#dce8f9;--a-300:#8db3ea;--a-500:#2563c7;--a-700:#153e80;--green-100:#dcfce7;--green-500:#15803d;--green-700:#166534;--amber-100:#fef3c7;--amber-500:#d97706;--amber-700:#92400e;--red-100:#fee2e2;--red-500:#d92d2d;--red-700:#991b1b;--bg-page:var(--n-50);--bg-card:#fff;--border:var(--n-200);--text-primary:var(--n-800);--text-secondary:var(--n-500);--text-muted:var(--n-400);--r-sm:6px;--r-md:10px;--shadow-float:0 8px 24px #1216201f;--dur-fast:.12s;--dur-base:.18s;--ease:cubic-bezier(.2, .8, .2, 1);--font-ui:"Inter", system-ui, sans-serif;--font-display:"Space Grotesk", sans-serif;--font-data:"IBM Plex Mono", monospace}:root[data-theme=dark],:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#0b0d11;--bg-card:#15181d;--border:#2a313d;--text-primary:#f1f3f6;--text-secondary:#9aa5b4;--text-muted:#6b7585;--n-50:#0f1116;--n-100:#1a1d24;--n-200:#22272f;--n-300:#2f3744;--green-100:#14532d;--green-500:#4ade80;--amber-100:#451a03;--amber-500:#fcd34d;--red-100:#450a0a;--red-500:#f87171;--a-50:#1a2744;--a-100:#1e3461;--a-500:#60a5fa}}:root[data-theme=dark]{--bg-page:#0b0d11;--bg-card:#15181d;--border:#2a313d;--text-primary:#f1f3f6;--text-secondary:#9aa5b4;--text-muted:#6b7585;--n-50:#0f1116;--n-100:#1a1d24;--n-200:#22272f;--n-300:#2f3744;--green-100:#14532d;--green-500:#4ade80;--amber-100:#451a03;--amber-500:#fcd34d;--red-100:#450a0a;--red-500:#f87171;--a-50:#1a2744;--a-100:#1e3461;--a-500:#60a5fa}:root[data-theme=light]{--bg-page:#f8f9fb;--bg-card:#fff;--border:#e3e7ed;--text-primary:#232933;--text-secondary:#6b7585;--text-muted:#9aa5b4;--green-100:#dcfce7;--green-500:#15803d;--amber-100:#fef3c7;--amber-500:#d97706;--red-100:#fee2e2;--red-500:#d92d2d;--a-50:#eef3fc;--a-100:#dce8f9;--a-500:#2563c7}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-page);min-height:100vh;font-size:14px;line-height:20px}a{color:var(--a-500);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-ui);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-ui);font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.main-content{flex:1;min-width:0;max-width:1440px;padding:32px 48px}@media (width<=959px){.sidebar{display:none}.main-content{padding:24px}}.sidebar-brand{border-bottom:1px solid var(--border);padding:20px 20px 16px}.sidebar-brand-name{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.2}.sidebar-brand-sub{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:11px}.sidebar-nav{flex:1;padding:12px 8px}.sidebar-section-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 4px;font-size:11px;font-weight:500}.sidebar-link{border-radius:var(--r-sm);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--n-100);color:var(--text-primary);text-decoration:none}.sidebar-link.active{background:var(--a-50);color:var(--a-500);font-weight:500}.sidebar-link svg{flex-shrink:0}.topbar{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:12px;padding:12px 16px;display:none;position:sticky;top:0}@media (width<=959px){.topbar{display:flex}}.page-header{margin-bottom:32px}.page-title{font-family:var(--font-display);color:var(--text-primary);font-size:28px;font-weight:600;line-height:36px}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:20px 24px}.stat-tile-label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500}.stat-tile-value{font-family:var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:36px}.stat-tile-sub{color:var(--text-secondary);margin-top:4px;font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:24px}.card-title{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}thead th{text-align:left;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;background:var(--n-100);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:500}tbody tr{border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--n-100)}tbody td{color:var(--text-primary);vertical-align:middle;padding:12px 16px}.td-mono{font-family:var(--font-data);font-size:13px;font-weight:500}.badge{white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-green{background:var(--green-100);color:var(--green-500)}.badge-amber{background:var(--amber-100);color:var(--amber-500)}.badge-red{background:var(--red-100);color:var(--red-500)}.badge-blue{background:var(--a-100);color:var(--a-500)}.badge-gray{background:var(--n-100);color:var(--n-600)}.badge-outline-green{color:var(--green-500);border:1px solid var(--green-500);background:0 0}.btn{border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--a-500);color:#fff}.btn-primary:hover{background:var(--a-700)}.btn-secondary{color:var(--a-500);border:1px solid var(--a-500);background:0 0}.btn-secondary:hover{background:var(--a-50)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--n-100);color:var(--text-primary)}.btn-sm{min-height:28px;padding:4px 12px;font-size:13px}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;min-height:34px;padding:6px 12px;font-size:13px}.filter-select:focus{outline:2px solid var(--a-500);outline-offset:2px}.progress-bar-wrap{background:var(--n-200);border-radius:3px;min-width:80px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--a-500);height:100%;transition:width var(--dur-base) var(--ease);border-radius:3px}.progress-bar-fill.fill-green{background:var(--green-500)}.progress-bar-fill.fill-amber{background:var(--amber-500)}.progress-bar-fill.fill-red{background:var(--red-500)}.form-group{margin-bottom:16px}.form-label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-required{color:var(--red-500)}.form-input,.form-select,.form-textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);width:100%;color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease);min-height:38px;padding:8px 12px;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--a-500);outline-offset:2px;border-color:var(--a-500)}.form-textarea{resize:vertical;min-height:80px}.form-helper{color:var(--text-secondary);margin-top:4px;font-size:12px}.empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.empty-state-icon{color:var(--n-300)}.empty-state-title{color:var(--text-primary);font-size:16px;font-weight:500}.empty-state-desc{max-width:320px;font-size:14px}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--a-500);border-bottom-color:var(--a-500);font-weight:500}.detail-grid{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}@media (width<=599px){.detail-grid{grid-template-columns:1fr}}.detail-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12px;font-weight:500}.detail-field-value{color:var(--text-primary);font-size:14px}.currency{font-family:var(--font-data);font-size:13px;font-weight:500}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{color:var(--text-primary);font-size:16px;font-weight:600}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-mono{font-family:var(--font-data);font-size:13px;font-weight:500}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.flex-1{flex:1}.w-full{width:100%}@media (width<=959px){.mobile-bottomnav{display:flex!important}.main-content{padding-bottom:72px!important}}
