:root{--yellow:#ffd400;--navy:#0a1b3d;--cyan:#22b8e6;--pink:#fb007f;--bg:#fff;--muted:#eaeaea;--error:#e53935;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:var(--navy);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100vh;margin:0;padding:0}body{background:var(--bg)}.app,.adminapp{flex-direction:column;width:100%;min-height:100dvh;display:flex}.brand-slot{flex:1 1 0;justify-content:center;align-items:center;padding:24px;display:flex}.brand-slot__logo{width:clamp(80px,10vw,140px);height:auto}.header{background:var(--yellow);align-items:center;gap:12px;padding:18px 28px;display:flex}.header__icon{width:28px;height:28px}.header__title{color:var(--navy);letter-spacing:.2px;font-size:clamp(18px,2vw,24px);font-weight:600}.wait{text-align:center;flex-direction:column;flex:10 1 0;justify-content:center;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(24px,6vw,80px) 20px;display:flex}.wait__label{color:var(--navy);align-items:center;gap:12px;font-size:clamp(20px,2.6vw,32px);font-weight:500;display:flex}.wait__hourglass{width:clamp(28px,3vw,40px);height:clamp(28px,3vw,40px)}.wait__value{color:var(--navy);letter-spacing:-2px;font-size:clamp(64px,12vw,140px);font-weight:700;line-height:1}.wait__update{color:var(--navy);align-items:center;gap:10px;font-size:clamp(14px,1.4vw,18px);display:flex}.pulse-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 #22b8e699}.pulse-dot--stale{background:var(--error);animation:none}@keyframes pulse{0%{opacity:1;box-shadow:0 0 #22b8e699}70%{opacity:.7;box-shadow:0 0 0 10px #22b8e600}to{opacity:1;box-shadow:0 0 #22b8e600}}.progress{background:var(--muted);border-radius:2px;width:min(420px,70%);height:2px;overflow:hidden}.progress__fill{background:var(--cyan);transform-origin:0;width:100%;height:100%;transition:transform .2s linear}.footer{border-top:1px solid var(--muted);flex-direction:column;align-items:center;gap:16px;padding:24px 20px 20px;display:flex}.footer__credit{color:var(--navy);align-items:center;gap:8px;font-size:14px;display:flex}.footer__dropper{width:100px;height:55px}.footer__dropper-link{cursor:pointer;transition:opacity .15s;display:inline-flex}.footer__dropper-link:hover{opacity:.75}.view-badge{letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;padding:6px 14px;font-size:12px;font-weight:700;display:flex}.view-badge--user{background:var(--cyan)}.view-badge--admin{background:var(--pink)}.view-badge__dot{background:#fff;border-radius:50%;width:8px;height:8px}.view-badge__label{flex:1}.view-badge__switch{color:#fff;opacity:.85;font-size:11px;text-decoration:none}.view-badge__switch:hover{opacity:1;text-decoration:underline}.admin-header{background:var(--pink);color:#fff;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.admin-header__left,.admin-header__right{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:clamp(16px,1.8vw,20px);font-weight:400;text-decoration:none;display:inline-flex}.admin-header__left:hover,.admin-header__right:hover{opacity:.85}.admin-header__right--static{cursor:default}.admin-header__right--static:hover{opacity:1}.admin-header__title{letter-spacing:.2px}.admin-header__icon{filter:brightness(0)invert();width:28px;height:28px}.adminlogin{text-align:center;flex-direction:column;flex:1 1 0;justify-content:space-evenly;align-items:center;padding:clamp(20px,4vw,40px) 20px;display:flex}.adminlogin__icon{width:clamp(96px,14vw,160px);height:clamp(96px,14vw,160px)}.adminlogin__title{color:var(--navy);margin:0;font-size:clamp(22px,3vw,34px);font-weight:400}.adminlogin__form{flex-direction:column;gap:10px;width:100%;max-width:460px;display:flex}.adminlogin__field{border:1.5px solid var(--navy);background:#fff;border-radius:8px;align-items:center;display:flex;position:relative;overflow:hidden}.adminlogin__field input{color:var(--navy);background:0 0;border:none;outline:none;flex:1;padding:14px 16px;font-family:inherit;font-size:16px}.adminlogin__field input::placeholder{color:#9ca3af}.adminlogin__submit{background:var(--navy);cursor:pointer;border:none;justify-content:center;align-self:stretch;align-items:center;width:56px;transition:filter .15s;display:inline-flex}.adminlogin__submit:hover:not(:disabled){filter:brightness(1.15)}.adminlogin__submit:disabled{opacity:.55;cursor:not-allowed}.adminlogin__error{color:var(--error);text-align:left;font-size:13px}.adminlogin__brand{justify-content:center;display:flex}.adminlogin__group{flex-direction:column;align-items:center;gap:clamp(16px,2.4vw,28px);width:100%;display:flex}.admindash{text-align:center;flex-direction:column;flex:1 1 0;justify-content:space-evenly;align-items:center;padding:clamp(16px,3vw,32px) 20px;display:flex}.admindash__group{flex-direction:column;align-items:center;gap:clamp(8px,1.5vw,16px);width:100%;display:flex}.admindash__label{color:var(--navy);align-items:center;gap:14px;font-size:clamp(20px,2.4vw,32px);font-weight:400;display:flex}.admindash__hourglass{width:clamp(28px,2.6vw,38px);height:clamp(28px,2.6vw,38px)}.admindash__value{color:var(--navy);letter-spacing:0;margin:4px 0 8px;font-size:clamp(56px,9vw,110px);font-weight:400;line-height:1}.admindash__metrics{grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,80px);width:100%;max-width:720px;padding:0 clamp(8px,2vw,24px);display:grid}.metric{flex-direction:column;align-items:center;gap:8px;display:flex}.metric__icon{width:clamp(72px,10vw,120px);height:clamp(72px,10vw,120px)}.metric__label{color:var(--navy);margin-top:4px;font-size:clamp(15px,1.8vw,22px);font-weight:400}.metric__value{color:var(--navy);margin-top:6px;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1}.admindash__update{color:var(--navy);align-items:center;gap:10px;margin-top:clamp(8px,2vw,16px);font-size:clamp(14px,1.4vw,18px);font-weight:400;display:flex}.admindash__brand{justify-content:center;display:flex}
