body.admin{background:#f4f6ff;font-size:16px}
.a-top{background:var(--navy);position:sticky;top:0;z-index:40}
.a-top-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding-top:10px;padding-bottom:10px}
.a-brand{font-family:'Fredoka';font-weight:700;font-size:1.2rem;color:#fff;text-decoration:none}
.a-nav{display:flex;flex-wrap:wrap;gap:4px}
.a-nav a{color:#cfd6ff;text-decoration:none;font-weight:800;padding:8px 14px;border-radius:999px}
.a-nav a:hover{background:rgba(255,255,255,.12)}.a-nav a.on{background:var(--grad);color:#fff}
.pill{background:var(--red);color:#fff;border-radius:99px;font-size:.8rem;padding:1px 8px;margin-left:4px}
.a-main{padding-top:24px;padding-bottom:60px}
.a-main h2{font-size:1.7rem}
.flash{padding:13px 16px;border-radius:12px;font-weight:800;margin-bottom:16px}
.flash.ok{background:#dcfce7;color:#0a6b2a}.flash.err{background:#ffe3e3;color:#b00020}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:26px}
.stat{border-radius:18px;padding:16px 18px;color:#fff;box-shadow:var(--shadow)}
.stat b{display:block;font-family:'Fredoka';font-size:2rem;line-height:1.1}.stat span{font-weight:700;opacity:.95}
.s1{background:linear-gradient(135deg,#ff8a00,#ffb300)}.s2{background:linear-gradient(135deg,#22c55e,#0f9d58)}.s3{background:linear-gradient(135deg,#19b5ff,#1b6cff)}.s4{background:linear-gradient(135deg,#7b2cbf,#ff3d9a)}
.empty-a{background:#fff;border-radius:16px;padding:34px;text-align:center;font-weight:700;color:var(--muted);box-shadow:var(--shadow)}
.orders{display:grid;gap:14px}
.order{background:#fff;border-radius:18px;box-shadow:var(--shadow);border-left:8px solid var(--yellow);overflow:hidden}
.order.st-confirmed{border-left-color:var(--green)}.order.st-rejected{border-left-color:var(--red)}.order.st-expired{border-left-color:#9aa3c7}
.o-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px;background:#fafbff;border-bottom:1px solid var(--line)}
.o-code{font-family:monospace;font-weight:800;font-size:1.05rem;background:#e8ecff;padding:2px 9px;border-radius:8px}
.o-time{margin-left:auto;color:var(--muted);font-weight:700;font-size:.9rem}
.timer{font-family:'Fredoka';font-weight:700;color:#b45309;background:#fff3c4;border-radius:99px;padding:2px 12px}.timer.late{color:var(--red);background:#ffe3e3}
.tag{padding:3px 11px;border-radius:99px;font-size:.82rem;font-weight:800;color:#fff;background:#8b93b8}
.tag-pending{background:#f59e0b}.tag-confirmed{background:var(--green)}.tag-rejected{background:var(--red)}.tag-expired{background:#8b93b8}.tag-manual{background:var(--purple)}
.tag-r-active{background:var(--green)}.tag-r-closed{background:#8b93b8}.tag-r-finished{background:var(--purple)}
.o-body{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;flex-wrap:wrap}
.o-info{flex:1;min-width:240px}
.o-nums{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.o-nums span{background:#ffe3f1;color:#b3125f;font-family:'Fredoka';font-weight:600;padding:3px 10px;border-radius:9px}
.o-nums em{align-self:center;color:var(--muted);font-weight:700}
.o-side{text-align:right;min-width:190px}
.o-total{font-family:'Fredoka';font-size:1.7rem;font-weight:700;color:var(--pink)}
.o-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filters select{width:auto}.filters input{flex:1;min-width:200px;width:auto}
.head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rlist{display:grid;gap:14px}
.ritem{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:16px 18px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}
.ritem h3{font-size:1.3rem;margin-bottom:4px}.ritem-act{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ms{padding:4px 12px;border-radius:99px;font-weight:700;font-size:.9rem}.ms.g{background:#dcfce7;color:#0a6b2a}.ms.y{background:#fff3c4;color:#8a5a00}.ms.b{background:#dbeafe;color:#1e40af}.ms.p{background:#f3e8ff;color:#6b21a8}
.aform label{display:block;font-weight:800;margin:14px 0 5px}.aform{background:#fff;border-radius:18px;padding:8px 22px 22px;box-shadow:var(--shadow);max-width:760px}
.aform.panel{max-width:none}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.panels{align-items:start;margin-bottom:26px}
.panel{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:18px 20px}
.lookup{margin-top:12px;background:#f3e8ff;border-radius:12px;padding:12px;font-weight:600}
.tbl-wrap{overflow:auto;background:#fff;border-radius:16px;box-shadow:var(--shadow)}
.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.tbl th{background:#fafbff;font-size:.85rem;text-transform:uppercase;color:var(--muted)}
.login-bg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff0c2,#ffd9ee 55%,#cfeeff);padding:16px}
.login-box{background:#fff;border-radius:24px;padding:28px;width:min(420px,100%);box-shadow:var(--shadow);text-align:center}
.login-box label{display:block;text-align:left;font-weight:800;margin:12px 0 4px}
@media(max-width:700px){.two{grid-template-columns:1fr}.o-side{text-align:left;width:100%}.o-actions{justify-content:flex-start}}
