:root{--paper: #f4f4f2;--card: #ffffff;--line: #dcddd8;--text: #1c1e1b;--muted: #5d615b;--orange: #f26b1d;--orange-deep: #c95210;--green: #0e8a4c;--green-deep: #0a6b3b;--red: #c0392b;--field-bg: #ffffff;--field-border: #c9cbc4;--panel-ink: #14170f;--panel-ink-text: #e8eae4;--panel-ink-muted: #9aa093;--shadow: 0 1px 3px rgba(16, 18, 16, .08), 0 4px 14px rgba(16, 18, 16, .06)}@media (prefers-color-scheme: dark){:root{--paper: #131512;--card: #1c1f1b;--line: #32362f;--text: #e6e8e2;--muted: #9aa093;--orange: #ff7f33;--orange-deep: #f26b1d;--green: #2fb56f;--green-deep: #26995d;--red: #e46a5c;--field-bg: #23261f;--field-border: #454a41;--panel-ink: #0c0e0a;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45}.masthead{background:var(--panel-ink);color:var(--panel-ink-text);padding:16px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-bottom:4px solid var(--orange)}.brand{display:flex;align-items:center;gap:16px}.brand-logo{height:72px;width:auto;display:block;border-radius:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.masthead h1{margin:0;font-size:21px;font-weight:700;letter-spacing:.01em}.masthead p{margin:2px 0 0;font-size:13px;color:var(--panel-ink-muted)}.loc-pill{display:inline-block;margin-top:6px;padding:2px 12px;border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.actions{display:flex;gap:10px}button{font:inherit;font-weight:600;cursor:pointer;border:none;padding:9px 18px;border-radius:6px;letter-spacing:.02em}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-deep)}.btn-orange{background:var(--orange);color:#14170f}.btn-orange:hover{background:var(--orange-deep);color:#fff}.btn-ghost{background:transparent;color:var(--panel-ink-text);border:1px solid var(--panel-ink-muted)}.btn-ghost:hover{border-color:var(--panel-ink-text)}.wrap{max-width:1240px;margin:0 auto;padding:26px 20px 60px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:24px;margin-bottom:22px}h2{margin:0 0 18px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}h2:before{content:"";width:26px;height:4px;background:var(--green)}h2.rule-orange:before{background:var(--orange)}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}label.fld{display:block;font-size:12px;font-weight:600;color:var(--muted)}label.fld span{display:block;margin-bottom:4px;letter-spacing:.04em}input,select{font:inherit;color:var(--text);width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;padding:8px 10px}input[readonly]{background:var(--paper);color:var(--muted)}select.loc-select{border:2px solid var(--green);font-weight:700}input.num{font-variant-numeric:tabular-nums;text-align:right}input.invalid{border-color:var(--red)}.entries-scroll{overflow-x:auto}.entry-head,.entry-row{display:grid;gap:8px;align-items:end;min-width:880px;grid-template-columns:1.3fr 1.6fr 1fr 1fr .7fr .9fr .7fr .8fr 44px}.entry-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 0 6px;border-bottom:2px solid var(--line)}.entry-row{padding:10px 0;border-bottom:1px solid var(--line)}.entry-row input,.entry-row select{padding:7px 8px;font-size:14px}.entry-total{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.btn-del{background:transparent;color:var(--red);border:1px solid transparent;padding:7px 0;width:100%;border-radius:6px;font-size:13px}.btn-del:hover{border-color:var(--red)}.entries-foot{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.entries-foot .hint{font-size:12px;color:var(--muted)}.summary{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.summary .card{margin-bottom:0}.rowline{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:5px 0;font-variant-numeric:tabular-nums}.rowline .lbl{color:var(--muted)}.rowline.neg .val{color:var(--red)}.rowline.total{border-top:2px solid var(--line);margin-top:8px;padding-top:10px;font-weight:700;font-size:15px}.rowline.total .lbl{color:var(--text)}.val-green{color:var(--green)}.val-orange{color:var(--orange-deep)}.profit-card{background:var(--panel-ink);color:var(--panel-ink-text);border-color:var(--panel-ink)}.profit-card h2,.profit-card .rowline .lbl{color:var(--panel-ink-muted)}.profit-card .rowline.total{border-top-color:#3a3f34}.profit-card .rowline.total .lbl{color:var(--panel-ink-text)}.profit-big{margin:4px 0 14px}.profit-big .amount{font-size:38px;font-weight:800;letter-spacing:-.01em;line-height:1.1;color:var(--green);font-variant-numeric:tabular-nums}.profit-big .amount.loss{color:var(--red)}.profit-big .pct{font-size:17px;font-weight:700;color:var(--orange);font-variant-numeric:tabular-nums}.profit-big .cap{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--panel-ink-muted);margin-bottom:4px}.savenote{font-size:12px;color:var(--muted);text-align:right;margin-top:-12px;margin-bottom:18px;min-height:16px}.warnbar{background:var(--orange);color:#14170f;font-weight:600;padding:10px 16px;border-radius:8px;margin-bottom:18px}.admin-link{align-self:center;color:var(--panel-ink-muted);font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px}.admin-link:hover{color:var(--panel-ink-text);text-decoration:underline}.linkbtn{display:inline-flex;align-items:center;text-decoration:none;font-weight:600;padding:9px 18px;border-radius:6px}.admin-wrap{max-width:860px}.login-card{max-width:420px;margin:40px auto;display:flex;flex-direction:column;gap:12px}.login-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.dark-ghost{color:var(--text);border:1px solid var(--field-border);background:transparent}.dark-ghost:hover{border-color:var(--text)}.form-msg{font-size:13px;color:var(--muted)}.admin-save{display:flex;align-items:center;gap:14px;margin-top:16px}button:disabled{opacity:.55;cursor:default}.roster-head,.roster-row{display:grid;grid-template-columns:1fr 140px 44px;gap:10px;align-items:center}.roster-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;border-bottom:2px solid var(--line)}.roster-row{padding:8px 0;border-bottom:1px solid var(--line)}.roster-name{font-weight:600}.roster-row input.edited{border-color:var(--orange)}.roster-add{border-bottom:none;margin-top:6px}.add-btn{padding:8px 12px}@media print{body{background:#fff;color:#000}.masthead{border-bottom-color:#f26b1d;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.card{box-shadow:none;page-break-inside:avoid}.summary{grid-template-columns:repeat(3,1fr)}.entry-head,.entry-row{min-width:0}}.login-card{max-width:480px;margin:32px auto}.login-card .btn-green{width:100%;margin-top:8px}.linkish{background:none;border:0;padding:8px 0 0;cursor:pointer;color:inherit;opacity:.7;text-decoration:underline;font:inherit;font-size:.9em}.linkish:hover{opacity:1}
