:root{--bg:#f5f6f4;--surface:#fff;--surface-alt:#f8faf7;--text:#1a2923;--muted:#78817b;--border:#e5e9e3;--green:#266747;--green-soft:#eaf3ec;--red:#ba4646;--sidebar:#132e26;--shadow:0 3px 16px #1b392504;--radius:14px;--space:8px;--font:Arial,Helvetica,sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#101b17;--surface:#192720;--surface-alt:#1d2e25;--text:#e8eee9;--muted:#a3b2a8;--border:#304237;--green:#86c99d;--green-soft:#253f30;--red:#f18c8c;--sidebar:#0b1711;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80b998;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-1px;line-height:1.25}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:15px}::selection{background:#bde2c6}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-width:0}textarea{resize:vertical}label{display:grid;gap:7px;font-size:12px;font-weight:600}small{color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:24px 0}svg{flex-shrink:0}table{width:100%;border-collapse:collapse;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-weight:500;padding:14px 18px;border-block:1px solid var(--border);background:var(--surface-alt)}td{padding:17px 18px;border-bottom:1px solid var(--border);font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-alt)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}