.bill-lines{display:grid;grid-template-columns:1fr auto;gap:7px 18px;padding:12px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.admin-main{max-width:1440px}.admin-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 20px;padding-bottom:5px}.admin-tabs button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 16px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.admin-tabs button.active{background:var(--maroon);color:#fff}
.login-wrap{min-height:75vh;display:grid;place-items:center}.login-card{width:min(100%,440px)}.wide-right{grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr)}
.compact-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.compact-row span{min-width:0}.compact-row small,.order small,.bill-head small{display:block;color:var(--muted);margin-top:4px}
.filters .field{width:auto;min-width:160px;margin:0}.filters #billFrom,.filters #billTo{display:none}.filters.show-range #billFrom,.filters.show-range #billTo{display:block}
.bill-card{border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px;background:#fff}.bill-card.cancelled{opacity:.68;background:#fff7f7}.bill-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.bill-items{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin-bottom:12px}
.danger{background:#a22632!important;color:#fff!important}.danger-text{color:#9c1f2b;font-weight:700}.item-layout{grid-template-columns:390px 1fr}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:9px;margin:8px 0 18px}
.report-range label{font-size:12px;color:var(--muted)}.report-range .field{margin:3px 0 0}.report-metrics{grid-template-columns:repeat(3,1fr)}.metric.profit{background:#edf9f0}.metric.loss{background:#fff0f1}.metric.loss strong{color:#a22632}
@media(max-width:800px){.wide-right,.item-layout{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr 1fr}.filters .field{width:100%}.bill-head{flex-direction:column}}
@media(max-width:520px){.report-metrics,.form-grid{grid-template-columns:1fr}.admin-tabs{margin-left:-13px;margin-right:-13px;padding-left:13px}.bill-card{padding:14px}}
