@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#eef5f3;font-synthesis:none;text-rendering:optimizelegibility;--bg:#071013;--surface:#0c181b;--surface-2:#102024;--line:#1b3033;--muted:#829695;--text:#eef5f3;--cyan:#7ce7dc;--mint:#a8f1c4;--amber:#f2c574;--red:#ff8e86;--shadow:0 18px 50px rgba(0,0,0,.22);background:#071013;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}.app-shell{background:radial-gradient(circle at 80% -20%,#153337 0,transparent 38%),var(--bg);min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);backdrop-filter:blur(22px);background:rgba(7,16,19,.84);flex-direction:column;width:236px;min-height:100dvh;padding:24px 14px 16px;display:flex}.brand{letter-spacing:.16em;align-items:center;gap:10px;margin-bottom:26px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.brand small{color:var(--muted);letter-spacing:.04em;margin-left:5px;font:500 11px DM Mono,monospace}.brand-mark{background:linear-gradient(135deg,var(--cyan),#3d9797);color:#061012;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 24px rgba(124,231,220,.2)}.live-pill{color:#c8dbd1;background:#0d211f;border:1px solid #21403e;border-radius:10px;margin:0 8px 25px;padding:11px 12px;font-size:11px}.live-pill strong{color:var(--mint);margin-top:5px;font:500 10px DM Mono,monospace;display:block}.live-dot,.sync-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px rgba(168,241,196,.08)}.nav-label{color:#4e6868;letter-spacing:.15em;text-transform:uppercase;padding:0 12px 8px;font-size:10px}.nav-list{flex-direction:column;gap:3px;display:flex}.nav-item{color:#829695;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:13px;transition:all .2s;display:flex}.nav-item.active{color:var(--cyan);box-shadow:inset 2px 0 0 var(--cyan);background:#132b2b}.nav-item span{flex:1}.nav-item em{color:var(--cyan);background:#1a3836;border-radius:100px;padding:3px 7px;font:500 10px DM Mono,monospace}.sidebar-bottom{flex-direction:column;gap:4px;margin-top:auto;display:flex}.operator{border-top:1px solid var(--line);color:#a4b7b4;align-items:center;gap:9px;margin-top:13px;padding:17px 8px 0;display:flex}.operator>div:nth-child(2){flex:1}.operator strong,.operator small{display:block}.operator strong{font-size:12px}.operator small{color:var(--muted);margin-top:2px;font-size:10px}.avatar{color:#123437;background:linear-gradient(145deg,#ddffec,#87c9c0);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.avatar.small{width:30px;height:30px}.avatar.tiny{width:29px;height:29px}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:rgba(7,16,19,.55);justify-content:space-between;align-items:center;height:74px;padding:0 max(20px,min(4vw,54px));display:flex}.crumb{color:#6f8784;letter-spacing:.05em;align-items:center;gap:10px;font:500 11px DM Mono,monospace;display:flex}.crumb b{color:#d4e2df;font-family:Manrope,sans-serif;font-weight:600}.top-actions{align-items:center;gap:17px;display:flex}.sync-dot{margin-right:7px}.icon-btn{color:#91aaa5;background:#102024;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .2s;display:grid}.icon-btn.subtle{color:#667e7b;background:0 0;width:29px}.mobile-menu{display:none}.content{max-width:1420px;margin:auto;padding:34px max(20px,min(4vw,54px)) 70px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.eyebrow,.section-kicker{color:#5e8581;letter-spacing:.16em;text-transform:uppercase;font:500 10px DM Mono,monospace;display:block}.page-head h1{letter-spacing:-.05em;margin:8px 0 0;font-size:30px;line-height:1.1}.primary-btn,.ghost-btn,.text-btn,.compact-btn,.full-btn{border-radius:9px;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:inline-flex}.primary-btn{background:var(--cyan);color:#071315;height:39px;padding:0 15px;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(124,231,220,.12)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(124,231,220,.22)}.ghost-btn{color:#b8ceca;background:#112024;height:37px;padding:0 13px;font-size:12px}.text-btn{color:#75c5bd;background:0 0;font-size:11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metric{border:1px solid var(--line);background:linear-gradient(145deg,#102024,#0c181b);border-radius:13px;align-items:center;gap:12px;min-height:104px;padding:17px;display:flex;position:relative;overflow:hidden}.metric:after{content:"";background:var(--glow,#123336);filter:blur(20px);opacity:.75;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-32px;right:-25px}.metric-icon{width:34px;height:34px;color:var(--cyan);background:#183237;border-radius:9px;place-items:center;display:grid}.metric span{color:#77908d;margin-bottom:5px;font-size:11px;display:block}.metric strong{letter-spacing:-.08em;font:500 30px DM Mono,monospace}.metric strong small{color:#7b9290;letter-spacing:0;margin-left:5px;font:500 11px Manrope,sans-serif}.metric-arrow{color:#496360;position:absolute;top:15px;right:15px}.dashboard-grid{grid-template-columns:1fr 1.4fr;gap:17px;margin-bottom:17px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:rgba(12,24,27,.8);border-radius:13px;overflow:hidden}.panel-head{justify-content:space-between;align-items:flex-start;padding:20px 21px 14px;display:flex}.panel h2{letter-spacing:-.04em;margin:6px 0 0;font-size:16px}.count-badge{color:var(--cyan);background:#163434;border-radius:100px;padding:5px 8px;font:500 11px DM Mono,monospace}.muted{color:var(--muted);font-size:11px}.urgent-panel{min-height:280px}.task-card{background:#102326;border:1px solid #244345;border-radius:10px;align-items:center;gap:12px;margin:0 18px 9px;padding:12px;display:flex}.priority-mark{background:var(--amber);border-radius:4px;align-self:stretch;width:3px}.task-main{flex:1}.task-top{align-items:center;gap:8px;display:flex}.task-top strong,.queue-number{color:#dff0ec;font:500 12px DM Mono,monospace}.task-main p{color:#819895;margin:5px 0 0;font-size:11px}.task-time{color:var(--amber);font:500 15px DM Mono,monospace}.compact-btn{color:#b9cdca;background:#152a2d;border:1px solid #294143;min-height:29px;padding:0 9px;font-size:10px;font-weight:700}.compact-btn.primary{color:#08201d;background:#b1efda;border-color:transparent}.status{border-radius:100px;align-items:center;min-height:20px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.empty{color:#58706e;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:12px;display:flex}.queue-row{border-top:1px solid #172b2e;grid-template-columns:67px 1fr 68px auto;align-items:center;gap:13px;min-height:63px;padding:0 20px;display:grid}.queue-person strong,.queue-person span{display:block}.queue-person span{color:#718a86;margin-top:4px;font-size:10px}.queue-rank{text-align:right;font:500 12px DM Mono,monospace}.queue-rank b{color:#d9e9e5;font-weight:500}.rank-shift{color:var(--amber);font:500 10px DM Mono,monospace}.row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:97px;display:flex}.row-state{color:#68817e;font-size:10px}.service-panel{margin-bottom:0}.service-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px;display:grid}.service-card{background:#0f2023;border:1px solid #1e3538;border-radius:11px;padding:16px}.service-head{justify-content:space-between;align-items:center;display:flex}.service-name{color:#90aaa5;margin-top:13px;font-size:12px}.big-timer,.elapsed{color:#e6f3ef;letter-spacing:-.08em;margin:11px 0;font:500 27px DM Mono,monospace}.timer-track{background:#1b3535;border-radius:5px;height:3px;margin:11px 0 14px;overflow:hidden}.timer-track span{background:var(--cyan);border-radius:4px;height:100%;display:block}.full-btn{color:#b8d5d0;background:#122a2c;border:1px solid #2b494a;width:100%;height:33px;font-size:10px;font-weight:700}.full-panel{margin-bottom:17px}.table-head{color:#51716d;letter-spacing:.11em;text-transform:uppercase;grid-template-columns:67px 1fr 120px 80px 130px;padding:13px 20px;font:500 9px DM Mono,monospace;display:grid}.table-head+.queue-row{border-top:1px solid #1b3033}.kiosk-grid{grid-template-columns:.8fr 1.2fr;gap:17px;display:grid}.kiosk-card{flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.kiosk-icon{color:var(--cyan);margin-bottom:17px}.kiosk-card h2{letter-spacing:-.05em;margin:0 0 24px;font-size:20px}.code-input{gap:8px;width:100%;max-width:390px;display:flex}.code-input input{color:#e6f3ef;letter-spacing:.15em;background:#081518;border:1px solid #294143;border-radius:9px;outline:none;flex:1;min-width:0;height:42px;padding:0 14px;font:500 18px DM Mono,monospace}.kiosk-card>.muted{margin-top:14px}.kiosk-list{min-height:340px}.kiosk-row{border-top:1px solid #172b2e;align-items:center;gap:14px;padding:14px 20px;display:flex}.kiosk-row>div:nth-child(2){flex:1}.kiosk-row strong,.kiosk-row span{display:block}.kiosk-row strong{font-size:12px}.kiosk-row span{color:var(--muted);margin-top:4px;font-size:10px}.hours-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.hours-main{min-height:450px}.hours-row,.setting-line,.override-card{border-top:1px solid #172b2e;align-items:center;gap:12px;padding:16px 21px;font-size:12px;display:flex}.hours-row span,.setting-line strong{color:#abc0bc;margin-left:auto;font:500 12px DM Mono,monospace}.override-card{background:#102421;border:1px solid #274541;border-radius:10px;margin:13px 20px}.override-icon{width:32px;height:32px;color:var(--mint);background:#193c32;border-radius:8px;place-items:center;display:grid}.override-card div:nth-child(2){flex:1}.override-card strong,.override-card span{display:block}.override-card strong{font-size:12px}.override-card span{color:#7c9a91;margin-top:4px;font:500 11px DM Mono,monospace}.records-panel{max-width:880px}.record-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:20px;display:grid}.record-summary span,.record-summary strong{display:block}.record-summary span{color:var(--muted);font-size:10px}.record-summary strong{margin-top:7px;font:500 25px DM Mono,monospace}.record-row{border-bottom:1px solid #172b2e;align-items:center;gap:11px;padding:14px 20px;display:flex}.record-row>div:nth-child(2){flex:1}.record-row strong,.record-row span{display:block}.record-row strong{font-size:12px}.record-row span{color:var(--muted);margin-top:4px;font-size:10px}.record-right{align-items:center;gap:9px;display:flex}.device-status{color:#91b9ab;font:500 10px DM Mono,monospace}.toast{color:#c3f1d8;box-shadow:var(--shadow);z-index:10;background:#112b26;border:1px solid #2d5a50;border-radius:10px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:28px;right:28px}.user-preview{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 50% -10%,#1e4b4a,transparent 45%),#071013;padding:20px}.user-top{justify-content:space-between;align-items:center;max-width:520px;margin:auto;display:flex}.user-brand{letter-spacing:.15em;align-items:center;gap:8px;font:800 12px DM Mono,monospace;display:flex}.user-avatar{width:32px;height:32px;color:var(--mint);border:1px solid #38605e;border-radius:50%;place-items:center;font-size:13px;display:grid}.user-card{text-align:center;background:rgba(12,30,31,.88);border:1px solid #285050;border-radius:18px;max-width:430px;margin:80px auto 20px;padding:34px 26px 25px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.user-eyebrow{color:var(--mint);letter-spacing:.12em;font:500 10px DM Mono,monospace}.user-card h1{letter-spacing:-.05em;margin:18px 0 10px;font-size:20px}.user-number{color:var(--cyan);letter-spacing:-.12em;font:500 56px DM Mono,monospace}.user-position{border-top:1px solid #244242;border-bottom:1px solid #244242;grid-template-columns:1fr 1fr;margin:27px 0 18px;padding:15px 0;display:grid}.user-position span,.user-position strong{display:block}.user-position span{color:var(--muted);font-size:10px}.user-position strong{margin-top:5px;font:500 25px DM Mono,monospace}.user-state{color:var(--mint);background:#16382e;border-radius:100px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.user-primary,.user-secondary{border-radius:9px;width:100%;height:42px;font-size:12px;font-weight:800}.user-primary{background:var(--cyan);color:#081518;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.user-secondary{color:#9eb5b1;background:#102326;margin-top:8px}.user-meta{grid-template-columns:1fr 1fr;gap:10px;max-width:430px;margin:auto;display:grid}.user-meta>div{background:#0d1d20;border:1px solid #1d3536;border-radius:11px;padding:13px}.user-meta span,.user-meta strong{display:block}.user-meta span{color:var(--muted);margin-top:9px;font-size:10px}.user-meta strong{color:#d0e4df;margin-top:4px;font:500 11px DM Mono,monospace}@media (max-width:1050px){.sidebar{width:205px}.dashboard-grid{grid-template-columns:1fr}.metric-grid,.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sidebar{display:none}.mobile-menu{color:#9ab5af;background:#102024;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.topbar{height:64px;padding:0 16px}.top-actions .sync{display:none}.content{padding:24px 15px 50px}.page-head{align-items:center}.page-head h1{font-size:25px}.metric-grid{gap:9px}.metric{min-height:92px;padding:13px}.metric strong{font-size:24px}.metric-icon{width:30px;height:30px}.dashboard-grid,.hours-grid,.kiosk-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;padding:0 14px 14px}.queue-row{grid-template-columns:56px 1fr auto;gap:9px;padding:0 14px}.queue-rank{display:none}.row-actions{min-width:74px}.table-head{display:none}.full-panel .queue-row{min-height:70px}.kiosk-card{min-height:280px}.hours-main{min-height:0}.record-summary{padding:16px}.record-row{padding:13px 15px}.topbar .crumb{font-size:10px}.user-card{margin-top:55px}.user-preview{padding:14px}.toast{justify-content:center;bottom:15px;left:15px;right:15px}}.task-label{align-items:center;gap:5px;display:flex}.task-label svg{color:var(--amber)}.service-name{align-items:center;gap:7px;display:flex}.service-icon{border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.service-action{white-space:nowrap}:root{--bg:#f3eee5;--surface:#fffaf2;--surface-2:#eee5d7;--line:#ded2c2;--muted:#81776d;--text:#302923;--cyan:#6f9288;--mint:#6f9288;--amber:#b27d35;--red:#b75543;--shadow:0 18px 46px rgba(79,54,35,.09)}body{background:var(--bg);color:var(--text)}.app-shell{background:radial-gradient(circle at 82% -20%,rgba(174,143,104,.18),transparent 34%),var(--bg)}.sidebar{background:#2d241d;border-right:1px solid #4a3b2f;box-shadow:10px 0 30px rgba(61,42,26,.09)}.brand{color:#f5eadb}.brand small{color:#b9a994}.brand-mark{color:#243b35;background:linear-gradient(135deg,#b8d0bb,#709187);box-shadow:0 0 24px rgba(165,211,183,.14)}.live-pill{color:#ead9c7;background:#3a2d23;border-color:#5b4939}.live-pill strong{color:#b8d0b9}.live-dot,.sync-dot{background:#a9c6a4;box-shadow:0 0 0 4px rgba(169,198,164,.11)}.nav-label{color:#a08c78}.nav-item{color:#c6b5a2}.nav-item:hover{color:#fff4e7;background:#3b2f25}.nav-item.active{color:#e0f0df;background:#43534a;box-shadow:inset 2px 0 #b8d0b9}.operator{color:#ddcbb7;border-color:#4a3a2e}.avatar{color:#294038;background:linear-gradient(145deg,#d8e6cf,#a7c9b4)}.main-area{background:rgba(243,238,229,.78)}.topbar{border-color:var(--line);background:rgba(255,250,242,.74)}.crumb{color:#8b7c6d}.sync{color:#6f8e82}.icon-btn{color:#6f675f;background:#eee5d8}.icon-btn:hover{color:#466d62;background:#e2d4c1}.mobile-menu{color:#5c4c3f;background:#eadfce}.page-head h1,.panel h2{color:#322820;font-family:Noto Serif SC,Songti SC,serif}.eyebrow,.section-kicker{color:#8b7660}.primary-btn{color:#fffaf2;background:#6f9288;box-shadow:0 8px 24px rgba(77,111,99,.18)}.primary-btn:hover{box-shadow:0 10px 30px rgba(77,111,99,.25)}.ghost-btn{color:#5e5044;background:#e9dfd1}.ghost-btn:hover{color:#352a22;background:#ddd0bf}.metric{border-color:var(--line);background:linear-gradient(145deg,#fffaf2,#f1e8db)}.metric:after{opacity:.38;background:#d7c3a4}.accent-mint{--glow:#c6ddc5}.accent-cyan{--glow:#c5d8d0}.accent-amber{--glow:#e6c992}.metric-icon{color:#5f8576;background:#e4eee6}.accent-mint .metric-icon{color:#5f8576;background:#e0ede0}.accent-amber .metric-icon{color:#9a6d2f;background:#f0e2c4}.metric span{color:#887b6d}.metric-arrow{color:#b0a091}.panel{border-color:var(--line);box-shadow:var(--shadow);background:rgba(255,250,242,.85)}.count-badge{color:#557b70;background:#e0ede5}.task-card{background:#faf1e4;border-color:#e2d2bd}.priority-mark{background:#b27d35}.task-top strong,.queue-number{color:#46382e}.task-main p,.queue-person span{color:#887b6d}.task-time{color:#a3722f}.status.success{color:#547c67;background:#e0ede3}.status.danger{color:#a84e3f;background:#f2dfd8}.status.warning{color:#9a6d2f;background:#f3e6ca}.queue-row{border-color:#eee3d4}.queue-row:hover{background:#fbf3e8}.called-row{background:linear-gradient(90deg,rgba(111,146,136,.12),transparent)}.queue-person strong{color:#493b31}.queue-rank b{color:#57473a}.rank-shift{color:#a3722f}.compact-btn{color:#665548;background:#f3eadf;border-color:#d8c7b1}.compact-btn:hover{color:#3e3127;border-color:#ae9780}.compact-btn.primary{color:#fffaf2;background:#6f9288}.row-state{color:#927f6b}.service-card{background:#fcf3e7;border-color:#e1d2bd}.service-card.timed{border-color:#c6d7cd}.service-name{color:#77685b}.continuous-icon{color:#5c826f;background:#dfede1}.timed-icon{color:#5b8178;background:#dfece8}.big-timer,.elapsed{color:#49382c}.elapsed{color:#5c826f}.timer-track{background:#e1d6c6}.timer-track span{background:#6f9288}.full-btn{color:#5e4d3e;background:#f2e7d9;border-color:#cdbca7}.full-btn:hover{color:#3d2f25;background:#e6d8c7}.table-head{color:#988671}.kiosk-icon{color:#6f9288}.code-input input{color:#49382d;background:#fffaf2;border-color:#d4c2ad}.code-input input:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.14)}.kiosk-row{border-color:#eee3d4}.kiosk-row strong{color:#4b3b2e}.kiosk-row span{color:#887b6d}.hours-row,.setting-line,.override-card{border-color:#eee3d4}.hours-row span,.setting-line strong{color:#6b5b4c}.hours-row svg,.setting-line svg{color:#a28e79}.override-card{background:#edf3e9;border-color:#cdded1}.override-icon{color:#5d826e;background:#dceadf}.override-card span{color:#6d887c}.record-summary{border-color:#eee3d4}.record-summary span,.record-row span{color:#887b6d}.record-row{border-color:#eee3d4}.record-row strong{color:#4d3c30}.record-right svg{color:#a18e7b}.device-status{color:#688677}.toast{color:#4c765c;background:#e7f1e7;border-color:#bfd5c5}.user-preview{color:#302923;background:radial-gradient(circle at 50% -10%,rgba(159,190,166,.42),transparent 45%),#f3eee5}.user-top .ghost-btn{background:#fffaf2}.user-brand{color:#4b3b30}.user-avatar{color:#557a69;border-color:#a7c4b0}.user-card{background:rgba(255,250,242,.94);border-color:#dfcfb9;box-shadow:0 24px 70px rgba(80,53,29,.12)}.user-eyebrow{color:#5d826e}.user-card h1{color:#3e3027;font-family:Noto Serif SC,Songti SC,serif}.user-number{color:#5f8578}.user-position{border-color:#e5d9ca}.user-position span{color:#8c7d6e}.user-position strong{color:#49382d}.user-state{color:#557d69;background:#e2eee3}.user-primary{color:#fffaf2;background:#6f9288}.user-secondary{color:#705f50;background:#eee4d7}.user-meta>div{background:#fffaf2;border-color:#e2d5c4}.user-meta svg{color:#6f9288}.user-meta span{color:#8b7c6d}.user-meta strong{color:#554437}.today-code{background:#f7efe3;align-items:center;gap:13px;margin-bottom:17px;padding:14px 18px;display:flex}.today-code-icon{color:#5f8576;background:#e2eee3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.today-code h2{margin:3px 0 0;font-size:15px}.today-code>div:nth-child(2){flex:1}.today-code>strong{letter-spacing:.14em;color:#4f7769;font:600 27px DM Mono,monospace}.today-code .icon-btn{width:36px;height:36px}.service-picks{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.service-action.selected{color:#466e5e;background:#dcebe0;border-color:#91b49e}.service-task{border-top:1px solid #e5d7c7;margin-top:10px;padding-top:10px}.service-task:first-of-type{margin-top:12px}.service-task.done{opacity:.68}.service-task-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-task .full-btn{margin-top:9px}.service-person{color:#493b31;margin-top:7px;font-size:13px}.user-checkin{text-align:left;background:#f7efe5;border:1px solid #dfcfb9;border-radius:12px;margin-top:22px;padding:15px}.user-checkin label{color:#6f5f50;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.user-checkin>div{gap:8px;display:flex}.user-checkin input{color:#49382d;letter-spacing:.16em;background:#fffaf2;border:1px solid #d4c2ad;border-radius:9px;outline:none;flex:1;min-width:0;height:42px;padding:0 12px;font:600 18px DM Mono,monospace}.user-checkin input:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.14)}.user-checkin .user-primary{flex:none;width:auto;margin-top:0;padding:0 13px}.user-feedback{color:#a84e3f;margin-top:8px;font-size:11px;display:block}@media (max-width:700px){.today-code{padding:13px 14px}.today-code>strong{font-size:22px}.service-picks{justify-content:flex-start}.queue-row .row-actions{flex-wrap:wrap}.user-checkin>div{flex-direction:column}.user-checkin .user-primary{width:100%}}.setting-form{padding:0 21px 20px}.setting-form label{color:#6b5b4c;border-top:1px solid #eee3d4;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.setting-form input[type=time],.setting-form input[type=number]{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;min-width:126px;height:36px;padding:0 10px;font:500 13px DM Mono,monospace}.setting-form input:disabled{opacity:.45}.setting-toggle input{accent-color:#6f9288;min-width:20px}.unit-input{align-items:center;gap:8px;display:flex}.unit-input em{color:#8b7c6d;font-size:11px;font-style:normal}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-picker-toggle,.service-sheet{display:none}.save-default{min-height:42px;margin-top:10px}@media (max-width:700px){.page-head{align-items:flex-start;gap:14px}.page-actions{gap:8px;width:100%}.page-actions button{flex:1;justify-content:center}.full-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.full-panel .queue-row{min-height:0}.queue-row{background:#fffaf2;border:1px solid #e2d2bd;border-radius:12px;grid-template-columns:1fr auto;gap:7px 10px;min-height:0;margin:0 0 9px;padding:15px 13px;display:grid}.queue-number{grid-area:1/1}.queue-person{grid-area:2/1}.queue-rank{text-align:right;grid-area:1/2/span 2;align-self:center;display:block}.row-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;margin-top:4px;display:flex}.row-actions .compact-btn,.row-actions .icon-btn{min-height:44px}.service-picks{display:none}.service-picker-toggle{align-items:center;gap:6px;display:inline-flex}.service-sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;background:#fffaf2;border:1px solid #d9c6af;border-radius:16px;padding:15px;display:block;position:fixed;box-shadow:0 18px 55px rgba(67,45,28,.2)}.service-sheet-head{color:#493b31;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.service-sheet-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.service-sheet-options .compact-btn{justify-content:center;min-height:48px}.service-sheet>.primary-btn{justify-content:center;width:100%;min-height:46px}.mobile-nav{z-index:35;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(255,250,242,.96);border-top:1px solid #dfcfbb;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px rgba(74,49,29,.08)}.mobile-nav button{color:#8b7b6b;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:44px;font-size:11px;font-weight:700;display:flex}.mobile-nav button.active{color:#5f8578}.main-area{padding-bottom:82px}.setting-form{padding-left:14px;padding-right:14px}.setting-form label{flex-direction:column;align-items:flex-start;gap:8px}.setting-form input[type=time],.setting-form input[type=number]{width:100%;min-width:0;height:44px}.unit-input{width:100%}.unit-input input{flex:1}.save-default{width:100%}}@media (min-width:701px){.mobile-nav{display:none}}.default-editor{margin-top:16px}.user-primary:disabled{opacity:.45;cursor:not-allowed}.member-picker{text-align:left;margin:12px 0 17px}.member-picker>span{color:#8b7c6d;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.member-picker>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.member-picker button{color:#665548;text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #dfcfbb;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:52px;padding:0 10px;display:flex}.member-picker button.active{color:#466e5e;background:#dcebe0;border-color:#91b49e}.member-picker strong{font-size:12px}.member-picker small{color:#8b7c6d;margin-top:3px;font-size:10px}.hours-grid .hours-main:nth-child(2){display:none}.settings-content .default-editor{margin-top:0}.mobile-menu{cursor:pointer}.weekly-setting-row{border-top:1px solid #eee3d4;grid-template-columns:100px 1fr;gap:16px;padding:14px 0;display:grid}.weekly-day{color:#6b5b4c;justify-content:space-between;align-items:center;display:flex}.weekly-day label{border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.weekly-day input[type=checkbox]{accent-color:#6f9288}.weekly-times{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.weekly-times label{color:#8b7c6d;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.weekly-times input{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 7px;font:500 12px DM Mono,monospace}.weekly-times input:disabled{opacity:.45}.default-editor>.save-default{margin:0 21px 18px}@media (max-width:700px){.weekly-settings{padding:0 14px}.weekly-setting-row{grid-template-columns:1fr;gap:9px}.weekly-times{grid-template-columns:repeat(2,1fr);gap:7px}.weekly-times label{flex-direction:column;align-items:stretch;gap:5px;display:flex}.weekly-times input{height:42px}.default-editor>.save-default{margin-left:14px;margin-right:14px}}.batch-editor{background:#f7efe5;border:1px solid #d8cbb9;border-radius:12px;margin:0 21px 16px;padding:15px}.batch-editor-head{color:#554437;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.batch-editor-head span{color:#9a8877;font-size:11px}.batch-days{flex-wrap:wrap;gap:7px;margin:12px 0 9px;display:flex}.batch-days button,.batch-presets button{color:#665548;cursor:pointer;background:#fffaf2;border:1px solid #d6c5b1;border-radius:8px;min-height:36px;padding:0 11px;font-size:11px}.batch-days button.selected{color:#466e5e;background:#dcebe0;border-color:#91b49e}.batch-presets{gap:7px;margin-bottom:12px;display:flex}.batch-times{grid-template-columns:90px repeat(2,1fr);align-items:end;gap:8px;display:grid}.batch-times label{color:#8b7c6d;border:0;flex-direction:column;gap:5px;padding:0;font-size:10px;display:flex}.batch-times input[type=checkbox]{accent-color:#6f9288;align-self:flex-start}.batch-times input[type=time]{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;width:100%;height:36px;padding:0 7px;font:500 12px DM Mono,monospace}.batch-times input:disabled{opacity:.45}.batch-editor>.compact-btn{margin-top:12px}@media (max-width:700px){.batch-editor{margin-left:14px;margin-right:14px}.batch-editor-head{flex-direction:column;align-items:flex-start;gap:4px}.batch-times{grid-template-columns:1fr 1fr;gap:9px}.batch-times input[type=time]{height:42px}.batch-editor>.compact-btn{width:100%;min-height:44px}}.queue-row{position:relative}.service-sheet[aria-label=添加附加项]{z-index:45;background:#fffaf2;border:1px solid #d9c6af;border-radius:14px;width:260px;padding:14px;display:block;position:absolute;bottom:48px;right:12px;box-shadow:0 16px 45px rgba(67,45,28,.18)}@media (max-width:700px){.service-sheet[aria-label=添加附加项]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;position:fixed}}.alert-settings{background:rgba(255,250,242,.72);align-items:center;gap:14px;margin-bottom:17px;padding:12px 16px;display:flex}.alert-settings-copy{color:#557b70;align-items:center;gap:8px;font-size:12px;display:flex}.alert-settings-copy svg{color:#a3722f}.alert-settings-copy span{color:#8b7c6d;font-size:10px}.sound-volume{color:#8b7c6d;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.sound-volume input{accent-color:#6f9288;width:110px}.sound-duration{color:#8b7c6d;align-items:center;gap:7px;font-size:10px;display:flex}.sound-duration select{color:#665548;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;height:32px;padding:0 7px;font-size:10px}.task-due,.service-due{background:#fff1e9;border-color:#d7a99d}.service-due .status{color:#a84e3f;background:#f2dfd8}.queue-row.state-done{background:#edf3e9}.queue-row.state-done .row-state{color:#5d826e}.queue-row.state-no_show{background:#fff1e9}.queue-row.state-unprocessed{background:#f7f0e2}.queue-row.state-cancelled{background:#f2eee8}.queue-row.state-no_show .row-state{color:#a84e3f}.queue-row.state-unprocessed .row-state{color:#9a6d2f}.queue-row.state-cancelled .row-state{color:#927f6b}.code-verify-row{align-items:center;gap:8px;display:flex}.user-ahead-preview{color:#557b70;background:#eaf2e8;border:1px solid #d5dfd0;border-radius:10px;justify-content:space-between;align-items:baseline;margin:14px 0;padding:13px 14px;display:flex}.user-ahead-preview span{font-size:11px}.user-ahead-preview strong{color:#49382d;font:600 23px DM Mono,monospace}.user-feedback.success{color:#557d69}.member-picker-collapsed{margin-bottom:14px}.member-picker>.member-current{text-align:left;background:#fffaf2;border:1px solid #dfcfbb;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.member-current span{color:#8b7c6d;font-size:10px}.member-current strong{color:#493b31;flex:1;font-size:13px}.member-switch{color:#665548;background:#eee4d7;border:1px solid #d6c5b1;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.member-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;display:grid}.member-options button{color:#665548;text-align:left;background:#fffaf2;border:1px solid #dfcfbb;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:48px;padding:0 9px;display:flex}.member-options button.active{color:#466e5e;background:#dcebe0;border-color:#91b49e}.member-options strong{font-size:11px}.member-options small{color:#8b7c6d;margin-top:3px;font-size:9px}.user-hours{color:#6f9288;text-align:left;background:#f7efe5;border:1px solid #e0d2bf;border-radius:10px;align-items:center;gap:8px;margin:14px 0 4px;padding:10px 12px;display:flex}.user-hours>div{flex-direction:column;gap:3px;display:flex}.user-hours strong{color:#5e5044;font-size:11px}.user-hours span{color:#8b7c6d;font:500 10px DM Mono,monospace}@media (max-width:700px){.alert-settings{flex-wrap:wrap;align-items:flex-start;gap:9px}.alert-settings-copy{width:100%}.sound-volume{flex:1;margin-left:0}.sound-volume input{width:100%}.sound-duration{flex:1}.sound-duration select{width:100%;height:36px}.code-verify-row{flex-direction:column;align-items:stretch}.code-verify-row .user-primary{width:100%;margin-top:0}.user-ahead-preview{margin-top:13px}}.queue-stat{border:1px solid var(--line);background:linear-gradient(145deg,#fffaf2,#f1e8db);border-radius:13px;align-items:center;gap:12px;min-height:76px;padding:14px 17px;display:flex}.queue-stat-icon{color:#5f8576;background:#e4eee6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.queue-stat-processing .queue-stat-icon{color:#5b8178;background:#dfece8}.queue-stat strong{letter-spacing:-.06em;color:#49382d;font:500 26px DM Mono,monospace;display:block}.queue-stat strong small{color:#887b6d;letter-spacing:0;margin-left:5px;font:500 11px Manrope,sans-serif}.queue-stat span{color:#887b6d;margin-top:3px;font-size:11px;display:block}.queue-management-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:17px;margin-bottom:17px;display:grid}.queue-list-panel{margin-bottom:17px}.queue-list-panel .panel-head{padding-bottom:15px}.sound-settings{margin-top:17px}.sound-settings-body{grid-template-columns:1.2fr 1.4fr 1fr 1fr auto auto;align-items:center;gap:12px;padding:0 21px 20px;display:grid}.sound-settings-body label{color:#6b5b4c;align-items:center;gap:8px;font-size:11px;display:flex}.sound-settings-body label>span{white-space:nowrap}.sound-settings-body input[type=range]{accent-color:#6f9288;width:100%}.sound-settings-body select{color:#665548;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;min-width:86px;height:36px;padding:0 7px;font-size:11px}.sound-settings-body button{white-space:nowrap;min-height:40px}.processing-panel{margin-bottom:17px}.queue-action-sheet{z-index:45;background:#fffaf2;border:1px solid #d9c6af;border-radius:14px;width:300px;padding:14px;display:block;position:absolute;bottom:48px;right:12px;box-shadow:0 16px 45px rgba(67,45,28,.18)}.queue-action-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.queue-action-sheet-actions .compact-btn{justify-content:center;min-height:42px}.queue-action-sheet-actions .compact-btn:first-child{grid-column:1/-1}@media (max-width:1050px){.queue-management-grid{grid-template-columns:1fr}}@media (max-width:700px){.queue-stats{gap:9px}.queue-stat{min-height:82px;padding:13px}.queue-stat strong{font-size:23px}.queue-management-grid{gap:12px}.sound-settings-body{grid-template-columns:1fr;gap:0;padding:0 14px 14px}.sound-settings-body label{border-top:1px solid #eee3d4;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.sound-settings-body label input[type=range],.sound-settings-body label select{width:100%;height:42px}.sound-settings-body button{width:100%;min-height:44px}.alert-settings{flex-wrap:wrap;align-items:center}.alert-settings-copy{flex:1}.alert-settings .compact-btn{flex:none;min-height:44px}.queue-action-sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;position:fixed}.queue-action-sheet-actions{grid-template-columns:1fr 1fr}.queue-action-sheet-actions .compact-btn:first-child{grid-column:1/-1}}.queue-processing-details{border-top:1px solid #e5d7c7;flex-direction:column;grid-column:1/-1;gap:7px;padding:0 20px 14px;display:flex}.queue-processing-item{background:#fbf5eb;border:1px solid #e1d2bd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 78px auto;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:grid}.queue-processing-item.due{background:#fff1e9;border-color:#d7a99d}.queue-processing-item.done{opacity:.62}.queue-processing-service{align-items:center;gap:7px;min-width:0;display:flex}.queue-processing-service strong{color:#49382d;font-size:11px}.queue-processing-time{color:#5f8578;text-align:right;font:500 15px DM Mono,monospace}.queue-processing-item.due .queue-processing-time{color:#a84e3f}.queue-processing-item .compact-btn{white-space:nowrap;min-height:34px}@media (max-width:700px){.queue-processing-details{padding:0 13px 13px}.queue-processing-item{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;padding:9px}.queue-processing-service{grid-column:1}.queue-processing-item .status{grid-area:1/2}.queue-processing-time{text-align:left;grid-area:2/1}.queue-processing-item .compact-btn{grid-area:2/2;min-height:40px}}.queue-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.queue-status .row-state{white-space:nowrap}.queue-service-preview{color:#887b6d;white-space:nowrap;font-size:10px}.queue-due-chip{white-space:nowrap;min-height:18px;font-size:9px}.rotate-90{transform:rotate(90deg)}.row-state-waiting{color:#6f9288}.row-state-serving{color:#5f8578}.row-state-done{color:#5d826e}.row-state-no_show{color:#a84e3f}.row-state-cancelled{color:#927f6b}.queue-person-stats{white-space:normal;line-height:1.45;display:block;color:#9b8977!important;margin-top:5px!important;font:500 9px DM Mono,monospace!important}.row-action-note{color:#9b8977;white-space:nowrap;font-size:10px}.queue-row-processing{background:#f5f9f2}.queue-row-processing:hover{background:#f0f7ed}.live-pill.day-status-closed .live-dot{background:#d7776a;box-shadow:0 0 0 4px rgba(215,119,106,.14)}.status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.door-toggle-btn{color:#557c68;cursor:pointer;background:#e5f0e6;border:1px solid #bfd5c5;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:800;transition:all .2s;display:inline-flex}.door-toggle-btn:hover{border-color:#91b49e;transform:translateY(-1px)}.door-toggle-btn.closed{color:#984f44;background:#f2dfd8;border-color:#d7a99d}.announcement-settings{margin-bottom:17px}.announcement-editor{padding:20px 24px 0}.announcement-day-settings{background:#fbf5eb;border:1px solid #e1d2bd;border-radius:11px;margin-bottom:20px;padding:15px}.announcement-day-settings-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-day-settings-head h3{color:#493b31;letter-spacing:-.02em;margin:0;font-size:13px}.announcement-day-toggle{color:#6b5b4c;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.announcement-day-toggle input{accent-color:#6f9288;width:18px;height:18px}.announcement-day-times{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.announcement-day-times label{color:#6b5b4c;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.announcement-day-times input{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;outline:none;width:100%;min-width:0;height:40px;padding:0 9px;font:500 12px DM Mono,monospace}.announcement-day-times input:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.14)}.announcement-day-times input:disabled{cursor:not-allowed;opacity:.5}.announcement-day-save{min-height:40px;margin:12px 0 0 auto;display:flex}.announcement-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.announcement-type{color:#665548;background:#fffaf2;border:1px solid #d8c7b1;border-radius:9px;min-height:44px;padding:0 10px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s}.announcement-type.selected{color:#466e5e;background:#e5f0e6;border-color:#6f9288;box-shadow:inset 0 0 0 1px #6f9288}.announcement-type:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.announcement-field{color:#6b5b4c;border-top:1px solid #eee3d4;align-items:flex-start;gap:16px;padding:16px 0;font-size:11px;display:flex;position:relative}.announcement-field>span{min-width:70px;padding-top:10px}.announcement-field textarea,.announcement-field input[type=time]{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;outline:none;width:100%;padding:10px;font:500 12px Manrope,sans-serif}.announcement-field textarea{resize:vertical;min-height:96px;line-height:1.6}.announcement-field input[type=time]{max-width:150px;height:42px;font-family:DM Mono,monospace}.announcement-field textarea:focus,.announcement-field input[type=time]:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.14)}.announcement-field small{color:#9a8877;text-align:right;align-self:flex-end;min-width:45px;padding-bottom:8px;font:500 10px DM Mono,monospace}.announcement-actions{z-index:1;backdrop-filter:blur(10px);background:rgba(255,250,242,.96);border-top:1px solid #e8dccd;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:16px -24px 0;padding:16px 24px 20px;display:flex;position:sticky;bottom:0}.announcement-actions .compact-btn{min-height:44px;padding:0 14px}.announcement-actions .compact-btn.primary{min-width:120px}.announcement-banner{color:#6d522d;text-align:left;background:#fff7e7;border:1px solid #dfc89e;border-radius:11px;align-items:flex-start;gap:10px;margin:0 21px 16px;padding:13px 14px;display:flex}.announcement-icon{color:#a3722f;background:#f0e0bd;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.announcement-copy{flex:1;min-width:0}.announcement-copy strong,.announcement-copy p,.announcement-copy span{display:block}.announcement-copy strong{font-size:11px}.announcement-copy p{color:#6f5f50;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.55}.announcement-copy span{color:#9a6d2f;margin-top:5px;font:500 10px DM Mono,monospace}.announcement-closed{color:#984f44;background:#fff0ea;border-color:#d7aaa0}.announcement-closed .announcement-icon{color:#a84e3f;background:#f1d8d2}.announcement-closed .announcement-copy span{color:#a84e3f}.announcement-schedule{color:#557c68;background:#edf4ec;border-color:#c7d7ca}.announcement-schedule .announcement-icon{color:#5d826e;background:#dceadf}.announcement-schedule .announcement-copy span{color:#688677}.announcement-notice{color:#557a73;background:#edf5f3;border-color:#c9d9d5}.announcement-notice .announcement-icon{color:#5f8578;background:#dbeae7}.announcement-notice .announcement-copy span{color:#688677}.announcement-settings .announcement-banner{margin-top:0}@media (max-width:700px){.announcement-editor{padding:20px 16px 0}.announcement-day-settings{margin-bottom:18px;padding:14px}.announcement-day-settings-head{flex-direction:column;align-items:flex-start;gap:10px}.announcement-day-toggle{justify-content:space-between;width:100%;min-height:40px}.announcement-day-times{grid-template-columns:1fr;gap:9px}.announcement-day-times label{justify-content:space-between;min-height:44px}.announcement-day-times input{max-width:190px;height:44px}.announcement-day-save{width:100%;min-height:44px;margin-top:10px}.announcement-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.announcement-type{min-height:48px}.announcement-field{flex-wrap:wrap;gap:10px;padding:16px 0}.announcement-field>span{width:100%;padding-top:0}.announcement-field textarea,.announcement-field input[type=time]{max-width:none;min-height:44px}.announcement-field small{margin-left:auto;padding-bottom:0}.announcement-actions{padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;margin:16px -16px 0}.announcement-actions .compact-btn{width:100%;min-height:48px}.announcement-actions .compact-btn.primary{order:-1}.announcement-banner{margin-left:14px;margin-right:14px}}.sound-preset-block{border-bottom:1px solid #eee3d4;padding:0 21px 18px}.sound-setting-label{color:#6b5b4c;margin-bottom:10px;font-size:11px}.sound-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.sound-preset-card{color:#665548;text-align:left;background:#fffaf2;border:1px solid #d8c7b1;border-radius:10px;align-items:center;gap:8px;min-height:58px;padding:10px 11px;font-size:11px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.sound-preset-card:hover{background:#fbf3e8;border-color:#ae9780;transform:translateY(-1px)}.sound-preset-card:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.sound-preset-card.selected{color:#466e5e;background:#e5f0e6;border-color:#6f9288;box-shadow:inset 0 0 0 1px #6f9288}.sound-preset-icon{color:#6f9288;background:#eee4d7;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sound-preset-card.selected .sound-preset-icon{color:#557d69;background:#d2e5d5}.sound-preset-check{color:#557d69;position:absolute;top:8px;right:8px}@media (max-width:1050px){.sound-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sound-preset-block{padding:0 14px 14px}.sound-preset-grid{grid-template-columns:1fr 1fr;gap:8px}.sound-preset-card{min-height:62px;padding:10px}.sound-preset-card:hover{transform:none}}.history-content .page-head{align-items:center}.history-actions{align-items:center;gap:9px;display:flex}.history-panel{overflow:visible}.history-toolbar{background:#fbf5eb;border-bottom:1px solid #eee3d4;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(115px,1fr));gap:9px;padding:16px 20px;display:grid}.history-toolbar label{min-width:0}.history-search,.history-filter{color:#8b7c6d;background:#fffaf2;border:1px solid #d8c7b1;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.history-search:focus-within,.history-filter:focus-within{border-color:#91b49e;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.history-search input,.history-filter input,.history-filter select{color:#49382d;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;font-size:11px}.history-filter>span{color:var(--ui-text-secondary);white-space:nowrap;font-size:10px}.history-filter select{cursor:pointer}.history-panel .record-summary{border-bottom:1px solid #eee3d4;grid-template-columns:repeat(4,1fr)}.history-table{width:100%;overflow:auto}.history-table-head,.history-row{grid-template-columns:1.15fr 1fr 1.25fr .9fr .8fr;align-items:center;gap:14px;padding-left:20px;padding-right:20px;display:grid}.history-table-head{color:#988671;letter-spacing:.1em;text-transform:uppercase;background:#fffaf2;min-height:42px;font:500 9px DM Mono,monospace}.history-row{background:#fffaf2;border-top:1px solid #eee3d4;min-height:70px}.history-row:hover{background:#fbf3e8}.history-row>div{min-width:0}.history-date strong,.history-date span,.history-person strong,.history-person span,.history-service strong,.history-service span,.history-completed{display:block}.history-date strong,.history-person strong,.history-service strong{color:#493b31;font-size:12px}.history-date span,.history-person span{color:#887b6d;margin-top:4px;font:500 10px DM Mono,monospace}.history-service span{margin-top:5px}.history-completed{color:#6f9288;font:500 12px DM Mono,monospace}.history-empty{color:#887b6d;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:12px;display:flex}.history-pagination{background:#fbf5eb;border-top:1px solid #eee3d4;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.history-page-size{color:#887b6d;align-items:center;gap:7px;font-size:11px;display:flex}.history-page-size select{color:#49382d;background:#fffaf2;border:1px solid #d8c7b1;border-radius:8px;outline:0;height:36px;padding:0 9px;font:500 11px DM Mono,monospace}.history-page-buttons{align-items:center;gap:5px;display:flex}.history-page-buttons button{color:#776758;background:#fffaf2;border:1px solid #d8c7b1;border-radius:8px;place-items:center;min-width:36px;height:36px;padding:0 9px;font:500 11px DM Mono,monospace;transition:background .15s,border-color .15s,color .15s;display:grid}.history-page-buttons button:hover:not(:disabled),.history-page-buttons button.active{color:#4f7661;background:#e3eee5;border-color:#6f9288}.history-page-buttons button:disabled{cursor:not-allowed;opacity:.45}.history-page-arrow{padding:0!important}.history-page-ellipsis{color:#9a8877;place-items:center;min-width:22px;height:36px;font:500 12px DM Mono,monospace;display:grid}@media (max-width:1050px){.history-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.history-search{grid-column:1/-1}}@media (max-width:700px){.queue-list-panel .queue-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.queue-list-panel .queue-number{grid-area:1/1}.queue-list-panel .queue-person{grid-area:2/1}.queue-list-panel .queue-status{grid-area:3/1;margin-top:2px}.queue-list-panel .queue-rank{text-align:right;grid-area:1/2/span 3;align-self:center;display:block}.queue-list-panel .row-actions{grid-area:4/1/auto/-1}.queue-list-panel .row-action-note{display:none}.history-actions{width:100%}.history-toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:13px 14px}.history-search{grid-column:1/-1}.history-filter{min-height:44px}.history-panel .record-summary{grid-template-columns:repeat(2,1fr);gap:14px;padding:15px}.history-table{overflow:visible}.history-table-head{display:none}.history-row{background:#fffaf2;border:1px solid #e2d2bd;border-radius:12px;grid-template-columns:1fr auto;gap:8px 10px;min-height:0;margin:0 14px 9px;padding:14px}.history-date{grid-area:1/1}.history-person{grid-area:2/1}.history-service{border-top:1px solid #eee3d4;grid-area:3/1/auto/-1;padding-top:9px}.history-status{grid-area:1/2/span 2;align-self:center}.history-completed{text-align:right;grid-area:3/2;align-self:end}.history-date strong,.history-person strong,.history-service strong{font-size:13px}.history-pagination{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.history-page-size{justify-content:flex-end}.history-page-buttons{justify-content:center;gap:4px}.history-page-buttons button{min-width:40px;height:40px}.history-page-ellipsis{height:40px}}.logout-nav-item:hover{color:#ffaaa4;background:#2a1c1e}.compact-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.compact-btn:disabled:hover{border-color:inherit;color:inherit}.admin-login-shell{color:#49382d;background:radial-gradient(circle at 50% -10%,#dcebe0,transparent 46%),#f4ede3;place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login-card{background:rgba(255,250,242,.92);border:1px solid #decdb8;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;width:min(380px,100%);padding:30px;display:flex;box-shadow:0 24px 70px rgba(74,49,29,.16)}.admin-login-card .brand-mark{color:#173b39;align-self:center;margin-bottom:6px}.admin-login-card .section-kicker{text-align:center}.admin-login-card h1{text-align:center;letter-spacing:-.06em;margin:0 0 8px;font-size:25px}.admin-login-card label{color:#766556;font-size:11px;font-weight:700}.admin-login-card input{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:9px;outline:0;height:44px;padding:0 12px}.admin-login-card input:focus{border-color:#91b49e;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.admin-login-card .primary-btn,.admin-login-card .ghost-btn{width:100%;min-height:44px}.admin-login-error{color:#a84e3f;text-align:center;font-size:11px}.password-settings{margin-top:17px}.password-settings-body{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;padding:0 21px 20px;display:grid}.password-settings-body label{color:#6b5b4c;flex-direction:column;gap:7px;font-size:11px;display:flex}.password-settings-body input{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;outline:0;min-width:0;height:36px;padding:0 9px}.password-settings-body input:focus{border-color:#91b49e;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.password-settings-body button{white-space:nowrap;min-height:36px}.password-settings-message{color:#557d69;grid-column:1/-1;font-size:11px}@media (max-width:700px){.password-settings-body{grid-template-columns:1fr;padding:0 14px 14px}.password-settings-body button{width:100%;min-height:44px}.password-settings-message{grid-column:auto}}.queue-list-panel .queue-row{min-height:76px}.queue-services{align-items:center;min-width:0;display:flex}.queue-service-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.queue-service-line{white-space:nowrap;background:#fbf5eb;border:1px solid #e1d2bd;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:5px 8px;display:flex}.queue-service-line.due{background:#fff1e9;border-color:#d7a99d}.queue-service-line strong{color:#49382d;font-size:11px}.queue-service-line .status{text-overflow:ellipsis;max-width:116px;overflow:hidden}.queue-service-time{color:#5f8578;font:500 14px DM Mono,monospace}.queue-service-line.due .queue-service-time{color:#a84e3f}.queue-service-line .compact-btn{white-space:nowrap;min-height:32px;padding:0 8px}.queue-service-empty{color:#9b8977;font-size:10px}.queue-service-pills{flex-wrap:wrap;gap:6px;display:flex}.queue-service-pill{color:#806f60;background:#f6eee3;border:1px solid #d9cbb8;border-radius:8px;padding:6px 8px;font-size:10px}.queue-row-legacy{color:#9b8977;background:#f3eee8}.queue-row-legacy:hover{background:#eee7de}.queue-row-legacy .queue-person strong,.queue-row-legacy .queue-number,.queue-row-legacy .queue-rank b{color:#8f7c6c}.queue-row-legacy .row-state,.queue-row-legacy .queue-person span{color:#a59484}.live-pill strong{font-size:12px}.live-pill small{color:#8fb0aa;margin-top:4px;font:500 10px DM Mono,monospace;display:block}.door-toggle-btn.temporary{color:#8e6328;background:#f7ead1;border-color:#d7b36f}.door-state-chip{color:#806f60;white-space:nowrap;background:#fffaf2;border:1px solid #d8c7b1;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font:500 10px DM Mono,monospace;display:inline-flex}.door-action-popover{width:286px;padding:10px}.door-action-list{flex-direction:column;gap:5px;display:flex}.door-action-item{color:#5f5145;text-align:left;background:#fffaf2;border:1px solid #e1d2bd;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:46px;padding:0 10px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.door-action-item span{flex:1;min-width:0}.door-action-item:hover{background:#edf4ec;border-color:#a8c3ad;transform:translateY(-1px)}.door-action-item.warning{color:#8b632b;background:#fff8e9;border-color:#e3c98e}.door-action-item.warning:hover{background:#fff1d0;border-color:#d4ad5e}.door-action-item.danger{color:#984f44;background:#fff1ed;border-color:#ddb0a6}.door-action-item.danger:hover{background:#ffe6df;border-color:#c9877b}.door-action-item.secondary{color:#6f9286;border-top-color:#d4c2ad;margin-top:4px}.door-action-popover-head{border-bottom:1px solid #eee3d4;align-items:center;gap:4px;min-height:38px;margin:-2px 0 8px;padding-bottom:7px;display:flex}.door-action-popover-head strong{color:#493b31;text-align:center;flex:1;font-size:12px}.door-action-popover-head .icon-btn{width:34px;height:34px}.rotate-180{transform:rotate(180deg)}.door-duration-options{grid-template-columns:repeat(4,1fr)}@media (max-width:700px){.door-control-row{flex-wrap:wrap;align-items:stretch}.door-toggle-btn{flex:auto;min-width:0}.door-state-chip{flex:none;min-height:48px}.door-action-popover{width:min(286px,100vw - 30px);left:0;right:0}.door-action-item{min-height:50px}}.queue-action-sheet{z-index:100;visibility:hidden;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);position:fixed;top:0;bottom:auto;left:0;right:auto;overflow:auto}.queue-action-sheet-actions .compact-btn{min-height:44px}.status.closed{color:#984f44;background:#f2dfd8}.announcement-trigger{min-height:44px}.announcement-trigger.active{color:#557c68;background:#e5f0e6;border-color:#c7d7ca}.announcement-head-actions{align-items:center;gap:8px;display:flex}.announcement-close-btn{width:44px;height:44px}.announcement-inline{margin:0 0 17px}.user-eyebrow.user-status-closed{color:#984f44}.user-eyebrow.user-status-open{color:#557c68}.user-live-dot-closed{background:#b75543;box-shadow:0 0 0 4px rgba(183,85,67,.14)}.user-live-dot-paused{background:#b27d35;box-shadow:0 0 0 4px rgba(178,125,53,.14)}.user-live-dot-open{background:#6f9288;box-shadow:0 0 0 4px rgba(111,146,136,.14)}.user-card .announcement-inline{margin:14px 0 17px}.announcement-dialog-backdrop{z-index:90;backdrop-filter:blur(5px);background:rgba(45,36,29,.48);place-items:center;padding:16px;animation:.2s ease-out announcement-backdrop-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.announcement-dialog{border-radius:14px;width:min(620px,100%);max-height:calc(100dvh - 32px);animation:.22s ease-out announcement-dialog-in;overflow:auto;box-shadow:0 24px 70px rgba(45,36,29,.24)}.announcement-dialog .announcement-settings{margin:0}.announcement-dialog .announcement-settings .panel-head{z-index:2;backdrop-filter:blur(10px);background:rgba(255,250,242,.97);border-bottom:1px solid #e8dccd;padding:24px 24px 18px;position:sticky;top:0}.announcement-dialog .announcement-settings .announcement-banner{margin:20px 24px 0}@keyframes announcement-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes announcement-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.announcement-dialog-backdrop{align-items:end;padding:0}.announcement-dialog{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 8px)}.announcement-dialog .announcement-settings .panel-head{padding:20px 16px 16px}.announcement-dialog .announcement-settings .announcement-banner{margin:20px 16px 0}}@media (prefers-reduced-motion:reduce){.announcement-dialog-backdrop,.announcement-dialog{animation:none}}@media (max-width:700px){.queue-list-panel .queue-row{grid-template-columns:minmax(0,1fr) auto;min-height:0}.queue-list-panel .queue-number{grid-area:1/1}.queue-list-panel .queue-person{grid-area:2/1}.queue-list-panel .queue-status{grid-area:3/1}.queue-list-panel .queue-services{grid-area:4/1/auto/-1;align-items:stretch;margin-top:3px}.queue-list-panel .queue-rank{grid-area:1/2/span 3;align-self:center}.queue-list-panel .row-actions{grid-area:5/1/auto/-1}.queue-service-list{flex-direction:column;align-items:stretch;gap:7px;width:100%}.queue-service-line{white-space:normal;gap:7px;width:100%;min-height:44px;padding:7px 9px}.queue-service-line strong{font-size:12px}.queue-service-line .status{max-width:none}.queue-service-time{margin-left:auto}.queue-service-line .compact-btn{min-height:40px}.queue-action-sheet{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 24px);visibility:visible!important}}.queue-list-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.queue-scope-select{color:#806f60;background:#fffaf2;border:1px solid #d8c7b1;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.queue-scope-select span{white-space:nowrap}.queue-scope-select select{-webkit-appearance:none;appearance:none;color:#49382d;cursor:pointer;background:0 0;border:0;outline:0;min-width:112px;height:32px;padding:0 20px 0 0;font:700 11px Manrope,sans-serif}.queue-scope-select svg{pointer-events:none;color:#9a8774;position:absolute;right:8px}.queue-assigned-staff{color:#6f9288;margin-top:4px;font-size:10px;display:block}.venue-code-summary{align-items:center;gap:12px;min-width:0;margin-bottom:17px;padding:14px 18px;display:flex}.venue-code-icon{color:#5f8576;background:#e1eee3;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.venue-code-copy{flex:1;min-width:0}.venue-code-copy .section-kicker{margin-bottom:3px}.venue-code-copy h2{margin:0;font-size:14px}.venue-code-value{letter-spacing:.16em;color:#557c6d;white-space:nowrap;font:600 26px DM Mono,monospace}.venue-code-actions{flex:none;align-items:center;gap:7px;display:flex}.venue-code-actions .display-open-btn{min-height:38px}.venue-code-refresh{width:38px;height:38px}.venue-code-refresh .refreshing{animation:.9s linear infinite settings-refresh-spin}.queue-transfer-control{align-items:center;gap:6px;min-width:0;display:inline-flex}.queue-transfer-control select{color:#665548;background:#fffaf2;border:1px solid #d8c7b1;border-radius:8px;outline:0;min-width:108px;height:32px;padding:0 8px;font-size:10px}.queue-transfer-control select:focus{border-color:#91b49e;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.queue-transfer-control .compact-btn{white-space:nowrap}.queue-call-status{color:#6f9288;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:inline-flex}.staff-management-content{max-width:1420px}.staff-create-panel,.staff-list-panel{margin-bottom:17px}.staff-create-panel .panel-head,.staff-list-panel .panel-head{align-items:center}.staff-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:0 21px 20px;display:grid}.staff-create-form label{color:#6b5b4c;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.staff-create-form input{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:9px;outline:0;min-width:0;height:40px;padding:0 11px}.staff-create-form input:focus{border-color:#91b49e;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.staff-create-form button{white-space:nowrap;min-height:40px}.staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px;padding:0 21px 21px;display:grid}.staff-card{background:linear-gradient(145deg,#fffaf2,#f5ecdf);border:1px solid #e1d2bd;border-radius:13px;min-width:0;padding:16px;box-shadow:0 10px 28px rgba(79,54,35,.06)}.staff-card.inactive{opacity:.72;background:#f1ebe2}.staff-card-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.staff-avatar{color:#5f8576;background:#e1eee3;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.staff-card-head>div:nth-child(2){min-width:0}.staff-card-head strong,.staff-card-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.staff-card-head strong{color:#49382d;font-size:13px}.staff-card-head div span{color:#927f6b;margin-top:4px;font:500 10px DM Mono,monospace}.staff-card-head>.status{white-space:nowrap;display:inline-flex;overflow:visible}.staff-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.staff-card-stats>div{background:rgba(255,250,242,.66);border:1px solid #e5d8c8;border-radius:9px;min-width:0;padding:9px 8px}.staff-card-stats strong,.staff-card-stats span{display:block}.staff-card-stats strong{color:#49382d;letter-spacing:-.05em;font:500 20px DM Mono,monospace}.staff-card-stats span{color:#927f6b;margin-top:4px;font-size:10px}.staff-card-schedule{color:#6f9288;border-top:1px solid #e9ddcf;align-items:flex-start;gap:7px;min-height:32px;margin-top:13px;padding-top:11px;font-size:10px;line-height:1.5;display:flex}.staff-card-schedule svg{flex:none;margin-top:1px}.staff-card-schedule span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.staff-card-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.staff-card-actions .compact-btn{white-space:nowrap;flex:auto;min-height:38px}.staff-card-actions .compact-btn svg{flex:none}.qr-dialog{text-align:center;width:min(480px,100vw - 32px);padding-bottom:18px}.qr-dialog .panel-head{text-align:left;padding:20px 21px 14px}.staff-qr-image{background:#fff;border:1px solid #e5d8c8;border-radius:12px;width:min(280px,100vw - 88px);height:auto;margin:10px auto 16px;padding:8px;display:block}.qr-placeholder{color:#927f6b;background:#f7efe4;border:1px dashed #cdbca7;border-radius:12px;place-items:center;gap:8px;width:min(280px,100vw - 88px);min-height:180px;margin:10px auto 16px;font-size:11px;display:grid}.qr-dialog-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin:0 21px 10px;display:flex}.qr-dialog-actions .compact-btn{min-height:36px}.qr-token-row{text-align:left;background:#fbf5eb;border:1px solid #e1d2bd;border-radius:9px;align-items:center;gap:8px;margin:0 21px;padding:9px;display:flex}.qr-token-row code{text-overflow:ellipsis;color:#6f9286;flex:1;min-width:0;font:500 10px DM Mono,monospace;overflow:hidden}.qr-token-row .compact-btn{flex:none;min-height:34px}.qr-code-hint,.qr-dialog-warning{text-align:left;border-radius:9px;margin:12px 21px 0;padding:9px 11px;font-size:10px;line-height:1.5}.qr-code-hint{color:#9a6d2f;background:#f3e6ca}.qr-dialog-warning{color:#984f44;background:#fff1e9}.staff-schedule-dialog{width:min(840px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.staff-schedule-dialog>.panel-head{z-index:2;-webkit-backdrop-filter:blur(12px);background:rgba(255,250,242,.97);border-bottom:1px solid #e9ddcf;padding:20px 21px 14px;position:sticky;top:0}.staff-schedule-dialog>.default-editor{box-shadow:none;border:0;border-radius:0;margin:0}.staff-qr-tools{max-width:620px}.staff-qr-tool-actions{flex-wrap:wrap;gap:9px;padding:0 21px 21px;display:flex}.staff-qr-tool-actions .compact-btn{min-height:44px}.login-logout-button{margin-top:-4px}@media (max-width:1050px){.staff-create-form{grid-template-columns:1fr 1fr}.staff-create-form button{grid-column:1/-1;justify-self:start}.queue-list-head-actions{justify-content:flex-start}}@media (max-width:700px){.venue-code-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin-bottom:12px;padding:13px 14px;display:grid}.venue-code-value{justify-self:end;font-size:23px}.venue-code-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px;width:100%;display:grid}.venue-code-actions .display-open-btn{width:100%;min-height:44px}.venue-code-refresh{width:44px;height:44px}.queue-list-head-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.queue-list-head-actions>.muted,.queue-list-head-actions>.status{text-align:left;grid-column:1/-1;max-width:none}.queue-list-head-actions .assisted-checkin-trigger{width:100%;min-height:44px}.queue-scope-select{grid-column:1/-1;justify-content:space-between;width:100%;min-height:44px}.queue-scope-select select{text-align:right;flex:1;min-width:0;height:40px}.queue-transfer-control{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.queue-transfer-control select{min-width:0;height:42px}.queue-transfer-control .compact-btn{min-height:42px}.staff-create-form{grid-template-columns:1fr;padding:0 14px 14px}.staff-qr-tool-actions{padding:0 14px 14px}.staff-qr-tool-actions .compact-btn{width:100%;min-height:48px}.staff-create-form button{grid-column:auto;width:100%;min-height:44px}.staff-list-panel .panel-head{padding-left:14px;padding-right:14px}.staff-card-grid{grid-template-columns:1fr;padding:0 14px 14px}.staff-card-actions .compact-btn{flex:calc(50% - 7px);min-height:44px}.qr-dialog{width:100%}.staff-schedule-dialog{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 8px)}.staff-schedule-dialog>.panel-head,.qr-dialog .panel-head{padding-left:16px;padding-right:16px}.qr-token-row,.qr-dialog-actions,.qr-code-hint,.qr-dialog-warning{margin-left:16px;margin-right:16px}}@media (prefers-reduced-motion:reduce){.staff-card-actions .compact-btn,.staff-card{transition:none}}@media (max-width:700px){body{overflow-x:hidden}.topbar{gap:10px;padding-left:14px;padding-right:14px}.mobile-menu{flex:0 0 44px;width:44px;height:44px}.topbar .crumb{white-space:nowrap;flex:1;justify-content:center;min-width:0;overflow:hidden}.topbar .crumb b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-actions{flex:none;gap:8px}.top-actions .avatar.small{width:44px;height:44px}.content{padding:20px 15px calc(96px + env(safe-area-inset-bottom))}.page-head{margin-bottom:20px;display:block}.page-head>div:first-child{min-width:0}.page-head h1{margin-top:8px}.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:16px;display:grid}.page-actions button{white-space:normal;flex:none;width:100%;min-width:0;min-height:46px;line-height:1.25}.queue-page-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-page-actions .door-toggle-btn{min-height:48px}.door-control button{width:auto!important}.today-code .icon-btn{width:44px;height:44px}.queue-list-panel .panel-head{align-items:center;gap:10px}.queue-list-panel .panel-head>.muted,.queue-list-panel .panel-head>.status{text-align:right;max-width:48%;line-height:1.4}.queue-person-stats{font-size:9px!important;line-height:1.35!important}.queue-service-line{align-items:center}.queue-service-line strong{flex:none;min-width:0}.queue-service-line .status{flex:0 auto;min-width:0}.hours-main .panel-head{display:block}.hours-main .status-stack{justify-content:flex-start;align-items:flex-start;width:100%;margin-top:10px}.weekly-times{grid-template-columns:1fr;gap:8px}.weekly-times label{gap:6px}.weekly-times input{height:44px}.history-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.history-actions button{min-height:46px}.mobile-nav{padding:8px 6px calc(8px + env(safe-area-inset-bottom));gap:4px}.mobile-nav button{gap:4px;min-height:48px;padding:2px 3px;font-size:10px}}.today-code-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.display-code-btn{white-space:nowrap;min-height:36px}.display-view{--display-bg-start:#171a2e;--display-bg-end:#101322;--display-orb-a:rgba(133,136,255,.25);--display-orb-b:rgba(87,190,255,.13);--display-frame:rgba(194,204,244,.13);--display-text:#f4f6ff;--display-text-secondary:#b6bfdc;--display-text-muted:#8b96b5;--display-accent:#8588ff;--display-accent-strong:#9b9eff;--display-accent-soft:rgba(133,136,255,.17);--display-accent-glow:rgba(133,136,255,.28);--display-surface:rgba(38,43,63,.82);--display-surface-solid:#262b3f;--display-border:rgba(194,204,244,.16);--display-border-strong:rgba(194,204,244,.28);--display-highlight:rgba(255,255,255,.16);--display-shadow:0 24px 72px rgba(2,5,18,.34), 0 4px 12px rgba(2,5,18,.2);--display-code-start:rgba(71,77,110,.95);--display-code-end:rgba(31,36,57,.9);--display-success:#50d0a7;--display-success-soft:rgba(80,208,167,.15);--display-success-border:rgba(80,208,167,.34);--display-danger:#ff929b;--display-danger-soft:rgba(255,146,155,.16);--display-danger-border:rgba(255,146,155,.36);isolation:isolate;background:radial-gradient(circle at 14% 6%, var(--display-orb-a), transparent 32%), radial-gradient(circle at 88% 92%, var(--display-orb-b), transparent 36%), linear-gradient(140deg, var(--display-bg-start), var(--display-bg-end));width:100%;min-height:100dvh;color:var(--display-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;padding:max(24px,min(4vw,56px));transition:background .24s,color .24s;display:flex;position:relative;overflow:hidden}.display-view:before{content:"";z-index:0;border:1px solid var(--display-frame);pointer-events:none;border-radius:max(18px,min(2.4vw,32px));position:absolute;top:14px;bottom:14px;left:14px;right:14px}.display-view>*{z-index:1;position:relative}.display-view:-webkit-full-screen{width:100vw;height:100vh}.display-view:fullscreen{width:100vw;height:100vh}.display-view-immersive{z-index:1000;overscroll-behavior:none;width:100%;height:100%;min-height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.display-header{width:100%;max-width:1500px;color:var(--display-text-secondary);justify-content:space-between;align-items:flex-start;gap:20px;margin:0 auto;display:flex}.display-header-left{align-items:flex-start;gap:16px;min-width:0;display:flex}.display-brand{min-height:44px;color:var(--display-text);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:10px;font:800 13px DM Mono,monospace;display:inline-flex}.display-brand:before{content:"";background:var(--display-accent);width:9px;height:9px;box-shadow:0 0 0 6px var(--display-accent-soft), 0 0 22px var(--display-accent-glow);border-radius:50%;flex:none}.display-sync{border:1px solid var(--display-border);background:var(--display-surface);-webkit-backdrop-filter:blur(16px)saturate(125%);min-height:36px;color:var(--display-text-secondary);border-radius:999px;align-items:center;padding:0 12px;font:500 11px DM Mono,monospace;display:flex;box-shadow:0 10px 28px rgba(2,5,18,.1)}.display-sync>span{align-items:center;gap:7px;display:inline-flex}.display-sync-error{color:var(--display-danger)}.display-live-dot{background:var(--display-success);width:7px;height:7px;box-shadow:0 0 0 5px var(--display-success-soft);border-radius:50%;display:inline-block}.display-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1500px;margin:0 auto;padding:max(30px,min(6vh,80px)) 0;display:flex}.display-kicker{color:var(--display-accent);letter-spacing:.16em;font:700 12px DM Mono,monospace}.display-code{grid-template-columns:repeat(4,minmax(0,1fr));gap:max(8px,min(1.8vw,26px));width:min(100%,1080px);margin:max(22px,min(5vh,58px)) 0 32px;display:grid}.display-code-digit{aspect-ratio:1/1.18;border:1px solid var(--display-border-strong);background:linear-gradient(145deg, var(--display-code-start), var(--display-code-end));box-shadow:var(--display-shadow), inset 0 1px 0 var(--display-highlight);color:var(--display-text);letter-spacing:-.12em;text-indent:-.12em;font-variant-numeric:tabular-nums lining-nums;border-radius:max(16px,min(2vw,28px));place-items:center;font:500 max(72px,min(21vw,250px))/1 DM Mono,monospace;display:grid}.display-code-digit.is-hidden{color:var(--display-text-muted);opacity:.45}.display-status{border:1px solid var(--display-success-border);background:var(--display-success-soft);min-height:40px;color:var(--display-success);border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:750;display:inline-flex}.display-status.closed{border-color:var(--display-danger-border);background:var(--display-danger-soft);color:var(--display-danger)}.display-empty{color:var(--display-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.display-empty strong{color:var(--display-text);font-size:16px}.display-retry{border:1px solid var(--display-border-strong);background:var(--display-surface);min-height:44px;color:var(--display-text);-webkit-backdrop-filter:blur(14px);cursor:pointer;border-radius:11px;padding:0 18px;font-size:12px;font-weight:750;box-shadow:0 8px 22px rgba(2,5,18,.12)}.display-retry:hover{border-color:var(--display-accent-glow);background:var(--display-accent-soft);color:var(--display-accent)}.display-footer{justify-content:flex-start;align-items:flex-end;gap:18px;width:100%;max-width:1500px;margin:0 auto;display:flex}.display-device-status{min-height:44px;color:var(--display-text-muted);align-items:center;gap:7px;font:500 11px DM Mono,monospace;display:flex}.display-controls{align-items:center;gap:8px;display:flex}.display-control{border:1px solid var(--display-border);background:var(--display-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--display-text-secondary);cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(16px)saturate(125%);border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 8px 22px rgba(2,5,18,.1)}.display-control:hover{border-color:var(--display-accent-glow);background:var(--display-accent-soft);color:var(--display-accent-strong)}.display-control:disabled{cursor:not-allowed;opacity:.42}.display-control-primary{background:linear-gradient(135deg, var(--display-accent-strong), var(--display-accent));box-shadow:0 12px 26px var(--display-accent-glow);color:#fff;border-color:transparent}.display-control-primary:hover{background:linear-gradient(135deg, var(--display-accent), var(--display-accent-strong));color:#fff;border-color:transparent}@media (max-width:700px){.today-code{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.today-code>div:nth-child(2){min-width:0}.today-code>strong{justify-self:end}.today-code-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px;width:100%;margin-left:0;display:grid}.today-code-actions .display-code-btn{width:100%;min-height:44px}.display-view{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.display-header{align-items:flex-start}.display-brand{font-size:11px}.display-header-left{gap:10px}.display-sync{text-align:right;max-width:100%;padding:0 9px;font-size:9px}.display-stage{padding:24px 0 34px}.display-code{gap:6px;margin:24px 0}.display-code-digit{border-radius:12px}.display-status{font-size:12px}.display-footer{flex-direction:column;align-items:flex-start;gap:12px}.display-device-status{justify-content:flex-start;min-height:20px}.display-control{flex:0 0 44px}}@media (max-width:420px) and (orientation:portrait){.display-brand>span{display:none}}.brand>div:last-child>span{letter-spacing:.08em;font-family:Noto Serif SC,Songti SC,serif}.crumb{letter-spacing:.04em;font-family:Noto Serif SC,Songti SC,serif}.admin-login-card .section-kicker{letter-spacing:.08em;text-transform:none;font-family:Noto Serif SC,Songti SC,serif}.user-brand,.display-brand{letter-spacing:.08em;font-family:Noto Serif SC,Songti SC,serif}.display-kicker{letter-spacing:.12em;font-family:Noto Serif SC,Songti SC,serif}.display-controls{flex-wrap:wrap;justify-content:flex-end}.display-controls.is-hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.display-control:focus-visible{outline:3px solid var(--display-accent-glow);outline-offset:3px}.display-retry:focus-visible{outline:3px solid var(--display-accent-glow);outline-offset:3px}@media (prefers-reduced-motion:reduce){.display-control{transition:none}}.display-code-digit,.display-status,.display-control,.display-controls{transition:background .24s,border-color .24s,color .24s,box-shadow .24s,opacity .24s,transform .24s}.display-view.display-theme-light{--display-bg-start:#f5f7ff;--display-bg-end:#e8ecf8;--display-orb-a:rgba(114,115,239,.2);--display-orb-b:rgba(125,206,255,.18);--display-frame:rgba(255,255,255,.72);--display-text:#17213d;--display-text-secondary:#586581;--display-text-muted:#7c88a5;--display-accent:#5b5ce2;--display-accent-strong:#4d4fd1;--display-accent-soft:rgba(91,92,226,.11);--display-accent-glow:rgba(91,92,226,.24);--display-surface:rgba(255,255,255,.84);--display-surface-solid:#fff;--display-border:rgba(116,129,177,.24);--display-border-strong:rgba(116,129,177,.36);--display-highlight:rgba(255,255,255,.86);--display-shadow:0 24px 72px rgba(62,76,126,.14), 0 3px 10px rgba(62,76,126,.08);--display-code-start:rgba(255,255,255,.98);--display-code-end:rgba(237,241,255,.9);--display-success:#11775f;--display-success-soft:rgba(21,155,120,.12);--display-success-border:rgba(21,155,120,.3);--display-danger:#b34854;--display-danger-soft:rgba(198,83,94,.12);--display-danger-border:rgba(198,83,94,.3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){.display-view,.display-code-digit,.display-status,.display-control,.display-controls{transition:none}}.service-project-settings{margin-top:17px}.service-project-list{gap:10px;padding:0 21px 18px;display:grid}.service-project-card{background:#fffaf2;border:1px solid #dfd0bc;border-radius:12px;padding:14px}.service-project-head{align-items:center;gap:10px;display:flex}.service-project-head>input{color:#49382d;background:#fffdf8;border:1px solid #d4c2ad;border-radius:9px;outline:0;flex:1;min-width:0;height:42px;padding:0 11px;font-size:14px;font-weight:700}.service-project-head>input:focus,.service-project-grid input:focus,.service-project-grid select:focus,.service-step input:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.service-project-order{flex:none;gap:6px;display:flex}.service-project-grid{grid-template-columns:1.4fr 1fr auto auto;gap:10px;margin-top:12px;display:grid}.service-project-grid label,.service-step label{color:#6b5b4c;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.service-project-grid label:not(.project-toggle){flex-direction:column;align-items:stretch}.service-project-grid input[type=number],.service-project-grid select,.service-step input{color:#49382d;background:#fffdf8;border:1px solid #d4c2ad;border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 9px}.service-project-grid .project-toggle{white-space:nowrap;justify-content:center;min-height:44px;padding-top:18px}.service-project-grid input[type=checkbox]{accent-color:#6f9288;width:18px;height:18px}.service-step-list{border-top:1px solid #eee3d4;gap:8px;margin-top:12px;padding-top:12px;display:grid}.service-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:8px;display:grid}.service-step label{grid-template-columns:minmax(0,1fr) auto;display:grid}.add-step{justify-self:start;min-height:40px}.save-service-projects{min-height:44px;margin:0 21px 20px}.history-range{background:#fbf5eb;gap:8px;padding:16px 20px 0;display:flex}.history-range button{color:#776758;background:#fffaf2;border:1px solid #d8c7b1;border-radius:9px;min-width:84px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700}.history-range button.active{color:#4f7661;background:#e3eee5;border-color:#6f9288}.history-panel .record-summary{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.history-trend{background:#fffaf2;border-bottom:1px solid #eee3d4;padding:18px 20px}.history-trend-head{color:#49382d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.history-trend-head select{color:#49382d;background:#fffdf8;border:1px solid #d8c7b1;border-radius:8px;min-height:40px;padding:0 10px}.history-chart{width:100%;height:220px;overflow:hidden}.history-chart svg{width:100%;height:100%;display:block;overflow:visible}.chart-axis{stroke:#dfd0bc;stroke-width:1px}.chart-line{fill:none;stroke:#6f9288;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-point{fill:#fffaf2;stroke:#6f9288;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-value,.chart-label{fill:#7d6d5d;font-family:DM Mono,monospace;font-size:11px}.history-service strong,.history-service span{overflow-wrap:anywhere;white-space:normal}@media (max-width:700px){.service-project-list{padding:0 14px 14px}.service-project-head{flex-direction:column;align-items:stretch}.service-project-order{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.service-project-order .compact-btn{width:100%;min-height:44px}.service-project-grid{grid-template-columns:1fr 1fr}.service-project-grid .project-toggle{justify-content:flex-start;padding-top:0}.service-step{grid-template-columns:1fr}.save-service-projects{width:calc(100% - 28px);margin:0 14px 14px}.history-range{grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 14px 0;display:grid}.history-range button{width:100%;min-width:0;min-height:44px;padding:0 6px}.history-toolbar{grid-template-columns:1fr 1fr}.history-chart{height:190px}.history-row{grid-template-columns:minmax(0,1fr) auto}.history-person{grid-area:1/1;min-width:0}.history-completed{white-space:nowrap;grid-area:1/2;align-self:center}.history-date{grid-area:2/1}.history-status{grid-area:2/2;align-self:center}.history-service{border-top:1px solid #eee3d4;grid-area:3/1/auto/-1;padding-top:9px}}.settings-page-head{align-items:flex-start}.settings-heading{min-width:0}.settings-heading h1{margin-top:8px}.settings-refresh-btn{min-width:112px;margin-top:0}.settings-refresh-icon.refreshing{animation:.8s linear infinite settings-refresh-spin}@keyframes settings-refresh-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.settings-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.settings-refresh-btn{white-space:nowrap;min-height:44px}}.door-control{z-index:40;align-items:center;gap:8px;display:inline-flex;position:relative}.door-control-row{align-items:center;gap:8px;display:flex}.door-control button{white-space:nowrap}.door-schedule-btn{color:#6f9286;cursor:pointer;background:#fffaf2;border:1px solid #d4c2ad;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.door-schedule-btn:hover{background:#f1f6ed;border-color:#91b49e}.door-schedule-popover{overscroll-behavior:contain;z-index:120;background:#fffaf2;border:1px solid #d9c6af;border-radius:12px;width:286px;max-height:calc(100dvh - 24px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 48px rgba(67,45,28,.18)}.door-schedule-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.door-schedule-options button{color:#665548;cursor:pointer;background:#f7efe5;border:1px solid #d6c5b1;border-radius:8px;min-height:40px;padding:0 4px;font-size:10px;font-weight:700}.door-schedule-options button:hover,.door-schedule-options button.selected{color:#466e5e;background:#dcebe0;border-color:#91b49e}.door-custom-time{align-items:center;gap:7px;margin-top:8px;display:flex}.door-custom-time input{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;flex:1;min-width:0;height:40px;padding:0 8px;font:500 12px DM Mono,monospace}.door-custom-time .compact-btn{min-height:40px}.door-control button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:700px){.door-control{min-width:0}.door-control button{flex:none!important}.door-schedule-popover{width:min(286px,100vw - 30px);left:0;right:auto}.door-schedule-options button{min-height:44px}}@media (prefers-reduced-motion:reduce){.door-schedule-btn,.door-toggle-btn{transition:none}}@media (max-width:700px){.door-action-popover{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 24px);padding-bottom:calc(10px + env(safe-area-inset-bottom));border-radius:16px;position:fixed;overflow-y:auto}}.door-action-backdrop{display:none}@media (max-width:700px){.door-action-backdrop{z-index:110;backdrop-filter:blur(2px);background:rgba(45,36,29,.38);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.door-action-popover{z-index:120;width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px);top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}}.settings-content{max-width:1180px}.settings-page-head{margin-bottom:20px}.settings-heading h1{margin:0}.settings-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-section-nav{background:rgba(255,250,242,.82);border:1px solid #dfd0bc;border-radius:14px;padding:7px;position:sticky;top:18px;box-shadow:0 12px 30px rgba(79,54,35,.07)}.settings-section-nav-list{gap:4px;display:grid}.settings-section-tab{color:#776758;text-align:left;background:0 0;border:1px solid transparent;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 11px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.settings-section-tab span{flex:1;min-width:0}.settings-section-tab svg:first-child{color:#927f6b;flex:none}.settings-section-tab svg:last-child{color:#b0a091;flex:none;transition:color .2s,transform .2s}.settings-section-tab:hover{color:#49382d;background:#fbf3e8;border-color:#e0d2c0}.settings-section-tab:hover svg:first-child{color:#6f9288}.settings-section-tab.active{color:#466e5e;background:#e5f0e6;border-color:#c7d7ca;box-shadow:inset 2px 0 #6f9288}.settings-section-tab.active svg:first-child,.settings-section-tab.active svg:last-child{color:#557d69}.settings-section-tab.active svg:last-child{transform:translate(2px)}.settings-section-tab:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.settings-panels,.settings-panel-view{min-width:0}.settings-panel-view[hidden]{display:none}.settings-panel-view.active{animation:.22s both settings-panel-in}@keyframes settings-panel-in{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-panel-view>.panel{margin-top:0}.settings-panel-view .section-kicker,.settings-panel-view .batch-editor-head>span{display:none}.settings-panel-view .panel-head{padding:18px 20px 15px}.settings-card-head{align-items:center}.settings-card-head h2{margin:0;font-size:18px}.settings-card-head .status{flex:none}.service-project-card{padding:10px 14px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.service-project-card.expanded{background:#fffdf8;border-color:#c7d7ca;box-shadow:0 9px 24px rgba(79,54,35,.07)}.service-project-head{align-items:stretch}.service-project-toggle{min-width:0;min-height:48px;color:inherit;text-align:left;background:0 0;border:1px solid transparent;border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 6px;transition:background .2s,border-color .2s;display:flex}.service-project-toggle:hover{background:#fbf3e8;border-color:#e5d9ca}.service-project-toggle:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.service-project-icon{color:#5f8576;background:#e5f0e6;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.service-project-summary{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.service-project-summary strong{color:#49382d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.service-project-summary small{color:#887b6d;text-overflow:ellipsis;white-space:nowrap;font:500 10px DM Mono,monospace;overflow:hidden}.service-project-toggle>.status{flex:none}.service-project-chevron{color:#a28e79;flex:none;transition:color .2s,transform .2s}.service-project-chevron.expanded{color:#557d69;transform:rotate(180deg)}.service-project-editor{border-top:1px solid #eee3d4;margin-top:14px;padding-top:14px}.service-project-name{color:#6b5b4c;align-items:center;gap:12px;font-size:11px;display:flex}.service-project-name>span{min-width:56px}.service-project-name>input{color:#49382d;background:#fffdf8;border:1px solid #d4c2ad;border-radius:9px;outline:0;flex:1;min-width:0;height:42px;padding:0 11px;font-size:13px}.service-project-name>input:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.service-project-order .compact-btn{min-height:40px}.settings-panel-view .service-project-grid,.settings-panel-view .service-step-list{margin-top:14px}.settings-panel-view .batch-days button,.settings-panel-view .batch-presets button{min-height:40px}.settings-panel-view .sound-settings,.settings-panel-view .password-settings{margin-top:0}.settings-panel-view .sound-settings-body{grid-template-columns:1fr 1.4fr 1fr 1fr auto auto}.settings-panel-view .password-settings-body input{height:40px}@media (max-width:1024px){.settings-layout{grid-template-columns:178px minmax(0,1fr)}.settings-panel-view .sound-settings-body{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel-view .sound-settings-body button{min-height:40px}.settings-panel-view .password-settings-body{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel-view .password-settings-body button{min-height:40px}}@media (max-width:700px){.settings-page-head{margin-bottom:13px}.settings-layout{display:block}.settings-section-nav{z-index:4;background:rgba(255,250,242,.96);border-radius:12px;margin:0 -1px 12px;padding:4px;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 20px rgba(79,54,35,.08)}.settings-section-nav-list{gap:3px;min-width:max-content;display:flex}.settings-section-tab{justify-content:center;width:auto;min-width:108px;min-height:44px;padding:0 12px}.settings-section-tab svg:last-child{display:none}.settings-panels{margin-top:0}.settings-panel-view .panel-head{padding:16px 14px 13px}.settings-card-head h2{font-size:17px}.settings-panel-view .sound-settings-body{grid-template-columns:1fr;gap:0;padding:0 14px 14px}.settings-panel-view .password-settings-body{grid-template-columns:1fr;padding:0 14px 14px}.settings-panel-view .password-settings-body button{width:100%;min-height:44px}.service-project-card{padding:9px 10px 12px}.service-project-head{flex-direction:column;gap:8px}.service-project-toggle{width:100%;min-height:52px}.service-project-order{grid-template-columns:1fr 1fr;width:100%;display:grid}.service-project-order .compact-btn{width:100%;min-height:44px}.service-project-name{flex-direction:column;align-items:flex-start;gap:7px}.service-project-name>span{min-width:0}.service-project-name>input{width:100%;height:44px}}@media (prefers-reduced-motion:reduce){.settings-section-tab,.service-project-card,.service-project-toggle,.service-project-chevron{transition:none}.settings-panel-view.active{animation:none}}@media (max-width:700px){.settings-page-head{align-items:center;gap:12px;min-height:44px;margin-bottom:13px;display:flex}.settings-heading{align-items:center;min-width:0;min-height:44px;display:flex}.settings-heading h1{white-space:nowrap;margin:0;line-height:1.2}.settings-refresh-btn{white-space:nowrap;flex:none;height:44px;min-height:44px}.settings-section-nav{margin:0 0 12px;padding:6px;position:static;overflow:visible}.settings-section-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.settings-section-tab{justify-content:flex-start;width:100%;min-width:0;min-height:48px;padding:0 10px}.settings-section-tab svg:last-child{display:block}.history-content .page-head{align-items:center;gap:12px;margin-bottom:18px}.history-content .page-head>div:first-child{min-width:0}.history-content .page-head>div:first-child .eyebrow{display:none}.history-content .page-head h1{white-space:nowrap;margin:0;line-height:1.2}.history-content .history-actions{flex:none;width:auto;margin-top:0;display:flex}.history-content .history-actions .primary-btn{white-space:nowrap;height:44px;min-height:44px;padding:0 11px}}.user-stats-content{max-width:1180px}.user-stats-page-head{align-items:center;margin-bottom:20px}.user-stats-page-head h1{margin:0}.user-stats-refresh{min-width:112px;height:40px}.user-stats-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.user-stats-summary>div{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#fbf4e8);border-radius:13px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px;display:flex}.user-stats-summary span{color:#887b6d;font-size:11px}.user-stats-summary strong{color:#49382d;font:500 27px/1 DM Mono,monospace}.user-stats-panel{overflow:hidden}.user-stats-toolbar{background:#fbf5eb;border-bottom:1px solid #eee3d4;padding:16px 20px}.user-stats-search{color:#8b7c6d;background:#fffaf2;border:1px solid #d8c7b1;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 11px;display:flex}.user-stats-search:focus-within{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.user-stats-search input{color:#49382d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.user-stats-search input::placeholder{color:#a28e79}.user-stats-table-head,.user-stats-row{grid-template-columns:minmax(210px,1.5fr) 100px 1.1fr 150px;align-items:center;gap:14px;padding:0 20px;display:grid}.user-stats-table-head{color:#9a8977;letter-spacing:.06em;background:#fffaf2;min-height:42px;font-size:10px}.user-stats-row{background:#fffaf2;border-top:1px solid #eee3d4;min-height:78px}.user-stats-row>div{min-width:0}.user-stats-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.user-stats-identity strong{color:#49382d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-stats-identity small{color:#887b6d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-stats-code{color:#557d69;font:500 10px DM Mono,monospace}.user-stats-login,.user-stats-counts{flex-direction:column;gap:4px;display:flex}.user-stats-login strong,.user-stats-counts strong{color:#49382d;font:500 18px/1 DM Mono,monospace}.user-stats-login span,.user-stats-counts span{color:#887b6d;font-size:10px}.user-stats-last{color:#6f9288;font:500 11px DM Mono,monospace}@media (max-width:1024px){.user-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-stats-table-head,.user-stats-row{grid-template-columns:minmax(180px,1.5fr) 80px 1fr 135px}}@media (max-width:700px){.user-stats-page-head{align-items:center;gap:12px;min-height:44px;display:flex}.user-stats-page-head h1{font-size:25px}.user-stats-refresh{min-width:0;height:44px;min-height:44px;padding:0 11px}.user-stats-summary{gap:9px}.user-stats-summary>div{min-height:82px;padding:13px}.user-stats-summary strong{font-size:23px}.user-stats-toolbar{padding:13px 14px}.user-stats-table-head{display:none}.user-stats-row{border:1px solid #e2d2bd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;margin:0 14px 9px;padding:14px;display:grid}.user-stats-identity{grid-area:1/1}.user-stats-login{text-align:right;grid-area:1/2;align-items:flex-end}.user-stats-counts{grid-area:2/1}.user-stats-last{text-align:right;grid-area:2/2;align-self:end}}.management-page-head{align-items:center;min-height:44px;margin-bottom:20px}.management-page-heading{flex-direction:column;justify-content:center;min-width:0;min-height:44px;display:flex}.management-page-heading h1{white-space:nowrap;margin:0;line-height:1.2}.management-page-eyebrow{margin-bottom:6px}.management-page-actions{flex:none;align-items:center;gap:9px;display:flex}.management-page-actions>.primary-btn,.management-page-actions>.ghost-btn{white-space:nowrap;height:40px;min-height:40px}.management-page-head .settings-refresh-btn,.management-page-head .history-export-btn,.management-page-head .user-stats-refresh{margin-top:0}.user-stats-table-head{grid-template-columns:minmax(210px,1.5fr) 100px 1.1fr 150px 32px}.user-stats-row{padding:0;display:block}.user-stats-row-trigger{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(210px,1.5fr) 100px 1.1fr 150px 32px;align-items:center;gap:14px;padding:0 20px;display:grid}.user-stats-row-trigger:hover{background:#fbf3e8}.user-stats-row-trigger:focus-visible{outline-offset:-3px;outline:3px solid rgba(111,146,136,.28)}.user-stats-row-trigger>div{min-width:0}.user-stats-chevron{color:#a28e79;justify-self:end;transition:color .2s,transform .2s}.user-stats-chevron.expanded{color:#557d69;transform:rotate(180deg)}.user-stats-details{background:#fcf5ea;border-top:1px solid #e5d8c8;padding:14px 20px 17px}.user-stats-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.user-stats-detail-summary>div{background:#fffaf2;border:1px solid #e1d2bd;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.user-stats-detail-summary span{color:#887b6d;font-size:10px}.user-stats-detail-summary strong{color:#49382d;text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.2 DM Mono,monospace;overflow:hidden}.user-stats-detail-status{color:#6f6256;flex-wrap:wrap;gap:7px;margin-top:11px;font-size:10px;display:flex}.user-stats-detail-status span{background:#efe4d6;border-radius:999px;padding:5px 8px}.user-stats-proxy-list{border-top:1px solid #e5d8c8;margin-top:12px}.user-stats-proxy-row{border-bottom:1px solid #eee3d4;grid-template-columns:minmax(160px,1fr) 90px minmax(220px,1.3fr);align-items:center;gap:14px;padding:11px 0;display:grid}.user-stats-proxy-row>div{min-width:0}.user-stats-proxy-row>div:first-child{flex-direction:column;gap:4px;display:flex}.user-stats-proxy-row strong{color:#49382d;font-size:12px}.user-stats-proxy-row small,.user-stats-proxy-row span{color:#887b6d;font-size:10px}.user-stats-proxy-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.user-stats-proxy-row>div:nth-child(2) strong{font:500 16px/1 DM Mono,monospace}.user-stats-proxy-status{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.user-stats-proxy-empty{color:#9a8977;padding:14px 0 2px;font-size:11px}@media (max-width:1024px){.user-stats-table-head,.user-stats-row-trigger{grid-template-columns:minmax(180px,1.5fr) 80px 1fr 135px 30px}.user-stats-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.management-page-head{align-items:center;gap:12px;min-height:44px;margin-bottom:18px;display:flex}.management-page-heading{min-height:44px}.management-page-heading h1{font-size:25px}.management-page-eyebrow{display:none}.management-page-actions{gap:8px}.management-page-actions>.primary-btn,.management-page-actions>.ghost-btn{height:44px;min-height:44px;padding:0 11px}.user-stats-table-head{display:none}.user-stats-row{background:#fffaf2;border:1px solid #e2d2bd;border-radius:12px;margin:0 14px 9px;padding:0 14px 14px}.user-stats-row-trigger{grid-template-columns:minmax(0,1fr) auto 30px;gap:10px;min-height:0;padding:14px 0 0}.user-stats-identity{grid-area:1/1}.user-stats-login{text-align:right;grid-area:1/2;align-items:flex-end}.user-stats-chevron{grid-area:1/3;align-self:start;margin-top:1px}.user-stats-counts{grid-area:2/1;margin-top:10px}.user-stats-last{text-align:right;grid-area:2/2/auto/span 2;align-self:end}.user-stats-details{margin-top:13px;padding:13px 0 0}.user-stats-detail-summary{gap:7px}.user-stats-detail-summary>div{padding:9px}.user-stats-detail-status{gap:6px;margin-top:9px}.user-stats-detail-status span{padding:5px 7px}.user-stats-proxy-list{margin-top:10px}.user-stats-proxy-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 0}.user-stats-proxy-status{text-align:left;grid-column:1/-1;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.user-stats-chevron{transition:none}}.queue-page-head{margin-bottom:10px}.queue-page-head .management-page-actions{min-height:44px}.queue-live-clock{color:#6f9286;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-height:44px;padding:0 2px;font:500 15px/1 DM Mono,monospace;display:flex}.queue-live-clock svg{color:#8b7660}.queue-live-clock time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.queue-toolbar-control{touch-action:manipulation;border-radius:10px;min-height:44px;font-size:11px;font-weight:700;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.queue-toolbar-control svg{flex:none;width:15px;height:15px}.queue-toolbar-control:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.queue-toolbar-control:active{transform:scale(.98)}.queue-page-secondary-actions .compact-btn{white-space:nowrap;min-height:44px;padding:0 11px}.queue-period-display{color:#665548;text-align:left;white-space:nowrap;background:#fffaf2;border:1px solid #d8c7b1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 11px;display:flex}.queue-period-display:hover{background:#f1f6ed;border-color:#91b49e}.queue-period-display svg{flex:none}.queue-period-display strong{color:#49382d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 12px/1 DM Mono,monospace;overflow:hidden}.queue-period-display>svg:last-child{color:#a28e79;margin-left:auto}.queue-page-secondary-actions .announcement-trigger{color:#665548;background:#fffaf2;border-color:#d8c7b1;min-width:64px}.queue-page-secondary-actions .announcement-trigger:hover{color:#49382d;background:#f1f6ed;border-color:#91b49e}.queue-page-secondary-actions .announcement-trigger.active{color:#557c68;background:#e5f0e6;border-color:#c7d7ca}.queue-page-secondary-actions .door-control{min-width:0}.queue-page-secondary-actions .door-toggle-btn{border-radius:10px;min-width:64px;padding:0 11px;font-weight:700}.queue-page-secondary-actions .door-toggle-btn:not(.closed):not(.temporary){color:#557c68;background:#e5f0e6;border-color:#bfd5c5}.queue-page-secondary-actions .door-toggle-btn.closed{color:#984f44;background:#f2dfd8;border-color:#d7a99d}.queue-page-secondary-actions .door-toggle-btn.temporary{color:#8e6328;background:#f7ead1;border-color:#d7b36f}.queue-door-status{color:#887b6d;justify-content:flex-end;align-items:center;gap:6px;min-height:24px;margin:-2px 0 9px;font:500 10px DM Mono,monospace;display:flex}.queue-door-status svg{color:#a28e79}.queue-dialog-backdrop{z-index:90;backdrop-filter:blur(5px);background:rgba(45,36,29,.48);place-items:center;padding:16px;animation:.2s ease-out announcement-backdrop-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.queue-dialog{border-radius:14px;width:min(620px,100%);max-height:calc(100dvh - 32px);animation:.22s ease-out announcement-dialog-in;overflow:auto;box-shadow:0 24px 70px rgba(45,36,29,.24)}.queue-dialog .panel{margin:0}.queue-dialog .panel-head{z-index:2;backdrop-filter:blur(10px);background:rgba(255,250,242,.97);border-bottom:1px solid #e8dccd;padding:24px 24px 18px;position:sticky;top:0}.queue-dialog .announcement-banner{margin:20px 24px 0}.queue-dialog .announcement-settings .panel-head{align-items:center}.queue-dialog .announcement-settings .announcement-editor{padding-top:20px}.today-period-settings{margin:0}.today-period-editor{padding:20px 24px 24px}.today-period-toggle{color:#6b5b4c;background:#fbf5eb;border:1px solid #e1d2bd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.today-period-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.today-period-times label,.weekly-time-field,.batch-time-field{color:#6b5b4c;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:10px;display:flex}.today-period-times input,.weekly-time-field input,.batch-time-field input{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;outline:none;width:100%;min-width:0;height:44px;padding:0 9px;font:500 12px DM Mono,monospace}.today-period-times input:focus,.weekly-time-field input:focus,.batch-time-field input:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.14)}.today-period-times input:disabled,.weekly-time-field input:disabled,.batch-time-field input:disabled{cursor:not-allowed;opacity:.48}.today-period-save{min-height:44px;margin:16px 0 0 auto;display:flex}.schedule-toggle-input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#e9ded0 radial-gradient(circle at 13px 13px,#fffaf2 0,#fffaf2 9px,transparent 10px);border:1px solid #cbb8a1;border-radius:999px;margin:0;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 1px 3px rgba(79,54,35,.12);width:44px!important;height:26px!important;min-height:26px!important}.schedule-toggle-input:checked{background-color:#6f9288;background-image:radial-gradient(circle at 31px 13px,#fffaf2 0,#fffaf2 9px,transparent 10px);border-color:#6f9288}.schedule-toggle-input:focus-visible{outline-offset:3px;outline:3px solid rgba(111,146,136,.28)}.schedule-toggle-input:disabled{cursor:not-allowed;opacity:.5}.weekly-setting-row{grid-template-columns:minmax(150px,.72fr) minmax(260px,1.28fr);align-items:center;gap:16px;padding:14px 0}.weekly-day{background:#fbf5eb;border:1px solid #e1d2bd;border-radius:10px;min-height:48px;padding:8px 12px}.weekly-day strong{color:#49382d;font-size:12px}.weekly-open-toggle{color:#6b5b4c;justify-content:space-between;gap:8px;min-height:44px;font-size:10px;border:0!important;align-items:center!important;padding:0!important;display:flex!important}.weekly-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-time-field{border:0!important;align-items:stretch!important;gap:6px!important;padding:0!important}.weekly-time-field span,.batch-time-field span{color:#8b7c6d;font-size:10px}.batch-times{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.batch-open-toggle{color:#6b5b4c;background:#fffaf2;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:48px;font-size:11px;font-weight:700;display:flex;border:1px solid #e1d2bd!important;padding:0 11px!important}.batch-time-field{border:0!important;align-items:stretch!important;gap:6px!important;padding:0!important}.batch-editor>.compact-btn{min-height:44px}@media (max-width:700px){.queue-page-head{margin-bottom:8px}.queue-page-head .management-page-actions{gap:8px}.queue-live-clock{font-size:14px}.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-bottom:12px}.queue-page-secondary-actions .compact-btn,.queue-page-secondary-actions .door-toggle-btn,.queue-period-display{min-height:44px}.queue-page-secondary-actions .compact-btn{padding:0 9px}.queue-page-secondary-actions .announcement-trigger,.queue-page-secondary-actions .door-toggle-btn{min-width:58px}.queue-period-display{gap:5px;padding:0 9px}.queue-door-status{justify-content:flex-start;margin:-1px 0 8px;font-size:10px}.queue-dialog-backdrop{align-items:end;padding:0}.queue-dialog{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 8px)}.queue-dialog .panel-head{padding:20px 16px 16px}.queue-dialog .announcement-banner{margin:20px 16px 0}.queue-dialog .announcement-settings .announcement-editor{padding-top:20px}.today-period-editor{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.today-period-toggle{min-height:48px}.today-period-times{gap:8px}.today-period-save{justify-content:center;width:100%;margin-top:14px}.weekly-settings{padding:0 14px 4px}.weekly-setting-row{grid-template-columns:1fr;gap:10px;padding:13px 0}.weekly-day{min-height:48px}.weekly-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-time-field input,.batch-time-field input{height:44px!important}.batch-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-open-toggle{grid-column:1/-1;min-height:48px}}@media (max-width:360px){.queue-period-label{display:none}.queue-page-secondary-actions .announcement-trigger,.queue-page-secondary-actions .door-toggle-btn{padding:0 7px}.today-period-times,.weekly-times,.batch-times{grid-template-columns:1fr}.batch-open-toggle{grid-column:auto}}@media (prefers-reduced-motion:reduce){.queue-dialog-backdrop,.queue-dialog,.schedule-toggle-input{transition:none;animation:none}}.open-state-selector{background:#eee4d7;border:1px solid #d5c4ae;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:3px;min-width:136px;min-height:48px;padding:3px;display:grid}.open-state-selector button{color:#8b7967;background:0 0;border:1px solid transparent;border-radius:7px;min-width:0;min-height:40px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.open-state-selector button:hover{color:#5e4d3e;background:#f7efe5;border-color:#d6c5b1}.open-state-selector button.selected.open{color:#4f8069;background:#fffaf2;border-color:#b8d2be;box-shadow:0 2px 5px rgba(79,128,105,.12)}.open-state-selector button.selected.closed{color:#a25a4c;background:#fff8f4;border-color:#dfb7ac;box-shadow:0 2px 5px rgba(162,90,76,.1)}.open-state-selector button:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.batch-editor{background:#f8f1e8;border-color:#dbcab7;margin:0 20px 18px;padding:18px}.batch-editor-head{align-items:center;min-height:24px}.batch-editor-head strong{color:#493b31;font-size:13px}.batch-days-field{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;display:grid}.batch-days-field>span,.batch-open-field>span{color:#6b5b4c;white-space:nowrap;padding-top:3px;font-size:11px;font-weight:700}.batch-days-field .batch-days{flex-wrap:wrap;gap:7px;margin:0;display:flex}.batch-days button,.batch-presets button{color:#665548;background:#fffaf2;border-color:#d6c5b1;min-height:40px;padding:0 11px}.batch-days button.selected{color:#466e5e;background:#dcebe0;border-color:#91b49e;box-shadow:0 2px 4px rgba(79,128,105,.08)}.batch-days button:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.25)}.batch-presets button:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.25)}.batch-presets{gap:7px;margin:9px 0 0 94px;display:flex}.batch-presets button{background:#eee4d7;min-height:36px}.batch-times{grid-template-columns:minmax(136px,.72fr) repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.batch-open-field{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.batch-open-field .open-state-selector{width:100%}.batch-time-field,.weekly-time-field{color:#6b5b4c;border:0;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0;font-size:10px;display:flex}.batch-time-field span,.weekly-time-field span{color:#8b7c6d;font-size:10px;line-height:1.2}.batch-time-field input,.weekly-time-field input{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;outline:none;width:100%;min-width:0;height:44px;padding:0 9px;font:500 12px DM Mono,monospace}.batch-time-field input:focus,.weekly-time-field input:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.14)}.batch-time-field input:disabled,.weekly-time-field input:disabled{cursor:not-allowed;opacity:.48}.batch-editor>.compact-btn{min-height:44px;margin-top:14px}.weekly-settings{padding:0 20px 4px}.weekly-settings-head{color:#a08e7c;border-bottom:1px solid #e5d8ca;grid-template-columns:110px 148px minmax(0,1fr);align-items:center;gap:16px;padding:0 0 8px;font:700 10px/1 Manrope,sans-serif;display:grid}.weekly-setting-row{border-top:1px solid #eee3d4;grid-template-columns:110px 148px minmax(0,1fr);align-items:center;gap:16px;min-height:78px;padding:14px 0;display:grid}.weekly-settings-head+.weekly-setting-row{border-top:0}.weekly-day{color:#493b31;background:0 0;border:0;align-items:center;min-height:48px;padding:0;display:flex}.weekly-day strong{letter-spacing:.01em;font-size:13px}.weekly-state-field{align-items:center;min-width:0;display:flex}.weekly-state-field .open-state-selector{width:100%}.weekly-times{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;display:grid}.weekly-times .weekly-time-field{flex-direction:column;align-items:stretch;gap:6px}.settings-panel-view .weekly-times input{height:44px}@media (max-width:700px){.batch-editor{margin-left:14px;margin-right:14px;padding:15px}.batch-days-field{grid-template-columns:1fr;gap:8px;margin-top:13px}.batch-days-field>span{padding-top:0}.batch-presets{margin:9px 0 0}.batch-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.batch-open-field{grid-column:1/-1}.batch-open-field .open-state-selector{width:100%}.batch-editor>.compact-btn{width:100%;margin-top:13px}.weekly-settings{padding:0 14px 4px}.weekly-settings-head{display:none}.weekly-setting-row{grid-template-columns:minmax(0,1fr) minmax(136px,148px);gap:10px;min-height:0;padding:14px 0}.weekly-day{min-height:48px}.weekly-state-field .open-state-selector{min-width:0}.weekly-times{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:360px){.weekly-setting-row{grid-template-columns:minmax(0,1fr) minmax(130px,1fr)}.weekly-times,.batch-times{grid-template-columns:1fr}.batch-open-field{grid-column:auto}}@media (prefers-reduced-motion:reduce){.open-state-selector button{transition:none}}.service-project-basic-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0;display:grid}.service-project-basic-grid.with-duration{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.service-project-basic-grid label{color:#6b5b4c;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-size:11px;display:flex}.service-project-basic-grid input,.service-project-basic-grid select{color:#49382d;background:#fffdf8;border:1px solid #d4c2ad;border-radius:8px;outline:none;width:100%;min-width:0;height:44px;padding:0 9px}.service-project-basic-grid input:focus,.service-project-basic-grid select:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.12)}.service-project-state-grid{border-top:1px solid #eee3d4;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;padding-top:14px;display:grid}.service-project-state-grid.with-alert{grid-template-columns:repeat(2,minmax(0,1fr))}.service-project-state-field{color:#6b5b4c;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-size:11px;display:flex}.service-project-state-field>span{font-weight:700}.service-project-state-field .open-state-selector{width:100%}.state-selector-project button.selected.closed{color:#75685b;background:#f4efe8;border-color:#d3c9bc;box-shadow:0 2px 5px rgba(94,77,62,.08)}.state-selector-alert button.selected.open{color:#95682b;background:#f8eed6;border-color:#dec48e;box-shadow:0 2px 5px rgba(149,104,43,.12)}.state-selector-alert button.selected.closed{color:#607c6b;background:#f2f6f2;border-color:#cbd8ce;box-shadow:0 2px 5px rgba(96,124,107,.08)}.state-selector-alert button:hover{color:#5e4d3e;background:#f7efe5;border-color:#d6c5b1}@media (max-width:700px){.service-project-basic-grid.with-duration{grid-template-columns:repeat(2,minmax(0,1fr))}.service-project-state-grid.with-alert{grid-template-columns:1fr}.service-project-state-field .open-state-selector{min-width:0}}.sound-range-editor{background:#fbf5eb;border:1px solid #e1d2bd;border-radius:11px;margin:0 21px 20px;padding:15px}.sound-range-head{color:#6b5b4c;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.sound-range-head strong{color:#557b70;white-space:nowrap;font:500 12px DM Mono,monospace}.sound-range-audio{display:none}.sound-range-controls{align-items:center;gap:8px;margin-top:14px;display:flex}.sound-range-controls button{min-height:42px}.sound-range-position{color:#8b7c6d;margin-left:auto;font:500 11px DM Mono,monospace}.sound-range-track{height:44px;margin-top:8px;position:relative}.sound-range-track:before{content:"";background:#e0d5c6;border-radius:99px;height:4px;position:absolute;top:20px;left:0;right:0}.sound-range-selection{z-index:1;background:#9ab7a1;border-radius:99px;height:4px;position:absolute;top:20px}.sound-range-progress{z-index:1;opacity:.75;background:#6f9288;border-radius:99px;height:4px;position:absolute;top:20px;left:0}.sound-range-track input{z-index:2;accent-color:#6f9288;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.sound-range-track input::-webkit-slider-runnable-track{background:0 0;height:4px}.sound-range-track input::-webkit-slider-thumb{-webkit-appearance:none;background:#6f9288;border:3px solid #fffaf2;border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 2px 6px rgba(79,54,35,.2)}.sound-range-track input::-moz-range-track{background:0 0;height:4px}.sound-range-track input::-moz-range-thumb{background:#6f9288;border:3px solid #fffaf2;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px rgba(79,54,35,.2)}.sound-range-track input:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid rgba(111,146,136,.25)}.sound-range-scale{color:#9a8877;justify-content:space-between;font:500 10px DM Mono,monospace;display:flex}.sound-range-actions{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px;display:grid}.sound-range-actions button{min-height:42px}.active-reminder{z-index:20;color:#984f44;background:#fff1e9;border:1px solid #d7a99d;border-radius:11px;align-items:center;gap:10px;width:min(380px,100vw - 56px);padding:12px;animation:.2s ease-out active-reminder-in;display:flex;position:fixed;bottom:84px;right:28px;box-shadow:0 16px 42px rgba(79,54,35,.16)}.active-reminder-icon{color:#a84e3f;background:#f1d8d2;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.active-reminder-copy{flex:1;min-width:0}.active-reminder-copy strong,.active-reminder-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-reminder-copy strong{color:#6f443c;font-size:12px}.active-reminder-copy span{color:#9b6d64;margin-top:4px;font:500 10px DM Mono,monospace}.active-reminder .compact-btn{white-space:nowrap;min-height:40px}@keyframes active-reminder-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.sound-range-editor{margin:0 14px 14px;padding:14px}.sound-range-controls{flex-wrap:wrap}.sound-range-controls button{flex:1;min-width:120px;min-height:44px}.sound-range-position{width:100%;margin-left:0}.sound-range-actions{grid-template-columns:1fr 1fr}.sound-range-actions button:last-child{grid-column:1/-1}.active-reminder{left:15px;right:15px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto}.active-reminder .compact-btn{min-width:72px}}@media (prefers-reduced-motion:reduce){.active-reminder{animation:none}}.sound-assets-block{border-top:1px solid #eee3d4}.sound-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sound-asset-card{background:#fffaf2;border:1px solid #d8c7b1;border-radius:10px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.sound-asset-card.selected{background:#e5f0e6;border-color:#6f9288;box-shadow:inset 0 0 0 1px #6f9288}.sound-asset-card:hover{border-color:#ae9780;transform:translateY(-1px)}.sound-asset-select{color:#665548;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;min-height:62px;padding:10px 11px;display:grid;position:relative}.sound-asset-select:focus-visible{outline-offset:-3px;outline:3px solid rgba(111,146,136,.28)}.sound-asset-select .sound-preset-icon{grid-row:1/span 2}.sound-asset-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.sound-asset-select small{color:#9a8877;font:500 10px DM Mono,monospace}.sound-asset-card.selected .sound-asset-select{color:#466e5e}.sound-asset-card.selected .sound-preset-icon{color:#557d69;background:#d2e5d5}.sound-asset-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px;display:grid}.sound-asset-actions .compact-btn{min-height:40px;padding:0 6px}.sound-asset-actions .compact-btn.danger{color:#984f44;background:#fff1ed;border-color:#ddb0a6}.sound-asset-actions .compact-btn.danger:hover{color:#843b32;background:#ffe6df;border-color:#c9877b}.sound-upload-card{color:#6f9288;cursor:pointer;background:#f8f1e8;border:1px dashed #bda98f;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:110px;padding:12px;font-size:11px;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:flex}.sound-upload-card:hover{color:#557d69;background:#e9f1e9;border-color:#6f9288}.sound-upload-card:disabled{cursor:not-allowed;opacity:.55}.sound-upload-input{display:none}.sound-test-toggle{min-width:118px}.spin{animation:.8s linear infinite sound-upload-spin}@keyframes sound-upload-spin{to{transform:rotate(360deg)}}.sound-range-select-track{height:44px;margin-top:4px;position:relative}.sound-range-select-track:before{content:"";background:#e0d5c6;border-radius:99px;height:4px;position:absolute;top:20px;left:0;right:0}.sound-range-select-track .sound-range-selection{z-index:1}.sound-range-select-track input{z-index:2;-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:none;background:0 0;width:100%;height:44px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.sound-range-select-track input:last-of-type{z-index:3}.sound-range-select-track input::-webkit-slider-runnable-track{background:0 0;height:4px}.sound-range-select-track input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:#6f9288;border:3px solid #fffaf2;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 2px 6px rgba(79,54,35,.22)}.sound-range-select-track input::-moz-range-track{background:0 0;height:4px}.sound-range-select-track input::-moz-range-thumb{pointer-events:auto;background:#6f9288;border:3px solid #fffaf2;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px rgba(79,54,35,.22)}.sound-range-select-track input:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid rgba(111,146,136,.25)}.sound-range-playback-track{margin-top:8px}.sound-range-playback-track+.sound-range-scale{margin-bottom:2px}@media (max-width:1050px){.sound-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sound-settings-body{grid-template-columns:1fr 1.4fr 1fr 1fr auto}}@media (max-width:700px){.sound-assets-grid{grid-template-columns:1fr 1fr}.sound-asset-card{border-radius:11px}.sound-asset-card:hover{transform:none}.sound-upload-card{min-height:62px}.sound-settings-body{grid-template-columns:1fr;gap:0;padding:0 14px 14px}.sound-settings-body .sound-test-toggle{width:100%;min-height:46px;margin-top:8px}.sound-range-select-track input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px}.sound-range-select-track input::-moz-range-thumb{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.sound-asset-card,.sound-upload-card,.spin{transition:none;animation:none}}.queue-list-head{align-items:center}.panel-head>div>h2:only-child{margin-top:0}.queue-list-head-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.assisted-checkin-trigger{white-space:nowrap;min-height:40px;padding:0 13px}.assisted-checkin-dialog{width:100%;max-width:520px}.assisted-checkin-dialog .panel-head{align-items:center}.assisted-checkin-form{flex-direction:column;gap:15px;padding:4px 24px 24px;display:flex}.assisted-checkin-field{color:#665548;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.assisted-checkin-field>span{align-items:center;gap:6px;display:flex}.assisted-checkin-field>span small{color:#a18f7d;font-size:10px;font-weight:500}.assisted-checkin-field input,.assisted-checkin-field textarea{color:#49382d;background:#fffdf8;border:1px solid #d4c2ad;border-radius:9px;outline:none;width:100%}.assisted-checkin-field input{height:46px;padding:0 12px;font-size:14px}.assisted-checkin-field textarea{resize:vertical;min-height:82px;padding:11px 12px;font-size:12px;line-height:1.55}.assisted-checkin-field input:focus,.assisted-checkin-field textarea:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.13)}.assisted-checkin-suggestions{flex-direction:column;gap:7px;margin-top:-5px;display:flex;overflow:visible}.assisted-checkin-suggestions-head{color:#8b7660;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 1px;font-size:11px;font-weight:700;display:flex}.assisted-person-pagination{align-items:center;gap:4px;margin-left:auto;display:flex}.assisted-person-pagination>span{color:#8b7c6d;text-align:center;min-width:44px;font:500 10px DM Mono,monospace}.assisted-person-page-btn{color:#6f9288;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid transparent;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;transition:background .18s,border-color .18s,color .18s;display:grid}.assisted-person-page-btn:hover:not(:disabled){color:#557c68;background:#f1f6ed;border-color:#c7d7ca}.assisted-person-page-btn:focus-visible{outline-offset:2px;border-color:#6f9288;outline:3px solid rgba(111,146,136,.24)}.assisted-person-page-btn:disabled{cursor:not-allowed;opacity:.38}.assisted-person-suggestion-list{--assisted-person-pill-height:44px;max-height:calc(var(--assisted-person-pill-height) * 3 + 22px);overscroll-behavior:contain;scrollbar-color:#c4b4a2 transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;flex-flow:wrap;align-content:flex-start;gap:8px;padding:3px 0;display:flex;overflow-x:hidden;overflow-y:auto}.assisted-person-suggestion-list::-webkit-scrollbar{width:6px}.assisted-person-suggestion-list::-webkit-scrollbar-track{background:0 0}.assisted-person-suggestion-list::-webkit-scrollbar-thumb{background:#c4b4a2 padding-box padding-box;border:2px solid transparent;border-radius:999px}.assisted-person-suggestion{width:auto;max-width:100%;min-height:var(--assisted-person-pill-height);color:#49382d;text-align:left;touch-action:manipulation;background:#fffaf2;border:1px solid #dfcfbb;border-radius:999px;flex:0 auto;align-items:center;gap:9px;padding:0 13px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.assisted-person-suggestion:hover{background:#f1f6ed;border-color:#91b49e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,113,99,.12)}.assisted-person-suggestion:active{background:#e5f0e6;transform:translateY(0)}.assisted-person-suggestion:focus-visible{outline-offset:2px;border-color:#6f9288;outline:3px solid rgba(111,146,136,.24)}.assisted-person-pill-label{align-items:baseline;min-width:0;max-width:100%;line-height:1.3;display:flex;overflow:hidden}.assisted-person-pill-label strong{white-space:nowrap;flex:none;font-size:12px}.assisted-person-pill-label span{color:#8b7c6d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.assisted-person-suggestion>svg{color:#a28e79;flex:none;margin-left:auto}.assisted-checkin-mode-field{border:0;margin:0;padding:0}.assisted-checkin-mode-field legend{color:#665548;padding:0;font-size:11px;font-weight:700}.assisted-checkin-segmented{background:#f5ecdf;border:1px solid #d8c7b1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;padding:4px;display:grid}.assisted-checkin-segment{color:#6f5d4d;text-align:left;touch-action:manipulation;background:0 0;border:1px solid transparent;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:60px;padding:8px 10px;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex}.assisted-checkin-segment strong{font-size:12px;line-height:1.2}.assisted-checkin-segment small{color:#9a8877;font-size:10px;line-height:1.25}.assisted-checkin-segment:hover:not(:disabled){color:#49382d;background:#fbf5eb}.assisted-checkin-segment.selected{color:#466e5e;background:#fffaf2;border-color:#91b49e;box-shadow:0 2px 6px rgba(94,77,62,.1)}.assisted-checkin-segment.selected small{color:#6f9286}.assisted-checkin-segment:focus-visible{outline-offset:1px;outline:3px solid rgba(111,146,136,.25)}.assisted-checkin-segment:disabled{cursor:not-allowed;opacity:.62}.assisted-checkin-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:2px;display:grid}.assisted-checkin-actions .compact-btn{min-height:46px}.queue-person-note{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden;color:#a0723d!important;font-size:10px!important;display:block!important}@media (max-width:700px){.queue-list-head{align-items:flex-start}.queue-list-head-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:8px}.assisted-checkin-trigger{min-height:44px;padding:0 11px}.assisted-checkin-dialog .panel-head{padding:20px 16px 16px}.assisted-checkin-form{padding:4px 16px calc(16px + env(safe-area-inset-bottom));gap:14px}.assisted-checkin-field input{height:48px;font-size:16px}.assisted-checkin-field textarea{min-height:88px}.assisted-checkin-segment{min-height:64px;padding:9px 10px}.assisted-person-suggestion-list{--assisted-person-pill-height:48px}.assisted-person-suggestion{padding:0 14px}.assisted-checkin-actions .compact-btn{min-height:48px}.queue-person-note{max-width:calc(100vw - 150px)}.queue-dialog{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.assisted-person-suggestion,.assisted-person-page-btn{transition:none}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#eef2fb;--ui-bg-deep:#e6ebf8;--ui-sidebar:rgba(255,255,255,.74);--ui-surface:rgba(255,255,255,.78);--ui-surface-solid:#fff;--ui-surface-muted:rgba(245,247,255,.88);--ui-border:rgba(116,129,177,.2);--ui-border-strong:rgba(116,129,177,.3);--ui-text:#17213d;--ui-text-secondary:#586581;--ui-text-tertiary:#8792ad;--ui-primary:#5b5ce2;--ui-primary-strong:#4d4fd1;--ui-primary-soft:rgba(91,92,226,.11);--ui-primary-glow:rgba(91,92,226,.24);--ui-success:#159b78;--ui-success-soft:rgba(21,155,120,.11);--ui-warning:#c47d18;--ui-warning-soft:rgba(246,174,65,.16);--ui-danger:#c6535e;--ui-danger-soft:rgba(198,83,94,.11);--ui-shadow:0 14px 36px rgba(62,76,126,.1), 0 2px 7px rgba(62,76,126,.06);--ui-shadow-hover:0 18px 42px rgba(62,76,126,.15), 0 3px 10px rgba(62,76,126,.08);--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-font:Inter, "SF Pro Text", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--bg:var(--ui-bg);--surface:var(--ui-surface-solid);--surface-2:var(--ui-surface-muted);--line:var(--ui-border);--muted:var(--ui-text-tertiary);--text:var(--ui-text);--cyan:var(--ui-primary);--mint:#2aa985;--amber:#d08a21;--red:var(--ui-danger);--shadow:var(--ui-shadow)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#171a29;--ui-bg-deep:#121522;--ui-sidebar:rgba(25,29,44,.86);--ui-surface:rgba(38,43,63,.82);--ui-surface-solid:#262b3f;--ui-surface-muted:rgba(48,54,77,.9);--ui-border:rgba(194,204,244,.14);--ui-border-strong:rgba(194,204,244,.24);--ui-text:#f4f6ff;--ui-text-secondary:#b6bfdc;--ui-text-tertiary:#828ca8;--ui-primary:#8588ff;--ui-primary-strong:#9b9eff;--ui-primary-soft:rgba(133,136,255,.17);--ui-primary-glow:rgba(133,136,255,.28);--ui-success:#50d0a7;--ui-success-soft:rgba(80,208,167,.14);--ui-warning:#f3c36d;--ui-warning-soft:rgba(243,195,109,.15);--ui-danger:#ff929b;--ui-danger-soft:rgba(255,146,155,.15);--ui-shadow:0 18px 46px rgba(2,5,18,.3), 0 2px 8px rgba(2,5,18,.22);--ui-shadow-hover:0 22px 54px rgba(2,5,18,.42), 0 4px 12px rgba(2,5,18,.3);--bg:var(--ui-bg);--surface:var(--ui-surface-solid);--surface-2:var(--ui-surface-muted);--line:var(--ui-border);--muted:var(--ui-text-tertiary);--text:var(--ui-text);--cyan:var(--ui-primary);--mint:var(--ui-success);--amber:var(--ui-warning);--red:var(--ui-danger);--shadow:var(--ui-shadow)}html,body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font)}body{background:radial-gradient(circle at 78% -12%, rgba(157,163,255,.25), transparent 34%), radial-gradient(circle at 22% 100%, rgba(125,206,255,.13), transparent 38%), var(--ui-bg)}button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-family:inherit}button:focus-visible{outline:3px solid var(--ui-primary-glow);outline-offset:2px}input:focus-visible{outline:3px solid var(--ui-primary-glow);outline-offset:2px}select:focus-visible{outline:3px solid var(--ui-primary-glow);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--ui-primary-glow);outline-offset:2px}.app-shell{background:radial-gradient(circle at 86% -18%, rgba(158,161,255,.26), transparent 34%), radial-gradient(circle at 42% 112%, rgba(104,198,255,.11), transparent 38%), var(--ui-bg);min-height:100dvh;color:var(--ui-text)}.main-area{background:0 0;min-width:0}.sidebar{border-right:1px solid var(--ui-border);background:var(--ui-sidebar);-webkit-backdrop-filter:blur(24px)saturate(125%);width:248px;min-height:100dvh;padding:25px 15px 18px;position:sticky;top:0;box-shadow:10px 0 34px rgba(69,84,139,.06)}.brand{color:var(--ui-text);letter-spacing:.06em;gap:11px;margin-bottom:25px;padding:0 12px;font-size:14px}.brand-mark{background:linear-gradient(145deg, #8f92ff, var(--ui-primary-strong));color:#fff;width:34px;height:34px;box-shadow:0 10px 24px var(--ui-primary-glow);border-radius:11px}.live-pill{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:58px;color:var(--ui-text-secondary);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(16px);margin:0 7px 25px;padding:12px 13px}.live-pill strong{color:var(--ui-success);font:700 11px/1.2 var(--ui-font)}.live-pill small{color:var(--ui-text-tertiary)}.live-pill.day-status-closed{background:var(--ui-danger-soft);border-color:rgba(198,83,94,.26)}.live-pill.day-status-closed strong{color:var(--ui-danger)}.live-pill.day-status-temporary{background:var(--ui-warning-soft);border-color:rgba(196,125,24,.28)}.live-pill.day-status-temporary strong{color:var(--ui-warning)}.live-dot,.sync-dot{background:var(--ui-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--ui-success-soft);margin-right:8px}.nav-label{color:var(--ui-text-tertiary);letter-spacing:.14em;padding:0 12px 9px;font-size:10px}.nav-list{gap:5px}.nav-item{min-height:42px;color:var(--ui-text-secondary);border:1px solid transparent;border-radius:11px;padding:0 12px;font-size:13px;transition:background .18s,border-color .18s,color .18s,transform .18s}.nav-item:hover{background:var(--ui-primary-soft);color:var(--ui-text);transform:translate(1px)}.nav-item.active{background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:inset 3px 0 0 var(--ui-primary);border-color:rgba(91,92,226,.18)}.nav-item em{color:var(--ui-primary);background:var(--ui-primary-soft)}.sidebar-bottom{gap:6px}.operator{border-top-color:var(--ui-border);color:var(--ui-text-secondary);margin-top:15px;padding:17px 8px 0}.operator small{color:var(--ui-success)}.avatar{color:#fff;box-shadow:0 7px 18px var(--ui-primary-glow);background:linear-gradient(145deg,#9c9fff,#6468e8)}.logout-nav-item{color:var(--ui-danger)}.logout-nav-item:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.topbar{z-index:20;border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(22px)saturate(130%);background:rgba(241,244,252,.7);height:76px;padding:0 max(24px,min(4vw,52px));position:sticky;top:0}:root[data-theme=dark] .topbar{background:rgba(23,26,41,.74)}.crumb{color:var(--ui-text-tertiary);font:500 12px var(--ui-font);letter-spacing:0;gap:10px}.crumb b{color:var(--ui-text)}.top-actions{gap:13px}.sync{color:var(--ui-text-secondary);font:500 11px var(--ui-font)}.theme-toggle,.icon-btn{border:1px solid var(--ui-border);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-text-secondary);border-radius:11px;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;box-shadow:0 4px 14px rgba(69,84,139,.05)}.theme-toggle:hover,.icon-btn:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);transform:translateY(-1px)}.icon-btn.subtle{width:34px;height:34px;box-shadow:none;background:0 0;border-color:transparent}.top-actions .avatar.small{width:36px;height:36px}.content{max-width:1480px;padding:36px max(24px,min(4vw,52px)) 72px}.page-head{margin-bottom:25px}.management-page-heading h1{color:var(--ui-text);letter-spacing:-.055em;margin:0;font-size:max(26px,min(2.5vw,34px));font-weight:750}.app-shell .page-head h1,.app-shell .panel h2{font-family:var(--ui-font)!important}.eyebrow,.section-kicker{color:var(--ui-primary);font:700 10px var(--ui-font);letter-spacing:.12em}.panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(18px)saturate(125%)}.panel:hover{border-color:var(--ui-border-strong)}.panel-head{padding:20px 22px 14px}.panel h2{color:var(--ui-text);letter-spacing:-.035em;font-size:16px;font-weight:700}.muted{color:var(--ui-text-tertiary)}.primary-btn,.compact-btn,.ghost-btn,.queue-toolbar-control{border-radius:11px;min-height:40px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.primary-btn{background:linear-gradient(135deg, #7073ef, var(--ui-primary));color:#fff;box-shadow:0 10px 22px var(--ui-primary-glow);border:1px solid transparent;font-weight:750}.primary-btn:hover{background:linear-gradient(135deg, #7c7ff5, var(--ui-primary-strong));box-shadow:0 14px 28px var(--ui-primary-glow);transform:translateY(-1px)}.ghost-btn,.compact-btn{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-secondary)}.ghost-btn:hover,.compact-btn:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);transform:translateY(-1px)}.compact-btn.primary{background:var(--ui-primary);color:#fff;box-shadow:0 8px 18px var(--ui-primary-glow);border-color:transparent}.text-btn{color:var(--ui-primary)}.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;margin-bottom:14px;display:grid}.queue-period-display{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:50px;color:var(--ui-text-secondary);box-shadow:var(--ui-shadow);backdrop-filter:blur(18px);padding:0 14px}.queue-period-display:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.queue-period-display strong{color:var(--ui-text)}.queue-page-secondary-actions .announcement-trigger,.queue-page-secondary-actions .door-toggle-btn{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:50px;color:var(--ui-text-secondary);box-shadow:var(--ui-shadow)}.queue-page-secondary-actions .announcement-trigger:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.queue-page-secondary-actions .announcement-trigger.active,.queue-page-secondary-actions .door-toggle-btn:not(.closed):not(.temporary){background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(21,155,120,.24)}.queue-page-secondary-actions .door-toggle-btn.closed{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:rgba(198,83,94,.25)}.queue-page-secondary-actions .door-toggle-btn.temporary{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:rgba(196,125,24,.28)}.queue-door-status{color:var(--ui-text-tertiary);margin:-3px 0 14px}.announcement-banner{border-radius:var(--ui-radius-md);background:var(--ui-warning-soft);color:var(--ui-warning);border-color:rgba(196,125,24,.26);margin:0 0 14px}.announcement-copy strong,.announcement-copy p,.announcement-copy span{color:inherit}.queue-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.queue-stat{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-height:92px;box-shadow:var(--ui-shadow);backdrop-filter:blur(18px);padding:17px 19px}.queue-stat-icon,.today-code-icon{background:var(--ui-primary-soft);width:42px;height:42px;color:var(--ui-primary);border-radius:13px}.queue-stat-processing .queue-stat-icon{background:var(--ui-success-soft);color:var(--ui-success)}.queue-stat strong{color:var(--ui-text);font:650 30px/1 var(--ui-font);letter-spacing:-.06em}.queue-stat strong small{color:var(--ui-text-secondary)}.queue-stat span{color:var(--ui-text-tertiary);margin-top:5px}.today-code{border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-height:122px;box-shadow:var(--ui-shadow);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;margin-bottom:16px;padding:19px 21px;display:grid}.today-code h2{color:var(--ui-text);margin:3px 0 0;font-size:17px}.today-code>strong{color:var(--ui-primary);font:750 34px/1 var(--ui-font);letter-spacing:.12em;text-shadow:0 8px 22px var(--ui-primary-glow)}.today-code-actions{gap:8px}.today-code .display-code-btn{min-height:40px}.queue-list-panel{margin-bottom:16px;overflow:hidden}.queue-list-panel .panel-head{padding:20px 22px 16px}.queue-list-head-actions{gap:10px}.queue-list-panel .table-head{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);min-height:40px;color:var(--ui-text-tertiary);font:700 10px var(--ui-font);letter-spacing:.06em;background:rgba(235,239,250,.62);align-items:center;padding:0 22px}:root[data-theme=dark] .queue-list-panel .table-head{background:rgba(51,57,80,.72)}.queue-list-panel .queue-row{border-top:1px solid var(--ui-border);background:0 0;min-height:82px;padding:0 22px;transition:background .18s}.queue-list-panel .queue-row:hover{background:var(--ui-primary-soft)}.queue-list-panel .queue-row-processing{background:var(--ui-success-soft)}.queue-list-panel .queue-row-processing:hover{background:rgba(21,155,120,.13);background:color-mix(in srgb, var(--ui-success) 13%, transparent)}.queue-number,.queue-rank,.queue-service-time{color:var(--ui-primary);font-family:var(--ui-font)}.queue-person strong{color:var(--ui-text);font-size:13px}.queue-person span,.queue-person-stats,.queue-person-note,.queue-service-empty,.queue-service-preview,.row-action-note{color:var(--ui-text-tertiary)!important}.queue-status .row-state{font-weight:650}.row-state-waiting,.row-state-serving,.row-state-done{color:var(--ui-success)!important}.row-state-no_show,.row-state-cancelled{color:var(--ui-danger)!important}.row-state-unprocessed{color:var(--ui-warning)!important}.queue-service-line,.queue-service-pill,.queue-processing-item{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-secondary);border-radius:10px}.queue-service-line strong,.queue-processing-service strong{color:var(--ui-text-secondary)}.queue-service-line.due,.queue-processing-item.due{background:var(--ui-danger-soft);border-color:rgba(198,83,94,.28)}.queue-service-line.due .queue-service-time,.queue-processing-item.due .queue-processing-time{color:var(--ui-danger)}.queue-service-line.done{opacity:.58}.status{border-radius:999px;min-height:22px;padding:3px 8px;font-size:10px;font-weight:700}.status.success{background:var(--ui-success-soft);color:var(--ui-success)}.status.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.status.danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.record-summary,.user-stats-summary>div{border-color:var(--ui-border);background:0 0}.record-summary span,.user-stats-summary span,.history-date span,.history-person span,.user-stats-last,.history-page-size,.history-page-ellipsis{color:var(--ui-text-tertiary)}.record-summary strong,.user-stats-summary strong,.history-date strong,.history-person strong,.history-service strong,.user-stats-identity strong,.user-stats-login strong,.user-stats-counts strong{color:var(--ui-text)}.history-toolbar,.history-table-head,.history-row,.history-pagination,.history-page-buttons button,.history-page-size select,.history-search,.history-filter,.history-range{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-secondary)}.history-row:hover,.history-page-buttons button:hover:not(:disabled),.history-page-buttons button.active{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.history-search input,.history-filter input,.history-filter select,.history-page-size select,.history-page-buttons button{color:var(--ui-text)}.history-trend,.user-stats-panel,.settings-section-nav,.settings-section-tab,.settings-panels .panel,.default-editor,.sound-settings,.service-project-settings,.password-settings{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.settings-section-tab{color:var(--ui-text-secondary)}.settings-section-tab:hover,.settings-section-tab.active{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.settings-section-tab svg:last-child{color:var(--ui-text-tertiary)}.settings-section-tab.active svg:last-child{color:var(--ui-primary)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-color:var(--ui-border)!important;background:var(--ui-surface-muted)!important;color:var(--ui-text)!important}input::placeholder,textarea::placeholder{color:var(--ui-text-tertiary)}.admin-login-shell{background:radial-gradient(circle at 50% -12%, rgba(157,163,255,.32), transparent 42%), var(--ui-bg);min-height:100dvh;color:var(--ui-text)}.admin-login-card{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-hover);-webkit-backdrop-filter:blur(22px);border-radius:22px}.admin-login-card h1,.admin-login-card label{color:var(--ui-text)}.admin-login-card input{border-color:var(--ui-border)!important;background:var(--ui-surface-muted)!important;color:var(--ui-text)!important}@media (max-width:1180px){.queue-list-panel .table-head,.queue-list-panel .queue-row{grid-template-columns:66px minmax(125px,1fr) 94px minmax(190px,1.35fr) 58px 104px}}@media (max-width:820px){.sidebar{display:none}.topbar{height:66px;padding:0 16px;position:sticky}.top-actions .sync{display:none}.content{padding:25px 16px calc(92px + env(safe-area-inset-bottom))}.page-head{align-items:flex-start;gap:14px;margin-bottom:19px}.management-page-heading h1{font-size:27px}.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) 65px 92px;gap:7px}.queue-period-display,.queue-page-secondary-actions .announcement-trigger,.queue-page-secondary-actions .door-toggle-btn{min-height:46px}.queue-page-secondary-actions .announcement-trigger,.queue-page-secondary-actions .door-control,.queue-page-secondary-actions .door-control-row,.queue-page-secondary-actions .door-toggle-btn{width:100%;min-width:0}.queue-page-secondary-actions .door-toggle-btn{width:100%!important}.today-code{min-height:116px}.queue-list-panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;overflow:visible}.queue-list-panel .panel-head{padding:0 0 13px}.queue-list-panel .table-head{display:none}.queue-list-panel .queue-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:0;box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin:0 0 10px;padding:15px 14px;display:grid}.queue-list-panel .queue-row:hover,.queue-list-panel .queue-row-processing,.queue-list-panel .queue-row-processing:hover{background:var(--ui-surface)}.queue-list-panel .queue-number{grid-area:1/1}.queue-list-panel .queue-person{grid-area:2/1}.queue-list-panel .queue-status{grid-area:3/1;align-items:flex-start;margin-top:2px}.queue-list-panel .queue-services{border-top:1px solid var(--ui-border);grid-area:4/1/auto/-1;padding-top:8px}.queue-list-panel .queue-rank{grid-area:1/2/span 3;align-self:center;display:block}.queue-list-panel .row-actions{grid-area:5/1/auto/-1;justify-content:flex-start;min-width:0;margin-top:3px}.queue-list-panel .row-actions .compact-btn,.queue-list-panel .row-actions .icon-btn{min-height:44px}.queue-stats{gap:9px}.queue-stat{min-height:86px;padding:14px}.queue-stat strong{font-size:25px}.today-code{grid-template-columns:auto minmax(0,1fr) auto;padding:16px 14px}.today-code>strong{font-size:28px}.today-code-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 46px;width:100%;margin-left:0;display:grid}.today-code-actions .display-code-btn,.today-code-actions .icon-btn{width:100%;min-height:44px}.mobile-nav{z-index:35;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top-color:var(--ui-border);-webkit-backdrop-filter:blur(20px)saturate(130%);background:rgba(246,248,255,.84);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px rgba(62,76,126,.12)}:root[data-theme=dark] .mobile-nav{background:rgba(25,29,44,.88)}.mobile-nav button{min-height:46px;color:var(--ui-text-tertiary);background:0 0;border:0;padding:2px 3px}.mobile-nav button.active{color:var(--ui-primary)}}@media (max-width:520px){.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) 65px 92px}.queue-page-secondary-actions .announcement-trigger{min-width:44px;padding:0 9px;display:inline-flex}.queue-stats{grid-template-columns:1fr 1fr}.queue-stat{gap:8px}.queue-stat-icon,.today-code-icon{width:36px;height:36px}.today-code>strong{font-size:24px}}@media (max-width:820px){.mobile-menu{border:1px solid var(--ui-border);background:var(--ui-primary-soft);width:38px;height:38px;color:var(--ui-primary);border-radius:11px;place-items:center;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.live-pill{grid-template-columns:7px minmax(0,1fr);align-content:center;align-items:center;gap:4px 8px;display:grid}.live-pill .live-dot{grid-area:1/1;margin-right:0}.live-pill strong{grid-area:1/2;margin:0;display:block}.live-pill small{grid-area:2/1/auto/-1;margin-top:0;padding-left:15px}.history-content,.user-stats-content,.settings-content{color:var(--ui-text)}.history-content .history-panel,.user-stats-content .user-stats-panel,.settings-content .settings-panels .panel{border-color:var(--ui-border-strong);background:linear-gradient(145deg, var(--ui-surface), var(--ui-surface-muted));box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(20px)saturate(125%)}.history-content .history-range{background:0 0;gap:9px;padding:18px 20px 0}.history-content .history-range button{border-color:var(--ui-border);background:var(--ui-control-surface);min-height:42px;color:var(--ui-text-secondary);border-radius:12px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.history-content .history-range button:hover{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary);transform:translateY(-1px)}.history-content .history-range button.active{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary-glow), 0 7px 16px var(--ui-primary-glow)}.history-content .history-toolbar,.user-stats-content .user-stats-toolbar{border-bottom-color:var(--ui-border);background:rgba(245,247,255,.42);gap:10px;padding:18px 20px}:root[data-theme=dark] .history-content .history-toolbar,:root[data-theme=dark] .user-stats-content .user-stats-toolbar{background:rgba(48,54,77,.42)}.history-content .history-search,.history-content .history-filter,.user-stats-content .user-stats-search{border:1px solid var(--ui-border);background:var(--ui-control-surface);min-height:44px;color:var(--ui-text-tertiary);border-radius:12px;padding:0 12px;transition:background .18s,border-color .18s,box-shadow .18s}.history-content .history-search:hover,.history-content .history-filter:hover,.user-stats-content .user-stats-search:hover{border-color:var(--ui-border-strong);background:var(--ui-control-hover)}.history-content .history-search:focus-within,.history-content .history-filter:focus-within,.user-stats-content .user-stats-search:focus-within{background:var(--ui-surface-solid);box-shadow:0 0 0 4px var(--ui-primary-glow), 0 8px 20px var(--ui-primary-glow);border-color:var(--ui-primary)!important}.history-content .history-search>svg,.history-content .history-filter>svg,.user-stats-content .user-stats-search>svg{color:var(--ui-text-tertiary);flex:none;transition:color .18s}.history-content .history-search:focus-within>svg,.history-content .history-filter:focus-within>svg,.user-stats-content .user-stats-search:focus-within>svg{color:var(--ui-primary)}.history-content .history-search input,.history-content .history-filter input,.history-content .history-filter select,.user-stats-content .user-stats-search input{height:40px;min-height:0;font-size:12px;box-shadow:none!important;color:var(--ui-text)!important;background:0 0!important;border:0!important;outline:0!important}.history-content .history-search input::placeholder,.user-stats-content .user-stats-search input::placeholder{color:var(--ui-text-tertiary)}.history-content .history-page-size select,.history-content .history-trend-head select,.settings-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.settings-content select,.settings-content textarea{border-radius:12px;min-height:42px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;box-shadow:inset 0 1px rgba(255,255,255,.12);border:1px solid var(--ui-border)!important;background:var(--ui-control-surface)!important;color:var(--ui-text)!important}.history-content .history-page-size select:hover,.history-content .history-trend-head select:hover,.settings-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,.settings-content select:hover,.settings-content textarea:hover{border-color:var(--ui-border-strong)!important;background:var(--ui-control-hover)!important}.history-content .history-page-size select:focus,.history-content .history-trend-head select:focus,.settings-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.settings-content select:focus,.settings-content textarea:focus{outline:0;border-color:var(--ui-primary)!important;background:var(--ui-surface-solid)!important;box-shadow:0 0 0 4px var(--ui-primary-glow), inset 0 1px 0 rgba(255,255,255,.14)!important}.history-content .history-page-size select:focus-visible{outline-offset:2px;outline:2px solid var(--ui-primary)!important}.history-content .history-trend-head select:focus-visible{outline-offset:2px;outline:2px solid var(--ui-primary)!important}.settings-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible{outline-offset:2px;outline:2px solid var(--ui-primary)!important}.settings-content select:focus-visible{outline-offset:2px;outline:2px solid var(--ui-primary)!important}.settings-content textarea:focus-visible{outline-offset:2px;outline:2px solid var(--ui-primary)!important}.history-content .record-summary{border-bottom-color:var(--ui-border);background:0 0;gap:10px;padding:18px 20px}.history-content .record-summary>div,.user-stats-content .user-stats-summary>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:linear-gradient(145deg, var(--ui-surface-solid), var(--ui-surface-muted));min-height:72px;padding:14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 7px 18px rgba(62,76,126,.06)}.history-content .record-summary>div:hover,.user-stats-content .user-stats-summary>div:hover{border-color:var(--ui-primary-glow);background:linear-gradient(145deg, var(--ui-surface-solid), var(--ui-primary-soft));box-shadow:0 10px 24px var(--ui-primary-glow);transform:translateY(-1px)}.history-content .record-summary span,.user-stats-content .user-stats-summary span{color:var(--ui-text-tertiary);font-size:11px;font-weight:600}.history-content .record-summary strong,.user-stats-content .user-stats-summary strong{color:var(--ui-text);letter-spacing:-.06em;font-size:26px;font-weight:750}.history-content .history-trend{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);margin:0 12px 12px;padding:17px 18px 18px;box-shadow:0 7px 20px rgba(62,76,126,.06)}.history-content .history-trend-head{color:var(--ui-text);font-size:13px;font-weight:700}.history-content .history-chart{background:linear-gradient(rgba(91,92,226,.05),transparent 65%);border-radius:12px}.history-content .chart-axis{stroke:var(--ui-border-strong)}.history-content .chart-line,.history-content .chart-point{stroke:var(--ui-primary)}.history-content .chart-point{fill:var(--ui-surface-solid)}.history-content .chart-value,.history-content .chart-label{fill:var(--ui-text-tertiary);font-family:var(--ui-font)}.history-content .history-table-head,.user-stats-content .user-stats-table-head{border-top-color:var(--ui-border);border-bottom-color:var(--ui-border);min-height:46px;color:var(--ui-text-tertiary);letter-spacing:.03em;background:rgba(245,247,255,.36);padding-left:34px;padding-right:34px;font-size:11px;font-weight:700}:root[data-theme=dark] .history-content .history-table-head,:root[data-theme=dark] .user-stats-content .user-stats-table-head{background:rgba(48,54,77,.36)}.history-content .history-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);min-height:74px;margin:0 12px 8px;padding:0 14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 6px 16px rgba(62,76,126,.05)}.history-content .history-row:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);box-shadow:0 10px 24px var(--ui-primary-glow);transform:translateY(-1px)}.history-content .history-date strong,.history-content .history-person strong,.history-content .history-service strong{color:var(--ui-text);font-size:13px;font-weight:700}.history-content .history-date span,.history-content .history-person span,.history-content .history-service span,.history-content .history-completed{color:var(--ui-text-tertiary);font-size:11px}.history-content .history-empty{min-height:210px;color:var(--ui-text-tertiary)}.history-content .history-pagination{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);margin:0 12px 12px}.user-stats-content .user-stats-summary{gap:12px;margin-bottom:17px}.user-stats-content .user-stats-summary>div{min-height:96px}.user-stats-content .user-stats-summary strong{font-size:28px}.user-stats-content .user-stats-table-head{background:0 0}.user-stats-content .user-stats-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);min-height:0;margin:0 12px 8px;transition:background .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 6px 16px rgba(62,76,126,.05)}.user-stats-content .user-stats-row.expanded{border-color:var(--ui-primary-glow);box-shadow:0 10px 24px var(--ui-primary-glow)}.user-stats-content .user-stats-row-trigger{min-height:82px;padding:0 14px}.user-stats-content .user-stats-row-trigger:hover{background:var(--ui-control-hover)}.user-stats-content .user-stats-row-trigger:focus-visible{outline-offset:-3px;outline:2px solid var(--ui-primary)!important}.user-stats-content .user-stats-identity strong,.user-stats-content .user-stats-login strong,.user-stats-content .user-stats-counts strong{color:var(--ui-text)}.user-stats-content .user-stats-identity small,.user-stats-content .user-stats-login span,.user-stats-content .user-stats-counts span,.user-stats-content .user-stats-last,.user-stats-content .user-stats-code{color:var(--ui-text-tertiary)}.user-stats-content .user-stats-details{border-top-color:var(--ui-border);background:var(--ui-control-surface)}.user-stats-content .user-stats-detail-summary>div{border-color:var(--ui-border);background:var(--ui-surface-muted);border-radius:12px}.user-stats-content .user-stats-detail-summary span,.user-stats-content .user-stats-proxy-row small,.user-stats-content .user-stats-proxy-row span,.user-stats-content .user-stats-proxy-empty{color:var(--ui-text-tertiary)}.user-stats-content .user-stats-detail-status span{border:1px solid var(--ui-border);background:var(--ui-primary-soft);color:var(--ui-text-secondary)}.user-stats-content .user-stats-proxy-list,.user-stats-content .user-stats-proxy-row{border-color:var(--ui-border)}.settings-content .settings-section-nav{border:1px solid var(--ui-border-strong);background:var(--ui-surface);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(18px)saturate(125%);border-radius:16px;padding:8px}.settings-content .settings-section-tab{min-height:48px;box-shadow:none;color:var(--ui-text-secondary);background:0 0;border-color:transparent;border-radius:12px;font-size:12px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.settings-content .settings-section-tab:hover{border-color:var(--ui-border);background:var(--ui-control-hover);color:var(--ui-text);transform:translate(1px)}.settings-content .settings-section-tab.active{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:inset 3px 0 0 var(--ui-primary), 0 7px 16px var(--ui-primary-glow)}.settings-content .settings-section-tab:focus-visible{outline-offset:2px;outline:2px solid var(--ui-primary)!important}.settings-content .settings-panels .panel>.panel-head{border-bottom:1px solid var(--ui-border);background:rgba(255,255,255,.1)}:root[data-theme=dark] .settings-content .settings-panels .panel>.panel-head{background:rgba(255,255,255,.03)}.settings-content .settings-panels .panel-head h2{color:var(--ui-text);letter-spacing:-.04em;font-size:18px;font-weight:750}.settings-content .batch-editor,.settings-content .service-project-card,.settings-content .sound-preset-card,.settings-content .sound-asset-card,.settings-content .sound-upload-card,.settings-content .sound-range-editor{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-control-surface);box-shadow:0 7px 18px rgba(62,76,126,.05)}.settings-content .batch-editor:hover,.settings-content .service-project-card:hover,.settings-content .sound-preset-card:hover,.settings-content .sound-asset-card:hover,.settings-content .sound-upload-card:hover{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);box-shadow:0 10px 24px var(--ui-primary-glow)}.settings-content .service-project-card.expanded,.settings-content .sound-preset-card.selected,.settings-content .sound-asset-card.selected{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);box-shadow:inset 0 0 0 1px var(--ui-primary-glow), 0 9px 22px var(--ui-primary-glow)}.settings-content .weekly-settings-head{color:var(--ui-text-tertiary);letter-spacing:.04em;font-size:11px}.settings-content .weekly-setting-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-control-surface);min-height:82px;margin-top:8px;padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 6px 16px rgba(62,76,126,.05)}.settings-content .weekly-setting-row:first-of-type{border-top:1px solid var(--ui-border)}.settings-content .weekly-setting-row:hover{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);box-shadow:0 10px 24px var(--ui-primary-glow);transform:translateY(-1px)}.settings-content .weekly-day strong,.settings-content .batch-editor-head strong,.settings-content .service-project-summary strong{color:var(--ui-text);font-weight:700}.settings-content .weekly-time-field>span,.settings-content .batch-time-field>span,.settings-content .service-project-summary small,.settings-content .service-project-editor label>span,.settings-content .sound-setting-label,.settings-content .password-settings-body label>span{color:var(--ui-text-tertiary);font-size:11px}.settings-content .password-settings-body{color:var(--ui-text-secondary)}@media (max-width:820px){.history-content .history-range{padding:14px 14px 0}.history-content .history-toolbar,.user-stats-content .user-stats-toolbar{padding:14px}.history-content .record-summary{gap:9px;padding:14px}.history-content .record-summary>div,.user-stats-content .user-stats-summary>div{min-height:70px;padding:12px}.history-content .history-trend,.history-content .history-pagination,.history-content .history-row,.user-stats-content .user-stats-row{margin-left:10px;margin-right:10px}.user-stats-content .user-stats-summary{gap:9px}.user-stats-content .user-stats-row-trigger{min-height:78px}.settings-content .settings-section-nav{border-radius:14px}.settings-content .weekly-setting-row{min-height:0;margin-top:8px;padding:13px 14px}}@media (prefers-reduced-motion:reduce){.history-content .history-range button,.history-content .history-search,.history-content .history-filter,.user-stats-content .user-stats-search,.history-content .record-summary>div,.user-stats-content .user-stats-summary>div,.history-content .history-row,.user-stats-content .user-stats-row,.settings-content .settings-section-tab,.settings-content .weekly-setting-row{transition:none}}.history-range button,.history-toolbar,.history-search,.history-filter,.user-stats-toolbar,.user-stats-search,.user-stats-table-head,.user-stats-row,.user-stats-details,.user-stats-detail-summary>div,.user-stats-proxy-row,.batch-editor,.weekly-day,.weekly-times input,.weekly-setting-row,.today-period-toggle,.today-period-times input,.announcement-day-settings,.announcement-type,.announcement-field textarea,.announcement-field input[type=time],.service-project-card,.service-project-card.expanded,.service-project-name>input,.service-project-basic-grid input,.service-project-basic-grid select,.service-step,.sound-preset-card,.sound-asset-card,.sound-upload-card,.sound-range-editor,.password-settings-body input,.assisted-checkin-field input,.assisted-checkin-field textarea,.assisted-checkin-segmented,.assisted-checkin-segment,.assisted-person-suggestion{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-secondary)}.history-range button:hover,.history-range button.active,.batch-days button:hover,.batch-presets button:hover,.service-project-toggle:hover,.sound-preset-card:hover,.assisted-checkin-segment:hover:not(:disabled),.assisted-person-suggestion:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.history-range button.active,.service-project-card.expanded,.sound-preset-card.selected,.assisted-checkin-segment.selected{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary-glow)}.history-range button,.batch-days button,.batch-presets button,.announcement-type,.sound-preset-card,.sound-upload-card,.assisted-checkin-segment{min-height:42px}.open-state-selector{border-color:var(--ui-border);background:var(--ui-surface-muted)}.open-state-selector button{color:var(--ui-text-tertiary)}.open-state-selector button:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.user-stats-toolbar,.history-toolbar,.history-table-head,.history-pagination,.user-stats-table-head{border-bottom-color:var(--ui-border)}.history-row,.user-stats-row,.user-stats-details,.user-stats-proxy-row,.weekly-setting-row,.service-step-list,.sound-preset-block,.password-settings-body{border-color:var(--ui-border)}.history-trend,.history-table-head,.history-row,.history-pagination,.user-stats-table-head,.user-stats-row,.user-stats-details,.user-stats-proxy-row,.sound-preset-block,.password-settings-body{background:0 0}.settings-section-nav{box-shadow:none;background:0 0;border:0}.settings-section-tab{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.batch-editor-head,.batch-editor-head span,.weekly-day,.weekly-day label,.weekly-times label,.today-period-toggle,.announcement-day-settings-head h3,.announcement-day-toggle,.service-project-summary strong,.service-project-summary small,.service-project-editor label,.sound-setting-label,.password-settings-body label,.assisted-checkin-field,.assisted-checkin-mode-field legend{color:var(--ui-text-secondary)}.batch-days button,.batch-presets button,.service-project-order .compact-btn,.sound-asset-actions .compact-btn,.assisted-checkin-segment small,.assisted-person-pill-label span{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-tertiary)}.open-state-selector button.selected.open,.state-selector-project button.selected.open,.state-selector-alert button.selected.open{background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(21,155,120,.3)}.open-state-selector button.selected.closed,.state-selector-project button.selected.closed,.state-selector-alert button.selected.closed{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:rgba(198,83,94,.28)}.queue-live-clock svg,.settings-section-tab svg:first-child{color:var(--ui-text-tertiary)}.settings-section-tab.active svg:first-child{color:var(--ui-primary)}.settings-content .batch-time-field,.settings-content .batch-time-field>span{color:var(--ui-text-secondary)}.sound-preset-card.selected .sound-preset-icon{background:var(--ui-primary);color:#fff}.sound-asset-name,.sound-asset-card small,.history-completed,.user-stats-code{color:var(--ui-text-secondary)}.settings-content .compact-btn.primary,.settings-content .save-default,.settings-content .save-service-projects,.settings-content .default-editor>.compact-btn.primary{background:var(--ui-primary);color:#fff}:root[data-theme=dark] .user-stats-toolbar,:root[data-theme=dark] .history-toolbar,:root[data-theme=dark] .history-table-head,:root[data-theme=dark] .user-stats-table-head{background:rgba(48,54,77,.52)}.history-empty,.user-stats-proxy-empty{color:var(--ui-text-tertiary)}.settings-content .batch-editor-head strong,.settings-content .weekly-settings-head,.settings-content .batch-days-field>span,.settings-content .batch-open-field>span,.settings-content .weekly-day strong,.settings-content .weekly-times label,.settings-content .weekly-time-field span,.settings-content .weekly-setting-row,.settings-content .service-project-editor label>span,.settings-content .sound-setting-label,.settings-content .password-settings-body label>span{color:var(--ui-text-secondary)}.settings-content .weekly-settings-head{border-bottom-color:var(--ui-border)}.settings-content .batch-days button.selected,.settings-content .batch-presets button.selected{background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(21,155,120,.3)}:root[data-theme=dark] .settings-content .batch-days button,:root[data-theme=dark] .settings-content .batch-presets button{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-secondary)}:root[data-theme=dark] .settings-content .batch-days button.selected,:root[data-theme=dark] .settings-content .batch-presets button.selected{background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(80,208,167,.38)}:root,:root[data-theme=light]{--ui-modal-surface:rgba(255,255,255,.92);--ui-modal-head:rgba(255,255,255,.78);--ui-control-surface:rgba(245,247,255,.9);--ui-control-hover:rgba(91,92,226,.1);--ui-dialog-scrim:rgba(23,33,61,.38)}:root[data-theme=dark]{--ui-modal-surface:rgba(38,43,63,.96);--ui-modal-head:rgba(38,43,63,.84);--ui-control-surface:rgba(48,54,77,.92);--ui-control-hover:rgba(133,136,255,.16);--ui-dialog-scrim:rgba(8,10,20,.64)}button{touch-action:manipulation}.primary-btn,.ghost-btn,.compact-btn,.icon-btn,.theme-toggle,.queue-toolbar-control{transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.primary-btn:active:not(:disabled),.ghost-btn:active:not(:disabled),.compact-btn:active:not(:disabled),.icon-btn:active:not(:disabled),.theme-toggle:active:not(:disabled),.queue-toolbar-control:active:not(:disabled){transform:translateY(0)scale(.985)}.primary-btn,.compact-btn.primary,.settings-content .compact-btn.primary,.settings-content .save-default,.settings-content .save-service-projects{background:linear-gradient(135deg, #7073ef, var(--ui-primary));color:#fff;box-shadow:0 10px 22px var(--ui-primary-glow);border-color:transparent}.compact-btn.primary:hover,.settings-content .compact-btn.primary:hover,.settings-content .save-default:hover,.settings-content .save-service-projects:hover{background:linear-gradient(135deg, #7c7ff5, var(--ui-primary-strong));color:#fff;box-shadow:0 14px 28px var(--ui-primary-glow)}.ghost-btn,.compact-btn:not(.primary):not(.danger),.settings-content .service-project-order .compact-btn:not(.primary):not(.danger){border-color:var(--ui-border);background:var(--ui-control-surface);color:var(--ui-text-secondary)}.ghost-btn:hover,.compact-btn:not(.primary):not(.danger):hover,.settings-content .service-project-order .compact-btn:not(.primary):not(.danger):hover{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary)}.compact-btn.danger,.sound-asset-actions .compact-btn.danger{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:rgba(198,83,94,.28)}.compact-btn.danger:hover,.sound-asset-actions .compact-btn.danger:hover{background:rgba(198,83,94,.16);background:color-mix(in srgb, var(--ui-danger) 16%, transparent);color:var(--ui-danger);border-color:rgba(198,83,94,.42)}.compact-btn:disabled,.primary-btn:disabled,.ghost-btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.queue-dialog,.announcement-dialog{border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-hover);border-radius:22px}.queue-dialog .panel,.announcement-dialog .panel{border-color:var(--ui-border-strong);background:var(--ui-modal-surface);box-shadow:var(--ui-shadow-hover);-webkit-backdrop-filter:blur(24px)saturate(125%);border-radius:22px}.queue-dialog .panel-head,.announcement-dialog .panel-head{border-bottom-color:var(--ui-border);background:var(--ui-modal-head);color:var(--ui-text);-webkit-backdrop-filter:blur(18px)saturate(125%)}.queue-dialog .panel-head h2,.announcement-dialog .panel-head h2{color:var(--ui-text);font-family:var(--ui-font)!important}.queue-dialog .icon-btn,.announcement-dialog .icon-btn{border-color:var(--ui-border);background:var(--ui-control-surface);width:40px;height:40px;color:var(--ui-text-secondary)}.queue-dialog .icon-btn:hover,.announcement-dialog .icon-btn:hover{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary)}.queue-dialog .icon-btn.subtle,.announcement-dialog .icon-btn.subtle{box-shadow:none;background:0 0;border-color:transparent}.today-period-editor,.announcement-editor,.assisted-checkin-form{color:var(--ui-text-secondary)}.today-period-toggle,.announcement-day-settings,.batch-editor,.sound-range-editor,.assisted-checkin-segmented,.sound-upload-card{border-color:var(--ui-border);background:var(--ui-control-surface);color:var(--ui-text-secondary);box-shadow:inset 0 1px rgba(255,255,255,.14)}.today-period-times label,.weekly-time-field,.batch-time-field,.announcement-field,.assisted-checkin-field,.assisted-checkin-mode-field legend,.announcement-day-settings-head,.announcement-day-toggle,.sound-range-head,.sound-setting-label{color:var(--ui-text-secondary)}.today-period-times input,.weekly-time-field input,.batch-time-field input,.announcement-field textarea,.announcement-field input[type=time],.assisted-checkin-field input,.assisted-checkin-field textarea,.service-project-basic-grid input,.service-project-basic-grid select,.service-step input,.sound-settings-body select,.password-settings-body input,.history-page-size select,.history-trend-head select{border-radius:11px;box-shadow:inset 0 1px rgba(255,255,255,.12);border-color:var(--ui-border)!important;background:var(--ui-control-surface)!important;color:var(--ui-text)!important}.today-period-times input:focus,.weekly-time-field input:focus,.batch-time-field input:focus,.announcement-field textarea:focus,.announcement-field input[type=time]:focus,.assisted-checkin-field input:focus,.assisted-checkin-field textarea:focus,.service-project-basic-grid input:focus,.service-project-basic-grid select:focus,.service-step input:focus,.sound-settings-body select:focus,.password-settings-body input:focus,.history-page-size select:focus,.history-trend-head select:focus{box-shadow:0 0 0 3px var(--ui-primary-glow), inset 0 1px 0 rgba(255,255,255,.12);border-color:var(--ui-primary)!important}.schedule-toggle-input{border-color:var(--ui-border-strong);background-color:var(--ui-control-surface);background-image:radial-gradient(circle at 13px 13px, var(--ui-surface-solid) 0 9px, transparent 10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 2px 5px rgba(62,76,126,.12)}.schedule-toggle-input:checked{border-color:var(--ui-primary);background-color:var(--ui-primary);background-image:radial-gradient(circle at 31px 13px, var(--ui-surface-solid) 0 9px, transparent 10px)}.announcement-type,.batch-days button,.batch-presets button,.history-range button,.open-state-selector button,.service-action,.assisted-checkin-segment,.sound-preset-card{border-color:var(--ui-border);background:var(--ui-control-surface);color:var(--ui-text-secondary)}.announcement-type:hover,.batch-days button:hover,.batch-presets button:hover,.history-range button:hover,.open-state-selector button:hover,.service-action:hover,.assisted-checkin-segment:hover:not(:disabled),.sound-preset-card:hover{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary)}.announcement-type.selected,.history-range button.active,.service-action.selected,.assisted-checkin-segment.selected,.sound-preset-card.selected{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary-glow)}.announcement-actions .compact-btn,.today-period-save{min-height:44px}.announcement-banner{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:rgba(196,125,24,.26)}.announcement-closed{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:rgba(198,83,94,.28)}.announcement-schedule,.announcement-notice{background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(21,155,120,.25)}.announcement-copy p,.announcement-copy span,.announcement-field small,.assisted-checkin-field>span small,.assisted-checkin-segment small,.assisted-person-pagination>span,.assisted-person-pill-label span,.sound-range-position,.sound-range-scale{color:var(--ui-text-tertiary)}.assisted-checkin-field input,.assisted-checkin-field textarea{min-height:44px}.assisted-checkin-suggestions-head{color:var(--ui-text-secondary)}.assisted-person-suggestion-list{scrollbar-color:var(--ui-border-strong) transparent}.assisted-person-suggestion-list::-webkit-scrollbar-thumb{background:var(--ui-border-strong);background-clip:padding-box}.assisted-person-suggestion{border-color:var(--ui-border);background:var(--ui-control-surface);color:var(--ui-text-secondary)}.assisted-person-suggestion:hover,.assisted-person-suggestion:active{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary);box-shadow:0 6px 16px var(--ui-primary-glow)}.assisted-person-suggestion>svg{color:var(--ui-text-tertiary)}.assisted-checkin-segment small{background:0 0;border:0}.door-schedule-popover,.door-action-popover,.service-sheet.queue-action-sheet{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-modal-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-hover);-webkit-backdrop-filter:blur(22px)saturate(130%)}.door-action-backdrop{background:var(--ui-dialog-scrim);-webkit-backdrop-filter:blur(8px)}.door-action-item,.door-schedule-options button{border-color:var(--ui-border);background:var(--ui-control-surface);color:var(--ui-text-secondary);border-radius:11px}.door-action-item:hover,.door-schedule-options button:hover,.door-schedule-options button.selected{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary)}.door-action-item.warning{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:rgba(196,125,24,.3)}.door-action-item.danger{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:rgba(198,83,94,.3)}.door-action-item.secondary{border-top-color:var(--ui-border);color:var(--ui-success)}.door-action-popover-head{border-bottom-color:var(--ui-border)}.door-action-popover-head strong,.service-sheet-head,.service-sheet-head strong{color:var(--ui-text)}.door-custom-time input{border-color:var(--ui-border)!important;background:var(--ui-control-surface)!important;color:var(--ui-text)!important}.service-sheet-head{margin-bottom:14px}.service-sheet-options .compact-btn{border-color:var(--ui-border);background:var(--ui-control-surface);min-height:44px;color:var(--ui-text-secondary)}.service-sheet-options .compact-btn:hover,.service-sheet-options .service-action.selected{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary)}.queue-action-sheet-actions{gap:8px;margin-top:12px}.sound-range-track:before,.sound-range-select-track:before{background:var(--ui-border-strong)}.sound-range-selection{background:rgba(91,92,226,.18);background:color-mix(in srgb, var(--ui-primary) 42%, transparent)}.sound-range-progress{background:var(--ui-primary)}.sound-range-track input,.sound-range-select-track input{accent-color:var(--ui-primary)}.sound-range-track input::-webkit-slider-thumb{border-color:var(--ui-surface-solid);background:var(--ui-primary);box-shadow:0 3px 9px var(--ui-primary-glow)}.sound-range-select-track input::-webkit-slider-thumb{border-color:var(--ui-surface-solid);background:var(--ui-primary);box-shadow:0 3px 9px var(--ui-primary-glow)}.sound-range-track input::-moz-range-thumb{border-color:var(--ui-surface-solid);background:var(--ui-primary);box-shadow:0 3px 9px var(--ui-primary-glow)}.sound-range-select-track input::-moz-range-thumb{border-color:var(--ui-surface-solid);background:var(--ui-primary);box-shadow:0 3px 9px var(--ui-primary-glow)}.sound-asset-card,.sound-preset-card,.sound-upload-card,.service-project-card,.service-step{border-color:var(--ui-border);background:var(--ui-control-surface);color:var(--ui-text-secondary)}.sound-asset-card:hover,.sound-upload-card:hover,.service-project-card:hover{border-color:var(--ui-primary-glow);background:var(--ui-control-hover)}.sound-asset-card.selected,.service-project-card.expanded{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);box-shadow:inset 0 0 0 1px var(--ui-primary-glow)}.sound-asset-select,.sound-asset-select small,.sound-asset-name,.sound-upload-card,.service-project-summary strong,.service-project-summary small,.service-project-editor label,.service-project-editor label>span,.sound-settings-body label,.password-settings-body label>span{color:var(--ui-text-secondary)}.sound-preset-icon,.service-project-icon{background:var(--ui-primary-soft);color:var(--ui-primary)}.toast,.active-reminder{border-color:var(--ui-border-strong);background:var(--ui-modal-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-hover);-webkit-backdrop-filter:blur(18px)saturate(125%)}.toast svg,.active-reminder-icon{color:var(--ui-primary)}@media (max-width:700px){.queue-dialog-backdrop,.announcement-dialog-backdrop{padding:0}.queue-dialog,.announcement-dialog{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 8px)}.queue-dialog .panel,.announcement-dialog .panel{border-radius:22px 22px 0 0}.queue-dialog .panel-head,.announcement-dialog .panel-head{padding:20px 16px 16px}.announcement-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.service-sheet.queue-action-sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:20px;width:auto;max-height:calc(100dvh - 24px)}.service-sheet-options .compact-btn{min-height:48px}}@media (min-width:701px){.queue-page-secondary-actions .door-schedule-popover{left:auto;right:0}}@media (prefers-reduced-motion:reduce){.primary-btn:active:not(:disabled),.ghost-btn:active:not(:disabled),.compact-btn:active:not(:disabled),.icon-btn:active:not(:disabled),.theme-toggle:active:not(:disabled),.queue-toolbar-control:active:not(:disabled){transform:none}}:root,:root[data-theme=light]{--ui-modal-surface:rgba(248,250,255,.96);--ui-modal-head:rgba(239,243,255,.86);--ui-modal-body:rgba(241,244,253,.84);--ui-modal-actions:rgba(235,240,252,.9);--ui-modal-border:rgba(112,126,187,.28);--ui-modal-shadow:0 30px 82px rgba(38,50,108,.2), 0 10px 28px rgba(38,50,108,.12);--ui-dialog-scrim:rgba(34,42,78,.5)}:root[data-theme=dark]{--ui-modal-surface:rgba(31,36,57,.98);--ui-modal-head:rgba(43,48,72,.9);--ui-modal-body:rgba(36,42,64,.92);--ui-modal-actions:rgba(29,34,54,.94);--ui-modal-border:rgba(179,191,234,.22);--ui-modal-shadow:0 34px 92px rgba(0,0,0,.4), 0 12px 30px rgba(0,0,0,.24);--ui-dialog-scrim:rgba(6,10,25,.7)}.queue-dialog-backdrop,.announcement-dialog-backdrop{background:var(--ui-dialog-scrim);-webkit-backdrop-filter:blur(16px)saturate(125%)}.queue-dialog,.announcement-dialog{border-color:var(--ui-modal-border);background:var(--ui-modal-body);box-shadow:var(--ui-modal-shadow)}.queue-dialog .panel,.announcement-dialog .panel{background:linear-gradient(145deg, var(--ui-modal-surface), var(--ui-modal-body));box-shadow:none;border-color:transparent}.queue-dialog .panel-head,.announcement-dialog .panel-head{border-bottom-color:var(--ui-modal-border);background:var(--ui-modal-head)}.today-period-editor,.announcement-editor,.assisted-checkin-form{background:var(--ui-modal-body)}.announcement-actions{border-top-color:var(--ui-modal-border);background:var(--ui-modal-actions)}.today-period-toggle,.announcement-day-settings,.announcement-type,.announcement-field textarea,.announcement-field input[type=time],.assisted-checkin-segmented,.assisted-checkin-field input,.assisted-checkin-field textarea{background:var(--ui-control-surface)}.announcement-field{border-top-color:var(--ui-modal-border);background:0 0}.queue-dialog .panel-head h2,.announcement-dialog .panel-head h2,.today-period-editor,.announcement-editor,.assisted-checkin-form{color:var(--ui-text)}.history-filter .history-select,.history-trend-head .history-select,.history-page-size .history-select{min-width:0;position:relative}.history-filter .history-select{flex:auto}.history-trend-head .history-select{flex:0 0 148px;min-width:148px}.history-page-size .history-select{flex:0 0 72px;min-width:72px}.history-select-trigger{width:100%;min-height:40px;color:var(--ui-text);font:600 12px/1 var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.history-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-select-trigger>svg{color:var(--ui-text-tertiary);flex:none;transition:color .18s,transform .18s}.history-select-trigger:hover,.history-select.open .history-select-trigger{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary)}.history-select.open .history-select-trigger>svg{color:var(--ui-primary);transform:rotate(180deg)}.history-select-trigger:focus-visible{border-color:var(--ui-primary);background:var(--ui-surface-solid);box-shadow:0 0 0 4px var(--ui-primary-glow);outline:2px solid var(--ui-primary);outline-offset:2px}.history-select-menu{z-index:60;border:1px solid var(--ui-modal-border);background:var(--ui-modal-surface);min-width:max(100%,172px);max-height:min(280px,42vh);box-shadow:var(--ui-modal-shadow);-webkit-backdrop-filter:blur(20px)saturate(130%);scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin;border-radius:14px;gap:3px;padding:6px;animation:.16s ease-out history-select-menu-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.history-select-menu::-webkit-scrollbar{width:6px}.history-select-menu::-webkit-scrollbar-thumb{background:var(--ui-border-strong);background-clip:padding-box;border:2px solid transparent;border-radius:99px}.history-select-option{width:100%;min-height:38px;color:var(--ui-text-secondary);font:600 12px/1 var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;transition:background .15s,border-color .15s,color .15s;display:flex}.history-select-option:hover,.history-select-option.active{border-color:var(--ui-border);background:var(--ui-control-hover);color:var(--ui-primary)}.history-select-option.selected{background:var(--ui-primary-soft);color:var(--ui-primary)}.history-select-option.selected>svg{color:var(--ui-primary)}.history-page-size .history-select-trigger{min-height:36px;font-family:"DM Mono", var(--ui-font);padding:0 8px;font-size:11px}.history-page-size .history-select-menu{min-width:92px}@keyframes history-select-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.history-trend-head .history-select{flex-basis:136px;min-width:136px}.history-select-menu{max-height:min(260px,46vh)}}@media (prefers-reduced-motion:reduce){.history-select-trigger,.history-select-trigger>svg,.history-select-option,.history-select-menu{transition:none;animation:none}}.history-content .history-select-trigger>span,.history-content .history-select-option>span{color:inherit}.history-content .history-filter>span{color:var(--ui-text-secondary)}@media (max-width:700px){.user-stats-content .user-stats-table{min-width:0;padding-top:10px}.user-stats-content .user-stats-row{min-width:0;margin:0 10px 10px;padding:0 14px 14px;display:block;overflow:visible}.user-stats-content .user-stats-row-trigger{grid-template-columns:minmax(0,1fr) minmax(76px,auto);grid-template-areas:"identity login""counts last";align-items:start;gap:12px 10px;width:100%;min-width:0;min-height:0;padding:14px 34px 0 0;display:grid;position:relative}.user-stats-content .user-stats-identity{grid-area:identity;min-width:0}.user-stats-content .user-stats-login{text-align:right;grid-area:login;align-items:flex-end;min-width:0}.user-stats-content .user-stats-counts{grid-area:counts;align-items:flex-start;min-width:0;margin-top:0}.user-stats-content .user-stats-last{text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:last;align-self:end;min-width:0;overflow:hidden}.user-stats-content .user-stats-chevron{margin:0;position:absolute;top:14px;right:0}.user-stats-content .user-stats-identity strong{font-size:14px}.user-stats-content .user-stats-identity small{min-width:0;max-width:100%}.user-stats-content .user-stats-login strong,.user-stats-content .user-stats-counts strong{font-size:18px}.user-stats-content .user-stats-details{min-width:0;margin-top:13px;padding:13px 0 0}.user-stats-content .user-stats-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.user-stats-content .user-stats-detail-summary>div,.user-stats-content .user-stats-proxy-row,.user-stats-content .user-stats-proxy-status{min-width:0}.user-stats-content .user-stats-detail-summary strong,.user-stats-content .user-stats-proxy-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.user-stats-content .user-stats-proxy-row{grid-template-columns:minmax(0,1fr) auto}}html{text-size-adjust:100%;min-height:100%}body{min-height:100%;overflow-x:hidden}.app-shell,.admin-login-shell,.user-preview,.display-view,.display-view-immersive{min-height:100vh}.queue-dialog,.announcement-dialog{max-height:calc(100vh - 32px)}.queue-action-sheet,.door-schedule-popover,.door-action-popover{max-height:calc(100vh - 24px)}@supports (height:100dvh){.app-shell,.admin-login-shell,.user-preview,.display-view,.display-view-immersive{min-height:100dvh}.queue-dialog,.announcement-dialog{max-height:calc(100dvh - 32px)}.queue-action-sheet,.door-schedule-popover,.door-action-popover{max-height:calc(100dvh - 24px)}}@media (max-width:700px){.queue-dialog,.announcement-dialog{max-height:calc(100vh - 8px)}.queue-action-sheet,.door-schedule-popover,.door-action-popover{max-height:calc(100vh - 24px)}}@supports (height:100dvh){@media (max-width:700px){.queue-dialog,.announcement-dialog{max-height:calc(100dvh - 8px)}.queue-action-sheet,.door-schedule-popover,.door-action-popover{max-height:calc(100dvh - 24px)}}}@supports not (backdrop-filter:blur(1px)){.topbar,.sidebar,.panel,.queue-stat,.today-code,.queue-period-display,.mobile-nav,.history-content .history-panel,.user-stats-content .user-stats-panel,.settings-content .settings-section-nav,.settings-content .settings-panels .panel,.queue-dialog,.announcement-dialog,.queue-dialog .panel,.announcement-dialog .panel,.door-schedule-popover,.door-action-popover,.service-sheet.queue-action-sheet,.history-select-menu,.toast,.active-reminder,.display-sync,.display-retry,.display-control{-webkit-backdrop-filter:none;background:var(--ui-surface-solid)}.app-shell,.admin-login-shell,.display-view{background:var(--ui-bg)}}.history-content .history-toolbar{grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(128px,1fr))}.history-content .history-filter{min-width:0}.history-content .history-staff-filter .history-select{flex:auto;min-width:0}.history-content .history-staff-filter .history-select-trigger{padding-left:8px;padding-right:8px}.history-content .history-staff{min-width:0}.history-content .history-staff strong,.history-content .history-staff span{overflow-wrap:anywhere;min-width:0;display:block}.history-content .history-staff strong{color:var(--ui-text);font-size:12px;font-weight:700;line-height:1.35}.history-content .history-staff span{color:var(--ui-text-tertiary);margin-top:4px;font-size:10px;line-height:1.4}.history-content .history-table.has-staff-column .history-table-head,.history-content .history-table.has-staff-column .history-row{grid-template-columns:1.05fr .95fr .95fr 1.15fr .8fr .8fr}@media (min-width:821px) and (max-width:1100px){.history-content .history-table.has-staff-column .history-table-head,.history-content .history-table.has-staff-column .history-row{grid-template-columns:minmax(78px,1fr) minmax(84px,1.05fr) minmax(76px,.9fr) minmax(96px,1.15fr) 70px 76px}}@media (max-width:1050px){.history-content .history-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.history-content .history-range,.history-content .history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.history-content .history-table.has-staff-column .history-row{grid-template-columns:minmax(0,1fr) auto}.history-content .history-table.has-staff-column .history-staff{border-top:1px solid var(--ui-border);grid-area:3/1/auto/-1;padding-top:9px}.history-content .history-table.has-staff-column .history-service{grid-area:4/1/auto/-1}}@media (prefers-reduced-motion:reduce){.history-content .history-staff-filter .history-select-trigger{transition:none}}.availability-control{z-index:42;min-width:0;position:relative}.live-pill>strong{align-items:center;min-width:0;margin:0;display:inline-flex}.live-pill>small{flex-basis:100%;margin-left:15px}.availability-toggle{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:132px;max-width:260px;color:var(--ui-text-secondary);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.availability-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.availability-toggle.availability-open{background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(21,155,120,.28)}.availability-toggle.availability-closed{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:rgba(196,125,24,.24)}.availability-popover{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:276px;max-width:calc(100vw - 32px);box-shadow:var(--ui-shadow-hover);backdrop-filter:blur(22px)saturate(130%);padding:10px;position:absolute;top:calc(100% + 8px);right:0}.availability-action-list{flex-direction:column;gap:6px;display:flex}.availability-action-item{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-height:46px;color:var(--ui-text-secondary);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:0 11px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.availability-action-item span{flex:1;min-width:0}.availability-action-item:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);transform:translateY(-1px)}.availability-action-item:focus-visible{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);transform:translateY(-1px)}.availability-action-item.success{background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(21,155,120,.24)}.availability-action-item.warning{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:rgba(196,125,24,.24)}.availability-popover-head{border-bottom:1px solid var(--ui-border);align-items:center;gap:4px;min-height:38px;margin:-2px 0 8px;padding-bottom:7px;display:flex}.availability-popover-head strong{color:var(--ui-text);text-align:center;flex:1;font-size:13px}.availability-popover-head .icon-btn{width:34px;height:34px}.availability-duration-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.availability-duration-options button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:44px;color:var(--ui-text-secondary);border-radius:10px;font-size:12px;font-weight:700}.availability-duration-options button:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.availability-duration-options button:focus-visible{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.today-period-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.today-period-actions .today-period-save,.today-period-actions .today-period-reset{margin-top:0}.today-period-reset:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.queue-page-secondary-actions .queue-period-display{grid-column:1/-1}.availability-control,.availability-toggle{width:100%;max-width:none}.availability-popover{z-index:120;width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px);position:fixed;top:50%;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-50%)}.today-period-actions{grid-template-columns:1fr;display:grid}.today-period-actions .compact-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.availability-action-item,.availability-duration-options button{transition:none}}.queue-scope-select,.queue-transfer-control select,.staff-create-form input{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text)}.queue-scope-select{color:var(--ui-text-secondary)}.queue-scope-select select{font-family:var(--ui-font);color:var(--ui-text)!important}.queue-scope-select svg{color:var(--ui-text-tertiary)}.queue-transfer-control select:focus,.staff-create-form input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-glow)}.venue-code-summary,.staff-card,.qr-token-row{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.venue-code-icon,.staff-avatar{background:var(--ui-success-soft);color:var(--ui-success)}.venue-code-value{color:var(--ui-primary)}.staff-card.inactive{background:var(--ui-surface-muted)}.staff-card-head strong,.staff-card-stats strong,.staff-create-form input{color:var(--ui-text)}.staff-card-head div span,.staff-card-stats span,.staff-create-form label,.staff-card-schedule,.qr-token-row code{color:var(--ui-text-secondary)}.staff-card-stats>div{border-color:var(--ui-border);background:var(--ui-surface-muted)}.staff-card-schedule{border-top-color:var(--ui-border)}.qr-dialog .panel-head,.staff-schedule-dialog>.panel-head{border-bottom-color:var(--ui-border);background:color-mix(in srgb, var(--ui-surface-solid) 94%, transparent)}.staff-qr-image{border-color:var(--ui-border);background:var(--ui-surface-solid)}.qr-placeholder{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text-tertiary)}.qr-code-hint{background:var(--ui-warning-soft);color:var(--ui-warning)}.qr-dialog-warning{background:var(--ui-danger-soft);color:var(--ui-danger)}@supports not (color:color-mix(in srgb, white, black)){.qr-dialog .panel-head,.staff-schedule-dialog>.panel-head{background:var(--ui-surface-solid)}}@media (min-width:701px) and (max-width:820px){.app-shell{min-height:100vh}.main-area{min-width:0;padding-bottom:82px}.topbar{gap:12px;height:68px;padding:0 18px}.mobile-menu{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.topbar .crumb{white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.topbar .crumb b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-actions{flex:none;gap:8px}.top-actions .sync{display:none}.top-actions .theme-toggle,.top-actions .avatar.small{width:40px;height:40px}.content{max-width:none;padding:24px 18px}.management-page-head,.page-head{align-items:center;gap:14px;margin-bottom:18px}.management-page-heading,.page-head>div:first-child{min-width:0}.management-page-heading h1,.page-head h1{font-size:27px}.management-page-actions{gap:8px}.management-page-actions>.primary-btn,.management-page-actions>.ghost-btn{height:44px;min-height:44px;padding:0 12px}.mobile-nav{padding:8px}.mobile-nav button{min-height:48px;padding:2px 6px;font-size:11px}.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) 72px 102px;gap:8px}.queue-page-secondary-actions .queue-toolbar-control,.queue-page-secondary-actions .door-toggle-btn{min-height:48px}.queue-list-panel .panel-head{gap:12px;padding:18px 18px 14px}.queue-list-panel .queue-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:0;box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin:0 10px 10px;padding:15px 14px}.queue-list-panel .table-head{display:none}.queue-list-panel .queue-number{grid-area:1/1}.queue-list-panel .queue-person{grid-area:2/1}.queue-list-panel .queue-status{grid-area:3/1;align-items:flex-start;margin-top:2px}.queue-list-panel .queue-services{border-top:1px solid var(--ui-border);grid-area:4/1/auto/-1;padding-top:8px}.queue-list-panel .queue-rank{grid-area:1/2/span 3;align-self:center;display:block}.queue-list-panel .row-actions{grid-area:5/1/auto/-1;justify-content:flex-start;min-width:0;margin-top:3px}.queue-list-panel .row-actions .compact-btn,.queue-list-panel .row-actions .icon-btn{min-height:44px}.today-code{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:17px 16px}.today-code>strong{font-size:30px}.today-code-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 48px;width:100%;margin-left:0;display:grid}.today-code-actions .display-code-btn,.today-code-actions .icon-btn{width:100%;min-height:44px}.history-content .history-range{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px 0;display:grid}.history-content .history-range button{min-width:0;min-height:44px;padding:0 8px}.history-content .history-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:14px 16px}.history-content .history-search{grid-column:1/-1}.history-content .history-filter{min-width:0}.history-content .record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px}.history-content .record-summary>div{min-width:0;min-height:70px;padding:12px}.history-content .history-trend{margin:0 10px 10px;padding:14px}.history-content .history-table{padding:0 10px 2px;overflow:visible}.history-content .history-table-head{display:none}.history-content .history-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;margin:0 0 9px;padding:14px;display:grid}.history-content .history-person{grid-area:1/1;min-width:0}.history-content .history-completed{white-space:nowrap;grid-area:1/2;align-self:center}.history-content .history-date{grid-area:2/1}.history-content .history-status{grid-area:2/2;align-self:center}.history-content .history-service{border-top:1px solid var(--ui-border);grid-area:3/1/auto/-1;padding-top:9px}.history-content .history-pagination{flex-wrap:wrap;margin:0 10px 10px;padding:10px 14px}.user-stats-content .user-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.user-stats-content .user-stats-toolbar{padding:14px}.user-stats-content .user-stats-table{min-width:0;padding-top:10px}.user-stats-content .user-stats-table-head{display:none}.user-stats-content .user-stats-row{min-width:0;margin:0 10px 10px;padding:0 14px 14px;display:block;overflow:visible}.user-stats-content .user-stats-row-trigger{grid-template-columns:minmax(0,1fr) minmax(80px,auto);grid-template-areas:"identity login""counts last";align-items:start;gap:12px 10px;width:100%;min-width:0;min-height:0;padding:14px 34px 0 0;display:grid;position:relative}.user-stats-content .user-stats-identity{grid-area:identity;min-width:0}.user-stats-content .user-stats-login{text-align:right;grid-area:login;align-items:flex-end;min-width:0}.user-stats-content .user-stats-counts{grid-area:counts;align-items:flex-start;min-width:0;margin-top:0}.user-stats-content .user-stats-last{text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:last;align-self:end;min-width:0;overflow:hidden}.user-stats-content .user-stats-chevron{margin:0;position:absolute;top:14px;right:0}.user-stats-content .user-stats-identity strong{font-size:14px}.user-stats-content .user-stats-identity small{min-width:0;max-width:100%}.user-stats-content .user-stats-login strong,.user-stats-content .user-stats-counts strong{font-size:18px}.user-stats-content .user-stats-details{min-width:0;margin-top:13px;padding:13px 0 0}.user-stats-content .user-stats-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.user-stats-content .user-stats-detail-summary>div,.user-stats-content .user-stats-proxy-row,.user-stats-content .user-stats-proxy-status{min-width:0}.user-stats-content .user-stats-detail-summary strong,.user-stats-content .user-stats-proxy-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.user-stats-content .user-stats-proxy-row{grid-template-columns:minmax(0,1fr) auto}.settings-content .settings-layout{grid-template-columns:164px minmax(0,1fr);gap:12px}.settings-content .settings-section-nav{min-width:0;padding:6px;position:sticky;top:80px}.settings-content .settings-section-tab{gap:7px;min-height:46px;padding:0 8px;font-size:11px}.settings-content .settings-panel-view .panel-head{padding:18px 16px 14px}.settings-content .sound-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-content .sound-settings-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.settings-content .sound-settings-body .sound-test-toggle{grid-column:1/-1;width:100%}.settings-content .password-settings-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.settings-content .password-settings-body button{grid-column:1/-1;width:100%}.settings-content .weekly-settings{padding:0 16px 4px}.settings-content .weekly-setting-row{grid-template-columns:minmax(88px,.6fr) minmax(132px,.9fr) minmax(0,1.5fr);gap:10px}.settings-content .weekly-times{gap:7px}.settings-content .batch-editor{margin-left:16px;margin-right:16px;padding:15px}.settings-content .service-project-list{padding-left:16px;padding-right:16px}.settings-content .service-project-head,.settings-content .service-project-toggle{min-width:0}.settings-content .service-project-basic-grid.with-duration{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-dialog-backdrop,.announcement-dialog-backdrop{padding:14px}.queue-dialog,.announcement-dialog{width:min(620px,100vw - 28px);max-height:calc(100vh - 28px)}.queue-dialog .panel-head,.announcement-dialog .panel-head{padding:20px 20px 16px}.assisted-checkin-form{padding:4px 20px 20px}}@supports (height:100dvh){@media (min-width:701px) and (max-width:820px){.app-shell{min-height:100dvh}.queue-dialog,.announcement-dialog{max-height:calc(100dvh - 28px)}}}.settings-content .batch-editor{background:#f7efe5;border-color:#d8cbb9;margin:12px 21px 16px;padding:17px 18px 15px;transition:border-color .18s,background .18s,box-shadow .18s}.settings-content .batch-editor:hover{background:#f7efe5;border-color:#d8cbb9;box-shadow:0 7px 18px rgba(62,76,126,.05)}.settings-content .batch-editor-head{color:#554437;justify-content:space-between;align-items:center;min-height:30px;margin-bottom:2px;display:flex}.settings-content .batch-editor-head strong{letter-spacing:-.02em;font-size:13px}.settings-content .batch-editor-body{gap:0;display:grid}.settings-content .batch-editor-section{border-top:1px solid #e5d8c8;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.settings-content .batch-editor-section:first-child{border-top:0;padding-top:11px}.settings-content .batch-section-heading{color:#6f5f51;white-space:nowrap;align-items:center;gap:8px;min-height:32px;font-size:11px;font-weight:800;display:flex}.settings-content .batch-section-index{color:#5f8576;letter-spacing:-.03em;background:#e8f0e7;border:1px solid #cfdfd2;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font:500 10px DM Mono,monospace;display:grid}.settings-content .batch-section-content{min-width:0}.settings-content .batch-presets{flex-wrap:wrap;gap:8px;margin:0 0 9px;display:flex}.settings-content .batch-presets button{color:#665548;touch-action:manipulation;background:#fffaf2;border:1px solid #d6c5b1;border-radius:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.settings-content .batch-presets button:hover,.settings-content .batch-presets button.selected{color:#466e5e;background:#dcebe0;border-color:#91b49e}.settings-content .batch-presets button:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.settings-content .batch-days button:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.settings-content .batch-apply-btn:focus-visible{outline-offset:2px;outline:3px solid rgba(111,146,136,.28)}.settings-content .batch-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;display:grid}.settings-content .batch-days button{color:#665548;touch-action:manipulation;background:#fffaf2;border:1px solid #d6c5b1;border-radius:9px;min-width:0;min-height:42px;padding:0 5px;font-size:11px;font-weight:700}.settings-content .batch-days button:hover,.settings-content .batch-days button.selected{color:#466e5e;background:#dcebe0;border-color:#91b49e;box-shadow:inset 0 0 0 1px #91b49e}.settings-content .batch-times{grid-template-columns:minmax(136px,.72fr) minmax(0,1.28fr);align-items:end;gap:14px;margin:0;display:grid}.settings-content .batch-open-field,.settings-content .batch-time-field{min-width:0}.settings-content .batch-open-field{color:#8b7c6d;flex-direction:column;gap:6px;font-size:10px;display:flex}.settings-content .batch-open-field .open-state-selector{width:100%;min-width:0}.settings-content .batch-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.settings-content .batch-time-field{color:#8b7c6d;border:0;flex-direction:column;gap:6px;padding:0;font-size:10px;display:flex}.settings-content .batch-time-field input[type=time]{color:#49382d;background:#fffaf2;border:1px solid #d4c2ad;border-radius:8px;outline:none;width:100%;min-width:0;height:42px;padding:0 8px;font:500 12px DM Mono,monospace}.settings-content .batch-time-field input[type=time]:focus{border-color:#6f9288;box-shadow:0 0 0 3px rgba(111,146,136,.14)}.settings-content .batch-time-field input[type=time]:disabled{cursor:not-allowed;opacity:.45}.settings-content .batch-time-separator{color:#aa9682;place-items:center;min-height:42px;margin-top:17px;font:500 14px DM Mono,monospace;display:grid}.settings-content .batch-editor-actions{border-top:1px solid #e5d8c8;justify-content:flex-end;margin-top:2px;padding-top:14px;display:flex}.settings-content .batch-apply-btn{color:#557c68;touch-action:manipulation;background:#e5f0e6;border-color:#b9d0c0;min-width:132px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800}.settings-content .batch-apply-btn:hover:not(:disabled){color:#466e5e;background:#dcebe0;border-color:#91b49e}.settings-content .batch-apply-btn:disabled{cursor:not-allowed;opacity:.45}.settings-content .default-editor>.save-default{min-height:44px;margin-top:0;font-size:11px}@media (max-width:1100px){.settings-content .batch-editor{margin-left:16px;margin-right:16px;padding-left:15px;padding-right:15px}.settings-content .batch-editor-section{grid-template-columns:82px minmax(0,1fr);gap:11px}.settings-content .batch-days{gap:6px}}@media (max-width:700px){.settings-content .batch-editor{margin-left:14px;margin-right:14px;padding:14px}.settings-content .batch-editor-section{grid-template-columns:1fr;gap:8px;padding:13px 0}.settings-content .batch-editor-section:first-child{padding-top:9px}.settings-content .batch-section-heading{min-height:28px}.settings-content .batch-presets{gap:7px}.settings-content .batch-presets button{flex:1 1 0;min-width:0;padding:0 8px}.settings-content .batch-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.settings-content .batch-times{grid-template-columns:1fr;gap:11px}.settings-content .batch-time-range{gap:7px}.settings-content .batch-editor-actions{margin-top:0}.settings-content .batch-apply-btn{width:100%}}@media (max-width:360px){.settings-content .batch-days{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-content .batch-time-range{grid-template-columns:1fr;gap:8px}.settings-content .batch-time-separator{display:none}}@media (prefers-reduced-motion:reduce){.settings-content .batch-presets button,.settings-content .batch-days button,.settings-content .batch-apply-btn{transition:none}}.settings-content .batch-editor,.settings-content .batch-editor:hover{border-color:var(--ui-border);background:var(--ui-control-surface);box-shadow:inset 0 1px rgba(255,255,255,.14),0 7px 18px rgba(62,76,126,.05)}.settings-content .batch-editor-section,.settings-content .batch-editor-actions{border-color:var(--ui-border)}.settings-content .batch-section-heading,.settings-content .batch-open-field,.settings-content .batch-time-field,.settings-content .batch-time-separator{color:var(--ui-text-secondary)}.settings-content .batch-section-index{border-color:var(--ui-border);background:var(--ui-primary-soft);color:var(--ui-primary)}.settings-content .batch-presets button,.settings-content .batch-days button{border-color:var(--ui-border);background:var(--ui-control-surface);color:var(--ui-text-secondary)}.settings-content .batch-presets button:not(.selected):hover,.settings-content .batch-days button:not(.selected):hover{border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary)}.settings-content .batch-presets button.selected,.settings-content .batch-presets button.selected:hover,.settings-content .batch-days button.selected,.settings-content .batch-days button.selected:hover{border-color:var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success);box-shadow:inset 0 0 0 1px var(--ui-success)}.settings-content .batch-presets button:focus-visible{outline-color:var(--ui-primary-glow)}.settings-content .batch-days button:focus-visible{outline-color:var(--ui-primary-glow)}.settings-content .batch-apply-btn:focus-visible{outline-color:var(--ui-primary-glow)}.settings-content .batch-apply-btn{border-color:var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success)}.settings-content .batch-apply-btn:hover:not(:disabled){border-color:var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success);box-shadow:0 7px 18px var(--ui-success-soft)}.settings-content .service-project-mode-field{min-width:0;color:var(--ui-text-secondary);flex-direction:column;align-items:stretch;gap:7px;font-size:11px;display:flex}.settings-content .service-project-mode-field>span{color:var(--ui-text-tertiary);font-size:11px}.settings-content .project-mode-selector{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:4px;display:grid}.settings-content .project-mode-selector button{min-width:0;min-height:44px;color:var(--ui-text-tertiary);white-space:nowrap;background:0 0;border:1px solid transparent;border-radius:8px;padding:0 8px;font-size:11px;font-weight:700;line-height:1.2;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.settings-content .project-mode-selector button.selected{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary-glow)}.settings-content .project-mode-selector button:focus-visible{outline:3px solid var(--ui-primary-glow);outline-offset:2px}.settings-content .project-mode-selector button:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.settings-content .project-mode-selector button:hover:not(.selected){border-color:var(--ui-primary-glow);background:var(--ui-control-hover);color:var(--ui-primary)}.settings-content .service-step:hover{border-color:var(--ui-primary-glow)}}.settings-content .service-step-editor{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);color:var(--ui-text-secondary);margin-top:14px;padding:14px;box-shadow:inset 0 1px rgba(255,255,255,.12)}.settings-content .service-step-editor-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:10px;display:flex}.settings-content .service-step-editor-head strong{color:var(--ui-text);font-size:12px;font-weight:750}.settings-content .service-step-editor-head>span{color:var(--ui-text-tertiary);font:500 10px var(--ui-font);white-space:nowrap}.settings-content .service-step-fields-head{color:var(--ui-text-tertiary);grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 120px;gap:8px;padding:0 10px 7px;font-size:10px;line-height:1.2;display:grid}.settings-content .service-step-list{border:0;gap:8px;margin:0;padding:0;display:grid}.settings-content .service-step{border:1px solid var(--ui-border);background:var(--ui-control-surface);min-width:0;color:var(--ui-text-secondary);border-radius:10px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 120px;align-items:end;gap:8px;padding:10px;transition:border-color .18s,box-shadow .18s;display:grid}.settings-content .service-step-index{border:1px solid var(--ui-border);background:var(--ui-primary-soft);width:24px;height:24px;color:var(--ui-primary);font:500 10px var(--ui-font);border-radius:7px;align-self:start;place-items:center;display:grid}.settings-content .service-step-field,.settings-content .service-step-duration{min-width:0;color:var(--ui-text-tertiary);border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;font-size:10px;display:flex}.settings-content .service-step-field>span,.settings-content .service-step-duration>span:first-child{display:none}.settings-content .service-step-field input,.settings-content .service-step-duration input{border-radius:9px;outline:none;width:100%;min-width:0;height:42px;padding:0 9px;border:1px solid var(--ui-border)!important;background:var(--ui-control-surface)!important;color:var(--ui-text)!important}.settings-content .service-step-field input:focus,.settings-content .service-step-duration input:focus{box-shadow:0 0 0 3px var(--ui-primary-glow), inset 0 1px 0 rgba(255,255,255,.12);border-color:var(--ui-primary)!important}.settings-content .service-step-duration-input{align-items:center;gap:6px;min-width:0;display:flex}.settings-content .service-step-duration-input input{flex:1;width:auto}.settings-content .service-step-duration-input em{color:var(--ui-text-tertiary);white-space:nowrap;flex:none;font-style:normal}.settings-content .service-step-actions{border-top:1px solid var(--ui-border);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.settings-content .service-step-actions .add-step{min-height:42px}@media (max-width:700px){.settings-content .service-project-basic-grid.with-duration{grid-template-columns:1fr}.settings-content .project-mode-selector{gap:5px}.settings-content .project-mode-selector button{padding:0 5px}.settings-content .service-step-editor{margin-top:13px;padding:12px}.settings-content .service-step-fields-head{display:none}.settings-content .service-step{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px}.settings-content .service-step-index{grid-area:1/1}.settings-content .service-step-field,.settings-content .service-step-duration{grid-column:2}.settings-content .service-step-field>span,.settings-content .service-step-duration>span:first-child{display:block}.settings-content .service-step-field input,.settings-content .service-step-duration input{height:44px}.settings-content .service-step-actions{justify-content:stretch}.settings-content .service-step-actions .add-step{width:100%;min-height:44px}}@media (max-width:360px){.settings-content .project-mode-selector{gap:4px;padding:3px}.settings-content .project-mode-selector button{min-height:44px;padding:0 3px;font-size:10px}}@media (hover:none),(pointer:coarse){.settings-content .weekly-setting-row:hover{border-color:var(--ui-border);background:var(--ui-control-surface);transform:none;box-shadow:0 6px 16px rgba(62,76,126,.05)}.settings-content .weekly-setting-row{transition:none}.settings-content .service-project-card:not(.expanded):hover{border-color:var(--ui-border);background:var(--ui-control-surface);box-shadow:0 6px 16px rgba(62,76,126,.05)}}.live-pill{flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex}.live-pill .live-dot{flex:none;margin-right:0}.live-pill strong{display:inline}.live-pill small{flex:0 0 100%;margin-top:0;padding-left:14px}.today-period-times,.batch-periods,.weekly-times{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.today-period-range,.weekly-time-range,.batch-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 30px;align-items:end;gap:8px;min-width:0;display:grid}.today-period-range .batch-time-separator,.weekly-time-range .batch-time-separator,.batch-time-range .batch-time-separator{margin-top:17px}.today-period-remove,.weekly-period-remove,.batch-period-remove{align-self:end;width:30px;height:42px}.today-period-add,.weekly-period-add,.batch-period-add{justify-self:start;min-height:38px;margin-top:1px}.display-hours{color:var(--ui-text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:13px;font-size:13px;font-weight:650;display:inline-flex}.display-next-hours,.queue-period-next{color:var(--ui-primary);font-size:11px;font-weight:700}.queue-period-next{white-space:nowrap;grid-column:3;justify-self:start}@media (min-width:821px) and (max-width:1100px){html,body{overflow-x:hidden}.app-shell,.main-area,.content{min-width:0;max-width:100%}.sidebar{flex:0 0 205px;width:205px;padding:22px 12px 16px}.brand{gap:8px;padding:0 9px;font-size:12px}.brand-mark{width:32px;height:32px}.live-pill{margin-left:4px;margin-right:4px;padding:11px 10px}.nav-label{padding-left:9px;padding-right:9px}.nav-item{gap:8px;padding-left:9px;padding-right:9px;font-size:12px}.topbar{gap:12px;height:68px;padding:0 24px}.topbar .crumb{white-space:nowrap;min-width:0;overflow:hidden}.topbar .crumb b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content{padding:28px 24px 60px}.content>*,.panel,.queue-list-panel>*,.history-content>*,.user-stats-content>*,.settings-content>*{min-width:0}.queue-list-panel{overflow:visible}.queue-list-panel .panel-head{gap:12px;padding:18px 18px 14px}.queue-list-head-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.queue-list-panel .table-head{display:none}.queue-list-panel .queue-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:0;box-shadow:var(--ui-shadow);grid-template-columns:68px minmax(0,1fr) auto auto;grid-template-areas:"number person status rank""services services services services""actions actions actions actions";gap:8px 10px;margin:0 10px 10px;padding:14px 16px;display:grid}.queue-list-panel .queue-row:hover,.queue-list-panel .queue-row-processing,.queue-list-panel .queue-row-processing:hover{background:var(--ui-surface)}.queue-list-panel .queue-number{grid-area:number;min-width:0}.queue-list-panel .queue-person{grid-area:person;min-width:0}.queue-list-panel .queue-person strong,.queue-list-panel .queue-person span,.queue-list-panel .queue-person small{text-overflow:ellipsis;min-width:0;overflow:hidden}.queue-list-panel .queue-person-stats{white-space:nowrap}.queue-list-panel .queue-status{grid-area:status;justify-self:end;align-items:flex-end;min-width:0}.queue-list-panel .queue-rank{text-align:right;grid-area:rank;justify-self:end;min-width:0;display:block}.queue-list-panel .queue-services{border-top:1px solid var(--ui-border);grid-area:services;align-items:stretch;width:100%;min-width:0;padding-top:9px}.queue-list-panel .queue-service-list,.queue-list-panel .queue-service-line,.queue-list-panel .queue-service-pills{width:100%;min-width:0}.queue-list-panel .queue-service-line{flex-wrap:wrap;gap:7px}.queue-list-panel .queue-service-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.queue-list-panel .row-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start;gap:8px;min-width:0;margin-top:1px}.queue-list-panel .row-actions .compact-btn,.queue-list-panel .row-actions .icon-btn{min-height:40px}.history-content .history-panel,.user-stats-content .user-stats-panel{overflow:visible}.history-content .history-table{padding:0 10px 2px;overflow:visible}.history-content .history-table-head,.history-content .history-row{grid-template-columns:minmax(88px,1fr) minmax(92px,1fr) minmax(104px,1.15fr) 70px 78px;gap:8px;min-width:0}.history-content .history-table-head{padding-left:16px;padding-right:16px}.history-content .history-row{min-height:68px;margin:0 0 8px;padding:11px 12px}.history-content .history-row>div,.history-content .history-row strong,.history-content .history-row span{overflow-wrap:anywhere;min-width:0}.history-content .history-completed{white-space:nowrap}.user-stats-content .user-stats-table{min-width:0;padding:0 10px 2px}.user-stats-content .user-stats-table-head,.user-stats-content .user-stats-row-trigger{grid-template-columns:minmax(120px,1.25fr) 54px minmax(80px,.9fr) minmax(92px,1fr) 24px;gap:8px;min-width:0}.user-stats-content .user-stats-table-head{padding-left:16px;padding-right:16px}.user-stats-content .user-stats-row{min-width:0;margin:0 0 8px;overflow:visible}.user-stats-content .user-stats-row-trigger{min-height:72px;padding-left:12px;padding-right:12px}.user-stats-content .user-stats-row-trigger>div,.user-stats-content .user-stats-row-trigger strong,.user-stats-content .user-stats-row-trigger small,.user-stats-content .user-stats-last{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-stats-content .user-stats-details,.user-stats-content .user-stats-detail-summary,.user-stats-content .user-stats-proxy-list,.user-stats-content .user-stats-proxy-row{min-width:0}.settings-content .settings-layout{grid-template-columns:150px minmax(0,1fr);gap:12px;min-width:0}.settings-content .settings-section-nav,.settings-content .settings-panels,.settings-content .settings-panel-view,.settings-content .settings-panel-view>.panel{min-width:0}.settings-content .settings-section-nav{padding:6px}.settings-content .settings-section-tab{gap:6px;min-height:44px;padding:0 7px;font-size:11px}.settings-content .weekly-settings{padding:0 14px 4px}.settings-content .weekly-setting-row{grid-template-columns:70px 112px minmax(0,1fr);gap:8px;min-width:0}.settings-content .weekly-times,.settings-content .batch-periods{gap:8px}.settings-content .weekly-time-range,.settings-content .batch-time-range,.settings-content .today-period-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 28px;gap:6px}.settings-content .batch-times{grid-template-columns:1fr;gap:10px}.settings-content .batch-editor-section{grid-template-columns:74px minmax(0,1fr);gap:9px}.settings-content .batch-editor,.settings-content .today-period-editor{min-width:0}.queue-dialog-backdrop,.announcement-dialog-backdrop{padding:16px 24px}.queue-dialog,.announcement-dialog{width:min(640px,100vw - 48px);max-height:calc(100vh - 32px)}}@media (min-width:821px) and (max-width:900px){.settings-content .weekly-settings-head{display:none}.settings-content .weekly-setting-row{grid-template-columns:70px minmax(0,1fr)}.settings-content .weekly-times{grid-column:1/-1}}.history-content .history-table{padding:0 12px 6px;overflow:visible}.history-content .history-table-head{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);min-height:44px;margin:0 0 10px;padding:0 16px}.history-content .history-row{gap:14px 16px;min-height:78px;margin:0 0 10px;padding:14px 16px}.history-content .history-row:last-child{margin-bottom:0}.history-content .history-row>div,.history-content .history-date,.history-content .history-person,.history-content .history-service{min-width:0}.history-content .history-date strong,.history-content .history-person strong,.history-content .history-service strong{line-height:1.35}.history-content .history-date span,.history-content .history-person span,.history-content .history-service span,.history-content .history-completed{line-height:1.4}.history-content .history-status{justify-self:start}.history-content .history-completed{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.history-content .history-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);min-height:188px;margin:0 0 10px}.history-content .history-pagination{margin:0 12px 14px;padding:12px 16px}@media (min-width:821px) and (max-width:1100px){.history-content .history-table{padding:0 10px 6px}.history-content .history-table-head{min-height:44px;margin-bottom:10px;padding:0 14px}.history-content .history-row{gap:10px;min-height:74px;margin-bottom:10px;padding:12px 14px}.history-content .history-pagination{margin:0 10px 12px;padding:11px 14px}}@media (max-width:820px){.history-content .history-table{padding:0 10px 6px}.history-content .history-row{gap:10px 12px;min-height:0;margin-bottom:10px;padding:12px 14px}.history-content .history-service{padding-top:10px}.history-content .history-empty{min-height:176px}.history-content .history-pagination{margin:0 10px 12px;padding:11px 14px}}.history-content .record-summary{border-bottom-color:var(--ui-border);background:0 0;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 20px;display:grid}.history-content .record-summary>.record-summary-core,.user-stats-content .user-stats-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:linear-gradient(145deg, var(--ui-surface-solid), var(--ui-surface-muted));grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 7px 18px rgba(62,76,126,.06)}.history-content .record-summary>.record-summary-core:hover,.history-content .record-summary>.record-summary-services:hover,.user-stats-content .user-stats-summary:hover{border-color:var(--ui-border);background:linear-gradient(145deg, var(--ui-surface-solid), var(--ui-surface-muted));transform:none;box-shadow:0 7px 18px rgba(62,76,126,.06)}.history-content .record-summary-core>.summary-stat,.user-stats-content .user-stats-summary>.summary-stat{border:0;border-right:1px solid var(--ui-border);min-width:0;min-height:56px;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:4px;padding:8px 14px;transition:background .18s,color .18s;display:flex}.history-content .record-summary-core>.summary-stat:last-child,.user-stats-content .user-stats-summary>.summary-stat:last-child{border-right:0}.history-content .record-summary-core>.summary-stat:hover,.user-stats-content .user-stats-summary>.summary-stat:hover{border-color:var(--ui-border);background:var(--ui-primary-soft);box-shadow:none;transform:none}.history-content .summary-stat span,.user-stats-content .summary-stat span{min-width:0;color:var(--ui-text-tertiary);white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25}.history-content .summary-stat strong,.user-stats-content .summary-stat strong{color:var(--ui-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:750;line-height:1}.history-content .summary-stat-primary strong,.user-stats-content .summary-stat-primary strong{color:var(--ui-primary)}.history-content .record-summary>.record-summary-services{border:1px solid var(--ui-border);background:var(--ui-control-surface);min-width:0;min-height:30px;box-shadow:none;border-radius:11px;align-items:center;padding:2px 10px;display:flex}.history-content .record-summary-service-list{flex-wrap:wrap;align-items:center;gap:2px 16px;width:100%;min-width:0;display:flex}.history-content .record-summary-service-list>.summary-stat-service{min-width:0;max-width:100%;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex-direction:row;flex:0 auto;align-items:baseline;gap:6px;padding:2px 6px;display:inline-flex}.history-content .summary-stat-service:hover{background:var(--ui-primary-soft);box-shadow:none;transform:none}.history-content .summary-stat-service span{white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:650}.history-content .summary-stat-service strong{color:var(--ui-text-secondary);font-size:15px;font-weight:700}.user-stats-content .user-stats-summary{margin-bottom:16px}@media (max-width:820px){.history-content .record-summary{gap:6px;padding:10px 14px}.history-content .record-summary>.record-summary-core,.user-stats-content .user-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-content .record-summary-core>.summary-stat,.user-stats-content .user-stats-summary>.summary-stat{min-height:48px;padding:7px 12px}.history-content .record-summary-core>.summary-stat:nth-child(odd),.user-stats-content .user-stats-summary>.summary-stat:nth-child(odd){border-right:1px solid var(--ui-border)}.history-content .record-summary-core>.summary-stat:nth-child(2n),.user-stats-content .user-stats-summary>.summary-stat:nth-child(2n){border-right:0}.history-content .record-summary-core>.summary-stat:nth-child(-n+2),.user-stats-content .user-stats-summary>.summary-stat:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.history-content .summary-stat strong,.user-stats-content .summary-stat strong{font-size:20px}.history-content .record-summary>.record-summary-services{min-height:30px;padding:2px 8px}.history-content .record-summary-service-list{gap:2px 6px}.history-content .record-summary-service-list>.summary-stat-service{gap:5px;min-height:24px;padding:2px 5px}}@media (prefers-reduced-motion:reduce){.history-content .record-summary-core>.summary-stat,.user-stats-content .user-stats-summary>.summary-stat{transition:none}}.call-action-button{gap:6px;min-width:82px;min-height:44px;box-shadow:0 8px 18px rgba(91,92,226,.16)}.call-action-button:hover{box-shadow:0 10px 24px rgba(91,92,226,.24)}.queue-call-status{color:var(--ui-primary,#5b5ce2);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.call-confirm-dialog{border:1px solid var(--ui-border,#e8dccd);background:var(--ui-surface,#fffaf2);color:var(--ui-text,#493b31);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:26px;display:grid}.call-confirm-icon{background:var(--ui-primary-soft,#eeeafd);width:42px;height:42px;color:var(--ui-primary,#5b5ce2);border-radius:12px;place-items:center;display:grid}.call-confirm-copy{gap:5px;min-width:0;display:grid}.call-confirm-copy strong{font-size:16px}.call-confirm-copy span{color:var(--ui-text-secondary,#887b6d);font-size:13px}.call-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.call-confirm-actions .compact-btn{min-width:88px;min-height:44px}@media (max-width:700px){.call-confirm-dialog{padding:22px 18px}.call-confirm-actions{grid-template-columns:1fr 1fr;display:grid}.call-confirm-actions .compact-btn{width:100%}}.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.automatic-toggle{min-width:92px}.automatic-toggle.active{background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(21,155,120,.26)}.arrival-summary{margin-bottom:16px;overflow:visible}.arrival-summary-head{align-items:center;padding-bottom:14px}.arrival-summary-head h2{margin-top:4px}.arrival-summary-total{color:var(--ui-text-secondary);font:650 13px var(--ui-font)}.arrival-summary-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.display-open-btn{white-space:nowrap;min-height:38px}.arrival-summary-body{grid-template-columns:minmax(0,1fr) minmax(148px,.22fr);gap:12px;padding:0 22px 20px;display:grid}.arrival-slot-grid{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:8px;min-width:0;display:grid}.arrival-slot-card,.arrival-immediate-card{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:54px;padding:10px 12px;display:flex}.arrival-slot-card span,.arrival-immediate-card span{min-width:0;color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.arrival-slot-card strong,.arrival-immediate-card strong{color:var(--ui-text);font:700 17px/1 var(--ui-font);flex:none}.arrival-slot-card strong small,.arrival-immediate-card strong small{color:var(--ui-text-tertiary);font:600 10px var(--ui-font);margin-left:3px}.arrival-slot-card.selectable{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft)}.arrival-slot-card.selectable span{color:var(--ui-primary)}.arrival-slot-card.past{opacity:.66}.arrival-immediate-card{background:var(--ui-warning-soft);border-color:rgba(196,125,24,.24)}.arrival-immediate-card span{color:var(--ui-warning);align-items:center;gap:6px;display:inline-flex}.arrival-immediate-card strong{color:var(--ui-warning)}.arrival-slot-empty{min-height:54px;color:var(--ui-text-tertiary);align-items:center;padding:0 12px;font-size:11px;display:flex}.queue-person span.queue-arrival-label{font-weight:650;color:var(--ui-primary)!important}.display-dashboard{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-template-areas:"overview metrics""slots queue";gap:18px;width:min(100%,1420px);min-width:0;display:grid}.display-overview,.display-metrics,.display-slot-board,.display-queue-board{border:1px solid var(--display-border);background:var(--display-surface);min-width:0;box-shadow:var(--display-shadow);-webkit-backdrop-filter:blur(18px)saturate(125%);border-radius:22px}.display-overview{flex-direction:column;grid-area:overview;justify-content:center;min-height:188px;padding:max(22px,min(3vw,38px));display:flex}.display-overview-title{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.display-overview-title strong{color:var(--display-text);font:750 clamp(28px, 4vw, 52px)/1.05 var(--ui-font);letter-spacing:-.06em}.display-overview .display-status{align-self:flex-start}.display-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;padding:18px;display:grid}.display-metric{border:1px solid var(--display-border);background:var(--display-accent-soft);border-radius:16px;flex-direction:column;justify-content:center;gap:10px;min-width:0;min-height:150px;padding:20px;display:flex}.display-metric span{color:var(--display-text-secondary);font-size:14px;font-weight:700}.display-metric strong{color:var(--display-text);font:750 clamp(36px, 5vw, 68px)/1 var(--ui-font);letter-spacing:-.08em}.display-metric-processing{border-color:var(--display-success-border);background:var(--display-success-soft)}.display-slot-board,.display-queue-board{padding:20px}.display-slot-board{grid-area:slots}.display-queue-board{grid-area:queue;min-height:260px}.display-board-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.display-board-head strong{color:var(--display-text);font-size:16px}.display-board-head span{color:var(--display-text-secondary);font-size:12px}.display-slot-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.display-slot{border:1px solid var(--display-border);background:var(--display-accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:48px;padding:9px 10px;display:flex}.display-slot span{min-width:0;color:var(--display-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.display-slot strong{color:var(--display-text);font:700 18px/1 var(--ui-font)}.display-slot.past{opacity:.58}.display-queue-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;max-height:min(42vh,420px);padding-right:2px;display:grid;overflow:auto}.display-queue-item{border:1px solid var(--display-border);background:var(--display-accent-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;min-height:66px;padding:12px 14px;display:grid}.display-queue-item.processing{border-color:var(--display-success-border);background:var(--display-success-soft)}.display-queue-item strong{color:var(--display-accent-strong);font:750 21px/1 var(--ui-font);white-space:nowrap}.display-queue-item span{min-width:0;color:var(--display-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;overflow:hidden}.display-queue-item em{color:var(--display-text-secondary);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.display-queue-item small{color:var(--display-text-muted);grid-column:2/-1;font-size:11px}.display-queue-empty{min-height:180px;color:var(--display-text-secondary);justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}@media (max-width:900px){.arrival-summary-body{grid-template-columns:1fr}.arrival-immediate-card{min-height:48px}.display-dashboard{grid-template-columns:1fr;grid-template-areas:"overview""metrics""slots""queue"}.display-metric{min-height:108px;padding:14px}}@media (max-width:700px){.queue-page-secondary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.queue-page-secondary-actions .queue-period-display{grid-column:1/-1}.queue-page-secondary-actions .automatic-toggle,.queue-page-secondary-actions .announcement-trigger,.queue-page-secondary-actions .door-control{width:100%;min-width:0}.queue-page-secondary-actions .door-control-row,.queue-page-secondary-actions .door-toggle-btn{width:100%}.queue-page-secondary-actions .door-toggle-btn{justify-content:center}.arrival-summary-body{padding:0 14px 14px}.arrival-summary-head{padding:16px 14px 12px}.arrival-summary-actions{gap:6px}.arrival-summary-actions .arrival-summary-total{display:none}.arrival-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-view{overflow:auto}.display-stage{justify-content:flex-start;padding:24px 0 34px}.display-dashboard{gap:12px}.display-overview,.display-metrics,.display-slot-board,.display-queue-board{border-radius:16px}.display-overview{min-height:0;padding:20px}.display-overview-title{margin-bottom:18px}.display-metrics{gap:8px;padding:10px}.display-metric{min-height:92px;padding:12px}.display-metric span{font-size:11px}.display-metric strong{font-size:34px}.display-slot-board,.display-queue-board{padding:14px}.display-queue-list{grid-template-columns:1fr;max-height:none}}@media (prefers-reduced-motion:reduce){.arrival-slot-card,.display-queue-item,.automatic-toggle{transition:none}}@supports not (backdrop-filter:blur(1px)){.arrival-summary,.arrival-slot-card,.arrival-immediate-card,.display-overview,.display-metrics,.display-slot-board,.display-queue-board,.display-metric,.display-slot,.display-queue-item{-webkit-backdrop-filter:none;background:var(--ui-surface-solid,#fff)}}.history-content .history-chart{contain:layout paint;width:100%;height:max(184px,min(22vw,248px));min-height:184px;max-height:248px;overflow:visible}.history-content .history-chart svg{width:100%;height:100%;display:block;overflow:visible}.history-content .chart-line{stroke-linecap:round;stroke-linejoin:round}.history-content .chart-point{stroke-linecap:round}.staff-card-schedule{align-items:center}.staff-card-grid{align-items:start}.staff-card-schedule.unset{color:var(--ui-text-tertiary)}.staff-card-actions .compact-btn.primary,.staff-qr-tool-actions .compact-btn.primary{background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary-strong));color:#fff;box-shadow:0 8px 18px var(--ui-primary-glow);border-color:transparent}.staff-card-actions .compact-btn.primary:hover,.staff-qr-tool-actions .compact-btn.primary:hover{background:linear-gradient(135deg, var(--ui-primary-strong), var(--ui-primary));color:#fff}.qr-dialog{width:min(560px,100vw - 32px)}.staff-qr-image,.qr-placeholder{width:min(360px,100vw - 88px)}.staff-qr-image{border-radius:16px;margin-top:14px;padding:10px;box-shadow:0 16px 34px rgba(79,54,35,.1)}.qr-scope-summary{min-height:34px;color:var(--ui-text-secondary);justify-content:center;align-items:center;gap:8px;margin:0 21px 12px;font-size:11px;display:flex}.qr-scope-summary svg{color:var(--ui-primary)}.display-scope-chip{border:1px solid var(--display-accent-glow);background:var(--display-accent-soft);min-height:32px;color:var(--display-accent-strong);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin:-10px 0 18px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.display-view-scoped .display-overview-title{margin-bottom:18px}.display-view-scoped .display-queue-board{border-color:var(--display-accent-glow)}@media (max-width:700px){.qr-dialog{width:100%}.staff-qr-image,.qr-placeholder{width:min(340px,100vw - 64px)}.qr-scope-summary{margin-left:16px;margin-right:16px}.display-scope-chip{margin-top:-4px;margin-bottom:14px}}.staff-card-schedule-copy{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.staff-card-schedule-copy>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.staff-card-availability{white-space:nowrap;border:1px solid transparent;border-radius:999px;flex:none;min-height:22px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2}.staff-card-availability.success{background:var(--ui-success-soft);color:var(--ui-success);border-color:rgba(21,155,120,.24)}.staff-card-availability.warning{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:rgba(196,125,24,.24)}.staff-card-availability.unset{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-tertiary)}@media (max-width:820px){.history-content .history-chart{height:190px;min-height:180px;max-height:200px}.staff-card-schedule-copy{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.history-content .history-chart{transition:none}}.service-sheet.queue-action-sheet{width:min(360px,100vw - 24px);height:auto;max-height:calc(100vh - 24px);flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.service-sheet.queue-action-sheet .service-sheet-head{flex:none}.service-sheet-scroll{overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto}.service-sheet-scroll::-webkit-scrollbar{width:6px}.service-sheet-scroll::-webkit-scrollbar-thumb{background:var(--ui-border-strong);background-clip:padding-box;border:2px solid transparent;border-radius:99px}.service-sheet-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;margin:0;display:grid}.service-sheet-options .service-action{text-align:left;white-space:normal;justify-content:flex-start;align-items:center;width:100%;min-width:0;height:auto;min-height:48px;padding:8px 10px;line-height:1.35;display:flex}.service-sheet-options .service-action>svg{flex:none}.service-action-label{overflow-wrap:anywhere;word-break:break-word;min-width:0}.service-sheet.queue-action-sheet>.queue-action-sheet-actions{border-top:1px solid var(--ui-border);background:var(--ui-modal-surface);flex:none;min-width:0;margin-top:12px;padding-top:12px}.service-sheet.queue-action-sheet>.queue-action-sheet-actions .compact-btn{white-space:normal;min-width:0;height:auto;min-height:44px;padding:8px 10px;line-height:1.3}.queue-list-panel .queue-row>*,.queue-list-panel .queue-person,.queue-list-panel .queue-status,.queue-list-panel .queue-services,.queue-list-panel .queue-rank,.queue-list-panel .row-actions{min-width:0}.queue-list-panel .queue-person,.queue-list-panel .queue-services{width:100%}.queue-list-panel .queue-service-list{width:100%;min-width:0}.queue-list-panel .queue-service-line{white-space:normal;min-width:0;max-width:100%}.queue-list-panel .queue-service-line strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.queue-list-panel .queue-service-line .status{min-width:0;max-width:100%}.queue-list-panel .row-actions{flex-wrap:wrap}@media (min-width:1101px){.queue-list-panel .table-head,.queue-list-panel .queue-row{grid-template-columns:minmax(64px,.4fr) minmax(120px,1.1fr) minmax(88px,.75fr) minmax(200px,1.7fr) minmax(56px,.5fr) minmax(96px,.85fr)}}@media (min-width:821px) and (max-width:1100px){.queue-list-panel .queue-row{grid-template-columns:68px minmax(0,1fr) minmax(76px,auto) auto}.queue-list-panel .queue-status{max-width:100%}}@media (max-width:700px){.service-sheet.queue-action-sheet{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.service-sheet-options .service-action{min-height:48px;padding:9px 10px}}.queue-list-panel .table-head,.queue-list-panel .queue-row{grid-template-columns:minmax(68px,.45fr) minmax(170px,1.25fr) minmax(104px,.8fr) minmax(250px,1.8fr) minmax(160px,1fr)}.queue-group{min-width:0}.queue-group+.queue-group{border-top:1px solid var(--ui-border)}.queue-group-head{background:color-mix(in srgb, var(--ui-surface-muted) 72%, transparent);min-height:38px;color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 22px 8px;display:flex}.queue-group-head strong{color:var(--ui-text);font-size:12px;font-weight:750}.queue-group-head span{color:var(--ui-text-tertiary);font:650 11px var(--ui-font)}.queue-group-list,.queue-group-list .queue-row{min-width:0}.queue-person .queue-arrival-label{overflow-wrap:anywhere;min-width:0;line-height:1.45;display:block}.queue-list-empty,.queue-scope-loading{min-height:132px;color:var(--ui-text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}@supports not (color:color-mix(in srgb, white, black)){.queue-group-head{background:var(--ui-surface-muted)}}@media (min-width:701px) and (max-width:1100px){.queue-list-panel .queue-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:0;box-shadow:var(--ui-shadow);grid-template-columns:72px minmax(0,1fr) minmax(84px,max-content);grid-template-areas:"number person status""services services services""actions actions actions";gap:8px 10px;margin:0 10px 10px;padding:14px 16px}.queue-list-panel .queue-number{grid-area:number}.queue-list-panel .queue-person{grid-area:person}.queue-list-panel .queue-status{grid-area:status;justify-self:end;align-items:flex-end}.queue-list-panel .queue-services{border-top:1px solid var(--ui-border);grid-area:services;padding-top:9px}.queue-list-panel .row-actions{grid-area:actions;justify-content:flex-start}.queue-list-panel .queue-row:hover,.queue-list-panel .queue-row-processing,.queue-list-panel .queue-row-processing:hover{background:var(--ui-surface)}}@media (max-width:700px){.queue-group-head{min-height:34px;padding:9px 14px 7px}.queue-list-panel .queue-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:0;box-shadow:var(--ui-shadow);grid-template-columns:62px minmax(0,1fr) minmax(74px,max-content);grid-template-areas:"number person status""services services services""actions actions actions";gap:8px 10px;margin:0 8px 10px;padding:14px}.queue-list-panel .queue-number{grid-area:number;align-self:start}.queue-list-panel .queue-person{grid-area:person}.queue-list-panel .queue-person-stats{display:none}.queue-list-panel .queue-status{grid-area:status;justify-self:end;align-items:flex-end}.queue-list-panel .queue-services{border-top:1px solid var(--ui-border);grid-area:services;padding-top:9px}.queue-list-panel .row-actions{grid-area:actions;justify-content:flex-start;gap:8px}.queue-list-panel .queue-row:hover,.queue-list-panel .queue-row-processing,.queue-list-panel .queue-row-processing:hover{background:var(--ui-surface)}.queue-list-panel .queue-person strong{font-size:14px}.queue-list-panel .queue-person .queue-arrival-label{line-height:1.5}.queue-list-panel .queue-person small{max-width:100%}.queue-list-panel .queue-service-line{width:100%}}.queue-list-panel{overflow:visible}.queue-list-panel .queue-person,.queue-list-panel .queue-staff-cell,.queue-list-panel .queue-method-cell,.queue-list-panel .queue-time-cell,.queue-list-panel .queue-status,.queue-list-panel .queue-services,.queue-list-panel .row-actions{min-width:0}.queue-list-panel .queue-person{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.queue-list-panel .queue-person-role,.queue-list-panel .queue-person-note,.queue-list-panel .queue-staff-cell span{overflow-wrap:anywhere;min-width:0;display:block}.queue-list-panel .queue-person-role{font-size:10px;line-height:1.35;color:var(--ui-text-tertiary)!important}.queue-list-panel .queue-person-note{max-width:100%;font-size:10px;line-height:1.4;color:var(--ui-text-secondary)!important}.queue-list-panel .queue-staff-cell,.queue-list-panel .queue-method-cell,.queue-list-panel .queue-time-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:38px;display:flex}.queue-list-panel .queue-staff-cell strong{max-width:100%;color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.queue-list-panel .queue-staff-cell span{color:var(--ui-text-tertiary);font-size:9px;line-height:1.3}.queue-list-panel .queue-method-badge{border:1px solid var(--ui-border);background:var(--ui-surface-muted);max-width:100%;min-height:24px;color:var(--ui-text-secondary);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.queue-list-panel .queue-time-cell{color:var(--ui-text-secondary);flex-direction:row;align-items:center}.queue-list-panel .queue-time-cell svg{color:var(--ui-text-tertiary);flex:none}.queue-list-panel .queue-time-cell span{min-width:0;color:var(--ui-text-secondary);font:650 11px/1.3 var(--ui-font);font-variant-numeric:tabular-nums;white-space:nowrap}.queue-list-panel .row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;display:flex;overflow:visible}.queue-primary-action,.queue-secondary-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.queue-primary-action{flex-wrap:nowrap;flex:0 auto}.queue-secondary-actions{flex:auto}.queue-list-panel .queue-primary-action>.compact-btn,.queue-list-panel .queue-transfer-button,.queue-list-panel .queue-history-button,.queue-list-panel .queue-more-trigger,.queue-list-panel .queue-more-menu .compact-btn,.queue-list-panel .queue-transfer-control .compact-btn{gap:4px;min-width:0;height:34px;min-height:34px;padding-left:4px;padding-right:4px;font-size:10px}.queue-list-panel .queue-transfer-button,.queue-list-panel .queue-history-button{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text-secondary);white-space:nowrap;flex:none}.queue-list-panel .queue-transfer-button:hover,.queue-list-panel .queue-history-button:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.queue-list-panel .queue-primary-action>.compact-btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.queue-list-panel .queue-more-trigger{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text-secondary);white-space:nowrap}.queue-list-panel .queue-more-trigger:hover,.queue-list-panel .queue-more-trigger[aria-expanded=true]{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.queue-list-panel .queue-transfer-control select{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);min-width:112px;height:34px;color:var(--ui-text-secondary)}.queue-more-control{flex:none;min-width:0;display:flex;position:relative}.queue-primary-action:empty{display:none}.queue-more-menu{z-index:70;width:calc(100vw - 32px);max-width:286px;max-height:calc(100vh - 32px);border:1px solid var(--ui-modal-border);background:var(--ui-modal-surface);width:min(286px,100vw - 32px);max-height:min(360px,100dvh - 32px);box-shadow:var(--ui-modal-shadow);-webkit-backdrop-filter:blur(20px)saturate(130%);border-radius:14px;gap:7px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto}.queue-more-menu-button{justify-content:flex-start;width:100%}.queue-more-transfer{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;padding-bottom:7px;display:grid}.queue-more-transfer select{border:1px solid var(--ui-border-strong);background:var(--ui-surface-muted);width:100%;min-width:0;height:34px;color:var(--ui-text-secondary);border-radius:9px;outline:none;padding:0 8px;font-size:10px}.queue-more-transfer select:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-glow)}@media (min-width:1351px){.queue-list-panel .table-head,.queue-list-panel .queue-row{grid-template-columns:44px 82px 62px 62px 70px 56px minmax(108px,1fr) 230px;column-gap:7px}.queue-list-panel .table-head{text-align:left;align-items:center}.queue-list-panel .table-head>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.queue-list-panel .table-head>span:first-child,.queue-list-panel .queue-number,.queue-list-panel .table-head>span:last-child{text-align:center}.queue-list-panel .queue-number,.queue-list-panel .queue-person,.queue-list-panel .queue-staff-cell,.queue-list-panel .queue-method-cell,.queue-list-panel .queue-time-cell,.queue-list-panel .queue-status,.queue-list-panel .queue-services,.queue-list-panel .row-actions{justify-self:stretch}.queue-list-panel .queue-number{justify-content:center;align-items:center;display:flex}.queue-list-panel .queue-person strong,.queue-list-panel .queue-person span,.queue-list-panel .queue-person small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.queue-list-panel .queue-time-cell{justify-content:flex-start}.queue-list-panel .queue-status{justify-content:center;align-items:flex-start}.queue-list-panel .row-actions{justify-content:center}.queue-list-panel .queue-staff-cell,.queue-list-panel .queue-method-cell,.queue-list-panel .queue-time-cell{justify-content:center;align-self:stretch}}.queue-list-head-title{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.queue-list-head-title h2{flex:none;min-width:max-content;margin:0}.queue-list-head-summary{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.queue-list-head-actions{flex:none;min-width:0}.queue-meta{display:contents}.queue-meta-label{display:none}@media (max-width:700px){.queue-list-panel .queue-list-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 13px;display:grid}.queue-list-head-title{gap:7px;min-width:0}.queue-list-head-title h2{font-size:16px;line-height:1.2}.queue-list-head-summary{min-height:24px;padding:4px 7px;font-size:9px;line-height:1.25}.queue-list-head-summary.muted{padding-left:0;padding-right:0}.queue-list-head-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;display:flex}.queue-list-head-actions .queue-scope-select{flex:0 0 112px;gap:4px;width:112px;min-width:0;min-height:44px;padding:0 8px}.queue-list-head-actions .queue-scope-select>span{display:none}.queue-list-head-actions .queue-scope-select select{width:100%;min-width:0;height:40px;padding-right:15px;font-size:10px}.queue-list-head-actions .assisted-checkin-trigger{flex:none;gap:5px;width:auto;min-width:80px;height:44px;min-height:44px;padding:0 9px;font-size:10px}.queue-list-panel .queue-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow);grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"number person status""meta meta meta""services services services""actions actions actions";gap:10px;margin:0 0 10px;padding:14px}.queue-list-panel .queue-row:hover,.queue-list-panel .queue-row-processing,.queue-list-panel .queue-row-processing:hover{background:var(--ui-surface)}.queue-list-panel .queue-number{background:var(--ui-primary-soft);white-space:nowrap;border-radius:9px;grid-area:number;align-self:center;min-height:30px;padding:6px 8px;font-size:11px;line-height:1.2}.queue-list-panel .queue-person{grid-area:person;align-self:center;min-width:0}.queue-list-panel .queue-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:1.3;overflow:hidden}.queue-list-panel .queue-person-note{max-width:100%}.queue-list-panel .queue-status{grid-area:status;justify-self:end;align-items:flex-end;min-width:0}.queue-list-panel .queue-meta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;display:grid}.queue-list-panel .queue-meta>.queue-staff-cell,.queue-list-panel .queue-meta>.queue-method-cell,.queue-list-panel .queue-meta>.queue-time-cell{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:10px;grid-area:auto;justify-self:stretch;width:100%;min-width:0;min-height:46px;margin:0;padding:7px 8px}.queue-list-panel .queue-meta>.queue-staff-cell,.queue-list-panel .queue-meta>.queue-method-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex}.queue-list-panel .queue-meta-label{min-width:0;color:var(--ui-text-tertiary);white-space:nowrap;font-size:9px;font-weight:650;line-height:1.15;display:block}.queue-list-panel .queue-staff-cell strong{max-width:100%;color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;display:block;overflow:hidden}.queue-list-panel .queue-method-cell{min-width:0}.queue-list-panel .queue-method-badge{width:100%;min-width:0;min-height:0;color:var(--ui-text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;line-height:1.25}.queue-list-panel .queue-time-cell{align-items:center;justify-content:initial;color:var(--ui-text-secondary);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:4px 5px;display:grid}.queue-list-panel .queue-time-cell>.queue-meta-label{grid-area:1/1/auto/-1}.queue-list-panel .queue-time-cell>svg{color:var(--ui-text-tertiary);grid-area:2/1}.queue-list-panel .queue-time-cell>span:not(.queue-meta-label){min-width:0;color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:10px;line-height:1.25;overflow:hidden}.queue-list-panel .queue-services{border-top:0;grid-area:services;align-items:stretch;width:100%;min-width:0;margin:0;padding:0}.queue-list-panel .queue-service-list{background:var(--ui-surface-muted);border-radius:12px;width:100%;padding:6px}.queue-list-panel .queue-service-line{border-color:var(--ui-border);background:var(--ui-surface-solid);gap:5px;min-height:32px;padding:4px 6px}.queue-list-panel .queue-service-line>strong{max-width:112px}.queue-list-panel .row-actions{border-top:0;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:0;padding:0}.queue-list-panel .queue-primary-action{flex:none;width:auto;min-width:0;display:flex}.queue-list-panel .row-actions .compact-btn,.queue-list-panel .row-actions .icon-btn{min-width:0;height:44px;min-height:44px;padding-left:8px;padding-right:8px;font-size:10px}}@media (max-width:360px){.queue-list-panel .row-actions{gap:4px}.queue-list-panel .row-actions .compact-btn,.queue-list-panel .row-actions .icon-btn{gap:4px;padding-left:6px;padding-right:6px;font-size:9px}.queue-list-head-actions .queue-scope-select{flex-basis:104px;width:104px}.queue-list-head-actions .assisted-checkin-label{display:none}.queue-list-head-actions .assisted-checkin-trigger{width:44px;min-width:44px;padding:0}.queue-list-panel .queue-row{padding:12px}.queue-list-panel .queue-meta{gap:5px}.queue-list-panel .queue-meta>.queue-staff-cell,.queue-list-panel .queue-meta>.queue-method-cell,.queue-list-panel .queue-meta>.queue-time-cell{padding-left:6px;padding-right:6px}.queue-list-panel .queue-service-line>strong{max-width:90px}}.queue-dialog.qr-dialog-shell{border:1px solid var(--ui-modal-border);background:var(--ui-modal-body);width:min(760px,100vw - 32px);min-width:0;min-height:0;max-height:min(840px,100vh - 32px);box-shadow:var(--ui-modal-shadow);border-radius:24px;flex-direction:column;padding:0;display:flex;overflow:hidden}.queue-dialog.qr-dialog-shell>.qr-dialog{width:100%;min-width:0;min-height:0;color:var(--ui-text);text-align:left;background:0 0;flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.qr-dialog-header{border-bottom:1px solid var(--ui-modal-border);background:var(--ui-modal-head);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:17px 22px 16px;display:flex}.qr-dialog-heading{align-items:center;gap:12px;min-width:0;display:flex}.qr-dialog-mark{border:1px solid var(--ui-primary-glow);background:var(--ui-primary-soft);width:44px;height:44px;color:var(--ui-primary);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.qr-dialog-title{min-width:0}.qr-dialog-title .section-kicker{margin:0;display:block}.qr-dialog-title h2{min-width:0;color:var(--ui-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:20px;line-height:1.2;overflow:hidden}.qr-dialog-close{flex:0 0 40px}.qr-dialog-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:minmax(300px,1.08fr) minmax(220px,.72fr);gap:16px;min-width:0;min-height:0;padding:20px 22px;display:grid;overflow:auto}.qr-visual-card{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:18px;flex-direction:column;min-width:0;padding:14px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.18)}.qr-visual-meta{min-width:0;color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.qr-visual-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qr-kind-chip,.qr-token-kind{border:1px solid var(--ui-primary-glow);background:var(--ui-primary-soft);min-height:24px;color:var(--ui-primary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.qr-visual-frame{border:1px solid var(--ui-border);background:var(--ui-surface-solid);border-radius:15px;place-items:center;min-width:0;min-height:344px;margin-top:12px;padding:10px;display:grid}.qr-visual-frame .staff-qr-image{aspect-ratio:1;object-fit:contain;width:min(100%,340px);max-height:340px;box-shadow:none;border:0;border-radius:8px;margin:0;padding:0;display:block}.qr-visual-frame .qr-placeholder{border:1px dashed var(--ui-border-strong);background:var(--ui-control-surface);width:min(100%,300px);min-height:260px;color:var(--ui-text-tertiary);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:10px;margin:0;padding:20px;display:grid}.qr-visual-frame .qr-placeholder svg{color:var(--ui-primary)}.qr-visual-frame .qr-placeholder strong{color:var(--ui-text-secondary);font-size:12px;font-weight:750}.qr-dialog-details{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.qr-scope-summary{border:1px solid var(--ui-border);background:var(--ui-control-surface);min-width:0;min-height:0;color:var(--ui-primary);border-radius:14px;justify-content:flex-start;align-items:flex-start;gap:11px;margin:0;padding:14px;display:flex}.qr-scope-summary>svg{flex:none;margin-top:1px}.qr-scope-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.qr-scope-copy span,.qr-token-head>span:first-child{color:var(--ui-text-tertiary);font-size:10px;font-weight:700}.qr-scope-copy strong{overflow-wrap:anywhere;min-width:0;color:var(--ui-text);font-size:13px;line-height:1.4}.qr-token-card{border:1px solid var(--ui-border);background:var(--ui-control-surface);border-radius:14px;min-width:0;padding:14px}.qr-token-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qr-token-kind{border-color:var(--ui-border);background:var(--ui-surface-muted);min-height:22px;color:var(--ui-text-tertiary);padding:0 7px;font-size:9px}.qr-token-card code{overflow-wrap:anywhere;word-break:break-all;border:1px solid var(--ui-border);background:var(--ui-surface-solid);min-width:0;color:var(--ui-text-secondary);letter-spacing:.015em;border-radius:10px;margin-top:10px;padding:10px;font:600 11px/1.5 DM Mono,monospace;display:block}.qr-dialog-note,.qr-dialog-warning{border:1px solid var(--ui-border);text-align:left;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.qr-dialog-note{background:var(--ui-warning-soft);color:var(--ui-warning)}.qr-dialog-warning{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:rgba(198,83,94,.24)}.qr-dialog-note svg,.qr-dialog-warning svg{flex:none;margin-top:1px}.qr-dialog-note span,.qr-dialog-warning span{overflow-wrap:anywhere;min-width:0}.qr-dialog-footer{padding:14px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-modal-border);background:var(--ui-modal-actions);flex:none}.qr-dialog-footer .qr-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;margin:0;display:flex}.qr-dialog-footer .qr-dialog-actions .compact-btn{white-space:nowrap;flex:132px;justify-content:center;min-width:0;min-height:44px}@media (max-width:820px){.queue-dialog.qr-dialog-shell{width:min(760px,100vw - 28px);max-height:calc(100vh - 28px)}.qr-dialog-content{grid-template-columns:minmax(270px,1fr) minmax(210px,.76fr);gap:12px;padding:16px}.qr-visual-frame{min-height:300px}.qr-visual-frame .staff-qr-image{max-height:290px}}@media (max-width:700px){.queue-dialog.qr-dialog-shell{border-radius:24px 24px 0 0;width:100%;max-height:calc(100vh - 8px)}.qr-dialog-header{min-height:70px;padding:14px 16px}.qr-dialog-mark{border-radius:12px;flex-basis:40px;width:40px;height:40px}.qr-dialog-title h2{font-size:18px}.qr-dialog-content{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px 16px;display:grid}.qr-visual-card{border-radius:16px;padding:10px}.qr-visual-frame{aspect-ratio:1;min-height:0;margin-top:10px;padding:8px}.qr-visual-frame .staff-qr-image{width:min(100%,320px);max-height:none}.qr-visual-frame .qr-placeholder{aspect-ratio:1;width:100%;min-height:0}.qr-dialog-details{gap:10px}.qr-dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.qr-dialog-footer .qr-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qr-dialog-footer .qr-dialog-actions .compact-btn{flex:none;width:100%;min-height:44px}}@media (max-width:360px){.qr-dialog-header{gap:10px;padding-left:12px;padding-right:12px}.qr-dialog-content,.qr-dialog-footer{padding-left:12px;padding-right:12px}.qr-dialog-footer .qr-dialog-actions{gap:6px}.qr-dialog-footer .qr-dialog-actions .compact-btn{gap:5px;padding-left:7px;padding-right:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.queue-dialog.qr-dialog-shell,.queue-dialog.qr-dialog-shell>.qr-dialog{animation:none}}.operator-account-menu-root{z-index:35;min-width:0;position:relative}.operator-account-menu-root:not(.compact){width:100%}.operator-trigger{text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;width:100%;min-width:0;transition:background .18s,border-color .18s,color .18s}.operator-trigger:hover,.operator-trigger[aria-expanded=true]{border-color:var(--ui-border);background:var(--ui-primary-soft)}.operator-trigger:focus-visible{outline:3px solid var(--ui-primary-glow);outline-offset:2px}.account-avatar-trigger:focus-visible{outline:3px solid var(--ui-primary-glow);outline-offset:2px}.operator-trigger .operator-copy{flex:auto;min-width:0;overflow:hidden}.operator-trigger .operator-copy strong,.operator-trigger .operator-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-trigger>svg{color:var(--ui-text-tertiary);flex:none;transition:color .18s,transform .18s}.operator-trigger:hover>svg,.operator-trigger[aria-expanded=true]>svg{color:var(--ui-primary)}.operator-account-menu-root.compact{align-items:center;display:inline-flex}.account-avatar-trigger{cursor:pointer;border:0}.operator-account-popover{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-solid);width:228px;box-shadow:var(--ui-shadow-hover);-webkit-backdrop-filter:blur(20px)saturate(130%);z-index:120;padding:8px;position:absolute;bottom:calc(100% + 10px);left:0}.operator-account-menu-root.compact .operator-account-popover{top:calc(100% + 10px);bottom:auto;left:auto;right:0}.operator-account-popover-head{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:3px;min-width:0;padding:8px 9px 10px;display:flex}.operator-account-popover-head strong,.operator-account-popover-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-account-popover-head strong{color:var(--ui-text);font-size:12px}.operator-account-popover-head small{color:var(--ui-text-tertiary);font:500 10px var(--ui-font)}.operator-account-popover>button{width:100%;min-height:44px;color:var(--ui-text-secondary);text-align:left;background:0 0;border:1px solid transparent;border-radius:9px;align-items:center;gap:9px;margin-top:4px;padding:0 9px;font-size:11px;transition:background .18s,border-color .18s,color .18s;display:flex}.operator-account-popover>button:hover{border-color:var(--ui-border);background:var(--ui-primary-soft);color:var(--ui-primary)}.operator-account-popover>button:focus-visible{border-color:var(--ui-border);background:var(--ui-primary-soft);color:var(--ui-primary)}.operator-account-popover>button.danger{color:var(--ui-danger)}.operator-account-popover>button.danger:hover{border-color:var(--ui-danger-soft);background:var(--ui-danger-soft);color:var(--ui-danger)}.operator-account-popover>button.danger:focus-visible{border-color:var(--ui-danger-soft);background:var(--ui-danger-soft);color:var(--ui-danger)}.operator-name-dialog{width:min(440px,100vw - 32px);padding-bottom:18px}.operator-name-dialog-head{border-bottom:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-solid) 94%, transparent);align-items:center}.operator-name-form{flex-direction:column;gap:8px;padding:6px 22px 4px;display:flex}.operator-name-form label{color:var(--ui-text-secondary);font-size:11px;font-weight:700}.operator-name-form input{border:1px solid var(--ui-border-strong);background:var(--ui-surface-muted);width:100%;min-width:0;height:46px;color:var(--ui-text);border-radius:11px;outline:0;padding:0 12px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.operator-name-form input:focus{border-color:var(--ui-primary);background:var(--ui-surface-solid);box-shadow:0 0 0 3px var(--ui-primary-glow)}.operator-name-form input[aria-invalid=true]{border-color:var(--ui-danger);box-shadow:0 0 0 3px var(--ui-danger-soft)}.operator-name-error{color:var(--ui-danger);font-size:11px;line-height:1.45}.operator-name-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.operator-name-actions .compact-btn{min-width:84px;min-height:42px}@supports not (color:color-mix(in srgb, white, black)){.operator-name-dialog-head{background:var(--ui-surface-solid)}}@media (max-width:700px){.operator-account-popover{width:min(228px,100vw - 30px)}.operator-name-dialog{border-radius:18px 18px 0 0;width:100%}.operator-name-dialog-head{padding:18px 16px 14px}.operator-name-form{padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.operator-name-form input{height:48px;font-size:16px}.operator-name-actions .compact-btn{flex:1 1 0;min-height:48px}}@media (prefers-reduced-motion:reduce){.operator-trigger,.operator-trigger>svg,.operator-account-popover>button,.operator-name-form input{transition:none}}.operator-account-card{cursor:default}.operator-account-card .operator-copy{flex:auto;min-width:0;overflow:visible}.inline-name-display,.inline-name-editor.editing{vertical-align:middle;align-items:center;min-width:0;max-width:100%;display:inline-flex}.inline-name-display{gap:5px}.inline-name-display strong{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-account-card .inline-name-display strong{color:var(--ui-text-secondary);font-size:12px}.inline-name-edit,.inline-name-action{cursor:pointer;background:0 0;border:1px solid transparent;border-radius:7px;flex:none;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.inline-name-edit{width:27px;height:27px;color:var(--ui-text-tertiary)}.inline-name-edit:hover{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.inline-name-edit:focus-visible{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.inline-name-edit:active,.inline-name-action:active{transform:scale(.95)}.inline-name-editor.editing{flex-wrap:wrap;gap:5px;width:100%}.inline-name-editor.editing input{border:1px solid var(--ui-primary);background:var(--ui-surface-solid);min-width:0;height:32px;color:var(--ui-text);box-shadow:0 0 0 3px var(--ui-primary-glow);border-radius:8px;outline:0;flex:86px;padding:0 8px;font-size:12px}.inline-name-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.inline-name-action{width:32px;height:32px;color:var(--ui-text-secondary)}.inline-name-action.confirm{border-color:var(--ui-success-soft);background:var(--ui-success-soft);color:var(--ui-success)}.inline-name-action.confirm:hover{border-color:var(--ui-success);background:var(--ui-success);color:#fff}.inline-name-action.confirm:focus-visible{border-color:var(--ui-success);background:var(--ui-success);color:#fff}.inline-name-action.cancel{border-color:var(--ui-danger-soft);background:var(--ui-danger-soft);color:var(--ui-danger)}.inline-name-action.cancel:hover{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}.inline-name-action.cancel:focus-visible{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}.inline-name-action:disabled{cursor:wait;opacity:.5}.inline-name-error{min-width:0;color:var(--ui-danger);flex:1 0 100%;font-size:10px;line-height:1.35}.operator-account-popover-head .inline-name-display,.operator-account-popover-head .inline-name-editor.editing{width:100%}.operator-account-popover-head .inline-name-display strong{font-size:12px}.staff-card-head .inline-name-display,.staff-card-head .inline-name-editor.editing,.staff-card-head .inline-name-actions{text-overflow:clip;white-space:normal;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.staff-card-head .inline-name-editor.editing{flex-wrap:wrap;width:100%}.staff-card-head .inline-name-display strong{max-width:calc(100% - 32px)}@media (max-width:700px){.operator-account-card{padding-left:4px;padding-right:4px}.operator-account-card .inline-name-editor.editing input{height:34px}.staff-card-head .inline-name-editor.editing input{height:36px;font-size:13px}}@media (prefers-reduced-motion:reduce){.inline-name-edit,.inline-name-action,.inline-name-editor.editing input{transition:none}}@media (min-width:701px) and (max-width:1350px){.queue-list-panel .table-head{display:none}.queue-list-panel .queue-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:0;box-shadow:var(--ui-shadow);grid-template-columns:58px minmax(0,1fr) minmax(72px,1fr) minmax(68px,max-content);grid-template-areas:"number person person status""staff staff method time""services services services services""actions actions actions actions";gap:8px 10px;margin:0 10px 10px;padding:14px 16px}.queue-list-panel .queue-number{grid-area:number}.queue-list-panel .queue-person{grid-area:person}.queue-list-panel .queue-staff-cell{grid-area:staff}.queue-list-panel .queue-method-cell{grid-area:method}.queue-list-panel .queue-time-cell{grid-area:time;justify-self:end}.queue-list-panel .queue-status{grid-area:status;justify-self:end;align-items:flex-end}.queue-list-panel .queue-services{border-top:1px solid var(--ui-border);grid-area:services;padding-top:9px}.queue-list-panel .row-actions{border-top:1px solid var(--ui-border);grid-area:actions;padding-top:2px}.queue-list-panel .queue-staff-cell,.queue-list-panel .queue-method-cell,.queue-list-panel .queue-time-cell{border-top:1px solid var(--ui-border);min-height:34px;padding-top:8px}.queue-list-panel .queue-time-cell{border-top-color:var(--ui-border)}.queue-list-panel .row-actions .compact-btn{height:44px;min-height:44px}.queue-list-panel .row-actions{flex-wrap:wrap}}@media (max-width:700px){.queue-list-panel .queue-row{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) minmax(68px,max-content);grid-template-areas:"number person person status""staff staff method time""services services services services""actions actions actions actions";gap:8px 9px;min-height:0;margin:0 8px 10px;padding:14px}.queue-list-panel .queue-number{grid-area:number;align-self:start}.queue-list-panel .queue-person{grid-area:person}.queue-list-panel .queue-staff-cell{grid-area:staff}.queue-list-panel .queue-method-cell{grid-area:method}.queue-list-panel .queue-time-cell{grid-area:time;justify-self:end}.queue-list-panel .queue-status{grid-area:status;justify-self:end;align-items:flex-end}.queue-list-panel .queue-services{border-top:1px solid var(--ui-border);grid-area:services;padding-top:9px}.queue-list-panel .row-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;grid-area:actions;align-items:stretch;padding-top:9px}.queue-list-panel .queue-staff-cell,.queue-list-panel .queue-method-cell,.queue-list-panel .queue-time-cell{border-top:1px solid var(--ui-border);min-height:34px;padding-top:8px}.queue-list-panel .queue-method-badge{min-height:28px;padding:5px 7px;font-size:9px}.queue-list-panel .queue-time-cell span{font-size:10px}.queue-primary-action{flex:auto;width:auto}.queue-more-control{width:auto}.queue-list-panel .queue-primary-action>.compact-btn,.queue-list-panel .queue-more-trigger{height:44px;min-height:44px}.queue-more-menu{width:calc(100vw - 28px);max-width:300px;width:min(300px,100vw - 28px);max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}.queue-list-panel .queue-transfer-control{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.queue-list-panel .queue-transfer-control select{width:100%;min-width:0}.queue-more-menu .compact-btn,.queue-more-transfer select{height:44px;min-height:44px}}.service-history-dialog{overflow:hidden}.service-history-dialog .panel-head{align-items:center}.service-history-list{scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin;gap:10px;max-height:min(560px,100dvh - 150px);padding:16px 20px 20px;display:grid;overflow:auto}.service-history-item{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:14px;min-width:0;padding:14px}.service-history-item-head,.service-history-item-foot{align-items:center;gap:8px;min-width:0;display:flex}.service-history-item-head strong{color:var(--ui-text);font:750 12px/1.3 var(--ui-font);font-variant-numeric:tabular-nums}.service-history-item-head>span:not(.status){color:var(--ui-text-tertiary);font:650 11px/1.3 var(--ui-font);font-variant-numeric:tabular-nums}.service-history-item-head .status{margin-left:auto}.service-history-detail{border-top:1px solid var(--ui-border);align-items:flex-start;gap:10px;min-width:0;margin-top:13px;padding-top:12px;display:flex}.service-history-icon{background:var(--ui-primary-soft);width:30px;height:30px;color:var(--ui-primary);border-radius:9px;flex:none;place-items:center;display:grid}.service-history-detail>div{gap:5px;min-width:0;display:grid}.service-history-detail strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.service-history-detail>div>span{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.service-history-item-foot{color:var(--ui-text-tertiary);flex-wrap:wrap;justify-content:space-between;margin-top:12px;font-size:10px;line-height:1.35}.service-history-item-foot span{align-items:center;gap:5px;display:inline-flex}.service-history-empty{min-height:180px;color:var(--ui-text-tertiary);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}@media (max-width:700px){.service-history-list{max-height:calc(100dvh - 128px);padding:12px 14px 16px}.service-history-item{padding:13px}}.queue-transfer-dialog{overflow:hidden}.queue-transfer-dialog .panel-head{align-items:center}.queue-transfer-options{max-height:calc(100vh - 260px);scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:calc(100dvh - 260px);padding:16px 20px 12px;display:grid;overflow:auto}.queue-transfer-option{border:1px solid var(--ui-border);background:var(--ui-surface-muted);min-width:0;min-height:54px;color:var(--ui-text-secondary);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .16s,background .16s,color .16s;display:flex}.queue-transfer-option:hover,.queue-transfer-option.selected{border-color:var(--ui-primary-glow);background:var(--ui-primary-soft);color:var(--ui-primary)}.queue-transfer-option-icon{background:var(--ui-primary-soft);width:30px;height:30px;color:var(--ui-primary);border-radius:9px;flex:none;place-items:center;display:grid}.queue-transfer-option-copy{flex:1;gap:3px;min-width:0;display:grid}.queue-transfer-option-copy strong{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.queue-transfer-option-copy small{color:var(--ui-text-tertiary);font-size:10px}.queue-transfer-empty{color:var(--ui-text-tertiary);text-align:center;padding:28px 20px;font-size:12px}.queue-transfer-dialog-actions{border-top:1px solid var(--ui-border);background:var(--ui-modal-actions);justify-content:flex-end;gap:8px;padding:14px 20px 20px;display:flex}.queue-transfer-dialog-actions .compact-btn{min-width:92px}.service-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 20px 0;display:grid}.service-history-stat{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;min-width:0;padding:12px}.service-history-stat span{color:var(--ui-text-tertiary);font-size:10px;display:block}.service-history-stat strong{color:var(--ui-text);font:750 22px/1 var(--ui-font);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-top:6px;display:flex}.service-history-stat strong small{color:var(--ui-text-tertiary);font:650 10px var(--ui-font)}.service-history-counts{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;gap:8px;margin:12px 20px 0;padding:12px;display:grid}.service-history-counts-head strong{color:var(--ui-text-secondary);font-size:11px}.service-history-count-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.service-history-count{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;color:var(--ui-text-secondary);border-radius:999px;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:inline-flex}.service-history-count>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-history-count>strong{color:var(--ui-primary);font:750 11px/1 var(--ui-font);font-variant-numeric:tabular-nums}.service-history-count>strong small{color:var(--ui-text-tertiary);font:650 9px var(--ui-font);margin-left:2px}.service-history-count-empty{color:var(--ui-text-tertiary);font-size:10px}@media (min-width:1351px){.queue-list-panel .queue-time-cell{justify-content:flex-start}}@media (max-width:700px){.queue-transfer-options{max-height:calc(100vh - 210px);grid-template-columns:1fr;max-height:calc(100dvh - 210px);padding:12px 14px 10px}.queue-transfer-option{min-height:56px}.queue-transfer-dialog-actions{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.queue-transfer-dialog-actions .compact-btn{flex:1;min-height:44px}.service-history-summary{padding:12px 14px 0}.service-history-counts{margin:10px 14px 0}}@supports not (backdrop-filter:blur(1px)){.queue-more-menu{-webkit-backdrop-filter:none;background:var(--ui-surface-solid)}}.history-date-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 0;display:flex}.history-date-controls>.history-select{border:1px solid var(--ui-border);background:var(--ui-control-surface);min-width:148px;min-height:44px;color:var(--ui-text);border-radius:12px;flex:0 0 148px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.history-date-controls>.history-select:hover,.history-date-controls>.history-select.open{border-color:var(--ui-border-strong);background:var(--ui-control-hover)}.history-date-controls>.history-select:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 4px var(--ui-primary-glow), 0 8px 20px var(--ui-primary-glow)}.history-date-input{border:1px solid var(--ui-border);background:var(--ui-control-surface);min-width:188px;min-height:44px;color:var(--ui-text-tertiary);border-radius:12px;align-items:center;gap:8px;padding:0 11px;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.history-date-input:hover{border-color:var(--ui-border-strong);background:var(--ui-control-hover)}.history-date-input:focus-within{border-color:var(--ui-primary);background:var(--ui-surface-solid);box-shadow:0 0 0 4px var(--ui-primary-glow), 0 8px 20px var(--ui-primary-glow)}.history-date-input>svg{color:var(--ui-primary);flex:none}.history-date-input>span{color:var(--ui-text-tertiary);flex:none;font-size:11px;font-weight:700}.history-date-input input{width:100%;min-width:0;height:40px;min-height:40px;font:650 12px/1 var(--ui-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0;box-shadow:none!important;color:var(--ui-text)!important;background:0 0!important;border:0!important;outline:0!important}:root[data-theme=dark] .history-date-input input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.history-date-input input::-webkit-calendar-picker-indicator{opacity:.62;cursor:pointer;filter:var(--ui-calendar-icon-filter,none)}@media (max-width:820px){.history-date-controls{padding:12px 14px 0}.history-date-controls>.history-select,.history-date-input{flex:calc(50% - 5px);min-width:0}}@media (max-width:480px){.history-date-controls{grid-template-columns:minmax(0,1fr);display:grid}.history-date-controls>.history-select,.history-date-input{width:100%}}.settings-content .weekly-settings-head,.settings-content .weekly-setting-row{grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);min-width:0}.settings-content .weekly-settings-head{column-gap:12px}.settings-content .weekly-setting-row{align-items:start;column-gap:12px}.settings-content .weekly-times{grid-column:2;grid-template-columns:minmax(0,1fr);min-width:0}.settings-content .weekly-time-range,.settings-content .batch-time-range,.settings-content .today-period-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 32px;min-width:0}.settings-content .weekly-times>.weekly-empty-period,.settings-content .weekly-times>.weekly-period-add,.today-period-times>.today-period-empty,.today-period-times>.today-period-add{grid-column:1/-1}.settings-content .weekly-empty-period,.today-period-empty{min-height:42px;color:var(--ui-text-tertiary);align-items:center;font-size:12px;line-height:1.35;display:flex}.settings-content .weekly-period-add,.today-period-add{min-height:42px}.settings-content .batch-times,.settings-content .batch-periods{grid-template-columns:minmax(0,1fr);min-width:0}.settings-content .batch-times{gap:10px}.settings-content .batch-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-content .batch-editor-actions .compact-btn{min-width:116px;min-height:44px}.settings-content .batch-clear-btn{border-color:var(--ui-border);background:var(--ui-control-surface);color:var(--ui-text-secondary)}.settings-content .batch-clear-btn:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-control-hover);color:var(--ui-text)}.history-content .history-toolbar.history-toolbar-admin{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(138px,1fr))}.history-content .history-toolbar.history-toolbar-staff{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(138px,1fr))}.history-content .history-service-filter,.history-content .history-staff-filter{min-width:0}.history-content .history-service-filter .history-select,.history-content .history-staff-filter .history-select{width:100%;min-width:0}@media (min-width:1101px){.history-content .history-table-head,.history-content .history-row{grid-template-columns:minmax(132px,1.05fr) minmax(120px,.95fr) minmax(150px,1.2fr) 84px 112px}.history-content .history-table.has-staff-column .history-table-head,.history-content .history-table.has-staff-column .history-row{grid-template-columns:minmax(132px,1.02fr) minmax(116px,.9fr) minmax(112px,.9fr) minmax(150px,1.2fr) 84px 112px}}@media (min-width:821px) and (max-width:1100px){.history-content .history-table-head,.history-content .history-row{grid-template-columns:minmax(118px,1fr) minmax(108px,1fr) minmax(132px,1.12fr) 76px 96px}.history-content .history-table.has-staff-column .history-table-head,.history-content .history-table.has-staff-column .history-row{grid-template-columns:minmax(112px,1fr) minmax(102px,.95fr) minmax(102px,.9fr) minmax(132px,1.1fr) 74px 92px}.history-content .history-toolbar.history-toolbar-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.history-content .history-toolbar.history-toolbar-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.history-content .history-search{grid-column:1/-1}}.history-content .history-table-head>span:nth-last-child(2){text-align:center}.history-content .history-table-head>span:last-child{text-align:right}.history-content .history-status{text-align:center;justify-self:center}.history-select-trigger,.history-select-option,.queue-scope-select select,.queue-transfer-control select,.service-project-basic-grid select,.sound-settings-body select,.settings-content select,.settings-content input[type=time],.history-date-input input{-webkit-font-smoothing:antialiased;line-height:1.35}.history-select-trigger{min-width:0;min-height:44px;padding-top:4px;padding-bottom:4px;font-size:12px}.history-select-trigger>span{flex:auto;min-width:0;line-height:1.35}.history-content .history-filter .history-select-trigger>span,.history-content .history-trend-head .history-select-trigger>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.history-content .history-page-size .history-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-select-option{min-height:42px;padding-top:7px;padding-bottom:7px;line-height:1.35}.history-select-option>span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.history-content .history-page-size .history-select-trigger{min-height:36px;padding-top:2px;padding-bottom:2px}.settings-content select,.queue-scope-select select,.queue-transfer-control select,.service-project-basic-grid select,.sound-settings-body select{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.open-state-selector button,.settings-content .project-mode-selector button,.announcement-type,.batch-days button,.batch-presets button,.service-action,.assisted-checkin-segment,.sound-preset-card{overflow-wrap:anywhere;white-space:normal;line-height:1.35;overflow:visible}@media (max-width:820px){.history-content .history-toolbar.history-toolbar-admin,.history-content .history-toolbar.history-toolbar-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.history-content .history-search{grid-column:1/-1}.settings-content .weekly-settings-head{display:none}.settings-content .weekly-setting-row{grid-template-columns:minmax(72px,.3fr) minmax(0,1fr)}}@media (max-width:700px){.settings-content .weekly-setting-row{grid-template-columns:minmax(0,1fr);row-gap:8px}.settings-content .weekly-times{grid-column:1}.settings-content .batch-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-content .batch-editor-actions .compact-btn{width:100%;min-width:0}.settings-content .batch-save-btn{grid-column:1/-1}}@media (max-width:480px){.history-content .history-toolbar.history-toolbar-admin,.history-content .history-toolbar.history-toolbar-staff{grid-template-columns:minmax(0,1fr)}.history-content .history-search{grid-column:1}.settings-content .batch-editor-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.settings-content .weekly-time-range,.settings-content .batch-time-range,.today-period-range{grid-template-columns:minmax(0,1fr) 30px;gap:6px}.settings-content .weekly-time-range .batch-time-separator,.settings-content .batch-time-range .batch-time-separator,.today-period-range .batch-time-separator{display:none}.settings-content .weekly-time-range .weekly-time-field:nth-of-type(2),.settings-content .batch-time-range .batch-time-field:nth-of-type(2),.today-period-range label:nth-of-type(2){grid-column:1}.settings-content .weekly-time-range .weekly-period-remove,.settings-content .batch-time-range .batch-period-remove,.today-period-range .today-period-remove{grid-area:1/2/span 2}}.display-dashboard{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);grid-template-areas:"overview queue";align-items:stretch}.display-overview{min-height:390px}.display-code-card{border:1px solid var(--display-accent-glow);background:linear-gradient(145deg, var(--display-code-start), var(--display-code-end));border-radius:17px;flex-direction:column;align-items:flex-start;gap:11px;margin-top:24px;padding:17px 18px 19px;display:flex;box-shadow:0 14px 34px rgba(91,107,187,.14)}.display-code-label{color:var(--display-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.display-code-label svg{color:var(--display-accent-strong)}.display-code-value{color:var(--display-accent-strong);letter-spacing:.16em;text-indent:.16em;font:800 max(48px,min(7vw,84px))/.95 DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.display-queue-board{min-height:390px}.display-queue-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.display-queue-lane{border:1px solid var(--display-border);background:color-mix(in srgb, var(--display-accent-soft) 68%, transparent);border-radius:16px;flex-direction:column;min-width:0;min-height:300px;padding:14px;display:flex}.display-queue-lane-processing{border-color:var(--display-success-border);background:color-mix(in srgb, var(--display-success-soft) 72%, transparent)}.display-lane-head{min-height:30px;color:var(--display-text);align-items:center;margin-bottom:11px;font-size:15px;font-weight:800;display:flex}.display-lane-head:before{content:"";background:var(--display-accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--display-accent-soft);border-radius:50%;flex:none;margin-right:8px}.display-queue-lane-processing .display-lane-head:before{background:var(--display-success);box-shadow:0 0 0 5px var(--display-success-soft)}.display-queue-lane .display-queue-list{grid-template-columns:1fr;max-height:min(55vh,560px);padding-right:1px}.display-queue-lane .display-queue-item{min-height:61px;padding:11px 12px}.display-lane-empty{min-height:180px;color:var(--display-text-muted);flex:1;place-items:center;font-size:13px;font-weight:650;display:grid}@media (max-width:900px){.display-dashboard{grid-template-columns:1fr;grid-template-areas:"overview""queue"}.display-overview,.display-queue-board{min-height:390px}}@media (max-width:700px){.display-dashboard{gap:12px}.display-overview{padding:20px}.display-code-card{margin-top:18px;padding:15px 16px 17px}.display-code-value{font-size:max(42px,min(15vw,66px))}.display-queue-lanes{grid-template-columns:1fr}.display-queue-lane{min-height:0}.display-queue-lane .display-queue-list{max-height:none}.display-lane-empty{min-height:96px}}@supports not (background:color-mix(in srgb, white, black)){.display-queue-lane{background:var(--display-accent-soft)}.display-queue-lane-processing{background:var(--display-success-soft)}}.display-stage{scrollbar-color:var(--display-border-strong) transparent;scrollbar-width:thin;justify-content:flex-start;min-height:0;padding-top:max(24px,min(4vh,52px));padding-bottom:max(24px,min(4vh,52px));overflow-x:hidden;overflow-y:auto}.display-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"overview""queue";gap:18px}.display-overview{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:center;column-gap:max(22px,min(4vw,68px));min-height:270px;display:grid}.display-overview-title,.display-overview>.display-scope-chip,.display-overview>.display-status,.display-overview>.display-hours,.display-overview>.display-next-hours{grid-column:1}.display-overview-title{margin-bottom:0}.display-overview>.display-scope-chip{justify-self:start;margin:2px 0 0}.display-overview>.display-status{place-self:start;margin-top:2px}.display-overview>.display-hours{justify-content:flex-start;margin-top:0}.display-overview>.display-next-hours{justify-self:start}.display-code-card{grid-area:1/2/span 5;justify-content:center;align-self:stretch;margin-top:0;padding:max(20px,min(2.4vw,30px))}.display-code-value{font-variant-numeric:tabular-nums lining-nums}.display-queue-board{min-height:0;padding:max(18px,min(2.2vw,30px))}.display-board-head{margin-bottom:16px}.display-board-head strong{font-size:max(17px,min(1.8vw,22px))}.display-queue-list-unified{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(58vh,560px);overflow-y:auto}.display-queue-list-unified .display-queue-item{min-height:70px;padding:13px 16px}.display-queue-list-unified .display-queue-item strong{font-variant-numeric:tabular-nums}@media (max-width:900px){.display-overview{flex-direction:column;align-items:flex-start;row-gap:12px;min-height:0;display:flex}.display-overview-title,.display-overview>.display-scope-chip,.display-overview>.display-status,.display-overview>.display-hours,.display-overview>.display-next-hours,.display-code-card{grid-area:auto}.display-code-card{width:100%;margin-top:4px}.display-queue-list-unified{grid-template-columns:1fr;max-height:min(58vh,520px)}}@media (max-width:700px){.display-stage{padding-top:24px;padding-bottom:34px}.display-queue-list-unified{max-height:none}}.display-dashboard{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-areas:"overview queue";align-items:stretch;gap:18px}.display-overview{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:390px;display:flex}.display-overview-title{align-items:flex-start;min-height:42px;margin-bottom:18px}.display-overview-title .display-kicker{color:var(--display-text);letter-spacing:.08em;font-size:max(20px,min(2.2vw,30px));line-height:1.2}.display-overview .display-status{margin:0}.display-overview .display-code-card{box-sizing:border-box;flex:auto;width:100%;min-height:220px;margin-top:16px}.display-overview .display-hours{margin-top:16px}.display-overview .display-next-hours{margin-top:8px}.display-code-card{align-self:initial;grid-area:auto}.display-queue-board{flex-direction:column;min-height:390px;padding:max(18px,min(2.2vw,30px));display:flex}.display-queue-sections{flex-direction:column;flex:auto;min-height:0;display:flex}.display-queue-section{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:2px 0;display:flex}.display-queue-section.is-empty{flex:none}.display-queue-section.is-empty .display-lane-empty{flex:none;min-height:52px}.display-section-head{align-items:center;gap:9px;min-height:32px;margin-bottom:10px;display:flex}.display-section-head strong{color:var(--display-text);font-size:14px;font-weight:800}.display-section-dot{background:var(--display-accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--display-accent-soft);border-radius:50%;flex:none}.display-queue-section-processing .display-section-dot{background:var(--display-success);box-shadow:0 0 0 5px var(--display-success-soft)}.display-queue-divider{background:linear-gradient(90deg, transparent, var(--display-border-strong), transparent);flex:none;width:100%;height:1px;margin:15px 0}.display-queue-section .display-queue-list{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;max-height:none;overflow-y:auto}.display-queue-section .display-queue-item{min-height:60px;padding:11px 12px}.display-queue-section .display-lane-empty{min-height:72px}@media (max-width:900px){.display-dashboard{grid-template-columns:1fr;grid-template-areas:"overview""queue"}.display-overview{min-height:0}.display-queue-board{min-height:390px}.display-queue-section .display-queue-list{flex:0 auto;max-height:min(30vh,260px)}}@media (max-width:700px){.display-dashboard{gap:12px}.display-overview{padding:20px}.display-overview-title .display-kicker{font-size:21px}.display-queue-board{min-height:360px;padding:14px}.display-queue-section .display-queue-list{flex:0 auto;grid-template-columns:1fr;max-height:none}.display-queue-divider{margin:13px 0}}@media (min-width:901px){.display-view{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}.display-stage{padding-bottom:max(14px,min(2.4vh,28px))}.display-dashboard{flex:auto;height:100%;min-height:0}.display-overview,.display-queue-board{height:100%;min-height:0}}.display-device-status:empty{min-height:0}.display-dashboard{border:1px solid var(--display-border);background:var(--display-surface);box-shadow:var(--display-shadow);-webkit-backdrop-filter:blur(18px)saturate(125%);border-radius:22px;grid-template-columns:minmax(280px,.72fr) 1px minmax(0,1.28fr);grid-template-areas:"overview divider queue";gap:0;position:relative;overflow:hidden}.display-dashboard:before{content:"";background:linear-gradient(180deg, transparent, var(--display-border-strong) 18%, var(--display-border-strong) 82%, transparent);grid-area:divider;place-self:stretch center;width:1px;margin:28px 0}.display-dashboard>.display-overview,.display-dashboard>.display-queue-board{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}.display-view-scoped .display-dashboard{border-color:var(--display-accent-glow)}@media (max-width:900px){.display-dashboard{grid-template:"overview""divider"1px"queue"/1fr}.display-dashboard:before{background:linear-gradient(90deg, transparent, var(--display-border-strong) 18%, var(--display-border-strong) 82%, transparent);width:auto;height:1px;margin:0 18px}}@media (max-width:700px){.display-dashboard{border-radius:16px}.display-dashboard:before{margin:0 14px}}.display-overview>.display-queue-section-processing{border-top:1px solid var(--display-border);flex:0 auto;width:100%;margin-top:18px;padding-top:16px}.display-overview>.display-queue-section-processing .display-queue-list{flex:0 auto;grid-template-columns:1fr;max-height:min(24vh,220px)}.display-overview>.display-queue-section-processing.is-empty .display-lane-empty{min-height:48px}.display-queue-board>.display-queue-sections{min-height:0}.display-queue-board>.display-queue-sections>.display-queue-section-waiting{flex:auto}@media (max-width:700px){.display-overview>.display-queue-section-processing{margin-top:16px;padding-top:14px}.display-overview>.display-queue-section-processing .display-queue-list{max-height:min(28vh,220px)}}.display-overview{align-items:stretch;justify-content:initial;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.display-overview-summary{flex-direction:column;min-width:0;min-height:0;display:flex}.display-overview-summary .display-overview-title{flex:none;min-height:38px;margin-bottom:12px}.display-status-row{flex-wrap:wrap;flex:none;align-items:center;gap:10px 12px;min-width:0;display:flex}.display-status-row .display-status{margin:0}.display-status-row .display-hours{white-space:nowrap;justify-content:flex-start;min-width:0;min-height:40px;margin:0}.display-overview-summary .display-code-card{flex:auto;min-height:130px;margin-top:16px;padding:18px}.display-overview-summary .display-next-hours{flex:none;margin-top:8px}.display-overview>.display-queue-section-processing{border-top:1px solid var(--display-border);grid-row:2;width:100%;min-height:0;margin-top:0;padding-top:16px}.display-overview>.display-queue-section-processing .display-queue-list{flex:auto;grid-template-columns:1fr;min-height:0;max-height:none}.display-overview>.display-queue-section-processing .display-lane-empty{min-height:0}@media (max-width:900px){.display-overview{grid-template-rows:auto auto}.display-overview-summary .display-code-card{flex:none;min-height:180px}.display-overview>.display-queue-section-processing{margin-top:16px}}@media (max-width:700px){.display-status-row{align-items:flex-start}.display-status-row .display-hours{min-height:36px}.display-overview-summary .display-code-card{min-height:180px;padding:15px 16px}}@media (min-width:1351px){.queue-list-panel .table-head,.queue-list-panel .queue-row{--queue-columns:minmax(52px, .62fr) minmax(100px, 1.35fr) minmax(82px, 1fr) minmax(84px, .95fr) minmax(88px, 1fr) minmax(76px, .9fr) minmax(132px, 1.75fr) minmax(150px, 1.55fr);grid-template-columns:var(--queue-columns);column-gap:max(7px,min(.65vw,12px))}.queue-list-panel .table-head>span,.queue-list-panel .queue-row>*{min-width:0}.queue-list-panel .table-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-list-panel .table-head>span:first-child,.queue-list-panel .queue-number,.queue-list-panel .table-head>span:last-child,.queue-list-panel .row-actions{text-align:center}.queue-list-panel .queue-number,.queue-list-panel .queue-person,.queue-list-panel .queue-staff-cell,.queue-list-panel .queue-method-cell,.queue-list-panel .queue-time-cell,.queue-list-panel .queue-status,.queue-list-panel .queue-services,.queue-list-panel .row-actions{justify-self:stretch}.queue-list-panel .queue-number{justify-content:center;align-items:center;display:flex}.queue-list-panel .queue-person strong,.queue-list-panel .queue-person small,.queue-list-panel .queue-staff-cell strong,.queue-list-panel .queue-method-badge,.queue-list-panel .queue-time-cell span,.queue-list-panel .queue-status>*,.queue-list-panel .queue-service-line>*{min-width:0;max-width:100%}.queue-list-panel .queue-person strong,.queue-list-panel .queue-person small,.queue-list-panel .queue-staff-cell strong,.queue-list-panel .queue-time-cell span{text-overflow:ellipsis;overflow:hidden}.queue-list-panel .queue-method-cell{justify-content:center;align-items:flex-start}.queue-list-panel .queue-method-badge{white-space:normal;overflow-wrap:anywhere;text-align:left}.queue-list-panel .queue-time-cell{flex-wrap:wrap;justify-content:flex-start}.queue-list-panel .queue-status{justify-content:center;align-items:flex-start}.queue-list-panel .queue-call-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}.queue-list-panel .queue-service-list{flex-wrap:wrap;width:100%}.queue-list-panel .queue-service-line{white-space:normal;flex-wrap:wrap;max-width:100%}.queue-list-panel .queue-service-line strong{overflow-wrap:anywhere;word-break:break-word;flex:72px}.queue-list-panel .row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px}.queue-list-panel .row-actions .compact-btn{min-width:0}}.queue-list-panel .queue-person-role{display:none!important}.queue-list-panel .queue-method-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.queue-dialog.staff-schedule-dialog-shell{width:min(920px,100vw - 32px);height:calc(100vh - 32px);flex-direction:column;min-width:0;height:min(900px,100vh - 32px);min-height:0;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.staff-schedule-dialog-shell .staff-schedule-dialog{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.staff-schedule-dialog-shell .staff-schedule-dialog>.panel-head{z-index:1;flex:none;min-width:0;padding:18px 24px 16px;position:relative}.staff-schedule-dialog-shell .staff-schedule-dialog>.panel-head h2{margin:8px 0 0}.staff-schedule-dialog-shell .staff-schedule-dialog>.panel-head>div:first-child,.staff-schedule-dialog-shell .default-editor>.panel-head>div:first-child{min-width:0}.staff-schedule-dialog-shell .staff-schedule-dialog>.panel-head h2,.staff-schedule-dialog-shell .default-editor>.panel-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-schedule-dialog-shell .staff-schedule-dialog>.panel-head .icon-btn{flex:none}.staff-schedule-dialog-shell .default-editor{width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;display:flex;overflow-x:hidden;overflow-y:auto}.staff-schedule-dialog-shell .default-editor>.panel-head{z-index:auto;border-bottom:1px solid var(--ui-border);background:0 0;flex:none;min-width:0;padding:17px 24px 13px;position:relative}.staff-schedule-dialog-shell .batch-editor,.staff-schedule-dialog-shell .weekly-settings,.staff-schedule-dialog-shell .batch-editor-body,.staff-schedule-dialog-shell .batch-editor-section,.staff-schedule-dialog-shell .batch-section-content,.staff-schedule-dialog-shell .batch-periods,.staff-schedule-dialog-shell .weekly-times,.staff-schedule-dialog-shell .weekly-setting-row,.staff-schedule-dialog-shell .weekly-time-range,.staff-schedule-dialog-shell .batch-time-range{box-sizing:border-box;min-width:0}.staff-schedule-dialog-shell .batch-editor{border-color:var(--ui-border);background:var(--ui-control-surface);margin:12px 24px 18px;padding:16px}.staff-schedule-dialog-shell .batch-editor-body{gap:0;display:grid}.staff-schedule-dialog-shell .batch-editor-section{border-top:1px solid var(--ui-border);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.staff-schedule-dialog-shell .batch-editor-section:first-child{border-top:0;padding-top:10px}.staff-schedule-dialog-shell .batch-section-heading{min-height:32px;color:var(--ui-text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.staff-schedule-dialog-shell .batch-section-index{border:1px solid var(--ui-border);background:var(--ui-primary-soft);width:25px;height:25px;color:var(--ui-primary);border-radius:8px;flex:none;place-items:center;font:500 10px DM Mono,monospace;display:grid}.staff-schedule-dialog-shell .batch-presets{flex-wrap:wrap;gap:8px;margin:0 0 9px;display:flex}.staff-schedule-dialog-shell .batch-presets button,.staff-schedule-dialog-shell .batch-days button{min-width:0;min-height:40px;line-height:1.3}.staff-schedule-dialog-shell .batch-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;display:grid}.staff-schedule-dialog-shell .batch-times,.staff-schedule-dialog-shell .batch-periods{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.staff-schedule-dialog-shell .batch-time-range,.staff-schedule-dialog-shell .weekly-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 32px;align-items:end;gap:8px;display:grid}.staff-schedule-dialog-shell .batch-time-field,.staff-schedule-dialog-shell .weekly-time-field{min-width:0}.staff-schedule-dialog-shell .batch-time-field span,.staff-schedule-dialog-shell .weekly-time-field span{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block}.staff-schedule-dialog-shell .batch-time-field input,.staff-schedule-dialog-shell .weekly-time-field input{width:100%;min-width:0}.staff-schedule-dialog-shell .batch-time-separator{min-width:12px;margin-top:17px}.staff-schedule-dialog-shell .batch-period-remove,.staff-schedule-dialog-shell .weekly-period-remove{flex:0 0 32px;align-self:end;width:32px;height:42px}.staff-schedule-dialog-shell .batch-period-add,.staff-schedule-dialog-shell .weekly-period-add{justify-self:start;min-height:42px}.staff-schedule-dialog-shell .batch-editor-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:14px;display:flex}.staff-schedule-dialog-shell .batch-editor-actions .compact-btn{min-width:116px;min-height:44px}.staff-schedule-dialog-shell .weekly-settings{padding:0 24px 8px}.staff-schedule-dialog-shell .weekly-settings-head,.staff-schedule-dialog-shell .weekly-setting-row{grid-template-columns:minmax(88px,.32fr) minmax(0,1fr);column-gap:14px;min-width:0}.staff-schedule-dialog-shell .weekly-settings-head{border-bottom:1px solid var(--ui-border);color:var(--ui-text-tertiary);align-items:center;padding:0 0 8px;font-size:10px;display:grid}.staff-schedule-dialog-shell .weekly-setting-row{border-top:1px solid var(--ui-border);align-items:start;min-height:0;padding:13px 0;display:grid}.staff-schedule-dialog-shell .weekly-settings-head+.weekly-setting-row{border-top:0}.staff-schedule-dialog-shell .weekly-day{background:0 0;min-width:0;min-height:42px;padding:0}.staff-schedule-dialog-shell .weekly-times{grid-column:2;grid-template-columns:minmax(0,1fr);gap:9px}.staff-schedule-dialog-shell .weekly-empty-period{min-height:42px;color:var(--ui-text-tertiary);align-items:center;font-size:11px;display:flex}.staff-schedule-dialog-shell .save-default{width:fit-content;min-height:44px;margin:0 24px 20px auto;display:flex}@supports (height:100dvh){.queue-dialog.staff-schedule-dialog-shell{height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px)}}@media (max-width:1100px){.staff-schedule-dialog-shell .batch-editor,.staff-schedule-dialog-shell .weekly-settings{margin-left:20px;margin-right:20px}.staff-schedule-dialog-shell .weekly-settings{margin-left:20px;margin-right:20px;padding-left:0;padding-right:0}.staff-schedule-dialog-shell .batch-editor-section{grid-template-columns:82px minmax(0,1fr);gap:11px}}@media (max-width:700px){.queue-dialog.staff-schedule-dialog-shell{border-radius:22px 22px 0 0;width:100%;height:calc(100vh - 8px);max-height:calc(100vh - 8px)}.staff-schedule-dialog-shell .staff-schedule-dialog>.panel-head{padding:16px}.staff-schedule-dialog-shell .default-editor>.panel-head{padding:16px 16px 13px}.staff-schedule-dialog-shell .batch-editor{margin:10px 14px 16px;padding:14px}.staff-schedule-dialog-shell .batch-editor-section{grid-template-columns:1fr;gap:8px;padding:13px 0}.staff-schedule-dialog-shell .batch-editor-section:first-child{padding-top:8px}.staff-schedule-dialog-shell .batch-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.staff-schedule-dialog-shell .batch-presets button{flex:1 1 0;padding-left:8px;padding-right:8px}.staff-schedule-dialog-shell .batch-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-schedule-dialog-shell .batch-editor-actions .compact-btn{width:100%;min-width:0}.staff-schedule-dialog-shell .batch-save-btn{grid-column:1/-1}.staff-schedule-dialog-shell .weekly-settings{margin:0;padding:0 14px 8px}.staff-schedule-dialog-shell .weekly-settings-head{display:none}.staff-schedule-dialog-shell .weekly-setting-row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:12px 0}.staff-schedule-dialog-shell .weekly-times{grid-column:1}.staff-schedule-dialog-shell .save-default{justify-content:center;width:calc(100% - 28px);margin-left:14px;margin-right:14px}}@media (max-width:420px){.staff-schedule-dialog-shell .batch-time-range,.staff-schedule-dialog-shell .weekly-time-range{grid-template-columns:minmax(0,1fr) 32px;gap:6px}.staff-schedule-dialog-shell .batch-time-separator{display:none}.staff-schedule-dialog-shell .batch-time-field:nth-of-type(2),.staff-schedule-dialog-shell .weekly-time-field:nth-of-type(2){grid-column:1}.staff-schedule-dialog-shell .batch-period-remove,.staff-schedule-dialog-shell .weekly-period-remove{grid-area:1/2/span 2}}@supports (height:100dvh){@media (max-width:700px){.queue-dialog.staff-schedule-dialog-shell{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}}}.queue-list-panel .queue-services{align-items:center;min-width:0}.queue-list-panel .queue-service-list{flex-flow:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.queue-list-panel .queue-service-line{white-space:nowrap;flex:0 auto;align-items:center;gap:6px;width:auto;min-width:0;max-width:100%;min-height:32px;padding:4px 7px;display:inline-flex}.queue-list-panel .queue-service-line>strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:144px;line-height:1.3;overflow:hidden}.queue-list-panel .queue-service-line>.status{white-space:nowrap;flex:none;justify-self:start;min-width:0;max-width:100%}.queue-list-panel .queue-service-line>.queue-service-time{min-width:44px;color:var(--ui-text-secondary);font:650 11px/1.3 var(--ui-font);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.queue-list-panel .queue-service-line.due>.queue-service-time{color:var(--ui-danger)}.queue-list-panel .queue-service-line>.compact-btn{white-space:nowrap;flex:none;min-width:44px;height:30px;min-height:30px;padding:0 8px}@media (max-width:700px){.queue-list-panel .queue-service-line{gap:5px;min-height:34px;padding:4px 6px}.queue-list-panel .queue-service-line>strong{max-width:112px}.queue-list-panel .queue-service-line>.status{padding-left:6px;padding-right:6px;font-size:9px}.queue-list-panel .queue-service-line>.queue-service-time{min-width:40px;font-size:10px}.queue-list-panel .queue-service-line>.compact-btn{min-width:42px;height:32px;min-height:32px;padding:0 6px;font-size:10px}}@media (max-width:360px){.queue-list-panel .queue-service-line{gap:4px;padding-left:5px;padding-right:5px}.queue-list-panel .queue-service-line>strong{max-width:90px}.queue-list-panel .queue-service-line>.status{padding-left:5px;padding-right:5px}.queue-list-panel .queue-service-line>.compact-btn{min-width:40px;padding-left:5px;padding-right:5px}}@media (min-width:1351px){.queue-list-panel .table-head,.queue-list-panel .queue-row{grid-template-columns:52px 92px 84px 92px 96px 72px minmax(180px,1fr) 232px;column-gap:7px}@supports (width:clamp(1px, 2px, 3px)){.queue-list-panel .table-head,.queue-list-panel .queue-row{grid-template-columns:max(48px,min(4vw,58px)) max(72px,min(7vw,104px)) max(68px,min(6.4vw,96px)) max(70px,min(6.7vw,100px)) max(74px,min(7vw,108px)) max(62px,min(5.2vw,84px)) minmax(180px,1fr) max(232px,min(16vw,260px));column-gap:max(6px,min(.45vw,9px))}}.queue-list-panel .queue-person strong,.queue-list-panel .queue-staff-cell strong,.queue-list-panel .queue-method-badge,.queue-list-panel .queue-time-cell span,.queue-list-panel .queue-status>*{max-width:100%}.queue-list-panel .queue-person strong,.queue-list-panel .queue-staff-cell strong,.queue-list-panel .queue-time-cell span,.queue-list-panel .queue-method-badge{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-list-panel .row-actions{flex-wrap:nowrap;gap:4px}.queue-list-panel .row-actions .compact-btn{min-width:0;padding-left:5px;padding-right:5px}}@media (max-width:360px){.queue-list-panel .queue-list-head{gap:6px}.queue-list-head-title{gap:0}.queue-list-head-summary{display:none}.queue-list-head-actions .queue-scope-select{flex-basis:104px;width:104px}.queue-list-head-actions .assisted-checkin-label{display:inline}.queue-list-head-actions .assisted-checkin-trigger{width:auto;min-width:80px;padding-left:8px;padding-right:8px}}@media (max-width:700px){.queue-list-panel .queue-list-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 13px;display:grid}.queue-list-head-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;display:flex}.queue-list-head-actions .queue-scope-select{flex:0 0 112px;gap:4px;width:112px;min-width:0;min-height:44px;padding:0 8px}.queue-list-head-actions .queue-scope-select>span{display:none}.queue-list-head-actions .queue-scope-select select{width:100%;min-width:0;height:40px;padding-right:15px;font-size:10px}.queue-list-head-actions .assisted-checkin-trigger{flex:none;gap:5px;width:auto;min-width:80px;height:44px;min-height:44px;padding:0 9px;font-size:10px}.queue-list-panel .queue-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow);grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"number person status""meta meta meta""services services services""actions actions actions";gap:10px;margin:0 0 10px;padding:14px}.queue-list-panel .queue-row:hover,.queue-list-panel .queue-row-processing,.queue-list-panel .queue-row-processing:hover{background:var(--ui-surface)}.queue-list-panel .queue-number{background:var(--ui-primary-soft);white-space:nowrap;border-radius:9px;grid-area:number;align-self:center;min-height:30px;padding:6px 8px;font-size:11px;line-height:1.2}.queue-list-panel .queue-person{grid-area:person;align-self:center;min-width:0}.queue-list-panel .queue-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:1.3;overflow:hidden}.queue-list-panel .queue-status{grid-area:status;justify-self:end;align-items:flex-end;min-width:0}.queue-list-panel .queue-meta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;display:grid}.queue-list-panel .queue-meta>.queue-staff-cell,.queue-list-panel .queue-meta>.queue-method-cell,.queue-list-panel .queue-meta>.queue-time-cell{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:10px;grid-area:auto;justify-self:stretch;width:100%;min-width:0;min-height:46px;margin:0;padding:7px 8px}.queue-list-panel .queue-meta>.queue-staff-cell,.queue-list-panel .queue-meta>.queue-method-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex}.queue-list-panel .queue-meta-label{min-width:0;color:var(--ui-text-tertiary);white-space:nowrap;font-size:9px;font-weight:650;line-height:1.15;display:block}.queue-list-panel .queue-staff-cell strong{max-width:100%;color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;display:block;overflow:hidden}.queue-list-panel .queue-method-cell{min-width:0}.queue-list-panel .queue-method-badge{width:100%;min-width:0;min-height:0;color:var(--ui-text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;line-height:1.25}.queue-list-panel .queue-time-cell{align-items:center;justify-content:initial;color:var(--ui-text-secondary);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:4px 5px;display:grid}.queue-list-panel .queue-time-cell>.queue-meta-label{grid-area:1/1/auto/-1}.queue-list-panel .queue-time-cell>svg{color:var(--ui-text-tertiary);grid-area:2/1}.queue-list-panel .queue-time-cell>span:not(.queue-meta-label){min-width:0;color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:10px;line-height:1.25;overflow:hidden}.queue-list-panel .queue-services{border:0;grid-area:services;align-items:stretch;width:100%;min-width:0;margin:0;padding:0}.queue-list-panel .queue-service-list{background:var(--ui-surface-muted);border-radius:12px;width:100%;padding:6px}.queue-list-panel .queue-service-line{border-color:var(--ui-border);background:var(--ui-surface-solid);gap:5px;min-height:32px;padding:4px 6px}.queue-list-panel .row-actions{border:0;flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:0;padding:0}.queue-list-panel .queue-primary-action{flex:none;width:auto;min-width:0;display:flex}.queue-list-panel .row-actions .compact-btn,.queue-list-panel .row-actions .icon-btn{min-width:0;height:44px;min-height:44px;padding-left:8px;padding-right:8px;font-size:10px}}@media (max-width:360px){.queue-list-panel .row-actions{gap:4px}.queue-list-panel .row-actions .compact-btn,.queue-list-panel .row-actions .icon-btn{gap:4px;padding-left:6px;padding-right:6px;font-size:9px}.queue-list-head-actions .queue-scope-select{flex-basis:104px;width:104px}.queue-list-head-actions .assisted-checkin-label{display:none}.queue-list-head-actions .assisted-checkin-trigger{width:44px;min-width:44px;padding:0}.queue-list-panel .queue-row{padding:12px}.queue-list-panel .queue-meta{gap:5px}.queue-list-panel .queue-meta>.queue-staff-cell,.queue-list-panel .queue-meta>.queue-method-cell,.queue-list-panel .queue-meta>.queue-time-cell{padding-left:6px;padding-right:6px}.queue-list-panel .queue-service-line>strong{max-width:90px}}
