:root{--primary:#0bab7b;--accent:#f05a00;--ink:#101828;--muted:#667085;--line:#e4e7ec;--surface:#fff;--bg:#f5f7fa;--danger:#d92d20;--shadow:0 16px 45px rgba(16,24,40,.10)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}body[data-auth-state="pending"] #adminView,body[data-auth-state="login"] #adminView{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:26px}h2{font-size:19px}small,p{color:var(--muted)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);padding:34px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.login-card label,.stack label,.form-grid>label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:700}.brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:900;font-size:22px}.form-message{min-height:24px;margin:14px 0 0;color:var(--danger)}
.admin-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#fff;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:20}.admin-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;padding:0 8px 22px}.sidebar nav{display:grid;gap:4px;overflow:auto}.sidebar nav button,.sidebar-foot button{border:0;background:transparent;text-align:left;padding:11px 13px;border-radius:10px;color:#344054}.sidebar nav button.active{color:var(--primary);background:#eaf9f4;font-weight:800}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}.sidebar-foot a,.sidebar-foot button{padding:8px 12px;text-decoration:none}.danger-link{color:var(--danger)!important}
.admin-main{margin-left:260px;padding:28px 34px 60px;max-width:1600px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.topbar h1{margin:1px 0}.topbar small{font-weight:800;color:var(--primary)}.top-actions{display:flex;align-items:center;gap:12px}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px}
.admin-page{display:grid;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.panel.narrow{max-width:720px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.metric strong{display:block;font-size:28px;margin-top:8px}.two-columns{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.span2{grid-column:span 2}.stack{display:grid;gap:2px}.inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input,select,textarea{width:100%;border:1px solid #cfd4dc;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink)}textarea{resize:vertical}.check{flex-direction:row!important;align-items:center!important;font-weight:600!important}.check input,.checks input{width:auto}.checks{display:flex;gap:9px 16px;flex-wrap:wrap}.checks label{font-weight:500}fieldset{border:1px solid var(--line);border-radius:12px;padding:13px}legend{font-weight:800}
.primary,.secondary{border:0;border-radius:10px;padding:11px 15px;font-weight:800}.primary{background:var(--primary);color:#fff}.secondary{border:1px solid var(--line);background:#fff;color:#344054}.danger{color:var(--danger)}.wide{width:100%}.global-message{position:sticky;top:8px;z-index:15}.global-message p{padding:12px 15px;border-radius:10px;background:#eaf9f4;color:#067454}.global-message p.error{background:#feeceb;color:var(--danger)}
.record-list{display:grid;gap:10px}.record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px}.record-main{display:flex;align-items:center;gap:13px;min-width:0}.record-main img{flex:0 0 72px;width:72px;height:58px;object-fit:cover;border-radius:8px;background:#f2f4f7}.record-main strong,.record-main small{display:block}.record-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.record-actions button{padding:7px 10px}.tag{display:inline-block;padding:3px 8px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:12px}.order-record{align-items:start}.order-items{margin:8px 0;padding-left:20px}.status-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.status-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px}
.upload-box{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 14px;align-items:center;margin:5px 0 12px}.upload-box img{width:96px;height:76px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.upload-track{height:9px;background:#eef1f5;border-radius:999px;overflow:hidden}.upload-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .15s}.upload-box small{grid-column:2}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none}.admin-main{margin-left:0;padding:18px}.menu-button{display:block}.top-actions span{display:none}.form-grid,.inline{grid-template-columns:1fr}.span2{grid-column:span 1}.metric-grid{grid-template-columns:1fr 1fr}.record{grid-template-columns:1fr}.record-actions{justify-content:flex-start}}
@media(max-width:460px){.metric-grid{grid-template-columns:1fr}.panel{padding:16px}}
