:root{--bg:#f6f5f2;--panel:#fff;--text:#1f2421;--muted:#66706a;--line:#dedbd3;--accent:#1f5f4a;--accent-text:#fff;--danger:#a4262c;--warn-bg:#f7ecd0;--warn-text:#6b5210;--ok-bg:#e2f0e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171a18;--panel:#212522;--text:#e9ebe8;--muted:#a0a8a3;--line:#363b37;--accent:#5cc09e;--accent-text:#10211a;--danger:#f08a8f;--warn-bg:#443a1c;--warn-text:#f0dca0;--ok-bg:#21392d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}header{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 16px;display:flex}h1{margin:0;font-size:1.1rem}h2{margin:0 0 8px;font-size:1rem}main{max-width:1100px;margin:0 auto;padding:16px}nav{flex-wrap:wrap;gap:4px;display:flex}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:6px 12px}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.tab{background:0 0;border-color:#0000}button.tab.active{background:var(--bg);font-weight:600}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}a{color:var(--accent)}input,select{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 8px}input.short{width:5em;margin-left:6px}label{align-items:center;gap:6px;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.toolbar>input{flex:220px}.print-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;padding:10px 12px;display:flex}.print-panel details label{margin-right:10px}.hint{color:var(--muted)}.error{color:var(--danger);font-weight:600}.notice{background:var(--ok-bg);border-radius:6px;padding:8px 12px}.badge{background:var(--warn-bg);color:var(--warn-text);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.85em}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table-wrap .hint{padding:0 12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}th{color:var(--muted);font-size:.85em;font-weight:600}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.clickable{cursor:pointer}.totals{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.totals>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:130px;padding:10px 12px}.totals dt{color:var(--muted);font-size:.85em}.totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:600}.add-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=760px){.add-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.result{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.result img{object-fit:contain;flex:none;width:40px;height:56px}.result small{color:var(--muted);display:block}.result.chosen{border-color:var(--accent)}.add-form{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:start;gap:10px;padding:14px;display:grid}.add-form label{justify-content:space-between}.add-form p{margin:0}.dialog{width:min(420px,100% - 32px);color:var(--text);background:var(--panel);border:1px solid var(--line);z-index:10;border-radius:10px;gap:10px;margin:0 auto;padding:16px;display:grid;position:fixed;inset:10% 0 auto;box-shadow:0 10px 40px #00000040}.dialog label{justify-content:space-between}.dialog p{margin:0}.dialog hr{border:0;border-top:1px solid var(--line);width:100%}
