:root{--navy:#0b1f3a;--blue:#1463ff;--teal:#16a394;--bg:#f4f7fb;--ink:#142033;--muted:#64748b;--line:#dce4ef}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:750}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--teal));display:grid;place-items:center;color:#fff;font-weight:850;box-shadow:0 8px 22px #1463ff45}.hero{min-height:68vh}.hero h1{font-size:clamp(2.5rem,6vw,5.2rem);font-weight:850;letter-spacing:-.055em;line-height:.98}.hero h1 span{color:var(--blue)}.eyebrow{color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.privacy-note{border-left:3px solid var(--teal);padding:.65rem 1rem;color:var(--muted)}
.card{border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 16px #172b4d0a}.card-header{background:#fff;padding:1rem 1.25rem;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0!important}.login-card{border:0}.form-control,.form-select{border-color:#cbd6e4;border-radius:9px;min-height:44px}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem #1463ff20}.form-text{color:var(--muted)}.code-input{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.btn{border-radius:9px;font-weight:700}.btn-primary{background:var(--blue);border-color:var(--blue)}
.metric{height:100%;background:#fff;border:1px solid var(--line);border-radius:15px;padding:1.1rem 1.25rem}.metric span{display:block;color:var(--muted);font-size:.82rem;font-weight:700}.metric strong{display:block;font-size:2rem;margin-top:.2rem}.metric.highlight{background:var(--navy);color:#fff;border:0}.metric.highlight span{color:#bad0f0}.table>:not(caption)>*>*{padding:.85rem 1rem;border-color:#e7edf4}.table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fafc}
.status{display:inline-flex;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:800;background:#e7edf4;color:#405064;white-space:nowrap}.status-submitted{background:#e7efff;color:#1453c7}.status-preparing{background:#e3f6fa;color:#08778d}.status-ready{background:#dff7ed;color:#087758}.status-rejected{background:#fee7e7;color:#a63030}.empty{padding:2rem!important;text-align:center;color:var(--muted)}.item-line{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.item-line span,.label{color:var(--muted);font-size:.82rem}
.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:1rem;position:relative;padding-bottom:1.2rem}.timeline li>span{width:13px;height:13px;background:var(--blue);border-radius:50%;margin-top:.25rem;box-shadow:0 0 0 4px #e5edff}.timeline li:not(:last-child):after{content:"";position:absolute;left:6px;top:18px;bottom:1px;width:1px;background:#cfd9e7}.timeline small{display:block;color:var(--muted)}.admin-nav{background:var(--navy)}.admin-nav small{opacity:.65}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.page-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em}.filter-bar{display:flex;gap:.75rem;align-items:center}.filter-bar>*{max-width:330px}.size-chip{background:#edf2f8;padding:.45rem .7rem;border-radius:8px;font-weight:700}.access-code-reveal{font-size:1.12rem;letter-spacing:.04em}.content-page{max-width:800px}.content-page h2{font-size:1.25rem;margin-top:2rem}.back-link{text-decoration:none;font-weight:700}.login-page{min-height:100vh;background:radial-gradient(circle at top,#e5efff,#f5f7fb 55%)}
@media(max-width:767px){.hero{min-height:auto}.item-line{display:block}.item-line span{display:block;margin-top:.3rem}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar>*{max-width:none}.page-heading{align-items:flex-start;flex-direction:column}.table{font-size:.88rem}}
@media print{.admin-nav,.btn,.back-link,form,footer{display:none!important}body{background:#fff}.card{box-shadow:none;break-inside:avoid}.container-fluid{padding:0!important}}
