:root{--navy-900: #0b1f36;--navy-800: #0f2a4a;--navy-700: #173b63;--navy-600: #24527f;--teal-500: #0f8a86;--teal-100: #dff4f2;--gold-500: #f4b41a;--gold-100: #fff3d1;--red-500: #c0392b;--red-100: #fde8e6;--green-600: #1e7d4f;--green-100: #e2f5ea;--amber-600: #9a6700;--amber-100: #fff3cd;--ink-900: #15202b;--ink-700: #384552;--ink-500: #66788a;--ink-300: #a9b6c2;--line: #dde5ec;--surface: #ffffff;--canvas: #f5f8fb;--radius: 14px;--radius-sm: 9px;--shadow: 0 10px 30px rgba(15, 42, 74, .08);--shadow-sm: 0 2px 8px rgba(15, 42, 74, .06);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink-900);background:var(--canvas)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(circle at 10% 0%,rgba(15,138,134,.08),transparent 35%),radial-gradient(circle at 100% 0%,rgba(244,180,26,.08),transparent 30%),var(--canvas);color:var(--ink-900);font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:650;letter-spacing:-.01em}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}p{margin:0}a{color:var(--navy-700);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(15,138,134,.35);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:var(--navy-800);color:#fff;font-weight:600;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{background:var(--navy-700);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--teal-500)}.btn-primary:hover{background:#0c7673}.btn-gold{background:var(--gold-500);color:var(--navy-900)}.btn-ghost{background:transparent;color:var(--navy-800);border-color:var(--line)}.btn-ghost:hover{background:#eef4f9}.btn-danger{background:var(--red-500)}.btn-danger:hover{background:#a93226}.btn-sm{min-height:30px;padding:0 10px;font-size:12px;border-radius:8px}.btn-block{width:100%}.page{display:grid;gap:20px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--teal-500);font-weight:700;margin-bottom:6px}.page-header .subtitle{color:var(--ink-500);margin-top:5px;max-width:720px}.toolbar,.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--ink-500)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}@media (max-width: 980px){.split{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.card-body{padding:18px}.card-footer{padding:12px 18px;border-top:1px solid var(--line);background:#fbfdff}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ink-300)}.stat.tone-positive:before{background:var(--green-600)}.stat.tone-warning:before{background:var(--amber-600)}.stat.tone-danger:before{background:var(--red-500)}.stat.tone-info:before{background:var(--teal-500)}.stat .label{color:var(--ink-500);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.stat .value{font-size:26px;font-weight:700;margin-top:8px;letter-spacing:-.03em}.stat .value .unit{font-size:13px;color:var(--ink-500);font-weight:600;margin-left:4px}.stat .hint{color:var(--ink-500);font-size:12px;margin-top:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);background:#f8fbfd;font-weight:700}tbody tr:hover{background:#f9fcff}td .primary{font-weight:600}td .secondary{color:var(--ink-500);font-size:12px;margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}@media (max-width: 680px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:6px}.field>span{font-size:12px;font-weight:650;color:var(--ink-700)}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink-900)}.field textarea{min-height:84px;resize:vertical}:root{color-scheme:light}select,select option{background-color:#fff;color:var(--ink-900)}.field{align-content:start}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #0f8a861f;outline:none}.field .hint{font-size:11px;color:var(--ink-500)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eef3f8;color:var(--ink-700);white-space:nowrap}.badge.green{background:var(--green-100);color:var(--green-600)}.badge.amber{background:var(--amber-100);color:var(--amber-600)}.badge.red{background:var(--red-100);color:var(--red-500)}.badge.teal{background:var(--teal-100);color:#0b6f6c}.badge.gold{background:var(--gold-100);color:#7a5600}.empty{padding:34px 18px;text-align:center;color:var(--ink-500)}.error{padding:12px 14px;border:1px solid #f3c2bc;background:var(--red-100);color:#8e2b1f;border-radius:var(--radius-sm)}.success{padding:12px 14px;border:1px solid #bfe5cf;background:var(--green-100);color:var(--green-600);border-radius:var(--radius-sm)}.loading{padding:26px;text-align:center;color:var(--ink-500)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tab{appearance:none;border:0;background:transparent;padding:10px 14px;font-weight:600;color:var(--ink-500);border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:var(--navy-800);border-color:var(--teal-500)}.bar-chart{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:46px 1fr 58px;align-items:center;gap:10px;font-size:12px}.bar-track{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal-500),#34b3ad)}.bar-row .amount{text-align:right;color:var(--ink-700);font-variant-numeric:tabular-nums}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-brand{background:linear-gradient(145deg,var(--navy-900),var(--navy-700) 65%,#1b5d63);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.auth-brand .brand-mark{width:46px;height:46px;border-radius:13px;background:var(--gold-500);color:var(--navy-900);display:grid;place-items:center;font-weight:800;font-size:20px}.auth-brand h1{font-size:36px;max-width:480px;margin-top:28px}.auth-brand p{color:#c6d7e6;max-width:460px;margin-top:14px}.auth-points{display:grid;gap:12px;margin-top:28px}.auth-points div{display:flex;gap:10px;align-items:center;color:#dbe8f2;font-size:13px}.auth-points span{width:22px;height:22px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;color:var(--gold-500);font-size:11px}.auth-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(420px,100%)}.auth-card h2{font-size:26px;margin-bottom:6px}.demo-list{display:grid;gap:7px;margin-top:10px}.demo-list button{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#fbfdff;border-radius:9px;padding:8px 11px;font-size:12px;color:var(--ink-700)}.demo-list button:hover{border-color:var(--teal-500);background:var(--teal-100)}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{padding:28px}}.avatar{width:36px;height:36px;border-radius:50%;background:var(--teal-100);color:#0b6f6c;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.divider{height:1px;background:var(--line);margin:16px 0}.list{display:grid;gap:12px}.list-item{display:flex;align-items:flex-start;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--teal-500);margin-top:6px;flex:none}.dot.amber{background:var(--amber-600)}.dot.red{background:var(--red-500)}.dot.green{background:var(--green-600)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px auto;gap:10px}@media (max-width: 800px){.filters{grid-template-columns:1fr}}.file-drop{border:1px dashed var(--ink-300);border-radius:var(--radius-sm);padding:12px;color:var(--ink-500);font-size:12px}
