*{box-sizing:border-box}
body{margin:0;font-family:Poppins,"Segoe UI",Arial,sans-serif;background:#f4f5f7;color:#222;font-size:14px}
h1,h2,h3{margin:0 0 12px}h2{font-size:22px}h3{font-size:16px;margin-top:20px}
a{color:#e8761a}.muted{color:#777}.err{background:#fdecea;color:#b00020;padding:12px 14px;border-radius:8px}
.wrap{display:flex;min-height:100vh}
.side{width:210px;background:#1d2b24;color:#fff;display:flex;flex-direction:column;padding:18px 0;position:sticky;top:0;height:100vh}
.brand{font-weight:700;font-size:18px;padding:0 20px 18px}.brand small{display:block;font-weight:400;opacity:.6;font-size:12px}
.side nav{flex:1}.side nav a{display:block;padding:11px 20px;color:#dfe7e2;text-decoration:none;border-left:3px solid transparent}
.side nav a:hover{background:rgba(255,255,255,.07)}.side nav a.on{background:rgba(232,118,26,.18);border-left-color:#e8761a;color:#fff;font-weight:600}
.me{padding:14px 20px;font-size:12px;opacity:.85}.me a{color:#ffb77a}
main{flex:1;padding:24px 28px;min-width:0}
.card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}
.stat{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat span{color:#777;font-size:12px}.stat b{display:block;font-size:22px;margin-top:6px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chart{display:flex;align-items:flex-end;gap:8px;height:150px;margin-top:10px}.chart .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.chart .bar{width:100%;background:#e8761a;border-radius:4px 4px 0 0;min-height:2px}.chart small{font-size:10px;color:#777;margin-top:4px}
.bar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.bar input,.bar select{padding:9px 12px;border:1px solid #d8dbe0;border-radius:8px;min-width:200px}
.btn{background:#e8761a;color:#fff;border:0;padding:9px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px}.btn:disabled{opacity:.5;cursor:default}
.btn.light{background:#fff;color:#333;border:1px solid #d8dbe0}.btn.red{background:#fff;color:#c62828;border:1px solid #f0c4c4}.btn.wide{width:100%;margin-top:10px;padding:12px}
.tw{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef0f2;vertical-align:middle}th{font-size:12px;color:#666;background:#fafbfc;white-space:nowrap}
.act{white-space:nowrap;text-align:right}.th{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#fff}
.pill{padding:3px 9px;border-radius:999px;font-size:12px;background:#eee}.s-processing,.s-publish{background:#e0f2e9;color:#1b6b3a}.s-completed{background:#dbe8ff;color:#1b4fa0}.s-pending,.s-on-hold,.s-draft{background:#fff1d6;color:#8a5a00}.s-cancelled,.s-failed,.s-refunded{background:#fde0e0;color:#a32020}
.low{color:#c62828}.pager{margin:14px 0;display:flex;gap:10px;align-items:center}
.tabs{display:flex;gap:6px;margin-bottom:14px}.tabs a{padding:8px 16px;border-radius:8px;background:#fff;color:#333;text-decoration:none;border:1px solid #d8dbe0}.tabs a.on{background:#e8761a;color:#fff;border-color:#e8761a}
.meter{width:160px}.meter i{display:block;height:8px;background:#e8761a;border-radius:4px}.tot td{font-weight:700;background:#fafbfc}
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth .card{width:100%;max-width:380px}
.fl{display:block;margin-bottom:12px}.fl span{display:block;font-size:12px;color:#555;margin-bottom:4px}
.fl input,.fl select,.fl textarea{width:100%;padding:9px 11px;border:1px solid #d8dbe0;border-radius:8px;font:inherit}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:30px 12px;overflow:auto;z-index:50}
.md{background:#fff;border-radius:12px;width:100%;max-width:560px}.mh{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}.mh .x{background:none;border:0;font-size:22px;cursor:pointer}
.mb{padding:18px}.mf{padding:12px 18px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}
.perms{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.chk{display:block;margin-top:8px}
.toast{position:fixed;right:16px;bottom:16px;background:#1d2b24;color:#fff;padding:11px 16px;border-radius:8px;z-index:99;max-width:340px}.toast.bad{background:#b00020}
@media(max-width:800px){.wrap{display:block}.side{position:static;width:auto;height:auto;flex-direction:row;flex-wrap:wrap;padding:8px}.side nav{display:flex;flex-wrap:wrap;width:100%}.side nav a{padding:8px 12px;border:0}.brand{padding:6px 12px}.me{padding:6px 12px}main{padding:16px}.grid2,.two{grid-template-columns:1fr}}
