:root{color-scheme:light;--bg:#f4f6fb;--text:#1d2939;--muted:#667085;--line:#e4e7ec;--accent:#305ae8;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--accent);text-decoration:none}.shell{max-width:1100px;margin:auto;padding:20px}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px}.links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.brand{font-size:23px;font-weight:800;color:#223}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 2px 12px #1d293909}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric{font-size:27px;font-weight:800;margin:5px 0}h1{font-size:28px;margin:10px 0 18px}h2{font-size:19px;margin:4px 0 14px}label{font-size:13px;color:#475467;font-weight:600;display:block;margin:9px 0 5px}input,select,textarea{width:100%;border:1px solid #ccd3e0;border-radius:9px;padding:11px;font:inherit;min-width:0;background:white}input[type=file]{padding:9px}button,.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:11px 15px;font-size:14px;font-weight:700;cursor:pointer}button.secondary,.btn.secondary{background:#edf2ff;color:#2c4bb0}button.danger{background:#b42318}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:15px}.notice{padding:12px 16px;border-radius:9px;background:#edf2ff;margin-bottom:14px}.error{background:#ffeded;color:#b42318}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:550px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px;font-size:14px}th{color:#667085;font-size:12px}td.num,th.num{text-align:right}.item-row{display:grid;grid-template-columns:minmax(120px,2fr) minmax(110px,1.5fr) 75px 75px 110px 38px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}.item-row input,.item-row select{font-size:14px}.inline{display:inline}.pill{display:inline-block;background:#eff3ff;padding:5px 9px;border-radius:20px;font-size:12px}.receipt{max-width:100%;max-height:450px;object-fit:contain;border-radius:9px;border:1px solid var(--line)}.login{max-width:440px;margin:8vh auto}.foot{margin-top:32px;font-size:12px;color:var(--muted)}@media(max-width:760px){.shell{padding:13px}.item-row{grid-template-columns:1fr 1fr;gap:5px}.item-row>div:first-child{grid-column:1/-1}.item-row .remove{justify-self:end}.metric{font-size:23px}}
