:root {
  --bg:#f4efe8;
  --bg-2:#fbf8f4;
  --surface:#fffdf9;
  --surface-2:#f7f1ea;
  --text:#1c232b;
  --muted:#73706a;
  --border:#e6ddd2;
  --line:#ece2d8;
  --accent:#c57938;
  --accent-2:#e2a463;
  --accent-3:#8b4f1d;
  --dark:#171c21;
  --dark-2:#242b31;
  --dark-3:#2f383f;
  --success:#0f7b4d;
  --danger:#c14949;
  --shadow:0 18px 40px rgba(17,22,27,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:
  radial-gradient(circle at top right, rgba(226,164,99,.28), transparent 26%),
  linear-gradient(180deg, var(--dark) 0, var(--dark) 84px, #22292f 84px, #2b333a 260px, var(--bg) 260px)}
a{text-decoration:none;color:inherit}
.topbar{background:linear-gradient(180deg,#13181d,#1b2127);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.07);gap:18px;backdrop-filter: blur(8px)}
.brand-wrap{display:flex;flex-direction:column}.brand{font-weight:800;letter-spacing:.5px}.brand-sub{font-size:12px;color:#d7b48b;margin-top:4px}
.nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);color:#f2e7d8;border:1px solid rgba(255,255,255,.06)}.nav a.active,.nav a:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(197,121,56,.28)}
.hero{height:18px}.container{max-width:1280px;margin:0 auto;padding:26px}
.card{background:linear-gradient(180deg,var(--surface),#fff);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.card-glow{position:relative;overflow:hidden}.card-glow:before{content:"";position:absolute;inset:auto -60px -90px auto;width:220px;height:220px;background:radial-gradient(circle, rgba(226,164,99,.18), transparent 64%);pointer-events:none}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
h1,h2,h3{margin:0 0 16px}h1{font-size:34px;color:#fff;margin-bottom:18px;letter-spacing:.01em}.page-title{margin-bottom:12px}h2{font-size:23px;color:var(--dark)}h3{font-size:18px}
label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:var(--dark)}input,select,textarea,button{font:inherit}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-2);color:var(--text);transition:.18s border-color,.18s box-shadow,.18s background}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 4px rgba(226,164,99,.15);background:#fff}
textarea{min-height:110px;resize:vertical}
select[size]{min-height:220px;background:#fff}
button,.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--accent-2),var(--accent));border:none;color:#fff;padding:11px 18px;border-radius:999px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(197,121,56,.25)}
button:hover,.btn:hover{transform:translateY(-1px)}
.btn-secondary{background:var(--surface-2);color:var(--dark);box-shadow:none;border:1px solid var(--border)}.btn-danger{background:linear-gradient(180deg,#d66b6b,var(--danger))}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions.end{align-items:flex-end}.actions.compact{justify-content:flex-end}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.flash{padding:14px 16px;border-radius:14px;margin-bottom:14px;border:1px solid transparent}.flash.success{background:#ecfaf2;color:var(--success);border-color:#d7f0e1}.flash.error{background:#fff0ef;color:#9b1b1b;border-color:#f5d7d5}.muted{color:var(--muted)}
.auth-card{max-width:520px;margin:40px auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 16px 36px rgba(17,22,27,.16)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stats-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stats .stat strong{font-size:26px}.stat{background:linear-gradient(180deg,#fff,#f8f3ed);border:1px solid var(--border);border-radius:20px;padding:18px}.stat-emphasis{background:linear-gradient(135deg,#221f1c,#3a322c);color:#fff;border-color:rgba(255,255,255,.06)}.stat-emphasis .muted,.stat-emphasis .small{color:#ead6be}.stat strong{display:block;font-size:30px;margin-top:8px;line-height:1.1}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#f5eadf;color:var(--accent-3);font-size:12px;font-weight:700}.small{font-size:12px}.right{text-align:right}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.sep{border:none;border-top:1px solid var(--border);margin:18px 0}.qr{max-width:220px;border:1px solid var(--border);border-radius:14px;padding:10px;background:#fff}
.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.day-pill{background:linear-gradient(135deg,#fff4e8,#f9ecdd);border:1px solid var(--border);padding:10px 14px;border-radius:999px;color:var(--accent-3);font-weight:700}
.tabbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tabbar a{padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.1);color:#f2e7d8;border:1px solid rgba(255,255,255,.09)}.tabbar a.active,.tabbar a:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}
.report-grid{align-items:start}.bars{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,2fr) auto;gap:12px;align-items:center}.bar-meta{display:flex;flex-direction:column;gap:4px}.bar-track{height:12px;background:#efe5da;border-radius:999px;overflow:hidden}.bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.bar-value{font-weight:700;white-space:nowrap}.bars-vertical{display:flex;gap:14px;align-items:flex-end;min-height:230px;padding-top:12px}.vbar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.vbar-track{height:160px;width:100%;max-width:52px;background:#efe5da;border-radius:18px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.vbar-track span{display:block;width:100%;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:18px 18px 0 0}
.compact-table .table td,.compact-table .table th{padding:10px 8px}.search-input{background:#fff}
@media (max-width:900px){.bar-row{grid-template-columns:1fr}.stats-2{grid-template-columns:1fr}.bars-vertical{overflow-x:auto;padding-bottom:8px}}
@media (max-width:700px){.container{padding:16px}.topbar{padding:14px 16px;align-items:flex-start;flex-direction:column}.nav{gap:6px}.nav a{padding:8px 10px;font-size:14px}h1{font-size:26px}}

.inline-check{display:flex;align-items:center;gap:10px;margin-top:10px}.badge-success{background:rgba(43,148,86,.14);color:#2b9456}
