:root{--blue:#222c64;--deep:#0e1538;--dark:#151d48;--gold:#c2912e;--gold-light:#ddb54d;--ivory:#f8f6f0;--text:#202435;--muted:#626879;--border:#dfe2ea;--white:#fff;--red:#a40000;--green:#176b42}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f4f8;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.08}.admin-header{display:flex;height:84px;padding:0 max(24px,calc((100vw - 1500px)/2));align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff}.admin-header img{display:block;width:auto;height:64px}.admin-header div{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:700}.admin-header button{padding:9px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.login-shell{display:grid;min-height:calc(100vh - 84px);padding:24px;place-items:center;background:linear-gradient(135deg,var(--deep),var(--blue))}.login-card{width:min(100%,460px);padding:42px;border-radius:15px;background:#fff;box-shadow:0 24px 70px #0005}.login-card h1{margin:0 0 12px;color:var(--dark);font-size:2.6rem}.login-card>p:not(.eyebrow){color:var(--muted)}label{display:grid;gap:7px;color:var(--dark);font-weight:800}.login-card label{margin-top:18px}.login-card input,.filters input,.filters select,.update-form select,.update-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #bfc4d1;border-radius:7px;background:#fff}.button{display:inline-flex;min-height:46px;padding:0 18px;align-items:center;justify-content:center;border:2px solid transparent;border-radius:6px;font-weight:800;cursor:pointer}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}.button.secondary{background:#fff;border-color:var(--blue);color:var(--blue)}.login-card .button{width:100%;margin-top:24px}.eyebrow{margin:0 0 9px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dashboard{width:min(100% - 40px,1500px);margin:0 auto;padding:52px 0 80px}.title-row,.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.title-row h1{margin:0 0 8px;color:var(--deep);font-size:clamp(2.5rem,4vw,4.1rem)}.title-row p{margin:0;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.summary-grid{display:grid;margin:34px 0;grid-template-columns:repeat(4,1fr);gap:16px}.summary-card{padding:22px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 10px 28px #0e15380c}.summary-card span{display:block;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.summary-card strong{display:block;margin-top:5px;color:var(--blue);font-family:"Playfair Display",serif;font-size:2.25rem}.panel{margin:0 0 26px;padding:28px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 12px 35px #0e15380b}.panel h2{margin:0;color:var(--dark);font-size:2rem}.panel-head p{max-width:760px;margin:6px 0 0;color:var(--muted)}#production-total{color:var(--blue);font-size:1.15rem}.table-wrap{margin-top:22px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{background:#f6f7fa;color:var(--dark);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}td{font-size:.9rem}tfoot td{background:var(--ivory);font-weight:800}.blue-cell{color:var(--blue)}.gold-cell{color:#8b6108}.filters{display:grid;margin-top:24px;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.filters label{font-size:.74rem;text-transform:uppercase}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef0f5;color:var(--dark);font-size:.72rem;font-weight:800;text-transform:capitalize}.badge.approved,.badge.paid,.badge.picked-up{background:#e2f4e9;color:var(--green)}.badge.denied,.badge.canceled,.badge.refunded,.badge.payment-failed{background:#fde8e8;color:var(--red)}.badge.pending-verification,.badge.needs-review,.badge.ready-for-pickup{background:#fff2d4;color:#775100}.view-order{padding:8px 11px;border:1px solid var(--blue);border-radius:5px;background:#fff;color:var(--blue);font-weight:800;cursor:pointer}.status{min-height:22px;color:var(--red);font-weight:700}.status.success{color:var(--green)}dialog{width:min(100% - 28px,900px);max-height:90vh;padding:0;border:0;border-radius:14px;box-shadow:0 25px 80px #0007}dialog::backdrop{background:#0e1538b8}.dialog-head{position:sticky;z-index:2;top:0;display:flex;padding:24px 28px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff}.dialog-head h2{margin:0;color:var(--dark);font-size:2.1rem}.dialog-head button{border:0;background:transparent;color:var(--dark);font-size:2rem;cursor:pointer}.order-meta{display:grid;padding:26px 28px 0;grid-template-columns:repeat(3,1fr);gap:14px}.order-meta div{padding:14px;border-radius:8px;background:#f6f7fa}.order-meta strong{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.shirt-list{padding:14px 28px}.shirt-row{display:grid;padding:13px 0;border-bottom:1px solid var(--border);grid-template-columns:1.5fr repeat(3,1fr);gap:10px}.update-form{display:grid;padding:24px 28px 30px;grid-template-columns:1fr 1fr;gap:18px;background:var(--ivory)}.update-form .notes,.dialog-actions,.update-form .status{grid-column:1/-1}.update-form textarea{resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}:focus-visible{outline:4px solid var(--gold-light);outline-offset:3px}
@media(max-width:1000px){.summary-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.title-row{align-items:flex-start;flex-direction:column}.toolbar{justify-content:flex-start}}
@media(max-width:620px){.admin-header{padding:0 16px}.admin-header img{max-width:230px;height:auto}.admin-header span{display:none}.dashboard{width:calc(100% - 24px);padding-top:32px}.summary-grid,.filters,.update-form,.order-meta{grid-template-columns:1fr}.panel{padding:20px}.toolbar,.dialog-actions{flex-direction:column}.toolbar .button,.dialog-actions .button{width:100%}.panel-head{align-items:flex-start;flex-direction:column}.shirt-row{grid-template-columns:1fr 1fr}.login-card{padding:30px 22px}.update-form .notes,.dialog-actions,.update-form .status{grid-column:auto}}
@media print{.admin-header,.title-row .toolbar,.orders-panel,.status,dialog{display:none!important}body{background:#fff}.dashboard{display:block!important;width:100%;padding:0}.summary-grid{grid-template-columns:repeat(4,1fr)}.panel{border:0;box-shadow:none}.production-panel{margin:0;padding:0}.production-panel .panel-head{display:flex}th,td{padding:8px;font-size:10pt}}
@media print{body.print-order .dashboard{display:none!important}body.print-order dialog{position:static;display:block!important;width:100%;max-height:none;box-shadow:none}body.print-order dialog::backdrop,body.print-order .dialog-head button,body.print-order .update-form{display:none!important}body.print-order .dialog-head{position:static}}
[hidden]{display:none!important}.shirt-columns,.shirt-row{display:grid;grid-template-columns:1.65fr .7fr .4fr .55fr 1.15fr;align-items:center;gap:12px}.shirt-columns{padding:7px 0;border-bottom:2px solid var(--border);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shirt-row{min-height:52px;padding:8px 0}.shirt-approval{display:grid;margin:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:.68rem;text-transform:uppercase}.shirt-approval select{width:100%;min-width:0;height:32px;min-height:32px;padding:2px 7px;border:1px solid #bfc4d1;border-radius:6px;background:#fff;line-height:1.1;text-transform:none}.approval-instructions{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}
.badge.partially-approved{background:#e8e7fb;color:#43388b}
.button.danger{border-color:var(--red);background:var(--red);color:#fff}.delete-dialog{width:min(100% - 28px,560px)}.delete-form{display:grid;padding:28px;gap:22px}.delete-form p{margin:0;color:var(--muted);line-height:1.65}.delete-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #bfc4d1;border-radius:7px;background:#fff}.delete-form .dialog-actions,.delete-form .status{margin:0}.delete-form .dialog-actions{display:flex;justify-content:flex-end}.delete-form .status{min-height:22px}
@media(max-width:700px){.shirt-columns{display:none}.shirt-row{grid-template-columns:1fr auto auto auto}.shirt-approval{grid-column:1/-1;grid-template-columns:1fr 1.35fr}.shirt-approval select{height:34px;min-height:34px}}
