.installation-announcements{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex:none;min-width:0;display:grid}.announcement-notice{--announcement-tone:var(--color-primary);align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--announcement-tone) 32%, var(--color-border));border-inline-start:4px solid var(--announcement-tone);background:color-mix(in srgb, var(--announcement-tone) 7%, var(--color-surface));color:var(--color-text);border-radius:10px;display:flex}.announcement-notice.is-warning{--announcement-tone:var(--color-warning)}.announcement-notice.is-critical{--announcement-tone:var(--color-danger)}.announcement-notice>svg{width:22px;height:22px;color:var(--announcement-tone);flex:0 0 22px;margin-block-start:2px}.announcement-notice-content{flex:1;min-width:0}.announcement-notice-heading{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.announcement-notice-heading strong{overflow-wrap:anywhere;font-size:.95rem}.announcement-notice-heading>span{color:var(--color-text-muted);font-size:.75rem}.announcement-notice p{margin:var(--space-1) 0 0;white-space:pre-line;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.public-layout.public-display:has(>.installation-announcements)>main{flex:1 1 0;height:auto;min-height:0}.public-layout.public-display>.installation-announcements{max-height:30dvh;overflow:auto}.public-layout.public-display:has(>.installation-announcements) .display-screen{aspect-ratio:auto;height:100%;min-height:0}@media (width<=640px){.installation-announcements{padding:var(--space-2) var(--space-3)}.announcement-notice{gap:var(--space-2);padding:var(--space-3)}}:root{--color-deployment-cloud:#7dd3fc;--color-deployment-intra:#6ee7b7;--color-navy:var(--b);--color-ink:var(--cm);--color-muted:var(--db);--color-line:var(--ai);--color-background:var(--er);--color-surface:var(--a);--color-accent:var(--al);--shadow-card:0 1px 3px #102a430a, 0 4px 16px #102a430a;--color-border:var(--color-line);--color-primary:var(--color-accent);--color-primary-contrast:var(--a);--color-primary-soft:var(--ei);--color-surface-muted:var(--es);--color-text-muted:var(--color-muted);--color-success:var(--aq);--color-success-soft:var(--ej);--color-success-contrast:var(--a);--color-warning:var(--dn);--color-warning-soft:var(--ev);--color-danger:var(--ay);--color-danger-soft:var(--bj);--color-info:var(--ca);--color-info-soft:var(--eo);--teal:var(--color-primary);--teal-soft:var(--color-primary-soft);--muted:var(--color-muted);--line:var(--color-line);--surface:var(--color-surface);--shadow-lg:0 30px 80px #00000038;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-size-xs:.75rem;--font-size-sm:.875rem;--h:#0284c7;--i:#059669;--aj:#061b24;--z:#071827;--bk:#071b2c;--ak:#071f29;--bl:#07323c;--bm:#087276;--al:#087477;--aa:#091d2f;--bn:#0b1724;--bo:#0b2034;--bp:#0b8f62;--bq:#0c4f5a;--am:#0c5b63;--an:#0d5960;--s:#0f2536;--j:#0f8b8d;--b:#102a43;--br:#102c3f;--ab:#103b45;--ao:#111;--f:#111827;--bs:#12372f;--bt:#123752;--bu:#123941;--bv:#123f52;--bw:#132638;--bx:#164e63;--ap:#168267;--t:#17212b;--by:#172b3a;--bz:#173f46;--d:#174c3b;--ca:#175cd3;--cb:#17656b;--aq:#176b52;--cc:#182f49;--cd:#183142;--ce:#183e35;--ac:#18794e;--cf:#1a6670;--cg:#1b3446;--ch:#1e3c501a;--u:#1f2937;--ci:#1f9d72;--cj:#203a4c;--ck:#203a55;--cl:#24332f;--cm:#243b53;--cn:#24aaa8;--k:#2563eb;--co:#31666d;--cp:#334e68;--cq:#33d3b0;--cr:#34443f;--ar:#374151;--cs:#37b9b5;--ct:#38566a;--cu:#3867d6;--cv:#3d321e;--cw:#40262b;--cx:#43b581;--cy:#443923;--cz:#45534f;--as:#477565;--da:#482d31;--db:#486581;--p:#4b5563;--v:#4f7dd9;--w:#53606d;--at:#58c8c4;--ad:#5b8def;--r:#627d98;--dc:#64716d;--ae:#64c7a5;--dd:#65716d;--de:#65736e;--df:#666;--af:#66736f;--ag:#66788a;--dg:#687570;--dh:#697570;--c:#6b7280;--di:#6d7975;--dj:#72d6a8;--au:#7357c7;--dk:#777;--dl:#7bdcaf;--l:#7c3aed;--dm:#7ee4d7;--av:#7f171a;--dn:#8a510b;--aw:#8b6f47;--do:#8fb1c4;--dp:#95aabd;--dq:#999;--dr:#9c6615;--g:#9cf2e7;--ax:#9ec5ff;--m:#9f1d20;--ds:#9fb3c8;--dt:#a8f1e7;--ay:#b42318;--az:#b76532;--du:#b7791f;--dv:#bbb;--dw:#bdcec8;--ah:#c0392b;--ba:#c5f4ef;--x:#c7d9e5;--dx:#c8d0da;--dy:#cbd7d3;--dz:#cbdbe6;--ea:#cbdde2;--bb:#cf7b18;--bc:#d3dfdb;--eb:#d3e0e7;--ec:#d5e7ef;--ed:#d92d20;--n:#d97706;--ai:#d9e2ec;--bd:#d9eaf0;--ee:#d9edf5;--ef:#dbe7ef;--be:#dbeafe;--o:#dc2626;--q:#dce6ec;--eg:#dce8eb;--eh:#dff7ec;--ei:#e5f4f2;--ej:#e7f7ef;--y:#e8f8f6;--ek:#e9b949;--el:#edf4f6;--em:#eef6f8;--en:#ef6a67;--eo:#eff8ff;--bf:#f1f6f4;--bg:#f2c66d;--ep:#f2f5fa;--eq:#f3ad55;--bh:#f4fbff;--er:#f5f7fa;--es:#f8fafc;--et:#f9fcfd;--eu:#fafcfb;--bi:#ff9e94;--a:#fff;--bj:#fff0ee;--ev:#fff3df;--ew:#ffffff0d;--ex:#fff3;--ey:#fff6;color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=soft-light]{--color-background:#e5eaf0;--color-surface:#f1f4f8;--color-surface-muted:#e5ebf2;--color-line:#aab8c8}:root[data-theme=soft-dark]{--color-navy:var(--ec);--color-ink:var(--eb);--color-muted:var(--dp);--color-line:var(--ct);--color-background:var(--by);--color-surface:var(--cj);--color-accent:var(--cs);--color-primary-contrast:var(--ak);--color-primary-soft:var(--bz);--color-surface-muted:var(--cg);--color-success:var(--dl);--color-success-soft:var(--ce);--color-success-contrast:var(--ak);--color-warning:var(--bg);--color-warning-soft:var(--cy);--color-danger:var(--bi);--color-danger-soft:var(--da);--color-info:var(--ax);--color-info-soft:var(--ck);--shadow-card:0 1px 3px #0000001f, 0 6px 18px #0000001f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark]{--color-navy:var(--ee);--color-ink:var(--ef);--color-muted:var(--ds);--color-line:var(--cp);--color-background:var(--bn);--color-surface:var(--bw);--color-accent:var(--cn);--color-primary-contrast:var(--aj);--color-primary-soft:var(--bu);--color-surface-muted:var(--br);--color-success:var(--dj);--color-success-soft:var(--bs);--color-success-contrast:var(--aj);--color-warning:var(--bg);--color-warning-soft:var(--cv);--color-danger:var(--bi);--color-danger-soft:var(--cw);--color-info:var(--ax);--color-info-soft:var(--cc);--shadow-card:0 1px 3px #00000029, 0 6px 18px #00000029;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}h1{color:var(--color-navy);margin:0;font-size:clamp(24px,4vw,36px)}p:last-child{color:var(--color-muted);margin-bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:lang(ar-TN) :is(h1,h2,h3,h4,p,blockquote,small,figcaption,label,legend,dt,dd,td,th,button,.button-label){unicode-bidi:plaintext}.legal-page a:not(.button){color:var(--color-primary);font-weight:700}.tracking-lookup input{flex:1;min-width:0}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input,select,textarea{border:1px solid var(--color-line);width:100%;min-height:44px;color:var(--color-ink);background-color:var(--color-surface);border-radius:10px;padding:0 12px;font-weight:400;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea{resize:vertical;min-height:96px;padding-block:10px}select{cursor:pointer}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line))}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--color-muted);opacity:1;background:color-mix(in srgb, var(--color-muted) 12%, var(--color-surface))}.quick-login-button{text-align:start;border-width:2px;border-radius:14px;align-content:start;justify-items:start;gap:5px;min-width:0;min-height:7rem;padding:17px 13px;display:grid}.quick-login-button:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, white)}.quick-login-button span,.quick-login-button small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quick-login-button strong,.quick-login-button span,.quick-login-button small{overflow-wrap:anywhere;max-width:100%}.login-showcase-dots button{cursor:pointer;background:0 0;border:0;width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;position:relative}.login-showcase-dots button:before{content:"";background:0 0;border:1px solid #ffffff94;border-radius:50%;width:.65rem;height:.65rem;transition:width .18s,background-color .18s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.login-showcase-dots button[aria-pressed=true]:before{background:var(--g);border-radius:999px;width:1.8rem}.login-showcase-dots button:focus-visible{outline-offset:3px;outline:3px solid #9cf2e76b}.form-stack input,.form-stack select{width:100%}.check-row input{width:auto}.text-button{width:fit-content;color:var(--color-text-muted);background:0 0;border:0;padding:0}.queue-card-grid,.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.note-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.segmented button{border:1px solid var(--color-line);min-height:40px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:7px 12px}.segmented button:hover{border-color:var(--color-accent)}.segmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-contrast)}.calendar-toolbar select{width:min(100%,22rem)}.calendar-date-button{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-line));width:100%;min-height:34px;color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));cursor:pointer;border-radius:8px;padding:5px 8px}.calendar-date-button:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface))}.calendar-event-button{--appointment-tier-color:var(--color-accent);border:1px solid var(--color-line);border-inline-start:4px solid var(--color-accent);border-block-end:2px solid var(--appointment-tier-color,var(--color-accent));width:100%;min-height:34px;color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));cursor:pointer;text-align:start;box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;transition:transform .1s,background-color .15s,border-color .15s;display:flex;overflow:hidden}.calendar-event-button:hover{transform:translateY(-1px)}.calendar-event-button .appointment-event-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;font-weight:600;line-height:1.6;overflow:hidden}.month-calendar .appointment-event-time{color:color-mix(in srgb, currentColor 72%, transparent);font-variant-numeric:tabular-nums;flex:none;font-size:.65rem;font-weight:700;line-height:1}.calendar-event-button.appointment-tier-0,.service-tier-badge.appointment-tier-0{--appointment-tier-color:var(--color-accent)}.calendar-event-button.appointment-tier-1,.service-tier-badge.appointment-tier-1{--appointment-tier-color:color-mix(in oklch, var(--color-accent) 58%, var(--color-info))}.calendar-event-button.appointment-tier-2,.service-tier-badge.appointment-tier-2{--appointment-tier-color:color-mix(in oklch, var(--color-accent) 55%, var(--color-success))}.calendar-event-button.appointment-tier-3,.service-tier-badge.appointment-tier-3{--appointment-tier-color:color-mix(in oklch, var(--color-accent) 54%, var(--color-warning))}.calendar-event-button.appointment-tier-4,.service-tier-badge.appointment-tier-4{--appointment-tier-color:color-mix(in oklch, var(--color-accent) 54%, var(--color-danger))}.calendar-event-button.appointment-tier-5,.service-tier-badge.appointment-tier-5{--appointment-tier-color:color-mix(in oklch, var(--color-accent) 62%, var(--color-ink))}.calendar-event-button.service-tier-free,.service-tier-badge.service-tier-free,.service-tier-label.service-tier-free{--appointment-tier-color:var(--color-success)}.calendar-event-button.service-tier-standard,.service-tier-badge.service-tier-standard,.service-tier-label.service-tier-standard{--appointment-tier-color:var(--color-info)}.calendar-event-button.service-tier-premium,.service-tier-badge.service-tier-premium,.service-tier-label.service-tier-premium{--appointment-tier-color:var(--color-warning)}.service-tier-label{border-inline-start:4px solid var(--appointment-tier-color,var(--color-accent));padding-inline-start:10px}.service-tier-badge{border:1px solid color-mix(in srgb, var(--appointment-tier-color) 45%, var(--color-line));max-width:100%;min-height:27px;color:color-mix(in srgb, var(--appointment-tier-color) 72%, var(--color-ink));background:color-mix(in srgb, var(--appointment-tier-color) 13%, var(--color-surface));font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex;overflow:hidden}.calendar-event-button .appointment-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-event-button.appointment-status-scheduled{border-color:color-mix(in srgb, var(--k) 28%, var(--color-line));border-inline-start-color:var(--k);background:linear-gradient(110deg, color-mix(in srgb, var(--k) 18%, var(--color-surface)), color-mix(in srgb, var(--k) 7%, var(--color-surface)))}.calendar-event-button.appointment-status-scheduled:hover{border-color:var(--k);background:color-mix(in srgb, var(--k) 18%, var(--color-surface))}.calendar-event-button.appointment-status-scheduled .appointment-status-dot{background-color:var(--k)}.calendar-event-button.appointment-status-confirmed{border-color:color-mix(in srgb, var(--l) 28%, var(--color-line));border-inline-start-color:var(--l);background:linear-gradient(110deg, color-mix(in srgb, var(--l) 18%, var(--color-surface)), color-mix(in srgb, var(--l) 7%, var(--color-surface)))}.calendar-event-button.appointment-status-confirmed:hover{border-color:var(--l);background:color-mix(in srgb, var(--l) 18%, var(--color-surface))}.calendar-event-button.appointment-status-confirmed .appointment-status-dot{background-color:var(--l)}.calendar-event-button.appointment-status-present{border-color:color-mix(in srgb, var(--i) 28%, var(--color-line));border-inline-start-color:var(--i);background:linear-gradient(110deg, color-mix(in srgb, var(--i) 19%, var(--color-surface)), color-mix(in srgb, var(--i) 7%, var(--color-surface)))}.calendar-event-button.appointment-status-present:hover{border-color:var(--i);background:color-mix(in srgb, var(--i) 18%, var(--color-surface))}.calendar-event-button.appointment-status-present .appointment-status-dot{background-color:var(--i)}.calendar-event-button.appointment-status-in-progress{border-color:color-mix(in srgb, var(--n) 28%, var(--color-line));border-inline-start-color:var(--n);background:linear-gradient(110deg, color-mix(in srgb, var(--n) 19%, var(--color-surface)), color-mix(in srgb, var(--n) 7%, var(--color-surface)))}.calendar-event-button.appointment-status-in-progress:hover{border-color:var(--n);background:color-mix(in srgb, var(--n) 18%, var(--color-surface))}.calendar-event-button.appointment-status-in-progress .appointment-status-dot{background-color:var(--n)}.calendar-event-button.appointment-status-served{border-color:color-mix(in srgb, var(--h) 28%, var(--color-line));border-inline-start-color:var(--h);background:linear-gradient(110deg, color-mix(in srgb, var(--h) 18%, var(--color-surface)), color-mix(in srgb, var(--h) 7%, var(--color-surface)))}.calendar-event-button.appointment-status-served:hover{border-color:var(--h);background:color-mix(in srgb, var(--h) 18%, var(--color-surface))}.calendar-event-button.appointment-status-served .appointment-status-dot{background-color:var(--h)}.calendar-event-button.appointment-status-no-show{border-color:color-mix(in srgb, var(--o) 28%, var(--color-line));border-inline-start-color:var(--o);background:linear-gradient(110deg, color-mix(in srgb, var(--o) 18%, var(--color-surface)), color-mix(in srgb, var(--o) 7%, var(--color-surface)))}.calendar-event-button.appointment-status-no-show:hover{border-color:var(--o);background:color-mix(in srgb, var(--o) 18%, var(--color-surface))}.calendar-event-button.appointment-status-no-show .appointment-status-dot{background-color:var(--o)}.calendar-event-button.appointment-status-cancelled{border-color:color-mix(in srgb, var(--c) 20%, var(--color-line));border-inline-start-color:var(--c);background:color-mix(in srgb, var(--c) 8%, var(--color-surface));color:var(--color-muted);opacity:.72}.calendar-event-button.appointment-status-cancelled:hover{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--color-surface))}.calendar-event-button.appointment-status-cancelled .appointment-status-dot{background-color:var(--c)}.calendar-event-button.appointment-status-cancelled .appointment-event-name{text-decoration:line-through}.calendar-event-button[class*=appointment-status-]{border-color:color-mix(in srgb, var(--appointment-tier-color) 45%, var(--color-line));border-inline-start-color:var(--appointment-tier-color,var(--color-accent));border-block-end-color:var(--appointment-tier-color,var(--color-accent));background:color-mix(in srgb, var(--appointment-tier-color) 14%, var(--color-surface))}.calendar-event-button[class*=appointment-status-] .appointment-status-dot{background:var(--appointment-tier-color,var(--color-accent))}.calendar-event-button.appointment-status-booked{background:color-mix(in srgb, var(--appointment-tier-color) 18%, var(--color-surface));opacity:1}.calendar-event-button.appointment-status-confirmed{background:color-mix(in srgb, var(--appointment-tier-color) 24%, var(--color-surface))}.calendar-event-button.appointment-status-present{background:color-mix(in srgb, var(--appointment-tier-color) 30%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--appointment-tier-color) 22%, transparent)}.calendar-event-button.appointment-status-in-progress{background:color-mix(in srgb, var(--appointment-tier-color) 38%, var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--appointment-tier-color) 13%, transparent)}.calendar-event-button.appointment-status-served{background:color-mix(in srgb, var(--appointment-tier-color) 10%, var(--color-surface));opacity:.76}.calendar-event-button.appointment-status-no-show{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--appointment-tier-color) 17%, var(--color-surface)) 0 6px, color-mix(in srgb, var(--appointment-tier-color) 8%, var(--color-surface)) 6px 12px);opacity:.82}.calendar-event-button.appointment-status-expired{background:color-mix(in srgb, var(--appointment-tier-color) 7%, var(--color-surface));filter:saturate(.38);opacity:.58;border-style:dashed}.calendar-event-button.appointment-status-cancelled{background:color-mix(in srgb, var(--appointment-tier-color) 5%, var(--color-surface));filter:grayscale(.78);opacity:.48}.calendar-event-button:is(.appointment-status-booked,.appointment-status-scheduled,.appointment-status-confirmed,.appointment-status-present,.appointment-status-in-progress,.appointment-status-served,.appointment-status-no-show):hover{border-color:var(--appointment-tier-color,var(--color-accent));background:color-mix(in srgb, var(--appointment-tier-color) 28%, var(--color-surface))}.calendar-event-button:is(.appointment-status-expired,.appointment-status-cancelled):hover{border-color:color-mix(in srgb, var(--appointment-tier-color) 55%, var(--color-line));background:color-mix(in srgb, var(--appointment-tier-color) 9%, var(--color-surface))}.appointment-slot-grid .button{gap:.1rem;display:grid}.appointment-slot-grid .button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.button,.icon-button,.command-trigger{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);min-height:44px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:0 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s;display:inline-flex}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.button:disabled{opacity:.68;cursor:not-allowed}.button>svg,.icon-button>svg{stroke-width:2px;flex:none;width:1.05rem;height:1.05rem}.button:not(:disabled):hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));box-shadow:0 2px 6px #102a430f}.button:not(:disabled):active,.icon-button:not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.button-primary:not(:disabled):hover{color:var(--color-primary-contrast);background:color-mix(in srgb, var(--color-accent) 86%, black)}.button-primary{border-color:var(--color-accent);color:var(--color-primary-contrast);background:var(--color-accent)}.button-success{border-color:color-mix(in srgb, var(--color-success) 72%, var(--color-line));color:color-mix(in srgb, var(--color-success) 78%, var(--color-ink));background:var(--color-success-soft)}.button-success:not(:disabled):hover{border-color:var(--color-success);color:var(--color-primary-contrast);background:var(--color-success)}.button-success:focus-visible{outline-color:color-mix(in srgb, var(--color-success) 50%, transparent)}.button-info{border-color:color-mix(in srgb, var(--color-info) 64%, var(--color-line));color:color-mix(in srgb, var(--color-info) 80%, var(--color-ink));background:color-mix(in srgb, var(--color-info) 11%, var(--color-surface))}.button-info:not(:disabled):hover{border-color:var(--color-info);color:var(--color-primary-contrast);background:var(--color-info)}.button-info:focus-visible{outline-color:color-mix(in srgb, var(--color-info) 50%, transparent)}.button-danger{border-color:var(--m);color:var(--a);background:var(--m)}.button-danger:not(:disabled):hover{border-color:var(--av);color:var(--a);background:var(--av);box-shadow:0 7px 16px #7f171a3d}.button-danger:focus-visible{outline-color:color-mix(in srgb, var(--ed) 58%, var(--color-surface))}.button-danger:disabled{border-color:color-mix(in srgb, var(--m) 72%, var(--color-surface));color:color-mix(in srgb, var(--a) 86%, var(--color-surface));background:color-mix(in srgb, var(--m) 72%, var(--color-surface))}.button-small{gap:6px;min-height:34px;padding:5px 10px;font-size:13px}.button-small>svg{width:16px;height:16px}@media (pointer:coarse){.button-small{min-height:44px}}.row-actions-menu{position:relative}.row-actions-popover{z-index:20;inset-inline-end:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:210px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:100%}.row-actions-popover[data-placement=top]{top:auto;bottom:100%}.row-actions-popover .button{justify-content:flex-start;min-height:44px}.icon-button{width:44px;padding:0}.icon-button:hover .theme-icon{transform:rotate(14deg)scale(1.08)}.metric-label,.field-hint{color:var(--color-muted)}.pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.form-field{gap:7px;display:grid}.required-mark{flex:none;line-height:1;display:inline-block}.locale-switcher{display:inline-block;position:relative}.locale-switcher-trigger{border:1px solid var(--color-line);width:42px;min-height:42px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.locale-switcher-trigger:hover{border-color:color-mix(in srgb, var(--color-accent) 46%, var(--color-line));background:var(--color-primary-soft);transform:translateY(-1px)scale(1.04);box-shadow:0 5px 14px #102a4324}.locale-switcher-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.locale-switcher-trigger:active{transform:scale(.96)}.locale-switcher-menu{z-index:60;border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;gap:3px;padding:4px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.locale-switcher-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;min-height:36px;padding:0;font-size:1.25rem;line-height:1;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-grid}.locale-switcher svg{border-radius:2px;width:24px;height:16px;box-shadow:0 0 0 1px #0f172a24}.locale-switcher-option:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-line));background:var(--color-primary-soft)}.locale-switcher-option[aria-selected=true]{border-color:var(--color-accent);background:var(--color-primary-soft);box-shadow:0 2px 7px #102a431f}.locale-switcher-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}.international-phone-input{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(110px,1fr);align-items:center;min-height:44px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:visible}.international-phone-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.phone-country-control{border-inline-end:1px solid var(--color-line);align-self:stretch;position:relative}.phone-country-trigger{height:100%;min-height:42px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:9px 0 0 9px;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:flex}[dir=rtl] .phone-country-trigger{border-radius:0 9px 9px 0}.phone-country-trigger>svg:last-child{width:14px;height:14px;color:var(--color-muted)}.phone-country-control .country-flag,.phone-country-menu .country-flag{border-radius:2px;flex:none;width:24px;height:16px;box-shadow:0 0 0 1px #0f172a29}.phone-country-menu{z-index:40;border:1px solid var(--color-line);background:var(--color-surface);min-width:112px;box-shadow:var(--shadow-card);border-radius:10px;gap:3px;padding:5px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.phone-country-menu button{min-height:36px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:6px 9px;font-weight:700;display:flex}.phone-country-menu button:hover,.phone-country-menu button[aria-selected=true]{background:var(--color-primary-soft)}.international-phone-input>input{min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:12px}.international-phone-input>input:focus,.phone-country-trigger:focus{box-shadow:none;outline:0}.international-phone-input:has(:disabled){opacity:.65}.input-with-action{position:relative}.input-with-action input{width:100%;padding-inline-end:44px}.search-indicator{width:42px;color:var(--color-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.search-indicator svg{width:18px;height:18px}.search-indicator.is-searching svg{animation:.7s ease-in-out infinite alternate search-pulse}.entity-option.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 25%, transparent)}.mobile-account-menu>a,.mobile-account-menu>button,.mobile-account-language{min-height:44px;color:var(--color-ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;text-decoration:none;display:flex}.mobile-account-menu>button{cursor:pointer;width:100%}.mobile-account-menu>a:hover,.mobile-account-menu>button:hover{background:var(--color-primary-soft)}.topbar-icon-button{border:1px solid var(--color-line);width:42px;height:42px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:12px;place-items:center;transition:border-color .16s,background .16s,transform .16s;display:grid}.topbar-icon-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.topbar-icon-button:disabled{cursor:wait;opacity:.72}.topbar-icon-button svg{width:18px;height:18px}.topbar-icon-button .is-spinning{animation:.8s linear infinite experience-spin}.site-required-card .button{align-items:center;text-decoration:none;display:inline-flex}.runtime-error-actions .button{align-items:center;gap:var(--space-2);display:inline-flex}.command-list button{text-align:start;min-height:44px;color:var(--color-ink);background:0 0;border:0;border-radius:9px;padding:0 12px}.command-list button:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}@media (width<=620px){.topbar-icon-button,.topbar-actions>.icon-button{width:38px;height:38px;min-height:38px}}.tracking-lookup-actions input{flex:1;min-width:0}.form-field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.field-label{align-items:baseline;gap:var(--space-1);color:var(--color-ink);font-size:var(--font-size-sm);font-weight:700;display:inline-flex}.required-mark,.field-error{color:var(--color-danger)}.field-hint,.field-error,.field-success{font-size:var(--font-size-xs);line-height:1.45}.field-hint{color:var(--color-text-muted)}.field-success{color:var(--color-success);font-weight:650}.form-field>:is(input,select,textarea),.form-field .international-phone-input{width:100%;min-height:44px}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--color-border);min-height:44px;color:var(--color-ink);background-color:var(--color-surface);border-radius:10px}textarea{resize:vertical;min-height:88px}:is(input,textarea)::placeholder{color:color-mix(in srgb, var(--color-text-muted) 82%, transparent);opacity:1}select option{color:var(--color-ink);background:var(--color-surface)}:is(input,select,textarea):disabled{cursor:not-allowed;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-muted) 88%, var(--color-line));opacity:.72}:is(input,select,textarea):read-only:not(select){color:var(--color-text-muted);background:var(--color-surface-muted)}:is(input,select,textarea)[aria-invalid=true],.form-field.has-error :is(input,select,textarea,.international-phone-input){border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 16%, transparent)}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):user-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 16%, transparent)}.form-field:has(:is(input,select,textarea):user-invalid) .field-label{color:var(--color-danger)}label:has(>:is(input,select,textarea):user-invalid){color:var(--color-danger)}input:is([type=checkbox],[type=radio]):user-invalid{outline:2px solid color-mix(in srgb, var(--color-danger) 72%, transparent);outline-offset:2px}.form-field.has-success :is(input,select,textarea,.international-phone-input){border-color:var(--color-success)}:-webkit-any(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}:is(input,textarea):autofill{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}:-webkit-any(input,textarea):-webkit-autofill:hover{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}:is(input,textarea):autofill:hover{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}:-webkit-any(input,textarea):-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}:is(input,textarea):autofill:focus{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=680px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-field-composite-label{gap:var(--space-2);min-width:0;display:grid}.button-label-icon-only.button-has-icon{flex:0 0 2.5rem;gap:0;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding-inline:0;font-size:0;overflow:hidden}.button-label-icon-only.button-has-icon>.button-label{display:none}@media (width<=720px){.app-shell .button-label-responsive.button-has-icon{flex:0 0 2.5rem;justify-content:center;gap:0;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding-inline:0;font-size:0;overflow:hidden}.app-shell .button-label-responsive.button-has-icon>svg{flex:none;width:1.05rem;height:1.05rem}.app-shell .button-label-responsive.button-has-icon>.button-label{display:none}.app-shell .button-label-responsive.button-has-icon>.note-count{z-index:1;min-width:1rem;padding:.1rem .25rem;font-size:.62rem;position:absolute;inset-block-start:-.2rem;inset-inline-end:-.2rem}.app-shell .person-notes-button.button-label-responsive{position:relative;overflow:visible}}.disabled-action{gap:var(--space-1);display:inline-grid}.disabled-action>small{max-width:18rem;color:var(--color-text-muted);font-size:.72rem}.agenda-item-name{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.agenda-item-name strong{min-width:0}.appointment-state-icon{color:currentColor;opacity:.75;flex:none;order:1;align-items:center;margin-inline-start:auto;display:inline-flex}.appointment-state-icon svg{stroke-width:1.75px;width:13px;height:13px}.legal-summary .status-badge{margin-inline-end:7px}.detail-list{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(7rem,auto) 1fr;display:grid}.detail-list dd{overflow-wrap:anywhere;margin:0}.empty-state-icon{aspect-ratio:1;background:var(--color-surface-muted);width:5rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:3rem;font-weight:800;display:grid}.has-alert-consent .tracking-called{animation:1.2s ease-in-out infinite alternate called-pulse}.bootstrap-card{border:1px solid var(--color-line);background:var(--color-surface);width:min(680px,100%);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:20px;padding:32px;display:flex}.auth-card{width:min(100%,76.25rem);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.login-showcase-metric{width:fit-content;color:var(--a);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;margin-top:.25rem;padding:.45rem .75rem;font-size:.82rem}@media (width<=47.5rem){.auth-card{padding:var(--space-5);border-radius:18px}}.metrics-grid,.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));display:grid}.metric-grid>.card{min-width:0}.metrics-grid>.card,.metric-grid>.card{align-content:start;gap:var(--space-2);display:grid}.detail-list{gap:var(--space-3);display:grid}.detail-list div{justify-content:space-between;gap:var(--space-4);display:flex}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{text-align:end;margin:0;font-weight:600}.site-card{gap:var(--space-4);display:grid;position:relative}.site-card-has-deactivate .site-card-heading{padding-inline-end:7.5rem}.site-deactivate-button{z-index:1;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.site-deactivate-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--m) 35%, var(--color-border));color:var(--m);background:color-mix(in srgb, var(--m) 7%, var(--color-surface));box-shadow:none}.site-card-heading h2{margin:var(--space-3) 0 var(--space-1)}.site-card-heading p{color:var(--color-text-muted);margin:0}.site-card-active{outline:2px solid var(--color-primary)}.portfolio-filter-card{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.portfolio-filter-card>div:first-child{gap:var(--space-1);display:grid}.portfolio-filter-card small{color:var(--color-text-muted)}.portfolio-status-filter{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;gap:4px;padding:4px;display:flex}.portfolio-status-filter button{min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.portfolio-status-filter button span{background:color-mix(in srgb, var(--color-border) 65%, transparent);border-radius:999px;place-items:center;min-width:1.3rem;height:1.3rem;font-size:.75rem;display:grid}.portfolio-status-filter button.is-active{color:var(--color-primary-contrast);background:var(--color-accent);box-shadow:0 5px 12px #102a4324}.site-card-inactive{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-border));border-style:dashed}.site-card-inactive .site-card-heading h2,.site-card-inactive .detail-list{opacity:.78}.site-card-statuses,.site-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-card-actions{padding-top:var(--space-2);border-top:1px solid var(--color-border);align-items:center;margin-top:auto}.site-card-actions .button:first-child{flex:auto}@media (width<=42rem){.portfolio-filter-card{flex-direction:column;align-items:stretch}.portfolio-status-filter{border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-status-filter button{white-space:normal;text-align:center;justify-content:center;min-width:0;padding-inline:.35rem}.site-card-has-deactivate .site-card-heading{padding-inline-end:2.75rem}.site-deactivate-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-grid,.site-card,.site-card-heading,.site-card-actions{min-width:0}.site-card-actions .button{white-space:normal;flex:100%}.detail-list div{align-items:start;gap:var(--space-1);flex-direction:column}.detail-list dd{text-align:start;width:100%}}.note-editor-panel,.note-viewer-panel,.note-empty-state{gap:var(--space-4);display:grid}.note-mode-heading h3,.note-mode-heading p,.note-empty-state h3,.note-empty-state p{margin-block:2px}.note-empty-state{padding:var(--space-6);text-align:center;justify-items:center}.profile-layout>.card{height:100%}.profile-identity-card{flex-direction:column;display:flex}.profile-identity-card .detail-list{margin-top:var(--space-5)}.profile-identity-footer{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-line);margin-top:auto;display:grid}.profile-identity-footer p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.45}.profile-identity-footer .button{justify-content:center;width:100%}.appointment-status-pill{border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.68rem;font-weight:800;line-height:1.2}.appointment-status-scheduled{border-color:var(--v);background:color-mix(in srgb, var(--v) 13%, var(--color-surface))}.appointment-status-booked{border-color:var(--v);background:color-mix(in srgb, var(--v) 16%, var(--color-surface))}.appointment-status-confirmed{border-color:var(--au);background:color-mix(in srgb, var(--au) 13%, var(--color-surface))}.appointment-status-present{border-color:var(--ap);background:color-mix(in srgb, var(--ap) 14%, var(--color-surface))}.appointment-status-in-progress{border-color:var(--bb);background:color-mix(in srgb, var(--bb) 14%, var(--color-surface))}.appointment-status-served{border-color:var(--as);background:color-mix(in srgb, var(--as) 10%, var(--color-surface))}.appointment-status-no-show{border-color:var(--az);background:color-mix(in srgb, var(--az) 13%, var(--color-surface))}.appointment-status-expired{border-color:var(--aw);background:color-mix(in srgb, var(--aw) 9%, var(--color-surface));opacity:.62}.appointment-status-cancelled{border-color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 10%, var(--color-surface));opacity:.72}@media (width<=680px){.appointment-record-heading .appointment-status-pill{grid-column:1/-1}}.card{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;max-width:100%;box-shadow:var(--shadow-card);border-radius:16px;padding:20px;transition:border-color .18s}.card:hover{border-color:color-mix(in srgb, var(--color-accent) 16%, var(--color-border))}.card:focus-within{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border))}.metric-card{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-height:6.25rem;padding:14px 16px;display:grid;position:relative;overflow:hidden}.metric-card:after{z-index:-1;background:color-mix(in srgb, var(--metric-tone,var(--color-accent)) 38%, transparent);content:"";height:2px;position:absolute;inset-block-start:0;inset-inline:0}.metric-card .metric-value{font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:1.4rem;line-height:1.15}.metric-card>small{grid-column:1/-1}.metric-icon{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-line));width:32px;height:32px;color:color-mix(in srgb, var(--metric-tone,var(--color-accent)) 78%, var(--color-ink));background:color-mix(in srgb, var(--metric-tone,var(--color-accent)) 10%, var(--color-surface));border-radius:9px;grid-area:1/2/span 2;place-items:center;display:grid}.metric-card-info{--metric-tone:var(--color-info)}.metric-card-success{--metric-tone:var(--color-success)}.metric-card-warning{--metric-tone:var(--color-warning)}.metric-icon svg{stroke-width:2px;width:1rem;height:1rem}.status-badge{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, var(--color-muted) 15%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.8rem;font-weight:700;line-height:1.25;display:inline-flex}.status-success{color:var(--color-success);background:var(--color-success-soft)}.status-warning{color:var(--color-warning);background:var(--color-warning-soft)}.status-danger{color:var(--color-danger);background:var(--color-danger-soft)}.status-accent{color:color-mix(in srgb, var(--color-accent) 78%, var(--color-ink));background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.status-info{color:var(--color-info);background:var(--color-info-soft)}.feedback-state{text-align:center;justify-items:center;padding:40px 20px;display:grid}.app-shell .feedback-state{gap:var(--space-3)}.app-shell .feedback-state :is(h2,h3,p){margin:0}.app-shell .feedback-state :is(h2,h3){max-inline-size:34rem;font-size:1rem;line-height:1.4}.app-shell .feedback-state p{max-inline-size:36rem;font-size:var(--font-size-sm);line-height:1.6}.feedback-icon{background:color-mix(in srgb, var(--color-accent) 15%, transparent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.feedback-icon svg,.note-icon svg{width:1.45rem;height:1.45rem}.feedback-icon.error{color:var(--color-danger);background:var(--color-danger-soft)}.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-card);border-radius:12px;overflow:auto hidden}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--color-line);text-align:start;white-space:nowrap;padding:12px 14px}.table-scroll th{color:var(--color-ink);background:var(--color-surface-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.78rem;font-weight:700}.table-scroll tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-muted) 2%, transparent)}.table-scroll tbody tr:hover,.table-scroll tbody tr:focus-within{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.table-scroll [data-align=center]{text-align:center}.table-scroll [data-align=end]{text-align:end}.responsive-data-table-mobile{display:none}@media (width<=640px),(width<=960px) and (height<=500px){.responsive-data-table-desktop{display:none}.responsive-data-table-mobile{gap:var(--space-3);display:grid}.data-table-mobile-card{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;overflow:visible}.data-table-mobile-card-body{gap:var(--space-3);padding:var(--space-4);display:grid}.data-table-mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.data-table-mobile-card-heading>div{min-width:0;display:grid}.data-table-mobile-card-heading strong,.data-table-mobile-card-heading small{overflow-wrap:anywhere}.data-table-mobile-card-heading code{white-space:normal;overflow-wrap:anywhere}.data-table-mobile-card-heading small,.data-table-mobile-card-details dt{color:var(--color-text-muted)}.data-table-mobile-card-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.data-table-mobile-card-details>div:first-child,.data-table-mobile-card-details>.is-wide{grid-column:1/-1}.data-table-mobile-card-details dt{text-transform:uppercase;margin-bottom:2px;font-size:.75rem;font-weight:700}.data-table-mobile-card-details dd{overflow-wrap:anywhere;margin:0}.data-table-mobile-card-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));display:flex}.data-table-mobile-card-footer>.button{flex:auto;justify-content:center}.data-table-mobile-card-footer .row-actions-menu{margin-inline-start:auto}.data-table-mobile-card-footer .row-actions-menu>.button{justify-content:center;width:36px;min-width:36px;padding-inline:0}}.person-create-status{grid-column:1/-1}.site-required-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 45%), var(--color-surface);min-height:min(68vh,42rem);box-shadow:var(--shadow-card);place-items:center;display:grid}.site-required-card .feedback-state{max-width:34rem}.tracking-status{color:var(--r);margin:0;font-size:.72rem}.cockpit-v2{--cockpit-accent:color-mix(in srgb, var(--color-primary) 84%, var(--color-accent))}.cockpit-header-actions,.cockpit-section-heading,.cockpit-queue-card>header,.cockpit-queue-card-body>footer,.cockpit-active-heading,.cockpit-call-actions{align-items:center;gap:var(--space-3);display:flex}.cockpit-header-actions,.cockpit-section-heading,.cockpit-queue-card>header,.cockpit-active-heading{justify-content:space-between}.cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-muted{color:var(--color-text-muted)}.cockpit-queue-section{gap:var(--space-4);display:grid}.cockpit-active-overview{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--cockpit-accent) 30%, var(--color-line));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--cockpit-accent) 8%, var(--color-surface)), var(--color-surface));display:grid}.cockpit-active-overview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.cockpit-active-overview-grid>article{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);display:grid}.cockpit-active-overview-grid>article:hover{border-color:var(--cockpit-accent)}.cockpit-active-overview-grid>article>span{color:var(--color-primary-contrast);background:var(--cockpit-accent);border-radius:8px;padding:.35rem .45rem;font-weight:900}.cockpit-active-overview-grid>article>div{min-width:0;display:grid}.cockpit-active-overview-grid small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-active-overview-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex!important}.cockpit-active-overview-actions a,.cockpit-recommendations a{color:var(--cockpit-accent);font-size:.78rem;font-weight:800}.cockpit-last-sync{color:var(--color-text-muted);white-space:nowrap}.cockpit-recommendations{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 26%, var(--color-line));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-warning) 5%, var(--color-surface));display:grid}.cockpit-recommendations>div:last-child{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.cockpit-recommendations article{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.cockpit-recommendations article>svg{color:var(--color-warning);flex:none}.cockpit-recommendations article>div{flex:1;min-width:0;display:grid}.cockpit-recommendations article span{color:var(--color-text-muted);font-size:.75rem}.cockpit-view-actions,.cockpit-note-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cockpit-view-actions{justify-content:end}.cockpit-shortcuts{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.cockpit-shortcuts>span{color:var(--color-text);margin-inline-end:var(--space-1);font-weight:800}.cockpit-shortcuts kbd{border:1px solid var(--color-line);min-width:1.55rem;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:center;border-bottom-width:2px;border-radius:6px;padding:.15rem .4rem;font-weight:900}.cockpit-queue-heading{align-items:end}.cockpit-eligibility-summary{color:var(--color-text-muted);margin:0;font-size:.8rem}.cockpit-section-heading h2,.cockpit-section-heading p{margin:0}.cockpit-section-heading>span{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.cockpit-queue-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));align-items:start;display:grid}.cockpit-queue-card{gap:var(--space-4);min-height:31rem;scroll-margin-top:var(--space-6);flex-direction:column;display:flex;overflow:hidden}.cockpit-queue-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.cockpit-queue-grid.is-compact .cockpit-queue-card{min-height:25rem;padding:var(--space-3)}.cockpit-queue-grid.is-compact .cockpit-candidates .cockpit-candidate:nth-child(n+4),.cockpit-queue-grid.is-compact .cockpit-session-roster,.cockpit-queue-grid.is-compact .cockpit-queue-card>header p{display:none}.cockpit-queue-grid.is-compact .cockpit-active-call,.cockpit-queue-grid.is-compact .cockpit-candidates{padding:var(--space-3)}.cockpit-queue-grid.is-compact .cockpit-active-call p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cockpit-queue-grid.is-compact .cockpit-call-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cockpit-queue-grid.is-compact .cockpit-call-actions .button{gap:0;width:100%;min-width:0;padding-inline:0}.cockpit-queue-grid.is-compact .cockpit-call-actions .button>.button-label{display:none}.cockpit-queue-grid.is-compact .cockpit-note-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cockpit-queue-grid.is-compact .cockpit-note-actions .button{width:100%;min-width:0;padding-inline:var(--space-2)}.cockpit-queue-grid.is-compact .cockpit-note-actions .button-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-queue-card.has-active-call{border-color:color-mix(in srgb, var(--cockpit-accent) 50%, var(--color-line));box-shadow:0 18px 42px color-mix(in srgb, var(--cockpit-accent) 14%, transparent)}.cockpit-queue-card>header>div:nth-child(2){flex:1;min-width:0}.cockpit-queue-card-controls{gap:var(--space-1);display:flex}.cockpit-queue-card-controls .button{padding:0}.cockpit-queue-card-controls .button:hover,.cockpit-queue-card-controls .button:focus-visible{border-color:color-mix(in srgb, var(--cockpit-accent) 72%, var(--color-line));color:var(--cockpit-accent);background:color-mix(in srgb, var(--cockpit-accent) 15%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cockpit-accent) 20%, transparent)}.cockpit-queue-card-controls .button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-warning) 64%, var(--color-line));color:color-mix(in srgb, var(--color-warning) 76%, var(--color-ink));background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface))}.cockpit-queue-card-body{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.cockpit-queue-card.is-collapsed{min-height:auto;padding:var(--space-3);background:var(--color-surface);gap:0}.cockpit-queue-grid.is-compact .cockpit-queue-card.is-collapsed{min-height:auto}.cockpit-queue-card.is-collapsed .cockpit-queue-card-controls .button:last-child svg{transform:rotate(180deg)}.cockpit-queue-card.is-collapsed>header{min-height:2.8rem}.cockpit-queue-card.is-collapsed>header>.status-badge,.cockpit-queue-card.is-collapsed>header p{display:none}.cockpit-queue-card.is-collapsed>header h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-queue-card h3,.cockpit-queue-card header p,.cockpit-active-call h4,.cockpit-active-call p{margin:0}.cockpit-queue-card header p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.8rem;overflow:hidden}.cockpit-queue-code{width:2.8rem;height:2.8rem;color:var(--color-primary-contrast);background:var(--cockpit-accent);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.cockpit-queue-stats{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cockpit-queue-stats>div{min-width:0;padding:var(--space-3);background:var(--color-surface-muted)}.cockpit-queue-stats strong,.cockpit-queue-stats small{display:block}.cockpit-queue-stats strong{font-size:1.05rem}.cockpit-queue-stats small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.68rem;overflow:hidden}.cockpit-active-call,.cockpit-candidates{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--cockpit-accent) 7%, var(--color-surface-muted));display:grid}.cockpit-session-roster{gap:var(--space-2);display:grid}.cockpit-session-roster>strong{font-size:.78rem}.cockpit-session-roster>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.cockpit-session-roster span{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.cockpit-session-roster span.is-mine{color:var(--color-success);background:var(--color-success-soft)}.cockpit-active-call{border:1px solid color-mix(in srgb, var(--cockpit-accent) 28%, var(--color-line))}.cockpit-active-heading small,.cockpit-active-heading strong{display:block}.cockpit-active-heading strong{margin-top:.15rem;font-size:1.7rem}.cockpit-active-heading>span{color:var(--cockpit-accent);background:var(--color-surface);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.cockpit-active-call p{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8rem;display:flex}.cockpit-active-call p svg{width:1rem}.cockpit-call-actions .button{flex:auto}.cockpit-candidates{align-content:start;min-height:12.5rem}.cockpit-candidates>div:first-child{justify-content:space-between;gap:var(--space-3);display:flex}.cockpit-candidates small,.cockpit-candidates p{color:var(--color-text-muted)}.cockpit-candidate{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;padding:.65rem .75rem;display:flex}.cockpit-candidate span{font-weight:900}.cockpit-queue-card-body>footer{padding-top:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.cockpit-queue-card-body>footer .button{justify-content:center;width:100%;min-width:0}.cockpit-queue-grid.is-compact .cockpit-queue-card-body>footer .button{padding-inline:var(--space-2)}.cockpit-queue-grid.is-compact .cockpit-queue-card .cockpit-queue-card-body>footer .button-label-responsive.button-has-icon{gap:0}.cockpit-queue-grid.is-compact .cockpit-queue-card .cockpit-queue-card-body>footer .button-label-responsive.button-has-icon>.button-label{display:none}.cockpit-history{gap:var(--space-4);display:grid}.cockpit-history-filters{width:100%}.cockpit-history-filter-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cockpit-session-form,.cockpit-session-form fieldset{gap:var(--space-4);display:grid}.cockpit-session-form fieldset{border:0;margin:0;padding:0}.cockpit-session-form legend{margin-bottom:var(--space-3);font-weight:800}.cockpit-thread-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cockpit-thread-options label{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;display:flex}.cockpit-thread-options input[type=radio]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--cockpit-accent);flex:0 0 1rem;margin:0;padding:0}.cockpit-thread-options label.is-selected{border-color:var(--cockpit-accent);background:color-mix(in srgb, var(--cockpit-accent) 8%, var(--color-surface))}.cockpit-thread-options strong,.cockpit-thread-options small{display:block}.cockpit-thread-options small{color:var(--color-text-muted);font-size:.72rem}.cockpit-replacement-warning{color:var(--color-warning)}@media (width<=62rem){.cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.cockpit-header-actions,.cockpit-call-actions{flex-direction:column;align-items:stretch}.cockpit-header-actions .button,.cockpit-call-actions .button{justify-content:center;width:100%}.cockpit-metrics,.cockpit-thread-options,.cockpit-history-filter-grid{grid-template-columns:minmax(0,1fr)}.cockpit-view-actions{justify-content:stretch}.cockpit-view-actions .button{flex:1;min-width:min(100%,12rem)}.cockpit-v2 .button-label-responsive.button-has-icon{gap:var(--space-2);width:auto;min-width:0;min-height:44px;font-size:inherit;flex:0 auto;padding-inline:14px;overflow:visible}.cockpit-v2 .button-label-responsive.button-has-icon>.button-label,.cockpit-queue-grid.is-compact .cockpit-queue-card .cockpit-queue-card-body>footer .button-label-responsive.button-has-icon>.button-label{display:inline}.cockpit-queue-grid.is-compact .cockpit-call-actions{display:flex}.cockpit-queue-grid.is-compact .cockpit-call-actions .button{gap:var(--space-2);padding-inline:14px}.cockpit-queue-grid.is-compact .cockpit-call-actions .button>.button-label{display:inline}.cockpit-section-heading{flex-direction:column;align-items:stretch}.cockpit-active-overview-grid>article{grid-template-columns:auto minmax(0,1fr)}.cockpit-active-overview-grid>article>div:nth-child(3){grid-column:2}}.cockpit-v2{gap:clamp(var(--space-4), 2vw, var(--space-6))}.cockpit-v2>.page-header h1{max-width:none}.cockpit-header-actions{flex-wrap:nowrap;justify-content:flex-end}.cockpit-header-actions .realtime-connection-indicator{min-height:2.25rem;padding:.45rem .7rem}.cockpit-last-sync{border:1px solid color-mix(in srgb, var(--color-line) 80%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;min-height:2.25rem;padding:.45rem .7rem}@media (width<=72rem) and (width>=42.01rem){.cockpit-v2>.page-header{flex-direction:column}.cockpit-v2>.page-header .page-actions,.cockpit-header-actions{width:100%}}.cockpit-active-overview{z-index:8;top:var(--space-3);border-color:color-mix(in srgb, var(--cockpit-accent) 38%, var(--color-line));background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:0 18px 48px color-mix(in srgb, var(--cockpit-accent) 13%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky}.cockpit-active-overview-grid>article{border-color:color-mix(in srgb, var(--cockpit-accent) 15%, var(--color-line));box-shadow:0 8px 22px color-mix(in srgb, var(--color-text) 5%, transparent);transition:border-color .16s,transform .16s}.cockpit-active-overview-grid>article:hover{transform:translateY(-1px)}.cockpit-recommendations{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 80%, transparent);border-style:dashed}.cockpit-recommendations article{border:1px solid color-mix(in srgb, var(--color-warning) 14%, var(--color-line))}.cockpit-v2 .quick-registration-launcher{border-color:color-mix(in srgb, var(--cockpit-accent) 24%, var(--color-line));border-radius:var(--radius-xl);background:linear-gradient(110deg, color-mix(in srgb, var(--cockpit-accent) 8%, transparent), transparent 45%), var(--color-surface);box-shadow:0 12px 32px color-mix(in srgb, var(--color-text) 5%, transparent);position:relative;overflow:hidden}.cockpit-filter-card{border-color:color-mix(in srgb, var(--cockpit-accent) 22%, var(--color-line));border-radius:var(--radius-xl);box-shadow:0 12px 32px color-mix(in srgb, var(--color-text) 6%, transparent)}.cockpit-filter-card summary{min-height:4rem}.cockpit-filter-card summary>span{font-size:.95rem}.cockpit-filter-card details[open] summary{background:linear-gradient(90deg, color-mix(in srgb, var(--cockpit-accent) 7%, var(--color-surface-muted)), var(--color-surface-muted))}.cockpit-filter-grid{grid-template-columns:minmax(15rem,1.4fr) minmax(12rem,.8fr) auto}.cockpit-filter-grid>label{gap:var(--space-2);color:var(--color-text);font-size:.78rem;font-weight:800;display:grid}.cockpit-filter-grid input,.cockpit-filter-grid select{min-height:2.8rem}.cockpit-shortcuts{padding:0 var(--space-2)}.cockpit-queue-grid{gap:clamp(var(--space-2), 1vw, var(--space-3))}.cockpit-queue-grid.is-compact{gap:var(--space-2)}.cockpit-queue-card{border-color:color-mix(in srgb, var(--cockpit-accent) 12%, var(--color-line));border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-surface), var(--color-surface-muted));min-height:29rem;box-shadow:0 12px 34px color-mix(in srgb, var(--color-text) 6%, transparent);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.cockpit-queue-card:before{background:color-mix(in srgb, var(--cockpit-accent) 42%, transparent);content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:1.25rem;right:1.25rem}.cockpit-queue-card:hover{border-color:color-mix(in srgb, var(--cockpit-accent) 34%, var(--color-line));box-shadow:0 20px 44px color-mix(in srgb, var(--color-text) 9%, transparent);transform:translateY(-2px)}.cockpit-queue-card.has-active-call:before{background:var(--cockpit-accent)}.cockpit-queue-code{box-shadow:0 8px 18px color-mix(in srgb, var(--cockpit-accent) 24%, transparent);border-radius:14px}.cockpit-queue-stats{border-radius:var(--radius-lg)}.cockpit-queue-stats>div{background:color-mix(in srgb, var(--color-surface) 86%, var(--color-surface-muted))}.cockpit-active-call,.cockpit-candidates{border:1px solid color-mix(in srgb, var(--cockpit-accent) 14%, var(--color-line));background:color-mix(in srgb, var(--cockpit-accent) 5%, var(--color-surface))}.cockpit-candidate{transition:border-color .16s,background .16s}.cockpit-candidate:hover{border-color:color-mix(in srgb, var(--cockpit-accent) 30%, var(--color-line));background:color-mix(in srgb, var(--cockpit-accent) 4%, var(--color-surface))}.cockpit-queue-card-body>footer{padding:var(--space-3);margin:auto calc(var(--space-3) * -1) calc(var(--space-3) * -1);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-surface-muted))}.cockpit-filter-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:15rem;padding:var(--space-6);border:1px dashed color-mix(in srgb, var(--cockpit-accent) 30%, var(--color-line));border-radius:var(--radius-xl);color:var(--color-text-muted);background:color-mix(in srgb, var(--cockpit-accent) 3%, var(--color-surface));text-align:center;grid-column:1/-1;display:grid}.cockpit-filter-empty svg{width:2rem;height:2rem;margin-bottom:var(--space-2);color:var(--cockpit-accent)}.cockpit-filter-empty strong{color:var(--color-text);font-size:1rem}.cockpit-history{border-color:color-mix(in srgb, var(--cockpit-accent) 12%, var(--color-line));border-radius:var(--radius-xl);box-shadow:0 12px 34px color-mix(in srgb, var(--color-text) 5%, transparent)}@media (width<=62rem){.cockpit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-filter-grid .cockpit-view-actions{grid-column:1/-1;justify-content:stretch}.cockpit-filter-grid .cockpit-view-actions .button{flex:1}.cockpit-active-overview{position:static}}@media (width<=42rem){.cockpit-filter-card summary{flex-direction:column;align-items:flex-start}.cockpit-filter-grid{grid-template-columns:minmax(0,1fr)}.cockpit-filter-grid .cockpit-view-actions{grid-column:auto}.cockpit-shortcuts{display:none}.cockpit-queue-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.cockpit-queue-card,.cockpit-active-overview-grid>article,.cockpit-candidate{transition:none}}.cockpit-calm-state{border-color:color-mix(in srgb, var(--color-success) 26%, var(--color-line));background:color-mix(in srgb, var(--color-success) 5%, var(--color-surface))}.cockpit-calm-state article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.cockpit-calm-state article>svg{color:var(--color-success)}@media (width<=42rem){.cockpit-calm-state article{grid-template-columns:auto minmax(0,1fr)}.cockpit-calm-state article>.button{grid-column:2;justify-self:start}}.appointment-wizard{gap:var(--space-5);display:grid}.notification-wizard-step{gap:var(--space-4);display:grid}.notification-wizard-step .wizard-track{grid-template-columns:repeat(3,1fr)}.notification-wizard-dialog{width:min(760px,100vw - 24px);overflow-x:hidden}.notification-wizard-dialog .dialog-body{gap:var(--space-4);display:grid}.notification-wizard-dialog .picker-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(19rem,38vh);padding:2px;display:grid;overflow-y:auto}.notification-wizard-dialog .picker-option{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;gap:.3rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.notification-wizard-dialog .picker-option:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-line));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.notification-wizard-dialog .picker-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 30%, transparent);outline-offset:1px}.notification-wizard-dialog .picker-option.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));box-shadow:inset 4px 0 0 var(--color-primary)}[dir=rtl] .notification-wizard-dialog .picker-option.selected{box-shadow:inset -4px 0 0 var(--color-primary)}.notification-wizard-dialog .picker-option strong,.notification-wizard-dialog .picker-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-wizard-dialog .picker-option span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-wizard-dialog textarea{resize:vertical;min-height:8rem}.notification-wizard-dialog .notification-preview{min-height:6rem}@media (width<=600px){.notification-wizard-dialog .picker-list{grid-template-columns:1fr}.notification-wizard-dialog .notification-guidance,.notification-wizard-dialog .notification-person-recap{align-items:flex-start}.notification-wizard-dialog .notification-person-recap{flex-direction:column}}.wizard-track{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.wizard-track span{background:var(--color-line);border-radius:999px;height:6px}.wizard-track span.done{background:var(--color-accent)}.appointment-details-dialog{gap:1rem;display:grid}.dialog-content:has(.appointment-details-dialog){width:min(760px,100vw - 32px);container-type:inline-size}.dialog-content:has(.appointment-details-dialog) .dialog-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow-x:hidden}.dialog-content:has(.appointment-details-dialog) .dialog-actions .button{flex-shrink:0;gap:6px;min-height:36px;padding:6px 12px;font-size:13px;transition:all .15s}.dialog-content:has(.appointment-details-dialog) .dialog-actions .button svg{flex-shrink:0;width:16px;height:16px}.dialog-overlay{z-index:50;background:#050f1999;position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:.2s ease-out overlay-reveal}.dialog-content,.command-palette{z-index:51;border:1px solid var(--color-line);background:var(--color-surface);max-height:calc(100vh - 40px);position:fixed;overflow:auto;box-shadow:0 24px 80px #00000040}.dialog-content{border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 32px);max-height:min(54rem,100dvh - 32px);display:grid;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog-content[data-state=open]{animation:.24s cubic-bezier(.2,.8,.2,1) dialog-reveal}.dialog-header,.dialog-actions{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.dialog-header{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 9%, var(--color-surface)), var(--color-surface));align-items:flex-start;padding-top:22px;position:relative}.dialog-header:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:4px;position:absolute;inset:0 0 auto}.dialog-header>div{gap:5px;display:grid}.dialog-header h2{margin:0;font-size:1.2rem}.dialog-header p{color:var(--color-text-muted);margin:0}.dialog-body{overscroll-behavior:contain;background:color-mix(in srgb, var(--color-primary) 2.5%, var(--color-surface));min-height:0;padding:20px 22px 22px;overflow-y:auto}.dialog-actions{border-top:1px solid var(--color-line);white-space:nowrap;background:var(--color-surface);justify-content:flex-end;gap:10px;min-width:0;display:flex;overflow-x:hidden;container-type:inline-size}.confirmation-dialog{width:min(520px,100vw - 32px)}.confirmation-dialog .dialog-body{min-height:0;padding-block:6px}.wizard-progress{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wizard-progress span{background:var(--color-line);border-radius:999px;height:5px;transition:background .18s,transform .18s}.wizard-progress span.is-complete{background:var(--color-primary);transform:scaleY(1.25)}.wizard-step-heading{align-items:center;gap:12px;display:flex}.wizard-step-heading>span{width:42px;height:42px;color:var(--color-primary-contrast);background:var(--color-primary);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.wizard-step-heading h3,.wizard-step-heading p{margin:2px 0}.wizard-step-heading p{color:var(--color-text-muted)}.form-field input,.form-field select,.command-palette input{border:1px solid var(--color-line);min-height:44px;color:var(--color-ink);background:var(--color-surface);border-radius:10px;padding:0 12px}.command-palette{border-radius:16px;width:min(620px,100vw - 32px);padding:20px;inset:15% auto auto 50%;transform:translate(-50%)}.command-palette input{width:100%;margin:12px 0}@media (width<=620px){.dialog-actions{justify-content:flex-end;padding-inline:16px}}@container (width<=28rem){.dialog-actions .button-label-responsive.button-has-icon{flex:0 0 2.5rem;justify-content:center;gap:0;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding-inline:0;overflow:hidden}.dialog-actions .button-label-responsive.button-has-icon>.button-label{display:none}}.app-notification-center{z-index:1200;pointer-events:none;gap:.65rem;width:min(25rem,100vw - 2rem);display:grid;position:fixed;inset:1rem 1rem auto auto}@media (width<=620px){.app-notification-center{width:auto;inset:.75rem .75rem auto}}.dialog-header-close{flex:none}.public-layout.public-public{background:radial-gradient(circle at 15% 15%, var(--cf), var(--b) 50%, var(--aa))}.public-public .public-header{color:#fff;background:0 0}.public-public .public-header>strong{visibility:hidden}.public-public .public-header{justify-content:flex-end}.public-public:has(.legal-page) .public-header{background:color-mix(in srgb, var(--aa) 88%, transparent);border-bottom:1px solid #ffffff2e;justify-content:space-between}.public-public:has(.legal-page) .public-header>strong{visibility:visible}.public-public:has(.legal-page)>footer{background:var(--aa);border-top:1px solid #ffffff29}.public-layout.public-device{color:var(--color-ink);background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--color-primary-soft) 72%, transparent), transparent 38%), var(--color-background)}.public-device .public-header{border-bottom:1px solid var(--color-line);color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-ink) 4%, transparent)}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header-copy{min-width:0}.app-shell .page-header h1{letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.app-shell .page-header h1:lang(ar){letter-spacing:normal}.page-title-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-title-row>h1{min-width:0}.page-title-status{flex:none;align-items:center;display:flex}.page-title-status :is(.status-badge,.realtime-connection-indicator){white-space:nowrap}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{height:100vh;color:var(--em);background:linear-gradient(165deg, var(--bo) 0%, var(--bt) 58%, var(--am) 130%);flex-direction:column;padding:24px 18px;transition:width .18s,transform .18s,padding .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 25px;display:flex}.sidebar-brand-content{align-items:center;gap:12px;display:flex}.sidebar-brand-titles{flex-direction:column;gap:3px;display:flex}.deployment-pill{letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:4px;width:fit-content;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.deployment-pill--cloud{color:var(--color-deployment-cloud);background:#38bdf824;border:1px solid #38bdf852}.deployment-pill--intra{color:var(--color-deployment-intra);background:#34d39924;border:1px solid #34d39952}.deployment-collapsed-badge{display:none}.sidebar-brand .brand-mark{width:42px;height:42px;color:var(--an);background:var(--ba);border-radius:13px;font-size:19px}.sidebar-brand strong{color:#fff;letter-spacing:.12em;font-size:20px}.sidebar-nav{overscroll-behavior:contain;scrollbar-color:#58c8c48c transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#58c8c46b;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#58c8c4b8}.nav-section-toggle{width:100%;min-height:44px;color:var(--do);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;margin-top:9px;padding:9px 10px;font-size:10px;font-weight:850;display:flex}.nav-section-toggle:hover{color:#fff;background:#ffffff0f}[dir=rtl] .nav-section-toggle{letter-spacing:0;text-align:start;text-transform:none;direction:rtl;font-size:16px;line-height:1.45}.nav-links{gap:4px;padding-bottom:8px;display:grid}.nav-links a,.legal-link{min-height:42px;color:var(--x);border-radius:9px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:flex}.nav-links a svg,.legal-link svg,.sidebar-collapse svg{flex:none;width:18px;height:18px}.nav-links a{border-inline-start:3px solid #0000;transition:color .16s,background-color .16s,transform .16s}.nav-links a:not(.active):hover{color:#fff;background:#ffffff0f}.nav-links a.active{color:#fff;border-inline-start:3px solid var(--at);background:#3d98ab3d}.sidebar-collapse{min-height:40px;color:var(--x);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.sidebar-collapse:hover{color:#fff;background:#ffffff1a}.sidebar.is-collapsed{padding-inline:10px}.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .nav-section-toggle{display:none}.sidebar.is-collapsed .sidebar-brand{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding-inline:0}.sidebar.is-collapsed .deployment-collapsed-badge{border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar.is-collapsed .nav-links a,.sidebar.is-collapsed .legal-link{justify-content:center;padding-inline:0}.sidebar.is-collapsed .nav-links a{border-inline-start:0}.sidebar.is-collapsed .nav-links a.active{box-shadow:inset 3px 0 var(--at);border-inline-start:0}.sidebar-mobile-close,.topbar .mobile-menu-trigger,.sidebar-backdrop{display:none}.topbar{z-index:20;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px 28px;display:flex;position:sticky;top:0}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.topbar-title{flex:auto;min-width:0;display:grid}.topbar-title-site,.topbar-title-route{grid-area:1/1;min-width:0;transition:opacity .18s,transform .18s}.topbar-title-site{opacity:0;align-self:center;transform:translateY(5px)}.topbar-title-site h1{color:var(--color-accent)}.topbar-title-route,.topbar-title.is-site-prominent .topbar-title-site{opacity:1;transform:translateY(0)}.topbar-title.is-site-prominent .topbar-title-route{opacity:0;transform:translateY(-5px)}.topbar-title .eyebrow{text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;font-size:10px;display:block;overflow:hidden}.topbar-actions,.topbar-desktop-account{align-items:center;gap:8px;display:flex}.mobile-account{display:none;position:relative}.mobile-account-menu{z-index:70;border:1px solid var(--color-line);width:min(260px,100vw - 24px);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-lg);border-radius:14px;gap:4px;padding:7px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.mobile-account-language{border-block:1px solid var(--color-line);border-radius:0;justify-content:flex-start}.mobile-account-menu .avatar{width:32px;height:32px}.public-layout{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.public-header,.public-layout footer{justify-content:space-between;align-items:center;min-height:64px;padding:12px 24px;display:flex}.public-layout main{flex:1}.public-layout footer a{color:var(--color-muted)}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.topbar{padding-inline:12px}.topbar-actions{justify-content:flex-end;width:auto}}@media (width<=620px),(width<=960px) and (height<=500px){.public-public:has(.legal-page) .public-header{min-height:56px;padding-inline:16px}.public-public:has(.legal-page)>footer{min-height:56px;padding-inline:16px}.app-shell{display:block}.sidebar{z-index:50;width:min(19rem,86vw);height:100dvh;padding:24px 18px;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.topbar{flex-wrap:nowrap;gap:7px;min-height:58px;padding:7px 9px}.topbar-title{flex:auto;min-width:0;overflow:hidden}.topbar-title h1,.topbar-title .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-title h1{margin:1px 0 0;font-size:15px}.topbar-actions{flex:none;gap:5px}.topbar-desktop-account{display:none}.mobile-account{display:block}[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translate(105%)}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-mobile-open .sidebar-label,.sidebar.is-mobile-open .nav-section-toggle{display:initial}.sidebar.is-mobile-open .nav-section-toggle,.sidebar.is-mobile-open .nav-links a,.sidebar.is-mobile-open .legal-link{display:flex}.sidebar.is-mobile-open .nav-links a,.sidebar.is-mobile-open .legal-link{justify-content:flex-start;padding-inline:12px}.sidebar-mobile-close{color:#fff;background:0 0;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:38px;height:38px;margin-inline-start:auto;display:grid}.sidebar-collapse{display:none}.sidebar-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07182794;border:0;display:block;position:fixed;inset:0}.topbar .mobile-menu-trigger{display:grid}.topbar{flex-wrap:nowrap}.topbar-actions{justify-content:flex-end;width:auto}.topbar-title{flex:1;min-width:0}.page-header{flex-direction:column}}.tracking-preview-layout,.tracking-public-layout{justify-items:center;gap:1.25rem;display:grid}.tracking-public-layout{align-content:center;min-height:100dvh}.legal-page{width:min(68rem,100% - 2rem);padding:var(--space-8) 0;margin:0 auto}.legal-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.legal-hero h1,.legal-hero p{margin-block:4px}.legal-summary{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-line));border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface))}.legal-page,.legal-page h1,.legal-page h2,.legal-page h3,.legal-page dd{color:var(--color-ink)}.legal-page p,.legal-page dt{color:var(--color-muted)}.legal-page>section{border-color:color-mix(in srgb, var(--color-ink) 18%, var(--color-line))}.legal-summary p{margin-bottom:0}.legal-toc{margin-block:var(--space-5);flex-wrap:wrap;gap:8px;display:flex}.legal-toc a{border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-surface);border-radius:999px;padding:8px 12px;text-decoration:none}.legal-toc a:hover{border-color:var(--color-primary);color:var(--color-primary)}.legal-contact{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg, var(--b), var(--am));justify-items:start;display:grid}.legal-contact p{color:var(--bd)}.legal-page>header{margin:var(--space-8) 0}.legal-page>section{margin-block:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.legal-page p{line-height:1.7}.legal-page .legal-contact,.legal-page .legal-contact p{color:var(--bh)}.public-public main:has(>.legal-page){background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 32rem), var(--color-background);padding:clamp(1rem,3vw,2.5rem);display:block}.public-public .legal-page{border:1px solid var(--color-line);border-radius:calc(var(--radius-xl) + .35rem);width:min(68rem,100%);color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 97%, var(--color-background));box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--bk) 14%, transparent);margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.public-public .legal-page>header{margin:0 0 var(--space-6)}.public-public .legal-summary{background:color-mix(in srgb, var(--color-primary-soft) 60%, var(--color-surface))}.public-public .legal-toc a{border-color:color-mix(in srgb, var(--color-ink) 24%, var(--color-line))}.public-public .legal-page>section{box-shadow:0 .35rem 1.25rem color-mix(in srgb, var(--color-ink) 7%, transparent)}@media (width<=620px){.public-public main:has(>.legal-page){padding:.75rem}.public-public .legal-page{border-radius:var(--radius-lg);padding:1rem}.public-public .legal-hero{gap:1rem}.public-public .legal-hero .button{width:100%}.public-public .legal-summary,.public-public .legal-page>section,.public-public .legal-contact{border-radius:var(--radius-lg);padding:1rem}.public-public .legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-public .legal-toc a{text-align:center;place-items:center;min-height:2.75rem;padding:.55rem .7rem;display:grid}.public-public .legal-page .detail-list{grid-template-columns:1fr;gap:.25rem}.public-public .legal-page .detail-list dd{overflow-wrap:anywhere;margin:0 0 .8rem}.public-public .legal-contact .button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}}.report-bar{background:var(--color-surface-muted);border-radius:999px;width:9rem;height:.55rem;overflow:hidden}.report-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.experience-logout{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;font-size:1.2rem;display:grid}.experience-logout .spinner{aspect-ratio:1;border:4px solid;border-inline-end-color:#0000;border-radius:50%;width:2.5rem;animation:.8s linear infinite experience-spin}@keyframes experience-spin{to{transform:rotate(1turn)}}.tracking-qr{place-items:center;gap:var(--space-2);margin:0;display:grid}.tracking-qr-image{aspect-ratio:1;background:var(--a);object-fit:contain;width:min(220px,45vw);height:auto;display:block}.tracking-qr-code{line-height:0;display:block;position:relative}.tracking-qr-logo{aspect-ratio:1;border:3px solid var(--a);min-width:27%;color:var(--b);background:var(--a);letter-spacing:-.04em;text-align:center;border-radius:5px;place-content:center;padding:3%;font-size:clamp(.55rem,2vw,.78rem);line-height:.82;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tracking-qr-logo b:last-child{color:var(--j)}.tracking-qr-logo.is-arabic{letter-spacing:0;line-height:1}.tracking-lookup{gap:var(--space-2);width:min(36rem,100%);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:start;display:grid}.tracking-lookup label{font-weight:800}.tracking-lookup>div{gap:var(--space-3);display:flex}.tracking-gauge{aspect-ratio:1;background:conic-gradient(var(--color-primary) var(--progress), var(--color-surface-muted) 0);border-radius:50%;place-items:center;width:min(68vw,18rem);display:grid}.tracking-gauge:before{content:"";aspect-ratio:1;background:var(--color-surface);border-radius:50%;grid-area:1/1;width:78%}.tracking-gauge>div{z-index:1;grid-area:1/1;display:grid}.tracking-gauge strong{font-size:4rem}.tracking-called{width:min(40rem,100%);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--bp);color:var(--a)}@keyframes called-pulse{to{filter:brightness(1.15);transform:scale(1.025)}}@media (width<=700px){.tracking-lookup>div{display:grid}}.bootstrap-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.login-brand .brand-mark{width:42px;height:42px;color:var(--an);background:var(--ba);border-radius:13px;font-size:19px}.login-brand strong{color:var(--color-navy);letter-spacing:.12em;font-size:20px;display:block}.login-brand small{color:var(--color-muted)}.login-grid{gap:var(--space-8);grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);display:grid}.login-form-panel h1{margin-bottom:var(--space-2)}.login-form-panel>p{margin-top:0}.quick-login{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:16px;margin:0;display:grid}.quick-login h2,.quick-login p{margin-block:0}.quick-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.quick-login-icon{color:var(--color-accent)!important;font-size:1.15rem!important}.quick-login-icon svg{width:1.2rem;height:1.2rem}.login-showcase{min-height:31rem;color:var(--bh);background:radial-gradient(circle at 78% 16%, #43b5a857, transparent 32%), linear-gradient(145deg, var(--b) 0%, var(--bq) 58%, var(--al) 120%);isolation:isolate;border:1px solid #ffffff26;border-radius:20px;align-content:end;padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #102a433d}.login-showcase:after{z-index:-1;content:"";background:linear-gradient(#0000 25%,#051926c2 82%);position:absolute;inset:0}.login-showcase-pause{z-index:2;width:2.25rem;height:2.25rem;color:var(--a);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0519265c;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset:1rem 1rem auto auto}.login-showcase-pause:hover{background:#0519269e}.login-showcase-pause:focus-visible{outline-offset:3px;outline:3px solid #9cf2e76b}.login-showcase-pause svg{width:1rem;height:1rem}.login-showcase-visual{pointer-events:none;position:absolute;inset:0}.login-showcase-orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.login-showcase-orbit-one{width:19rem;height:19rem;inset:-7rem -3rem auto auto}.login-showcase-orbit-two{width:12rem;height:12rem;inset:3rem 4rem auto auto}.login-showcase-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:18px;gap:.75rem;width:min(17rem,56%);padding:1.1rem;display:grid;position:absolute;inset:2.2rem 2.2rem auto auto;transform:rotate(2deg);box-shadow:0 20px 45px #03121e47}.login-showcase-preview>span:not(.login-showcase-preview-icon){background:#ffffff38;border-radius:999px;height:.55rem}.login-showcase-preview>span:nth-child(3){width:76%}.login-showcase-preview>span:nth-child(4){background:var(--dm);width:48%}.login-showcase-preview-icon,.login-showcase-icon{color:var(--bl);background:var(--dt);place-items:center;display:grid}.login-showcase-preview-icon{border-radius:14px;width:3rem;height:3rem}.login-showcase-preview-icon svg{width:1.5rem;height:1.5rem}.login-showcase-slide{gap:.65rem;max-width:32rem;animation:.42s ease-out both login-showcase-enter;display:grid}.login-showcase-slide h2,.login-showcase-slide p{margin:0}.login-showcase-slide h2{color:var(--a);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.login-showcase-slide>p:not(.eyebrow){color:var(--bd);line-height:1.55}.login-showcase-slide .eyebrow{color:var(--g)}.login-showcase-icon{border-radius:13px;width:2.75rem;height:2.75rem}.login-showcase-icon svg{width:1.35rem;height:1.35rem}.login-showcase-dots{gap:.5rem;margin-top:1.35rem;display:flex}@keyframes login-showcase-enter{0%{opacity:0;transform:translateY(10px)}}.public-public main{place-items:center;padding:25px;display:grid}.public-public footer,.public-public footer a{color:var(--be)}.public-device>footer{border-top:1px solid var(--color-line);color:var(--color-muted);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.public-device>footer a{color:var(--color-muted)}@media (width<=65.625rem){.login-grid{grid-template-columns:1fr}}@media (width<=47.5rem){.quick-login-grid{grid-template-columns:1fr}}@media (width<=47.5rem),(height<=31.25rem) and (pointer:coarse){.login-showcase{grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding:1.25rem}.login-showcase-visual{display:none}.login-showcase-pause{width:2.75rem;height:2.75rem;inset-inline:auto 1rem}.login-showcase-slide{min-width:0;max-width:none}.login-showcase-slide h2{font-size:clamp(1.25rem,5.5vw,1.65rem);line-height:1.2}.login-showcase-dots{justify-content:space-between;gap:.25rem;min-width:0;margin-top:1rem}.login-showcase-dots button{flex:0 2.75rem;width:2.75rem;min-width:0;height:2.75rem;min-height:2.75rem}}.form-stack,.page-stack{gap:var(--space-5);min-width:0;display:grid}.page-stack>*{min-width:0;animation:.3s ease-out both ui-reveal}.page-stack>:nth-child(2){animation-delay:35ms}.page-stack>:nth-child(3){animation-delay:70ms}.page-stack>:nth-child(n+4){animation-delay:.1s}@keyframes ui-reveal{0%{opacity:0;transform:translateY(5px)}}.check-row{align-items:center;gap:var(--space-2);display:flex}.site-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.report-period-filter{align-items:end;gap:var(--space-4);grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(9rem,.8fr) minmax(15rem,1.4fr);display:grid}.report-period-filter label{gap:var(--space-2);display:grid}@media (width<=52rem){.report-period-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.report-period-filter{grid-template-columns:1fr}}.site-summary{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.site-summary span+span:before{content:"Â·";margin-inline-end:var(--space-2)}.experience-preview-stage{background:color-mix(in srgb, var(--color-accent) 3%, var(--color-surface-muted));padding:clamp(1rem,2.5vw,2rem);overflow:auto}.experience-preview-display .experience-preview-stage{background:var(--z);padding:0}.experience-preview-tracking .experience-preview-stage{place-items:center;display:grid}.note-editor-panel label{gap:7px;font-weight:700;display:grid}.note-mode-heading{align-items:center;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));border-radius:12px;display:flex}.note-icon{width:42px;height:42px;color:var(--color-primary-contrast);background:var(--color-accent);border-radius:12px;flex:none;place-items:center;font-size:1.25rem;display:grid}.note-viewer-panel blockquote{padding:var(--space-5);border-inline-start:4px solid var(--color-accent);background:color-mix(in srgb, var(--color-muted) 7%, var(--color-surface));border-radius:0 12px 12px 0;margin:0;font-size:1.05rem;line-height:1.65}.note-content-block{position:relative}.note-content-block blockquote{overflow-wrap:anywhere}.note-meta-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.note-inline-actions{flex:none;gap:6px;display:flex}.icon-button{border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-line));width:32px;height:32px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 11%, var(--color-surface));cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--color-primary-contrast);background:var(--color-accent)}.icon-button-danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-line));background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface))}.icon-button-danger:hover{color:#fff;background:var(--color-danger)}.icon-button svg{width:15px;height:15px}.note-meta{color:var(--color-muted)}.notification-guidance{align-items:center;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));border-radius:13px;display:flex}.notification-guidance h3,.notification-guidance p,.notification-person-recap p{margin:2px 0}.notification-person-recap{justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:none;display:flex}.notification-recipient{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-radius:10px;margin:0}.notification-preview{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));border-radius:14px}.notification-preview span{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.notification-preview p{white-space:pre-wrap;margin-bottom:0}.appointment-step{gap:var(--space-5);display:grid}.appointment-step-heading,.appointment-person-recap{align-items:center;gap:var(--space-3);display:flex}.appointment-step-heading{padding:var(--space-4);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));border-radius:13px}.appointment-person-recap{padding:2px 0 var(--space-3);border-bottom:1px solid var(--color-line)}.appointment-step-heading h3,.appointment-step-heading p,.appointment-person-recap small,.appointment-person-recap strong,.appointment-person-recap span{margin-block:2px;display:block}.appointment-person-recap>div{flex:1}.appointment-avatar,.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--color-accent), var(--bx));border-radius:50%;place-items:center;font-weight:850;display:grid}.appointment-avatar{width:48px;height:48px}.profile-layout{gap:var(--space-5);grid-template-columns:minmax(16rem,.75fr) minmax(0,2fr);align-items:stretch;display:grid}.profile-portrait{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);text-align:center;justify-items:center;display:grid}.profile-portrait h2,.profile-portrait p{margin-block:4px}.profile-identity-card .detail-list{grid-template-columns:1fr;gap:0}.profile-identity-card .detail-list>div,.profile-identity-card .profile-permissions-row{align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(7.5rem,42%) minmax(0,1fr);display:grid}.profile-identity-card .detail-list>div:last-child{border-bottom:0}.profile-identity-card .detail-list dd{text-align:end;overflow-wrap:break-word;width:auto;min-width:0}.profile-permissions-count,.profile-compact-value{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;width:auto}.profile-avatar{width:82px;height:82px;margin-bottom:var(--space-3);font-size:1.5rem}.profile-appearance-panel{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-line));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));border-radius:14px;display:grid}.profile-appearance-heading{align-items:center;gap:var(--space-3);display:flex}.profile-appearance-heading p{color:var(--color-muted);margin:3px 0 0}.profile-appearance-icon{width:42px;height:42px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.profile-appearance-icon svg{width:20px;height:20px}.profile-color-palette{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:9px;display:grid}.profile-color-swatch{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:11px;place-items:center;min-width:34px;height:38px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:inset 0 0 0 1px #fff3}.profile-color-swatch:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 7px 16px #0f172a2e,inset 0 0 0 1px #ffffff40}.profile-color-swatch.is-selected{border-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent), 0 8px 18px #0f172a33}.profile-color-swatch:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 48%, transparent);outline-offset:3px}.profile-color-swatch svg{filter:drop-shadow(0 1px 2px #00000059);width:18px;height:18px}.profile-color-selection{color:var(--color-muted)}.profile-color-selection strong{color:var(--color-ink)}.profile-security-panel{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);background:color-mix(in srgb, var(--color-muted) 7%, var(--color-surface));border-radius:12px;display:flex}.profile-security-panel p{margin:4px 0 0}.profile-security-panel.is-editing{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-line));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));display:block}.profile-password-editor{gap:var(--space-4);width:100%;display:grid}.profile-password-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);grid-column:1/-1;display:flex}.health-boundary{margin-top:var(--space-4);padding:var(--space-4);background:color-mix(in srgb, var(--color-muted) 7%, var(--color-surface));border-radius:11px}.health-boundary p{margin-bottom:0}@media (width<=800px){.profile-layout{grid-template-columns:1fr}.profile-security-panel,.appointment-person-recap{flex-direction:column;align-items:stretch}}@media (width<=600px){.health-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-page .metric-card{min-height:0}.health-page .metric-value{overflow-wrap:anywhere;font-size:1.12rem}.health-page .card-heading{flex-direction:column;align-items:flex-start}.health-contract-card .table-scroll{box-shadow:none;border:0;border-radius:0;overflow:visible}.health-contract-card .table-scroll table,.health-contract-card .table-scroll tbody,.health-contract-card .table-scroll tr,.health-contract-card .table-scroll td{width:100%;min-width:0;display:block}.health-contract-card .table-scroll thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.health-contract-card .table-scroll tbody{gap:var(--space-3);display:grid}.health-contract-card .table-scroll tbody tr{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow:hidden}.health-contract-card .table-scroll td{gap:var(--space-3);padding:var(--space-3);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.2fr);display:grid}.health-contract-card .table-scroll td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.78rem;font-weight:800}}@media (width<=390px){.health-page .metric-grid{grid-template-columns:1fr}.health-page .card{padding:var(--space-4)}}.segmented{gap:var(--space-2);display:flex}.calendar-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.appointment-calendar-loading{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);place-items:center;min-height:min(52vh,32rem);display:grid}.appointment-unavailable{align-items:center;gap:var(--space-4);padding:var(--space-6);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));display:flex}.appointment-unavailable h2,.appointment-unavailable p{margin-block:4px}.appointments-page{grid-template-columns:minmax(0,1fr);min-width:0}.appointments-page>*{min-width:0}.week-calendar{gap:var(--space-2);width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.week-calendar .calendar-day{flex:1 0 10rem}.week-calendar .calendar-day.is-closed{flex:0 0 5.5rem}.calendar-day,.month-day{border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.calendar-day h2{padding:var(--space-3);background:var(--color-surface);font-size:var(--font-size-sm);margin:0;position:sticky;top:0}.calendar-day.is-today,.month-day.is-today{border-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent);position:relative}.calendar-day.is-today h2{z-index:3;color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));box-shadow:0 1px 0 color-mix(in srgb, var(--color-accent) 34%, var(--color-border))}.calendar-day-name,.calendar-day-date{display:block}.calendar-day-name{color:var(--color-text-muted);letter-spacing:.04em;text-transform:capitalize;margin-bottom:2px;font-size:.68rem;font-weight:700}.calendar-today-badge{color:var(--color-primary-contrast);background:var(--color-accent);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;margin-inline-start:var(--space-2);padding:2px 6px;font-size:.6rem;font-weight:800;line-height:1.2;display:inline-flex}.calendar-day-date{font-variant-numeric:tabular-nums}.calendar-day.is-closed,.month-day.is-closed{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-muted) 88%, var(--color-surface))}.calendar-day.is-closed h2{padding-inline:var(--space-2);background:0 0}.calendar-closed-day{border-top:1px solid var(--color-border);place-items:center;min-height:8rem;display:grid}.calendar-closed-day span,.calendar-closed-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;writing-mode:vertical-rl;font-weight:700}.month-day .calendar-closed-label{writing-mode:horizontal-tb;margin:auto}.month-weekday-header{z-index:2;border-block-end:2px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-border));color:var(--color-text-muted);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));letter-spacing:.025em;text-align:center;text-transform:capitalize;padding:.55rem .4rem;font-size:.72rem;font-weight:800;position:sticky;top:0}.calendar-slot{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;min-height:4.25rem;padding:6px 8px;display:flex;position:relative}.calendar-current-time{z-index:2;top:var(--current-time-progress);pointer-events:none;background:var(--color-danger);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 10%, transparent);position:absolute;inset-inline:0}.calendar-current-time:before{content:"";top:50%;background:var(--color-danger);border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-start:-4px;transform:translateY(-50%)}.calendar-current-time span{inset-inline-end:4px;color:var(--color-primary-contrast);background:var(--color-danger);border-radius:999px;padding:1px 5px;font-size:.62rem;font-weight:800;line-height:1.35;position:absolute;bottom:4px}.calendar-slot-empty{cursor:pointer;transition:border-color .16s,background-color .16s}.calendar-slot-empty:hover,.calendar-slot-empty:focus-visible{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.calendar-slot-header{justify-content:space-between;align-items:center;margin-bottom:2px;line-height:1;display:flex}.calendar-slot-time{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.calendar-slot-count{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-radius:999px;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1.2}.calendar-slot-events{flex-direction:column;gap:3px;display:flex}.calendar-slot-events.is-expanded{max-height:13rem;padding-right:2px;overflow-y:auto}.calendar-slot-more{border:1px dashed color-mix(in srgb, var(--color-accent) 40%, var(--color-line));width:100%;height:22px;min-height:22px;color:var(--color-accent);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.calendar-slot-more:hover{border-style:solid;border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.calendar-slot-more.is-expanded{color:var(--color-muted);border-color:var(--color-line)}.calendar-slot-more.is-expanded:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 6%, var(--color-surface))}.appointment-action-track{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-record-panel{gap:1rem;display:grid}.appointment-record-heading{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.appointment-record-heading h3,.appointment-record-heading p{margin:.15rem 0 0}.appointment-record-heading p{color:var(--color-muted);font-size:.85rem}.appointment-record-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}@media (width<=540px){.appointment-record-badges{grid-column:2;justify-content:flex-start}}.appointment-details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.appointment-details-list>div{border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;display:flex}.appointment-details-list dt{color:var(--color-muted);font-size:.78rem}.appointment-details-list dd{text-align:end;margin:0;font-weight:750}.appointment-action-hint{color:var(--color-muted);margin:-.35rem 0 0;font-size:.78rem}.appointment-treatment-summary{border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .85rem;display:grid}.appointment-treatment-summary>svg{width:1.1rem;color:var(--color-success)}.appointment-treatment-summary>div{gap:.1rem;display:grid}.appointment-treatment-summary strong{font-size:.82rem}.appointment-treatment-summary span,.appointment-treatment-summary small{color:var(--color-muted);font-size:.75rem}.appointment-treatment-summary small{text-align:end}@media (width<=540px){.appointment-treatment-summary{grid-template-columns:auto minmax(0,1fr)}.appointment-treatment-summary small{text-align:start;grid-column:2}}.appointment-action-panel{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));gap:.9rem;padding:1rem;animation:.15s ease-out panel-enter;display:grid}.appointment-cancel-panel h3,.appointment-cancel-panel p{margin:.15rem 0 0}.appointment-slot-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;display:grid}.appointment-slot-grid small{color:var(--color-muted);font-weight:500}.appointment-cancel-panel{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-line));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}.appointment-action-panel>label{gap:.45rem;font-weight:750;display:grid}.appointment-action-panel>small{color:var(--color-muted)}@media (width<=680px){.appointment-record-heading,.appointment-details-list{grid-template-columns:1fr}}.calendar-slot>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.calendar-break{background:var(--color-surface-muted)}.month-calendar{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(7rem,1fr));gap:1px;display:grid;overflow-x:auto}.month-day-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px;display:flex}.month-day.is-today .month-day-header{color:var(--color-accent)}@media (width<=48rem){.appointment-calendar-loading{min-height:18rem}.calendar-current-time span{display:none}}.month-day{border:0;flex-direction:column;gap:3px;min-height:8rem;padding:6px 8px;display:flex}.month-day.is-outside-month{color:var(--color-text-muted);background-color:color-mix(in srgb, var(--color-surface-muted) 82%, var(--color-surface));background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 7px, color-mix(in srgb, var(--color-border) 24%, transparent) 7px, color-mix(in srgb, var(--color-border) 24%, transparent) 8px)}.month-day.is-outside-month .calendar-date-button{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.month-day.is-outside-month .calendar-event-button{opacity:.78}@media (width<=48rem){.month-calendar{grid-template-columns:repeat(7,minmax(8rem,1fr))}}.brand-mark{width:52px;height:52px;color:var(--color-primary-contrast);background:var(--color-accent);border-radius:14px;flex:none;place-items:center;font-size:24px;font-weight:800;display:grid}.brand-logo{object-fit:contain;flex:none;width:52px;height:52px}.eyebrow{color:var(--color-accent);letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-icon{font-size:1.1rem;line-height:1;transition:transform .22s;display:inline-block}.page-description{color:var(--color-muted)}.page-actions{gap:10px;display:flex}@keyframes overlay-reveal{0%{opacity:0}}@keyframes dialog-reveal{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}}.quick-registration-launcher{background:linear-gradient(135deg, var(--color-surface), var(--color-primary-soft));justify-content:space-between;align-items:center;gap:20px;display:flex}.quick-registration-launcher h2,.quick-registration-launcher p{margin-block:4px}.quick-registration-form{gap:18px;display:grid}.quick-registration-step{align-content:start;gap:18px;min-height:24rem;display:grid}.quick-registration-result{align-items:center;gap:var(--space-5);min-height:24rem;padding:var(--space-5);background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface));text-align:center;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);display:grid}.quick-registration-submit-error{grid-column:1/-1;margin:0}.quick-registration-result-details{justify-items:center;gap:8px;display:grid}.quick-registration-result-details>strong{color:var(--color-primary);font-size:clamp(3rem,9vw,5rem)}.quick-registration-tracking{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;justify-items:center;gap:.75rem;padding:1rem;display:grid}.quick-registration-tracking p{max-width:24rem;color:var(--color-text-muted);text-align:center;font-size:.85rem}.quick-registration-result h3,.quick-registration-result p{margin:0}.quick-registration-result>strong{color:var(--color-primary);font-size:clamp(3rem,9vw,5rem)}.quick-registration-success{width:58px;height:58px;color:var(--color-success-contrast);background:var(--color-success,var(--ac));border-radius:50%;place-items:center;font-size:1.75rem;font-weight:900;display:grid}.quick-registration-success svg{stroke-width:3px;width:30px;height:30px}@media (width<=640px){.quick-registration-launcher{flex-direction:column;align-items:stretch}.quick-registration-result{grid-template-columns:1fr}}.person-picker{min-width:0}.person-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.person-search{gap:6px;display:grid}.form-hint,.form-valid-hint{color:var(--color-text-muted);margin:0;font-size:.85rem}.form-valid-hint{color:var(--color-success)}@media (width<=640px){.person-create-grid{grid-template-columns:1fr}}@keyframes search-pulse{to{color:var(--color-primary);transform:scale(1.12)}}.entity-picker{gap:8px;display:grid}.entity-picker-compact{overscroll-behavior:contain;max-height:12rem;padding:3px;overflow-y:auto}.entity-picker-compact .entity-option{min-height:38px;padding:7px 10px;font-size:.88rem}.entity-option{border:1px solid var(--color-line);text-align:start;min-height:44px;color:var(--color-ink);background:var(--color-surface);border-radius:10px}.legal-link{margin-top:auto;font-size:.82rem}.app-column{min-width:0}.note-count{min-width:24px;height:24px;color:var(--color-primary-contrast);background:var(--color-primary);border-radius:999px;place-items:center;padding-inline:.375rem;font-size:.75rem;display:inline-grid}.note-count-empty{color:var(--color-text-muted);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.note-count-compact{min-width:1.125rem;height:1.125rem;padding-inline:.25rem;font-size:.625rem;line-height:1}.avatar{width:44px;height:44px;color:var(--color-primary-contrast);background:var(--color-accent);border-radius:50%;place-items:center;text-decoration:none;display:grid}.command-trigger kbd{margin-inline-start:10px}.app-content{--app-content-density:.95;zoom:var(--app-content-density);width:100%;max-width:180rem;margin-inline:auto;padding:30px 28px}.runtime-error-panel{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--ah) 30%, var(--color-border));border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0, #c0392b14, transparent 35%), var(--color-surface);width:min(100%,58rem);box-shadow:var(--shadow-lg);margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);animation:.25s ease-out ui-reveal;display:grid}.runtime-error-panel.is-global{align-content:center;min-height:calc(100vh - 2rem);margin-block:1rem}.runtime-error-icon{width:3.25rem;height:3.25rem;color:var(--ay);background:var(--bj);border-radius:15px;place-items:center;display:grid}.runtime-error-heading h1,.runtime-error-heading p{margin-block:var(--space-1)}.runtime-error-summary{border:1px solid var(--color-border);background:var(--color-border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.runtime-error-summary>div{min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted)}.runtime-error-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.runtime-error-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-sm)}.runtime-error-details{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px}.runtime-error-details summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:750}.runtime-error-details pre{max-height:20rem;padding:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-ink);background:color-mix(in srgb, var(--color-navy) 4%, var(--color-surface));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.55;overflow:auto}.runtime-error-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.runtime-error-privacy{font-size:var(--font-size-xs);margin:0}@media (width<=40rem){.runtime-error-summary{grid-template-columns:1fr}}.command-list{gap:6px;display:grid}@media (width<=900px){.command-trigger{display:none}.app-content{padding:18px}}@media (width<=620px){.app-content{zoom:1;width:auto;max-width:none}.legal-hero{flex-direction:column-reverse}}.experience-preview{width:100%;margin:0 auto}.experience-preview .experience-preview-stage{border:10px solid var(--s);background:var(--s);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 24px 50px #102a4333}.experience-preview-kiosk{max-width:920px}.experience-preview-display{max-width:1180px}.experience-preview-tracking{max-width:700px}.experience-preview-tracking .experience-preview-stage{box-shadow:none;background:0 0;border:0;overflow:visible}.experience-preview-display .experience-preview-stage{border-width:8px;border-radius:22px}@keyframes display-ticket-call{50%{background:#9cf2e726;transform:translateY(-3px)}}.app-notification{border:1px solid var(--color-line);border-inline-start:4px solid var(--color-primary);color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem .95rem;animation:.18s ease-out notification-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #102a4333}.app-notification.tone-success{border-inline-start-color:var(--ac)}.app-notification.tone-error{border-inline-start-color:var(--ah)}.app-notification.tone-warning{border-inline-start-color:var(--du)}.app-notification-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);margin-top:1px}.tone-success .app-notification-icon{color:var(--ac)}.tone-error .app-notification-icon{color:var(--ah)}.tone-warning .app-notification-icon{color:var(--dr)}.app-notification-content{min-width:0}.app-notification-content strong,.app-notification-content p,.app-notification-content small{display:block}.app-notification-content p{color:var(--color-muted);margin:.2rem 0 0;line-height:1.4}.app-notification-content small{color:var(--color-muted);margin-top:.35rem;font-size:.72rem}.app-notification-dismiss{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin:-5px -5px 0 0;display:grid}.app-notification-dismiss:hover{color:var(--color-ink);background:var(--color-surface-muted)}.app-notification-dismiss svg{width:17px;height:17px}.app-notification-timer{transform-origin:0;opacity:.4;background:currentColor;height:3px;animation:linear forwards notification-timer;position:absolute;inset:auto 0 0}@keyframes notification-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes notification-timer{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.app-notification,.app-notification-timer{animation:none}}.tracking-lookup{border:1px solid var(--ai);background:var(--a);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,1.15fr);align-items:end;gap:1rem;width:min(600px,100%);padding:1rem 1.1rem;box-shadow:0 10px 28px #102a4314}.tracking-lookup>div:first-child{gap:.2rem;display:grid}.tracking-lookup>div:first-child>div{display:grid}.tracking-lookup>div:first-child span{color:var(--r);font-size:.78rem}.tracking-lookup label{margin-top:.35rem;font-size:.8rem}.tracking-lookup-actions{gap:.6rem;display:flex}.tracking-device-notch{background:var(--s);border-radius:0 0 13px 13px;width:95px;height:20px;margin:-1.5rem auto .2rem;display:none}.tracking-preview-layout .tracking-device-notch{display:block}.tracking-brand-row{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.tracking-brand-row .realtime-connection-indicator{white-space:normal;overflow-wrap:anywhere;text-align:start;max-inline-size:100%}.tracking-brand-row .realtime-connection-indicator i{flex-shrink:0}.tracking-brand{color:var(--b);letter-spacing:.12em;font-weight:900}.realtime-connection-indicator{--realtime-indicator-color:var(--color-info);--realtime-indicator-soft:var(--color-info-soft);overflow-wrap:anywhere;text-align:start;max-inline-size:100%;border:1px solid color-mix(in srgb, var(--realtime-indicator-color) 42%, var(--color-line));width:fit-content;color:color-mix(in srgb, var(--realtime-indicator-color) 72%, var(--color-ink));background:var(--realtime-indicator-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.realtime-connection-indicator i{width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%;flex-shrink:0}.realtime-connection-indicator.is-active{--realtime-indicator-color:var(--color-success);--realtime-indicator-soft:var(--color-success-soft)}.realtime-connection-indicator.is-connecting{--realtime-indicator-color:var(--color-info);--realtime-indicator-soft:var(--color-info-soft)}.realtime-connection-indicator.is-degraded{--realtime-indicator-color:var(--color-warning);--realtime-indicator-soft:var(--color-warning-soft)}.tracking-gauge{background:conic-gradient(var(--j) var(--progress), var(--eg) 0);width:195px;margin:.4rem auto}.tracking-gauge:before{background:var(--a);width:81%}.tracking-gauge>div{color:var(--r);gap:.1rem}.tracking-gauge strong{color:var(--b);font-size:3.25rem;line-height:1}.tracking-gauge small{font-size:.72rem}.tracking-estimate{color:var(--b);margin:0;font-size:1.25rem}.tracking-queue{color:var(--r);margin:-.65rem 0 0}.tracking-consent{width:100%;margin-top:auto}.tracking-placeholder{margin:auto}.tracking-placeholder .tracking-brand{margin-bottom:2rem;display:block}.tracking-placeholder h1{font-size:1.5rem}.tracking-called{background:linear-gradient(155deg, var(--bm), var(--b));width:100%;padding:1.5rem 1rem}.tracking-called span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.tracking-called h1{color:var(--a);margin:.5rem 0;font-size:2.4rem}.tracking-invalid{align-content:center;margin:auto}@media (width<=700px){.experience-preview .experience-preview-stage{border-width:6px;border-radius:20px}.tracking-lookup{grid-template-columns:1fr}.tracking-lookup-actions{grid-template-columns:1fr auto;display:grid}.experience-preview-display{overflow-x:auto}.experience-preview-display .experience-preview-stage{min-width:680px}}.dorify-loader{min-height:min(100dvh,46rem);color:var(--color-ink);text-align:center;background-color:var(--color-background);background-image:radial-gradient(circle closest-side at center, color-mix(in srgb, var(--color-primary) 12%, transparent) 0%, color-mix(in srgb, var(--color-primary) 5%, transparent) 45%, transparent 85%);background-position:50%;background-repeat:no-repeat;background-size:min(22rem,100%) 100%;place-content:center;justify-items:center;gap:.55rem;padding:2rem;display:grid}.dorify-loader strong{letter-spacing:.12em;font-size:clamp(1.8rem,4vw,2.6rem)}.dorify-loader p,.dorify-loader small{margin:0}.dorify-loader p{color:var(--color-ink);font-weight:650}.dorify-loader small{color:var(--color-muted)}.dorify-loader-mark{align-items:flex-end;gap:.4rem;height:2.5rem;margin-bottom:.35rem;display:flex}.dorify-loader-mark span{background:var(--color-primary);width:.7rem;height:.7rem;box-shadow:0 5px 14px color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:999px;animation:1.15s ease-in-out infinite dorify-queue}.dorify-loader-mark span:nth-child(2){animation-delay:.14s}.dorify-loader-mark span:nth-child(3){animation-delay:.28s}.dorify-loader-compact{background-color:#0000;background-size:min(16rem,100%) 100%;border:0;border-radius:0;min-height:12rem}@keyframes dorify-queue{0%,to{opacity:.42;transform:translateY(0)scale(.82)}50%{opacity:1;transform:translateY(-.8rem)scale(1)}}@media (prefers-reduced-motion:reduce){.dorify-loader-mark span{opacity:.75;animation:none}}@keyframes display-page-enter{0%{opacity:0;transform:translateY(8px)}}.queue-customer-search-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:14px;display:grid}.queue-customer-filter-body{gap:16px;padding:18px;display:grid}.queue-customer-search-form label{max-width:44rem}.queue-registrations-table th,.queue-registrations-table td{white-space:normal}.queue-registrations-table th:first-child,.queue-registrations-table td:first-child,.queue-registrations-table th:nth-child(3),.queue-registrations-table td:nth-child(3),.queue-registrations-table th:last-child,.queue-registrations-table td:last-child{white-space:nowrap}.registration-detail{gap:10px;display:grid}.registration-detail-hero{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.registration-detail-icon{width:48px;height:48px;color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;display:grid}.registration-detail-icon svg{width:23px;height:23px}.registration-detail-hero>div{gap:2px;min-width:0;display:grid}.registration-detail-hero small,.registration-detail-hero>div>span{color:var(--color-text-muted)}.registration-detail-hero strong{font-size:1.45rem}.registration-detail-ticket-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registration-detail-qr .tracking-qr{gap:0}.registration-detail-qr .tracking-qr-image{width:104px}.registration-detail-qr .tracking-qr-logo{border-width:2px;font-size:.45rem}.registration-detail-qr figcaption{display:none}.registration-detail-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:11px 12px}.registration-detail-section h3{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.registration-detail-section h3 svg{width:19px;color:var(--color-primary)}.registration-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.registration-detail-value{background:var(--color-surface-subtle);border-radius:12px;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:flex}.registration-detail-value>span{color:var(--color-primary)}.registration-detail-value svg{width:18px;height:18px}.registration-detail-value div{gap:2px;min-width:0;display:grid}.registration-detail-value small{color:var(--color-text-muted)}.registration-detail-value strong{overflow-wrap:anywhere;font-size:.88rem}.dialog-content:has(.registration-detail){width:min(760px,100vw - 32px)}.dialog-content:has(.registration-detail) .dialog-header{padding:14px 18px 10px}.dialog-content:has(.registration-detail) .dialog-body{padding:0 18px 14px}.dialog-content:has(.registration-detail) .dialog-actions{padding:10px 18px}.registration-detail-loading{text-align:center;color:var(--color-text-muted);margin:0;padding:28px}@media (width<=700px){.queue-customer-search-form,.registration-detail-grid{grid-template-columns:1fr}.queue-customer-search-form .admin-filter-actions{justify-content:stretch}.registration-detail-hero{grid-template-columns:auto minmax(0,1fr)}.registration-detail-qr{grid-column:1/-1;justify-self:center}}.control-room-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.is-spinning{animation:.8s linear infinite control-room-spin}.control-room-alerts{border-inline-start:4px solid var(--color-warning);padding:0;overflow:hidden}.control-room-alerts-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface));display:flex}.control-room-alerts-title{gap:var(--space-3);min-width:0;display:flex}.control-room-alerts-title h2{margin:.15rem 0 .2rem}.control-room-alerts-title p{color:var(--color-text-muted);margin:0}.control-room-alerts-icon,.control-room-alert-item-icon{color:var(--color-warning);flex:none;place-items:center;display:grid}.control-room-alerts-icon{width:2.75rem;height:2.75rem}.control-room-alert-summary{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.control-room-alert-list{padding:var(--space-2) var(--space-5) var(--space-5);margin:0;list-style:none;display:grid}.control-room-alert-item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.control-room-alert-item:last-child{border-bottom:0}.control-room-alert-item-icon{width:2rem;height:2rem}.control-room-alert-item-icon svg{width:1rem}.control-room-alert-critical .control-room-alert-item-icon{color:var(--color-danger)}.control-room-alert-info .control-room-alert-item-icon{color:var(--color-primary)}.control-room-alert-content{gap:.15rem;min-width:0;display:grid}.control-room-alert-content strong,.control-room-alert-content small{overflow-wrap:anywhere}.control-room-alert-content small{color:var(--color-text-muted)}.control-room-alert-queue{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.control-room-insight-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(20rem,1fr);display:grid}.control-room-flow-card,.control-room-pressure-card{min-width:0}.control-room-chart{overflow-x:auto}.control-room-chart svg{width:100%;min-width:34rem;display:block}.pressure-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.8rem;margin:.75rem 0;font-size:.75rem;display:flex}.pressure-legend span{align-items:center;gap:.35rem;display:flex}.pressure-legend i{border-radius:50%;width:.65rem;height:.65rem}.pressure-legend .waiting,.pressure-track .waiting{background:var(--color-primary)}.pressure-legend .desks,.pressure-track .desks{background:var(--color-success)}.pressure-legend .operators,.pressure-track .operators{background:var(--color-warning)}.pressure-bars{gap:.65rem;display:grid}.pressure-row{border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);grid-template-columns:minmax(7rem,.7fr) 1fr;align-items:center;gap:.7rem;padding:.5rem;display:grid}.pressure-label{min-width:0;display:grid}.pressure-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pressure-label small{color:var(--color-text-muted)}.pressure-track{gap:.22rem;display:grid}.pressure-track i{border-radius:999px;min-width:2px;height:.35rem;animation:.6s ease-out report-grow;display:block}.pressure-track .waiting.warning{background:var(--color-warning)}.pressure-track .waiting.danger{background:var(--color-danger)}@keyframes control-room-spin{to{transform:rotate(360deg)}}.control-room-toolbar{gap:0;padding:0;display:grid;overflow:hidden}.control-room-toolbar>details{min-width:0}.control-room-toolbar summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-room-scope-body{background:var(--color-surface-subtle)}.control-room-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.75rem 1rem;display:grid}.control-room-filter-block{border:1px solid color-mix(in srgb, var(--color-text) 18%, var(--color-surface));background:var(--color-surface);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:12px;align-content:start;gap:.45rem;padding:.7rem;display:grid}.control-room-filter-heading{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:flex}.control-room-filter-heading svg{width:.95rem}.control-room-filter-heading small{margin-inline-start:auto;font-size:.68rem;font-weight:600}.control-room-filter-block select{border-color:color-mix(in srgb, var(--color-text) 20%, var(--color-surface));background-color:var(--color-surface);width:100%;min-height:2.35rem;font-size:.8rem;font-weight:650}.control-room-selections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1rem .85rem;display:grid}.control-room-queue-picker{border:0;min-width:0;margin:0;padding:0}.control-room-selections .control-room-queue-picker{border:1px solid color-mix(in srgb, var(--color-text) 18%, var(--color-surface));background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:12px;padding:.7rem}.control-room-selections .control-room-queue-picker:first-child:last-child{grid-column:1/-1}.control-room-queue-picker legend{justify-content:space-between;width:100%;margin-bottom:.5rem;padding:0 .15rem;font-size:.78rem;font-weight:800;display:flex}.control-room-queue-picker legend small{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.queue-choice-list{flex-wrap:wrap;gap:.4rem;display:flex}.queue-choice-list button{border:1px solid var(--color-border);background:var(--color-surface);min-height:2rem;color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.queue-choice-list button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.queue-choice-list button svg{opacity:0;width:1rem}.queue-choice-list button.active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.queue-choice-list button.active svg{opacity:1}.queue-choice-list button span{font-weight:750}.queue-choice-list button small{color:var(--color-text-muted)}.supervision-grid{align-items:start}.supervision-queue-card{border-top:3px solid var(--color-border);position:relative;overflow:hidden}.supervision-card-actions{align-items:center;gap:var(--space-2);display:flex}.queue-reset-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--color-text-muted);opacity:.62;background:0 0;border-color:#0000}.queue-reset-button:hover,.queue-reset-button:focus-visible{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-line));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));opacity:1}.supervision-danger{border-top-color:var(--color-danger)}.supervision-warning{border-top-color:var(--color-warning)}.supervision-success{border-top-color:var(--color-success)}.queue-live-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.queue-live-stats>div{border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:center;padding:.7rem .35rem;display:grid}.queue-live-stats strong{font-size:1.35rem}.queue-live-stats span{color:var(--color-text-muted);font-size:.72rem}.operator-section{margin-top:1rem}.operator-section h3{font-size:.85rem}.operator-chips{gap:.45rem;padding:0;list-style:none;display:grid}.operator-chips li{border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.55rem;font-size:.8rem;display:grid}.operator-chips svg{width:1rem}.operator-chips strong{text-overflow:ellipsis;overflow:hidden}.site-managers-card{margin-top:1rem}.manager-list{gap:.65rem;padding:0;list-style:none;display:grid}.manager-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.manager-list li>div{gap:.15rem;min-width:0;display:grid}.manager-list li span{text-overflow:ellipsis;overflow:hidden}.report-visual-panel{overflow:hidden}.report-visual-toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.report-visual-toolbar h2{margin:.2rem 0 0}.segmented-control{background:var(--color-surface-muted);border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.segmented-control button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .75rem;display:inline-flex}.segmented-control button svg{width:1rem}.segmented-control button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.report-chart-canvas{animation:.45s ease-out both report-reveal}.report-chart-canvas svg{width:100%;min-height:16rem;overflow:visible}.report-grid-line{stroke:var(--color-border);stroke-width:1px}.report-axis{stroke:var(--color-text-muted);stroke-width:1.25px}.report-axis-label{fill:var(--color-text-muted);font-size:11px}.report-point{stroke:var(--color-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.report-hover-band{fill:#0000;cursor:crosshair;outline:none}.report-hover-band:hover,.report-hover-band:focus{fill:color-mix(in srgb, var(--color-primary) 7%, transparent)}.chart-tooltip{pointer-events:none;animation:.15s ease-out both report-reveal}.chart-tooltip rect{fill:var(--color-ink);opacity:.94}.chart-tooltip text{fill:var(--color-surface);font-size:12px;font-weight:600}.report-line{fill:none;stroke-width:1.75px;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.report-legend{justify-content:center;gap:1.5rem;display:flex}.report-legend span,.report-donut-legend span{align-items:center;gap:.45rem;display:flex}.report-legend i,.report-donut-legend i{border-radius:50%;width:.7rem;height:.7rem}.report-series-picker{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.report-series-picker button{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.35rem;color:var(--color-text-muted);cursor:pointer;opacity:.55;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .8rem;transition:border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.report-series-picker button.active{border-color:var(--color-primary);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary);opacity:1}.report-series-picker button i{border-radius:50%;width:.75rem;height:.75rem}.report-comparison-empty{min-height:16rem;color:var(--color-text-muted);text-align:center;place-items:center;margin:0;display:grid}.report-comparison-controls{grid-template-columns:minmax(12rem,.65fr) 2fr;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.report-comparison-controls label{gap:.35rem;font-weight:700;display:grid}.report-comparison-controls fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.65rem .8rem;display:flex}.report-comparison-controls fieldset label{align-items:center;gap:.4rem;font-weight:500;display:flex}.report-comparison-controls fieldset input[type=checkbox]{width:1rem;height:1rem;min-height:0;accent-color:var(--color-primary);flex:none;margin:0;padding:0}.report-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-donut-panel{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:16px;min-width:0;padding:1rem}.report-donut-panel header h3{margin:0}.report-donut-panel header p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.85rem}.report-donut-highlights{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:1rem 0 0;display:grid}.report-donut-highlights div{background:var(--color-surface);border-radius:12px;min-width:0;padding:.65rem}.report-donut-highlights dt{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-donut-highlights dd{margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.report-donut-layout{justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem .25rem .5rem;animation:.4s ease-out both report-reveal;display:flex}.report-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(17rem,42vw);animation:.7s ease-out both report-spin;display:grid}.report-donut:before{content:"";aspect-ratio:1;background:var(--color-surface);border-radius:50%;grid-area:1/1;width:62%}.report-donut span{z-index:1;text-align:center;grid-area:1/1;display:grid}.report-donut strong{font-size:2rem}.report-donut-legend{gap:.8rem;display:grid}.report-donut-legend strong{margin-left:auto;padding-left:2rem}.report-donut-legend small{color:var(--color-text-muted);font-weight:500}.report-advanced{gap:var(--space-5);min-width:0;display:grid}.report-insight-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reports-page .metric-grid,.reports-page .report-percentiles{gap:var(--space-4)}.reports-page .report-percentiles .metric-card{min-height:7rem}.report-analysis-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr)) minmax(15rem,.8fr);display:grid}.report-quality-card,.report-outcomes-card{min-width:0}.performance-scale{gap:.85rem;display:grid}.performance-scale>div{grid-template-columns:4.5rem 1fr 5rem;align-items:center;gap:.65rem;display:grid}.performance-scale>div>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.performance-scale>div>div{background:var(--color-surface-muted);border-radius:999px;height:.65rem;overflow:hidden}.performance-scale i{border-radius:inherit;height:100%;animation:.7s ease-out both report-grow;display:block}.scale-average{background:var(--ad)}.scale-median{background:var(--ae)}.scale-p90{background:var(--eq)}.performance-scale strong{text-align:end}.report-outcomes-card dl{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:0;display:grid}.report-outcomes-card dl div{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:.75rem}.report-outcomes-card dt{color:var(--color-text-muted);font-size:.8rem}.report-outcomes-card dd{margin:.2rem 0 0;font-size:1.25rem;font-weight:800}@keyframes report-draw{0%{opacity:0}to{opacity:1}}@keyframes report-grow{0%{transform:scaleX(0)}}@keyframes report-spin{0%{opacity:0;transform:rotate(-80deg)scale(.8)}}@keyframes report-reveal{0%{opacity:0;transform:translateY(8px)}}@media (width<=760px){.report-visual-toolbar,.report-donut-layout{flex-direction:column;align-items:stretch}.report-donut-grid{grid-template-columns:1fr}.report-donut{align-self:center;width:min(15rem,76vw)}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1 0 auto}.report-comparison-controls{grid-template-columns:1fr}.report-chart-canvas{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.report-chart-canvas svg{width:46rem;max-width:none}.report-legend{justify-content:flex-start;min-width:max-content}.report-donut-legend strong{padding-inline-start:1rem}}@media (width<=70rem){.report-insight-grid{grid-template-columns:repeat(2,1fr)}.report-analysis-grid{grid-template-columns:1fr 1fr}.report-outcomes-card{grid-column:1/-1}.control-room-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.control-room-insight-grid,.control-room-quick-filters{grid-template-columns:1fr}}@media (width<=48rem){.control-room-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-room-toolbar summary{align-items:flex-start}.control-room-toolbar summary small{white-space:normal;max-width:100%}.control-room-quick-filters{padding:.65rem}.control-room-selections{grid-template-columns:1fr;padding:0 .65rem .65rem}.queue-choice-list{overscroll-behavior-inline:contain;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.queue-choice-list button{flex:none}.control-room-alerts-head{padding:var(--space-4);flex-direction:column}.control-room-alert-summary{justify-content:flex-start}.control-room-alert-list{padding:var(--space-2) var(--space-4) var(--space-4)}.control-room-alert-item{grid-template-columns:auto minmax(0,1fr)}.control-room-alert-item .button{grid-column:2;justify-self:start}}@media (width<=40rem){.report-insight-grid,.report-analysis-grid{grid-template-columns:1fr}.report-outcomes-card{grid-column:auto}}@media (prefers-reduced-motion:reduce){.report-line,.report-donut,.report-chart-canvas{animation:none}}.intra-deployment-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--color-warning);background:var(--color-warning-soft);border-bottom:1px solid var(--color-warning);display:flex}.intra-deployment-banner svg{flex:none;width:20px;height:20px}.intra-deployment-banner div{gap:var(--space-1);display:grid}.intra-deployment-banner span{font-size:var(--font-size-sm)}.intra-deployment-blocked{place-content:center;gap:var(--space-5);min-height:calc(100vh - 5rem);color:var(--color-danger);background:var(--color-danger-soft);grid-template-columns:auto minmax(0,42rem);display:grid}.intra-deployment-blocked>svg{width:40px;height:40px}.intra-deployment-blocked h1{margin-top:0}.credential-token{padding:var(--space-4);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;display:block}.edge-installation-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kiosk-connection-status{justify-content:flex-end;margin-block-end:var(--space-2);display:flex}.password-change-page{inline-size:min(100%,60rem);margin-inline:auto}.password-change-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:0;display:grid;overflow:hidden}.password-change-intro{background:var(--color-primary-soft);flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.password-change-intro h2,.password-change-intro p{margin:0}.password-change-intro p{color:var(--color-text-muted);line-height:1.65}.password-change-icon{background:var(--color-surface);block-size:3.5rem;inline-size:3.5rem;color:var(--color-primary);border-radius:1rem;place-items:center;display:grid}.password-change-icon svg{block-size:1.75rem;inline-size:1.75rem}.password-change-guidance{color:var(--color-ink);align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.password-change-guidance svg{flex:none;block-size:1.25rem;inline-size:1.25rem;margin-block-start:.2rem}.password-change-form{min-inline-size:0;padding:clamp(1.25rem,3vw,2.5rem)}.password-change-form .button{inline-size:100%}.login-password-success{border:1px solid var(--color-success);background:var(--color-primary-soft);color:var(--color-ink);border-radius:.75rem;padding:1rem;line-height:1.6}@media (width<=620px){.password-change-card{grid-template-columns:minmax(0,1fr)}.password-change-intro{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.password-change-icon{border-radius:.75rem;block-size:2.75rem;inline-size:2.75rem}.password-change-intro h2{font-size:1.2rem}.password-change-intro p{grid-column:1/-1}.password-change-guidance{display:none}}.public-kiosk{-webkit-user-select:none;user-select:none}.public-kiosk main{place-items:center;min-height:0;display:grid}.kiosk-screen{align-content:center;place-items:center;gap:var(--space-6);min-height:calc(100dvh - 9rem);padding:clamp(1rem,4vw,4rem);display:grid}.kiosk-screen h1{text-align:center;font-size:clamp(2rem,5vw,4.5rem)}.kiosk-choices,.kiosk-tiles{gap:var(--space-5);grid-template-columns:repeat(2,minmax(14rem,1fr));width:min(70rem,100%);display:grid}.kiosk-choices button,.kiosk-tiles button,.kiosk-panel>button,.kiosk-result>button{min-height:64px;padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:1.2rem;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.kiosk-screen button:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb, var(--color-ink) 12%, transparent);transform:translateY(-2px)}.kiosk-screen button:disabled{cursor:not-allowed;opacity:.52}.kiosk-choices button,.kiosk-panel button.primary,.kiosk-result button.primary{background:var(--color-primary);color:var(--color-primary-contrast)}.kiosk-panel{gap:var(--space-5);width:min(64rem,100%);display:grid}.kiosk-panel input,.kiosk-panel select{min-height:64px;font-size:1.2rem}.kiosk-panel label{gap:var(--space-2);font-size:1.1rem;font-weight:700;display:grid}.kiosk-tiles button{gap:var(--space-2);text-align:start;display:grid}.kiosk-tiles button.selected{outline:5px solid var(--color-primary)}.kiosk-actions{justify-content:space-between;gap:var(--space-4);display:flex}.kiosk-actions button{border:2px solid var(--color-line);min-height:64px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:15px;flex:1;font-size:1.15rem;font-weight:800}.kiosk-actions button.primary{border-color:var(--color-primary);color:var(--color-primary-contrast);background:var(--color-primary)}.kiosk-timeout{z-index:20;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);color:var(--color-background);background:var(--color-ink);box-shadow:var(--shadow-lg);display:flex;position:fixed;inset:auto 1rem 1rem}.kiosk-result{place-items:center;gap:var(--space-4);text-align:center;display:grid}.kiosk-result>strong{color:var(--color-primary);font-size:clamp(5rem,18vw,12rem)}.public-kiosk .public-header,.public-kiosk>footer{border-color:var(--color-line);color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 92%, transparent)}.public-kiosk .kiosk-brand small,.public-kiosk .kiosk-welcome p,.public-kiosk .kiosk-privacy,.public-kiosk .kiosk-stage-title p,.public-kiosk .kiosk-form-grid small{color:var(--color-muted)}.public-kiosk .kiosk-choices button,.public-kiosk .kiosk-panel,.public-kiosk .kiosk-ticket-result{border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface)}.public-kiosk .kiosk-session>span{border-color:var(--color-line);color:var(--color-muted);background:var(--color-surface)}@media (width<=700px){.kiosk-phone-input,.kiosk-ticket-result{grid-template-columns:1fr}.kiosk-ticket-result>div{text-align:center}.kiosk-review tbody{grid-template-columns:1fr}.kiosk-review tr:nth-child(odd){border-inline-end:0}.kiosk-choices,.kiosk-tiles{grid-template-columns:1fr}.kiosk-timeout{flex-direction:column}}@media (height<=850px){.public-kiosk .kiosk-screen{gap:.75rem;padding-block:.65rem}.public-kiosk .kiosk-panel{gap:.75rem}.public-kiosk .kiosk-stage-title h1{margin:.2rem 0;font-size:clamp(1.45rem,3.5vw,2.2rem)}.public-kiosk .kiosk-form-grid input,.public-kiosk .kiosk-form-grid select,.public-kiosk .kiosk-actions button{min-height:48px}.public-kiosk .kiosk-review th,.public-kiosk .kiosk-review td{padding-block:.58rem}.public-kiosk .kiosk-result{gap:.55rem;padding:1rem}}.public-kiosk .public-header,.public-kiosk>footer,.public-kiosk .kiosk-session>span,.public-kiosk .kiosk-choices button,.public-kiosk .kiosk-panel,.public-kiosk .kiosk-ticket-result{border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface)}.public-kiosk .kiosk-screen{color:var(--color-ink);background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--color-primary-soft) 78%, transparent), transparent 38%), var(--color-background)}.public-kiosk .kiosk-brand,.public-kiosk .kiosk-form-grid label,.public-kiosk .kiosk-panel h1,.public-kiosk .kiosk-stage-title h1{color:var(--color-ink)}.public-kiosk .kiosk-brand small,.public-kiosk .kiosk-welcome p,.public-kiosk .kiosk-privacy,.public-kiosk .kiosk-stage-title p,.public-kiosk .kiosk-form-grid small,.public-kiosk .kiosk-session>span{color:var(--color-muted)}.experience-preview-kiosk .kiosk-screen{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;min-height:min(42rem,70vh);padding:clamp(1rem,3vw,3rem)}.experience-preview-kiosk .kiosk-screen h1{font-size:clamp(1.8rem,3.5vw,3.4rem)}.field-label,.kiosk-field-label{white-space:nowrap;align-items:baseline;gap:4px;width:max-content;max-width:100%;font-weight:700;display:inline-flex}.kiosk-screen{width:100%;min-height:calc(100dvh - 8rem);color:var(--color-ink);background:linear-gradient(155deg, var(--color-surface), color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-background)));border-radius:18px;align-content:center;padding:clamp(1.25rem,4vw,2.5rem);position:relative}.kiosk-welcome{text-align:center;max-width:680px}.kiosk-welcome>span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.kiosk-welcome h1{margin:.5rem 0;font-size:clamp(2rem,4vw,3rem)}.kiosk-welcome p,.kiosk-privacy{color:var(--color-muted);margin:0}.kiosk-choices{max-width:720px}.kiosk-choices button{border-color:var(--color-line);min-height:150px;color:var(--color-ink);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--color-ink) 7%, transparent);align-content:center;gap:.45rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.kiosk-choices button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 12px 30px color-mix(in srgb, var(--color-ink) 12%, transparent)}.kiosk-panel h1{margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.kiosk-progress{gap:.5rem;width:100%;margin-bottom:.35rem;display:flex}.kiosk-progress span{background:color-mix(in srgb, var(--color-muted) 32%, var(--color-surface));border-radius:99px;flex:1;height:6px;transition:background-color .18s}.kiosk-progress span.done{background:var(--color-primary)}.kiosk-stage-title{text-align:center;width:100%}.kiosk-stage-title>span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.kiosk-stage-title h1{margin:.45rem 0}.kiosk-stage-title p{color:var(--color-muted);margin:0}.kiosk-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;width:min(650px,100%);margin:0 auto;display:grid}.kiosk-form-grid label{color:var(--color-ink);align-content:start;gap:.5rem;font-weight:750;display:grid}.kiosk-screen input,.kiosk-screen select,.kiosk-screen textarea{border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface);color-scheme:inherit}.kiosk-screen input::placeholder,.kiosk-screen textarea::placeholder{color:var(--color-muted);opacity:1}.kiosk-screen select option{color:var(--color-ink);background:var(--color-surface)}.kiosk-form-grid small{color:var(--color-muted);font-weight:500}.kiosk-screen .international-phone-input{border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface)}.kiosk-screen .international-phone-input select,.kiosk-screen .international-phone-input input,.kiosk-screen .phone-country-trigger,.kiosk-screen .phone-country-menu button{color:var(--color-ink)}.kiosk-screen .phone-country-trigger:hover:not(:disabled),.kiosk-screen .phone-country-menu button:hover:not(:disabled){box-shadow:none;transform:none}.kiosk-tier-tiles{width:min(620px,100%);margin:0 auto}.kiosk-tier-benefits{color:var(--color-muted);gap:5px;margin:8px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.kiosk-tier-benefits li:before{content:"—";margin-inline-end:6px}.kiosk-tier-benefits li.included{color:var(--color-success)}.kiosk-tier-benefits li.included:before{content:"✓";font-weight:900}.kiosk-review{border:1px solid var(--color-line);width:min(620px,100%);color:var(--color-ink);background:var(--color-surface);box-shadow:0 12px 30px color-mix(in srgb, var(--color-ink) 9%, transparent);border-radius:15px;margin:0 auto;display:grid;overflow:hidden}.kiosk-review table{border-collapse:collapse;width:100%}.kiosk-review tbody{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kiosk-review tr{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(7rem,.8fr) 1.2fr;min-width:0;display:grid}.kiosk-review tr:nth-child(odd){border-inline-end:1px solid var(--color-line)}.kiosk-review th,.kiosk-review td{text-align:start;vertical-align:top;padding:.82rem 1.1rem}.kiosk-review th{width:42%;color:color-mix(in srgb, var(--color-muted) 72%, var(--color-ink));background:color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface));letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.kiosk-review tr+tr{border-top:0}.kiosk-review tr:nth-child(2n){background:var(--color-surface-muted)}.kiosk-review td{color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 94%, transparent);font-weight:650}.kiosk-tiles button{box-shadow:0 6px 18px color-mix(in srgb, var(--color-ink) 7%, transparent);border-radius:15px}.kiosk-tiles button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:0}.kiosk-result{border:1px solid var(--color-line);width:min(780px,100%);color:var(--color-ink);background:var(--color-surface);box-shadow:0 24px 60px color-mix(in srgb, var(--color-ink) 14%, transparent);border-radius:24px;gap:.75rem;margin:auto;padding:1.15rem 1.35rem}.kiosk-result-heading{text-align:start;justify-content:center;align-items:center;gap:.85rem;display:flex}.kiosk-result-heading h1{text-align:start;font-size:clamp(1.65rem,3vw,2.5rem)}.kiosk-result h1,.kiosk-result p{margin:3px 0}.kiosk-result-check{width:58px;height:58px;color:var(--color-success-contrast);background:var(--color-success);border-radius:50%;flex:none;place-items:center;font-size:1.7rem;font-weight:900;line-height:1;display:grid}.kiosk-result-check svg{stroke-width:3px;width:30px;height:30px}.kiosk-ticket-result{border:1px dashed color-mix(in srgb, var(--color-muted) 72%, var(--color-line));width:100%;color:var(--color-ink);background:var(--color-surface-muted);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:1.2rem;display:grid}.kiosk-ticket-result>div{text-align:start;gap:4px;display:grid}.kiosk-ticket-result>div>strong{color:var(--color-ink);letter-spacing:.08em;font-size:clamp(3.5rem,8vw,5.75rem)}.kiosk-ticket-result .tracking-qr-image{width:118px}.kiosk-ticket-result .tracking-qr figcaption{max-width:150px;font-size:.72rem}.kiosk-result-guidance{max-width:32rem;color:var(--color-muted)}.kiosk-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(34rem,100%);display:grid}.kiosk-result-actions button{border:2px solid var(--color-border);background:var(--color-surface);min-height:52px;color:var(--color-ink);cursor:pointer;border-radius:15px;padding:.7rem 1rem;font-weight:800}.kiosk-result-actions button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.device-mode-page{place-content:center;gap:1.5rem;width:min(920px,100% - 2rem);min-height:calc(100dvh - 9rem);margin:0 auto;padding:2rem 0;display:grid}.device-mode-page,.device-mode-heading h1{color:var(--color-ink)}.device-mode-heading{text-align:center;max-width:680px;margin:0 auto}.device-mode-heading h1{margin:.45rem 0;font-size:clamp(2rem,4vw,3.25rem)}.device-mode-heading p:last-child,.device-mode-hint{color:var(--color-muted)}.device-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.device-mode-card{border:1px solid color-mix(in srgb, var(--color-ink) 18%, var(--color-line));background:var(--color-surface);min-height:260px;box-shadow:var(--shadow-card);color:var(--color-ink);border-radius:22px;align-content:space-between;gap:1.25rem;padding:1.5rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.device-mode-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.device-mode-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:3px}.device-mode-icon{background:var(--color-primary-soft);width:58px;height:58px;color:var(--color-primary);border-radius:17px;place-items:center;display:grid}.device-mode-icon svg{width:29px;height:29px}.device-mode-card strong,.device-mode-card small{display:block}.device-mode-card strong{margin-bottom:.45rem;font-size:1.35rem}.device-mode-card small{color:var(--color-muted);line-height:1.55}.device-mode-card>b,.device-mode-heading .eyebrow{color:var(--color-primary)}.device-mode-hint{text-align:center;margin:0;font-size:.82rem}.device-mode-footer{justify-content:center;align-items:center;gap:1rem;display:flex}.device-mode-footer .button{border-color:color-mix(in srgb, var(--color-ink) 28%, var(--color-line));color:var(--color-ink);background:var(--color-surface);flex:none}.device-mode-footer .button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-ink);background:var(--color-primary-soft)}@media (width<=680px){.device-mode-grid{grid-template-columns:1fr}.device-mode-card{min-height:210px}.device-mode-footer{flex-direction:column}}@media (width<=700px){.kiosk-header{align-items:flex-start}.kiosk-session{flex-direction:column;align-items:flex-end}.kiosk-session>span:first-child{display:none}.kiosk-form-grid{grid-template-columns:1fr}}.device-mode-heading .device-mode-theme{margin:0 0 var(--space-3);justify-content:center;display:flex;position:static}.kiosk-appointment-panel{border:1px solid var(--color-line);background:var(--color-surface);width:min(850px,100%);box-shadow:var(--shadow-card);border-radius:24px;gap:1.1rem;padding:clamp(1rem,2vw,1.5rem)}.kiosk-appointment-icon{width:54px;height:54px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:17px;place-items:center;margin:0 auto .35rem;display:grid}.kiosk-appointment-searches{grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);align-items:stretch;gap:.9rem;display:grid}.kiosk-appointment-searches>section{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:17px;align-content:start;gap:.75rem;padding:1rem;display:grid}.kiosk-appointment-option-title,.kiosk-appointment-time{color:var(--color-ink);align-items:center;gap:.55rem;display:flex}.kiosk-appointment-option-title svg,.kiosk-appointment-time svg{width:19px;color:var(--color-primary)}.kiosk-appointment-time{grid-template-columns:auto 1fr;display:grid}.kiosk-appointment-time input{grid-column:1/-1}.kiosk-appointment-or{color:var(--color-muted);text-transform:uppercase;align-self:center;font-size:.78rem;font-weight:900}.kiosk-appointment-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.75rem;display:grid}.kiosk-appointment-actions button{border:2px solid var(--color-line);min-height:54px;color:var(--color-ink);background:var(--color-surface-muted);border-radius:15px;justify-content:center;align-items:center;gap:.55rem;font-weight:850;display:inline-flex}.kiosk-appointment-found{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-line));background:var(--color-success-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.kiosk-appointment-found h2,.kiosk-appointment-found p{margin:.15rem 0}.kiosk-appointment-feedback{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-line));color:var(--color-ink);background:var(--color-danger-soft);grid-template-columns:auto minmax(0,1fr)}.kiosk-result-check.is-error{color:var(--color-danger-contrast);background:var(--color-danger)}@media (width<=700px){.kiosk-appointment-searches{grid-template-columns:1fr}.kiosk-appointment-or{justify-self:center}.kiosk-appointment-found{grid-template-columns:auto 1fr}.kiosk-appointment-found>button{grid-column:1/-1}}:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-screen button{border-color:color-mix(in srgb, var(--color-ink) 28%, var(--color-line));color:var(--color-ink);background:var(--color-surface-muted);box-shadow:0 7px 20px #0000002e}:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-screen button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));box-shadow:0 10px 25px #00000047}:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-screen button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 70%, var(--color-ink));outline-offset:3px}:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-screen button.primary,:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-choices button{border-color:var(--color-accent);color:var(--color-primary-contrast);background:var(--color-accent)}:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-screen button.primary:hover:not(:disabled),:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-choices button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-ink));color:var(--color-primary-contrast);background:color-mix(in srgb, var(--color-accent) 86%, var(--color-ink))}:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-tiles button.selected{border-color:var(--color-accent);color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 24%, var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 35%, transparent)}:root:is([data-theme=dark],[data-theme=soft-dark]) .public-kiosk .kiosk-screen button:disabled{border-color:var(--color-line);color:color-mix(in srgb, var(--color-muted) 78%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);opacity:.72}.device-mode-theme{top:var(--space-5);right:var(--space-5);position:absolute}.device-mode-theme .icon-button{border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface)}.kiosk-inline-print-header,.kiosk-inline-print-footer{display:none}.public-kiosk main,.public-display main{width:100%}.public-display .experience-logout{color:#fff}.public-display{background:var(--z);height:100dvh;color:var(--a);overflow:hidden}.public-layout.public-display>.public-header-display{display:none}.public-layout.public-display>main{place-items:center;height:100dvh;min-height:0;display:grid;overflow:hidden}.display-screen{aspect-ratio:auto;aspect-ratio:16/9;background:radial-gradient(circle at 35% 45%, var(--bv), var(--z) 60%);grid-template:auto 1fr auto/minmax(0,3fr) minmax(18rem,1fr);gap:2vw;width:100vw;max-width:100vw;height:100dvh;margin:auto;padding:2vw;display:grid}.display-screen>header{grid-column:1/-1;align-items:center;gap:3vw;display:flex}.display-screen>header h1{margin:0;font-size:clamp(1.8rem,3vw,4rem)}.display-screen time{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:clamp(2rem,4vw,5rem)}.display-realtime-status{justify-items:end;gap:.5rem;margin-inline-start:auto;display:grid}.display-realtime-status time{margin-inline-start:0}.display-audio{border:1px solid var(--ey);min-height:48px;color:var(--a);background:0 0;border-radius:999px;padding:.6rem 1rem}.display-screen aside{background:var(--a);color:var(--b);border-radius:2vw;padding:2vw}.display-screen aside h2{font-size:clamp(1.5rem,2.3vw,3rem)}.display-screen aside ol{gap:2vh;padding-left:1.2em;font-size:clamp(2rem,3.5vw,5rem);font-weight:800;display:grid}.display-screen>footer{text-align:center;grid-column:1/-1;font-size:clamp(1rem,1.6vw,2rem)}.tracking-placeholder,.experience-empty-state,.display-empty-state{text-align:center}.tracking-placeholder h1,.tracking-placeholder p,.experience-empty-state h1,.experience-empty-state p,.display-empty-state h1,.display-empty-state p{margin:0}.display-empty-state{aspect-ratio:auto;grid-template:none;place-content:center}@media (prefers-reduced-motion:reduce){.tracking-called{animation:none}}.public-kiosk,.public-display{color:var(--color-ink);background:var(--color-background)}.public-display .display-screen{color:var(--color-ink);background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 48%), var(--color-background)}.public-display .display-active-zone,.public-display .display-next-zone,.public-display .display-active-ticket,.public-display .display-next-zone li{border-color:var(--color-line);color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 90%, transparent)}.public-display .display-active-ticket>div>strong,.public-display .display-screen .display-next-zone{color:var(--color-ink)}.public-display .display-active-ticket small,.public-display .display-active-ticket span,.public-display .display-next-zone li small,.public-display .display-no-call p,.public-display .display-next-empty{color:var(--color-muted)}.public-display .display-section-heading span,.public-display .display-next-zone li span{color:var(--color-primary)}.public-display .display-destination,.public-display .display-section-heading>strong{color:var(--color-primary-contrast);background:var(--color-primary)}.public-display .display-destination small,.public-display .display-destination span{color:var(--color-primary-contrast);opacity:.78}.public-display .display-audio{border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface)}.experience-preview-display .display-screen{width:100%;max-width:none;height:auto;min-height:min(42rem,70vh)}.public-display footer{display:none}.display-screen{background:radial-gradient(circle at 80% 0%, var(--cb), var(--b) 58%);color:var(--a);box-shadow:0 22px 45px #102a4338}.display-brand{letter-spacing:.04em;margin-bottom:.25rem;font-size:clamp(1rem,1.6vw,1.5rem);display:block}.display-screen>header>div>span{opacity:.7;display:block}.display-screen aside{color:var(--a);background:#ffffff14;border:1px solid #ffffff24}.display-screen aside ol{padding:0;list-style-position:inside}.display-audio{color:var(--a);background:#ffffff14;border-color:#fff6;font-weight:800}.display-screen{aspect-ratio:auto;box-sizing:border-box;grid-template:auto minmax(0,1fr) auto/1fr;gap:clamp(.65rem,1vw,1rem);width:100%;max-width:none;margin:0;padding:clamp(.75rem,1.25vw,1.25rem)}.display-board{grid-template-columns:minmax(0,2.25fr) minmax(16rem,.75fr);gap:clamp(.65rem,1vw,1rem);min-height:0;display:grid}.display-active-zone,.display-next-zone{background:#ffffff12;border:1px solid #ffffff24;border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:clamp(.4rem,.65vw,.65rem);min-height:0;padding:clamp(.75rem,1.15vw,1.15rem);display:grid}.display-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;display:flex}.display-section-heading span{color:var(--g);letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.72rem,1vw,1rem);font-weight:900}.display-section-heading h2{margin:.25rem 0 0;font-size:clamp(1.15rem,1.55vw,1.9rem)}.display-section-heading>strong{aspect-ratio:1;background:var(--g);width:clamp(2.5rem,4vw,4.25rem);color:var(--ab);border-radius:50%;place-items:center;font-size:clamp(1.1rem,2vw,2rem);display:grid}.display-active-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,.75vw,.8rem);height:100%;display:grid}.display-active-ticket{background:#ffffff17;border:1px solid #ffffff26;border-radius:18px;grid-template-columns:minmax(10rem,1fr) minmax(9rem,.72fr);align-items:center;gap:1rem;padding:clamp(.65rem,.85vw,.9rem);display:grid;position:relative;overflow:hidden}.display-ticket-number{min-width:0}.display-active-ticket small,.display-active-ticket span{color:var(--x);display:block}.display-active-ticket>div>strong{color:var(--a);overflow-wrap:anywhere;letter-spacing:.04em;margin-top:.2rem;font-size:clamp(1.8rem,2.7vw,3.25rem);line-height:.95;display:block}.display-destination{background:var(--g);min-width:0;color:var(--ab);border-radius:15px;padding:clamp(.55rem,.75vw,.8rem)}.display-destination small,.display-destination span{color:var(--co)}.display-destination b{margin:.15rem 0;font-size:clamp(1rem,1.35vw,1.55rem);display:block}.display-active-ticket.is-calling{border-color:var(--g);animation:1.2s ease-in-out 2 display-ticket-call;box-shadow:0 0 0 4px #9cf2e71f}.display-no-call{text-align:center;place-content:center;height:100%;min-height:0;display:grid}.display-no-call strong{font-size:clamp(1.8rem,3vw,3.5rem)}.display-no-call p,.display-next-empty{color:var(--x)}.display-screen .display-next-zone{color:var(--a);background:#ffffff14}.display-next-zone ol{grid-template-rows:repeat(8,minmax(0,1fr));gap:clamp(.35rem,.55vh,.55rem);height:100%;margin:0;padding:0;list-style:none;display:grid}.display-next-zone li{background:#ffffff14;border-radius:13px;align-items:center;gap:.9rem;padding:clamp(.4rem,.65vw,.65rem);display:flex}.display-next-zone li span{color:var(--g);font-size:.78rem;font-weight:900}.display-next-zone li strong{font-size:clamp(1.05rem,1.55vw,1.8rem)}.display-next-zone li div{min-width:0}.display-next-zone li small{color:var(--dz);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,.9vw,.9rem);display:block;overflow:hidden}@media (width<=800px){.display-board,.display-active-grid{grid-template-columns:1fr}}.display-board,.display-active-zone,.display-next-zone{overflow:hidden}.display-active-grid{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;animation:.62s cubic-bezier(.22,1,.36,1) both display-elevator-enter}.display-active-ticket{min-width:0;min-height:0}.display-next-zone ol{min-height:0;animation:.62s cubic-bezier(.22,1,.36,1) both display-elevator-enter;overflow:hidden}.display-section-count{justify-items:center;gap:.2rem;display:grid}.display-section-count>strong{aspect-ratio:1;width:clamp(2.5rem,4vw,4.25rem);color:var(--color-primary-contrast);background:var(--color-primary);border-radius:50%;place-items:center;font-size:clamp(1.1rem,2vw,2rem);display:grid}.display-section-count small,.display-page-indicator{color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:800}.public-layout.public-display .display-screen{color:var(--color-ink);background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 48%), var(--color-background)}.public-layout.public-display .display-active-zone,.public-layout.public-display .display-next-zone,.public-layout.public-display .display-active-ticket,.public-layout.public-display .display-next-zone li{border-color:var(--color-line);color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 90%, transparent)}.public-layout.public-display .display-active-ticket>div>strong,.public-layout.public-display .display-screen .display-next-zone{color:var(--color-ink)}.public-layout.public-display .display-active-ticket small,.public-layout.public-display .display-active-ticket span,.public-layout.public-display .display-next-zone li small,.public-layout.public-display .display-no-call p,.public-layout.public-display .display-next-empty{color:var(--color-muted)}.public-layout.public-display .display-section-heading span,.public-layout.public-display .display-next-zone li span{color:var(--color-primary)}.public-layout.public-display .display-destination,.public-layout.public-display .display-section-heading>strong{color:var(--color-primary-contrast);background:var(--color-primary)}.public-layout.public-display .display-destination small,.public-layout.public-display .display-destination span{color:var(--color-primary-contrast);opacity:.78}.public-layout.public-display .display-audio{border-color:var(--color-line);color:var(--color-ink);background:var(--color-surface)}.public-layout.public-display .display-screen{aspect-ratio:16/9;width:min(100vw,177.778dvh);height:min(100dvh,56.25vw);overflow:hidden}@keyframes display-elevator-enter{0%{opacity:0;transform:translateY(75%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.display-active-grid,.display-next-zone ol{animation:none}}.public-layout.public-display{width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.public-layout.public-display>main{width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.public-layout.public-display .display-screen{grid-template:clamp(3.5rem,7.5vh,5.25rem) minmax(0,1fr)/minmax(0,1fr);gap:clamp(.45rem,.65vw,.75rem);width:min(100vw,177.778dvh);min-width:0;height:min(100dvh,56.25vw);min-height:0;margin:auto;padding:clamp(.55rem,.85vw,1rem);overflow:hidden}.public-layout.public-display .display-screen>header{gap:clamp(.75rem,1.5vw,1.5rem);min-width:0;min-height:0;overflow:hidden}.public-layout.public-display .display-brand{margin:0;font-size:clamp(.75rem,.95vw,1.05rem)}.public-layout.public-display .display-screen>header>div>span{font-size:clamp(.62rem,.75vw,.82rem)}.public-layout.public-display .display-screen>header h1{text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0 0;font-size:clamp(1rem,1.45vw,1.65rem);line-height:1.05;overflow:hidden}.public-layout.public-display .display-screen time{font-size:clamp(1.35rem,2.25vw,2.5rem);line-height:1}.public-layout.public-display .display-audio{white-space:nowrap;min-height:2.2rem;padding:.35rem .75rem;font-size:clamp(.68rem,.8vw,.85rem)}.public-layout.public-display .display-board{grid-template-columns:minmax(0,3fr) minmax(14rem,1fr);gap:clamp(.45rem,.65vw,.75rem);width:100%;height:100%;min-height:0;overflow:hidden}.public-layout.public-display .display-active-zone,.public-layout.public-display .display-next-zone{border-radius:clamp(.65rem,1vw,1rem);gap:clamp(.3rem,.45vw,.5rem);min-width:0;min-height:0;padding:clamp(.5rem,.7vw,.8rem);overflow:hidden}.public-layout.public-display .display-section-heading span{font-size:clamp(.58rem,.68vw,.72rem)}.public-layout.public-display .display-section-heading h2{margin-top:.1rem;font-size:clamp(.85rem,1.05vw,1.15rem);line-height:1.1}.public-layout.public-display .display-section-count>strong{width:clamp(1.75rem,2.35vw,2.6rem);font-size:clamp(.78rem,1.05vw,1.1rem)}.public-layout.public-display .display-section-count small,.public-layout.public-display .display-page-indicator{font-size:clamp(.58rem,.68vw,.72rem)}.public-layout.public-display .display-active-grid{grid-template-rows:repeat(2,clamp(4.5rem,12vh,7.5rem));grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(.35rem,.5vw,.55rem);height:100%;min-height:0;overflow:hidden}.public-layout.public-display .display-active-ticket{border-radius:clamp(.55rem,.8vw,.85rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(.35rem,.55vw,.6rem);min-width:0;min-height:0;padding:clamp(.4rem,.58vw,.65rem);overflow:hidden}.public-layout.public-display .display-active-ticket small,.public-layout.public-display .display-active-ticket span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,.66vw,.72rem);line-height:1.15;overflow:hidden}.public-layout.public-display .display-active-ticket>div>strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:clamp(1.05rem,1.5vw,1.65rem);line-height:1;overflow:hidden}.public-layout.public-display .display-destination{border-radius:clamp(.45rem,.65vw,.7rem);padding:clamp(.35rem,.5vw,.55rem);overflow:hidden}.public-layout.public-display .display-destination b{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0;font-size:clamp(.78rem,1vw,1.08rem);line-height:1.1;overflow:hidden}.public-layout.public-display .display-next-zone ol{grid-template-rows:repeat(8,minmax(0,1fr));gap:clamp(.2rem,.32vh,.32rem);height:100%;min-height:0;overflow:hidden}.public-layout.public-display .display-next-zone li{border-radius:clamp(.4rem,.55vw,.6rem);gap:clamp(.35rem,.5vw,.55rem);min-width:0;min-height:0;padding:clamp(.22rem,.35vw,.38rem);overflow:hidden}.public-layout.public-display .display-next-zone li span,.public-layout.public-display .display-next-zone li small{font-size:clamp(.55rem,.62vw,.68rem)}.public-layout.public-display .display-next-zone li strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,1.05vw,1.15rem);line-height:1.05;display:block;overflow:hidden}@media (aspect-ratio<=4/3){.public-layout.public-display .display-board{grid-template-columns:minmax(0,2.4fr) minmax(12rem,1fr)}.public-layout.public-display .display-active-grid{grid-template-rows:repeat(3,clamp(4.25rem,11vh,6.5rem));grid-template-columns:repeat(2,minmax(0,1fr))}}.tracking-screen{align-content:center;place-items:center;gap:var(--space-5);min-height:70dvh;padding:var(--space-6);text-align:center;display:grid}.tracking-screen header{gap:var(--space-2);display:grid}.experience-preview-tracking .tracking-screen{border:10px solid var(--b);background:var(--color-surface);width:min(100%,26rem);min-height:42rem;box-shadow:var(--shadow-lg);border-radius:2.5rem}.tracking-screen{width:min(355px,100vw - 2rem);min-height:min(625px,100dvh - 2rem);color:var(--color-ink);background:linear-gradient(var(--color-surface), var(--color-primary-soft));border-radius:29px;align-content:start;gap:1rem;padding:1.5rem 1.2rem;position:relative}@media (width<=420px),(height<=700px){.tracking-screen{width:100%;min-height:auto;padding:var(--space-4);border-radius:var(--radius-lg)}}.tracking-preview-layout .tracking-screen{border:11px solid var(--s);border-radius:38px;box-shadow:0 25px 48px #102a4340}.tracking-screen header{gap:.35rem;width:100%}.tracking-screen header>span:not(.tracking-brand){color:var(--color-muted)}.tracking-screen header>strong{color:var(--color-ink);font-size:2.3rem}.tracking-screen.tracking-phase-called{color:var(--color-primary-contrast);background:var(--color-primary)}.tracking-screen.tracking-phase-called .tracking-brand,.tracking-screen.tracking-phase-called header>strong,.tracking-screen.tracking-phase-called header>span,.tracking-screen.tracking-phase-called .tracking-queue-badge{color:var(--color-primary-contrast)}.tracking-screen.tracking-phase-called .tracking-queue-badge,.tracking-screen.tracking-phase-called .tracking-called{border-color:color-mix(in srgb, var(--color-primary-contrast) 30%, transparent);background:color-mix(in srgb, var(--color-primary-contrast) 11%, transparent)}.tracking-screen.tracking-phase-called .tracking-called,.tracking-screen.tracking-phase-called .tracking-called h1,.tracking-screen.tracking-phase-called .tracking-called p,.tracking-screen.tracking-phase-called .tracking-called time{color:var(--color-primary-contrast)}.tracking-queue-badge{border:1px solid var(--color-line);width:fit-content;max-width:100%;color:var(--color-ink);background:var(--color-surface-muted);border-radius:999px;margin:.35rem auto 0;padding:.35rem .7rem;font-size:.78rem;font-weight:750}.tracking-proximity{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;gap:.2rem;width:100%;padding:.75rem;display:grid}.tracking-proximity span{color:var(--color-muted);font-size:.78rem}.tracking-proximity-near{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-line));background:var(--color-warning-soft)}.tracking-proximity-next{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-line));background:var(--color-primary-soft)}.tracking-called{border:1px solid #0000;border-radius:16px;gap:.5rem;display:grid}.tracking-called p,.tracking-called time{margin:0}.tracking-called time{font-size:.78rem;font-weight:700}.tracking-completed{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;justify-items:center;gap:.65rem;width:100%;padding:1.1rem;display:grid}.tracking-completed h1,.tracking-completed p{margin:0}.tracking-completed-icon{width:58px;height:58px;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;place-items:center;display:grid}.tracking-completed-icon svg{width:31px;height:31px}.tracking-status-served{background:linear-gradient(var(--color-success-soft), var(--color-surface))}.tracking-status-no_show{background:linear-gradient(var(--color-warning-soft), var(--color-surface))}.tracking-status-no_show .tracking-completed-icon{color:var(--color-warning);background:var(--color-warning-soft)}.tracking-status-cancelled,.tracking-status-expired{background:linear-gradient(var(--color-danger-soft), var(--color-surface))}.tracking-status-cancelled .tracking-completed-icon,.tracking-status-expired .tracking-completed-icon{color:var(--color-danger);background:var(--color-danger-soft)}.tracking-call-details{gap:.5rem;width:100%;margin:.25rem 0 0;display:grid}.tracking-call-details>div{border-top:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding-top:.5rem;display:flex}.tracking-call-details dt{color:var(--color-muted)}.tracking-call-details dd{text-align:end;margin:0;font-weight:750}.tracking-actions{grid-template-columns:auto minmax(0,1fr);gap:.6rem;width:100%;margin-top:auto;display:grid}.tracking-actions .tracking-consent{margin:0}.tracking-refresh svg.is-spinning{animation:.8s linear infinite tracking-spin}.tracking-error-icon{width:56px;height:56px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.tracking-error-expired{color:var(--color-ink)}@keyframes tracking-spin{to{transform:rotate(360deg)}}@media (width<=360px){.tracking-actions{grid-template-columns:1fr}}.tracking-source-offline{background:var(--color-warning-soft);color:var(--color-warning);border-radius:.75rem;align-items:center;gap:.5rem;margin:.75rem 1rem 0;padding:.75rem;font-size:.875rem;display:flex}.tracking-source-offline svg{flex:none;width:1rem;height:1rem}[hidden]{display:none!important}.mobile-bottom-nav,.pagination-position-compact{display:none}.cockpit-filter-preferences{display:contents}.filter-primary{padding:var(--space-4);border-bottom:1px solid var(--color-line)}.filter-primary label{gap:var(--space-2);min-width:0;font-weight:700;display:grid}.filter-context{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:8px;display:block}.cockpit-collapsed-summary{gap:var(--space-2) var(--space-4);padding-top:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cockpit-queue-card.is-collapsed .cockpit-queue-card-body{display:flex}.cockpit-queue-card.is-collapsed .cockpit-queue-card-body>:not(.cockpit-active-call){display:none}.cockpit-queue-card.is-collapsed .cockpit-active-call{margin-top:var(--space-3)}.cockpit-queue-card.is-collapsed>header p,.cockpit-queue-card.is-collapsed>header>.status-badge{display:initial}@media (width<=620px),(width<=960px) and (height<=500px){html{scroll-padding-top:76px;scroll-padding-bottom:96px}.app-shell .app-column{min-width:0}.app-shell .app-content{padding:12px 8px calc(80px + env(safe-area-inset-bottom));zoom:1;min-width:0}.app-shell .page-stack{gap:16px;min-width:0}.app-content .responsive-data-table-desktop{display:none}.app-content .responsive-data-table-mobile{gap:12px;display:grid}.app-content .form-grid,.dialog-content .form-grid{grid-template-columns:minmax(0,1fr)}.app-shell .page-header{gap:12px;min-width:0;margin-bottom:0}.app-shell .page-header>div{min-width:0;max-width:100%}.app-shell .page-header h1{overflow-wrap:anywhere;font-size:24px;line-height:1.2}.app-shell .page-title-row{align-items:flex-start;gap:8px}.app-shell .page-title-status{padding-top:1px}.app-shell .page-description{margin-block:8px 0;font-size:14px}.app-shell .page-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.app-shell .page-actions>.button{flex:1;justify-content:center}.app-shell .topbar{min-height:60px;padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left))}.topbar .topbar-theme{display:none}.app-shell .topbar-icon-button,.app-shell .topbar-actions>.icon-button,.app-shell .sidebar-mobile-close{width:44px;min-width:44px;height:44px;min-height:44px}.topbar-title h1{font-size:15px}.app-shell .sidebar{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:30;inset-inline:0;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--color-line);background:var(--color-surface);justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 20px #0000000d}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-width:0;min-height:52px;color:var(--color-text-muted);text-align:center;overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav .active{color:var(--color-text);background:var(--color-primary-soft)}.mobile-bottom-nav :focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-shell .button,.dialog-content .button{white-space:normal;word-break:normal;overflow-wrap:normal;min-height:44px;font-size:14px;line-height:1.3}.app-shell .button-small,.app-shell .app-content button,.dialog-content .dialog-body button{min-height:44px}.app-shell .button-label-responsive.button-has-icon,.dialog-actions .button-label-responsive.button-has-icon{flex:0 auto;gap:8px;width:auto;min-width:44px;min-height:44px;padding-inline:12px;font-size:14px;overflow:visible}.app-shell .button-label-responsive.button-has-icon>.button-label,.dialog-actions .button-label-responsive.button-has-icon>.button-label{display:inline}.app-shell .button-label-icon-only.button-has-icon,.dialog-content .button-label-icon-only.button-has-icon{flex:0 0 44px;width:44px;min-width:44px;min-height:44px}.app-shell .app-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.dialog-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:16px}.app-content :is(label,fieldset,.card,.card-heading,.form-stack,.detail-list,.segmented){min-width:0}.app-content label{overflow-wrap:anywhere}.app-content .admin-filter-card{margin:0}.app-content .admin-filter-card summary{flex-wrap:wrap;gap:8px;min-height:48px;padding:12px 16px}.app-content .admin-filter-card summary>span{flex-wrap:wrap;min-width:0}.app-content .admin-filter-card summary small{white-space:normal;font-size:12px}.app-content .admin-filter-grid,.app-content .queue-customer-search-form{grid-template-columns:minmax(0,1fr)}.app-content .card-heading{flex-wrap:wrap;gap:12px}.app-content .card-heading>div{flex:1;min-width:0}.app-content .card-heading h2{overflow-wrap:anywhere;white-space:normal}.app-content .persons-directory-heading p{white-space:normal}:is(.app-content .card:has(>.responsive-data-table),.app-content .settings-card:has(.responsive-data-table)){box-shadow:none;background:0 0;border:0;padding:0}.app-content .data-table-mobile-card{box-shadow:none;width:100%;margin:0;container-type:inline-size}.app-content .data-table-mobile-card:has(.row-actions-menu>button[aria-expanded=true]){z-index:25;position:relative}.app-content .card:has(>.responsive-data-table)>.card-heading{padding-inline:4px}.app-content .card:has(>.responsive-data-table)>h2{padding-inline:4px}.app-content .responsive-data-table{width:100%;min-width:0}.app-content .data-table-mobile-card-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.app-content .data-table-mobile-card-heading>.status-badge{white-space:normal;overflow-wrap:anywhere;max-width:9rem}.app-content .data-table-mobile-card-details>div{min-width:0}.app-content .data-table-mobile-card-details dd>:is(.status-badge,.service-tier-badge){white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-content .data-table-mobile-card-body{gap:10px;padding:12px}.app-content .data-table-mobile-card-details{gap:10px}.app-content .data-table-mobile-card-footer{flex-wrap:wrap;padding:10px 12px}.app-content .data-table-mobile-card-footer .button{white-space:nowrap;flex:1 0 auto;justify-content:center;max-width:100%;padding-inline:10px}.app-content .data-table-mobile-card-footer .row-actions-menu>.button{width:44px;min-width:44px}.app-content .row-actions-popover{width:max-content;max-width:min(20rem,100dvw - 16px)}.app-content .row-actions-popover .button{white-space:normal;flex:0 auto;justify-content:flex-start}.app-content .data-table-mobile-card-heading>.status-badge{flex:none}:is(.app-content,.dialog-content) .pagination{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;display:grid}:is(.app-content,.dialog-content) .pagination>.button{justify-content:center;width:44px;padding:0}:is(.app-content,.dialog-content) .pagination-button-label{display:none}:is(.app-content,.dialog-content) .pagination-position{text-align:center;white-space:nowrap;position:relative}:is(.app-content,.dialog-content) .pagination-position-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.app-content,.dialog-content) .pagination-position-compact{display:inline}.app-content .detail-list{grid-template-columns:minmax(0,1fr)}.app-content .detail-list dd{min-width:0}.mobile-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-section-tabs .button{padding-inline:6px;font-size:13px}.app-content .cockpit-v2{flex-direction:column;display:flex}.cockpit-v2>.page-header{order:0}.cockpit-v2>.mobile-section-tabs{order:1}.cockpit-mobile-counts{color:var(--color-text-muted);flex-wrap:wrap;order:2;gap:12px;font-size:13px;display:flex}.cockpit-mobile-counts strong{color:var(--color-ink);font-size:16px}.cockpit-v2>.cockpit-active-overview{order:2}.cockpit-v2>.cockpit-recommendations{order:3}.cockpit-v2>.cockpit-registration{order:4}.cockpit-v2>.cockpit-queue-section{order:5}.cockpit-v2>.cockpit-metrics{order:6}.cockpit-v2>.cockpit-history{order:7}.app-content .cockpit-v2>.page-header .page-description{display:none}.app-content .cockpit-header-actions{flex-flow:wrap;gap:8px;display:flex}.app-content .cockpit-header-actions .cockpit-last-sync{display:none}.app-content .cockpit-header-actions .button{width:100%;min-height:48px}.app-content .cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-content .cockpit-metrics .metric-card{min-height:92px;padding:12px}.app-content .cockpit-shortcuts{display:none}.app-content .cockpit-queue-heading{gap:4px}.app-content .cockpit-queue-heading p{margin:0}.app-content .cockpit-filter-grid{gap:12px}.app-content .cockpit-view-actions{gap:8px}.app-content .cockpit-view-actions .button{flex:1;min-width:0}.app-content .cockpit-queue-card{gap:12px;min-height:0;padding:12px}.app-content .cockpit-queue-card>header{flex-wrap:wrap;gap:8px}.app-content .cockpit-queue-card>header>div:nth-child(2){flex:100px}.app-content .cockpit-queue-card h3{white-space:normal;overflow-wrap:anywhere}.app-content .cockpit-queue-card-controls{margin-inline-start:auto}.app-content .cockpit-queue-card .cockpit-queue-card-body{gap:12px}.app-content .cockpit-candidates.is-empty{min-height:0;padding:10px}.app-content .cockpit-candidates.is-empty>div:first-child{display:none}.app-content .cockpit-candidates.is-empty p{margin:0}.app-content .cockpit-queue-card-body>footer{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-content .cockpit-queue-card-body>footer .button{justify-content:center;width:100%}.app-content .cockpit-collapsed-summary{font-size:13px}.app-content .quick-registration-launcher{gap:10px;padding:14px}.app-content .quick-registration-launcher h2{font-size:18px}.app-content .quick-registration-launcher p:not(.eyebrow){display:none}.app-content .cockpit-filter-preferences{display:block}.app-content .cockpit-filter-preferences .mobile-disclosure-body{gap:12px;display:grid}.app-content .profile-identity-card{padding:16px}.app-content .profile-portrait{text-align:start;grid-template-columns:48px minmax(0,1fr);place-items:center start;gap:6px 12px;display:grid}.app-content .profile-portrait .profile-avatar{grid-row:1/span 3;width:48px;height:48px;font-size:20px}.app-content .profile-portrait h2{overflow-wrap:anywhere;margin:0;font-size:18px}.app-content .profile-portrait p{margin:0}.app-content .profile-identity-footer{margin-top:12px;padding-top:12px}.app-content .profile-color-swatch{width:100%}.app-content .portfolio-status-filter button,.app-content .queue-choice-list button{min-height:44px}.locale-switcher-trigger,.locale-switcher-option{min-width:44px;min-height:44px}.mobile-disclosure{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;min-width:0}.mobile-disclosure>summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:14px;font-weight:700}.mobile-disclosure>summary span{color:var(--color-text-muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.mobile-disclosure-body{gap:16px;min-width:0;padding:0 14px 14px;display:grid}.app-content .reports-page>.card:has(.mobile-disclosure){box-shadow:none;background:0 0;border:0;padding:0}.app-content .reports-page .report-period-filter{grid-template-columns:minmax(0,1fr)}.app-content .reports-page>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-content .reports-page>.metric-grid>:last-child{grid-column:1/-1}.app-content .reports-page .metric-card{min-height:92px;padding:12px}.app-content .report-advanced{gap:16px;display:grid}.app-content details.report-advanced{display:block}.app-content .report-visual-panel{padding:12px}.app-content .report-visual-toolbar{gap:12px;display:grid}.app-content .segmented-control{flex-wrap:wrap;width:100%;min-width:0;display:flex;overflow:visible}.app-content .segmented-control button{white-space:normal;flex:80px;justify-content:center;min-height:44px;padding:8px}.app-content .report-chart-canvas{width:100%;min-width:0;overflow:visible}.app-content .report-chart-canvas svg{width:100%;min-width:0;height:auto}.app-content .control-room-chart{width:100%;min-width:0;overflow:visible}.app-content .control-room-chart svg{width:100%;min-width:0;height:auto}.chart-metric-select{gap:8px;margin-bottom:12px;font-weight:700;display:grid}.app-content .report-comparison-controls{grid-template-columns:minmax(0,1fr)}.app-content .report-comparison-controls fieldset{max-height:none;overflow:visible}.app-content .report-donut-layout{grid-template-columns:minmax(0,1fr)}.app-content .profile-color-palette{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.app-content .profile-color-swatch{min-width:44px;min-height:44px}.app-content .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:visible}.app-content .admin-tabs a{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:6px 4px;font-size:11px;line-height:1.2;display:flex}.app-content .admin-tabs a.active{border-inline-start:0}.app-content .wizard-steps{flex-wrap:wrap;display:flex}.app-content .wizard-step{flex:100px;min-width:0}.app-content .portfolio-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .portfolio-overview .metric-card{min-height:88px;padding:12px}.app-content .portfolio-overview .metric-value{overflow-wrap:anywhere;font-size:18px}.app-content .control-room-page{flex-direction:column;display:flex}.control-room-page>.page-header{order:0}.control-room-page>.control-room-alerts{order:1}.control-room-page>.control-room-metrics{order:2}.control-room-page>.control-room-toolbar{order:3}.control-room-page>.supervision-grid{order:4}.control-room-page>.control-room-insights-disclosure{order:5}.app-content .control-room-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-content .control-room-metrics .metric-card{min-height:80px;padding:12px}.app-content .setup-navigation{box-shadow:none;background:0 0;border:0;padding:0}.app-content .setup-navigation h2{display:none}.app-content .setup-nav-row{flex-wrap:wrap;min-height:48px}.app-content .setup-actions,.app-content .setup-actions>div{flex-wrap:wrap;gap:8px;display:flex}.app-content .setup-actions{bottom:calc(70px + env(safe-area-inset-bottom));background:var(--color-surface);padding:12px 0;position:sticky}.app-content .setup-actions>div{flex:100%}.app-content .setup-actions .button{flex:1;justify-content:center}.dialog-content[data-mobile-layout]{inset:var(--dialog-top,0px) auto auto var(--dialog-left,0px);width:var(--dialog-width,100dvw);min-width:0;max-width:none;height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);border:0;border-radius:0;margin:0;transform:none}.dialog-content[data-mobile-layout] .dialog-header{padding:calc(16px + env(safe-area-inset-top)) 16px 16px;gap:12px}.dialog-content[data-state=open]{animation-name:mobile-dialog-reveal}.dialog-content .dialog-header>div{overflow-wrap:anywhere;min-width:0}.dialog-content[data-mobile-layout] .dialog-body{min-width:0;padding:16px;overflow-x:auto}.dialog-content[data-mobile-layout] :is(.user-account-wizard,.settings-editor-wizard){min-width:0;padding:0}.dialog-content .registration-detail-value strong{min-width:0;max-width:100%}.dialog-content :is(.service-tier-badge,.status-badge){white-space:normal;overflow-wrap:anywhere;max-width:100%}.dialog-content .registration-detail-hero strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.dialog-content .registration-detail-value>span{flex:none}.dialog-content .note-meta-row{flex-wrap:wrap;align-items:flex-start}.dialog-content .note-meta{overflow-wrap:anywhere;min-width:0}.dialog-content[data-mobile-layout] .dialog-actions{white-space:normal;min-width:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;display:flex;overflow:visible}:is(.dialog-content .dialog-actions .button,.dialog-content:has(.appointment-details-dialog) .dialog-actions .button){white-space:nowrap;flex-shrink:1;min-height:44px;font-size:14px}.dialog-content .dialog-actions .button-primary{flex:140px;justify-content:center}.dialog-content[data-mobile-layout=confirmation]{inset:auto auto 0 var(--dialog-left,0px);border-radius:20px 20px 0 0;height:auto;max-height:calc(100dvh - 24px)}.command-palette{inset:calc(12px + env(safe-area-inset-top)) 12px auto;width:auto;max-height:calc(100dvh - 32px);transform:none}.mobile-agenda{gap:14px;min-width:0;display:grid}.agenda-date-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.agenda-date-controls label{gap:6px;font-size:13px;font-weight:700;display:grid}.agenda-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.agenda-days .button{justify-items:center;gap:4px;min-height:58px;padding:8px 4px;display:grid}.agenda-days small{font-size:12px}.agenda-days strong{font-size:16px}.mobile-agenda h2{text-transform:capitalize;margin:0;font-size:18px}.agenda-closed-state{border:1px dashed color-mix(in srgb, var(--color-warning) 65%, var(--color-line));border-radius:var(--radius-xl);min-height:12rem;color:var(--color-text);background:color-mix(in srgb, var(--color-warning-soft) 75%, var(--color-surface));text-align:center;align-content:center;justify-items:center;gap:14px;padding:28px 20px;display:grid}.agenda-closed-icon{width:3rem;height:3rem;color:var(--color-warning);background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-warning) 35%, transparent);border-radius:50%;place-items:center;display:grid}.agenda-closed-icon svg{width:1.5rem;height:1.5rem}.agenda-closed-state h3,.agenda-closed-state p{margin:0}.agenda-closed-state h3{font-size:1rem}.agenda-closed-state p{max-width:28rem;color:var(--color-text-muted);margin-top:6px;font-size:.875rem;line-height:1.5}.calendar-toolbar.is-agenda{display:block}.calendar-toolbar.is-agenda select{width:100%}.calendar-toolbar.is-agenda:empty{display:none}.agenda-list{gap:10px;display:grid}.agenda-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.agenda-item>time{color:var(--color-primary);padding-top:2px;font-weight:800}.agenda-item>div{overflow-wrap:anywhere;justify-items:start;gap:8px;display:grid}.agenda-item>.button{grid-column:1/-1;justify-content:center}}@keyframes mobile-dialog-reveal{0%{opacity:0;transform:translateY(12px)}}@media (width>=480px) and (width<=960px) and (height<=500px) and (orientation:landscape){html{scroll-padding-block:12px}.app-shell{--mobile-rail-width:calc(64px + max(env(safe-area-inset-left), env(safe-area-inset-right)))}.app-shell .app-column{margin-inline-start:var(--mobile-rail-width)}.app-shell .topbar{min-height:52px;padding-block:4px;position:static}.app-shell .app-content{padding:10px max(10px, env(safe-area-inset-right)) 16px max(10px, env(safe-area-inset-left))}.mobile-bottom-nav{width:var(--mobile-rail-width,64px);padding:max(4px, env(safe-area-inset-top)) 4px max(4px, env(safe-area-inset-bottom));padding-left:max(4px, env(safe-area-inset-left));padding-right:max(4px, env(safe-area-inset-right));border-top:0;border-inline-end:1px solid var(--color-line);box-shadow:none;flex-direction:column;justify-content:flex-start;gap:4px;inset-block:0;inset-inline:0 auto}.mobile-bottom-nav>a,.mobile-bottom-nav>button{flex:1 1 0;min-height:44px;font-size:10px}.app-shell .page-header{flex-direction:row;align-items:center}.app-shell .page-header>div:first-child{flex:1}.app-shell .page-actions{flex:0 auto;width:auto;max-width:50%}.app-content .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-content .admin-filter-grid,.app-content .queue-customer-search-form,.app-content .report-period-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.app-content .form-grid,.dialog-content[data-mobile-layout] .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.app-content .cockpit-header-actions{align-items:center}.app-content .cockpit-header-actions .button{width:auto;min-height:44px}.app-content .cockpit-queue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.app-content .cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.app-content .reports-page>.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-content .reports-page>.metric-grid>:last-child{grid-column:auto}.app-content .mobile-section-tabs{max-width:32rem}.app-content .setup-actions{position:static}.dialog-content[data-mobile-layout] .dialog-header{align-items:center;padding:8px 12px}.dialog-content[data-mobile-layout] .dialog-header h2{font-size:18px}.dialog-content[data-mobile-layout] .dialog-header p{font-size:12px}.dialog-content[data-mobile-layout] .dialog-body{padding:12px}.dialog-content[data-mobile-layout] .dialog-actions{padding:8px 12px max(8px, env(safe-area-inset-bottom))}.dialog-content[data-mobile-layout] :is(.user-account-wizard,.settings-editor-wizard){padding:0}.agenda-days{grid-template-columns:repeat(7,minmax(0,1fr))}}@container (width>=600px){.app-content .data-table-mobile-card-body{grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);align-items:start;gap:20px}.app-content .data-table-mobile-card-heading{grid-template-columns:minmax(0,1fr)}.app-content .data-table-mobile-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.mobile-bottom-nav{display:none}}@media (pointer:coarse) and (width>=721px){.app-shell .app-content{zoom:1}.app-shell .button,.app-shell .icon-button,.dialog-content .button{min-height:44px}.app-shell .icon-button{min-width:44px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{min-height:44px;font-size:max(16px,1rem)}}.appointment-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}@media (width<=640px){.dialog-content.appointment-action-dialog[data-mobile-layout] .dialog-actions{white-space:normal;padding:12px 16px max(12px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.dialog-content.appointment-action-dialog[data-mobile-layout] .appointment-summary-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dialog-content.appointment-action-dialog[data-mobile-layout] .appointment-summary-actions:empty{display:none}.dialog-content.appointment-action-dialog[data-mobile-layout] .appointment-summary-actions>.button-primary{grid-column:1/-1}:is(.dialog-content.appointment-action-dialog[data-mobile-layout] .dialog-actions:has(.appointment-summary-actions>.button)>.button:first-child,.dialog-content.appointment-action-cancel[data-mobile-layout] .dialog-actions>.button:first-child,.dialog-content.appointment-action-reschedule[data-mobile-layout] .dialog-actions>.button:first-child){display:none}.dialog-content.appointment-action-dialog[data-mobile-layout] .dialog-actions .button{aspect-ratio:auto;white-space:normal;justify-content:center;gap:8px;width:100%;min-width:0;height:auto;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.35}.dialog-content.appointment-action-dialog[data-mobile-layout] .dialog-actions .button>.button-label{white-space:normal;text-align:center;min-width:0;display:inline}}body[data-print-kiosk-ticket]>#root{display:none!important}@media print{@page{size:A4 portrait;margin:12mm}body[data-print-passage],body[data-print-passage] #root{background:var(--a)!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}body[data-print-passage] *{display:none!important}body[data-print-passage]>.passage-print-document,body[data-print-passage]>.passage-print-document *{display:revert!important;visibility:visible!important}html body[data-print-passage]>.passage-print-document.passage-print-document{flex-direction:column;height:273mm;min-height:0;max-height:273mm;padding:3mm 4mm 2mm;font:9pt/1.35 Arial,Helvetica,sans-serif;position:absolute;inset:0;overflow:hidden;width:100%!important;color:var(--ao)!important;background:var(--a)!important;display:flex!important}html body[data-print-passage]>.passage-print-document.passage-print-document *,html body[data-print-passage]>.passage-print-document.passage-print-document :before,html body[data-print-passage]>.passage-print-document.passage-print-document :after{box-sizing:border-box;color:var(--ao)!important;box-shadow:none!important;background:0 0!important}html body[data-print-passage] .attestation-header{border-bottom:.3mm solid var(--ao);justify-content:space-between;align-items:flex-start;gap:10mm;padding:0 0 3mm;display:flex!important}html body[data-print-passage] .attestation-brand{align-items:center;gap:3mm;display:flex!important}html body[data-print-passage] .attestation-brand img{filter:grayscale();object-fit:contain;width:11mm;height:11mm;display:block!important}html body[data-print-passage] .attestation-brand strong{letter-spacing:.06em;font-size:14pt;display:block!important}html body[data-print-passage] .attestation-brand span{letter-spacing:.06em;font-size:7pt;display:block!important}html body[data-print-passage] .attestation-title{text-align:center;padding:17mm 0 16mm}html body[data-print-passage] .attestation-title h1{letter-spacing:.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19pt;font-weight:600}html body[data-print-passage] .attestation-establishment{border:0;border-block:.2mm solid var(--dq);border-radius:0;grid-template-columns:35mm 1fr auto;align-items:baseline;gap:1mm 4mm;padding:2.5mm 0;display:grid!important}html body[data-print-passage] .attestation-establishment>span{letter-spacing:.06em;grid-row:1/span 2;font-size:7pt;font-weight:700}html body[data-print-passage] .attestation-establishment strong{font-size:11pt}html body[data-print-passage] .attestation-establishment small{grid-column:2;font-size:8pt}html body[data-print-passage] .attestation-establishment time{grid-area:1/3/span 2;font-weight:700}html body[data-print-passage] .attestation-introduction{text-align:justify;margin:3.5mm 0;font-size:9pt}html body[data-print-passage] .attestation-two-columns{border-block:.2mm solid var(--dq);break-inside:avoid;grid-template-columns:1fr 1fr;gap:0;display:grid!important}html body[data-print-passage] .attestation-panel{border:0;border-radius:0;padding:3mm 4mm 2.5mm 0}html body[data-print-passage] .attestation-panel+.attestation-panel{border-inline-start:.2mm solid var(--dv);padding-inline:4mm 0}html body[data-print-passage] :is(.attestation-panel,.attestation-timeline,.attestation-purpose) h2{letter-spacing:.07em;margin:0 0 2mm;font-size:7pt;font-weight:700}html body[data-print-passage] .attestation-panel dl,html body[data-print-passage] .attestation-panel dl>div{margin:0}html body[data-print-passage] .attestation-panel dl>div{border:0;grid-template-columns:27mm 1fr;gap:2mm;padding:.8mm 0;display:grid!important}html body[data-print-passage] .attestation-panel dt,html body[data-print-passage] .attestation-panel dd{min-width:0;margin:0;font-size:8.5pt;display:block!important}html body[data-print-passage] .attestation-panel dt:after{content:" :"}html body[data-print-passage] .attestation-panel dd{overflow-wrap:anywhere;font-weight:700}html body[data-print-passage] .attestation-timeline{break-inside:avoid;margin-top:14mm}html body[data-print-passage] .attestation-events{border-block:.2mm solid var(--dq);grid-template-columns:repeat(3,1fr);gap:0;display:grid!important}html body[data-print-passage] .attestation-events>div{border:0;border-radius:0;min-height:0;padding:2.5mm 4mm;position:static}html body[data-print-passage] .attestation-events>div+div{border-inline-start:.2mm solid var(--dv)}html body[data-print-passage] .attestation-events>div>span{display:none!important}html body[data-print-passage] .attestation-events small,html body[data-print-passage] .attestation-events strong,html body[data-print-passage] .attestation-events p{margin:0;display:block!important}html body[data-print-passage] .attestation-events small{letter-spacing:.04em;font-size:6.8pt;font-weight:700}html body[data-print-passage] .attestation-events strong{margin:.8mm 0;font-size:12pt}html body[data-print-passage] .attestation-events p{font-size:7pt}html body[data-print-passage] .attestation-purpose{break-inside:avoid;border:0;margin-top:11.5mm;padding:0}html body[data-print-passage] .attestation-purpose p{text-align:justify;margin:0 0 1.5mm;font-size:7.6pt}html body[data-print-passage] .attestation-stamp{border-bottom:.2mm solid var(--dk);break-inside:avoid;justify-content:center;align-items:flex-end;width:52mm;min-height:12mm;margin:11mm 0 0 auto;display:flex!important}html body[data-print-passage] .attestation-stamp span{font-size:7pt;transform:translateY(4mm)}html body[data-print-passage] .attestation-trace{border-top:.2mm solid var(--dq);margin-top:auto;padding-top:3mm;display:block!important}html body[data-print-passage] .attestation-trace>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4mm;font-size:6.5pt;display:grid!important}html body[data-print-passage] .attestation-trace span{overflow-wrap:anywhere;min-width:0}html body[data-print-passage] .attestation-trace p{margin:2mm 0 0;font-size:6.2pt;line-height:1.3}}.passage-print-document,.passage-print-header,.passage-print-legal,.kiosk-ticket-print-document{display:none}body[data-print-kiosk-ticket]>.kiosk-ticket-print-document{box-sizing:border-box;width:var(--ticket-paper-width,58mm);background:var(--a);color:var(--f);box-shadow:none;text-align:center;overflow-wrap:anywhere;page:dorify-ticket;border:0;border-radius:0;gap:3mm;margin:0;padding:3mm;font:10pt/1.3 Arial,sans-serif;display:grid}body[data-print-kiosk-ticket] .kiosk-ticket-print-document :is(header,main,footer){justify-items:center;gap:2mm;min-width:0;display:grid}body[data-print-kiosk-ticket] .kiosk-ticket-print-document :is(header,footer){border-block-end:.2mm dashed var(--f);padding-block:2mm}body[data-print-kiosk-ticket] .kiosk-ticket-print-document footer{border-block-end:0;border-block-start:.2mm dashed var(--f);font-size:8pt}body[data-print-kiosk-ticket] .kiosk-ticket-print-document :is(p,figure,h1){margin:0}body[data-print-kiosk-ticket] .kiosk-ticket-print-document *{color:var(--f)!important;visibility:visible!important}body[data-print-kiosk-ticket] .kiosk-ticket-print-document h1{letter-spacing:0;font-size:28pt;line-height:1.1}body[data-print-kiosk-ticket] .kiosk-ticket-print-document .tracking-qr{justify-items:center;gap:2mm;width:100%;min-height:0;display:grid}body[data-print-kiosk-ticket] .kiosk-ticket-print-document .tracking-qr-image{width:32mm;max-width:100%;height:32mm}body[data-print-kiosk-ticket] .kiosk-ticket-print-document figcaption{font-size:8pt}@media print{body[data-print-kiosk-ticket]{width:auto;background:var(--a)!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}html:has(body[data-print-kiosk-ticket]){width:auto;background:var(--a)!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body[data-print-kiosk-ticket]>:not(.kiosk-ticket-print-document){display:none!important}body[data-print-kiosk-ticket]>.kiosk-ticket-print-document{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static!important;transform:none!important}}.admin-page{max-width:1480px;margin:0 auto}.onboarding-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,2fr);align-items:stretch;gap:18px;display:grid}.onboarding-layout>.card{min-width:0;height:100%}.setup-navigation{height:100%;position:sticky;top:84px}.setup-content{min-width:0}.setup-content .table-wrap table{min-width:760px}.setup-content .table-action-column{white-space:nowrap;text-align:end;width:1%}.setup-navigation h2,.setup-content h2,.settings-card h2{margin:0;font-size:18px}.setup-nav-row{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.setup-nav-row:not(:disabled){cursor:pointer}.setup-nav-row.active{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));background:var(--teal-soft,var(--y))}.setup-nav-row small,table td small{color:var(--muted,var(--ag));margin-top:3px;display:block}.setup-progress{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:24px;display:grid}.setup-progress span{background:var(--color-line);border-radius:9px;height:5px}.setup-progress span.done{background:var(--teal,var(--j))}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.card-heading p{color:var(--muted,var(--ag));margin:5px 0 0}.inheritance-note,.resume-card{background:var(--teal-soft,var(--y));border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-line))}.inheritance-note{border-radius:12px;margin-bottom:16px;padding:14px}.resume-card{justify-content:space-between;align-items:center;display:flex}.resume-card p{margin:4px 0 0}.resume-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.setup-actions{border-top:1px solid var(--line,var(--q));justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.setup-actions>div{gap:10px;display:flex}.admin-message{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-line));background:var(--color-primary-soft);color:var(--color-ink);border-radius:10px;padding:11px 14px}.tier-card-grid,.choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.station{border:1px solid var(--line,var(--q));background:var(--surface,var(--a));border-radius:13px;padding:16px}.tier-queue-section{border-top:1px solid var(--line,var(--q));margin-top:18px;padding-top:18px}.tier-choice{color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.tier-choice:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));transform:translateY(-1px)}.tier-choice.selected{border-color:var(--teal,var(--j));background:var(--teal-soft,var(--y));box-shadow:0 8px 20px color-mix(in srgb, var(--color-accent) 12%, transparent)}.empty-admin-state{text-align:center;border:1px dashed var(--line,var(--q));border-radius:13px;padding:30px 16px}.role-card{border:1px solid var(--line,var(--q));background:var(--surface,var(--a));min-height:105px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:15px;text-decoration:none;display:flex}.role-card.selected{border-color:var(--teal,var(--j));background:var(--teal-soft,var(--y))}.admin-tabs{border-bottom:1px solid var(--line,var(--q));gap:6px;margin-bottom:24px;display:flex;overflow-x:auto}.admin-tabs a{color:var(--muted,var(--ag));white-space:nowrap;border-bottom:3px solid #0000;padding:11px 13px;text-decoration:none}.admin-tabs a.active{border-color:var(--teal,var(--j));color:var(--teal,var(--j));font-weight:800}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.responsive-table-actions{flex-wrap:nowrap}.user-detail-modern{gap:var(--space-5);display:grid}.user-detail-modern>header{align-items:center;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));border-radius:16px;display:flex}.user-detail-modern>header div{flex:1}.user-detail-modern h3,.user-detail-modern p{margin:0}.user-detail-scopes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.user-detail-scopes section{padding:var(--space-4);border:1px solid var(--color-line);border-radius:14px}@media (width<=1500px){.responsive-table-actions .button-label-responsive.button-has-icon{justify-content:center;gap:0;width:36px;min-width:36px;min-height:36px;padding-inline:0;font-size:0}.responsive-table-actions .button-label-responsive.button-has-icon svg{width:16px;height:16px}}.admin-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-card);border-radius:14px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--color-line);text-align:start;vertical-align:middle;padding:13px 15px}.admin-table-wrap th{background:var(--color-surface-muted);color:var(--color-ink);letter-spacing:.025em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-table-wrap tbody tr{transition:background .16s,box-shadow .16s}.admin-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-muted) 2%, transparent)}.admin-table-wrap tbody tr:hover,.admin-table-wrap tbody tr:focus-within{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-table-wrap td:first-child b,.admin-table-wrap td:first-child code{color:var(--color-ink)}.onboarding-queue-table{margin-top:var(--space-4)}.onboarding-queue-table .table-action-column{white-space:nowrap;text-align:end;width:1%}.assignment-flow{gap:18px;display:grid}.assignment-flow>section{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-muted) 4%, var(--color-surface));border-radius:14px;gap:12px;padding:16px;display:grid}.assignment-flow label{gap:7px;font-weight:750;display:grid}.assignment-user-results{gap:7px;display:grid}.assignment-user-results>button{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.assignment-user-results>button:hover,.assignment-user-results>button.selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.assignment-user-results>button:disabled{cursor:not-allowed;opacity:.58}.assignment-user-results .profile-avatar{width:38px;height:38px;font-size:.78rem}.assignment-user-results strong,.assignment-user-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-user-results small{color:var(--color-muted);margin-top:2px}.assignment-role-step{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-line))!important;background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))!important}.queue-operators-assigned{gap:12px;display:grid}.queue-operators-assigned h3{align-items:center;gap:8px;margin:0;display:flex}.queue-operators-assigned h3 svg{width:19px;color:var(--color-accent)}.queue-operator-assignment-flow .input-with-icon{font-weight:400}.form-span{grid-column:1/-1}@media (width<=1100px){.onboarding-layout{grid-template-columns:1fr}.setup-navigation{position:static}}@media (width<=560px){.setup-actions,.setup-actions>div,.resume-card,.resume-card-actions{flex-direction:column;align-items:stretch}}.tier-config-card{align-content:start;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.tier-config-card.selected{border-color:var(--color-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 12%, transparent)}.tier-choice-toggle{background:0 0;border:0;border-radius:0;align-content:start;gap:12px;width:100%;min-height:112px;padding:16px;display:grid}.tier-choice-toggle>span:last-child{gap:5px;display:grid}.tier-choice-toggle strong{color:var(--color-ink);font-size:1rem}.tier-choice-toggle small{color:var(--color-muted);line-height:1.45}.tier-inline-config{border-top:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-line));background:color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface));gap:14px;padding:16px;display:grid}.tier-config-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr);gap:12px;display:grid}.tier-config-grid label,.tier-threshold-field{color:var(--color-ink);font-size:var(--font-size-sm);gap:6px;font-weight:700;display:grid}.tier-options-fieldset>label:not(.tier-threshold-field){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.tier-options-fieldset input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--color-primary);margin-top:2px}.tier-options-fieldset{border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-surface);border-radius:12px;gap:11px;margin:0;padding:13px;display:grid}.tier-options-fieldset legend{font-size:var(--font-size-sm);padding-inline:5px;font-weight:800}.tier-options-fieldset .is-disabled{color:var(--color-muted);opacity:.62}@media (width<=560px){.tier-config-grid{grid-template-columns:1fr}}.queue-service-settings{gap:20px;display:grid}.queue-service-group{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:18px;gap:14px;padding:18px;display:grid}.queue-service-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-service-group h3,.tier-config-card h4{margin:2px 0 0}.queue-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tier-config-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;align-content:start;gap:14px;padding:16px;display:grid}.queue-service-settings .tier-config-card.is-disabled{background:color-mix(in srgb, var(--color-surface-subtle) 88%, var(--color-text-muted));box-shadow:none;opacity:.72;border-style:dashed}.queue-service-settings .tier-config-card.is-disabled:hover,.queue-service-settings .tier-config-card.is-disabled:focus-within{border-color:var(--color-primary);opacity:1;transform:translateY(-2px)}.tier-config-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.tier-config-card>p{min-height:2.8em;color:var(--color-text-muted);margin:0}@media (width<=1100px){.queue-service-grid{grid-template-columns:1fr}}.translation-heading-icon,.translation-modal-intro>span{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:13px;place-items:center;display:grid}.translation-heading-icon{float:left;margin-right:12px}.translation-catalog-heading{justify-content:flex-start;align-items:center;gap:12px}.translation-catalog-heading .translation-heading-icon{float:none;flex:none;margin:0}.translation-catalog-heading>div{min-width:0}.translation-catalog-heading p{white-space:nowrap}.translation-heading-icon svg,.translation-modal-intro svg{width:20px;height:20px}.persons-directory-heading{justify-content:flex-start;align-items:center;gap:12px}.persons-directory-heading .translation-heading-icon{float:none;flex:none;margin:0}.persons-directory-heading>div{min-width:0}.persons-directory-heading h2,.persons-directory-heading p{white-space:nowrap}.translation-content-cell{max-width:32rem;color:var(--color-text-muted);overflow-wrap:anywhere}.translation-modal-intro{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.translation-modal-intro div{gap:3px;min-width:0;display:grid}.translation-modal-intro strong,.translation-modal-intro small{text-overflow:ellipsis;overflow:hidden}.translation-modal-intro small{color:var(--color-text-muted)}.tier-threshold-config{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}@media (width<=640px){.tier-threshold-config{grid-template-columns:1fr}}.admin-filter-card{padding:0;overflow:hidden}.admin-filter-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.admin-filter-card summary::-webkit-details-marker{display:none}.admin-filter-card summary>span{align-items:center;gap:10px;font-weight:800;display:flex}.admin-filter-card summary svg{width:19px;color:var(--color-primary)}.admin-filter-card summary small{color:var(--color-text-muted)}.admin-filter-card details[open] summary{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid}.users-admin-page .admin-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.row-user-actions{align-items:center;gap:6px;display:flex}.assignment-choice-card{min-height:92px;position:relative}.assignment-choice-card input{inset-inline-end:14px;width:18px;height:18px;accent-color:var(--color-accent);position:absolute;top:14px}.user-account-wizard-dialog{width:min(760px,100vw - 32px)}.user-account-wizard-dialog .dialog-body{background:color-mix(in srgb, var(--color-accent) 3%, var(--color-surface));padding:0}.user-account-wizard{gap:var(--space-5);padding:var(--space-5);display:grid}.user-wizard-step{gap:var(--space-5);display:grid}.user-wizard-step .form-grid{padding:0}.user-wizard-step .choice-grid{align-items:stretch}.user-wizard-step .role-card{justify-content:center;min-height:112px;transition:transform .16s,border-color .16s,box-shadow .16s}.user-wizard-step .role-card:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 12%, transparent);transform:translateY(-2px)}.user-wizard-empty{padding:var(--space-5);border:1px dashed var(--color-line);color:var(--color-text-muted);text-align:center;background:var(--color-surface);border-radius:14px;grid-column:1/-1;margin:0}.settings-wizard-dialog{width:min(820px,100vw - 32px)}.settings-wizard-dialog .dialog-body{background:color-mix(in srgb, var(--color-accent) 3%, var(--color-surface));padding:0}.settings-editor-wizard{gap:var(--space-5);padding:var(--space-5);display:grid}.settings-editor-wizard>section{gap:var(--space-5);display:grid}.settings-editor-wizard .form-grid{padding:0}.working-days-segmented{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.working-days-segmented button{min-width:0;min-height:36px;font-size:var(--font-size-sm);text-overflow:ellipsis;text-transform:capitalize;padding:5px 8px;overflow:hidden}@media (width<=560px){.working-days-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-filter-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.translation-catalog-heading p{white-space:normal}.admin-filter-card summary{flex-direction:column;align-items:flex-start}.admin-filter-grid,.users-admin-page .admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions{justify-content:stretch}.admin-filter-actions .button{flex:1}}.translation-language-editor{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:15px;gap:14px;padding:15px;display:grid}.translation-language-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.translation-language-heading>div{gap:3px;display:grid}.translation-language-heading small{color:var(--color-text-muted)}.translation-language-heading>span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;flex:none;padding:5px 9px;font-size:.78rem;font-weight:800}.translation-language-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.translation-language-tabs button{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.translation-language-tabs button:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));transform:translateY(-1px)}.translation-language-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 25%, transparent)}.translation-language-tabs button>span:nth-child(2){min-width:0;display:grid}.translation-language-tabs button small{color:var(--color-text-muted)}.translation-language-tabs button svg,.translation-language-tabs button i{width:17px;height:17px}.translation-language-tabs button svg{color:var(--color-success-contrast);background:var(--color-success);border-radius:50%;padding:2px}.translation-language-tabs button i{border:1px solid var(--color-border);border-radius:50%}.translation-active-content{gap:7px;display:grid}.translation-active-content>span{font-weight:800}.translation-active-content textarea{resize:vertical;min-height:9rem}@media (width<=640px){.translation-language-heading{align-items:flex-start}.translation-language-tabs{grid-template-columns:1fr}}.persons-filter-grid{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(12rem,1.3fr)}.notification-filter-grid{grid-template-columns:repeat(4,minmax(10rem,1fr))}.notification-filter-grid .admin-filter-actions{grid-column:4}.settings-queue-filter{margin-bottom:1rem}.notifications-page,.notification-journal-card,.notification-journal-card .table-scroll{min-width:0}.notification-journal-card .table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.notification-journal-card .table-scroll table{min-width:760px}.person-detail-list dt{align-items:center;gap:8px;display:flex}.person-detail-list dt svg{width:16px;height:16px;color:var(--color-primary)}@media (width<=720px){.persons-filter-grid,.notification-filter-grid{grid-template-columns:1fr}.notification-filter-grid .admin-filter-actions{grid-column:auto}.admin-page,.admin-page>*,.settings-card,.admin-filter-card{min-width:0}.admin-table-wrap,.table-wrap,.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-table-wrap table,.persons-admin-page .table-wrap table,.notification-journal-card .table-scroll table{min-width:44rem}.admin-filter-actions{flex-wrap:wrap}.admin-filter-actions .button{min-width:min(100%,9rem)}}[dir=rtl] .translation-language-tabs button,[dir=rtl] .admin-filter-card summary,[dir=rtl] .site-card{text-align:start}.services-panel{gap:var(--space-5);min-width:0;display:grid}.queue-service-toolbar{align-items:end;gap:var(--space-4);display:flex}.queue-service-toolbar>label{gap:8px;width:min(100%,32rem);font-weight:700;display:grid}.queue-service-toolbar select{width:100%;min-width:0}.queue-service-settings .queue-service-group{background:0 0;border:0;border-radius:0;padding:0}.queue-service-settings .queue-service-group>header{border-bottom:1px solid var(--color-border);padding-block:4px 12px}.queue-service-settings .queue-service-group h3{overflow-wrap:anywhere}.queue-service-settings .queue-service-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.queue-service-settings .tier-config-card{box-shadow:none;border-radius:12px;gap:0;padding:0;overflow:hidden}.queue-service-settings .tier-service-header{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.queue-service-settings .service-tier-label{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.queue-service-settings .service-tier-label small{color:var(--color-muted);font-size:var(--font-size-sm)}.queue-service-settings .tier-choice-toggle{border-radius:8px;flex-shrink:0;width:auto;min-height:44px;padding:0;display:inline-flex}.queue-service-settings .tier-choice-toggle .status-badge{white-space:normal;text-align:center}.queue-service-settings .tier-settings-disclosure{border-top:1px solid var(--color-border)}.queue-service-settings .tier-settings-disclosure>summary{cursor:pointer;color:var(--color-primary);align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.queue-service-settings .tier-settings-disclosure>summary::-webkit-details-marker{display:none}.queue-service-settings .tier-settings-disclosure>summary svg{width:18px;height:18px}.queue-service-settings .tier-settings-disclosure>summary svg:last-child{margin-inline-start:auto;transition:transform .15s}.queue-service-settings .tier-settings-disclosure[open]>summary svg:last-child{transform:rotate(180deg)}.queue-service-settings .tier-settings-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px;border-radius:8px}.queue-service-settings .tier-inline-config{background:0 0;border:0;padding:4px 16px 16px}.queue-service-settings .tier-options-fieldset{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;min-width:0;padding:12px 0 0}.queue-service-settings .tier-options-fieldset legend{padding:0 8px 0 0}.queue-service-settings .tier-disabled-hint{color:var(--color-muted);font-size:var(--font-size-sm);align-items:start;gap:8px;padding:0 16px 16px;display:flex}.queue-service-settings .tier-disabled-hint svg{flex-shrink:0;width:16px;height:16px}@media (width<=1100px){.queue-service-settings .queue-service-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.app-content .settings-card:has(.services-panel){box-shadow:none;background:0 0;border:0;padding:0}.services-panel{gap:var(--space-4)}.queue-service-toolbar>label{width:100%}.queue-service-settings .queue-service-group>header{align-items:start}.queue-service-settings .tier-service-header{padding:14px}.queue-service-settings .tier-inline-config{padding:0 14px 14px}.queue-service-settings .tier-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.queue-service-settings .tier-config-grid input,.queue-service-settings .tier-config-grid select{width:100%;min-width:0}.queue-service-settings .tier-inline-config>.button{width:100%}}.queue-service-settings .tier-service-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.queue-service-settings .tier-service-meta>span{color:var(--color-primary);font-weight:700}.queue-service-settings .tier-choice-toggle>.status-badge{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.admin-page>.metrics-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page>.metrics-grid>.metric-card{min-height:0;padding:var(--space-3)}.admin-page>.metrics-grid .metric-value{font-size:var(--font-size-lg)}}.queue-default-service{gap:8px;width:min(100%,32rem);min-width:0;margin-bottom:16px;font-weight:700;display:grid}.queue-default-service>small{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:400}.queue-service-settings .tier-default-action{padding:0 16px 16px}.queue-service-settings .tier-default-action>.button{white-space:normal;min-height:44px}@media (width<=720px){.queue-service-settings .tier-default-action{padding:0 14px 14px}.queue-service-settings .tier-default-action>.button{width:100%}}.queue-default-service select{width:100%;min-width:0}.queue-service-settings .tier-choice-toggle{border:1px solid var(--color-border);color:var(--color-primary);align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;display:inline-flex}.queue-service-settings .tier-choice-toggle svg{width:16px;height:16px}.queue-service-settings .tier-choice-toggle:disabled{opacity:.55}
