:root{color:#172033;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-nav{align-items:center;background:#172033;display:flex;gap:.75rem;justify-content:center;padding:.85rem 1rem;position:sticky;top:0;z-index:10}.app-nav a{border:1px solid rgb(255 255 255 / 28%);border-radius:999px;color:#fff;font-weight:800;padding:.55rem 1rem;text-decoration:none}.app-nav a:hover,.app-nav a:focus{background:#fff;color:#172033}button,input,textarea{font:inherit}button{border:0;border-radius:12px;background:#0a66c2;color:#fff;cursor:pointer;font-weight:700;padding:.85rem 1.2rem}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#dce8f5;color:#12385f}.link-button{background:transparent;color:#0a66c2;padding:.25rem}.page-shell{margin:0 auto;max-width:960px;padding:2rem}.page-shell.wide{max-width:1240px}.hero{display:grid;gap:.75rem;margin-bottom:1.5rem}.eyebrow{color:#0a66c2;font-weight:800;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}h1{font-size:clamp(2rem,6vw,4rem);margin:0}h2{margin:0}.panel,.allocation-card{background:#fff;border:1px solid #d9e2ec;border-radius:24px;box-shadow:0 14px 40px #17203314;padding:1.5rem}.input-grid{display:grid;gap:1.25rem}.field{display:grid;gap:.5rem;font-weight:800}.field input,.field textarea{border:2px solid #bfd0df;border-radius:18px;padding:1rem;width:100%}.consultant-input,.scan-input{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800}.scan-input{min-height:8rem;resize:vertical}.field-help{color:#5d6b7a;font-size:1rem;font-weight:700}.staff-code-list{background:#f7fbff;border:1px solid #d9e2ec;border-radius:18px;padding:1rem}.staff-code-list summary{color:#0a66c2;cursor:pointer;font-weight:800}.staff-code-list p{color:#5d6b7a;font-weight:700}.staff-code-options{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:.75rem}.staff-code-option{background:#fff;border:1px solid #c9d7e6;border-radius:12px;color:#17324d;cursor:pointer;font:inherit;font-weight:800;padding:.7rem .85rem;text-align:left}.staff-code-option:hover,.staff-code-option:focus{background:#eaf4ff;border-color:#0a66c2;outline:none}.actions,.admin-toolbar,.queue-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.status-message{background:#fff8df;border:1px solid #f1d57a;border-radius:14px;font-weight:700;padding:1rem}.empty-state{color:#5d6b7a;font-weight:700}.queue-list{display:grid;gap:.75rem;padding-left:1.5rem}.queue-list li{align-items:center;border-bottom:1px solid #e8eef5;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.queue-list span{color:#5d6b7a;display:block;margin-top:.25rem}.allocation-list,.allocation-card{display:grid;gap:1rem}.allocation-details{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.barcode-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.barcode-card{border:1px dashed #b8c7d6;border-radius:16px;margin:0;overflow-x:auto;padding:.75rem}.barcode-card figcaption{font-weight:800;margin-bottom:.5rem}.barcode-card svg{max-width:100%}.compact-window-button{justify-self:start}.compact-scanner{max-width:720px;padding:1rem}.compact-scanner .hero{margin-bottom:1rem}.compact-scanner h1{font-size:clamp(1.8rem,8vw,2.6rem)}.compact-scanner .panel,.compact-scanner .allocation-card{border-radius:18px;padding:1rem}.compact-scanner .input-grid{gap:.85rem}.compact-scanner .field input,.compact-scanner .field textarea{border-radius:14px;padding:.8rem}.compact-scanner .consultant-input,.compact-scanner .scan-input{font-size:clamp(1.25rem,6vw,2rem)}.compact-scanner .scan-input{min-height:6rem}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.toolbar-note{color:#5d6b7a;font-weight:700}.allocation-card.featured{border:3px solid #0a66c2;box-shadow:0 18px 52px #0a66c229}.allocation-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.queue-position{background:#eaf4ff;border:1px solid #b8d8f7;border-radius:999px;color:#12385f;font-weight:800;padding:.45rem .85rem}.full-queue{margin-top:1rem}.full-queue-list{display:grid;gap:.75rem;margin:1rem 0 0;padding-left:1.5rem}.full-queue-list li{border-bottom:1px solid #e8eef5;padding:0 0 .75rem}.full-queue-list span{display:block;margin-top:.25rem}.full-queue-list span+span{color:#5d6b7a}
