@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#161a21;background:#f5f6f8;margin:0;font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.login{background:#fff;grid-template-columns:58% 42%;min-height:100vh;display:grid}.hero{min-height:700px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.shade{background:linear-gradient(#070a0f1f,#070a0fd1);position:absolute;inset:0}.hero-copy{color:#fff;position:absolute;inset:54px 64px}.hero-lockup,.hero-mark{object-fit:contain;object-position:left center;width:auto;max-width:min(340px,46vw);height:64px;display:block}.hero-product{letter-spacing:3px;opacity:.85;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700;display:block}.panel-brand{display:none}.hero-copy h1{letter-spacing:-2px;font-size:48px;line-height:1.1;position:absolute;bottom:120px;left:0}.hero-copy p{color:#d4d7dc;font-size:17px;position:absolute;bottom:78px}.login-panel{place-items:center;padding:48px;display:grid}.mobile-brand{display:none}.login-panel small{letter-spacing:2px;color:#cf003d;font-weight:800}.login-panel h2{margin:12px 0;font-size:34px}.login-panel>form>p{color:#6d727b;margin-bottom:36px;line-height:1.6}.login-panel label{margin:19px 0 8px;font-size:13px;font-weight:700;display:block}.input{background:#fff;border:1px solid #dfe2e7;border-radius:10px;align-items:center;gap:12px;height:54px;padding:0 15px;display:flex}.input svg{color:#858b94;width:18px}.input input{border:0;outline:0;flex:1;min-width:0}.input button{color:#cf003d;background:0 0;border:0;font-size:12px;font-weight:700}.login-links{justify-content:space-between;align-items:center;margin:15px 0 24px;font-size:12px;display:flex}.login-links label{margin:0;font-weight:500}.login-links a{color:#cf003d;font-weight:700}.primary{color:#fff;background:#c9003d;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;height:56px;font-weight:800;display:flex}.primary svg{width:19px}.primary:disabled{opacity:.65}.error{color:#9c002f;background:#fff0f3;border:1px solid #ffc3d5;border-radius:8px;margin:10px 0;padding:11px;font-size:13px}.login footer{text-align:center;color:#a0a4aa;margin-top:60px;font-size:11px}.terminal{min-height:100vh}.api-offline-banner{color:#9c002f;text-align:center;background:#fff0f3;border-bottom:1px solid #ffc3d5;padding:10px 28px;font-size:13px;font-weight:600;line-height:1.45}.terminal header{background:#fff;border-bottom:1px solid #e4e6e9;align-items:center;gap:32px;height:78px;padding:0 28px;display:flex}.logo{color:#cf003d;grid-template-columns:auto auto;align-items:center;gap:7px;font-size:28px;font-weight:900;display:grid}.logo span{color:#171a20;letter-spacing:2px;font-size:19px}.logo small{letter-spacing:2px;color:#999;grid-column:2;margin-top:-12px;font-size:7px}.selectors{flex:1;gap:10px;display:flex}.selectors select{background:#fff;border:1px solid #ddd;border-radius:8px;max-width:230px;padding:10px}.profile{align-items:center;gap:15px;display:flex}.profile div{text-align:right;flex-direction:column;font-size:12px;display:flex}.profile span{color:#8a8f97;margin-top:4px}.profile button,.queue-head button{background:#f2f3f5;border:0;border-radius:8px;width:38px;height:38px}.profile svg,.queue-head svg{width:17px}.terminal nav{background:#fff;border-bottom:1px solid #e4e6e9;gap:9px;padding:13px 28px;display:flex;overflow:auto}.terminal nav button{white-space:nowrap;background:#fff;border:1px solid #e0e2e5;border-radius:8px;align-items:center;gap:8px;height:45px;padding:0 17px;font-size:12px;font-weight:700;display:flex}.terminal nav button.next{color:#fff;background:#c9003d;border-color:#c9003d}.terminal nav button:disabled{opacity:.4;cursor:not-allowed}.terminal nav svg{width:17px}.toast{z-index:200;text-align:left;background:var(--vt-brand-soft,#e6f9f1);min-width:320px;max-width:min(90vw,640px);color:var(--vt-brand-primary-dark,#076c4e);border:1px solid color-mix(in srgb, var(--vt-brand-primary,#2563eb) 35%, white);border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 22px;font-size:15px;font-weight:700;line-height:1.35;animation:.18s ease-out toast-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f172a24}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.toast button{cursor:pointer;color:inherit;opacity:.72;background:0 0;border:0;flex-shrink:0;padding:0 0 0 8px;font-size:20px;line-height:1}.toast button:hover{opacity:1}.toast-success,.toast-info,.toast-error{background:var(--vt-brand-soft,#e6f9f1);color:var(--vt-brand-primary-dark,#076c4e);border:1px solid color-mix(in srgb, var(--vt-brand-primary,#2563eb) 35%, white)}.queue,.current{background:#fff;border:1px solid #e1e3e7;border-radius:12px;overflow:hidden}.queue-head{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.queue-head h2{margin:0;font-size:19px}.queue-head p{color:#8b9098;margin:5px 0 0;font-size:12px}.tabs{border-bottom:1px solid #e4e6e9;padding:0 24px;display:flex}.tabs button{color:#777;background:0 0;border:0;border-bottom:2px solid #0000;margin-right:18px;padding:15px 9px;font-size:12px;font-weight:700}.tabs button.active{color:#c9003d;border-color:#c9003d}.tabs b{background:#f0f1f3;border-radius:20px;margin-left:5px;padding:3px 7px}.search{border:1px solid #e2e4e8;border-radius:8px;align-items:center;gap:8px;height:42px;margin:18px 24px;padding:0 12px;display:flex}.search svg{color:#999;width:17px}.search input{border:0;outline:0;width:100%}.ticket-list{padding:0 24px 24px}.ticket-list article{border-bottom:1px solid #eee;align-items:center;gap:14px;padding:15px 4px;display:flex}.ticket-list article>div:nth-child(2){flex-direction:column;flex:1;font-size:13px;display:flex}.ticket-list span{color:#858a92;margin-top:5px;font-size:11px}.ticket-list em{color:#ad6f00;background:#fff5d8;border-radius:5px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.ticket-list article>button{color:#fff;background:#c9003d;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.empty{text-align:center;color:#999;padding:60px}.current{color:#1a2438;text-align:center;background:#fff;flex-direction:column;height:fit-content;min-height:0;padding:10px 14px 12px;display:flex;overflow:visible}.current>span{letter-spacing:2px;color:#9fa4ad;font-size:10px}.big-ticket{letter-spacing:-5px;margin-top:12px;font-size:92px;font-weight:900}.timer{color:#4a5870;background:#f4f8ff;border:1px solid #dce3ef;border-radius:8px;margin:55px auto;padding:14px;font-size:12px}.overlay{background:#1a243873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(480px,100%);max-height:85vh;padding:25px;overflow:auto}.modal h3{margin:0;font-size:22px}.modal p{color:#777}.modal>button{text-align:left;background:#fff;border:1px solid #e1e3e5;border-radius:9px;justify-content:space-between;width:100%;margin-top:8px;padding:14px;display:flex}.modal>button:hover{color:#c9003d;border-color:#c9003d}.modal button.cancel{background:#f1f2f4;justify-content:center;margin-top:18px}.confirm-modal .confirm-actions>button{justify-content:center;align-items:center;display:inline-flex}@media (width<=850px){.login{grid-template-columns:1fr}.hero{display:none}.login-panel{min-height:100vh;padding:32px 20px}.panel-brand{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:36px;display:flex}.panel-brand img{object-fit:contain;width:auto;max-width:min(260px,100%);height:48px}.panel-brand span{color:#6d727b;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:700}}.login{background:#fff;grid-template-columns:58% 42%;min-height:100vh;display:grid;position:relative}.terminal-lang-toggle{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:9999px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex;box-shadow:0 2px 8px #0f172a0f}.terminal-lang-btn{letter-spacing:.5px;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:800;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1)}.terminal-lang-btn:hover:not(.active){color:#0f172a;background:#e2e8f0}.terminal-lang-btn.active{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb59}.login-topbar-lang{z-index:50;justify-content:flex-end;display:flex;position:absolute;top:24px;right:28px}.login-topbar-lang .terminal-lang-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1.5px solid #cbd5e1;padding:5px 8px;box-shadow:0 4px 14px #0f172a1f}.login-topbar-lang .terminal-lang-btn{padding:8px 18px;font-size:14px;font-weight:800}.header-right-actions{align-items:center;gap:16px;margin-left:auto;display:flex}:root{--vt-brand-primary:#2563eb;--vt-brand-primary-dark:#1d4ed8;--vt-brand-accent:#00a67e;--vt-brand-soft:#e6f7f2}.login{background:#f7f9fc;grid-template-columns:60% 40%}.hero{min-height:100vh}.hero>img{object-position:center;filter:brightness(.68);height:100%}.hero-copy{flex-direction:column;align-items:flex-start;gap:10px;height:auto;display:flex;inset:48px 56px auto}.hero-mark{object-fit:contain;object-position:left center;width:auto;max-width:min(160px,28vw);height:88px;display:block}.hero-product{color:#ffffffd1;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 0 4px;font-size:13px;font-weight:700;display:block}.hero-copy h1,.hero-copy p{display:none}.stitch-photo-shade{background:#14223822}.login-panel{background:#f8faff;padding:60px}.login-panel form{width:min(520px,100%)}.login-panel form:before{content:none}.panel-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0 0 36px;display:flex}.panel-brand img,.panel-brand .panel-mark{object-fit:contain;width:auto;max-width:min(140px,40vw);height:84px;display:block}.panel-brand span{color:#24344d;letter-spacing:1.6px;text-transform:uppercase;font-size:13px;font-weight:700}.login-panel h2{text-align:center;margin:0 0 45px;font-size:29px}.login-panel small,.login-panel>form>p{display:none}.login-panel label{color:#20314c;font-size:16px;font-weight:500}.login-notice{color:#76520b;background:#fff8e7;border:1px solid #f0c56b;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:14px;line-height:1.45}.input{border-color:#bdc9da;border-radius:8px;height:58px}.input:focus-within{border-color:var(--vt-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--vt-brand-primary) 18%, transparent)}.input button{color:var(--vt-brand-primary)}.login-links{justify-content:flex-end;margin:26px 0}.login-links label{display:none}.login-links a{color:var(--vt-brand-primary);font-size:16px}.primary{background:var(--vt-brand-primary);border-radius:7px;height:58px}.primary:hover{background:var(--vt-brand-primary-dark)}.login footer{color:#24344d;margin-top:70px;font-size:13px}.terminal{background:#f5f7fc;padding:145px 30px 30px}.terminal header,.terminal-header{color:#1a2438;background:#fff;border:0;border-bottom:1px solid #dce3ef;align-items:center;gap:32px;height:115px;padding:0 40px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 2px 12px #0f234b0f}.terminal-header-top{display:contents}.identity-brand-mobile{display:none}.terminal-identity{background:linear-gradient(#fff,#f3f7ff);border:1px solid #c3d3ea;border-radius:12px;flex:0 auto;align-items:stretch;gap:0;width:fit-content;max-width:100%;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f234b14}.identity-brand{background:linear-gradient(#fff,#eef4ff);border-right:1px solid #dbe5f3;flex:none;justify-content:center;align-items:center;min-width:0;padding:8px 18px;display:flex}.identity-mark{object-fit:contain;width:auto;max-width:96px;height:72px;display:block}.identity-main{align-items:stretch;gap:0;display:flex}.identity-main label,.identity-priority{color:#64748b;text-transform:uppercase;letter-spacing:.9px;border-right:1px solid #dbe5f3;flex-direction:column;justify-content:center;gap:5px;min-width:190px;padding:12px 20px;font-size:10px;font-weight:700;display:flex}.identity-main label:last-child{min-width:220px}.identity-main label:nth-child(2){min-width:150px}.identity-main select{appearance:none;color:#10203a;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:16px;font-weight:800}.identity-main strong{color:#10203a;text-transform:none;letter-spacing:0;font-size:16px;font-weight:800;line-height:20px}.identity-priority{background:var(--vt-brand-soft);border-right:0;min-width:230px}.identity-priority span{color:#64748b}.identity-priority-value{align-items:center;gap:8px;display:flex}.identity-priority strong{color:var(--vt-brand-primary-dark);background:color-mix(in srgb, var(--vt-brand-soft) 55%, white);text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:800}.identity-priority select{border:1px solid color-mix(in srgb, var(--vt-brand-primary) 35%, #dbe5f3);min-width:0;color:var(--vt-brand-primary-dark);cursor:pointer;background:#fff;border-radius:7px;flex:1;padding:5px 8px;font-size:12px;font-weight:700}.identity-priority select:disabled{opacity:.6;cursor:not-allowed}.identity-autocall{color:#64748b;text-transform:uppercase;letter-spacing:.9px;background:var(--vt-brand-soft);border-left:1px solid #dbe5f3;flex-direction:column;justify-content:center;gap:7px;min-width:200px;padding:12px 20px;font-size:10px;font-weight:700;display:flex}.terminal-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.terminal-switch>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.terminal-switch .track{background:#cbd7e8;border-radius:9999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.terminal-switch .track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.terminal-switch>input:checked+.track{background:var(--vt-brand-primary-dark)}.terminal-switch>input:checked+.track:after{transform:translate(20px)}.terminal-switch>input:focus-visible+.track{outline:2px solid var(--vt-brand-accent);outline-offset:2px}.terminal-switch>input:disabled+.track{opacity:.6}.terminal-switch>input:disabled~.terminal-switch-label{color:#9aa6ba}.terminal-switch:has(>input:disabled){cursor:not-allowed}.terminal-switch-label{color:var(--vt-brand-primary-dark);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:800}.break-modal{text-align:center}.break-modal h3{color:var(--vt-brand-primary);font-size:28px}.break-modal .break-end{color:#fff;background:#c91216;border-color:#c91216;justify-content:center;font-weight:800}.confirm-modal{text-align:left}.confirm-modal h3{color:#1a2438;font-size:22px}.confirm-modal p{color:#4a5568;margin:12px 0 0;line-height:1.5}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.confirm-actions>button{text-align:center;border-radius:9px;justify-content:center;width:100%;margin:0;padding:14px;font-weight:700}.confirm-actions .confirm-yes{background:var(--vt-brand-primary);color:#fff;border:1px solid var(--vt-brand-primary)}.confirm-actions .confirm-yes:hover{background:var(--vt-brand-primary-dark);border-color:var(--vt-brand-primary-dark);color:#fff}.confirm-actions .confirm-no{color:#1a2438;background:#f1f2f4;border:1px solid #e1e3e5}.confirm-actions .confirm-no:hover{color:#1a2438;border-color:#c0c6d0}.header-logout{color:#6b7a94;background:0 0;border:0;width:38px;height:38px}.header-bell{color:#4a5870;background:0 0;border:0;width:42px;height:42px;position:relative}.header-bell svg{width:21px}.header-bell span{color:#fff;background:#e33d45;border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:2px;right:1px}.notification-panel{z-index:80;background:#fff;border:1px solid #d9e0eb;border-radius:14px;width:min(430px,100vw - 32px);max-height:min(620px,100vh - 125px);position:fixed;top:96px;right:32px;overflow:hidden;box-shadow:0 24px 60px #0b13273d}.notification-panel-head{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.notification-panel-head>div{flex-direction:column;gap:3px;display:flex}.notification-panel-head strong{color:#11192e;font-size:18px}.notification-panel-head small{color:#788399}.notification-panel-head button{color:#667085;background:0 0;border:0}.notification-panel-head svg{width:18px}.notification-list{max-height:530px;overflow:auto}.notification-item{color:#1a2438;background:var(--vt-brand-soft);text-align:left;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:9px 1fr;align-items:start;gap:11px;width:100%;padding:16px 20px;display:grid}.notification-item.read{background:#fff}.notification-item .notification-dot{background:var(--vt-brand-accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-item.read .notification-dot{background:#c8ced8}.notification-item.warning .notification-dot,.notification-item.error .notification-dot{background:#e33d45}.notification-item strong{font-size:14px;display:block}.notification-item p{color:#536077;margin:5px 0 8px;font-size:12px;line-height:1.45}.notification-item small{color:#8a94a6;font-size:10px}.notification-empty{color:#7c8799;text-align:center;margin:0;padding:40px 20px}.header-logout svg{width:20px}.logo{color:#fff}.logo span,.logo small{display:none}.selectors{justify-content:center}.selectors select{color:#1a2438;background:#f4f8ff;border:1px solid #cbd8ea}.profile span{color:var(--vt-brand-accent)}.profile button{color:#8a93a8;background:0 0}.terminal nav{background:#fff;border:1px solid #cbdaf5;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:18px 24px;display:flex;position:relative;overflow:auto}.terminal nav button{border:0;border-radius:10px;flex-direction:column;flex:0 132px;justify-content:center;gap:4px;min-width:112px;height:62px;font-size:14px}.terminal nav button svg{width:20px;height:20px}.terminal nav button:first-child{background:var(--vt-brand-primary);color:#fff}.terminal nav button:nth-child(2){color:#fff;background:#c91216}.terminal nav button:nth-child(3){color:#fff;background:#2f64e8}.terminal nav button:nth-child(4){color:#111;background:#ffb758}.terminal nav button:nth-child(5){color:#fff;background:#5b6b8a}.terminal nav button:nth-child(6){color:#111;background:#ffd8ae}.terminal nav button:nth-child(7){display:none}.workspace{grid-template-columns:minmax(650px,2fr) minmax(330px,1fr);align-items:start;gap:28px;display:grid}.terminal-main{flex-direction:column;grid-column:1;gap:8px;min-width:0;display:flex}.workspace:has(.queue:not(:has(.ticket-list))){align-items:stretch}.queue:not(:has(.ticket-list)){flex-direction:column;flex:1;min-height:0;display:flex}.queue:not(:has(.ticket-list)) .tabs{margin-top:auto}.queue{border-color:#cad8ef;border-radius:10px}.queue-head{background:color-mix(in srgb, var(--vt-brand-soft) 72%, white)}.queue-head-actions{align-items:center;gap:8px;display:flex}.queue-head-actions button{color:#445068;letter-spacing:.2px;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5e0f0;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;width:auto;height:40px;padding:0 18px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 1px 3px #0f234b0f}.queue-head-actions button:hover{border-color:color-mix(in srgb, var(--vt-brand-primary) 40%, #d5e0f0);color:var(--vt-brand-primary-dark);box-shadow:0 4px 12px color-mix(in srgb, var(--vt-brand-primary) 22%, transparent);transform:translateY(-1px)}.queue-head-actions button:active{transform:translateY(0);box-shadow:0 1px 3px #0f234b14}.queue-head-actions .served-toggle.open{background:var(--vt-brand-primary);color:#fff;border-color:var(--vt-brand-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--vt-brand-primary) 35%, transparent)}.queue-head-actions .served-toggle.open:hover{background:var(--vt-brand-primary-dark);color:#fff;border-color:var(--vt-brand-primary-dark)}.queue-head-actions button svg{flex-shrink:0;width:16px}.served-list{background:#f8fbff;border-top:1px solid #ccd6e8;border-bottom:1px solid #ccd6e8}.served-list-head{border-bottom:1px solid #dce3ef;justify-content:space-between;align-items:center;padding:14px 30px;display:flex}.served-list-head h3{color:#1a2438;margin:0;font-size:15px}.served-list-head span{color:#6b7a94;font-size:12px;font-weight:700}.ticket-list.served-list{--queue-columns:1.05fr 1.4fr 1.4fr 1.1fr;--queue-row-min-height:72px;--queue-row-padding-y:14px;--queue-row-border:#e4eaf2}.served-category{color:#2a3548;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.served-duration{font-variant-numeric:tabular-nums;letter-spacing:.02em}.served-empty{background:#f8fbff;padding:32px}.queue-head h2{align-items:center;gap:10px;font-size:20px;display:flex}.queue-head h2:after{content:none}.queue-head h2 svg{width:22px;color:var(--vt-brand-primary)}.ticket-list article>button{color:#fff;background:var(--vt-brand-primary)!important}.queue-head p,.search{display:none}.tabs{background:#dce8fb;border:0;flex-wrap:wrap;padding:5px}.tabs button{border:0;margin:0;padding:12px 20px}.tabs button.active{color:#111;background:#fff;border-radius:6px}.ticket-list{--queue-columns:.9fr 1.2fr 1.8fr 1fr .9fr 1fr .7fr;--queue-gap:16px;--queue-padding-x:24px;--queue-row-min-height:84px;--queue-row-padding-y:16px;--queue-row-border:#d7d9de;padding:0}.ticket-list.with-action{--queue-columns:.9fr 1.2fr 1.8fr 1fr .9fr 1fr .7fr 110px}.ticket-table-head,.ticket-list article{grid-template-columns:var(--queue-columns);align-items:center;gap:var(--queue-gap);padding-left:var(--queue-padding-x);padding-right:var(--queue-padding-x);display:grid}.ticket-table-head>*,.ticket-list article>*{overflow-wrap:anywhere;min-width:0}.ticket-table-head{color:#515866;letter-spacing:.35px;background:#f0f4ff;border-top:1px solid #ccd6e8;border-bottom:1px solid #c8cfdb;min-height:52px;padding-top:0;padding-bottom:0;font-size:12px;font-weight:800}.ticket-table-head>span{color:inherit;font-size:inherit;margin:0}.ticket-table-head>button.sort-head{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.ticket-table-head>button.sort-head:hover{color:#1a2438}.ticket-table-head>button.sort-head.active{color:var(--vt-brand-primary)}.sort-head i{opacity:.45;font-size:10px;font-style:normal;line-height:1}.sort-head.active i{opacity:1}.ticket-score{color:#263044;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ticket-list article{min-height:var(--queue-row-min-height);padding-top:var(--queue-row-padding-y);padding-bottom:var(--queue-row-padding-y);border-bottom:1px solid var(--queue-row-border);background:#fff;margin:0}.ticket-list article:last-of-type{border-bottom:0}.ticket-no{width:auto;font-size:18px;font-weight:800}.ticket-customer{flex-direction:column;gap:5px;font-size:16px;display:flex}.ticket-customer small{color:#8a909b;font-size:11px}.ticket-wait{color:#263044;font-size:15px}.status-pill{border-radius:18px;width:fit-content;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.status-1{color:var(--vt-brand-primary-dark);background:color-mix(in srgb, var(--vt-brand-accent) 42%, white)}.status-8{color:#b3131a;background:#ffd1d1}.status-pill.status-7{color:#fff;background:#1565d8}.ticket-list article>button{white-space:nowrap;justify-self:start}.status-forwarded{color:#24539a;background:#dce8fb}.current{color:#1a2438;text-align:center;background:#fff;border:1px solid #cad8ef;border-radius:10px;flex-direction:column;grid-area:1/2;align-self:start;gap:6px;height:fit-content;min-height:0;max-height:none;padding:10px 14px 12px;display:flex;position:sticky;top:130px;overflow:visible}.current.ticket-flash{animation:.5s ease-in-out 6 ticket-called-flash}@keyframes ticket-called-flash{0%,to{background-color:#fff;border-color:#cad8ef}50%{background-color:var(--vt-brand-primary-dark,#1d4ed8);border-color:var(--vt-brand-primary-dark,#1d4ed8)}}.current>span{text-align:center;letter-spacing:1.4px;color:#6b7a94;flex-shrink:0;font-size:11px;font-weight:700;display:block}.big-ticket{text-align:center;width:100%;color:var(--vt-brand-primary);letter-spacing:-3px;flex:none;justify-content:center;align-items:center;margin:0;padding:2px 0 0;font-size:88px;line-height:.9;display:flex}.big-ticket.muted{color:#b8c2d0}.current h3{color:#1a2438;font-size:20px}.current p{color:#6b7a94}.current-meta{text-align:left;background:#f8fbff;border:1px solid #e1e8f4;border-radius:6px;flex-shrink:0;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;padding:6px 8px;display:grid}.current-meta>div{display:contents}.current-meta dt{color:#6b7a94;letter-spacing:1.1px;text-transform:uppercase;align-self:center;font-size:10px;font-weight:700}.current-meta dd{color:#10203a;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.2}.current-meta-empty{color:#8a96ab;flex-shrink:0;margin:0;font-size:13px}.mesai-notice{color:#7a4e00;text-align:center;background:#fff8e8;border:1px solid #f0c36d;border-radius:6px;flex-shrink:0;margin:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.35}.current-empty-hint.mesai-hint{color:#7a4e00;font-weight:600}.current-empty-hint{color:#6b7a94;flex-shrink:0;max-width:260px;margin:0 auto;font-size:13px}.service-clock{border:1px solid color-mix(in srgb, var(--vt-brand-primary) 18%, #dce3ef);background:color-mix(in srgb, var(--vt-brand-soft) 65%, white);text-align:center;border-radius:6px;flex-shrink:0;margin:0;padding:8px 10px}.service-clock span{color:#6b7a94;letter-spacing:1.4px;font-size:10px;display:block}.service-clock strong{color:var(--vt-brand-primary);letter-spacing:2px;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;display:block}@media (width<=1600px){.terminal header{gap:20px;padding:0 30px}}@media (width<=1420px){.identity-brand{padding:6px 14px}.identity-mark{max-width:84px;height:64px}}@media (width<=850px){.ticket-list:not(.served-list){--queue-columns:.8fr 1.1fr 1.5fr .9fr .8fr .9fr .6fr}.ticket-list.with-action{--queue-columns:.8fr 1.1fr 1.5fr .9fr .8fr .9fr .6fr 96px;--queue-gap:12px;--queue-padding-x:18px}.ticket-list.served-list{--queue-columns:1fr 1.3fr 1.2fr .95fr}.login{grid-template-columns:1fr}.hero{display:none}.login-panel{min-height:100vh;padding:32px 20px}.terminal{box-sizing:border-box;flex-direction:column;min-height:100vh;padding:12px 12px 24px;display:flex;overflow-x:hidden}.terminal header,.terminal-header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;width:100%;margin-bottom:12px;padding:0;display:flex;position:static;inset:auto}.terminal-header-top{justify-content:space-between;align-items:center;width:100%;padding:2px 4px;display:flex}.identity-brand-mobile{align-items:center;display:flex}.identity-brand-mobile .identity-mark{object-fit:contain;width:auto;max-width:130px;height:42px}.header-right-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.terminal-identity{background:#fff;border:1px solid #c3d3ea;border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f234b0d}.terminal-identity .identity-brand{display:none}.identity-main{border-bottom:1px solid #dbe5f3;grid-template-columns:1fr 1fr;gap:0;width:100%;display:grid}.identity-main label{border-right:1px solid #dbe5f3;gap:3px;min-width:0;padding:8px 12px;font-size:10px;font-weight:700}.identity-main label:nth-child(2){border-right:0}.identity-main label:last-child{border-top:1px solid #dbe5f3;border-right:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 12px}.identity-main select,.identity-main strong{max-width:100%;font-size:14px}.identity-priority,.identity-autocall{border:0;flex:1 1 0;gap:4px;min-width:0;padding:8px 12px;font-size:10px}.terminal-identity{grid-template-columns:1fr;display:grid}.identity-priority{border-bottom:1px solid #dbe5f3}.identity-priority strong{padding:3px 8px;font-size:12px}.identity-priority select{padding:4px 6px;font-size:12px}.terminal-switch-label{font-size:12px}.terminal nav{background:#fff;border:1px solid #cbdaf5;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px;display:grid;position:relative;overflow:visible;box-shadow:0 2px 8px #0f234b0a}.terminal nav button{text-align:center;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:56px;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.1;display:flex}.terminal nav button svg{flex-shrink:0;width:18px;height:18px}.workspace{flex-direction:column;gap:12px;width:100%;display:flex}.terminal-main{flex-direction:column;gap:12px;width:100%;margin-bottom:0;display:flex}.current{border-radius:12px;grid-area:auto;width:100%;margin-bottom:0;padding:14px;position:static;top:auto;box-shadow:0 2px 8px #0f234b0a}.big-ticket{margin:6px 0;font-size:64px;line-height:.95}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#dce8fb;border-radius:8px 8px 0 0;flex-wrap:nowrap;gap:6px;margin:0;padding:8px;display:flex;position:static;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;border-radius:6px;flex-shrink:0;margin:0;padding:8px 12px;font-size:12px;font-weight:700}.tabs b{border-radius:10px;margin-left:4px;padding:2px 6px;font-size:11px}.ticket-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.ticket-table-head,.ticket-list article{min-width:440px}}@media (width<=520px){.terminal nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.terminal nav button.next{flex-direction:row;grid-column:1/-1;gap:8px;height:56px;font-size:15px;font-weight:800}.terminal nav button{flex-direction:row;gap:6px;height:52px;font-size:12px}.big-ticket{font-size:52px}.ticket-table-head,.ticket-list article{min-width:380px}}.identity-user{align-items:center;gap:8px;min-width:0;display:inline-flex}.identity-avatar{color:#fff;cursor:pointer;background:#1d4ed8;border:2px solid #dbe5f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.identity-avatar img{object-fit:cover;width:100%;height:100%}.identity-avatar--large{cursor:default;width:128px;height:128px;margin:6px auto 12px;font-size:44px}.header-avatar{background:var(--vt-brand-primary-dark);color:#fff;cursor:pointer;border:2px solid #dbe5f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:14px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.header-avatar img{object-fit:cover;width:100%;height:100%}.header-avatar.has-unread{border-color:#fff;animation:1.6s ease-in-out infinite vt-unread-ring;box-shadow:0 0 0 3px #22c55e,0 0 0 6px #22c55e40}@keyframes vt-unread-ring{0%,to{box-shadow:0 0 0 3px #22c55e,0 0 0 6px #22c55e40}50%{box-shadow:0 0 0 3px #22c55e,0 0 0 10px #22c55e0f}}.panel-backdrop{z-index:79;background:0 0;position:fixed;inset:0}.profile-panel{flex-direction:column;max-height:min(780px,100vh - 125px);display:flex}.profile-head-user{align-items:center;gap:12px;min-width:0;display:flex}.profile-head-user>div{flex-direction:column;gap:3px;min-width:0;display:flex}.identity-avatar--head{cursor:default;width:44px;height:44px}.profile-section{border-bottom:1px solid #e6eaf0;padding:14px 20px}.profile-section-title{color:#788399;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.profile-theme,.profile-photo-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-theme button,.profile-btn{color:#1a2438;cursor:pointer;background:#fff;border:1px solid #d9e0eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.profile-theme button svg,.profile-btn svg,.profile-link svg{width:16px;height:16px}.profile-theme button.active{border-color:var(--vt-brand-primary);background:var(--vt-brand-primary);color:#fff}.profile-btn.ghost{background:#f5f7fc}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-hint{color:#8a94a6;margin-top:8px;font-size:11px;line-height:1.4;display:block}.profile-section--list{border-bottom:0;flex-direction:column;min-height:0;padding:0;display:flex}.profile-list-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 20px 8px;display:flex}.profile-list-head .profile-section-title{margin:0}.profile-link{color:var(--vt-brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.profile-panel .notification-list{flex:auto;min-height:120px;max-height:none}.notification-item{border-left:4px solid var(--vt-brand-accent)}.notification-item strong{align-items:center;gap:8px;font-weight:800;display:flex}.notification-item.read{opacity:.66;border-left-color:#0000}.notification-item.read strong{font-weight:600}.notification-new{background:var(--vt-brand-accent);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.modal.pick-modal{width:min(760px,100%);max-height:92vh;padding:24px 26px;position:relative}.modal>button.pick-close{color:#4a5870;cursor:pointer;background:#f1f2f4;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.modal>button.pick-close:hover{color:#1a2438;background:#e4e7ec}.pick-close svg{width:18px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.pick-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e3e5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;font-weight:600;display:flex}.pick-grid>button:hover{border-color:var(--vt-brand-primary);color:var(--vt-brand-primary)}.pick-grid>button svg{flex:none;width:16px}html[data-vt-theme=dark]{filter:invert(.92)hue-rotate(180deg);background:#f5f7fc}html[data-vt-theme=dark] img,html[data-vt-theme=dark] video{filter:invert()hue-rotate(180deg)}.ticket-score{flex-direction:column;gap:2px;line-height:1.15;display:flex}.ticket-score strong{font-weight:800}.ticket-score small{color:#7c8799;white-space:nowrap;font-size:10.5px;font-weight:700}.profile-head{text-align:center;flex-direction:column;align-items:center;padding:26px 20px 18px;position:relative}.profile-head>button{position:absolute;top:12px;right:12px}.profile-head .profile-head-user{flex-direction:column;align-items:center;gap:10px}.profile-head .profile-head-user>div{text-align:center;align-items:center}.profile-head .identity-avatar--head{width:64px;height:64px;font-size:20px}.profile-inline{justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.profile-inline .profile-section-title{margin:0}.profile-icons{align-items:center;gap:6px;display:inline-flex}.profile-iconbtn{color:#5b6577;cursor:pointer;background:#fff;border:1px solid #d9e0eb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.profile-iconbtn svg{width:16px;height:16px}.profile-iconbtn:hover:not(:disabled){color:#1a2438;background:#f5f7fb}.profile-iconbtn.active{border-color:var(--vt-brand-primary);background:var(--vt-brand-primary);color:#fff}.profile-iconbtn.danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.profile-iconbtn:disabled{opacity:.45;cursor:not-allowed}.auth-shell{background:#fff;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.auth-hero{background:#11192e;width:60%;height:100%;display:none;position:relative;overflow:hidden}@media (width>=900px){.auth-hero{display:block}}.auth-hero>img.hero-bg{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.auth-hero .veil{z-index:1;background:linear-gradient(#11192e73 0%,#11192ed9 100%);position:absolute;inset:0}.auth-hero .hero-brand{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;top:24px;left:48px}.auth-hero .hero-brand .mark{object-fit:contain;filter:drop-shadow(0 6px 16px #00000059);width:44px;height:44px;display:block}.auth-hero .hero-brand .sub{letter-spacing:.06em;color:#fff;white-space:nowrap;text-shadow:0 2px 8px #00000059;font-size:17px;font-weight:800}@media (width>=900px){.auth-topbar .auth-brand{visibility:hidden}}.auth-hero .hero-copy{z-index:2;color:#fff;max-width:36rem;position:absolute;inset:auto auto 48px 48px}.auth-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;background:#ffffff1f;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.auth-pill .live{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite authPulse}@keyframes authPulse{0%,to{opacity:1}50%{opacity:.35}}.auth-hero .hero-lockup{object-fit:contain;object-position:left center;width:auto;max-width:min(380px,100%);height:72px;margin:0 0 20px;display:block}.auth-hero .hero-copy p{color:#ffffffd9;margin:0;font-size:15px;line-height:24px;display:block;position:static}.auth-panel{background:#fff;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:24px 24px 48px;display:flex;overflow-y:auto}@media (width>=900px){.auth-panel{width:40%}}.auth-inner{width:100%;max-width:24rem}.auth-topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.auth-brand{align-items:center;gap:12px;min-width:0;display:flex}.auth-brand .mark{object-fit:contain;flex-shrink:0;width:44px;height:44px;display:block}.auth-brand .sub{letter-spacing:.06em;color:#11192e;white-space:nowrap;font-size:17px;font-weight:800}.auth-head{margin-bottom:40px}.auth-head h1{letter-spacing:-.01em;color:#0b1c30;margin:0 0 8px;font-size:24px;font-weight:600;line-height:32px}.auth-head p{color:#45464d;margin:0;font-size:14px}.auth-field{margin-bottom:24px}.auth-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.auth-field label{letter-spacing:.01em;text-transform:none;color:#334155;margin:0;font-size:13px;font-weight:600;display:block}.auth-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap .lead{color:#76777d;pointer-events:none;transition:color .15s;display:flex;position:absolute;left:12px}.auth-input-wrap:focus-within .lead{color:#2563eb}.auth-shell .auth-input{color:#0b1c30;background:#fff;border:1px solid #c6c6cd;border-radius:.5rem;width:100%;padding:12px 12px 12px 40px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-shell .auth-input::placeholder{color:#76777d}.auth-shell .auth-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb59}.auth-shell .auth-input.has-trail{padding-right:40px}.auth-eye{color:#76777d;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:4px;display:flex;position:absolute;right:8px}.auth-eye:hover{color:#45464d}.auth-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-error{color:#93000a;background:#ffdad6;border:1px solid #ffb4ab;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5}.auth-submit{color:#fff;background:#2563eb;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:18px;font-weight:600;transition:opacity .15s,transform 50ms;display:flex;box-shadow:0 10px 15px -3px #2563eb33}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-badge{color:#45464d;justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:13px;display:flex}.auth-badge svg{color:#2563eb}.auth-footer{text-align:center;border-top:1px solid #c6c6cd4d;width:100%;max-width:24rem;padding-top:32px}.auth-footer p{color:#45464d;margin:0;font-size:12px;font-weight:500}.auth-footer .links{justify-content:center;gap:16px;margin-top:16px;display:flex}.auth-footer .links a{color:#76777d;font-size:12px;font-weight:500;text-decoration:none}.auth-footer .links a:hover{color:#45464d}
