:root{
  --bg:#f5f8f7;--card:#fff;--ink:#172321;--muted:#6f7d79;--line:#dfe8e5;
  --brand:#148f84;--brand2:#0c6e66;--soft:#e9f7f4;--danger:#b43b45;
  --warn:#a96a00;--shadow:0 16px 45px rgba(20,55,49,.08)
}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
button,input,select{font:inherit}.hidden{display:none!important}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav{max-width:1280px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{font-size:23px;font-weight:900}.brand b{color:var(--brand)}.nav-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px}.admin-pill{background:#fff8e7;color:#7a5100;border-color:#f1d99f}
button{cursor:pointer}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:800}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-danger{background:#fff0f1;color:var(--danger);border:1px solid #ffd1d5}
main{max-width:1280px;margin:auto;padding:26px 20px 70px}
.login-wrap{min-height:72vh;display:grid;place-items:center}.login-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}
.login-card h1{margin:0 0 8px;font-size:30px}.login-card p{color:var(--muted);line-height:1.5}
.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:22px;background:#f4f7f6;padding:5px;border-radius:13px}
.auth-tab{border:0;background:transparent;border-radius:10px;padding:10px 8px;font-weight:800;color:var(--muted);font-size:13px}.auth-tab.active{background:#fff;color:var(--brand2);box-shadow:0 4px 14px rgba(20,55,49,.08)}
label{display:block;font-weight:800;margin:14px 0 7px}input,select{width:100%;padding:12px 13px;border:1px solid #cfdad7;border-radius:11px;background:#fff}
.notice{padding:12px 14px;border-radius:11px;margin:12px 0;background:var(--soft);color:#145f58}.notice.error{background:#fff0f1;color:var(--danger)}
.topline{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.topline h1{margin:0 0 6px;font-size:30px}.muted{color:var(--muted)}
.filters{display:grid;grid-template-columns:1.2fr repeat(2,minmax(145px,.7fr)) auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:14px;border-radius:16px;box-shadow:var(--shadow)}
.period-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.period-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800}.period-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.metric .k{color:var(--muted);font-size:13px;font-weight:800}.metric .v{font-size:27px;font-weight:900;margin-top:7px}.metric .s{font-size:12px;color:var(--muted);margin-top:5px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 12px}.tabs button{border:1px solid var(--line);background:#fff;padding:10px 13px;border-radius:11px;font-weight:800}.tabs button.active{background:#172321;color:#fff}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.panel h2{margin:0 0 14px}
.employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee{border:1px solid var(--line);border-radius:14px;padding:15px}.employee-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.employee h3{margin:0}.badge{font-size:12px;border-radius:999px;padding:5px 8px;background:var(--soft);color:var(--brand2);height:max-content}.badge.past{background:#f0f1f1;color:#66706d}
.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini{background:#f8faf9;border-radius:10px;padding:9px}.mini b{display:block;font-size:15px;margin-top:4px}.mini span{font-size:11px;color:var(--muted)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid #edf2f0;font-size:13px}th{color:var(--muted);font-size:12px;position:sticky;top:0;background:#fff}.right{text-align:right}
.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight{border:1px solid var(--line);border-radius:14px;padding:15px}.actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff8e7;border:1px solid #f1d99f;color:#6f4b00;padding:12px 14px;border-radius:14px;margin-bottom:16px}
.store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.store-head{display:flex;justify-content:space-between;gap:12px}.store-card h3{margin:0 0 5px}.store-meta{font-size:13px;color:var(--muted);line-height:1.5}.store-actions{margin-top:13px;display:flex;justify-content:flex-end}
footer{max-width:1280px;margin:auto;padding:0 20px 30px;color:var(--muted);font-size:12px}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}.employee-grid,.store-list{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.insights{grid-template-columns:1fr}.mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.auth-tabs{grid-template-columns:1fr}.nav{align-items:flex-start}.topline{align-items:flex-start}}
