:root{--ink:#17140d;--gold:#d4af37;--cream:#f7f4ea;--white:#fff;--muted:#777267;--green:#25855a;--red:#b94141;--line:#e7e1d2}*{box-sizing:border-box}body{margin:0;font:15px Inter,system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--ink)}button,input{font:inherit}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),#302713)}.login-card{width:min(420px,calc(100% - 32px));background:#fff;padding:36px;border-radius:24px;box-shadow:0 22px 70px #0008}.brand{font-size:24px;font-weight:900;letter-spacing:.03em}.brand span{color:var(--gold)}h1{margin:8px 0;font-size:28px}.login-card p{color:var(--muted);margin-bottom:28px}label{display:grid;gap:7px;font-weight:700;margin:14px 0}input{border:1px solid var(--line);padding:13px;border-radius:10px;outline:none}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3728}button{border:0;border-radius:10px;padding:11px 15px;background:var(--gold);font-weight:800;cursor:pointer}.login-card button{width:100%;margin-top:10px}.error{color:var(--red);margin-top:12px}#app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}aside{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.shop-select{margin:28px 0 20px;padding:14px;background:#ffffff0d;border-radius:13px;display:grid;gap:5px}.shop-select small{color:#ffffff88}.badge{font-size:12px;color:#fff}.badge.online{color:#69d99f}.badge.offline{color:#ff8e8e}nav{display:grid;gap:6px}nav button,.logout{background:transparent;color:#ffffffb5;text-align:left}nav button:hover,nav button.active{background:#d4af3720;color:var(--gold)}.logout{margin-top:auto}main{min-width:0}header{height:92px;background:#fff;border-bottom:1px solid var(--line);padding:20px 28px;display:flex;justify-content:space-between;align-items:center}header h1{margin:0}header p{margin:3px 0;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:12px;color:var(--muted)}#content{padding:26px}.grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.metric small{color:var(--muted);font-weight:700}.metric strong{display:block;font-size:27px;margin-top:8px}.metric.gold strong{color:#9a7924}.section{margin-top:20px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title h2{font-size:18px;margin:0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);letter-spacing:.04em}.status{padding:4px 8px;border-radius:999px;background:#eee;font-size:12px;font-weight:800}.status.good{color:var(--green);background:#25855a15}.status.bad{color:var(--red);background:#b9414115}.empty{text-align:center;color:var(--muted);padding:42px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar input{background:#fff}.wide{grid-column:span 2}@media(max-width:900px){#app{grid-template-columns:1fr}aside{position:static;height:auto;padding:16px}.shop-select{margin:12px 0}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.logout{position:absolute;right:15px;top:15px}header{height:auto;padding:16px;align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-end}#content{padding:14px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}header h1{font-size:22px}}
[hidden]{display:none!important}

/* MMT POS gold gradient design system */
body{background:linear-gradient(135deg,#faf7ed 0%,#f1ead8 52%,#fbf8f0 100%);background-attachment:fixed}
aside{background:linear-gradient(165deg,#11100d 0%,#241d0e 60%,#3a2b0d 100%)}
.login{background:radial-gradient(circle at 80% 10%,#725812 0%,transparent 32%),linear-gradient(145deg,#090908,#2d230d)}
.login-card{border:1px solid #e6ca7238;background:linear-gradient(145deg,#fff,#fffbef)}
button{background:linear-gradient(135deg,#f0ce68,#b88917);box-shadow:0 5px 16px #9b751826;transition:transform .16s ease,box-shadow .16s ease}
button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #9b751838}
button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
nav button,.logout{box-shadow:none}.card,.table-wrap{box-shadow:0 10px 32px #3c2c0b0a}
.metric.gold{background:linear-gradient(145deg,#fff7d8,#f0d47e);border-color:#d4af37}.metric.gold strong{color:#61480c}
.report-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 0,#a47b1c,transparent 42%),linear-gradient(135deg,#17140d,#392b0d);margin-bottom:18px}.report-hero small{color:#e8c85d;font-weight:900;letter-spacing:.08em}.report-hero h2{margin:7px 0 0}.report-hero input{color:var(--ink);background:#fff}.report-tabs{display:flex;gap:8px;overflow:auto;padding:12px 0}.report-tabs button{white-space:nowrap;background:#fff;border:1px solid var(--line);box-shadow:none}.report-tabs button.active{background:linear-gradient(135deg,#efd06e,#b88917);border-color:#b88917}.two-reports{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-loading{text-align:center;font-weight:800;padding:50px}
@media(max-width:900px){.report-hero{align-items:stretch;flex-direction:column}.two-reports{grid-template-columns:1fr}}
@media print{aside,header,.toolbar,.report-tabs{display:none!important}#app{display:block!important}#content{padding:0}.card,.table-wrap{box-shadow:none}.report-hero{color:#000;background:#fff;border:1px solid #ccc}.report-hero small{color:#805f10}}
