@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--stone:#e4e2dc;--paper:#fff;--ink:#000;--ink-2:#5b5a55;--rule:#c9c6bd;--gate:#1f3d2b;--gate-2:#2a5039;--gold:#e9c72f;--gold-wash:#fbf3cf;--guard:#a72717;--row:40px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:15px/1.4 var(--font-archivo), "Archivo", system-ui, sans-serif;color:var(--ink);background:var(--stone);flex-direction:column;height:100vh;display:flex}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}body:before{content:"";z-index:0;pointer-events:none;opacity:.06;background:url(/cerberus.svg) 50% calc(50% + 100px)/auto 70vh no-repeat;position:fixed;inset:0}body:has(.login):before{display:none}:focus-visible{outline:2px solid var(--gate);outline-offset:2px}.top :focus-visible,.footer.armed :focus-visible{outline-color:var(--gold)}.top{z-index:3;background:var(--gate);color:var(--paper);border-bottom:3px solid var(--gold);align-items:center;gap:20px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.wordmark{letter-spacing:.02em;color:var(--gold);font-size:20px;font-weight:700;font-stretch:125%}.brand .sub{color:#ffffffc7;font-size:14px}.search{color:var(--ink);background:var(--paper);border:1px solid #0000;border-radius:4px;outline:none;flex:1;padding:9px 14px;font-size:18px}.search::placeholder{color:var(--ink-2)}.search:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e9c72f59}.meta{white-space:nowrap;color:#ffffffd9;font-variant-numeric:tabular-nums;align-items:center;gap:16px;font-size:14px;display:flex}.meta .link,.meta .signout{color:var(--paper);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.meta .link:disabled{color:#ffffff80}.meta form{display:contents}.top .loader{background:var(--gold);height:3px;position:absolute;bottom:-3px;left:0;right:0;overflow:hidden}.top .loader:after{content:"";background:var(--gate);width:40%;animation:1.1s ease-in-out infinite slide;position:absolute;top:0;bottom:0;left:-40%}@keyframes slide{to{left:100%}}.gridwrap{z-index:1;flex:1;min-height:0;padding:16px 20px;position:relative;overflow:auto}table{border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--rule);font-variant-numeric:tabular-nums;width:100%}thead th{z-index:2;background:var(--paper);text-align:left;color:var(--ink-2);border-bottom:2px solid var(--rule);white-space:nowrap;padding:10px 12px;font-size:14px;font-weight:600;position:sticky;top:0}thead th.num{text-align:right}tbody td{height:var(--row);border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:middle;padding:0 12px}tbody tr{cursor:pointer}tbody tr:hover td{background:#f4f3ef}tbody tr.done{cursor:default}tbody tr.done td{background:var(--stone);color:var(--ink-2)}tbody tr.done:hover td{background:var(--stone)}tbody tr.partial td{background:var(--paper)}td.sel{width:36px;padding-left:14px;box-shadow:inset 4px 0 #0000}tr.run td.sel{box-shadow:inset 4px 0 0 var(--rule)}tr.selected td{background:var(--gold-wash)}tr.selected td.sel{box-shadow:inset 4px 0 0 var(--gold)}tr.selected:hover td{background:var(--gold-wash)}td.sel input{width:16px;height:16px;accent-color:var(--gate);cursor:pointer;margin:0}td.name{font-weight:600}td.name .first{font-weight:400;display:none}td.num{text-align:right}td.order{color:var(--ink)}td.order:hover{text-underline-offset:3px;text-decoration:underline}td.email,td.program{color:var(--ink-2);text-overflow:ellipsis;max-width:260px;overflow:hidden}td.program{font-size:14px}.badge{background:var(--gate);color:var(--paper);vertical-align:1px;border-radius:4px;margin-left:8px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.badge.part{color:var(--ink-2);border:1px solid var(--rule);background:0 0}input.qty{border:1px solid var(--gate);background:var(--paper);text-align:right;border-radius:4px;width:60px;height:28px;padding:0 8px}.status{align-items:center;gap:10px;display:inline-flex}.stamp{border:2px solid var(--gold);background:var(--paper);color:var(--ink);border-radius:4px;padding:0 8px;font-size:14px;font-weight:600;line-height:24px;display:inline-block}.stamp.partial{border-color:var(--rule);font-weight:400}.undo{color:var(--guard);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.undo:disabled{color:var(--ink-2)}tr.flash td{animation:.6s ease-out settle}@keyframes settle{0%{background:var(--gold)}}@media (prefers-reduced-motion:reduce){tr.flash td{animation:none}.top .loader:after{opacity:.5;width:100%;animation:none;left:0}}.empty{text-align:center;color:var(--ink-2);padding:56px 24px}.empty .spinner{vertical-align:-4px;border:2px solid var(--rule);border-top-color:var(--gate);border-radius:50%;width:18px;height:18px;margin-right:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty .link{color:var(--gate);text-underline-offset:3px;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.footer{z-index:3;background:var(--paper);border-top:1px solid var(--rule);color:var(--ink-2);flex:none;align-items:center;gap:16px;padding:14px 20px;display:flex}.footer.armed{background:var(--gate);color:var(--paper);border-top-color:var(--gate)}.footer .summary{flex:1;font-size:16px}.footer .summary strong{color:inherit}.footer .error{color:var(--guard)}.footer.armed .error{color:#ffb4a8}.footer .ok{color:var(--gate)}.btn{background:var(--gate);color:var(--paper);border:0;border-radius:4px;padding:10px 24px;font-size:16px;font-weight:600}.btn:hover:not(:disabled){background:var(--gate-2)}.btn:disabled{background:var(--rule);color:var(--ink-2)}.footer.armed .btn{background:var(--gold);color:var(--ink)}.footer.armed .btn:hover:not(:disabled){background:#f0d24a}.btn.ghost{color:inherit;background:0 0;border:1px solid}.btn.ghost:hover:not(:disabled){background:#ffffff1a}.footer.armed .btn.ghost{color:var(--paper);background:0 0;border-color:#fff9}.footer.armed .btn.ghost:hover:not(:disabled){background:#ffffff1a}.login{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:24px;display:flex;position:relative}.login .emblem{width:auto;height:160px}.login .plate{background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--gold);flex-direction:column;gap:14px;width:360px;padding:28px 28px 24px;display:flex}.login .wordmark{color:var(--gate);font-size:24px}.login .sub{color:var(--ink-2);margin:-10px 0 4px}.login input{border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:10px 12px;font-size:16px}.login input:focus{border-color:var(--gate);outline:none;box-shadow:0 0 0 3px #1f3d2b33}.login .error{color:var(--guard);margin:-4px 0 0}@media (max-width:1699px){thead th:nth-child(10),td.program{display:none}}@media (max-width:1499px){thead th:nth-child(9),td.email{display:none}thead th,tbody td{padding-left:10px;padding-right:10px}.brand .sub{display:none}.top{gap:14px}}@media (max-width:1299px){thead th:nth-child(3),td.first{display:none}td.name .first{display:inline}.meta .orders{display:none}}
