:root{--navy:#142a4d;--navy-soft:#1e3a68;--navy-softer:#2c4c82;--paper:#eef1f6;--paper-raised:#fff;--line:#e6e9f0;--line-strong:#d3d8e4;--text:#142a4d;--slate:#64708a;--teal:#1f9d90;--teal-soft:#e2f4f1;--gold:#d69a3d;--gold-soft:#faedd8;--purple:#7c5cd6;--purple-soft:#ece7fb;--success:#1a9d5c;--success-soft:#e2f5ea;--rust:#d64545;--rust-soft:#fbe6e4;--ink:var(--navy);--ink-soft:var(--navy-soft);--jade:var(--success);--jade-soft:var(--success-soft);--amber:var(--gold);--amber-soft:var(--gold-soft);--font-display:"Inter", -apple-system, sans-serif;--font-ui:"Inter", -apple-system, sans-serif;--font-mono:"Inter", -apple-system, sans-serif;--radius:12px;--radius-sm:8px;--radius-lg:18px;--shadow-card:0 1px 2px #142a4d0a, 0 10px 24px -14px #142a4d2e}*{box-sizing:border-box}#__nuxt,body,html{height:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:26px}h2{font-size:17px}h3{font-size:15px}a{color:inherit}button{font-family:var(--font-ui)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:600}.positive{color:var(--success)}.negative{color:var(--rust)}.btn{border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--navy);font-family:var(--font-ui);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--navy-softer);background:#f4f6fb}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-soft)}.btn-sm{padding:7px 12px;font-size:12.5px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--slate);font-size:12.5px;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-ui);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--text);padding:10px 12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);outline:none}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.ledger{border-collapse:collapse;width:100%;font-size:13px}.ledger th{text-align:left;color:var(--slate);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.ledger td,.ledger th{border-bottom:1px solid var(--line);padding:12px 16px}.ledger td{vertical-align:middle}.ledger tbody tr:hover{background:#f7f8fb}.ledger .col-num{text-align:right}.tag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag-jade{background:var(--success-soft);color:var(--success)}.tag-amber{background:var(--gold-soft);color:var(--gold)}.tag-rust{background:var(--rust-soft);color:var(--rust)}.tag-slate{color:var(--slate);background:#eaedf3}.icon-badge{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-badge svg{width:20px;height:20px}.icon-badge-teal{background:var(--teal-soft);color:var(--teal)}.icon-badge-gold{background:var(--gold-soft);color:var(--gold)}.icon-badge-purple{background:var(--purple-soft);color:var(--purple)}.icon-badge-navy{color:var(--navy);background:#e7ecf5}.icon-badge-success{background:var(--success-soft);color:var(--success)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}::-webkit-scrollbar-track{background:0 0}@media (width<=720px){h1{font-size:21px}body{font-size:15px}}
