:root{--bg:#121110;--surface:#1c1a17;--surface-2:#242019;--border:#34302a;--text:#ece8e0;--text-muted:#a39c8f;--primary:#d1a13a;--primary-text:#1a1208;--brand-red:#a9140c;--success:#4c9a51;--warning:#cf9a2e;--danger:#e0574c;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{cursor:pointer;font-family:inherit}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.app{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.app-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px;padding:6px;display:grid}.header-side{min-width:0}.brand-logo{width:auto;height:56px;margin:0 auto;display:block}.header-right{justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-badge{color:var(--text-muted);white-space:nowrap;font-size:13px}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.admin-subtabs{margin-bottom:24px}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:360px;padding:28px 24px;display:flex}.login-logo{border-radius:8px;align-self:center;width:100%;max-width:260px;height:auto}.login-subtitle{color:var(--text-muted);text-align:center;margin:0 0 4px;font-size:13px}.login-card label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text);text-transform:uppercase;letter-spacing:.03em;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700}.tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.btn{background:var(--primary);color:var(--primary-text);border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500}.btn.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn.small{padding:5px 10px;font-size:13px}.summary-row{gap:16px;margin-bottom:20px;display:flex}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:16px 18px}.summary-card .label{color:var(--text-muted);font-size:13px}.summary-card .value{margin-top:4px;font-size:26px;font-weight:600}.columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.column h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:14px}.wash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:12px 14px}.wash-card .plate{letter-spacing:.03em;font-size:15px;font-weight:700}.wash-card .meta{color:var(--text-muted);margin-top:2px;font-size:13px}.wash-card .actions{gap:6px;margin-top:10px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.modal-backdrop{background:#0006;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:480px;padding:20px}.modal h3{margin-top:0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--text-muted);font-size:13px;font-weight:500}.empty-state{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}.error-banner{color:var(--danger);background:#e0574c1f;border:1px solid #e0574c66;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}@media (width<=900px){.columns{grid-template-columns:1fr}}@media (width<=680px){.app{padding:16px 14px 50px}.brand-logo{height:38px}.tabs{gap:6px}.tab{padding:8px 14px;font-size:12px}.summary-row{flex-direction:column}.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:0}.modal{border-radius:0;max-width:none;min-height:100vh}input,select,textarea{font-size:16px}}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.filter-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.filter-dates{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.chart-card{margin-bottom:16px}.chart-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 16px;font-size:14px;font-weight:600}.bar-chart{flex-direction:column;gap:14px;display:flex}.bar-row{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid;position:relative}.bar-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bar-track{background:var(--surface-2);border-radius:4px;align-items:center;height:22px;display:flex;position:relative}.bar-fill{background:var(--primary);border-radius:4px;min-width:4px;height:100%;transition:width .2s,filter .12s}.bar-fill.hover{filter:brightness(1.15)}.bar-value{color:var(--text);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px;font-weight:600}.bar-tooltip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;z-index:5;border-radius:6px;padding:5px 10px;font-size:12px;position:absolute;top:-30px;left:160px;box-shadow:0 4px 12px #00000059}.bar-tooltip strong{color:var(--primary)}.trend-chart{width:100%;height:auto;overflow:visible}@media (width<=680px){.bar-row{grid-template-columns:96px 1fr}.bar-tooltip{left:96px}}
