:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:8px;--radius-control:10px;--radius-card:14px;--radius-lg:18px;--radius-xl:22px;--control-sm:36px;--control-md:44px;--control-lg:50px;--text-2xs:9px;--text-xs:10px;--text-sm:12px;--text-md:14px;--text-lg:16px;--title-sm:20px;--title-md:24px;--title-lg:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:650;--weight-bold:750;--motion-fast:.16s ease;--motion-normal:.22s ease;--navy-950:#0d1d36;--navy-900:#142849;--navy-800:#1d3b66;--blue-700:#1559ba;--blue-600:#2675dc;--blue-100:#eaf3ff;--gold-500:#f2b932;--gold-100:#fff5d9;--app-bg:#081522;--page-background:radial-gradient(circle at 80% 5%, #132f50 0, transparent 34%), var(--app-bg);--header-bg:#0a192bf0;--header-border:#24384f;--brand-icon-bg:#173658;--brand-icon-text:#d9e9fb;--surface:#0d1f33;--surface-raised:#10253d;--surface-soft:#0a1a2b;--surface-hover:#142a43;--text:#edf4fb;--text-secondary:#c6d3e0;--text-muted:#8498ad;--border:#293f56;--border-strong:#36516d;--focus-ring:#4e92dc38;--input-bg:#0b1a2d;--input-border:#304660;--input-border-focus:#4c83bd;--input-text:#eef5fd;--input-placeholder:#60758b;--input-icon:#79b5f4;--input-icon-bg:#132d49;--button-primary-bg:#1762c5;--button-primary-hover:#1d6ed7;--button-primary-border:#2d75cd;--button-primary-text:#fff;--info-bg:#112d48;--info-border:#2f5579;--info-text:#b8d7f7;--success-bg:#123329;--success-border:#2f735a;--success-text:#91e4bb;--warning-bg:#3a2d18;--warning-border:#7a5f2a;--warning-text:#f3d58e;--danger-bg:#351f26;--danger-border:#71414c;--danger-text:#ffb7bc;--danger:#e66b78;--shadow-sm:0 6px 18px #0000001f;--shadow-md:0 18px 50px #00000038;--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--shadow-soft:var(--shadow-md);color:var(--text);background:var(--app-bg);font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=light]{--app-bg:#f4f7fb;--page-background:radial-gradient(circle at 70% 12%, #e5f0fd 0, transparent 31%), var(--app-bg);--header-bg:#fffffff0;--header-border:#dde6f0;--brand-icon-bg:#eaf3fe;--brand-icon-text:#286fba;--surface:#fff;--surface-raised:#fff;--surface-soft:#f7f9fc;--surface-hover:#f0f5fa;--text:#17243b;--text-secondary:#41516a;--text-muted:#718096;--border:#dfe6ef;--border-strong:#c9d5e2;--focus-ring:#427ebf29;--input-bg:#fff;--input-border:#d9e1eb;--input-border-focus:#8eb5df;--input-text:#16233a;--input-placeholder:#7d8b9d;--input-icon:#286fba;--input-icon-bg:#eaf3fe;--button-primary-bg:#1762c5;--button-primary-hover:#1458b3;--button-primary-border:#1762c5;--button-primary-text:#fff;--info-bg:#edf6ff;--info-border:#c5ddf5;--info-text:#285e93;--success-bg:#eaf8f1;--success-border:#bee5d1;--success-text:#246f52;--warning-bg:#fff7e5;--warning-border:#ead8aa;--warning-text:#80611a;--danger-bg:#fff0f2;--danger-border:#efc7cd;--danger-text:#a33d49;--danger:#c95462;--shadow-sm:0 6px 18px #1a304f14;--shadow-md:0 18px 50px #1227481a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light]:has(.kiosk-page){--app-bg:#081522;--page-background:radial-gradient(circle at 80% 5%, #132f50 0, transparent 34%), var(--app-bg);--header-bg:#0a192bf0;--header-border:#24384f;--brand-icon-bg:#173658;--brand-icon-text:#d9e9fb;--surface:#0d1f33;--surface-raised:#10253d;--surface-soft:#0a1a2b;--surface-hover:#142a43;--text:#edf4fb;--text-secondary:#c6d3e0;--text-muted:#8498ad;--border:#293f56;--border-strong:#36516d;--focus-ring:#4e92dc38;--input-bg:#0b1a2d;--input-border:#304660;--input-border-focus:#4c83bd;--input-text:#eef5fd;--input-placeholder:#60758b;--input-icon:#79b5f4;--input-icon-bg:#132d49;--button-primary-bg:#1762c5;--button-primary-hover:#1d6ed7;--button-primary-border:#2d75cd;--button-primary-text:#fff;--info-bg:#112d48;--info-border:#2f5579;--info-text:#b8d7f7;--success-bg:#123329;--success-border:#2f735a;--success-text:#91e4bb;--warning-bg:#3a2d18;--warning-border:#7a5f2a;--warning-text:#f3d58e;--danger-bg:#351f26;--danger-border:#71414c;--danger-text:#ffb7bc;--danger:#e66b78;--shadow-sm:0 6px 18px #0000001f;--shadow-md:0 18px 50px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:#f5f7fb;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2675dc73}.home-page{width:min(1160px,100% - 56px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#287de7,#1254b4);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 17px #1d5db736}.brand-copy{gap:2px;line-height:1;display:grid}.brand-copy strong{letter-spacing:.14em;font-size:13px}.brand-copy small{color:#748197;letter-spacing:.22em;font-size:9px}.system-chip{color:#65738a;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.system-chip span{background:#3ab78a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2f7ef}.welcome-hero{color:#fff;background:radial-gradient(circle at 82% 42%,#2463b178,#0000 33%),linear-gradient(112deg,#0e203b 4%,#122b4c 62%,#153760 100%);border-radius:27px;grid-template-columns:1.12fr .88fr;align-items:center;min-height:390px;margin-top:32px;padding:52px 64px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0d1d3626}.welcome-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-280px;right:-90px}.welcome-copy{z-index:1;position:relative}.eyebrow,.section-kicker{color:#a9c6e9;letter-spacing:.16em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow span{background:var(--gold-500);border-radius:9px;width:19px;height:2px}.welcome-copy h1{letter-spacing:-.055em;margin:19px 0 13px;font-size:clamp(35px,4vw,51px);font-weight:650;line-height:1.08}.welcome-copy h1 em{color:#7fb6ff;font-style:normal}.welcome-copy p{color:#c0d0e4;max-width:405px;margin:0;font-size:14px;line-height:1.7}.primary-link{color:#17243b;background:var(--gold-500);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:27px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .18s,filter .18s;display:inline-flex}.primary-link:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.primary-link:disabled{cursor:not-allowed;opacity:.78}.hero-illustration{z-index:1;place-items:center;width:100%;height:260px;display:grid;position:relative}.orbit{border:1px solid #a0c7f529;border-radius:50%;position:absolute}.orbit-one{width:290px;height:290px}.orbit-two{width:220px;height:220px}.ticket-visual{width:220px;color:var(--ink);background:#fff;border:1px solid #ffffffad;border-radius:15px;padding:19px 22px 17px;position:relative;transform:rotate(-4deg);box-shadow:0 21px 50px #020c1c52}.ticket-visual-top,.ticket-visual-bottom{color:#697890;letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.ticket-visual-top svg{color:var(--blue-600)}.ticket-visual-number{color:#8a96a8;align-items:baseline;gap:7px;margin:23px 0 19px;font-size:18px;font-weight:650;display:flex}.ticket-visual-number span{color:var(--navy-950);letter-spacing:-.065em;font-size:48px;font-weight:750}.ticket-visual-bottom{border-top:1px dashed #d7deea;padding-top:12px;font-size:7px}.ticket-visual-bottom i{background:#f3b734;border-radius:50%;width:7px;height:7px}.hero-floating{color:#cde1fb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:13px;place-items:center;display:grid;position:absolute}.floating-screen{width:47px;height:47px;top:17px;right:25px;transform:rotate(7deg)}.floating-spark{color:#ffd466;width:36px;height:36px;font-size:20px;bottom:20px;right:35px}.entry-section{margin:46px 0 66px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:19px;display:flex}.section-heading .section-kicker{color:#75849c}.section-heading h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 0;font-size:22px}.section-heading>p{color:var(--muted);margin:0 0 3px;font-size:12px}.entry-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.entry-card{background:#fff;border:1px solid #e6ebf2;border-radius:17px;grid-template-columns:45px 1fr 20px;align-items:center;gap:14px;min-height:120px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 4px 15px #12274805}.entry-card:hover{box-shadow:var(--shadow-soft);border-color:#c7daf3;transform:translateY(-3px)}.entry-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.entry-icon.blue{color:var(--blue-700);background:var(--blue-100)}.entry-icon.gold{color:#936400;background:var(--gold-100)}.entry-icon.navy{color:#fff;background:var(--navy-900)}.entry-card-copy{gap:7px;display:grid}.entry-card-copy strong{letter-spacing:-.01em;font-size:13px}.entry-card-copy small{color:var(--muted);font-size:11px;line-height:1.5}.entry-arrow{color:#8a98ac}.home-footer{border-top:1px solid var(--line);color:#8591a3;justify-content:space-between;padding:18px 1px 24px;font-size:10px;display:flex}.home-footer i{color:#d2a32b;padding:0 5px;font-style:normal}.placeholder-page{color:#fff;background:radial-gradient(circle at 70% 35%, #18385f, transparent 45%), var(--navy-950);min-height:100vh;padding:28px}.back-link{color:#d5e2f3;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.placeholder-panel{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;width:min(520px,100%);min-height:420px;margin:8vh auto;padding:clamp(28px,6vw,54px);display:flex;box-shadow:0 24px 80px #00000029}.placeholder-panel .section-kicker{margin-top:27px}.placeholder-panel h1{letter-spacing:-.055em;margin:13px 0 10px;font-size:clamp(32px,6vw,44px);line-height:1.08}.placeholder-panel p{color:#b9cce2;max-width:390px;margin:0;line-height:1.7}.placeholder-notice{color:#bbd4f4;background:#ffffff14;border-radius:11px;align-items:center;gap:9px;margin-top:25px;padding:11px 13px;font-size:12px;display:flex}.kiosk-preview{grid-template-rows:auto 1fr;display:grid}.kiosk-preview .placeholder-panel{text-align:center;align-items:center}.kiosk-preview .primary-link{margin-top:24px}.display-preview{grid-template-rows:auto 1fr;display:grid}.display-preview .placeholder-panel{text-align:center;align-items:center;width:min(720px,100%)}@media (width<=760px){.home-page{width:min(100% - 32px,560px)}.topbar{height:70px}.system-chip{font-size:10px}.welcome-hero{min-height:unset;border-radius:22px;grid-template-columns:1fr;margin-top:19px;padding:32px 26px 20px}.welcome-copy h1{font-size:clamp(36px,10vw,46px)}.welcome-copy p{font-size:13px}.hero-illustration{height:228px;margin-top:8px}.orbit-one{width:235px;height:235px}.orbit-two{width:178px;height:178px}.ticket-visual{transform:rotate(-3deg)scale(.91)}.floating-screen{top:6px;right:9%}.floating-spark{bottom:3px;right:10%}.entry-section{margin:34px 0 42px}.section-heading{flex-direction:column;align-items:flex-start;gap:7px}.section-heading h2{font-size:20px}.entry-grid{grid-template-columns:1fr;gap:9px}.entry-card{min-height:94px;padding:15px}.home-footer{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 70% 20%,#e4efff,#0000 32%),#f5f7fb;padding:30px}.auth-back{color:#5f7088;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.auth-card{width:min(440px,100%);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e8edf4;border-radius:22px;margin:8vh auto;padding:42px}.auth-card .section-kicker{color:#75849c}.auth-card h1{letter-spacing:-.055em;margin:11px 0 8px;font-size:29px}.auth-card>p{color:#728096;margin:0 0 25px;font-size:13px;line-height:1.6}.auth-card form{gap:15px;display:grid}.auth-card label,.service-form label,.media-form label{color:#41516a;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-card input,.service-form input,.media-form input,.counter-field input{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #dfe6ef;border-radius:10px;outline:none;padding:0 12px}.auth-card input:focus,.service-form input:focus,.media-form input:focus{border-color:#75a9ed;box-shadow:0 0 0 3px #edf5ff}.auth-submit,.blue-button{color:#fff;cursor:pointer;background:#1762c5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:12px;font-weight:750;display:inline-flex}.auth-submit:disabled,.blue-button:disabled{opacity:.55;cursor:not-allowed}.auth-card>small{color:#8995a6;text-align:center;margin-top:19px;font-size:10px;line-height:1.6;display:block}.form-error,.form-notice{color:#9e3030;background:#fff0f0;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.form-notice{color:#765b18;background:#fff6dd;margin:0 0 16px}.auth-wait{color:#66758c;background:#f5f7fb;justify-content:center;align-items:center;gap:11px;min-height:100vh;font-size:13px;display:flex}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.staff-app{min-height:100vh;color:var(--ink);background:#f5f7fb}.staff-topbar{background:#fff;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 620px);display:flex}.staff-brand{align-items:center;gap:11px;display:inline-flex}.staff-brand-icon{color:#fff;background:linear-gradient(145deg,#287de7,#1254b4);border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.staff-brand>span:last-child{gap:3px;display:grid}.staff-brand strong{letter-spacing:.16em;font-size:11px}.staff-brand small{color:#8793a5;letter-spacing:.12em;font-size:8px;font-weight:750}.staff-top-actions{align-items:center;gap:18px;display:flex}.admin-badge{color:#538267;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.staff-logout,.refresh-button,.subtle-button{color:#637188;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.staff-main{width:min(1240px,100% - 56px);margin:0 auto;padding:36px 0 25px}.staff-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.staff-heading .section-kicker{color:#74829a}.staff-heading h1{letter-spacing:-.055em;margin:8px 0 7px;font-size:clamp(26px,4vw,34px)}.staff-heading p{color:#75839a;margin:0;font-size:12px}.date-pill{color:#65738a;text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #e4eaf2;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:inline-flex}.staff-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:23px;display:grid}.staff-metric{background:#fff;border:1px solid #e6ebf2;border-radius:14px;align-items:center;gap:12px;min-height:77px;padding:14px 16px;display:flex}.metric-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.metric-icon.amber{color:#9d6f05;background:#fff5d9}.metric-icon.blue{color:#1762c5;background:#eaf3ff}.metric-icon.green{color:#247d59;background:#e8f8ef}.staff-metric div{gap:3px;display:grid}.staff-metric small{color:#77859a;font-size:10px}.staff-metric strong{font-size:21px;line-height:1}.staff-tabs{background:#fff;border:1px solid #e6ebf2;border-radius:13px;align-items:center;gap:4px;min-height:56px;margin-bottom:16px;padding:7px;display:flex}.staff-tabs>button:not(.refresh-button){color:#728096;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.staff-tabs .refresh-button{margin-left:auto}.counter-field{color:#728096;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.counter-field input{width:120px;height:34px;font-size:11px}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.queue-card{background:#fff;border:1px solid #e5eaf2;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #12274808}.queue-card-head{justify-content:space-between;align-items:center;padding:17px 18px 14px;display:flex}.queue-card-head h2{letter-spacing:-.02em;margin:6px 0 0;font-size:15px}.queue-count{color:#818da0;font-size:10px}.queue-total{color:#255c9d;background:#eff5fd;border-radius:10px;place-items:center;min-width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.call-next-button{color:#fff;cursor:pointer;background:linear-gradient(95deg,#1762c5,#307fdd);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 36px);min-height:40px;margin:0 18px 14px;font-size:11px;font-weight:750;display:flex}.call-next-button:disabled{color:#95a1b2;cursor:not-allowed;background:#f0f3f7}.issue-walkin-button{color:#4d6c93;cursor:pointer;background:#f9fbfe;border:1px solid #e1e9f4;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:35px;margin:-5px 18px 12px;font-size:10px;font-weight:700;display:flex}.issue-walkin-button:disabled{opacity:.55;cursor:not-allowed}.queue-list{border-top:1px solid #edf0f5;gap:0;display:grid}.queue-ticket{border-bottom:1px solid #f0f2f6;align-items:center;gap:10px;min-height:67px;padding:10px 14px;display:flex}.ticket-number-small{color:#1d3b66;letter-spacing:-.03em;min-width:45px;font-size:17px;font-weight:800}.ticket-person{flex:1;gap:4px;min-width:0;display:grid}.ticket-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ticket-person small{color:#8a95a5;align-items:center;gap:4px;font-size:9px;display:inline-flex}.queue-ticket.called{background:#f5f9ff}.queue-ticket.serving{background:#f0faf4}.ticket-actions{gap:4px;display:flex}.ticket-actions button,.icon-danger{color:#66758b;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.ticket-actions button:hover{color:#135db9;border-color:#c9dcf5}.ticket-actions button:disabled,.icon-danger:disabled{opacity:.45;cursor:not-allowed}.queue-empty{color:#8995a6;justify-content:center;align-items:center;gap:8px;min-height:98px;font-size:11px;display:flex}.queue-history{color:#738096;padding:12px 16px;font-size:10px}.queue-history summary{cursor:pointer;font-weight:700}.queue-history>div{justify-content:space-between;padding-top:10px;display:flex}.queue-history>div span{color:#354661;font-weight:750}.empty-services{color:#7b899e;text-align:center;background:#fff;border:1px dashed #d9e2ee;border-radius:15px;grid-column:1/-1;justify-items:center;padding:42px 22px;display:grid}.empty-services h2{color:#283951;margin:12px 0 6px;font-size:17px}.empty-services p{margin:0 0 8px;font-size:12px}.empty-services .blue-button{padding:0 15px}.staff-error{color:#9e3030;background:#fff5f5;border:1px solid #f3d4d4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;font-size:11px;display:flex}.staff-error button{color:#9e3030;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.staff-footer{color:#8a96a7;text-align:center;border-top:1px solid #e6ebf2;padding:18px;font-size:10px}.staff-footer span{color:#e3b431;padding:0 5px}.settings-panel{background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:23px}.settings-panel header h2{letter-spacing:-.04em;margin:7px 0;font-size:19px}.settings-panel header p{color:#7d899b;margin:0;font-size:11px}.settings-panel .section-kicker{color:#7d8ba0}.service-form,.media-form{border-bottom:1px solid #edf0f5;grid-template-columns:1.3fr .55fr auto;align-items:end;gap:11px;margin:22px 0;padding-bottom:19px;display:grid}.media-form{grid-template-columns:.8fr 1.7fr auto}.service-form .blue-button,.media-form .blue-button{min-width:130px;padding:0 13px}.settings-list{display:grid}.setting-row{border-bottom:1px solid #f0f2f6;align-items:center;gap:11px;min-height:61px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>div:nth-child(2),.media-row-copy{flex:1;gap:5px;min-width:0;display:grid}.setting-row strong{font-size:11px}.setting-row small{color:#8a96a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.service-dot{background:#c6ced9;border-radius:50%;width:9px;height:9px}.service-dot.on{background:#37ae7e;box-shadow:0 0 0 4px #e7f7ef}.subtle-button{min-height:31px;font-size:10px}.media-index{color:#195eae;background:#edf5ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.icon-danger{color:#a74c4c}.kiosk-page{min-height:100vh;color:var(--ink);background:linear-gradient(#fff 0,#f5f8fc 100%);flex-direction:column;display:flex}.kiosk-topbar{background:#fff;border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 max(25px,50vw - 590px);display:flex}.kiosk-brand{letter-spacing:.07em;align-items:center;gap:9px;font-size:11px;display:inline-flex}.kiosk-brand .staff-brand-icon{width:34px;height:34px}.kiosk-help{color:#79869a;align-items:center;gap:7px;font-size:11px;display:inline-flex}.kiosk-content{flex:1;align-self:center;width:min(820px,100% - 36px);padding:65px 0 45px}.kiosk-welcome{text-align:center;margin-bottom:27px}.kiosk-welcome .section-kicker{color:#7b8ba2}.kiosk-welcome h1,.issued-ticket-screen h1{letter-spacing:-.06em;margin:12px 0 9px;font-size:clamp(31px,5vw,43px)}.kiosk-welcome p,.issued-ticket-screen>p{color:#768399;margin:0;font-size:14px}.kiosk-service-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.kiosk-service-card{min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9f2;border-radius:16px;align-items:center;gap:13px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 6px 18px #132b4d08}.kiosk-service-card:hover{box-shadow:var(--shadow-soft);border-color:#bfd4ef;transform:translateY(-2px)}.kiosk-service-icon{color:#1c62b5;background:#edf5ff;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.kiosk-service-card-main>.kiosk-service-copy{flex:1;gap:6px;display:grid}.kiosk-service-card small{color:#8a96a8;font-size:10px}.kiosk-service-arrow{color:#8997aa}.kiosk-small-print{color:#919bad;text-align:center;margin:18px 0 0;font-size:10px}.kiosk-footer{color:#8995a6;background:#fff;border-top:1px solid #e7ecf3;justify-content:center;align-items:center;gap:9px;padding:17px;font-size:10px;display:flex}.kiosk-footer span{color:#42526a;font-weight:750}.kiosk-footer i{background:#d5aa3c;border-radius:50%;width:3px;height:3px}.kiosk-step-card{background:#fff;border:1px solid #e2e9f2;border-radius:17px;width:min(540px,100%);margin:0 auto;padding:22px;box-shadow:0 8px 26px #132b4d0a}.selected-service{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding-bottom:20px;display:flex}.selected-service>div:nth-child(2){flex:1;gap:5px;display:grid}.selected-service small{color:#8592a5;letter-spacing:.12em;font-size:9px;font-weight:750}.change-service{color:#1a62b8;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.kiosk-name-label{color:#35455c;margin:20px 0 8px;font-size:12px;font-weight:750;display:block}.kiosk-name-label span{color:#8c98a8;font-weight:500}.kiosk-name-input{width:100%;height:49px;color:var(--ink);background:#fff;border:1px solid #dfe6ef;border-radius:11px;outline:none;padding:0 13px;font-size:13px}.kiosk-name-input:focus{border-color:#75a9ed;box-shadow:0 0 0 3px #edf5ff}.kiosk-privacy{color:#929dad;margin:8px 0 20px;font-size:10px;line-height:1.5}.kiosk-generate-button,.kiosk-print-button{color:#fff;cursor:pointer;background:linear-gradient(96deg,#175db8,#307ed8);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:14px;font-weight:750;display:flex}.kiosk-generate-button:disabled{opacity:.65;cursor:wait}.kiosk-error{color:#973d3d;background:#fff4f4;border:1px solid #f1d1d1;border-radius:10px;justify-content:space-between;gap:10px;margin-bottom:15px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.kiosk-error button{color:#8f3434;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.kiosk-loading,.kiosk-no-services{color:#768399;text-align:center;background:#fff;border:1px solid #e4eaf2;border-radius:13px;padding:30px;font-size:12px}.issued-ticket-screen{text-align:center;flex-direction:column;align-items:center;display:flex}.ticket-success-mark{color:#28835e;background:#e7f8ef;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:15px;display:grid}.issued-ticket-screen .section-kicker{color:#478165}.issued-ticket-screen h1{font-size:clamp(27px,4vw,37px)}.issued-ticket-screen>p{font-size:12px}.print-ticket{background:#fff;border:1px dashed #c9d4e2;border-radius:15px;flex-direction:column;align-items:center;width:min(350px,100%);margin:27px 0 18px;padding:24px;display:flex;box-shadow:0 8px 25px #132b4d0a}.print-ticket-brand{color:#4c5c73;letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;display:flex}.print-ticket-brand .staff-brand-icon{border-radius:9px;width:28px;height:28px}.print-service-label{color:#718096;margin-top:22px;font-size:11px}.print-ticket-number{color:#142849;letter-spacing:-.07em;margin:0 0 5px;font-size:clamp(56px,15vw,76px);line-height:1.15}.print-ticket-date{color:#8a96a7;font-size:9px}.print-ticket-message{color:#65748b;border-top:1px dashed #dce3ec;width:100%;margin-top:17px;padding-top:13px;font-size:10px}.kiosk-controls{gap:9px;width:min(350px,100%);display:grid}.kiosk-print-button{min-height:47px;font-size:12px}.kiosk-new-button{color:#586880;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:700;display:inline-flex}@media print{@page{size:80mm 78mm;margin:0}html,body,#root,.kiosk-page{color:#000!important;background:#fff!important;width:80mm!important;min-width:80mm!important;max-width:80mm!important;min-height:78mm!important;margin:0!important;padding:0!important;overflow:visible!important}.no-print,.ticket-success-mark,.issued-ticket-screen>.section-kicker,.issued-ticket-screen>h1,.issued-ticket-screen>p,.kiosk-controls{display:none!important}.kiosk-content,.issued-ticket-screen{width:80mm!important;max-width:80mm!important;min-height:78mm!important;margin:0!important;padding:0!important}.issued-ticket-screen{text-align:center!important;display:block!important}.print-ticket{box-sizing:border-box!important;width:72mm!important;max-width:72mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;text-align:center!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 4mm!important;padding:0 4mm!important}.print-ticket-brand,.print-service-label,.print-ticket-number,.print-ticket-date,.print-ticket-message{width:100%;max-width:64mm;margin-left:auto;margin-right:auto;color:#000!important;text-align:center!important}.print-ticket-brand{font-size:11pt;justify-content:center!important}.print-ticket-brand svg{width:18px;height:18px}.print-service-label{margin-top:3mm;font-size:13pt}.print-ticket-number{letter-spacing:-.04em;margin-top:1mm;margin-bottom:1mm;font-size:62pt;line-height:1}.print-ticket-date{font-size:10pt;line-height:1.35;display:block}.print-ticket-message{border-top:1px dashed #000;margin-top:2.5mm;padding-top:2mm;font-size:11pt;line-height:1.35}.print-feed-spacer{width:100%;flex:0 0 12mm!important;height:12mm!important;min-height:12mm!important;display:block!important}}@media (width<=760px){.auth-page{padding:18px}.auth-card{margin-top:7vh;padding:30px 23px}.staff-topbar{height:62px;padding:0 16px}.admin-badge{display:none}.staff-main{width:calc(100% - 28px);padding-top:25px}.staff-heading{flex-direction:column;align-items:flex-start;gap:12px}.staff-metrics{gap:7px}.staff-metric{gap:7px;min-height:66px;padding:9px}.metric-icon{border-radius:9px;width:29px;height:29px}.staff-metric small{font-size:8px}.staff-metric strong{font-size:18px}.staff-tabs{flex-wrap:wrap}.staff-tabs>button:not(.refresh-button){padding:0 9px;font-size:10px}.counter-field{order:3;margin:0 0 0 5px}.staff-tabs .refresh-button{margin-left:auto}.queue-grid{grid-template-columns:1fr}.service-form,.media-form{grid-template-columns:1fr 110px}.service-form .blue-button,.media-form .blue-button,.media-form label:nth-child(2){grid-column:1/-1}.kiosk-topbar{min-height:60px;padding:0 14px}.kiosk-topbar>.auth-back{gap:0;font-size:0}.kiosk-topbar>.auth-back svg{width:19px;height:19px}.kiosk-brand{font-size:9px}.kiosk-brand .staff-brand-icon{width:30px;height:30px}.kiosk-help{display:none}.kiosk-content{padding:41px 0 30px}.kiosk-service-grid{grid-template-columns:1fr;gap:9px}.kiosk-service-card{min-height:78px}.kiosk-welcome h1{font-size:33px}.kiosk-welcome p{font-size:12px;line-height:1.55}.kiosk-footer{font-size:9px}}.public-display{color:#fff;background:radial-gradient(at 14% 28%,#29579354,#0000 37%),linear-gradient(130deg,#0a182d,#0e213b 58%,#102746);min-height:100vh}.display-topbar{background:#050f1e33;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(30px,50vw - 750px);display:flex}.display-brand{align-items:center;gap:10px;display:flex}.display-brand>span{color:#afd0f8;background:#ffffff14;border:1px solid #b1cdef40;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.display-brand>div{gap:4px;display:grid}.display-brand small{color:#8ea5c2;letter-spacing:.18em;font-size:8px}.display-connection{color:#91a7c2;align-items:center;gap:7px;font-size:10px;display:inline-flex}.display-connection.connected{color:#74d6a4}.display-connection.reconnecting{color:#f4c975}.display-content{width:min(1500px,100% - 60px);margin:0 auto;padding:34px 0 18px}.display-headline{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.display-headline .section-kicker{color:#9fb5d1}.display-headline h1{letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(26px,3vw,36px);font-weight:650}.display-live{color:#b9c8da;letter-spacing:.12em;align-items:center;gap:7px;margin-bottom:3px;font-size:9px;font-weight:800;display:inline-flex}.display-live i{background:#52d493;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52d49326}.display-main-grid{grid-template-columns:1.02fr .98fr;align-items:stretch;gap:17px;display:grid}.display-queue-column{grid-template-rows:minmax(275px,1fr) auto;gap:13px;min-width:0;display:grid}.display-callout{background:linear-gradient(143deg,#ffffff14,#ffffff08);border:1px solid #bed7f62b;border-radius:17px;min-height:280px;padding:21px 24px;box-shadow:0 20px 55px #00000024}.display-callout-head{justify-content:space-between;align-items:center;display:flex}.display-callout-head>span{color:#adc4e1;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.voice-toggle{color:#b8c9df;cursor:pointer;background:#ffffff0d;border:1px solid #caddf626;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.display-current-call{align-items:center;gap:clamp(16px,3vw,42px);min-height:212px;padding:18px 0 5px;display:flex}.display-current-call>strong{color:#ffd15f;letter-spacing:-.085em;text-shadow:0 8px 30px #f4b9321a;font-size:clamp(80px,10vw,142px);font-weight:800;line-height:.95}.display-current-call>div{gap:9px;display:grid}.display-current-call span{color:#f6f8fc;font-size:clamp(17px,2vw,25px);font-weight:700}.display-current-call small{color:#9db1cb;font-size:clamp(12px,1.3vw,15px)}.display-no-call{color:#c1cee0;align-items:center;gap:12px;min-height:212px;padding-top:7px;font-size:clamp(16px,2vw,20px);display:flex}.display-pulse{background:#62ca96;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 7px #62ca9626}.display-recent{background:#ffffff0a;border:1px solid #bed7f621;border-radius:15px;min-height:142px;padding:16px 19px}.display-recent header{color:#91a9c8;justify-content:space-between;align-items:center;display:flex}.display-recent .section-kicker{color:#8ea6c4;font-size:8px}.display-recent h2{color:#f0f4fa;letter-spacing:-.01em;margin:5px 0 0;font-size:13px}.recent-call-list{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.recent-call{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;gap:4px;min-width:0;padding:8px;display:grid}.recent-call strong{color:#f3c85d;letter-spacing:-.03em;font-size:15px}.recent-call span,.recent-call small{color:#b1c1d6;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.recent-call small{color:#8097b4}.recent-empty{color:#879eb9;padding:17px 0 4px;font-size:10px}.display-media{background:#081527;border:1px solid #bed7f626;border-radius:16px;grid-template-rows:38px 1fr 38px;min-height:440px;display:grid;overflow:hidden;box-shadow:0 20px 55px #00000024}.display-media-heading,.display-media-caption{color:#a8bbd3;background:#ffffff0a;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.display-media-heading>span{letter-spacing:.13em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.display-media-heading button{color:#c1d0e2;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.display-media-frame{background:#050a12;place-items:center;min-height:0;display:grid;position:relative}.display-media-frame iframe,.display-media-frame video{object-fit:contain;border:0;width:100%;height:100%;position:absolute;inset:0}.display-media-empty{color:#637792;justify-items:center;gap:12px;font-size:10px;display:grid}.display-media-caption{color:#b6c6db;background:#0b1b30}.display-media-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.display-media-caption small{color:#7f94ad;font-size:8px}.display-footer{color:#8da2bd;text-align:center;justify-content:center;align-items:center;gap:9px;padding:22px 0 5px;font-size:9px;display:flex}.display-footer span{color:#bdcde0;font-weight:750}.display-footer i{background:#e4bc50;border-radius:50%;width:3px;height:3px}@media (width<=760px){.display-topbar{padding:0 17px}.display-content{width:calc(100% - 30px);padding-top:24px}.display-main-grid{grid-template-columns:1fr}.display-queue-column{grid-template-rows:auto auto}.display-callout{min-height:215px;padding:16px}.display-current-call,.display-no-call{min-height:145px}.display-current-call>strong{font-size:clamp(70px,20vw,112px)}.display-recent{min-height:126px}.recent-call-list{grid-template-columns:repeat(3,1fr)}.display-media{aspect-ratio:16/9;grid-template-rows:34px 1fr 33px;min-height:auto}.display-footer{flex-wrap:wrap;align-items:flex-start;padding:17px 0 2px;line-height:1.5}}:root{font-family:Poppins,ui-sans-serif,system-ui,sans-serif}body{font-size:15px}button,input{font-family:inherit}.public-display{background:#0b172b;flex-direction:column;min-height:100vh;display:flex}.display-topbar{min-height:76px}.display-brand strong{letter-spacing:.035em;font-size:16px}.display-brand small{font-size:10px}.display-connection{font-size:12px}.display-content{flex-direction:column;flex:1;width:min(1920px,100% - 48px);padding:22px 0 16px;display:flex}.display-headline{margin-bottom:16px}.display-headline h1{font-size:clamp(26px,2.5vw,39px)}.display-main-grid{flex:1;grid-template-columns:minmax(0,2.25fr) minmax(330px,1fr);gap:16px;min-height:min(680px,100vh - 215px)}.display-media{border-color:#30425e;border-radius:20px;grid-template-rows:48px minmax(0,1fr) 48px;min-height:0}.display-media-heading,.display-media-caption{padding:0 18px}.display-media-heading>span{font-size:12px}.display-media-caption strong{font-size:13px}.display-media-caption small{font-size:11px}.display-media-empty{color:#bed0e7;text-align:center;font-size:15px}.display-queue-column{grid-template-rows:minmax(235px,.95fr) minmax(250px,1.05fr);gap:16px}.display-callout{background:linear-gradient(150deg,#1c3555,#122743);border-color:#38506e;border-radius:20px;flex-direction:column;min-height:0;padding:20px 22px;display:flex}.display-callout-head>span{font-size:13px}.voice-toggle small{font-size:11px}.display-current-call{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:12px;min-height:0;padding:12px 0}.display-current-call>strong{color:#ffcb54;letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(75px,7vw,138px);line-height:1}.display-current-call>div{gap:7px}.display-current-call span{font-size:clamp(18px,1.65vw,29px)}.display-current-call small{color:#d5e1ef;font-size:clamp(16px,1.35vw,23px);font-weight:600}.display-no-call{flex:1;min-height:0;font-size:20px}.display-recent{background:#132741;border-color:#30425e;border-radius:20px;min-height:0;padding:19px;overflow:hidden}.display-recent .section-kicker{font-size:11px}.display-recent h2{font-size:18px}.recent-call-list{grid-template-columns:1fr;gap:8px;max-height:min(480px,50vh);margin-top:14px;overflow:auto}.recent-call{background:#1a3350;border-color:#324963;border-radius:11px;grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);align-items:center;gap:2px 8px;min-height:63px;padding:10px 13px;display:grid}.recent-call strong{color:#ffcb54;grid-row:span 2;font-size:clamp(22px,2.2vw,34px)}.recent-call span{color:#f4f7fb;font-size:12px}.recent-call small{color:#b8cce2;font-size:12px}.recent-empty{font-size:14px}.display-footer{font-size:12px}.topbar,.staff-topbar,.kiosk-topbar{min-height:78px}.brand-copy strong,.staff-brand strong,.kiosk-brand{font-size:15px}.brand-copy small,.staff-brand small{font-size:10px}.welcome-copy p,.staff-heading p,.kiosk-welcome p,.issued-ticket-screen>p{font-size:16px}.entry-card{min-height:145px}.entry-card-copy strong{font-size:17px}.entry-card-copy small{font-size:13px;line-height:1.4}.section-heading h2{font-size:26px}.section-kicker,.eyebrow{font-size:11px}.primary-link,.auth-submit,.blue-button{min-height:52px;font-size:15px}.staff-main{width:min(1400px,100% - 48px)}.staff-heading h1{font-size:clamp(30px,3vw,42px)}.staff-metric{min-height:98px}.staff-metric small,.queue-count{font-size:13px}.staff-metric strong{font-size:30px}.staff-tabs>button:not(.refresh-button),.staff-logout,.refresh-button,.subtle-button{min-height:44px;font-size:13px}.queue-card-head h2{font-size:19px}.queue-ticket{min-height:76px}.ticket-number-small{font-size:19px}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,345px),1fr));gap:18px}.kiosk-content{width:min(960px,100% - 40px);padding-top:clamp(32px,7vh,90px)}.kiosk-welcome h1{font-size:clamp(34px,5vw,55px)}.kiosk-service-card{min-height:125px;padding:24px}.kiosk-service-icon{width:58px;height:58px}.kiosk-service-card strong{font-size:18px}.kiosk-service-card small,.kiosk-small-print{font-size:13px}.kiosk-step-card{width:min(620px,100%);padding:32px}.kiosk-name-label{font-size:15px}.kiosk-name-input{height:58px;font-size:17px}.kiosk-privacy{font-size:12px}.kiosk-generate-button,.kiosk-print-button,.whatsapp-button{min-height:58px;font-size:16px}.kiosk-new-button{min-height:50px;font-size:14px}.print-ticket{width:min(410px,100%)}.print-ticket-number{font-size:clamp(65px,15vw,88px)}.kiosk-controls{width:min(410px,100%)}.whatsapp-button{color:#fff;text-align:center;background:#168451;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px;font-weight:700;display:inline-flex}.whatsapp-button:hover{background:#0c6b3f}.phone-error{color:#a33b36;font-size:13px;display:block}.issue-overlay{z-index:20;background:#051326a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.issue-dialog{background:#fff;border-radius:23px;gap:16px;width:min(520px,100%);padding:34px;display:grid;position:relative;box-shadow:0 30px 85px #0000003b}.issue-dialog .section-kicker{color:#57728f}.issue-dialog h2{margin:0;font-size:29px}.issue-dialog p{color:#61718a;margin:0;font-size:14px;line-height:1.55}.issue-dialog label{font-size:14px;font-weight:700}.issue-dialog input{border:1px solid #ced9e8;border-radius:12px;height:56px;padding:0 15px;font-size:16px}.issue-dialog .kiosk-new-button{width:100%}.issue-close{cursor:pointer;background:#f0f4f8;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px}.issue-result{color:#164b8b;font-size:clamp(56px,12vw,85px);line-height:1.1}@media (width<=900px){.display-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);min-height:0}.display-current-call>strong{font-size:clamp(54px,8vw,95px)}.display-queue-column{grid-template-rows:minmax(230px,auto) minmax(260px,auto)}}@media (width<=700px){.display-content{width:calc(100% - 28px)}.display-main-grid{flex-direction:column;display:flex}.display-media{aspect-ratio:16/11;order:2;grid-template-rows:40px 1fr 40px;min-height:0}.display-queue-column{flex-direction:column;order:1;display:flex}.display-current-call{flex-direction:row;align-items:center}.display-current-call>strong{font-size:clamp(58px,17vw,96px)}.display-recent{min-height:0}.recent-call-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-call{grid-template-columns:1fr}.recent-call strong{grid-row:auto}.kiosk-service-grid,.staff-metrics,.entry-grid{grid-template-columns:1fr}.staff-heading{flex-direction:column;align-items:flex-start}.staff-tabs{flex-wrap:wrap}.staff-tabs .refresh-button{margin-left:0}.counter-field{width:100%}.kiosk-help{display:none}}@media (width<=420px){.display-brand strong{font-size:12px}.display-connection span{display:none}.recent-call-list{grid-template-columns:1fr}.recent-call{grid-template-columns:90px 1fr}.recent-call strong{grid-row:span 2}.kiosk-brand strong{font-size:11px}.kiosk-step-card{padding:20px}}@media print{.whatsapp-button,.phone-error,.issue-overlay{display:none!important}}.public-display{height:100dvh;min-height:0;overflow:hidden}.display-topbar{flex:0 0 clamp(58px,9vh,78px);min-height:0;padding-inline:clamp(12px,3vw,48px)}.display-brand{min-width:0}.display-brand .brand-logo{width:clamp(160px,19vw,280px);max-height:54px}.display-status{align-items:center;gap:clamp(14px,3vw,38px);display:flex}.display-content{gap:clamp(8px,1.5vh,16px);width:100%;min-height:0;padding:clamp(8px,1.5vh,16px) clamp(10px,1.5vw,24px) 0}.display-main-grid,.display-media{min-height:0}.display-queue-column{grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:0}.display-callout,.display-recent{min-height:0}.recent-call-list{max-height:none;overflow:hidden}.recent-call{min-height:clamp(42px,7vh,63px);padding:clamp(5px,.8vh,10px) 11px}.display-ticker{background:#10233c;border-top:1px solid #30425e;flex:0 0 clamp(42px,7vh,58px);align-items:center;margin-inline:calc(-1*clamp(10px,1.5vw,24px));display:flex;overflow:hidden}.display-ticker-track{will-change:transform;backface-visibility:hidden;flex:none;align-items:center;width:max-content;animation:32s linear infinite ticker-left;display:flex;transform:translate(0,0)}.display-ticker-track span{color:#f4f7fb;letter-spacing:.075em;white-space:nowrap;backface-visibility:hidden;align-items:center;gap:clamp(22px,5vw,68px);padding-left:clamp(22px,5vw,68px);font-size:clamp(13px,1.4vw,21px);font-weight:600;display:inline-flex}.display-ticker-track i{background:#ffcb54;border-radius:50%;width:8px;height:8px}@keyframes ticker-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.display-footer{display:none}.brand-logo{object-fit:contain;width:180px;max-width:100%;height:auto;max-height:55px;display:block}.brand .brand-logo,.staff-brand .brand-logo,.kiosk-brand .brand-logo{width:180px;max-height:54px}.auth-logo{width:100%;height:auto;min-height:0;color:inherit;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;margin-bottom:25px;display:flex}.auth-logo .brand-logo{width:min(260px,100%);max-height:82px}.print-ticket-brand .brand-logo{width:min(220px,100%);max-height:60px}.staff-footer .brand-logo,.home-footer .brand-logo,.kiosk-footer .brand-logo{width:125px;max-height:36px}.kiosk-footer .brand-logo{background:#fff}.display-brand .brand-logo{background:#fff;border-radius:6px;padding:3px 8px}@media (width<=760px){.display-topbar{flex-basis:58px}.display-brand .brand-logo{width:clamp(135px,42vw,200px);max-height:42px}.display-status{gap:10px}.display-live{font-size:8px}.display-connection span{display:none}.display-content{gap:8px}.display-main-grid{grid-template-rows:minmax(0,1.15fr) minmax(0,.95fr);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.display-media{aspect-ratio:auto;order:0;grid-template-rows:32px minmax(0,1fr) 32px}.display-queue-column{order:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.display-callout,.display-recent{border-radius:12px;padding:clamp(8px,1.5vw,14px)}.display-callout-head>span{gap:4px;font-size:clamp(8px,1.4vw,11px)}.voice-toggle{gap:3px}.voice-toggle small{font-size:8px}.display-current-call{flex-direction:column;align-items:flex-start;gap:4px;padding:4px 0}.display-current-call>strong{font-size:clamp(34px,9vw,64px)}.display-current-call span{font-size:clamp(11px,2vw,16px)}.display-current-call small{font-size:clamp(10px,1.8vw,14px)}.display-no-call{gap:7px;font-size:clamp(10px,1.8vw,15px)}.display-recent header{gap:4px}.display-recent .section-kicker{font-size:8px}.display-recent h2{margin-top:2px;font-size:clamp(11px,2vw,15px)}.display-recent header>svg{display:none}.recent-call-list{grid-template-columns:1fr;gap:3px;margin-top:5px}.recent-call{flex:1;grid-template-columns:clamp(48px,10vw,76px) minmax(0,1fr);gap:0 5px;min-height:0;padding:3px 5px}.recent-call strong{grid-row:span 2;font-size:clamp(14px,3vw,21px)}.recent-call span,.recent-call small{font-size:clamp(8px,1.35vw,11px)}.recent-empty{padding:8px 0;font-size:10px}.display-ticker{flex-basis:42px}}@media (width<=430px){.display-queue-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.display-current-call>strong{font-size:clamp(29px,8vw,44px)}.display-callout-head>span svg{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f7fb;--muted:#9aacbf;--line:#263a52;--surface:#10233a;--blue-100:#173252;--gold-100:#3c3218;--shadow-soft:0 20px 55px #00000047}html,body,#root{color:#f4f7fb;background:#081321}body{background:radial-gradient(circle at 80% 5%,#132f50 0,#0000 34%),#081321}.home-page,.staff-app,.kiosk-page,.auth-page{color:#f4f7fb;background:0 0;min-height:100dvh}.home-page,.staff-app,.kiosk-page{flex-direction:column;display:flex}.home-page>main,.staff-main,.kiosk-content{flex:1}.topbar,.staff-topbar,.kiosk-topbar{color:#f4f7fb;background:#0a192bf0;border-color:#24384f;box-shadow:0 10px 30px #0000001f}.brand-copy small,.staff-brand small,.system-chip,.auth-back,.kiosk-help{color:#9fb2c8}.brand-mark,.staff-brand-icon,.kiosk-service-icon{color:#d9e9fb;box-shadow:none;background:#173658}.system-chip span{background:#36d399;box-shadow:0 0 0 4px #36d39921}.entry-card,.staff-metric,.staff-tabs,.queue-card,.settings-panel,.kiosk-service-card,.kiosk-step-card,.auth-card,.issue-dialog,.empty-services{color:#f4f7fb;background:#10233a;border-color:#263b54;box-shadow:0 12px 34px #00000026}.entry-card:hover,.kiosk-service-card:hover{border-color:#3b6087;box-shadow:0 16px 38px #0000003d}.entry-card-copy small,.section-heading>p,.staff-heading p,.settings-panel header p,.kiosk-welcome p,.issued-ticket-screen>p,.kiosk-privacy,.auth-card>p,.auth-card>small,.setting-row small,.queue-count,.ticket-person small{color:#9aacbf}.section-heading h2,.staff-heading h1,.settings-panel header h2,.kiosk-welcome h1,.issued-ticket-screen h1,.auth-card h1,.queue-card-head h2{color:#f4f7fb}.section-heading .section-kicker,.staff-heading .section-kicker,.settings-panel .section-kicker,.auth-card .section-kicker{color:#89acd4}.auth-page{background:radial-gradient(circle at 70% 18%,#102f52,#0000 34%),#081321;flex-direction:column;padding-bottom:0;display:flex}.auth-card{margin:auto}.auth-logo{color:#9fc7f5;background:#173658;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.auth-card input,.service-form input,.media-form input,.ticker-form input,.counter-field input,.issue-dialog input,.kiosk-name-input{color:#eef5fd;background:#0b1a2d;border-color:#304660}.auth-card input:focus,.service-form input:focus,.media-form input:focus,.ticker-form input:focus,.issue-dialog input:focus,.kiosk-name-input:focus{border-color:#4c83bd;box-shadow:0 0 0 3px #4c83bd2e}.form-notice{color:#efd67e;background:#3c3218}.form-error,.staff-error,.kiosk-error{color:#ffb0b0;background:#321b22;border-color:#6d3434}.staff-app{background:#081321}.staff-main{padding-bottom:38px}.date-pill,.staff-logout,.refresh-button,.subtle-button,.ticket-actions button,.icon-danger,.change-service{color:#afc0d3;background:#0c1d31;border-color:#30445c}.staff-tabs>button:not(.refresh-button){color:#9eafc1}.staff-tabs>button.selected{color:#cfe5ff;background:#18385d}.waiting-metric{background:linear-gradient(145deg,#f2b93224,#10233a 66%)}.called-metric{background:linear-gradient(145deg,#36d39921,#10233a 66%)}.queue-card{overflow:hidden}.queue-list{border-color:#263b54}.queue-ticket{border-color:#2a3e56}.queue-ticket.waiting{background:#f2b93229;box-shadow:inset 4px 0 #f2b932}.queue-ticket.called{background:#36d3992b;box-shadow:inset 4px 0 #36d399}.queue-ticket.serving{background:#36d3991a;box-shadow:inset 4px 0 #2ab881}.ticket-number-small{color:#f4f7fb}.queue-ticket.waiting .ticket-number-small{color:#ffd66e}.queue-ticket.called .ticket-number-small,.queue-ticket.serving .ticket-number-small{color:#7ef0bf}.queue-total{color:#bbd9ff;background:#173658}.queue-history{color:#9fb0c3;border-top:1px solid #263b54}.queue-history>div span{color:#eaf2fb}.settings-panel{overflow:hidden}.display-content-settings{gap:22px;display:grid}.display-settings-block{border-top:1px solid #263b54;padding-top:20px}.settings-subheading{color:#d9e8f8;align-items:flex-start;gap:11px;display:flex}.settings-subheading>div{gap:4px;display:grid}.settings-subheading small{color:#91a5ba;font-size:11px}.ticker-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;margin:16px 0 8px;display:grid}.ticker-form label{color:#aebed0;gap:7px;font-size:12px;font-weight:700;display:grid}.ticker-form input{border:1px solid #304660;border-radius:10px;outline:none;height:43px;padding:0 12px}.setting-row{border-color:#26394f}.media-index{color:#8eb9e8;background:#173658}.kiosk-page{background:radial-gradient(circle at 70% 12%,#123355,#0000 32%),#081321}.kiosk-brand{color:#dbeafb;align-items:center;gap:9px;display:inline-flex}.kiosk-brand strong{letter-spacing:.08em;font-size:13px}.kiosk-service-card{color:#f4f7fb}.selected-service,.print-ticket{background:#0d1e32;border-color:#30455e}.print-ticket-brand{color:#aec9e7;justify-content:center;align-items:center;gap:8px;display:flex}.print-ticket-number{color:#ffd05f}.print-service-label,.print-ticket-date,.print-ticket-message{color:#9fb0c4}.issue-overlay{background:#030a14bf}.issue-dialog p{color:#9caec1}.issue-close{color:#b6c6d7;background:#17304d}.issue-result{color:#7ef0bf}.system-footer{z-index:10;color:#92a6bc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#081321f5;border-top:1px solid #26394f;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:auto;padding:10px 18px;font-size:11px;display:flex;position:sticky;bottom:0}.display-topbar{background:#0a182a;justify-content:space-between;gap:20px}.display-environment{color:#dce9f7;align-items:center;gap:clamp(13px,2vw,28px);min-width:0;display:flex}.display-info-primary,.display-info-item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.display-info-primary strong{color:#fff;letter-spacing:-.04em;font-size:clamp(23px,2.2vw,36px)}.display-info-item{color:#a9bdd2;font-size:clamp(10px,1vw,14px)}.display-info-item strong{color:#f8d260;font-size:clamp(15px,1.4vw,22px)}.display-callout{background:linear-gradient(150deg,#165c46f0,#133349);border-color:#2f6c62}.display-current-call>strong{color:#86f0c1}.display-recent{flex-direction:column;display:flex;overflow:hidden}.display-recent header{flex:none;padding-bottom:8px}.display-recent h2{margin:0}.recent-call-list{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;min-height:0;margin-top:0;display:grid;overflow:hidden}.recent-call{height:100%;min-height:0;padding:clamp(5px,.7vh,9px) 11px;overflow:hidden}.recent-call strong,.recent-call span,.recent-call small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.ticker-form,.media-form,.service-form{grid-template-columns:1fr}.display-environment{gap:10px}.display-info-item span{display:none}.display-info-primary strong{font-size:20px}.display-info-item strong{font-size:14px}.system-footer{min-height:38px;font-size:9px}.recent-call-list{grid-template-rows:repeat(4,minmax(0,1fr))}}@media print{html,body,#root,.kiosk-page{color:#000!important;background:#fff!important}.print-ticket{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.print-ticket-number,.print-ticket-brand,.print-service-label,.print-ticket-date,.print-ticket-message{color:#000!important}}.display-environment{gap:clamp(18px,2.4vw,34px)}.display-info-primary strong{font-size:clamp(30px,2.6vw,42px)}.display-info-item{font-size:clamp(13px,1.3vw,19px);font-weight:600}.display-info-item svg{flex:none}.display-weather strong{font-size:clamp(15px,1.4vw,22px)}.display-weather span{font-size:clamp(13px,1.3vw,19px);font-weight:650}@media (width<=760px){.display-info-primary strong{font-size:23px}.display-info-item{font-size:12px}.display-weather strong{font-size:14px}.display-weather span{font-size:12px}}body,button,input,label{color:#f5f8fc}input::placeholder{color:#71859c;opacity:1}.auth-card label,.service-form label,.media-form label,.ticker-form label,.kiosk-name-label,.issue-dialog label,.counter-field{color:#f2f6fb}.setting-row strong,.media-row-copy strong,.ticket-person strong,.selected-service strong,.kiosk-service-card strong,.queue-history summary,.staff-metric strong,.staff-metric small{color:#f7f9fc}.setting-row small,.media-row-copy small,.ticket-person small,.selected-service small,.kiosk-service-card small,.kiosk-name-label span,.kiosk-privacy,.queue-count{color:#b3c1d0}.staff-tabs .counter-field{margin-left:auto}.issue-walkin-button{color:#dce9f8;background:#132b47;border-color:#35516f;justify-content:center;width:calc(100% - 36px);min-height:40px;margin:0 18px 14px;font-size:11px}.issue-walkin-button:hover:not(:disabled){background:#173758;border-color:#4c7199}.call-next-button:disabled{color:#91a3b7;background:#182739;border:1px solid #2b4056}.service-form{grid-template-columns:minmax(0,2fr) minmax(120px,.65fr) minmax(130px,.65fr)}.service-form .blue-button{width:100%;min-width:0;height:43px;min-height:43px;padding:0 16px}.service-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-type-card{background:#0c1d31;border:1px solid #2d435d;border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 11px;min-height:86px;padding:15px;display:grid}.service-type-card .service-dot,.service-type-card>div:nth-child(2){grid-row:1}.service-type-card .subtle-button{grid-column:1/-1;width:100%;min-height:36px}.service-type-card:last-child{border-bottom:1px solid #2d435d}.kiosk-service-icon{color:#bcd8f6;background:0 0;border:0;border-radius:0;width:42px;height:42px}.kiosk-service-card{min-height:108px}.selected-service{border-bottom:1px solid #2d435d;gap:12px;padding:0 0 16px;background:0 0!important}.selected-service>div:first-child{flex:1;gap:4px;min-width:0;display:grid}.selected-service small{font-size:10px}.selected-service strong{font-size:19px}@media (width<=900px){.service-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.service-type-grid,.service-form{grid-template-columns:1fr}.service-form .blue-button{height:48px;min-height:48px}.staff-tabs .counter-field{margin-left:0}}.display-current-call-animated{transform-origin:50%;animation:1.15s cubic-bezier(.2,.8,.2,1) display-call-attention}.display-current-call-animated>strong{animation:1.15s cubic-bezier(.2,.8,.2,1) display-call-number-attention}@keyframes display-call-attention{0%{opacity:.35;filter:brightness(1.35);transform:scale(.93)}28%{opacity:1;filter:brightness(1.18);transform:scale(1.035)}62%{transform:scale(.99)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes display-call-number-attention{0%,to{text-shadow:0 0 #86f0c100}28%{text-shadow:0 0 30px #86f0c194}58%{text-shadow:0 0 14px #86f0c147}}.staff-theme-toggle{color:#afc0d3;cursor:pointer;background:#0c1d31;border:1px solid #30445c;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.staff-theme-toggle:hover{color:#f4f7fb;background:#122943;border-color:#45627f}.staff-theme-toggle:active{transform:translateY(1px)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16233a;--muted:#67758a;--line:#dfe6ef;--surface:#fff;--blue-100:#eaf3ff;--gold-100:#fff4d7;--shadow-soft:0 18px 50px #2339561a}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root{color:#16233a;background:#f4f7fb}html[data-theme=light] body{background:radial-gradient(circle at 82% 3%,#e2edfb 0,#0000 31%),#f4f7fb}html[data-theme=light] body,html[data-theme=light] button,html[data-theme=light] input,html[data-theme=light] label{color:#16233a}html[data-theme=light] input::placeholder{color:#8a98aa}html[data-theme=light] .home-page,html[data-theme=light] .staff-app,html[data-theme=light] .kiosk-page,html[data-theme=light] .auth-page{color:#16233a;background:0 0}html[data-theme=light] .topbar,html[data-theme=light] .staff-topbar,html[data-theme=light] .kiosk-topbar{color:#16233a;background:#fffffff0;border-color:#dde6f0;box-shadow:0 10px 30px #2237520f}html[data-theme=light] .brand-copy small,html[data-theme=light] .staff-brand small,html[data-theme=light] .system-chip,html[data-theme=light] .auth-back,html[data-theme=light] .kiosk-help{color:#66778d}html[data-theme=light] .brand-mark,html[data-theme=light] .staff-brand-icon{color:#fff;background:linear-gradient(145deg,#287de7,#1254b4)}html[data-theme=light] .system-chip span{box-shadow:0 0 0 4px #e1f7ef}html[data-theme=light] .welcome-hero{color:#16233a;background:radial-gradient(circle at 82% 42%,#5c99e12e,#0000 34%),linear-gradient(112deg,#f8fbff 4%,#edf5ff 62%,#e5f0fd 100%);border:1px solid #d9e6f5;box-shadow:0 24px 55px #274f7c1a}html[data-theme=light] .welcome-hero:after{border-color:#1f5ba21a}html[data-theme=light] .eyebrow{color:#5d7591}html[data-theme=light] .welcome-copy h1{color:#14233a}html[data-theme=light] .welcome-copy h1 em{color:#1f67bd}html[data-theme=light] .welcome-copy p{color:#586d86}html[data-theme=light] .orbit{border-color:#2e6cb429}html[data-theme=light] .hero-floating{color:#2d6fb9;background:#ffffffa3;border-color:#2a69b329}html[data-theme=light] .ticket-visual{border-color:#dbe5f0;box-shadow:0 21px 50px #2e4e732b}html[data-theme=light] .entry-card,html[data-theme=light] .staff-metric,html[data-theme=light] .staff-tabs,html[data-theme=light] .queue-card,html[data-theme=light] .settings-panel,html[data-theme=light] .kiosk-service-card,html[data-theme=light] .kiosk-step-card,html[data-theme=light] .auth-card,html[data-theme=light] .issue-dialog,html[data-theme=light] .empty-services,html[data-theme=light] .service-type-card,html[data-theme=light] .kiosk-loading,html[data-theme=light] .kiosk-no-services{color:#16233a;background:#fff;border-color:#dfe6ef;box-shadow:0 10px 30px #23395612}html[data-theme=light] .entry-card:hover,html[data-theme=light] .kiosk-service-card:hover{border-color:#bfd3ea;box-shadow:0 16px 38px #2344681f}html[data-theme=light] .entry-card-copy small,html[data-theme=light] .section-heading>p,html[data-theme=light] .staff-heading p,html[data-theme=light] .settings-panel header p,html[data-theme=light] .kiosk-welcome p,html[data-theme=light] .issued-ticket-screen>p,html[data-theme=light] .kiosk-privacy,html[data-theme=light] .auth-card>p,html[data-theme=light] .auth-card>small,html[data-theme=light] .setting-row small,html[data-theme=light] .queue-count,html[data-theme=light] .ticket-person small,html[data-theme=light] .media-row-copy small,html[data-theme=light] .selected-service small,html[data-theme=light] .kiosk-service-card small{color:#6b798c}html[data-theme=light] .section-heading h2,html[data-theme=light] .staff-heading h1,html[data-theme=light] .settings-panel header h2,html[data-theme=light] .kiosk-welcome h1,html[data-theme=light] .issued-ticket-screen h1,html[data-theme=light] .auth-card h1,html[data-theme=light] .queue-card-head h2,html[data-theme=light] .setting-row strong,html[data-theme=light] .media-row-copy strong,html[data-theme=light] .ticket-person strong,html[data-theme=light] .selected-service strong,html[data-theme=light] .kiosk-service-card strong,html[data-theme=light] .queue-history summary,html[data-theme=light] .staff-metric strong,html[data-theme=light] .staff-metric small{color:#16233a}html[data-theme=light] .section-heading .section-kicker,html[data-theme=light] .staff-heading .section-kicker,html[data-theme=light] .settings-panel .section-kicker,html[data-theme=light] .auth-card .section-kicker{color:#5279a6}html[data-theme=light] .auth-page{background:radial-gradient(circle at 70% 18%,#e4efff,#0000 34%),#f4f7fb}html[data-theme=light] .auth-logo{color:#2169bb;background:#e9f3ff}html[data-theme=light] .auth-card label,html[data-theme=light] .service-form label,html[data-theme=light] .media-form label,html[data-theme=light] .ticker-form label,html[data-theme=light] .kiosk-name-label,html[data-theme=light] .issue-dialog label,html[data-theme=light] .counter-field{color:#35445a}html[data-theme=light] .auth-card input,html[data-theme=light] .service-form input,html[data-theme=light] .media-form input,html[data-theme=light] .ticker-form input,html[data-theme=light] .counter-field input,html[data-theme=light] .issue-dialog input,html[data-theme=light] .kiosk-name-input{color:#16233a;background:#fff;border-color:#cfd9e5}html[data-theme=light] .auth-card input:focus,html[data-theme=light] .service-form input:focus,html[data-theme=light] .media-form input:focus,html[data-theme=light] .ticker-form input:focus,html[data-theme=light] .issue-dialog input:focus,html[data-theme=light] .kiosk-name-input:focus{border-color:#5b92cc;box-shadow:0 0 0 3px #4b87c524}html[data-theme=light] .form-notice{color:#765b18;background:#fff6dd}html[data-theme=light] .form-error,html[data-theme=light] .staff-error,html[data-theme=light] .kiosk-error{color:#9e3030;background:#fff0f0;border-color:#ecc8c8}html[data-theme=light] .staff-app{background:#f4f7fb}html[data-theme=light] .staff-theme-toggle,html[data-theme=light] .date-pill,html[data-theme=light] .staff-logout,html[data-theme=light] .refresh-button,html[data-theme=light] .subtle-button,html[data-theme=light] .ticket-actions button,html[data-theme=light] .icon-danger,html[data-theme=light] .change-service{color:#53647a;background:#fff;border-color:#d7e0ea}html[data-theme=light] .staff-theme-toggle:hover,html[data-theme=light] .staff-logout:hover,html[data-theme=light] .refresh-button:hover,html[data-theme=light] .subtle-button:hover{color:#1d5faa;background:#f7fbff;border-color:#bcd1e8}html[data-theme=light] .staff-tabs>button:not(.refresh-button){color:#66768a}html[data-theme=light] .staff-tabs>button.selected{color:#195bb0;background:#edf5ff}html[data-theme=light] .waiting-metric{background:linear-gradient(145deg,#fff7df,#fff 68%)}html[data-theme=light] .called-metric{background:linear-gradient(145deg,#eaf8f2,#fff 68%)}html[data-theme=light] .queue-list,html[data-theme=light] .queue-ticket,html[data-theme=light] .queue-history,html[data-theme=light] .display-settings-block,html[data-theme=light] .setting-row,html[data-theme=light] .service-form,html[data-theme=light] .media-form{border-color:#e3e9f1}html[data-theme=light] .queue-ticket.waiting{background:#fff8e3;box-shadow:inset 4px 0 #e7ad25}html[data-theme=light] .queue-ticket.called{background:#eaf8f2;box-shadow:inset 4px 0 #31a978}html[data-theme=light] .queue-ticket.serving{background:#eef9f5;box-shadow:inset 4px 0 #2a966d}html[data-theme=light] .ticket-number-small{color:#16233a}html[data-theme=light] .queue-ticket.waiting .ticket-number-small{color:#9b6900}html[data-theme=light] .queue-ticket.called .ticket-number-small,html[data-theme=light] .queue-ticket.serving .ticket-number-small{color:#1f805d}html[data-theme=light] .queue-total{color:#235d9d;background:#eaf3ff}html[data-theme=light] .queue-history{color:#6c7c90}html[data-theme=light] .queue-history>div span{color:#25334a}html[data-theme=light] .call-next-button:disabled{color:#8b98a8;background:#eef2f6;border-color:#e0e6ed}html[data-theme=light] .issue-walkin-button{color:#4d6c93;background:#f8fbff;border-color:#dbe6f2}html[data-theme=light] .issue-walkin-button:hover:not(:disabled){background:#edf6ff;border-color:#bdd2e9}html[data-theme=light] .settings-subheading{color:#314258}html[data-theme=light] .settings-subheading small{color:#738297}html[data-theme=light] .media-index{color:#195eae;background:#edf5ff}html[data-theme=light] .service-type-card{background:#fbfdff;border-color:#dfe6ef}html[data-theme=light] .service-dot.on{box-shadow:0 0 0 4px #e7f7ef}html[data-theme=light] .kiosk-page{background:radial-gradient(circle at 70% 12%,#e5f0fd,#0000 31%),linear-gradient(#fff 0,#f5f8fc 100%)}html[data-theme=light] .kiosk-brand{color:#23354d}html[data-theme=light] .kiosk-service-icon{color:#246ab8;background:0 0}html[data-theme=light] .selected-service{border-color:#dde5ef;background:0 0!important}html[data-theme=light] .print-ticket{color:#16233a;background:#fff;border-color:#d9e2ec}html[data-theme=light] .print-ticket-brand{color:#4b6d93}html[data-theme=light] .print-ticket-number{color:#a96e00}html[data-theme=light] .print-service-label,html[data-theme=light] .print-ticket-date,html[data-theme=light] .print-ticket-message{color:#6c7b8d}html[data-theme=light] .ticket-success-mark{color:#28835e;background:#e7f8ef}html[data-theme=light] .issued-ticket-screen .section-kicker{color:#478165}html[data-theme=light] .issue-overlay{background:#2331436b}html[data-theme=light] .issue-dialog p{color:#68788c}html[data-theme=light] .issue-close{color:#53677e;background:#edf2f7}html[data-theme=light] .issue-result{color:#1d7d5a}html[data-theme=light] .system-footer{color:#738297;background:#f8fafdf5;border-color:#dfe6ef}html[data-theme=light] .public-display{color:#16233a;background:#edf3f9}html[data-theme=light] .display-topbar{background:#fff;border-color:#dbe4ed}html[data-theme=light] .display-environment{color:#26374d}html[data-theme=light] .display-info-primary strong{color:#14243a}html[data-theme=light] .display-info-item{color:#63758b}html[data-theme=light] .display-info-item strong{color:#986800}html[data-theme=light] .display-live{color:#64758a}html[data-theme=light] .display-connection{color:#6d7f93}html[data-theme=light] .display-connection.connected{color:#237d5b}html[data-theme=light] .display-connection.reconnecting{color:#9a6a08}html[data-theme=light] .display-callout{color:#17342b;background:linear-gradient(150deg,#e5f7f0,#f7fbfd);border-color:#b9dfd1;box-shadow:0 16px 38px #2a4b4517}html[data-theme=light] .display-callout-head>span{color:#497466}html[data-theme=light] .voice-toggle{color:#4d6d64;background:#ffffffa6;border-color:#c9dfd8}html[data-theme=light] .display-current-call>strong{color:#187957;text-shadow:none}html[data-theme=light] .display-current-call span{color:#17342b}html[data-theme=light] .display-current-call small,html[data-theme=light] .display-no-call{color:#607a72}html[data-theme=light] .display-recent{background:#fff;border-color:#d8e2ec}html[data-theme=light] .display-recent header{color:#65778c}html[data-theme=light] .display-recent .section-kicker{color:#607d9c}html[data-theme=light] .display-recent h2{color:#17283f}html[data-theme=light] .recent-call{background:#f7f9fc;border-color:#e0e7ef}html[data-theme=light] .recent-call strong{color:#956500}html[data-theme=light] .recent-call span{color:#35475e}html[data-theme=light] .recent-call small,html[data-theme=light] .recent-empty{color:#738398}html[data-theme=light] .display-media{background:#fff;border-color:#d8e2ec;box-shadow:0 16px 38px #23395614}html[data-theme=light] .display-media-heading,html[data-theme=light] .display-media-caption{color:#5f7188;background:#f7f9fc}html[data-theme=light] .display-media-heading button{color:#48617d;background:#e9eef5}html[data-theme=light] .display-media-caption{color:#4f6177;background:#f2f6fa}html[data-theme=light] .display-media-caption small{color:#7d8c9d}html[data-theme=light] .display-media-empty{color:#75869a}html[data-theme=light] .display-ticker{background:#e6eef7;border-color:#d6e0ea}html[data-theme=light] .display-ticker-track span{color:#24374f}html[data-theme=light] .display-ticker-track i{background:#c68b0a}@media (width<=520px){.staff-top-actions{gap:8px}.staff-theme-toggle{width:42px;padding:0}.staff-theme-toggle span{display:none}}.printer-settings header{align-items:center}.printer-agent-form{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr) auto;align-items:end;gap:11px;margin:18px 0;display:grid}.printer-agent-form label{color:#f2f6fb;gap:7px;font-size:12px;font-weight:700;display:grid}.printer-agent-form input{color:#eef5fd;background:#0b1a2d;border:1px solid #304660;border-radius:10px;outline:none;width:100%;height:43px;padding:0 12px}.printer-key-card{background:#0c1d31;border:1px solid #35516f;border-radius:13px;gap:12px;margin:14px 0 18px;padding:16px;display:grid}.printer-key-card>div{gap:4px;display:grid}.printer-key-card small{color:#a7b8ca}.printer-key-card code{overflow-wrap:anywhere;color:#d8eaff;background:#081522;border-radius:9px;padding:11px 12px;font-size:11px}.printer-key-card .blue-button{justify-self:start;padding-inline:15px}.printer-status-dot{color:#91a3b7;background:#16273a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.printer-status-dot.online{color:#80e8ba;background:#36d3991f}.printer-empty{color:#9aacbf;text-align:center;padding:18px}.print-status{color:#a9bdd2;text-align:center;padding:2px 4px;font-size:11px;line-height:1.4;display:block}.print-status.printed{color:#75e8b2}.print-status.error{color:#ffb0b0}@media (width<=760px){.printer-agent-form{grid-template-columns:1fr}.printer-agent-form .blue-button{width:100%}}html[data-theme=light] .call-next-button:not(:disabled),html[data-theme=light] .kiosk-generate-button:not(:disabled),html[data-theme=light] .kiosk-print-button:not(:disabled),html[data-theme=light] .blue-button:not(:disabled),html[data-theme=light] .auth-submit:not(:disabled){color:#fff;background:linear-gradient(96deg,#175db8,#307ed8);border-color:#0000}html[data-theme=light] .call-next-button:not(:disabled) svg,html[data-theme=light] .kiosk-generate-button:not(:disabled) svg,html[data-theme=light] .kiosk-print-button:not(:disabled) svg,html[data-theme=light] .blue-button:not(:disabled) svg,html[data-theme=light] .auth-submit:not(:disabled) svg{color:#fff}html[data-theme=light] .blue-button:not(:disabled),html[data-theme=light] .auth-submit:not(:disabled){background:#1762c5}.staff-tabs>.global-call-button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(96deg,#175db8,#307ed8);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.staff-tabs>.global-call-button:disabled{color:#8b98a8;cursor:not-allowed;background:#26384d}html[data-theme=light] .staff-tabs>.global-call-button:not(:disabled){color:#fff;background:linear-gradient(96deg,#175db8,#307ed8)}html[data-theme=light] .staff-tabs>.global-call-button:disabled{color:#8b98a8;background:#eef2f6}@media (width<=700px){.staff-tabs>.global-call-button{order:4;width:100%}}.staff-tabs>button.global-call-button:not(.refresh-button){color:#fff;background:linear-gradient(96deg,#175db8,#307ed8);border:0}.staff-tabs>button.global-call-button:not(.refresh-button):hover:not(:disabled){background:linear-gradient(96deg,#1a66c8,#3989e8)}.staff-tabs>button.global-call-button:not(.refresh-button):disabled{color:#8fa0b3;cursor:not-allowed;background:#26394f}html[data-theme=light] .staff-tabs>button.global-call-button:not(.refresh-button){color:#fff;background:linear-gradient(96deg,#175db8,#307ed8)}html[data-theme=light] .staff-tabs>button.global-call-button:not(.refresh-button):disabled{color:#8b98a8;background:#e8edf3}.queue-ticket-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2a3e55}.queue-ticket-open:hover:not(:disabled){filter:brightness(1.08)}.queue-ticket-open:disabled{cursor:wait}.ticket-open-arrow{color:#879bb3;flex:none}.service-session-overlay{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040c17ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.service-session-modal{color:#f4f7fb;background:#10233a;border:1px solid #31485f;border-top:4px solid #e0ae37;border-radius:20px;width:min(570px,100%);overflow:hidden;box-shadow:0 30px 90px #00000061}.service-session-modal.serving{border-top-color:#39b985}.service-session-header{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 14px;display:flex}.service-session-header>div{gap:7px;display:grid}.service-session-header>div>small{color:#7f93ab;letter-spacing:.16em;font-size:9px;font-weight:800}.service-session-status{align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:750;display:inline-flex}.service-session-status i,.service-session-dot{border-radius:50%;flex:none;width:9px;height:9px}.service-session-status.called{color:#f1c35a}.service-session-status.called i,.service-session-dock.called .service-session-dot{background:#e6b63f;animation:1.55s ease-in-out infinite service-session-pulse;box-shadow:0 0 0 5px #e6b63f24}.service-session-status.serving{color:#6fe0ad}.service-session-status.serving i,.service-session-dock.serving .service-session-dot{background:#39b985;box-shadow:0 0 0 5px #39b98524}@keyframes service-session-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #e6b63f1f}50%{transform:scale(1.12);box-shadow:0 0 0 8px #e6b63f0a}}.service-session-minimize{color:#b8c8d9;cursor:pointer;background:#162b43;border:1px solid #31475f;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.service-session-hero{text-align:center;justify-items:center;gap:5px;padding:8px 22px 23px;display:grid}.service-session-hero strong{color:#f3c55b;letter-spacing:-.065em;font-size:clamp(62px,11vw,86px);line-height:.98}.service-session-modal.serving .service-session-hero strong{color:#67d5a5}.service-session-hero span{color:#d9e4ef;font-size:17px;font-weight:700}.service-session-details{border-top:1px solid #263b52;border-bottom:1px solid #263b52;grid-template-columns:repeat(3,1fr);display:grid}.service-session-details>div{border-right:1px solid #263b52;gap:5px;min-width:0;padding:14px 16px;display:grid}.service-session-details>div:last-child{border-right:0}.service-session-details small{color:#8498af;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.service-session-details strong{color:#f0f5fa;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex;overflow:hidden}.service-session-note{color:#b7c7d9;background:#0b1b2d;border-radius:10px;align-items:center;gap:9px;margin:16px 20px 0;padding:11px 13px;font-size:11px;display:flex}.service-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:18px 20px 20px;display:flex}.service-action{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.service-action:disabled{opacity:.5;cursor:wait}.service-action.secondary{color:#cbd9e7;background:#172d45;border-color:#36506a}.service-action.primary{color:#fff;background:#1762c5}.service-action.success{color:#fff;background:#23835f}.service-action.danger{color:#ffbaba;background:#351f27;border-color:#633d45}.service-session-dock{z-index:75;color:#eef5fb;text-align:left;cursor:pointer;background:#10233a;border:1px solid #38516b;border-left:4px solid #e0ae37;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:min(370px,100vw - 32px);min-height:68px;padding:12px 14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 55px #00000059}.service-session-dock.serving{border-left-color:#39b985}.service-session-dock-copy{gap:4px;min-width:0;display:grid}.service-session-dock-copy small{color:#a7b8ca;font-size:10px}.service-session-dock-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}html[data-theme=light] .queue-ticket-open{border-color:#e6ebf1}html[data-theme=light] .service-session-overlay{background:#1d2a3a6b}html[data-theme=light] .service-session-modal,html[data-theme=light] .service-session-dock{color:#17253a;background:#fff;border-color:#d8e1ea;box-shadow:0 24px 70px #24364d33}html[data-theme=light] .service-session-modal{border-top-color:#dda728}html[data-theme=light] .service-session-modal.serving{border-top-color:#2ca876}html[data-theme=light] .service-session-dock.called{border-left-color:#dda728}html[data-theme=light] .service-session-dock.serving{border-left-color:#2ca876}html[data-theme=light] .service-session-header>div>small,html[data-theme=light] .service-session-details small,html[data-theme=light] .service-session-dock-copy small{color:#738398}html[data-theme=light] .service-session-minimize{color:#566b82;background:#f2f6fa;border-color:#dce4ec}html[data-theme=light] .service-session-hero strong{color:#9a6a00}html[data-theme=light] .service-session-modal.serving .service-session-hero strong{color:#217c59}html[data-theme=light] .service-session-hero span,html[data-theme=light] .service-session-details strong{color:#1d2c42}html[data-theme=light] .service-session-details,html[data-theme=light] .service-session-details>div{border-color:#e4eaf0}html[data-theme=light] .service-session-note{color:#61748a;background:#f3f6f9}html[data-theme=light] .service-action.secondary{color:#48617b;background:#f7f9fc;border-color:#d8e2ec}html[data-theme=light] .service-action.danger{color:#a04343;background:#fff2f2;border-color:#ecd2d2}@media (width<=600px){.service-session-overlay{align-items:end;padding:12px}.service-session-modal{border-radius:18px 18px 12px 12px;width:100%}.service-session-details{grid-template-columns:1fr 1fr}.service-session-actions{grid-template-columns:1fr;display:grid}.service-action{width:100%}.service-session-dock{bottom:16px;right:16px}}.printer-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.printer-header-actions .subtle-button{text-decoration:none}.printer-update-notice{color:#b9c7d8;background:#0c1b2e;border:1px solid #2b4056;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.55}.printer-update-notice strong{color:#f4f7fb}.printer-update-notice code{color:#dce8f7;background:#172a41;border-radius:5px;padding:1px 5px;font-size:.95em}html[data-theme=light] .printer-update-notice{color:#607089;background:#f5f8fc;border-color:#d8e2ed}html[data-theme=light] .printer-update-notice strong{color:#16233a}html[data-theme=light] .printer-update-notice code{color:#24374f;background:#e7eef6}@media (width<=760px){.printer-settings header{align-items:flex-start}.printer-header-actions{justify-content:flex-start;width:100%}}.service-settings-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.service-new-button{flex:none;padding-inline:15px}.service-type-card .priority-badge{justify-self:start}.service-type-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.service-type-card .service-type-actions .subtle-button{width:100%;min-height:36px}.priority-badge{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.priority-badge.low{color:#b7c4d2;background:#1a2a3d;border-color:#3a4c60}.priority-badge.normal{color:#b9d8ff;background:#153353;border-color:#315d8a}.priority-badge.high{color:#ffd082;background:#3a2b17;border-color:#75572a}.priority-badge.urgent{color:#ffb0b0;background:#3d2027;border-color:#743b43}.service-type-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040c17ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.service-type-modal{color:#f4f7fb;background:#10233a;border:1px solid #31485f;border-radius:20px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #00000061}.service-type-modal h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:27px}.service-type-modal>p{color:#9fb1c5;margin:0 0 20px;font-size:12px;line-height:1.55}.service-type-modal-close{color:#b8c8d9;cursor:pointer;background:#162b43;border:1px solid #31475f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.service-type-modal-form{gap:14px;display:grid}.service-type-modal-form label{color:#f2f6fb;gap:7px;font-size:12px;font-weight:700;display:grid}.service-type-modal-form input,.service-type-modal-form select{color:#eef5fd;background:#0b1a2d;border:1px solid #304660;border-radius:10px;outline:none;width:100%;height:45px;padding:0 12px}.service-type-modal-form input:focus,.service-type-modal-form select:focus{border-color:#4c83bd;box-shadow:0 0 0 3px #4c83bd2e}.service-type-modal-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.service-type-modal-actions .blue-button,.service-type-modal-actions .subtle-button{min-width:120px}html[data-theme=light] .priority-badge.low{color:#66768a;background:#f3f6f9;border-color:#d7e0ea}html[data-theme=light] .priority-badge.normal{color:#245f9e;background:#edf5ff;border-color:#c7daee}html[data-theme=light] .priority-badge.high{color:#93620a;background:#fff7e2;border-color:#ead5a6}html[data-theme=light] .priority-badge.urgent{color:#aa3e3e;background:#fff0f0;border-color:#efc5c5}html[data-theme=light] .service-type-modal{color:#17253a;background:#fff;border-color:#d8e1ea;box-shadow:0 24px 70px #24364d33}html[data-theme=light] .service-type-modal>p{color:#68788c}html[data-theme=light] .service-type-modal-close{color:#566b82;background:#f2f6fa;border-color:#dce4ec}html[data-theme=light] .service-type-modal-form label{color:#35445a}html[data-theme=light] .service-type-modal-form input,html[data-theme=light] .service-type-modal-form select{color:#16233a;background:#fff;border-color:#cfd9e5}.service-session-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (width<=600px){.service-settings-header{flex-direction:column;align-items:stretch}.service-new-button{width:100%}.service-type-modal{padding:24px 18px 18px}.service-type-modal-actions{grid-template-columns:1fr 1fr;display:grid}.service-type-modal-actions .blue-button,.service-type-modal-actions .subtle-button{width:100%;min-width:0}}.service-session-note{display:none}.service-customer-request{gap:8px;margin:18px 20px 0;display:grid}.service-customer-request label{color:#eaf1f8;font-size:12px;font-weight:750}.service-customer-request textarea{resize:vertical;color:#eef5fd;width:100%;min-height:98px;font:inherit;background:#0b1a2d;border:1px solid #304660;border-radius:11px;outline:none;padding:11px 12px;font-size:12px;line-height:1.55}.service-customer-request textarea:focus{border-color:#4c83bd;box-shadow:0 0 0 3px #4c83bd2e}.service-customer-request>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-customer-request small{color:#8295aa;font-size:9px}.service-request-save{color:#fff;cursor:pointer;background:#1762c5;border:0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.service-request-save:disabled{opacity:.45;cursor:not-allowed}html[data-theme=light] .service-customer-request label{color:#26384f}html[data-theme=light] .service-customer-request textarea{color:#17253a;background:#f8fafc;border-color:#d4dee9}.tracking-qr-card{color:#17243b;text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:15px;grid-template-columns:122px 1fr;align-items:center;gap:15px;width:min(430px,100%);margin:0 0 18px;padding:13px;display:grid}.tracking-qr-card.compact{grid-template-columns:94px 1fr;margin:12px 0}.tracking-qr-visual{aspect-ratio:1;background:#fff;border-radius:9px;place-items:center;display:grid;overflow:hidden}.tracking-qr-visual svg{width:100%;height:100%}.tracking-qr-card>div:last-child{gap:5px;min-width:0;display:grid}.tracking-qr-card strong{font-size:12px}.tracking-qr-card small{color:#6e7e92;font-size:9px;line-height:1.45}.tracking-qr-card a{color:#1762c5;align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:750;display:inline-flex}.tracking-page{color:#f5f8fc;background:radial-gradient(circle at 50% 5%,#173a61,#0000 32%),#081321;min-height:100vh}.tracking-header{background:#071423db;border-bottom:1px solid #263b54;align-items:center;gap:10px;min-height:70px;padding:0 max(20px,50vw - 310px);display:flex}.tracking-header>span{color:#a8cff9;background:#163658;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.tracking-header>div{gap:2px;display:grid}.tracking-header strong{letter-spacing:.1em;font-size:11px}.tracking-header small{color:#8fa4ba;font-size:9px}.tracking-shell{width:min(620px,100% - 28px);margin:0 auto;padding:34px 0 46px}.tracking-loading,.tracking-error{text-align:center;background:#0d2035;border:1px solid #2d435d;border-radius:16px;padding:24px}.tracking-error{color:#ffb5b5;background:#2d1920;border-color:#633942}.tracking-status-card{background:#10253d;border:1px solid #31516e;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.tracking-status-card.near{background:#352916;border-color:#80612b}.tracking-status-card.called{background:#123a2d;border-color:#2f936d;animation:1.15s ease-in-out infinite alternate tracking-call-glow}.tracking-status-card.serving{background:#133145;border-color:#337b9e}.tracking-status-card.completed{background:#173129;border-color:#416253}.tracking-status-card.cancelled{background:#351f25;border-color:#714149}.tracking-status-icon{color:#b9d7f8;background:#ffffff12;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tracking-status-card>div{gap:4px;display:grid}.tracking-status-card small{color:#91a7bd;letter-spacing:.13em;font-size:8px;font-weight:800}.tracking-status-card h1{letter-spacing:-.035em;margin:0;font-size:21px}.tracking-status-card p{color:#b7c6d5;margin:0;font-size:11px}.tracking-ticket-number{text-align:center;background:#0c1d31;border:1px solid #2d435d;border-radius:18px;justify-items:center;gap:7px;margin:16px 0;padding:30px 20px;display:grid}.tracking-ticket-number small{color:#8096ad;letter-spacing:.15em;font-size:9px;font-weight:800}.tracking-ticket-number strong{color:#f1c35a;letter-spacing:-.07em;font-size:clamp(72px,20vw,108px);line-height:.92}.tracking-ticket-number span{color:#d8e4f0;font-size:14px;font-weight:700}.tracking-ticket-number.called{border-color:#39b985;animation:.82s ease-in-out infinite alternate tracking-ticket-pulse;box-shadow:0 0 0 1px #39b98533,0 0 45px #39b98526}.tracking-ticket-number.called strong{color:#6fe0ad}.tracking-position,.tracking-counter{background:#0c1d31;border:1px solid #2d435d;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.tracking-position>span{color:#f1c35a;text-align:center;min-width:55px;font-size:40px;font-weight:800}.tracking-position>div,.tracking-counter>div{gap:3px;display:grid}.tracking-position strong,.tracking-counter strong{font-size:13px}.tracking-position small,.tracking-counter small{color:#879bad;font-size:9px}.tracking-counter{color:#8de5bb;background:#102f26;border-color:#2f795f}.tracking-counter strong{color:#f1f8f5;font-size:18px}.tracking-alert-button{color:#dceafb;cursor:pointer;background:#15304f;border:1px solid #36516e;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;margin-top:16px;font-size:11px;font-weight:750;display:flex}.tracking-alert-button.enabled{color:#8fe4bb;background:#123128;border-color:#2d765a}.tracking-alert-hint{color:#8194aa;text-align:center;margin:9px 0 0;font-size:9px}@keyframes tracking-ticket-pulse{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes tracking-call-glow{0%{box-shadow:0 0 #39b98500}to{box-shadow:0 0 34px #39b9852e}}@media (width<=520px){.tracking-shell{padding-top:20px}.tracking-qr-card,.tracking-qr-card.compact{grid-template-columns:96px 1fr}.tracking-status-card{align-items:flex-start}.service-customer-request{margin-inline:14px}}.tracking-qr-trigger{color:#eaf3fc;text-align:left;cursor:pointer;background:#102842;border:1px solid #35516f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:68px;margin:13px 0;padding:11px 13px;display:grid}.tracking-qr-trigger:hover{background:#143252;border-color:#4a7199}.tracking-qr-trigger-icon{color:#a9d0fb;background:#18395e;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.tracking-qr-trigger>span:nth-child(2){gap:3px;min-width:0;display:grid}.tracking-qr-trigger strong{font-size:11px}.tracking-qr-trigger small{color:#9eb1c6;font-size:9px;line-height:1.4}.tracking-qr-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tracking-qr-links button,.tracking-qr-links a{color:#1762c5;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:0;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.tracking-qr-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a12c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tracking-qr-dialog{color:#f5f8fc;text-align:center;background:#10233a;border:1px solid #31485f;border-radius:20px;justify-items:center;gap:10px;width:min(520px,100%);padding:28px;display:grid;position:relative;box-shadow:0 30px 90px #00000073}.tracking-qr-dialog h2{letter-spacing:-.04em;margin:4px 0 0;font-size:28px}.tracking-qr-dialog>p{color:#a6b8cb;max-width:410px;margin:0 0 8px;font-size:11px;line-height:1.55}.tracking-qr-dialog-close{color:#c2d1e0;cursor:pointer;background:#172c44;border:1px solid #344b64;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:16px;right:16px}.tracking-qr-visual.large{background:#fff;border-radius:16px;width:min(330px,78vw);height:min(330px,78vw);margin:7px 0 4px;padding:8px}.tracking-qr-dialog-link{color:#8fc2ff;align-items:center;gap:6px;margin-top:4px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}html[data-theme=light] .tracking-qr-trigger{color:#1c2d43;background:#f5f9fe;border-color:#d5e0ec}html[data-theme=light] .tracking-qr-trigger:hover{background:#eef6ff;border-color:#bfd2e7}html[data-theme=light] .tracking-qr-trigger-icon{color:#2469b7;background:#e5f1ff}html[data-theme=light] .tracking-qr-trigger small{color:#697b90}html[data-theme=light] .tracking-qr-dialog{color:#17253a;background:#fff;border-color:#d8e1ea}html[data-theme=light] .tracking-qr-dialog>p{color:#697a8e}html[data-theme=light] .tracking-qr-dialog-close{color:#5a6d82;background:#f2f6fa;border-color:#dce4ec}html[data-theme=light] .tracking-qr-dialog-link{color:#1762c5}@media (width<=520px){.tracking-qr-dialog{padding:25px 16px 18px}.tracking-qr-dialog h2{font-size:24px}.tracking-qr-trigger{min-height:64px}}.service-customer-request label>span{color:#ff7f7f}.service-request-meta{justify-content:flex-end;display:flex}.service-customer-request.has-error textarea{border-color:#b74b57;box-shadow:0 0 0 3px #b74b5721}.service-request-feedback{color:#ffb7b7;background:#321d24;border:1px solid #6c3841;border-radius:9px;margin-top:-2px;padding:9px 11px;font-size:10px;line-height:1.4}html[data-theme=light] .service-customer-request.has-error textarea{border-color:#d15f68;box-shadow:0 0 0 3px #d15f681f}html[data-theme=light] .service-request-feedback{color:#a53c45;background:#fff2f3;border-color:#efc7ca}.staff-kiosk-link{color:#fff;background:linear-gradient(96deg,#175db8,#307ed8);border:1px solid #2f78c8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.staff-kiosk-link:hover{background:linear-gradient(96deg,#1a66c8,#3989e8)}html[data-theme=light] .staff-kiosk-link{color:#fff;background:linear-gradient(96deg,#175db8,#307ed8);border-color:#2f78c8}@media (width<=620px){.staff-kiosk-link{width:38px;padding:0}.staff-kiosk-link span{display:none}}.staff-tabs-expanded{flex-wrap:wrap;align-items:center}.panel-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-section-header h2{color:#f2f6fb;letter-spacing:-.04em;margin:5px 0;font-size:24px}.panel-section-header p{color:#8fa4ba;margin:0;font-size:11px;line-height:1.55}.attendance-count{justify-items:end;gap:1px;min-width:86px;display:grid}.attendance-count strong{color:#f4f8fc;font-size:27px;line-height:1}.attendance-count small{color:#8296ac;font-size:9px}.attendance-filters{grid-template-columns:auto auto minmax(220px,1fr) minmax(150px,auto);gap:9px;margin-bottom:15px;display:grid}.attendance-filters label{color:#8fa4ba;background:#0d1f33;border:1px solid #2b4159;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:9px;display:flex}.attendance-filters label>span{font-weight:750}.attendance-filters input,.attendance-filters select,.attendance-filters>select{color:#e8f0f8;min-width:0;font:inherit;background:0 0;border:0;outline:0}.attendance-filters input[type=date]{width:118px}.attendance-filters>select{background:#0d1f33;border:1px solid #2b4159;border-radius:10px;min-height:42px;padding:0 10px;font-size:10px}.attendance-search input{width:100%}.attendance-table-wrap{background:#0d1d30;border:1px solid #273d55;border-radius:14px;overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:1080px}.attendance-table th,.attendance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #22364b;padding:12px 13px}.attendance-table th{color:#7f94aa;letter-spacing:.08em;text-transform:uppercase;background:#10233a;font-size:8px;font-weight:800}.attendance-table td{color:#dce7f2;font-size:10px}.attendance-table tbody tr:last-child td{border-bottom:0}.attendance-table td>strong{color:#eef4fa;font-size:10px;display:block}.attendance-table td>small{color:#7f93a8;margin-top:3px;font-size:8px;display:block}.attendance-table td>p{color:#8fa2b6;max-width:360px;margin:4px 0 0;font-size:9px;line-height:1.45}.attendance-ticket{color:#8fc2ff!important;font-size:14px!important}.attendance-status{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.attendance-status.waiting{color:#ffd47f;background:#3b2c17}.attendance-status.called{color:#ffdf93;background:#44351b}.attendance-status.serving{color:#8fd9ff;background:#15364a}.attendance-status.completed{color:#8be1b6;background:#15382b}.attendance-status.cancelled{color:#ffb2b2;background:#3a2026}.attendance-empty{color:#8fa4ba;background:#0b1b2d;border:1px dashed #30475f;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:110px;padding:22px;font-size:11px;display:flex}.access-panel{min-width:0}.users-list{gap:8px;display:grid}.user-row{background:#0d1f33;border:1px solid #293f56;border-radius:12px;grid-template-columns:auto minmax(180px,1.4fr) minmax(130px,.8fr) auto auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.user-avatar{color:#9bc7f5;background:#163657;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.user-row>div{gap:3px;min-width:0;display:grid}.user-row>div>strong{color:#edf4fb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-row>div>small{color:#8095aa;font-size:8px}.user-status{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.user-status.active{color:#85dfb1;background:#15372b}.user-status.inactive{color:#a9b4c0;background:#263544}.user-active-toggle{align-items:center;grid-template-columns:unset!important;gap:8px!important;display:flex!important}.user-active-toggle input{accent-color:#2e78c7;width:15px!important;height:15px!important}.user-active-toggle span{font-size:10px}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.role-card{background:#0d1f33;border:1px solid #293f56;border-radius:13px;gap:12px;padding:15px;display:grid}.role-card-head{align-items:center;gap:9px;display:flex}.role-card-head>span{color:#9bc7f5;background:#163657;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.role-card-head>div{gap:2px;display:grid}.role-card-head strong{color:#edf4fb;font-size:11px}.role-card-head small{color:#8195aa;font-size:8px}.role-card>p{color:#8fa2b6;min-height:34px;margin:0;font-size:9px;line-height:1.5}.role-permission-summary{color:#a9cff8;background:#142f4d;border-radius:8px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:750}.role-system-note{color:#7f93a8;font-size:8px}.role-modal{width:min(720px,100%);max-height:min(86vh,760px);overflow-y:auto}.role-form{gap:15px;display:grid}.role-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-fields label{color:#eaf1f8;gap:6px;font-size:10px;font-weight:700;display:grid}.role-fields input{color:#eef5fd;background:#0b1a2d;border:1px solid #304660;border-radius:9px;outline:none;height:42px;padding:0 11px}.permission-groups{gap:12px;display:grid}.permission-groups>section{border:1px solid #2b4057;border-radius:11px;overflow:hidden}.permission-groups h3{color:#b9cbe0;letter-spacing:.08em;text-transform:uppercase;background:#10243a;border-bottom:1px solid #2b4057;margin:0;padding:9px 11px;font-size:9px}.permission-row{cursor:pointer;border-bottom:1px solid #22364a;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px 11px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row input{accent-color:#2f7fd5;margin-top:2px}.permission-row>span{gap:2px;display:grid}.permission-row strong{color:#e9f0f8;font-size:10px}.permission-row small{color:#8296ab;font-size:8px;line-height:1.4}.auth-input-shell{color:#eef5fd;background:#0b1a2d;border:1px solid #304660;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:flex}.auth-input-shell:focus-within{border-color:#4c83bd;box-shadow:0 0 0 3px #4c83bd2e}.auth-input-shell svg{color:#6fa9e8;flex:none}.auth-input-shell input{width:100%;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}html[data-theme=light] .panel-section-header h2,html[data-theme=light] .attendance-count strong,html[data-theme=light] .user-row>div>strong,html[data-theme=light] .role-card-head strong,html[data-theme=light] .permission-row strong,html[data-theme=light] .role-fields label{color:#1b2a40}html[data-theme=light] .panel-section-header p,html[data-theme=light] .attendance-count small,html[data-theme=light] .user-row>div>small,html[data-theme=light] .role-card-head small,html[data-theme=light] .role-card>p,html[data-theme=light] .role-system-note,html[data-theme=light] .permission-row small{color:#687b91}html[data-theme=light] .attendance-filters label,html[data-theme=light] .attendance-filters>select,html[data-theme=light] .attendance-table-wrap,html[data-theme=light] .attendance-empty,html[data-theme=light] .user-row,html[data-theme=light] .role-card,html[data-theme=light] .role-fields input{background:#fff;border-color:#d9e2eb}html[data-theme=light] .attendance-filters input,html[data-theme=light] .attendance-filters>select,html[data-theme=light] .role-fields input{color:#1c2a3d}html[data-theme=light] .attendance-table th{color:#6c7d90;background:#f5f8fb;border-color:#e1e7ed}html[data-theme=light] .attendance-table td{color:#34455b;border-color:#e7ecf1}html[data-theme=light] .attendance-table td>strong{color:#1d2d42}html[data-theme=light] .attendance-table td>p,html[data-theme=light] .attendance-table td>small{color:#718296}html[data-theme=light] .attendance-empty{color:#6f8194;background:#f9fbfd}html[data-theme=light] .user-avatar,html[data-theme=light] .role-card-head>span{color:#286cb3;background:#e8f3ff}html[data-theme=light] .role-permission-summary{color:#2969a8;background:#edf5fd}html[data-theme=light] .permission-groups>section,html[data-theme=light] .permission-groups h3{border-color:#dce4ec}html[data-theme=light] .permission-groups h3{color:#5f7288;background:#f5f8fb}html[data-theme=light] .permission-row{border-color:#e7ecf1}@media (width<=900px){.attendance-filters{grid-template-columns:1fr 1fr}.attendance-search{grid-column:1/-1}.user-row{grid-template-columns:auto 1fr auto}.user-row>div:nth-of-type(2){grid-column:2}}@media (width<=620px){.panel-section-header{flex-direction:column;align-items:stretch}.attendance-count{justify-items:start}.attendance-filters{grid-template-columns:1fr}.attendance-search{grid-column:auto}.attendance-filters label,.attendance-filters>select,.attendance-filters input[type=date]{width:100%}.user-row{grid-template-columns:auto 1fr}.user-row .user-status,.user-row .subtle-button{grid-column:2;width:fit-content}.role-fields{grid-template-columns:1fr}}html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not([data-theme=light]) :where(.auth-card,.settings-panel,.service-type-modal,.issue-dialog,.attendance-panel,.access-panel) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#eef5fd;caret-color:#eef5fd;background-color:#0b1a2d;border-color:#304660}html:not([data-theme=light]) :where(.auth-card,.settings-panel,.service-type-modal,.issue-dialog,.attendance-panel,.access-panel) :where(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder{color:#6f849b;opacity:1}html:not([data-theme=light]) :where(.auth-card,.settings-panel,.service-type-modal,.issue-dialog,.attendance-panel,.access-panel) select option{color:#eef5fd;background:#0b1a2d}html:not([data-theme=light]) .auth-input-shell{color:#eef5fd;background:#0b1a2d;border-color:#304660}html:not([data-theme=light]) .auth-input-shell input{-webkit-text-fill-color:#eef5fd;color:#eef5fd!important}html:not([data-theme=light]) .auth-card input:-webkit-autofill{-webkit-text-fill-color:#eef5fd;caret-color:#eef5fd;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1a2d!important}html:not([data-theme=light]) .auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:#eef5fd;caret-color:#eef5fd;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1a2d!important}html:not([data-theme=light]) .auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#eef5fd;caret-color:#eef5fd;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1a2d!important}html:not([data-theme=light]) .service-type-modal input:-webkit-autofill{-webkit-text-fill-color:#eef5fd;caret-color:#eef5fd;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1a2d!important}html:not([data-theme=light]) .service-type-modal input:-webkit-autofill:hover{-webkit-text-fill-color:#eef5fd;caret-color:#eef5fd;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1a2d!important}html:not([data-theme=light]) .service-type-modal input:-webkit-autofill:focus{-webkit-text-fill-color:#eef5fd;caret-color:#eef5fd;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1a2d!important}html[data-theme=light] .auth-input-shell{color:#16233a;background:#fff;border-color:#d9e1eb}html[data-theme=light] .auth-input-shell:focus-within{border-color:#8eb5df;box-shadow:0 0 0 3px #427ebf1f}html[data-theme=light] .auth-input-shell svg{color:#2e6fb5}html[data-theme=light] .auth-input-shell input{-webkit-text-fill-color:#16233a;color:#16233a!important}.auth-input-shell{grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:0;min-height:48px;padding:0 7px 0 0;display:grid;overflow:hidden}.auth-input-shell:has(.auth-input-icon+input:last-child){grid-template-columns:44px minmax(0,1fr);padding-right:12px}.auth-input-icon{color:#79b5f4;background:#2f77c729;border-radius:9px;justify-self:center;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #6fa9e81a}.auth-input-shell .auth-input-icon svg{color:currentColor}.auth-input-shell input{min-width:0;height:46px!important}.auth-input-shell input::placeholder{color:#74889f}.auth-password-toggle{color:#8095ac;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;transition:color .16s,background .16s;display:grid}.auth-password-toggle:hover{color:#b9d8f8;background:#4d8bcc1f}.auth-password-toggle svg{color:currentColor!important}html[data-theme=light] .auth-input-icon{color:#286fba;background:#eaf3fe;box-shadow:inset 0 0 0 1px #dceafb}html[data-theme=light] .auth-password-toggle{color:#647a91}html[data-theme=light] .auth-password-toggle:hover{color:#245f9e;background:#edf4fb}html[data-theme=light] .auth-input-shell input::placeholder{color:#8a98a9}html[data-display-theme-lock=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not([data-theme=light]) .auth-card{--auth-field-bg:#0b1a2d;--auth-field-border:#304660;--auth-field-border-focus:#4c83bd;--auth-field-text:#eef5fd;--auth-field-placeholder:#5f7389;--auth-icon-color:#79b5f4;--auth-icon-bg:#2f77c72e;--auth-icon-border:#6fa9e81f;--auth-eye-color:#71869d;--auth-eye-active:#9fc8f3}html[data-theme=light] .auth-card{--auth-field-bg:#fff;--auth-field-border:#d9e1eb;--auth-field-border-focus:#8eb5df;--auth-field-text:#16233a;--auth-field-placeholder:#7f8c9d;--auth-icon-color:#286fba;--auth-icon-bg:#eaf3fe;--auth-icon-border:#dceafb;--auth-eye-color:#6a7f94;--auth-eye-active:#245f9e}.auth-card .auth-input-shell{border:1px solid var(--auth-field-border);min-height:48px;color:var(--auth-field-text);background:var(--auth-field-bg);border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.auth-card .auth-input-shell:focus-within{border-color:var(--auth-field-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-field-border-focus) 18%, transparent)}.auth-card .auth-input-icon{z-index:2;border:1px solid var(--auth-icon-border);width:34px;height:34px;color:var(--auth-icon-color);background:var(--auth-icon-bg);box-shadow:none;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;margin:0;line-height:0;display:flex;position:absolute;top:50%;left:7px;overflow:hidden;transform:translateY(-50%)}.auth-card .auth-input-icon svg{width:17px;height:17px;margin:0;display:block;transform:none;color:currentColor!important}.auth-card .auth-input-shell>input{-webkit-text-fill-color:var(--auth-field-text);width:100%;margin:0;height:46px!important;min-height:46px!important;color:var(--auth-field-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0 12px 0 50px!important;font-weight:400!important}.auth-card .auth-input-shell:has(.auth-password-toggle)>input{padding-right:46px!important}.auth-card .auth-input-shell>input::placeholder{opacity:1;-webkit-text-fill-color:var(--auth-field-placeholder);color:var(--auth-field-placeholder)!important;font-weight:400!important}.auth-card .auth-password-toggle{z-index:2;width:34px;height:34px;color:var(--auth-eye-color);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.auth-card .auth-password-toggle:hover,.auth-card .auth-password-toggle:focus,.auth-card .auth-password-toggle:focus-visible,.auth-card .auth-password-toggle:active{color:var(--auth-eye-active);box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.auth-card .auth-password-toggle svg{width:18px;height:18px;margin:0;display:block;color:currentColor!important}.staff-tabs-expanded{margin-bottom:28px}.staff-tabs-expanded .counter-field{flex-direction:row;align-items:center;gap:8px;margin-left:auto;display:flex}.staff-tabs-expanded .counter-field .ui-field__label{white-space:nowrap;margin:0;line-height:1;position:static}.staff-tabs-expanded .counter-field .ui-field__control{width:120px;min-width:120px}.staff-tabs-expanded .counter-field input{width:100%}.public-display .display-media,.public-display .display-callout,.public-display .display-recent{box-shadow:none;border:0}.public-display .recent-call{background:0 0;border:0;border-radius:0}.public-display .recent-call:not(:last-child){border-bottom:1px solid #bed7f629}.service-type-sort-area{background:#0818297a;border:1px dashed #36506a;border-radius:14px;gap:12px;padding:13px;display:grid}.service-type-sort-hint{color:#99aec4;align-items:center;gap:10px;display:flex}.service-type-sort-hint>div{gap:2px;display:grid}.service-type-sort-hint strong{color:#dbe7f4;font-size:11px}.service-type-sort-hint small{color:#8196aa;font-size:9px}.service-type-card{cursor:grab;grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;min-height:112px;transition:opacity .16s,transform .16s,border-color .16s;position:relative}.service-type-card:active{cursor:grabbing}.service-type-card.is-dragging{opacity:.48;border-color:#4a78a8;transform:scale(.985)}.service-type-drag-handle{color:#6f849a;cursor:grab;background:0 0;border:0;place-items:center;width:24px;height:32px;padding:0;display:grid}.service-type-icon-preview{color:#9bc7f5;background:#153656;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.service-type-copy{gap:5px;min-width:0;display:grid}.service-type-title-line{align-items:center;gap:7px;display:flex}.service-type-title-line svg{color:#f5c55b}.service-type-copy>small{color:#8da2b7;min-height:28px;line-height:1.45}.service-type-badges,.queue-header-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.service-flag{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.service-flag.quick{color:#ffd47a;background:#3c3017}.service-flag.pinned{color:#a9d0fb;background:#173553}.service-flag.inactive{color:#aab6c3;background:#263644}.service-type-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.service-type-delete-button{color:#f08d91!important}.service-type-editor-form{gap:14px}.service-type-form-row{grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr);gap:12px;display:grid}.service-type-options{background:#0a1a2c;border:1px solid #2d435b;border-radius:11px;gap:5px;padding:12px;display:grid}.service-type-options small{color:#8095ab;margin:-1px 0 7px 26px;font-size:9px;line-height:1.45}.danger-action-button{color:#ffd9db!important;background:#4a2027!important;border-color:#7b3b43!important}.queue-type-title{align-items:center;gap:7px;display:flex}.queue-type-title h2{margin-right:0}.queue-pin{color:#f2c55f}.queue-card.is-pinned .queue-card-head{box-shadow:inset 3px 0 #d9aa42}.queue-card.is-quick .queue-card-head{background:linear-gradient(90deg,#264d6f47,#0000)}.quick-call-button{width:34px;min-width:34px}.user-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.user-active-toggle.pause{color:#ff9a9f!important;background:#351b22!important;border:1px solid #66353c!important}.user-active-toggle.play{color:#83dda9!important;background:#173426!important;border:1px solid #285c42!important}html[data-theme=light] .service-type-sort-area{background:#f7fafe;border-color:#cad7e5}html[data-theme=light] .service-type-sort-hint{color:#687d93}html[data-theme=light] .service-type-sort-hint strong{color:#273b52}html[data-theme=light] .service-type-sort-hint small{color:#71859a}html[data-theme=light] .service-type-icon-preview{color:#286cb3;background:#e8f3ff}html[data-theme=light] .service-type-copy>small{color:#687b91}html[data-theme=light] .service-flag.quick{color:#8b630b;background:#fff3cf}html[data-theme=light] .service-flag.pinned{color:#2867a6;background:#e9f3fd}html[data-theme=light] .service-flag.inactive{color:#69788a;background:#eef2f6}html[data-theme=light] .service-type-options{background:#f8fafc;border-color:#dce5ee}html[data-theme=light] .service-type-options small{color:#718296}html[data-theme=light] .user-active-toggle.pause{color:#b63e48!important;background:#fff1f2!important;border-color:#efc4c8!important}html[data-theme=light] .user-active-toggle.play{color:#24734b!important;background:#edf9f2!important;border-color:#bce3cc!important}@media (width<=900px){.staff-tabs-expanded{margin-bottom:22px}}@media (width<=700px){.staff-tabs-expanded .counter-field{width:100%;margin-left:0}.staff-tabs-expanded .counter-field .ui-field__control{width:min(180px,55vw);min-width:0}.service-type-form-row{grid-template-columns:1fr}.service-type-card{grid-template-columns:auto auto minmax(0,1fr)}}.display-content-settings>.display-settings-block{box-shadow:none;background:0 0;border:0;border-top:1px solid #263b54;border-radius:0;padding:22px 0 0}.display-content-settings>.display-settings-block:first-of-type{border-top:0;padding-top:0}.display-content-settings .settings-list{gap:0}.display-content-settings .settings-list .setting-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #263b54;border-radius:0}.display-content-settings .settings-list .setting-row:last-child{border-bottom:0}html[data-theme=light] .display-content-settings>.display-settings-block,html[data-theme=light] .display-content-settings .settings-list .setting-row{background:0 0;border-color:#e3e9f1}.kiosk-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.kiosk-topbar>.auth-back{justify-self:start}.kiosk-topbar>.kiosk-brand{justify-self:center}.kiosk-topbar>.kiosk-help{justify-self:end}.queue-primary-actions{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1f33f5;border-color:#2d4865;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(220px,300px);align-items:end;gap:14px;margin:-8px 0 24px;padding:15px 16px;display:grid;position:sticky;top:88px;box-shadow:0 14px 34px #00000029}.queue-primary-actions-copy{align-self:center;gap:4px;min-width:0;display:grid}.queue-primary-actions-copy strong{color:#eaf2fb;font-size:12px;font-weight:650;line-height:1.4}.queue-primary-actions .queue-counter-field{flex-direction:row;align-items:center;gap:8px;width:100%;margin:0;display:flex}.queue-primary-actions .queue-counter-field .ui-field__label{white-space:nowrap;flex:none;margin:0}.queue-primary-actions .queue-counter-field .ui-field__control{flex:auto;width:100%;min-width:0}.queue-call-primary{width:100%;min-height:52px;padding-inline:22px;font-size:14px;font-weight:800;box-shadow:0 10px 24px #1c69bc3d}.queue-call-primary,.queue-call-primary .ui-button__icon,.queue-call-primary svg,.queue-call-primary:disabled{color:#fff!important}html[data-theme=light] .queue-primary-actions{background:#fffffff5;border-color:#d9e5f1;box-shadow:0 12px 30px #2f4f701a}html[data-theme=light] .queue-primary-actions-copy strong{color:#31445a}html[data-theme=light] .queue-call-primary,html[data-theme=light] .queue-call-primary .ui-button__label,html[data-theme=light] .queue-call-primary .ui-button__icon,html[data-theme=light] .queue-call-primary svg{-webkit-text-fill-color:#fff;color:#fff!important}html[data-theme=light] .queue-card.is-quick{border-color:#dce9f6;box-shadow:0 10px 26px #44719e14}html[data-theme=light] .queue-card.is-quick .queue-card-head{background:linear-gradient(90deg,#d7eafc6b,#0000)}.display-content-list-area{background:#0818296b;border:1px solid #2d435b;border-radius:13px;gap:0;margin-top:16px;padding:10px 12px 4px;display:grid}.display-content-list-head{border-bottom:1px solid #263b54;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 4px 8px;display:flex}.display-content-list-head strong{color:#dbe7f4;font-size:10px;font-weight:750}.display-content-list-head>span{color:#a9c7e6;background:#173553;border-radius:999px;place-items:center;min-width:27px;height:24px;padding:0 7px;font-size:9px;font-weight:800;display:inline-grid}.display-content-list-area .settings-list .setting-row{min-height:58px;padding-inline:4px}html[data-theme=light] .display-content-list-area{background:#f7fafe;border-color:#d7e1eb}html[data-theme=light] .display-content-list-head{border-color:#e1e8ef}html[data-theme=light] .display-content-list-head strong{color:#32465d}html[data-theme=light] .display-content-list-head>span{color:#2c6daa;background:#e8f2fc}@media (width<=900px){.queue-primary-actions{grid-template-columns:1fr minmax(140px,180px);top:76px}.queue-primary-actions-copy{grid-column:1/-1}}@media (width<=700px){.queue-primary-actions{grid-template-columns:1fr;gap:10px;padding:12px;position:sticky;top:70px}.queue-primary-actions-copy{display:none}.queue-call-primary{min-height:54px}}:is(html:has(.service-type-modal-overlay,.issue-overlay,.service-session-overlay),body:has(.service-type-modal-overlay,.issue-overlay,.service-session-overlay)){overscroll-behavior:none;overflow:hidden!important}.service-type-modal-overlay,.issue-overlay,.service-session-overlay{overscroll-behavior:contain;padding:clamp(12px,2.5vw,24px);z-index:10000!important;position:fixed!important;inset:0!important;overflow:hidden!important}.service-type-modal{flex-direction:column;width:min(620px,100%);max-height:min(88dvh,820px);padding:26px 28px 0;display:flex;overflow:hidden!important}.service-type-editor-modal{width:min(680px,100%)}.role-modal{width:min(760px,100%);max-height:min(90dvh,860px);overflow:hidden!important}.user-modal{width:min(580px,100%)}.service-type-delete-modal{max-height:min(70dvh,480px);padding-bottom:0}.service-type-modal>.ui-eyebrow,.service-type-modal>h2,.service-type-modal>p{flex:none}.service-type-modal>p{margin-bottom:14px}.service-type-modal-close{z-index:4}.service-type-modal>form{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin-inline:-8px;padding:2px 8px 0;overflow-y:auto}.service-type-modal>form::-webkit-scrollbar{width:9px}.service-session-body::-webkit-scrollbar{width:9px}.issue-dialog-body::-webkit-scrollbar{width:9px}.service-type-modal>form::-webkit-scrollbar-thumb{background:#435b74 padding-box padding-box;border:2px solid #0000;border-radius:999px}.service-session-body::-webkit-scrollbar-thumb{background:#435b74 padding-box padding-box;border:2px solid #0000;border-radius:999px}.issue-dialog-body::-webkit-scrollbar-thumb{background:#435b74 padding-box padding-box;border:2px solid #0000;border-radius:999px}html[data-theme=light] .service-type-modal>form::-webkit-scrollbar-thumb{background:#b8c7d6 padding-box padding-box}html[data-theme=light] .service-session-body::-webkit-scrollbar-thumb{background:#b8c7d6 padding-box padding-box}html[data-theme=light] .issue-dialog-body::-webkit-scrollbar-thumb{background:#b8c7d6 padding-box padding-box}.service-type-modal-actions,.service-type-modal>form>.ui-modal-actions,.service-type-delete-modal>.ui-modal-actions{z-index:3;background:#10233a;border-top:1px solid #2d435b;flex:none;margin:12px -8px 0;padding:14px 8px 18px;position:sticky;bottom:0}.service-type-delete-modal>.ui-modal-actions{margin-inline:-28px;padding-inline:28px}html[data-theme=light] .service-type-modal-actions,html[data-theme=light] .service-type-modal>form>.ui-modal-actions,html[data-theme=light] .service-type-delete-modal>.ui-modal-actions{background:#fff;border-color:#e0e7ef}.issue-dialog{flex-direction:column;width:min(540px,100%);max-height:min(88dvh,760px);padding:28px 30px 0;display:flex;overflow:hidden}.issue-dialog>.ui-eyebrow,.issue-dialog>h2{flex:none}.issue-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:16px;min-height:0;margin-inline:-6px;padding:2px 6px 16px;display:grid;overflow-y:auto}.issue-dialog-actions{background:#10233a;border-top:1px solid #2d435b;flex:none;gap:9px;margin:0 -30px;padding:14px 30px 20px;display:grid}.issue-dialog-actions>.ui-button,.issue-dialog-actions>.whatsapp-button{width:100%}html[data-theme=light] .issue-dialog-actions{background:#fff;border-color:#e0e7ef}.service-session-modal{flex-direction:column;width:min(600px,100%);max-height:min(90dvh,820px);display:flex;overflow:hidden!important}.service-session-header{flex:none}.service-session-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.service-session-actions{z-index:3;background:#10233a;border-top:1px solid #263b52;flex:none;margin:0;position:relative}html[data-theme=light] .service-session-actions{background:#fff;border-color:#e0e7ef}@media (width<=620px){.service-type-modal-overlay,.issue-overlay,.service-session-overlay{padding:10px}.service-type-modal,.role-modal,.user-modal,.issue-dialog,.service-session-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 20px)}.service-type-modal{padding:22px 18px 0}.service-type-delete-modal>.ui-modal-actions{margin-inline:-18px;padding-inline:18px}.issue-dialog{padding:24px 20px 0}.issue-dialog-actions{margin-inline:-20px;padding-inline:20px}.service-type-modal-actions,.service-type-modal>form>.ui-modal-actions{grid-template-columns:1fr 1fr;display:grid}.service-type-modal-actions>.ui-button,.service-type-modal>form>.ui-modal-actions>.ui-button{width:100%}}.kiosk-service-card{cursor:default;align-content:center;display:grid;overflow:hidden;padding:0!important}.kiosk-service-card-main{width:100%;min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px 12px;display:grid}.kiosk-service-card-main:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.kiosk-service-card>.kiosk-service-extra-icons{padding:0 20px 16px 75px}.selected-service .kiosk-service-extra-icons{margin-top:2px}.kiosk-icon-info-modal{width:min(460px,100%);max-height:min(82dvh,620px)}.kiosk-icon-info-body{text-align:center;justify-items:center;gap:10px;min-height:0;padding:10px 4px 24px;display:grid;overflow-y:auto}.kiosk-icon-info-symbol{color:#b9d9fb;background:#153553;border:1px solid #31485f;border-radius:24px;place-items:center;width:88px;height:88px;margin-bottom:4px;display:grid}.kiosk-icon-info-symbol .service-type-icon-image{max-width:58px;max-height:58px}.kiosk-icon-info-body h2{margin:0;font-size:24px}.kiosk-icon-info-body p{color:#9fb1c5;white-space:pre-wrap;max-width:390px;margin:0;font-size:13px;line-height:1.65}.kiosk-icon-info-modal>.ui-modal-actions{background:#10233a;border-top:1px solid #2d435b;margin:0 -28px;padding:14px 28px 18px}.kiosk-icon-info-modal>.ui-modal-actions .ui-button{width:100%}html[data-theme=light] .kiosk-icon-info-symbol{color:#286cb3;background:#eaf4ff;border-color:#d8e3ef}html[data-theme=light] .kiosk-icon-info-body p{color:#687b91}html[data-theme=light] .kiosk-icon-info-modal>.ui-modal-actions{background:#fff;border-color:#e0e7ef}@media (width<=620px){.kiosk-service-card-main{padding-inline:16px}.kiosk-service-card>.kiosk-service-extra-icons{padding:0 16px 14px 70px}.kiosk-icon-info-modal>.ui-modal-actions{margin-inline:-18px;padding-inline:18px}}.kiosk-service-card>.kiosk-service-extra-icons,.selected-service .kiosk-service-extra-icons{scrollbar-width:none;flex-flow:row;align-items:center;gap:6px;display:flex;overflow:auto hidden}.kiosk-service-card>.kiosk-service-extra-icons::-webkit-scrollbar{display:none}.selected-service .kiosk-service-extra-icons::-webkit-scrollbar{display:none}.kiosk-service-card>.kiosk-service-extra-icons>button,.selected-service .kiosk-service-extra-icons>button{flex:none}html[data-theme=light]:has(.kiosk-page) body{color:#edf4fb;background:radial-gradient(circle at 80% 5%,#132f50 0,#0000 34%),#081522}html[data-theme=light]:has(.kiosk-page) .kiosk-page{color:#edf4fb;background:radial-gradient(circle at 70% 12%,#123355,#0000 32%),#081321}html[data-theme=light]:has(.kiosk-page) .kiosk-topbar{color:#f4f7fb;background:#0a192bf0;border-color:#24384f;box-shadow:0 10px 30px #0000001f}html[data-theme=light]:has(.kiosk-page) .kiosk-brand{color:#dbeafb}html[data-theme=light]:has(.kiosk-page) :is(.auth-back,.kiosk-help){color:#9fb2c8}html[data-theme=light]:has(.kiosk-page) :is(.kiosk-service-card,.kiosk-step-card,.kiosk-loading,.kiosk-no-services){color:#f4f7fb;background:#10233a;border-color:#263b54;box-shadow:0 12px 34px #00000026}html[data-theme=light]:has(.kiosk-page) .kiosk-service-card:hover{border-color:#3b6087;box-shadow:0 16px 38px #0000003d}html[data-theme=light]:has(.kiosk-page) .kiosk-service-icon{color:#bcd8f6;background:0 0}html[data-theme=light]:has(.kiosk-page) :is(.kiosk-welcome h1,.issued-ticket-screen h1,.kiosk-service-card strong,.selected-service strong){color:#f4f7fb}html[data-theme=light]:has(.kiosk-page) :is(.kiosk-welcome p,.issued-ticket-screen>p,.kiosk-privacy,.kiosk-service-card small,.selected-service small){color:#9aacbf}html[data-theme=light]:has(.kiosk-page) .selected-service{border-color:#30455e;background:0 0!important}html[data-theme=light]:has(.kiosk-page) .print-ticket{color:#f4f7fb;background:#0d1e32;border-color:#30455e}html[data-theme=light]:has(.kiosk-page) .print-ticket-brand{color:#aec9e7}html[data-theme=light]:has(.kiosk-page) .print-ticket-number{color:#ffd05f}html[data-theme=light]:has(.kiosk-page) :is(.print-service-label,.print-ticket-date,.print-ticket-message){color:#9fb0c4}html[data-theme=light]:has(.kiosk-page) .ticket-success-mark{color:#67d5a5;background:#123329}html[data-theme=light]:has(.kiosk-page) .issued-ticket-screen .section-kicker{color:#89acd4}html[data-theme=light]:has(.kiosk-page) .system-footer{color:#92a6bc;background:#081321f5;border-color:#26394f}html[data-theme=light]:has(.kiosk-page) .kiosk-icon-info-modal{color:#f4f7fb;background:#10233a;border-color:#31485f}html[data-theme=light]:has(.kiosk-page) .kiosk-icon-info-symbol{color:#b9d9fb;background:#153553;border-color:#31485f}html[data-theme=light]:has(.kiosk-page) .kiosk-icon-info-body p{color:#9fb1c5}html[data-theme=light]:has(.kiosk-page) .kiosk-icon-info-modal>.ui-modal-actions{background:#10233a;border-color:#2d435b}:where(.ui-button,.ui-field__input,.ui-surface){font:inherit}.ui-button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.ui-button--sm{min-height:var(--control-sm);padding-inline:var(--space-3);font-size:var(--text-xs)}.ui-button--lg{min-height:var(--control-lg);padding-inline:var(--space-5);font-size:var(--text-md)}.ui-button--icon{width:var(--control-md);min-width:var(--control-md);padding:0}.ui-button--icon.ui-button--sm{width:var(--control-sm);min-width:var(--control-sm)}.ui-button--primary{color:var(--button-primary-text);background:var(--button-primary-bg);border-color:var(--button-primary-border)}.ui-button--primary:hover:not(:disabled){background:var(--button-primary-hover)}.ui-button--secondary{color:var(--text);background:var(--surface);border-color:var(--border)}.ui-button--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ui-button--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-soft)}.ui-button--danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.ui-button--success{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.ui-button__icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.ui-button__icon svg{width:1.05rem;height:1.05rem}.ui-field{gap:var(--space-2);min-width:0;color:var(--text);font-size:var(--text-sm);display:grid}.ui-field__label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ui-field__control{min-width:0;min-height:var(--control-md);border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);align-items:center;display:flex;overflow:hidden}.ui-field__control:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.ui-field__icon{width:var(--control-md);min-width:var(--control-md);color:var(--input-icon);background:var(--input-icon-bg);align-self:stretch;place-items:center;line-height:0;display:grid}.ui-field__icon svg{width:1rem;height:1rem}.ui-field__input{width:100%;min-width:0;min-height:calc(var(--control-md) - 2px);padding:0 var(--space-3);color:var(--input-text);box-shadow:none;font-weight:var(--weight-regular);background:0 0;border:0;outline:0}.ui-field__input::placeholder{color:var(--input-placeholder);font-weight:var(--weight-regular);opacity:1}.ui-field__select{appearance:auto;cursor:pointer}.ui-field__textarea{min-height:96px;padding-block:var(--space-3);resize:vertical;line-height:1.5}.ui-field__trailing{padding-right:var(--space-2);justify-content:center;align-items:center;display:flex}.ui-field__trailing .ui-button{color:var(--input-icon)}.ui-field__hint,.ui-field__error{font-size:var(--text-xs);line-height:1.45;font-weight:var(--weight-regular)}.ui-field__hint{color:var(--text-muted)}.ui-field__error{color:var(--danger)}.ui-field--error .ui-field__control{border-color:var(--danger)}.ui-surface{border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;color:var(--text);background:var(--surface)}.ui-surface--soft{background:var(--surface-soft)}.ui-surface--raised{background:var(--surface-raised);box-shadow:var(--shadow-md)}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.ui-section-header__copy{min-width:0}.ui-eyebrow{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;align-items:center;display:inline-flex}.ui-section-title{margin:var(--space-2) 0 0;color:var(--text);font-size:var(--title-md);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.15}.ui-section-description{max-width:720px;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.ui-section-header__actions{align-items:center;gap:var(--space-2);display:flex}.ui-empty-state{justify-content:center;align-items:center;gap:var(--space-2);min-height:96px;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-muted);background:var(--surface-soft);font-size:var(--text-sm);text-align:center;display:flex}.ui-empty-state__icon{color:var(--text-muted);display:inline-flex}.ui-notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-control);color:var(--info-text);background:var(--info-bg);font-size:var(--text-sm);line-height:1.45;display:flex}.ui-notice--success{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.ui-notice--warning{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.ui-notice--danger{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}@media (width<=620px){.ui-section-header{gap:var(--space-3);flex-direction:column}.ui-section-header__actions{width:100%}}body{color:var(--text);background:var(--app-bg)}.ui-label-muted{color:var(--text-muted);font-weight:var(--weight-regular)}.ui-icon-tile{border-radius:var(--radius-control);width:36px;height:36px;color:var(--input-icon);background:var(--input-icon-bg);flex:none;place-items:center;line-height:0;display:inline-grid}.ui-badge{width:fit-content;min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft);font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:999px;align-items:center;line-height:1;display:inline-flex}.ui-badge--info{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.ui-badge--success{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.ui-badge--warning{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.ui-badge--danger{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.ui-checkbox{align-items:flex-start;gap:var(--space-3);min-width:0;color:var(--text);cursor:pointer;display:flex}.ui-checkbox>input{width:16px;height:16px;accent-color:var(--button-primary-bg);flex:none;margin:2px 0 0}.ui-checkbox__copy{gap:var(--space-1);min-width:0;display:grid}.ui-checkbox__copy strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-checkbox__copy small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.4}.ui-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ui-form-grid{gap:var(--space-4);display:grid}.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=620px){.ui-form-grid--2{grid-template-columns:1fr}}:where(.auth-page,.staff-app,.kiosk-page,.tracking-page){color:var(--text);background-color:var(--app-bg)}.section-kicker{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em}.ui-field.ui-field{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ui-field .ui-field__control>.ui-field__input{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text);width:100%!important;min-height:calc(var(--control-md) - 2px)!important;height:auto!important;padding:0 var(--space-3)!important;color:var(--input-text)!important;box-shadow:none!important;font-weight:var(--weight-regular)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important}.ui-field .ui-field__control>.ui-field__textarea{min-height:96px!important;padding-block:var(--space-3)!important}.ui-field .ui-field__control>.ui-field__input:focus,.ui-field .ui-field__control>.ui-field__input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.ui-field .ui-field__control>.ui-field__input::placeholder{-webkit-text-fill-color:var(--input-placeholder);color:var(--input-placeholder)!important;font-weight:var(--weight-regular)!important;opacity:1!important}.ui-field .ui-field__control>.ui-field__input:-webkit-autofill{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}.ui-field .ui-field__control>.ui-field__input:-webkit-autofill:hover{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}.ui-field .ui-field__control>.ui-field__input:-webkit-autofill:focus{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}.settings-panel,.access-panel,.attendance-panel,.settings-subheading strong,.setting-row strong,.user-row strong,.role-card strong{color:var(--text)}.settings-subheading small,.setting-row small,.user-row small,.role-card small{color:var(--text-muted)}.ui-tabs{align-items:center;gap:var(--space-1);min-height:52px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:flex}.ui-tab{min-height:var(--control-sm);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--motion-fast), background-color var(--motion-fast);background:0 0;border:0;display:inline-flex}.ui-tab:hover{color:var(--text);background:var(--surface-soft)}.ui-tab.is-selected{color:var(--info-text);background:var(--info-bg)}.ui-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-tab__icon{line-height:0;display:inline-flex}.ui-tab__icon svg{width:1rem;height:1rem}@media (width<=760px){.ui-tabs{scrollbar-width:thin;overflow-x:auto}.ui-tab{flex:none}}html[data-theme] body,html[data-theme] #root{color:var(--text);background:var(--page-background)}html[data-theme] :is(.home-page,.staff-app,.kiosk-page,.auth-page){color:var(--text);background:0 0}html[data-theme] :is(.topbar,.staff-topbar,.kiosk-topbar){color:var(--text);border-color:var(--header-border);background:var(--header-bg);box-shadow:var(--shadow-sm)}html[data-theme] :is(.brand-copy small,.staff-brand small,.system-chip,.auth-back,.kiosk-help){color:var(--text-muted)}html[data-theme] :is(.brand-mark,.staff-brand-icon,.kiosk-service-icon){color:var(--brand-icon-text);background:var(--brand-icon-bg);box-shadow:none}.kiosk-page{height:100dvh;min-height:100dvh;overflow:hidden}.kiosk-page>.kiosk-topbar,.kiosk-page>.system-footer{flex:none}.kiosk-page>.system-footer{position:static}.kiosk-content{overscroll-behavior:contain;flex:auto;min-height:0;padding-block:clamp(24px,4.5vh,52px);overflow-y:auto}.kiosk-step-card{gap:22px;width:min(620px,100%);padding:clamp(24px,3vw,34px);display:grid}.kiosk-step-card>.ui-button{width:100%}.selected-service{margin:0}.selected-service-copy{flex:1;gap:4px;min-width:0;display:grid}.selected-service-icon{flex:none;place-items:center;width:44px;height:44px;display:grid}.issued-ticket-screen{justify-content:center;width:100%;min-height:100%;padding-block:8px 16px}.print-ticket{margin-block:24px 20px}.kiosk-controls{gap:12px}.service-type-icon-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block}.kiosk-service-icon .service-type-icon-image,.selected-service-icon .service-type-icon-image,.service-type-icon-preview .service-type-icon-image{object-fit:contain}.kiosk-service-copy{flex:1;gap:6px;min-width:0;display:grid!important}.kiosk-service-extra-icons,.service-type-extra-icons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kiosk-service-extra-icons>button,.service-type-extra-icons>span{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);background:var(--surface-soft);border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.kiosk-service-extra-icons>button{cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast)}.kiosk-service-extra-icons>button:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.kiosk-service-extra-icons>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.kiosk-service-extra-icons .service-type-icon-image,.service-type-extra-icons .service-type-icon-image{border-radius:4px;max-width:18px;max-height:18px}.service-extra-editor{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft);gap:12px;padding:14px;display:grid}.service-extra-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-extra-editor-head>div{gap:3px;display:grid}.service-extra-editor-head strong{color:var(--text);font-size:var(--text-sm)}.service-extra-editor-head small{color:var(--text-muted);font-size:var(--text-xs)}.service-extra-editor-head>span{min-width:34px;color:var(--text-secondary);background:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center;border-radius:999px;padding:4px 7px}.service-extra-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-extra-option{border:1px solid var(--border);border-radius:var(--radius-control);min-height:42px;color:var(--text-secondary);background:var(--surface);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.service-extra-option.is-selected{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.service-extra-option:disabled{opacity:.45;cursor:not-allowed}.service-extra-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.service-extra-custom-list{flex-wrap:wrap;gap:7px;display:flex}.service-extra-custom-chip{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);background:var(--surface);font:inherit;font-size:var(--text-2xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.service-extra-custom-chip .service-type-icon-image{max-width:18px;max-height:18px}@media (width<=620px){.kiosk-content{width:min(100% - 28px,960px);padding-block:22px}.kiosk-step-card{gap:20px;padding:22px 18px}.issued-ticket-screen{justify-content:flex-start;min-height:auto}.service-extra-options,.service-extra-url-row{grid-template-columns:1fr}.service-extra-url-row>.ui-button{width:100%}}@media print{.kiosk-page{height:auto!important;min-height:78mm!important;overflow:visible!important}.kiosk-content{overflow:visible!important}}.service-extra-descriptions{gap:10px;padding-top:4px;display:grid}.service-extra-description-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.service-extra-description-icon{width:40px;height:40px;color:var(--input-icon);background:var(--input-icon-bg);border-radius:10px;place-items:center;display:grid}.service-extra-description-copy{gap:8px;min-width:0;display:grid}.service-extra-description-copy>strong{color:var(--text);font-size:var(--text-xs)}.service-extra-description-copy .ui-field{gap:6px}
