:root{--brand:#21407b;--brand-deep:#16305e;--brand-ink:#14284d;--brand-tint:#e9eef8;--brand-soft:#a9c2ea;--accent:#003e82;--ink:#16294a;--muted:#5a6a87;--paper:#f2f5fa;--line:#d9e1ef;--red:#9e2b26;--amber:#8a5200;--success:#1f6b45;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border:1px solid transparent;border-radius:9px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;min-height:44px}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:white;color:var(--ink);border-color:var(--line)}.danger{background:var(--red)}.quiet{background:transparent;color:var(--ink);padding:8px}.topbar{background:#fff;min-height:84px;border-bottom:1px solid var(--line);gap:30px;padding:16px 4vw}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px}.brand:hover{text-decoration:none}.brand .emblem{height:44px;width:auto;flex-shrink:0}.brand .wordmark{height:25px;width:auto;display:block}.brand small{display:block;font-size:11px;color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-weight:650;margin-top:5px}nav{display:flex;gap:6px;flex:1 1;flex-wrap:wrap;font-size:14px}nav a{padding:10px 13px;border-radius:8px}nav .active{background:var(--brand-tint);color:var(--brand);font-weight:650}main{max-width:1320px;margin:0 auto;padding:42px 36px 72px}h1{font-size:34px;letter-spacing:-1px;margin:5px 0 12px;line-height:1.15}h2{font-size:21px;letter-spacing:-.4px;margin:0 0 16px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.55;margin:0 0 14px}.eyebrow,.muted,small{color:var(--muted)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 9px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.stack{display:flex;flex-direction:column;gap:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.field,.grid>*,.stack>*,.three>*{min-width:0}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.field input,.field select,.field textarea,input,select,textarea{border:1px solid #c3cfe3;background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink);width:100%;min-width:0;max-width:100%;min-height:44px}textarea{resize:vertical;min-height:90px}input.locked{background:#eef1f7;border-style:dashed;color:var(--muted);cursor:default}.field:has(input.locked) label:after{content:" 🔒";font-size:11px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--brand)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #7ea2dc;outline-offset:2px}.error{background:#fdecea;border:1px solid #eebfba;padding:14px 17px;color:var(--red);white-space:pre-wrap;overflow-wrap:anywhere}.error,.notice{border-radius:9px}.notice{background:#e3f1e8;color:var(--success);padding:13px 17px}.badge{display:inline-flex;border-radius:30px;padding:6px 11px;font-size:11px;font-weight:750;background:#e8ecf4;color:#4a5a76;letter-spacing:.3px}.at_gate,.completed,.en_route,.verified{background:#e3f1e8;color:var(--success)}.expired,.pending_id,.retry{background:#fdf0d5;color:var(--amber)}.canceled,.denied,.failed{background:#fbe3e1;color:var(--red)}.empty{padding:45px 24px;text-align:center;border:1px dashed #c7d3e6;border-radius:10px;color:var(--muted);line-height:1.6}.student-choice{padding:14px 16px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:12px;cursor:pointer}.student-choice input{flex-shrink:0}.student-choice span{min-width:0;overflow-wrap:anywhere}.student-choice strong{display:block;font-size:15px}.qr{width:240px;height:240px;max-width:100%;object-fit:contain}.qr-wrap{text-align:center;background:#f4f7fc;border-radius:12px;padding:24px}.wallet-options{gap:12px;overflow-wrap:anywhere}.wallet-options p{margin-bottom:0}.wallet-options button{min-height:48px}.google-wallet-button,.google-wallet-button:disabled,.google-wallet-button:hover{padding:0;margin:8px;border:0;background:transparent;filter:none;opacity:1}.google-wallet-button img{height:48px;width:auto;display:block}.metric{font-size:36px;font-weight:750;letter-spacing:-1px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:12px}td,th{border-bottom:1px solid var(--line)}td{padding:14px 12px;vertical-align:middle}.tabs{display:flex;gap:7px;overflow:auto;margin-bottom:25px}.tabs button{white-space:nowrap;background:transparent;color:var(--muted);border-color:var(--line)}.tabs .selected{background:var(--brand);color:white}.login{max-width:1080px;padding-top:65px}.hero{background:var(--brand);color:white;padding:44px;border-radius:18px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;right:-34px;bottom:-78px;width:210px;height:700px;background:url(/brand/inhumyc-emblem-white.svg) 50%/contain no-repeat;opacity:.11;z-index:-1;pointer-events:none}.hero h1{font-size:48px;max-width:360px}.hero p{color:#c8d8f0}.hero .eyebrow{color:var(--brand-soft)}.flow-step{display:flex;gap:14px;align-items:center}.flow-step b{background:#35558f;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.actions button{font-size:13px;padding:10px 13px}.pickup-card{border-left:4px solid #7ea2dc}.pickup-card.pending{border-left-color:#eac678}.display-board{background:var(--brand-ink);color:#fff;min-height:calc(100vh - 84px);max-width:none;position:relative;overflow:hidden;isolation:isolate}.display-board:after{content:"";position:absolute;right:-46px;bottom:-90px;width:240px;height:800px;background:url(/brand/inhumyc-emblem-white.svg) 50%/contain no-repeat;opacity:.07;z-index:-1;pointer-events:none}.display-board .eyebrow,.display-board .muted{color:#bacce9}.display-item{border:1px solid #35558f;border-radius:12px;padding:28px}.display-name{font-size:38px;letter-spacing:-.5px;font-weight:650}.display-gate{font-size:21px;color:var(--brand-soft)}.mono{font-size:12px;overflow-wrap:anywhere}.code,.mono{font-family:ui-monospace,monospace}.code{font-size:27px;letter-spacing:4px}.span-all{grid-column:1/-1}details summary{cursor:pointer;padding:10px 0;font-weight:600}dialog{border:1px solid var(--line);border-radius:16px;max-width:600px;width:90%;padding:28px}dialog::-webkit-backdrop{background:#14284dcc}dialog::backdrop{background:#14284dcc}@media (max-width:900px){.topbar{gap:14px;flex-wrap:wrap;padding:15px 20px}nav{order:3;flex-basis:100%}.grid,.three{grid-template-columns:minmax(0,1fr)}.page-title{align-items:flex-start;flex-wrap:wrap}main{padding:28px 20px}.hero{min-height:310px;padding:30px}.hero h1{font-size:38px}h1{font-size:29px}.display-name{font-size:30px}.card{padding:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}