@font-face{font-family:fredoka;src:url(../media/fredoka_latin_wght_normal-s.p.2_8zey5e0wa7e.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}.fredoka_8236614-module__ON7bua__className{font-family:fredoka,fredoka Fallback}.fredoka_8236614-module__ON7bua__variable{--font-fredoka:"fredoka", "fredoka Fallback"}
@font-face{font-family:nunito;src:url(../media/nunito_latin_wght_normal-s.p.1wzrasd95pxo_.woff2)format("woff2");font-display:swap;font-weight:200 1000}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.nunito_bb8c075c-module__CpuGwa__className{font-family:nunito,nunito Fallback}.nunito_bb8c075c-module__CpuGwa__variable{--font-nunito:"nunito", "nunito Fallback"}
:root{--coral:#ff5a5f;--amber:#ffb400;--teal:#1ec3a6;--indigo:#5b6cff;--grape:#9b5de5;--magenta:#ff5da2;--coral-50:#ffeded;--amber-50:#fff4dc;--teal-50:#e0f7f2;--indigo-50:#eaedff;--grape-50:#f3eafd;--ink:#211f38;--ink-2:#4a4763;--muted:#807c9a;--faint:#b8b5c9;--line:#ece9f2;--line-2:#e0dcec;--paper:#fff;--cream:#fbf8ff;--cream-2:#f5f1fb;--ok:#1ec3a6;--ok-50:#e0f7f2;--warn:#f7941e;--warn-50:#fff1dd;--bad:#ff5a5f;--bad-50:#ffeded;--wait:#9b5de5;--wait-50:#f3eafd;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--sh-sm:0 1px 2px #211f380f, 0 2px 6px #211f380d;--sh-md:0 4px 14px #211f3814, 0 2px 4px #211f380d;--sh-lg:0 18px 50px #211f3824, 0 6px 16px #211f3812;--sh-pop:0 24px 60px #5b6cff2e;--tiedye:radial-gradient(circle at 12% 22%, var(--coral) 0%, transparent 42%), radial-gradient(circle at 38% 78%, var(--amber) 0%, transparent 42%), radial-gradient(circle at 58% 20%, var(--teal) 0%, transparent 44%), radial-gradient(circle at 82% 64%, var(--indigo) 0%, transparent 46%), radial-gradient(circle at 96% 28%, var(--grape) 0%, transparent 48%), radial-gradient(circle at 70% 96%, var(--magenta) 0%, transparent 46%), conic-gradient(from 200deg at 50% 50%, var(--coral), var(--amber), var(--teal), var(--indigo), var(--grape), var(--magenta), var(--coral));--font-display:var(--font-fredoka), system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--amber);color:var(--ink)}.tiedye-bg{background:var(--tiedye);background-size:180% 180%}.tiedye-text{background:var(--tiedye);color:#0000;-webkit-text-fill-color:transparent;background-size:130% 130%;-webkit-background-clip:text;background-clip:text}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.grow{flex:1}.wrap-w{flex-wrap:wrap}.btn{border-radius:var(--r-pill);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--ink);color:#fff;box-shadow:var(--sh-sm)}.btn-primary:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.btn-tiedye{color:#fff;background:linear-gradient(110deg, var(--coral), var(--magenta) 30%, var(--grape) 55%, var(--indigo) 80%, var(--teal));background-size:200% 100%;box-shadow:0 8px 22px #9b5de552}.btn-tiedye:hover{background-position:100% 0;transform:translateY(-1px)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--cream-2)}.btn-soft{color:var(--ink);border:1.5px solid var(--line-2);box-shadow:var(--sh-sm);background:#fff}.btn-soft:hover{border-color:var(--faint);transform:translateY(-1px)}.btn-lg{padding:15px 28px;font-size:16px}.btn-sm{padding:8px 14px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fff}.card-pad{padding:22px}.badge{border-radius:var(--r-pill);letter-spacing:.01em;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.b-ok{background:var(--ok-50);color:#0c7a66}.b-bad{background:var(--bad-50);color:#c0353a}.b-neutral{background:var(--cream-2);color:var(--ink-2)}.b-warn{color:#8a6400;background:#fff4d6}.chip{border-radius:var(--r-pill);background:var(--cream-2);color:var(--ink-2);border:1px solid var(--line);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.field{flex-direction:column;gap:7px;display:flex}.label{color:var(--ink-2);font-size:13.5px;font-weight:700}.hint{color:var(--muted);font-size:13px}.input,.select,.textarea{border:1.5px solid var(--line-2);border-radius:var(--r-md);width:100%;color:var(--ink);background:#fff;padding:12px 14px;transition:border-color .14s,box-shadow .14s}.input:focus,.select:focus,.textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-50);outline:none}.textarea{resize:vertical;min-height:88px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--faint)}.multi{cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:7px 10px;display:flex;position:relative}.multi:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-50)}.multi .chip{padding:4px 6px 4px 11px}.multi .chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;place-items:center;display:grid}.multi .chip button:hover{background:var(--line-2);color:var(--ink)}.multi .chip button:disabled{opacity:.35;cursor:default;background:0 0}.multi .qty{border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.multi .qty-n{text-align:center;font-variant-numeric:tabular-nums;min-width:16px}.multi-input{min-width:120px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:5px 4px}.multi-input::placeholder{color:var(--faint)}.multi-menu{z-index:20;border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-md);background:#fff;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:-1.5px;right:-1.5px;overflow-y:auto}.multi-menu li{border-radius:var(--r-sm);cursor:pointer;padding:9px 12px;font-size:14px;font-weight:700}.multi-menu li.active{background:var(--indigo-50);color:var(--indigo)}.multi-menu li.empty{color:var(--muted);cursor:default;font-weight:600}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);font-size:12.5px;font-weight:800}.divider{background:var(--line);border:none;height:1px;margin:0}.muted{color:var(--muted)}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#211f386b;position:fixed;inset:0}.grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}@media (max-width:720px){.wrap{padding:0 20px}}.crumb-link{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:700;transition:color .14s}.crumb-link:hover{color:var(--indigo)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.list-row{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.list-row:hover{box-shadow:var(--sh-md);border-color:var(--line-2);transform:translateY(-2px)}.click-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.click-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}.table{border-collapse:collapse;border-radius:var(--r-md);width:100%;box-shadow:var(--sh-sm);border:1px solid var(--line);background:#fff;overflow:hidden}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--cream-2);border-bottom:1px solid var(--line);padding:13px 16px;font-size:12px;font-weight:800}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px;font-size:14.5px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.crew-pill{border-radius:var(--r-pill);border:1px solid var(--line);width:190px;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:7px 13px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden}.crew-pill:hover{border-color:var(--line-2);box-shadow:var(--sh-sm)}.crew-pill-fill{background:#d7f3e3;position:absolute;top:0;bottom:0;left:0}.crew-pill-name,.crew-pill-count{position:relative}.crew-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-pill-count{font-variant-numeric:tabular-nums;color:var(--ink-2);flex-shrink:0}.crew-pill.over .crew-pill-count{color:var(--bad)}.table.table-compact th{padding:9px 12px}.table.table-compact td{padding:7px 12px;font-size:14px}.table tr.row-rejected td{color:var(--muted);background:#f1f1f1}.table tr.row-checked-in td{background:#effaf3}.chip.received{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.checkin-dialog{border-radius:var(--r-md);width:min(440px,100vw - 32px);box-shadow:var(--sh-md);border:none;padding:22px}.checkin-dialog::backdrop{background:#14102873}.unit-btn{text-align:left;border-radius:var(--r-md);border:2px solid var(--line);background:var(--cream-2);width:100%;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:13px 14px;font-size:15px;font-weight:700;display:flex}.unit-btn[aria-pressed=true]{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.unit-btn:disabled{cursor:default;opacity:.75}.table tbody tr:hover{background:var(--cream)}.seg{background:var(--cream-2);border:1px solid var(--line);border-radius:999px;gap:3px;padding:4px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .14s}.seg button.on{color:var(--ink);box-shadow:var(--sh-sm);background:#fff}.opt-row{border:1.5px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:14px 16px;font-weight:600;transition:all .14s;display:flex}.opt-row:hover{border-color:var(--faint)}.opt-row.on{border-color:var(--indigo);background:var(--indigo-50)}.icon-btn{border:1px solid var(--line-2);cursor:pointer;width:34px;height:34px;color:var(--ink-2);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;transition:all .14s;display:grid}.icon-btn:hover{border-color:var(--faint);background:var(--cream)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--r-md);width:100%;overflow-x:auto}@media (max-width:760px){.topbar-nav{display:none}}@media (max-width:640px){.app-main{padding:22px 16px 80px!important}.topbar-inner{flex-wrap:wrap;gap:10px!important;padding:10px 16px!important}.topbar-div,.topbar-name,.topbar-role{display:none!important}.table-wrap .table{min-width:540px}.list-row{flex-wrap:wrap;gap:10px 12px;padding:14px}.pt-actions{width:100%}.pt-actions .btn{flex:1}.seg{width:100%;overflow-x:auto}}@media (max-width:420px){h1{letter-spacing:-.02em}.btn-lg{padding:13px 20px;font-size:15px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--cream);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}
