:root{--tw-bg:#080b14;--tw-surface:#0d1120;--tw-sapphire:#3b6ef8;--tw-jade:#00c4a0;--tw-amethyst:#8b5cf6;--tw-gold:#f5a524;--tw-rose:#f43f5e;--tw-text:#e8eeff;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", "SF Mono", ui-monospace, Menlo, monospace;--bg-primary:#080b14;--bg-secondary:#0a0e1a;--bg-card:#0d1120;--bg-hover:#ffffff0a;--text-primary:#e8eeff;--text-secondary:#97a3c0;--text-muted:#5a6484;--border:#3b6ef824;--border-light:#ffffff0d;--accent:#3b6ef8;--sidebar-bg:#080b14;--tw-sidebar-w:240px;--card-bg:var(--bg-card);--header-bg:var(--bg-primary);--overlay:#0009;--accent-subtle:#3b6ef81f;--success:#00c4a0;--success-subtle:#00c4a01f;--warning:#f5a524;--warning-subtle:#f5a5241f;--danger:#f43f5e;--danger-subtle:#f43f5e1f;--info:#3b6ef8;--info-subtle:#3b6ef81f}[data-theme=light]{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#0000000a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#0000001a;--border-light:#0000000f;--accent:#0284c7;--sidebar-bg:#1e293b;--overlay:#0f172a73;--accent-subtle:#0284c71a;--success:#059669;--success-subtle:#0596691a;--warning:#b45309;--warning-subtle:#b453091a;--danger:#dc2626;--danger-subtle:#dc26261a;--info:#7c3aed;--info-subtle:#7c3aed1a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:-webkit-fill-available;transition:background .3s,color .3s;background:var(--bg-primary)!important;color:var(--text-primary)!important}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#4fc3f74d;border-radius:3px}input,textarea,select{background:var(--bg-card);color:var(--text-primary);border:1px solid #4fc3f733;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:#4fc3f7;box-shadow:0 0 0 3px #4fc3f71a}button{cursor:pointer;border:none;outline:none}.header-root{height:72px}.header-search-bar{display:block}@media (width<=1200px){.header-root{height:60px!important}.header-search-bar{display:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.tw-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 1px #ffffff08,0 8px 24px #00000059}.tw-card--interactive{cursor:pointer;position:relative}.tw-card--interactive:hover{transform:translateY(-3px);box-shadow:0 14px 40px #00000080,0 0 26px #3b6ef829}.tw-card--interactive:after{content:"";-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#3b6ef8,#8b5cf6);border-radius:16px;padding:1px;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.tw-card--interactive:hover:after{opacity:1}@keyframes tw-login-shine{0%{opacity:0;transform:translate(-80%)rotate(14deg)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(180%)rotate(14deg)}}.tw-login-shine{animation:14s ease-in-out infinite tw-login-shine}@media (prefers-reduced-motion:reduce){.tw-login-shine{opacity:0;animation:none}}.tw-lift{transition:transform .15s,box-shadow .15s}.tw-lift:hover{transform:translateY(-2px)}.tw-table tbody tr{transition:background .14s}.tw-table tbody tr:hover{background:#ffffff09}.tw-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #3b6ef8}@media (prefers-reduced-motion:reduce){.tw-table tbody tr{transition:none}}button{transition:filter .15s,transform .1s}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{transform:translateY(1px)}nav a{transition:background .12s,transform .12s,color .12s}nav a:hover{transform:translate(2px)}.recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:12px!important;box-shadow:0 12px 40px #0000008c!important}.recharts-tooltip-item,.recharts-tooltip-label{color:var(--text-primary)!important}.recharts-tooltip-cursor{fill:#3b6ef814!important}@media (prefers-reduced-motion:reduce){.tw-card,.tw-card--interactive:hover,.tw-lift,.tw-lift:hover,button:not(:disabled):active,nav a:hover{transition:none;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=768px){button{min-height:44px}input,select,textarea{min-height:44px;font-size:16px!important}.sidebar{width:260px!important}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media print{.sidebar,.header-root,button,nav{display:none!important}body{color:#000!important;background:#fff!important}.chart-card,.metric-card{break-inside:avoid;border:1px solid #ccc!important}}.print-header{display:none}@media print{.sidebar,.header-root,nav,.action-buttons,button,.no-print{display:none!important}.main-content{margin:0!important;padding:0!important}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc;padding:8px;font-size:12px}h1,h2,h3{color:#000!important}*{color:#000!important;box-shadow:none!important;background:#fff!important}.print-header{text-align:center;border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:12px;display:block!important}.print-header h1{margin:0 0 4px;font-size:24px}.print-header p{margin:0;font-size:12px;color:#666!important}}
