:root{--bg: #f1efeb;--card: #ffffff;--ink: #1b1a17;--muted: #6d685f;--faint: #8a847a;--dim: #b8b2a8;--line: #f0eeea;--edge: #e6e2db;--accent: #4f5bd5;--accent-ink: #3a45b0;--accent-soft: #eef0fc;--good: #2f6b3f;--good-soft: #f2f7f3;--good-edge: #dbe8de;--leak: #a8452e;--leak-soft: #fbf4f2;--leak-edge: #f0dcd6;--radius: 16px;--float: 0 1px 2px rgba(27, 26, 23, .05), 0 10px 28px rgba(27, 26, 23, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Public Sans,system-ui,sans-serif;font-size:14px}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.n{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.cap{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:600}.float{background:var(--card);border-radius:var(--radius);box-shadow:var(--float)}.layout{display:flex;min-height:100vh;padding:14px;gap:14px}.main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:7px 12px;background:var(--card);border:none;border-radius:9px;box-shadow:0 1px 2px #1b1a170d;color:var(--muted)}.pill.on{color:var(--accent-ink);background:var(--accent-soft);box-shadow:none}table{width:100%;border-collapse:collapse}th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-weight:600;text-align:right;padding:0 0 12px}th.l,td.l{text-align:left}td{font-size:13.5px;text-align:right;padding:12px 0;border-top:1px solid var(--line)}tr:first-child td{border-top:none}.field{width:100%;font-size:13.5px;padding:9px 12px;background:#f9f8f6;border:1px solid var(--edge);border-radius:9px}.field:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.primary{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:9px 15px;background:var(--accent);color:#fff;border:none;border-radius:9px}.primary:disabled{opacity:.5;cursor:default}.note{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:10px;font-size:12.5px}.note.leak{background:var(--leak-soft);border:1px solid var(--leak-edge);color:#6b3629}.note.good{background:var(--good-soft);border:1px solid var(--good-edge);color:#33503c}
