*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:root{--bg:#121212;--surface:#262626;--surface-2:#303030;--text:#f5f1e8;--text-dim:#b5b0a5;--accent:var(--accent);--accent-hover:#ef3b3b;--success:#3ddc84;--vip:var(--vip);--warning:#f59e0b;--danger:#ef4444;--border:#404040}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-stack);-webkit-font-smoothing:antialiased;margin:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app{max-width:1100px;margin:0 auto;padding:24px 20px 80px}.app-header{background:linear-gradient(180deg, var(--surface-2), var(--surface));border-bottom:1px solid var(--border);margin:-24px -20px 28px;padding:0 20px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #00000073}.topbar{box-shadow:none;border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 8px;display:flex}.topbar h1{letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:28px;font-weight:800}.brand{align-items:center;gap:14px;display:flex}.brand-logo{filter:drop-shadow(0 2px 6px #d5222959);flex-shrink:0;width:auto;height:42px;transition:transform .16s}.brand:hover .brand-logo{transform:scale(1.04)rotate(-2deg)}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-venue{letter-spacing:.5px;text-transform:uppercase;color:var(--text);background:linear-gradient(#fff 0%,#d1cdc1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.brand-app{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-top:3px;font-size:12px;font-weight:700}@media (width<=540px){.brand-logo{height:34px}.brand-venue{font-size:17px}.brand-app{letter-spacing:2px;font-size:12px}}.login-brand{justify-content:center;margin-bottom:4px}.topbar-right{align-items:center;gap:16px;display:flex}.count{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:13px}.end-shift-btn{text-transform:uppercase;letter-spacing:1.5px;color:#fff;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;padding:10px 18px;font-size:12px;font-weight:700}.end-shift-btn:hover{color:#fff;border-color:var(--accent)}.end-shift-summary{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.5}.end-shift-summary .warn{color:var(--accent-hover);font-weight:600}.who{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:12px;display:flex}.who-name{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.role-badge{border-radius:var(--r-sm);letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;font-size:12px;font-weight:800}.role-badge.role-admin{background:var(--accent);color:var(--text)}.role-badge.role-manager{color:var(--accent-hover);border:1px solid var(--accent);background:#d522292e}.role-badge.role-host{color:var(--vip);background:#d4a42929;border:1px solid #d4a42980}.role-badge.role-dj{color:var(--success);background:#3ddc8424;border:1px solid #3ddc8466}.role-badge.role-server{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.area-chip{text-transform:uppercase;letter-spacing:1.2px;background:var(--accent);color:var(--text);border:1px solid var(--accent);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);align-items:center;gap:8px;min-height:36px;padding:8px 16px 8px 12px;font-size:13px;font-weight:700;display:inline-flex}.area-chip:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.area-chip-icon{font-size:16px;font-weight:800;line-height:1}.area-picker{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.area-picker-inner{width:100%;max-width:560px}.area-picker h1{letter-spacing:.5px;text-transform:uppercase;text-align:center;margin:0 0 6px;font-size:32px;font-weight:800}.area-picker-sub{color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;text-align:center;margin:0 0 32px;font-size:13px}.area-tiles{flex-direction:column;gap:12px;display:flex}.area-tile{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;font-family:inherit;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:flex}.area-tile:hover{border-color:var(--accent);background:linear-gradient(180deg, #d5222914, transparent 60%), var(--surface)}.area-tile-name{letter-spacing:1px;text-transform:uppercase;font-size:28px;font-weight:800}.area-tile-meta{color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.servers-list{margin:0;padding:0;list-style:none}.server-row{background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;display:flex}.server-row.inactive{opacity:.55}.server-name{color:var(--text);cursor:pointer;flex:1;font-size:16px;font-weight:600}.server-rename-input{background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:0;outline:none;flex:1;padding:8px 10px;font-size:15px;font-weight:600}.server-actions{gap:6px;display:flex}.quick-add-inline{align-items:stretch;gap:4px;display:flex}.quick-add-inline input{flex:1;min-width:0}.quick-add-inline button{text-transform:uppercase;letter-spacing:1px;cursor:pointer;white-space:nowrap;border-radius:0;padding:0 12px;font-size:12px;font-weight:700}.quick-add-inline button[type=button]{color:var(--text-dim);border:1px solid var(--border);background:0 0}.quick-add-inline button[type=button]:hover{color:var(--danger);border-color:var(--danger)}.quick-add-inline button:not([type=button]){background:var(--accent);color:var(--text);border:none}.quick-add-inline button:disabled{opacity:.4;cursor:not-allowed}.sign-out-btn{width:36px;height:36px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-round);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.sign-out-btn:hover{color:var(--danger);border-color:var(--danger)}.splash{min-height:100vh;color:var(--text-dim);text-transform:uppercase;letter-spacing:2px;justify-content:center;align-items:center;font-size:14px;display:flex}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:360px;padding:36px 28px}.login-card h1{letter-spacing:.5px;text-transform:uppercase;text-align:center;margin:0 0 4px;font-size:32px;font-weight:800}.login-sub{text-align:center;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 24px;font-size:12px}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.login-card input,.login-card select{background:var(--bg);color:var(--text);border:1px solid var(--border);letter-spacing:2px;border-radius:0;outline:none;padding:14px 16px;font-family:inherit;font-size:17px}.login-card input:focus,.login-card select:focus{border-color:var(--accent)}.login-card input[type=password]{text-align:center;font-size:22px}.login-error{border-left:3px solid var(--danger);color:var(--danger);background:#ef44441a;padding:10px 14px;font-size:13px}.login-btn{text-transform:uppercase;letter-spacing:1.5px;background:var(--accent);color:var(--text);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-base) var(--ease-standard);border:none;margin-top:4px;padding:14px;font-size:14px;font-weight:700}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.4;cursor:not-allowed}.tab-bar{border-bottom:1px solid #0000;gap:4px;margin:0;padding-top:10px;display:flex}.tab-strip{flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;display:flex;position:relative;overflow:visible}.tab-zone{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tab-zone+.tab-zone{border-top:1px solid #1d1d21;margin-top:4px;padding-top:6px}.tab-zone-label{letter-spacing:2px;text-transform:uppercase;color:#5a5a60;flex:0 0 52px;font-size:12px;font-weight:900}.tab-zone-divider{background:var(--border);flex:0 0 1px;width:1px;height:16px;margin:0 8px}.tab-strip::-webkit-scrollbar{display:none}.tab{text-transform:uppercase;letter-spacing:1.5px;color:var(--text);cursor:pointer;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;flex:none;margin-bottom:-1px;padding:12px 22px;font-size:13px;font-weight:700}.tab:hover{background:#ffffff0d}.tab.active{color:var(--text);border-bottom-color:var(--accent);background:#ffffff0d}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.profile-search{margin-bottom:16px}.profile-search input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:0;outline:none;padding:12px 16px;font-size:15px}.profile-search input:focus{border-color:var(--accent)}.profiles-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.profile-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;color:inherit;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);border-radius:0;align-items:center;gap:14px;padding:12px;font-family:inherit;display:flex}.profile-card:hover{border-color:var(--accent)}.profile-card-photo{object-fit:cover;border-radius:var(--r-round);background:var(--bg);flex-shrink:0;width:64px;height:64px}.profile-card-photo.placeholder{color:var(--text-dim);border:1px solid var(--border);justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.profile-card-info{flex:1;min-width:0}.profile-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.profile-card-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.modal.modal-wide{max-width:720px}.profile-form-grid{grid-template-columns:200px 1fr;gap:24px;margin-bottom:16px;display:grid}@media (width<=600px){.profile-form-grid{grid-template-columns:1fr}}.profile-edit-modal .collapsible-content{flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.profile-edit-modal .field-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 12px}.photo-uploader{flex-direction:column;align-items:center;gap:10px;display:flex}.photo-preview,.photo-placeholder{object-fit:cover;border-radius:var(--r-round);background:var(--bg);border:1px solid var(--border);width:160px;height:160px}.photo-placeholder{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;font-size:12px;display:flex}.photo-slot{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.photo-slot+.photo-slot{border-top:1px dashed var(--border);margin-top:18px;padding-top:18px}.photo-slot-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-size:12px;font-weight:800}.photo-preview-full,.photo-placeholder-full{object-fit:cover;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);width:180px;height:240px}.photo-placeholder-full{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:12px;display:flex}.confirm-full-photo{justify-content:center;margin:14px 0 18px;display:flex}.confirm-full-photo img{border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--border);max-width:240px;max-height:320px;box-shadow:0 6px 16px #00000080}.collapsible{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-top:14px;overflow:hidden}.collapsible-header{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-base) var(--ease-standard);background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.collapsible-header:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.collapsible-header-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.collapsible-header:hover{background:#ffffff08}.collapsible-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.collapsible-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1)}.collapsible.open .collapsible-chevron{color:var(--accent);transform:rotate(-180deg)}.collapsible-content{border-top:1px solid var(--border);padding:4px 16px 16px;animation:.2s ease-out collapsible-in}@keyframes collapsible-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.collapsible.profile-section-sensitive{padding:0}.collapsible .docs-header h3{font-size:12px}.ssn-field{align-items:stretch;gap:6px;display:flex}.ssn-field input{font-variant-numeric:tabular-nums;letter-spacing:1px;flex:1;min-width:0}.ssn-toggle{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;flex-shrink:0;padding:0 14px;font-size:12px;font-weight:700}.ssn-toggle:hover{color:var(--accent);border-color:var(--accent)}.ipe-status-bar{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.ipe-status-bar.ipe-status-inactive{border-left:4px solid var(--danger)}.ipe-status-bar.ipe-status-active{border-left:4px solid var(--success)}.ipe-status-pill{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--r-sm);padding:6px 12px;font-size:12px;font-weight:800}.ipe-status-active .ipe-status-pill{color:var(--success);background:#3ddc8426}.ipe-status-inactive .ipe-status-pill{color:var(--danger);background:#ef444426}.ipe-status-reasons{min-width:200px;color:var(--text-dim);flex:1;margin:0;padding:0;font-size:12px;list-style:none}.ipe-status-reasons li:before{content:"• ";color:var(--danger);margin-right:4px}.ipe-missing-note{border-left:3px solid var(--warning);background:var(--tint-warning-bg);color:var(--warning);flex-basis:100%;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4}.modal-confirm .ipe-missing-note{margin-bottom:12px}.ipe-status-buttons{gap:6px;margin-left:auto;display:flex}.ipe-status-btn{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;padding:8px 16px;font-size:12px;font-weight:700}.ipe-status-btn:hover{color:var(--text);border-color:var(--text-dim)}.ipe-status-btn.on{color:var(--success);border-color:var(--success);background:#3ddc841a}.ipe-status-btn.danger.on{color:var(--danger);border-color:var(--danger);background:#ef44441f}.ipe-status-manual-note{width:100%;color:var(--text-dim);font-size:12px;font-style:italic}.picker-status-pill,.inactive-pill{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--r-sm);color:var(--danger);vertical-align:middle;background:#ef444426;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.profile-card.inactive{opacity:.7}.confirm-inactive-warning{border-left:3px solid var(--danger);border-radius:var(--r-md);background:#ef444414;margin:12px 0 16px;padding:12px 14px}.confirm-inactive-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--danger);margin-bottom:6px;font-size:12px;font-weight:800}.confirm-inactive-reasons{color:var(--text);margin:0;padding:0;font-size:13px;list-style:none}.confirm-inactive-reasons li:before{content:"• ";color:var(--danger);margin-right:4px}.notes-timeline{flex-direction:column;gap:12px;display:flex}.notes-add-btn{align-self:flex-start}.notes-header{justify-content:flex-end;margin-bottom:4px;display:flex}.notes-add-btn-primary{text-transform:uppercase;letter-spacing:1.2px;background:linear-gradient(135deg, var(--accent-hover), var(--accent));color:#fff;border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow .14s ease, filter .14s ease;border:none;padding:8px 16px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff2e,0 2px 4px #d5222959,0 4px 10px #00000040}.notes-add-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 3px 6px #d5222980,0 6px 14px #0000004d}.notes-add-btn-primary:active{transform:translateY(0)}.notes-add-form{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:12px;display:flex}.notes-add-form textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;resize:vertical;outline:none;padding:10px 12px}.notes-add-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notes-visibility-toggle{gap:6px;display:flex}.notes-pin-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.notes-add-buttons{justify-content:flex-end;gap:8px;display:flex}.notes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.note-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;position:relative}.note-item.pinned{background:linear-gradient(180deg, #facc150d, transparent 40%), var(--bg);border-left:3px solid #f59e0b}.note-item.system{border-left:3px solid var(--accent);background:linear-gradient(180deg, #d522290d, transparent 40%), var(--bg)}.note-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.note-pin{font-size:12px}.note-kind-pill,.note-vis-pill{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--r-sm);padding:2px 7px;font-size:12px;font-weight:800}.note-kind-pill{color:var(--accent);background:#d5222926}.note-vis-pill{color:var(--text-dim);background:#94a3b826}.note-action{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.note-action:hover{color:var(--text);border-color:var(--text-dim)}.note-action.danger:hover{color:var(--danger);border-color:var(--danger)}.note-action+.note-action{margin-left:4px}.note-body{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.45}.note-item.featured{border-left-width:4px;padding:16px 18px}.note-item.featured .note-body{letter-spacing:.1px;font-size:18px;font-weight:500;line-height:1.5}.note-item.featured .note-foot{margin-top:10px;font-size:12px}.note-foot{color:var(--text-dim);gap:6px;margin-top:6px;font-size:12px;display:flex}.notes-view-all{color:var(--accent);border:1px solid var(--border);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:12px;font-weight:700}.notes-view-all:hover{border-color:var(--accent);background:#d5222914}.notes-restricted-hint{color:var(--text-dim);border-left:2px solid var(--border);border-radius:var(--r-sm);background:#ffffff05;margin-top:4px;padding:8px 12px;font-size:12px;font-style:italic}.confirm-pinned-notes{border-radius:var(--r-md);background:#facc1514;border-left:3px solid #f59e0b;margin:12px 0 16px;padding:12px 14px}.confirm-pinned-label{letter-spacing:1.5px;text-transform:uppercase;color:#f59e0b;margin-bottom:6px;font-size:12px;font-weight:800}.confirm-pinned-notes ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.confirm-pinned-notes li{color:var(--text);font-size:16px;line-height:1.5}.confirm-pinned-body{font-size:17px;font-weight:500}.confirm-pinned-author{color:var(--text-dim);margin-left:6px;font-size:12px}.btn-secondary{text-transform:uppercase;letter-spacing:1.2px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;padding:8px 16px;font-size:12px;font-weight:700}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-hover)}.profile-fields{flex-direction:column;gap:14px;display:flex}.profile-fields label,.field-row label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.profile-fields input,.profile-fields textarea,.field-row input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0;outline:none;padding:10px 12px;font-family:inherit;font-size:15px}.profile-fields input:focus,.profile-fields textarea:focus,.field-row input:focus{border-color:var(--accent)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-section-sensitive{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:20px;padding-top:18px;display:flex}.profile-section-heading{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:800;display:flex}.profile-section-lock{font-size:14px}.profile-section-note{color:var(--accent-hover);border:1px solid var(--accent);border-radius:var(--r-sm);letter-spacing:1px;background:#d522291f;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:700}.field-hint{color:var(--text-dim);text-transform:none;letter-spacing:.5px;margin-top:6px;font-size:12px;font-weight:500;display:block}.banned-banner{border:2px solid var(--danger);background:#ef44442e;border-left-width:6px;margin-bottom:16px;padding:14px 16px}.banned-banner-label{color:var(--danger);letter-spacing:2px;font-size:16px;font-weight:800}.banned-banner-reason{color:var(--text);margin-top:4px;font-size:14px;font-style:italic}.banned-banner-meta{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:12px}.banned-pill{letter-spacing:1.5px;color:var(--text);background:var(--danger);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.banned-pill:before{content:"⛔";font-size:12px}.profile-card.banned{border:2px solid var(--danger);background:linear-gradient(180deg, #ef444438, #ef444414 70%), var(--surface);position:relative;overflow:hidden}.profile-card.banned:hover{border-color:var(--danger)}.profile-card.banned .profile-card-photo,.profile-card.banned .avatar{filter:grayscale(.8)brightness(.85)}.profile-card.banned .profile-card-name{color:var(--text);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-decoration-thickness:2px}.profile-card.banned .profile-card-meta{color:var(--text-dim)}.profile-card.banned .banned-pill{display:none}.profile-card.banned:after{content:"BANNED";text-align:center;background:var(--danger);width:120px;color:var(--text);letter-spacing:2px;pointer-events:none;padding:5px 0;font-size:12px;font-weight:900;position:absolute;top:12px;right:-32px;transform:rotate(38deg);box-shadow:0 2px 6px #00000080}.picker-row.banned{opacity:.55;cursor:not-allowed;background:#ef44440d}.picker-row.banned:hover{background:#ef444414}.ban-controls{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;display:flex}.ban-controls-header{justify-content:space-between;align-items:center;display:flex}.ban-controls-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:12px;font-weight:700}.ban-status-pill{border-radius:var(--r-sm);letter-spacing:1.5px;padding:3px 10px;font-size:12px;font-weight:800}.ban-status-pill.clear{color:var(--success);background:#3ddc8426;border:1px solid #3ddc8480}.ban-status-pill.banned{background:var(--danger);color:var(--text)}.ban-form{flex-direction:column;gap:10px;display:flex}.ban-form-buttons{justify-content:flex-end;gap:8px;display:flex}.dj-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.dj-tile{background:var(--surface);border:2px solid var(--border);border-radius:0;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;transition:border-color .22s,background .28s;display:flex}.dj-tile.in-vip{border-color:var(--danger);background:linear-gradient(180deg, #ef44442e, transparent 80%), var(--surface)}.dj-list{flex-direction:column;gap:6px;display:flex}.dj-row{background:var(--surface);border:1px solid var(--border);border-radius:0;align-items:center;gap:14px;padding:12px 16px;transition:border-color .22s,background .28s;display:flex}.dj-row.in-vip{border-color:var(--danger);background:linear-gradient(180deg, #ef44442e, transparent 70%), var(--surface)}.dj-row-namegroup{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dj-row-name{text-transform:uppercase;letter-spacing:1px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.dj-tile.live,.dj-row.live{border-color:var(--success);background:linear-gradient(180deg, #3ddc8424, transparent 70%), var(--surface);position:relative;overflow:hidden}.dj-tile.next-up,.dj-row.next-up{border-color:var(--vip);background:linear-gradient(180deg, #d4a42924, transparent 70%), var(--surface);position:relative;overflow:hidden}.dj-tile.live:before,.dj-row.live:before,.dj-tile.next-up:before,.dj-row.next-up:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff0d 50%,#0000 70%);animation:16s ease-in-out infinite spotlight-sweep;position:absolute;inset:0;transform:translate(-100%)}.dj-row.live:nth-child(2n):before,.dj-row.next-up:nth-child(2n):before{animation-delay:6s}@keyframes spotlight-sweep{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.dj-tile.in-vip,.dj-row.in-vip{border-color:var(--danger);background:linear-gradient(180deg, #ef44442e, transparent 70%), var(--surface);animation:none}.dj-actions{gap:6px;width:100%;margin-top:auto;display:flex}.dj-tile .dj-actions{flex-direction:column}.dj-row .dj-actions{flex-shrink:0;justify-content:flex-end;width:auto;min-width:224px;margin-top:0}.dj-action-btn{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;flex:1;min-height:38px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:800}@media (hover:none) and (pointer:coarse){.dj-action-btn{min-height:44px;font-size:13px}}.dj-action-btn:hover:not(:disabled){color:var(--text);border-color:var(--text)}.dj-action-btn:disabled{opacity:.5;cursor:not-allowed}.dj-action-btn.live.active{background:var(--success);color:var(--bg);border-color:var(--success)}.dj-action-btn.next-up.active{background:var(--vip);color:var(--bg);border-color:var(--vip)}.dj-action-btn.live.active:hover:not(:disabled),.dj-action-btn.next-up.active:hover:not(:disabled){filter:brightness(1.08)}.dj-stage-count{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:86px;color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:800;transition:transform .2s,background .22s;display:inline-flex}.dj-stage-count-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:800}.dj-stage-count-num{text-align:center;min-width:14px}.dj-tile .dj-stage-count{margin:0 auto}.dj-row .dj-stage-count{flex-shrink:0}.dj-tile .avatar{width:120px;height:120px}.dj-tile-name{text-transform:uppercase;letter-spacing:1px;text-align:center;color:var(--text);font-size:18px;font-weight:800}.dj-tile-status{margin-top:auto}.dj-status-badge{letter-spacing:1px;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.dj-status-badge.ready{color:var(--success);border-color:var(--success);background:#3ddc8426}.dj-status-badge.off-stage{color:var(--text-dim);background:var(--bg);border-color:var(--border)}.dj-status-badge.on-stage{color:var(--text);background:var(--accent);border-color:var(--accent)}.dj-status-badge.in-vip{color:var(--danger);border-color:var(--danger);background:#ef44441f}.field-row>*{min-width:0}.field-row input,.field-row select{box-sizing:border-box;width:100%;min-width:0}@media (width<=500px){.field-row{grid-template-columns:1fr}}.avatar{border-radius:var(--r-round);object-fit:cover;background:var(--bg);flex-shrink:0}.avatar.placeholder{color:var(--text-dim);border:1px solid var(--border);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.stage-dot{border-radius:var(--r-round);border:2px solid var(--surface);position:absolute;bottom:0;right:0;box-shadow:0 1px 2px #0006}.stage-dot-on_stage{background:var(--success)}.stage-dot-off_stage{background:var(--danger)}.section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-header h2{margin:0}.section-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:4px 0;font-family:inherit;display:inline-flex}.section-toggle:hover .section-chevron,.section-toggle:hover .section-toggle-count{color:var(--text)}.section-chevron{color:var(--text-dim);width:14px;font-size:14px;line-height:1;transition:transform .18s;display:inline-block}.section-chevron.collapsed{transform:rotate(-90deg)}.section-toggle-count{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:13px}.picker-section{margin-bottom:4px}.picker-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.picker-search{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:0;outline:none;margin-bottom:12px;padding:12px 14px;font-size:15px}.picker-search:focus{border-color:var(--accent)}.picker-list{margin:0;padding:0;list-style:none}.picker-list-scroll{border:1px solid var(--border);max-height:240px;overflow-y:auto}.picker-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-base) var(--ease-standard);align-items:center;gap:12px;padding:10px 14px;display:flex}.picker-row:last-child{border-bottom:none}.picker-row:hover{background:var(--surface-2)}.picker-row.selected{background:#d522291f}.picker-info{flex:1;min-width:0}.picker-name{color:var(--text);font-size:15px;font-weight:600}.picker-meta{color:var(--text-dim);margin-top:2px;font-size:12px}.picker-cta{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:12px;font-weight:700}.picker-row:hover .picker-cta{color:var(--accent-hover)}.picker-check{color:var(--accent-hover);font-size:20px;font-weight:800}.modal-tall{flex-direction:column;max-width:480px;max-height:88vh;display:flex}.quick-add{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.quick-add-form{gap:8px;display:flex}.quick-add-form input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0;outline:none;flex:1;padding:10px 14px;font-size:15px}.quick-add-form input:focus{border-color:var(--accent)}.quick-add-form button[type=submit]{text-transform:uppercase;letter-spacing:1px;background:var(--accent);color:var(--text);border-radius:var(--r-md);cursor:pointer;border:none;padding:10px 16px;font-size:12px;font-weight:700}.quick-add-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.quick-add-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.confirm-target{background:var(--bg);border:1px solid var(--border);align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.confirm-name{color:var(--text);font-size:20px;font-weight:700}.confirm-meta{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:12px}.fee-summary{color:var(--text-dim);margin-bottom:12px;font-size:13px}.fee-summary-label{margin-right:2px;font-weight:700}.fee-summary-rule{font-weight:500}.tab-breakdown{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;display:flex}.tab-breakdown.credit{border-left-color:var(--success)}.tab-line{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.tab-line strong{color:var(--text);font-weight:700}.tab-line.total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-size:14px}.tab-line.total strong{color:var(--accent-hover);font-size:16px}.tab-breakdown.credit .tab-line.total strong{color:var(--success)}.picker-tab-badge{color:var(--accent-hover);border:1px solid var(--accent);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:1px;font-variant-numeric:tabular-nums;white-space:nowrap;background:#d5222926;padding:4px 10px;font-size:12px;font-weight:800}.fee-day-group{margin-bottom:28px}.fee-day-group:last-child{margin-bottom:0}.fee-day-header{text-transform:uppercase;letter-spacing:2px;color:var(--accent-hover);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:800}.fees-list{margin:0;padding:0;list-style:none}.fee-row{background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding:14px 16px;display:flex}.fee-row:hover{border-color:var(--accent)}.fee-row.current{border-color:var(--accent);background:linear-gradient(180deg, #d522290f, transparent 60%), var(--surface)}.fee-row.inactive{opacity:.55}.fee-row-main{flex:1;min-width:0}.fee-row-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.fee-row-desc{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:12px}.fee-row-right{text-align:right;flex-shrink:0}.fee-row-amount{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.fee-row-priority{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:12px}.fee-current-tag{background:var(--accent);color:var(--text);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:1px;padding:3px 8px;font-size:12px;font-weight:700}.fee-inactive-tag{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:1px;padding:3px 8px;font-size:12px;font-weight:700}.checkbox-row{align-items:center;flex-direction:row!important;gap:10px!important}.checkbox-row input{flex:none;width:20px;height:20px}.btn-danger{text-transform:uppercase;letter-spacing:1px;color:var(--danger);border:1px solid var(--danger);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;margin-right:auto;padding:12px 18px;font-size:13px;font-weight:700}.btn-danger:hover{background:var(--danger);color:var(--text)}.docs-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.docs-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.docs-header h3{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin:0;font-size:13px;font-weight:700}.docs-add-form{background:var(--bg);border:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.docs-add-form .field-row{gap:10px}.docs-file-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docs-file-row input[type=file]{background:var(--surface);min-width:180px;color:var(--text);border:1px solid var(--border);flex:1;padding:8px 10px;font-size:13px}.docs-file-row button[type=submit]{text-transform:uppercase;letter-spacing:1px;background:var(--accent);color:var(--text);border-radius:var(--r-md);cursor:pointer;border:none;padding:10px 18px;font-size:12px;font-weight:700}.docs-file-row button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.docs-file-row button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.docs-list{margin:0;padding:0;list-style:none}.docs-row{background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;margin-bottom:4px;padding:10px 14px;display:flex}.doc-type-badge{text-transform:uppercase;letter-spacing:1.2px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:800}.doc-type-badge.doc-contract{color:var(--accent-hover);border-color:var(--accent)}.doc-type-badge.doc-w9{color:#f59e0b;border-color:#f59e0b80}.doc-type-badge.doc-id{color:var(--success);border-color:#3ddc8480}.docs-row-info{flex:1;min-width:0}.docs-row-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.docs-row-label .dim{color:var(--text-dim);font-style:italic;font-weight:400}.docs-row-meta{color:var(--text-dim);margin-top:2px;font-size:12px}.docs-action{text-transform:uppercase;letter-spacing:1px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;padding:6px 14px;font-size:12px;font-weight:700}.docs-action:hover{border-color:var(--accent);color:var(--accent-hover)}.docs-action.danger{width:32px;color:var(--text-dim);padding:6px 0;font-size:16px}.docs-action.danger:hover{color:var(--danger);border-color:var(--danger)}.drivers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.driver-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;color:inherit;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);border-radius:0;align-items:center;gap:14px;padding:16px;font-family:inherit;display:flex}.driver-card:hover{border-color:var(--accent)}.driver-card.inactive{opacity:.55}.driver-card-main{flex:1;min-width:0}.driver-card-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.driver-card-company{color:var(--accent-hover);margin-top:2px;font-size:13px;font-weight:600}.driver-card-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.driver-card-flags{margin-top:8px}.flag-good{color:var(--success);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:1px;background:#3ddc8426;border:1px solid #3ddc8480;padding:3px 8px;font-size:12px;font-weight:700}.flag-missing{color:var(--danger);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:1px;background:#ef44441a;border:1px solid #ef444480;padding:3px 8px;font-size:12px;font-weight:700}.driver-card-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:90px;display:flex}.driver-ytd{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.driver-ytd.flagged{color:var(--accent-hover)}.driver-ytd-meta{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:12px}.ytd-flag-tag{background:var(--accent);color:var(--text);border-radius:var(--r-sm);letter-spacing:1.5px;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:800}.payouts-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.ytd-summary{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--success);margin-bottom:14px;padding:14px 18px}.ytd-summary.flagged{border-left-color:var(--accent)}.ytd-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.ytd-summary.flagged .ytd-amount{color:var(--accent-hover)}.ytd-meta{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:12px}.ytd-flag{color:var(--accent-hover);font-weight:700}.payouts-list{margin:0;padding:0;list-style:none}.payouts-row{background:var(--surface);border:1px solid var(--border);align-items:center;gap:14px;margin-bottom:4px;padding:10px 14px;display:flex}.payouts-row-date{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);min-width:96px;font-size:12px;font-weight:700}.payouts-row-info{flex:1;min-width:0}.payouts-row-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.payouts-row-method{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:400}.payouts-row-reason{color:var(--text-dim);margin-top:2px;font-size:12px}.type-badge{border-radius:var(--r-sm);background:var(--bg);color:var(--text-dim);border:1px solid var(--border);text-transform:uppercase;letter-spacing:1.2px;margin-right:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.type-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.checkin-stage-status{margin-bottom:18px;display:block}.type-chip{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700}.type-chip:hover{border-color:var(--text);color:var(--text)}.type-chip.selected{background:var(--accent);color:var(--text);border-color:var(--accent)}.type-chip.selected:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.location-chips{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;margin-top:6px;display:grid}.location-chips.location-chips-split{grid-template-columns:repeat(4,1fr)}.vip-column-view{grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;gap:8px;margin-top:8px;padding-bottom:12px;scroll-padding-right:16px;display:grid;overflow:auto visible}.vip-column{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:0;min-width:0;min-height:160px;display:flex;overflow:hidden}.vip-column-header{background:linear-gradient(135deg, var(--accent), #a91d23);color:#fff;z-index:2;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000004d}.vip-column-label{letter-spacing:1.2px;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px #00000059;font-size:14px;font-weight:900}.vip-column-count{color:var(--accent);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;text-align:center;background:#fff;min-width:20px;padding:1px 7px;font-size:12px;font-weight:900;box-shadow:0 1px 2px #0003}.vip-column-empty{text-align:center;color:var(--text-dim);opacity:.5;padding:14px 0;font-size:13px}.vip-column-body{flex-direction:column;gap:6px;padding:8px;display:flex}.vip-column-body .tile{gap:6px;min-height:0;padding:12px;font-size:12px}.vip-column-body .tile-entertainer{font-size:15px;line-height:1.2}.vip-column-body .tile-entertainer-stack{flex-direction:column;gap:2px;margin-right:44px;display:flex}.vip-column-body .tile-entertainer-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.vip-column-body .tile-timer{margin-top:4px;margin-bottom:0;font-size:18px;line-height:1.1}.vip-column-body .tile-name,.vip-column-body .tile-meta{display:none}.vip-column-body .tile-buttons{gap:6px;margin-top:8px}.vip-column-body .tile-action{width:32px;height:32px}.vip-column-body .tile-action svg{width:14px;height:14px}.vip-column-body .tile-avatar-stack{transform-origin:100% 0;margin-bottom:-16px;transform:scale(.62)}.vip-column-body .tile-group-icon{transform:none}.vip-column-body .tile-options-btn{border-radius:var(--r-md);letter-spacing:.6px;text-transform:uppercase;width:100%;height:32px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);cursor:pointer;padding:0 10px;font-size:12px;font-weight:700}.vip-column-body .tile-options-btn:hover{border-color:var(--text-dim);color:var(--text)}.location-chip{font-variant-numeric:tabular-nums;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;border-radius:0;padding:12px 8px;font-family:inherit;font-size:16px;font-weight:700}.location-chip:hover{border-color:var(--text);color:var(--text)}.location-chip.selected{background:var(--accent);color:var(--text);border-color:var(--accent)}.location-chip.selected:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.location-chip.location-chip-taken,.location-chip.location-chip-taken:hover{color:var(--text-dim);border-color:var(--border);opacity:.45;cursor:not-allowed;border-style:dashed;text-decoration:line-through}.docs-row.approved{background:linear-gradient(180deg, #3ddc8412, transparent 80%), var(--surface);border-color:#3ddc8480}.doc-type-badge.approved{color:var(--success);background:#3ddc8426;border-color:#3ddc8499}.approved-meta{color:var(--success);font-weight:600}.docs-action.approve{border-color:var(--border);color:var(--text-dim)}.docs-action.approve:hover{color:var(--success);border-color:var(--success)}.docs-action.approve.approved{color:var(--success);border-color:var(--success);background:#3ddc8426}.docs-action.approve.approved:hover{background:#3ddc8440}.section{margin-bottom:36px}.section h2{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin:0 0 14px;font-size:14px;font-weight:700}.error{border-left:3px solid var(--danger);color:var(--danger);cursor:pointer;background:#ef44441a;margin-bottom:16px;padding:12px 16px;font-size:14px}.error .dismiss{float:right;opacity:.6;text-transform:uppercase;letter-spacing:1px;font-size:12px}.empty{text-align:center;color:var(--text-dim);padding:24px 16px;font-size:14px}.add-row{gap:8px;margin-bottom:14px;display:flex}.add-row input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:0;outline:none;flex:1;padding:14px 16px;font-size:16px}.add-row input:focus{border-color:var(--accent)}.add-row button{text-transform:uppercase;letter-spacing:1px;background:var(--accent);color:var(--text);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-base) var(--ease-standard);border:none;padding:14px 24px;font-size:15px;font-weight:700}.add-row button:hover:not(:disabled){background:var(--accent-hover)}.add-row button:disabled{opacity:.4;cursor:not-allowed}.roster{margin:0;padding:0;list-style:none}.roster li{background:var(--surface);border:1px solid var(--border);align-items:center;gap:14px;margin-bottom:4px;padding:12px 14px;display:flex}.roster .name{flex:1;font-size:16px;font-weight:500}.roster .badge{text-transform:uppercase;letter-spacing:1px;border-radius:var(--r-sm);color:var(--vip);border:1px solid var(--vip);background:#d4a42926;padding:4px 10px;font-size:12px;font-weight:700}.remove{width:30px;height:30px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-round);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;font-size:18px;line-height:1}.remove:hover{color:var(--danger);border-color:var(--danger)}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.room-add-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 100%, white 4%), var(--surface));border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;color:var(--text);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-standard), box-shadow .14s ease, border-color .14s ease, background .14s ease;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;font-family:inherit;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 4px #0006,0 4px 12px #00000040}.room-add-btn:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 3px 6px #00000073,0 6px 16px #d5222940}.room-add-btn:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #0000004d}.room-add-plus{border-radius:var(--r-round);background:linear-gradient(135deg, var(--accent-hover), var(--accent));color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 1px 3px #d5222980}.room-add-btn:hover .room-add-plus{box-shadow:inset 0 1px #ffffff59,0 2px 6px #d52229b3}.room-add-name{text-transform:uppercase;letter-spacing:1.2px;font-size:14px;font-weight:800}.room-add-amount{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.active-sessions-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.active-sessions-list{flex-direction:column;gap:6px;display:flex}.session-row{background:linear-gradient(180deg, #d522290f, transparent 60%), var(--surface);border:1px solid var(--text-dim);grid-template-columns:auto minmax(0,1fr) 220px 100px 80px auto;align-items:center;gap:14px;padding:10px 14px;transition:background .2s;display:grid;position:relative}.session-row.overtime{border-color:var(--danger);border-width:3px}.session-row.overtime.just-expired{animation:.5s ease-in-out shake-expire}.session-row.paused{border-color:var(--text-dim);background:var(--surface);animation:none}.session-row-room{text-transform:uppercase;letter-spacing:1px;text-align:center;font-size:14px;font-weight:800}.session-row-room-name{color:var(--text)}.session-row.paused .session-row-room-name{color:var(--text-dim)}.session-row-loc{color:var(--text-dim);font-weight:600}.session-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.session-row-timer{font-variant-numeric:tabular-nums;text-align:right;min-width:90px;font-size:22px;font-weight:800}.session-row.overtime .session-row-timer{color:var(--danger)}.session-row.paused .session-row-timer{color:var(--text-dim)}.session-row-paused-tag{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:12px;font-weight:700;display:block}.session-row-amount{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:60px;font-size:14px;font-weight:700}.session-row-actions{gap:6px;display:flex}.session-row-actions .tile-action{width:40px;height:40px;padding:0}@media (width<=720px){.session-row{grid-template-columns:auto 1fr auto;grid-template-areas:"avatar name timer""avatar room amount""actions actions actions";row-gap:4px}.session-row>:first-child{grid-area:avatar}.session-row-room{grid-area:room}.session-row-name{grid-area:name}.session-row-timer{grid-area:timer}.session-row-amount{grid-area:amount}.session-row-actions{grid-area:actions;justify-content:flex-start;margin-top:6px}}.view-controls{align-items:center;gap:12px;display:inline-flex}.layout-toggle{border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.layout-toggle button{color:var(--text-dim);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.layout-toggle button:hover{color:var(--text)}.layout-toggle button.active{background:var(--accent);color:var(--text)}.layout-toggle svg rect{fill:currentColor}.layout-toggle svg rect.lt-outline{fill:none}.tile{background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:6px;min-height:180px;padding:18px 16px;display:flex;position:relative}.tile-corner-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:12px}.tile-location-badge{color:var(--accent-hover);border:1px solid var(--accent);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:1px;font-variant-numeric:tabular-nums;background:#d5222926;padding:3px 10px;font-size:12px;font-weight:800}.tile-empty{text-align:center;border-style:dashed;align-items:center}.tile-active{border-color:var(--text-dim);background:linear-gradient(180deg, #d5222914, transparent 60%), var(--surface)}.tile-active.overtime{border-color:var(--danger);border-width:3px}.tile-active.overtime.just-expired{animation:.5s ease-in-out shake-expire}@keyframes shake-expire{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.tile-name{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-dim);font-size:14px;font-weight:700}.tile-active .tile-name{color:var(--text)}.tile-name-location{color:var(--text-dim);font-weight:600}.tile-name-floor,.room-add-floor{letter-spacing:1px;color:var(--text-dim);font-size:12px;font-weight:700;display:block}.room-add-floor{margin-top:2px}.tile-status{color:var(--text-dim);margin-top:4px;font-size:15px}.tile-entertainer{color:var(--text);font-size:20px;font-weight:700}.tile-section{color:var(--text-dim);font-size:13px}.tile-timer{letter-spacing:1px;font-variant-numeric:tabular-nums;margin-top:auto;margin-bottom:2px;font-size:36px;font-weight:800}.tile-active.overtime .tile-timer{color:var(--danger)}.tile-meta{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:12px}.tile-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.tile-action{background:var(--bg);width:auto;min-width:44px;height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);flex:none;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;box-shadow:0 1px 2px #00000040}.tile-action svg{width:20px;height:20px;display:block}.tile-action.act-pause{color:#cbd5e1;background:#94a3b82e;border-color:#94a3b873}.tile-action.act-pause:hover{color:#fff;background:#94a3b84d;border-color:#94a3b8b3}.tile-action.act-tip{color:var(--success);background:#3ddc842e;border-color:#3ddc8480}.tile-action.act-tip:hover{color:#86efac;background:#3ddc844d;border-color:#3ddc84cc}.tile-action.act-reup{color:#7dd3fc;background:#63b3ed2e;border-color:#63b3ed80}.tile-action.act-reup:hover{color:#bae6fd;background:#63b3ed4d;border-color:#63b3edcc}.tile-action.act-end{color:#fca5a5;background:#f871712e;border-color:#f8717180}.tile-action.act-end:hover{color:#fecaca;background:#f871714d;border-color:#f87171cc}.tile-empty .tile-action{color:var(--text-dim);flex:none;align-self:center;margin-top:auto;padding:8px 22px}.tile-empty .tile-action:hover{color:var(--text);border-color:var(--text)}.tile-add-circle{border-radius:var(--r-round);background:linear-gradient(135deg, var(--accent-hover), var(--accent));color:#fff;cursor:pointer;width:72px;height:72px;transition:transform var(--dur-fast) var(--ease-standard), box-shadow .14s ease;border:none;justify-content:center;align-items:center;margin:auto auto 4px;padding:0;display:flex;box-shadow:inset 0 1px #ffffff40,0 3px 6px #d5222980,0 6px 16px #00000059}.tile-add-plus{width:36px;height:36px;display:block}.tile-add-circle:hover{transform:translateY(-2px)scale(1.04);box-shadow:inset 0 1px #ffffff59,0 5px 12px #d52229b3,0 10px 24px #00000073}.tile-add-circle:active{transform:translateY(0)scale(.96);box-shadow:inset 0 2px 4px #0000004d,0 1px 3px #d5222966}.tile-action.danger{border-color:var(--accent);color:var(--accent-hover)}.tile-action.danger:hover{background:var(--accent);color:var(--text)}.tile.paused{border-color:var(--text-dim);background:var(--surface);animation:none}.tile.paused .tile-name,.tile.paused .tile-timer{color:var(--text-dim)}.paused-label{text-transform:uppercase;letter-spacing:1.5px;background:var(--text-dim);color:var(--bg);border-radius:var(--r-sm);align-self:flex-start;margin-top:2px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.reup-tag{color:var(--accent-hover);font-weight:700}.modal-backdrop{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop-confirm{z-index:700}.app-toast{z-index:800;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text);align-items:center;gap:10px;max-width:min(92vw,460px);padding:12px 18px;font-size:14px;font-weight:600;animation:.26s cubic-bezier(.16,1,.3,1) app-toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.app-toast-success .app-toast-icon{color:var(--success);display:inline-flex}.app-toast-error{border-color:var(--danger);color:#ff8a8a}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.locked-hint{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);vertical-align:middle;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:800;display:inline-block}input[readonly]{opacity:.7;cursor:not-allowed}.tile-avatar-stack{flex-direction:column;align-items:center;gap:6px;display:flex}.tile-group-icon{border-radius:var(--r-round);background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #d5222959}.tile-group-icon svg{display:block}.tile-group-icon-count{border-radius:var(--r-round);background:var(--vip);color:#2a1f00;font-variant-numeric:tabular-nums;min-width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.tile-avatar-button{cursor:pointer;border-radius:var(--r-round);-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;transition:transform .16s,box-shadow .16s;display:inline-flex}.tile-avatar-button:hover,.tile-avatar-button:focus-visible{outline:none;transform:scale(1.05);box-shadow:0 0 0 3px #d5222966}.tile-avatar-button:active{transform:scale(.97)}.tile-avatar-button.is-static{cursor:default;pointer-events:none}.tile-group-icon{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;margin:0;padding:0;transition:transform .16s,box-shadow .16s,filter .16s}.tile-group-icon:hover,.tile-group-icon:focus-visible{filter:brightness(1.08);outline:none;transform:scale(1.05);box-shadow:inset 0 1px #ffffff38,0 6px 18px #d522298c}.tile-group-icon:active{transform:scale(.97)}.tile-group-icon.is-static{cursor:default;pointer-events:none}.session-row-avatars{align-items:center;gap:4px;display:flex}.avatar-peek-btn{cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:0}.session-row-add-ipe{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--text-dim);border-radius:var(--r-sm);cursor:pointer;vertical-align:middle;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:700}.session-row-add-ipe:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.picker-count{color:var(--accent);letter-spacing:1px;font-size:12px;font-weight:700}.picker-row.selected .picker-check{background:var(--accent);color:#fff;border-radius:var(--r-round);justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.approval-section{border-radius:var(--r-md);background:#f59e0b14;border-left:4px solid #f59e0b;flex-direction:column;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.approval-header{letter-spacing:1.2px;text-transform:uppercase;color:#f59e0b;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.approval-amount{color:var(--text);letter-spacing:0;margin-left:auto;font-size:14px}.approval-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=480px){.approval-choice{grid-template-columns:1fr}}.approval-choice-btn{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.approval-choice-btn:hover{border-color:var(--text-dim)}.approval-choice-btn.on{color:var(--text);background:#f59e0b26;border-color:#f59e0b}.approval-choice-sub{color:var(--text-dim);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.approval-choice-btn.on .approval-choice-sub{color:var(--text)}.tab-balance-bar{border-radius:var(--r-md);background:#f59e0b14;border-left:4px solid #f59e0b;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.tab-balance-label{letter-spacing:1.5px;text-transform:uppercase;color:#f59e0b;font-size:12px;font-weight:800}.tab-balance-amount{color:var(--text);font-variant-numeric:tabular-nums;margin-right:auto;font-size:22px;font-weight:800}.tab-settle-btn{letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(135deg, var(--vip), #f59e0b);color:#1a1a1a;border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow .14s ease, filter var(--dur-base) var(--ease-standard);border:none;padding:8px 16px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff4d,0 2px 4px #f59e0b66}.tab-settle-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.tab-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tab-history-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:90px 1fr 110px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.tab-history-row.settlement{border-left:3px solid var(--success)}.tab-history-row:not(.settlement){border-left:3px solid #f59e0b}.tab-history-date{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.tab-history-desc{color:var(--text);line-height:1.4}.tab-history-balance{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.rotation-panel{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (width<=720px){.rotation-panel{grid-template-columns:1fr}}.rotation-live,.rotation-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000004d}.rotation-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:12px;font-weight:800}.rotation-live-row{align-items:center;gap:14px;display:flex}.rotation-live-count{color:var(--success);text-transform:none;letter-spacing:.3px;font-size:12px;font-weight:700}.rotation-live-grid{gap:10px;display:grid}.rotation-live-grid.count-1{grid-template-columns:1fr}.rotation-live-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-live-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rotation-live-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-live-grid.count-5,.rotation-live-grid.count-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.rotation-live-grid.count-2,.rotation-live-grid.count-3,.rotation-live-grid.count-4,.rotation-live-grid.count-5,.rotation-live-grid.count-6{grid-template-columns:1fr}}.rotation-live-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:16px 12px;transition:transform .16s,border-color .16s;display:flex}.rotation-live-card:hover{border-color:var(--success);transform:translateY(-2px)}.rotation-live-card .rotation-live-name{color:var(--text);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:16px;font-weight:800;overflow:hidden}.rotation-live-grid.count-1 .rotation-live-name,.rotation-live-grid.count-2 .rotation-live-name{font-size:18px}.rotation-live-grid.count-5 .rotation-live-card,.rotation-live-grid.count-6 .rotation-live-card{padding:12px 8px}.rotation-queue-card{opacity:.92}.rotation-queue-card:hover{border-color:var(--text-dim)}.rotation-queue-card.next-up{border-color:var(--vip);opacity:1;box-shadow:0 0 0 1px #d4a4294d}.rotation-queue-card.next-up:hover{border-color:var(--vip)}.rotation-live-overflow{text-align:center;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-top:1px dashed var(--border);grid-column:1/-1;padding:8px;font-size:12px;font-weight:700}.rotation-live-info{flex:1;min-width:0}.rotation-live-name{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:800}.rotation-live-stats{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.rotation-live-mic{color:var(--text-dim);font-size:12px}.rotation-end-set{letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg, var(--accent-hover), var(--accent));color:#fff;border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), filter var(--dur-base) var(--ease-standard);border:none;padding:10px 16px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #fff3,0 2px 4px #d5222966}.rotation-end-set:hover{filter:brightness(1.06);transform:translateY(-1px)}.rotation-end-set:disabled{opacity:.4;cursor:not-allowed}.rotation-live-empty,.rotation-queue-empty{color:var(--text-dim);text-align:center;padding:14px 0;font-size:13px}.rotation-queue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rotation-queue-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:24px 36px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.rotation-queue-item.next-up{border-left:3px solid var(--accent)}.rotation-queue-num{color:var(--text-dim);text-align:center;font-size:12px;font-weight:800}.rotation-queue-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rotation-queue-meta{color:var(--text-dim);white-space:nowrap;font-size:12px}.rotation-queue-live{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;padding:4px 10px;font-size:12px;font-weight:800}.rotation-queue-live:hover:not(:disabled){background:var(--accent);color:#fff}.rotation-queue-live:disabled{opacity:.3;cursor:not-allowed}.expiring-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);border-left:4px solid #f59e0b;margin-bottom:18px;overflow:hidden}.expiring-card.ok{border-left-color:var(--success)}.expiring-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.expiring-card-title{letter-spacing:1px;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:800}.expiring-card-sub{color:var(--text-dim);margin-left:auto;font-size:12px}.expiring-card-counts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.expiring-pill{letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--r-sm);padding:3px 10px;font-size:12px;font-weight:800}.expiring-pill.expired{color:var(--danger);background:#ef44442e}.expiring-pill.critical{color:#f59e0b;background:#f59e0b2e}.expiring-pill.warn{color:var(--text-dim);background:#94a3b826}.expiring-card-toggle{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.expiring-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.expiring-row{border-bottom:1px solid var(--border);grid-template-columns:14px 1fr auto auto;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:grid}.expiring-row:last-child{border-bottom:none}.expiring-dot{border-radius:var(--r-round);width:8px;height:8px;display:inline-block}.expiring-dot.expired{background:var(--danger)}.expiring-dot.critical{background:#f59e0b}.expiring-dot.warn{background:var(--text-dim)}.expiring-person{color:var(--text);font-weight:600}.expiring-credential{color:var(--text-dim);font-size:12px}.expiring-when{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.expiring-row.expired .expiring-when{color:var(--danger)}.expiring-row.critical .expiring-when{color:#f59e0b}.expiring-row.warn .expiring-when{color:var(--text)}.modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;padding:28px;box-shadow:0 30px 60px #0009}.modal h2{text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px;font-size:22px;font-weight:800}.modal form{flex-direction:column;gap:14px;display:flex}.modal label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.modal input,.modal select,.modal textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:0;outline:none;padding:12px 14px;font-family:inherit;font-size:16px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent)}.stepper{align-items:stretch;display:flex}.stepper input{text-align:center;appearance:textfield;flex:1;font-size:18px;font-weight:600}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-btn{background:var(--bg);width:52px;color:var(--text);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);font-size:22px;font-weight:700}.stepper-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent-hover)}.stepper-btn:active{background:var(--accent);color:var(--text)}.modal-buttons{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-buttons button{text-transform:uppercase;letter-spacing:1px;border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:12px 22px;font-size:14px;font-weight:700}.modal-buttons button[type=button]{color:var(--text-dim);border:1px solid var(--border);background:0 0}.modal-buttons button[type=button]:hover{color:var(--text);border-color:var(--text)}.modal-buttons button[type=submit]{background:var(--accent);color:var(--text);border:none}.modal-buttons button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.modal-buttons button:disabled{opacity:.4;cursor:not-allowed}@keyframes overnight-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overnight-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.modal{animation:.2s cubic-bezier(.2,.7,.3,1) overnight-rise}button:active:not(:disabled){transform:scale(.97)}.picker-row:active:not(:disabled),.docs-row button:active:not(:disabled){transform:none}@media (hover:none) and (pointer:coarse){.remove,.docs-action.danger,.sign-out-btn{min-width:44px;min-height:44px}.stepper-btn{min-width:56px;min-height:48px}.tab{padding:14px 24px}}.empty{padding:48px 16px;font-size:15px;line-height:1.5}.empty strong{color:var(--text);font-weight:700}@media (hover:hover){.profile-card:hover,.driver-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000047}}.profile-card:focus-visible,.driver-card:focus-visible,.fee-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab{font-weight:600}.tab.active{font-weight:800}.login-card{animation:.28s cubic-bezier(.2,.7,.3,1) overnight-rise}.login-screen{animation:.2s ease-out overnight-fade-in}@media (width<=820px){.modal.modal-wide{max-width:calc(100vw - 32px)}.app{padding:20px 16px 80px}.topbar h1{font-size:24px}}@media (width<=680px){.profile-form-grid{grid-template-columns:1fr;gap:16px}.photo-uploader{align-items:flex-start}}@media (width<=500px){.topbar{flex-direction:column;align-items:stretch;gap:12px}.topbar-right{flex-wrap:wrap;justify-content:space-between}.view-header{flex-direction:column;align-items:stretch;gap:10px}.end-shift-btn{width:100%}.modal h2{font-size:20px}.login-card{padding:28px 22px}}.tile-timer{contain:layout style}.tab-bar{margin-top:-8px}.picker-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.docs-file-row input[type=file]:focus{border-color:var(--accent)}.docs-row.approved{border-left:3px solid var(--success)}.field-row label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.modal{max-height:calc(100vh - 40px);overflow-y:auto}body:has(.modal-backdrop){overflow:hidden}@supports (padding:env(safe-area-inset-top)){.app{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(80px, env(safe-area-inset-bottom))}}button{-webkit-tap-highlight-color:transparent}.end-shift-btn,.login-btn,.modal-buttons button[type=submit]{background-image:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 100%, white 8%), var(--accent));transition:transform var(--dur-fast) var(--ease-standard), box-shadow .14s ease, filter .14s ease;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000059,0 2px 6px #00000038}.end-shift-btn:hover:not(:disabled),.login-btn:hover:not(:disabled),.modal-buttons button[type=submit]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 2px 5px #0006,0 4px 12px #00000047}.end-shift-btn:active:not(:disabled),.login-btn:active:not(:disabled),.modal-buttons button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #00000040,0 1px 2px #0003}.end-shift-btn:disabled,.login-btn:disabled,.modal-buttons button[type=submit]:disabled{box-shadow:none;background-image:none}.modal,.tile,.tile-empty,.profile-card,.server-row,.ticket-row,.session-row,.pending-tickets,.pending-ticket-row,.ytd-summary,.banned-banner,.job-block,.staff-login-status,.pin-reset-form,.payout-calc,.ticket-summary,.tip-current,.docs-add-form,.area-pick-card,.error,.empty,.servers-list .server-row,.login-card,input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{border-radius:var(--r-sm)}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.profile-card,.employees-table tbody tr.clickable,.server-row,.pending-ticket-row{transition:transform var(--dur-base) var(--ease-standard), box-shadow .14s ease, background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}.profile-card:hover,.employees-table tbody tr.clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000047}.server-row:has(.server-row-main:not(:disabled)):hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-1px);box-shadow:0 4px 12px #00000047}.pending-ticket-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000047}.tab-bar{position:relative}.tab.active{border-bottom-color:#0000}.tab-underline{background:var(--accent);pointer-events:none;border-radius:var(--r-round);height:2px;transition:transform .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;bottom:-1px;left:0}@keyframes tile-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.tile-active,.session-row,.pending-ticket-row{animation:.26s ease-out tile-enter}@media (prefers-reduced-motion:reduce){.tile-active,.session-row,.pending-ticket-row{animation:none}.tile-active.overtime,.session-row.overtime{animation:none!important}.tab-underline{transition:none}}.count{align-items:center;gap:8px;display:inline-flex}.count:before{content:"";border-radius:var(--r-round);background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 60%, transparent);flex-shrink:0;display:inline-block}.tile-action{box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0000004d,0 2px 6px #0003}.tile-action:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 2px 4px #00000059,0 5px 12px #00000047}.tile-action:active{transform:translateY(0);box-shadow:inset 0 2px 3px #0000004d,0 1px 2px #0003}.tickets-list{margin:0;padding:0;list-style:none}.ticket-row{background:var(--surface);border:1px solid var(--border);align-items:center;gap:14px;margin-bottom:4px;padding:14px 16px;display:flex}.ticket-row.status-paid{opacity:.7}.ticket-row.status-voided{opacity:.5;text-decoration:line-through}.ticket-row-status{flex-shrink:0}.ticket-row-main{flex:1;min-width:0}.ticket-row-name{color:var(--text);font-size:15px;font-weight:600}.ticket-row-meta{color:var(--text-dim);margin-top:2px;font-size:12px}.ticket-pill{letter-spacing:1.5px;border-radius:var(--r-sm);text-transform:uppercase;white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.ticket-pill.open{color:#f59e0b;background:#f59e0b26}.ticket-pill.paid{color:var(--success);background:#3ddc8426}.ticket-pill.voided{color:var(--text-dim);background:#94a3b826}.ticket-step-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin:0 0 12px;font-size:12px;font-weight:700}.ticket-affiliate-list{flex-direction:column;gap:4px;max-height:360px;margin-bottom:12px;display:flex;overflow-y:auto}.ticket-affiliate-row{background:var(--bg);border:1px solid var(--border);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard);align-items:center;gap:12px;padding:10px 12px;display:flex}.ticket-affiliate-row:hover{border-color:var(--accent)}.ticket-affiliate-info{flex:1;min-width:0}.ticket-affiliate-name{color:var(--text);font-size:14px;font-weight:600}.ticket-affiliate-meta{color:var(--text-dim);font-size:12px}.ticket-affiliate-banner{background:var(--bg);border-left:3px solid var(--accent);align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.ticket-change-affiliate{margin-left:auto}.ticket-summary{background:var(--bg);border:1px solid var(--border);margin-bottom:16px;padding:12px 16px}.ticket-summary-row{color:var(--text);gap:12px;padding:4px 0;font-size:13px;display:flex}.ticket-summary-label{text-transform:uppercase;letter-spacing:1px;width:90px;color:var(--text-dim);flex-shrink:0;align-self:center;font-size:12px;font-weight:700}.payout-calc{background:var(--bg);border-left:3px solid var(--accent);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;font-size:14px;display:flex}.payout-calc-total{color:var(--success);font-size:18px;font-weight:700}.void-form{flex-direction:column;gap:16px;display:flex}.pending-tickets{background:var(--surface);border:1px solid var(--border);border-left:3px solid #f59e0b;margin-bottom:24px}.pending-tickets-header{border-bottom:1px solid var(--border);padding:10px 16px}.pending-tickets-title{letter-spacing:1.5px;text-transform:uppercase;color:#f59e0b;font-size:12px;font-weight:800}.pending-tickets-list{margin:0;padding:0;list-style:none}.pending-ticket-row{border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-base) var(--ease-standard);background:0 0;align-items:center;gap:14px;padding:12px 16px;display:flex}.pending-ticket-row:last-child{border-bottom:none}.pending-ticket-row:hover{background:var(--bg)}.pending-ticket-time{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;width:64px;font-size:13px;font-weight:700}.pending-ticket-main{flex:1;min-width:0}.pending-ticket-name{color:var(--text);font-size:15px;font-weight:600}.pending-ticket-meta{color:var(--text-dim);margin-top:2px;font-size:12px}.pending-ticket-cta{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:12px;font-weight:800}.paid-ticket-row{cursor:default;align-items:center;gap:12px;display:flex}.pending-ticket-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.pending-ticket-amount{color:#3ddc84;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px;font-weight:800}.cage-bell{white-space:nowrap}.cage-bell.on{color:var(--success);border-color:var(--tint-success-line);background:var(--tint-success-bg)}.pending-tickets-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pending-tickets-hint{margin-right:auto}.ticket-board-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.ticket-sort-btn{font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-view-toggle{border:1px solid var(--border);border-radius:9px;display:flex;overflow:hidden}.ticket-view-toggle button{color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 11px;font-size:12.5px;font-weight:600}.ticket-view-toggle button+button{border-left:1px solid var(--border)}.ticket-view-toggle button.on{background:var(--surface-2);color:var(--text)}.ticket-board{margin:0;padding:14px 16px 16px;list-style:none}.ticket-board-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ticket-board-rows{flex-direction:column;gap:10px;display:flex}.tb-tile,.tb-row{background:var(--bg);border:1px solid var(--border);border-radius:12px;position:relative}.tb-tile.tb-pending,.tb-tile.tb-new{border-top:4px solid var(--warning)}.tb-tile.tb-confirmed{border-top:4px solid var(--success)}.tb-row.tb-pending,.tb-row.tb-new{border-left:5px solid var(--warning)}.tb-row.tb-confirmed{border-left:5px solid var(--success)}.tb-tile.tb-new,.tb-row.tb-new,.pending-ticket-row.is-new{animation:1.6s ease-in-out infinite alternate tb-new-glow}@keyframes tb-new-glow{0%{box-shadow:0 0 4px var(--tint-warning-line)}to{box-shadow:0 0 18px var(--tint-warning-line)}}@media (prefers-reduced-motion:reduce){.tb-tile.tb-new,.tb-row.tb-new,.pending-ticket-row.is-new{box-shadow:0 0 12px var(--tint-warning-line);animation:none}}.tb-tile.selected,.tb-row.selected{outline:2px solid var(--accent);outline-offset:-2px}.tb-tile{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 16px 16px;display:flex}.tb-tile-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.tb-when{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.tb-state{letter-spacing:1px;white-space:nowrap;font-size:12px;font-weight:800}.tb-state-new,.tb-state-pending{color:var(--warning)}.tb-state-confirmed{color:var(--success)}.tb-no{color:var(--text);font-variant-numeric:tabular-nums;font-size:36px;font-weight:900;line-height:1}.tb-tile .tb-type{letter-spacing:1.8px;color:var(--text);font-size:14px;font-weight:800}.tb-counts{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.tb-unit{color:var(--text-dim);margin-left:2px;font-size:13px;font-weight:600}.tb-amt{color:var(--vip)}.tb-extras{color:var(--text-dim);font-size:12.5px}.tb-tile-aff{border-top:1px solid var(--border);width:100%;padding-top:9px}.tb-aff{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:15.5px;font-weight:800;display:flex}.tb-det{color:var(--text-dim);margin-top:3px;font-size:12px}.tb-oc b{color:var(--text);font-weight:700}.tb-note{font-style:italic}.tb-loyalty{color:var(--vip);white-space:nowrap;font-size:12px;font-weight:700}.tb-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:2px;display:flex}.tb-tile .tb-actions>*{text-align:center;text-indent:1.5px;flex:auto;justify-content:center;min-width:0}.tb-tile .tb-actions .pending-confirm-btn{flex:100%}.tb-tile-check{position:absolute;top:10px;left:10px}.tb-row{align-items:center;gap:16px;padding:12px 16px;display:flex}.tb-no-cell{flex-shrink:0;width:108px}.tb-no-cell .tb-no{font-size:24px}.tb-no-cell .tb-when{margin-top:3px;display:block}.tb-type-cell{flex-shrink:0;width:118px}.tb-type-cell .tb-type{letter-spacing:1.2px;color:var(--text);font-size:13px;font-weight:800}.tb-type-cell .tb-state{margin-top:4px;display:block}.tb-mid{flex:1;min-width:0}.tb-mid .tb-aff{justify-content:flex-start}.tb-counts-cell{text-align:center;flex-shrink:0;min-width:120px}.tb-counts-cell .tb-counts{font-size:19px}.tb-counts-cell .tb-extras{margin-top:2px;font-size:12px}.tb-row .tb-actions{flex-shrink:0;width:auto;margin-top:0}@media (width<=760px){.tb-row{flex-wrap:wrap;row-gap:8px}.tb-mid{flex-basis:100%;order:3}.tb-counts-cell{text-align:left;order:2;margin-left:auto}.tb-row .tb-actions{order:4;margin-left:auto}}.cage-alert-banner{z-index:1200;background:var(--surface);border:2px solid var(--warning);max-width:min(92vw,560px);box-shadow:0 12px 40px #000000b3, 0 0 24px var(--tint-warning-line);border-radius:13px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.cage-alert-ico{font-size:24px}.cage-alert-text{min-width:0}.cage-alert-text b{color:var(--text);font-size:15px}.cage-alert-detail{color:var(--text-dim);margin-top:2px;font-size:12.5px}.cage-alert-view{background:var(--warning);color:#1a1a00;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:800}.cage-alert-dismiss{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:15px}.pending-profile-pill{letter-spacing:.8px;border-radius:var(--r-sm);vertical-align:1px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.pending-profile-pill.needs{color:var(--warning);border:1px solid var(--tint-warning-line);background:var(--tint-warning-bg)}.pending-profile-pill.ready{color:var(--success);border:1px solid var(--tint-success-line);background:var(--tint-success-bg)}.modal-sub{color:var(--text-dim);margin:0 0 16px;font-size:13px}.rules-header{justify-content:flex-end;margin-bottom:12px;display:flex}.rules-section{margin-bottom:24px}.rules-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:12px;font-weight:800}.rules-table{border-collapse:collapse;width:100%;font-size:13px}.rules-table thead th{text-align:left;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:700}.rules-table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px}.rules-table tbody tr.inactive{opacity:.55}.rules-table .rule-cover{color:var(--text-dim);font-size:12px}.rule-edit-link{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.rule-edit-link:hover{text-decoration:underline}.rule-actions{justify-content:flex-end;gap:4px;display:flex}.empty.small{padding:8px 0;font-size:12px}.tile-tip,.session-tip{color:var(--success);font-weight:600}.tip-current{background:var(--bg);border-left:3px solid var(--success);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding:12px 16px;display:flex}.tip-current-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-size:12px;font-weight:700}.tip-current-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tip-preview{color:var(--success);border-left:3px solid var(--success);background:#3ddc8414;padding:8px 12px;font-size:13px;font-weight:600}.server-row-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.server-row-main:disabled{cursor:default}.server-row-main:not(:disabled):hover .server-name{color:var(--accent)}.staff-login-pill{letter-spacing:1.5px;color:var(--accent);border-radius:var(--r-sm);text-transform:uppercase;background:#63b3ed26;padding:3px 8px;font-size:12px;font-weight:800}.staff-login-status{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);padding:10px 14px;font-size:13px;line-height:1.4}.staff-login-status.ok{border-left:3px solid var(--success);color:var(--text)}.pin-reset-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pin-reset-success{color:var(--success);margin-left:6px;font-weight:700;display:inline-block}.pin-reset-form{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:10px;padding:14px;display:flex}.pin-reset-buttons{justify-content:flex-end;gap:8px;display:flex}.employees-table tbody tr.clickable{cursor:pointer;transition:background var(--dur-base) var(--ease-standard)}.employees-table tbody tr.clickable:hover{background:var(--bg)}.emp-role-stack{flex-wrap:wrap;gap:4px;display:flex}.profile-section-heading{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);margin:24px 0 12px;padding-bottom:6px;font-size:12px;font-weight:800}.job-block{background:var(--bg);border:1px solid var(--border);margin-bottom:10px;padding:12px 14px}.job-block-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:700}.id-docs-table{border-collapse:collapse;width:100%;margin-bottom:12px}.id-docs-table thead th{text-align:left;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:700}.id-docs-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.id-docs-table .id-doc-label{color:var(--text);width:240px;font-size:13px;font-weight:600}.id-docs-table input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;letter-spacing:0;border-radius:0;outline:none;padding:8px 10px}.id-docs-table input:focus{border-color:var(--accent)}.id-doc-na{color:var(--text-dim)}.permission-section{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);margin-top:14px;padding:12px 14px}.permission-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.permission-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:800}.admin-menu{margin-left:auto;position:relative}.admin-menu-btn{justify-content:center;align-items:center;min-height:41px;display:inline-flex;padding:0 16px!important}.admin-menu-btn svg{display:block}.admin-menu-dropdown{background:var(--surface);border:1px solid var(--border);z-index:50;flex-direction:column;min-width:160px;margin-top:6px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0006}.admin-menu-item{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text);cursor:pointer;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;border:none;padding:10px 14px;font-size:13px;font-weight:600}.admin-menu-item:hover{background:var(--bg);color:var(--accent)}.admin-menu-item.active{color:var(--accent)}.admin-menu-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);padding:8px 14px 4px;font-size:12px;font-weight:800}.admin-menu-divider{background:var(--border);height:1px;margin:4px 0}.modal-confirm{max-width:420px}.modal-confirm h2{margin:0 0 8px}.modal-confirm.modal-danger{border-top:3px solid var(--danger)}.confirm-message{color:var(--text-dim);margin:0 0 20px;font-size:14px;line-height:1.5}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.skeleton{background:#ffffff0f;animation:none}}.skeleton-list{flex-direction:column;gap:6px;display:flex}.skeleton-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.skeleton-row-text{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.skeleton-table{border-collapse:collapse;width:100%}.skeleton-table tbody td{border-bottom:1px solid var(--border);padding:14px 12px}.session-row-actions .tile-action{width:44px;height:44px}.session-row-actions .tile-action svg{width:20px;height:20px}.sign-out-btn{width:44px;height:44px}.type-chip,.location-chip{min-height:44px}.modal{border-top:3px solid var(--accent)}.modal.modal-danger{border-top-color:var(--danger)}.avatar.placeholder.gradient{border-radius:var(--r-round);justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.form-anchors{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:10px 0;display:flex;position:sticky;top:0}.form-anchors button{letter-spacing:1.2px;text-transform:uppercase;background:var(--bg);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:8px 14px;font-size:12px;font-weight:700}.form-anchors button:hover{color:var(--accent);border-color:var(--accent)}.profile-section-heading[id]{scroll-margin-top:60px}.pull-host{touch-action:pan-y;position:relative}.pull-indicator{pointer-events:none;width:44px;height:44px;transition:opacity var(--dur-base) var(--ease-standard);z-index:10;justify-content:center;align-items:center;margin-left:-22px;display:flex;position:absolute;top:0;left:50%}.pull-indicator-logo{object-fit:contain;width:28px;height:28px;transition:transform var(--dur-base) var(--ease-standard), filter .2s ease;filter:grayscale(.4)}.pull-indicator-logo.armed{filter:grayscale(0)}@keyframes pull-spin{to{transform:rotate(360deg)}}.pull-indicator-logo.spinning{animation:1s linear infinite pull-spin}.tile-active{will-change:transform;position:relative;overflow:visible}.tile-swipe-end{color:#fff;border-radius:var(--r-md);letter-spacing:1.5px;text-transform:uppercase;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ef4444,#b91c1c);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100px;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;right:-110px}.tile-swipe-end svg{width:24px;height:24px}.tile-swipe-end.armed{box-shadow:0 0 0 3px #fff3}@media (hover:hover) and (pointer:fine){.tile-swipe-end{display:none}}.report-range{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;font-size:13px;font-weight:600}.report-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:18px 20px;box-shadow:0 1px 2px #0003}.stat-card.stat-green{border-left-color:var(--success)}.stat-card.stat-amber{border-left-color:#f59e0b}.stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:800}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.report-leaderboards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.leaderboard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.leaderboard-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin:0 0 12px;font-size:12px;font-weight:800}.leaderboard-empty{color:var(--text-dim);padding:8px 0;font-size:13px}.leaderboard-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{grid-template-columns:90px 1fr 70px;align-items:center;gap:10px;display:grid}.leaderboard-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.leaderboard-bar-wrap{background:var(--bg);border-radius:var(--r-sm);height:8px;overflow:hidden}.leaderboard-bar{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 70%, white 30%));border-radius:var(--r-sm);height:100%;transition:width .32s cubic-bezier(.4,0,.2,1)}.leaderboard-value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.modal,.tile-active,.tile-empty,.stat-card,.leaderboard,.pending-tickets,.profile-card,.server-row,.session-row,.ticket-row,.ytd-summary,.staff-login-status,.job-block,.ticket-summary,.tip-current,.payout-calc,.pin-reset-form,.skeleton-row,.skeleton-card{box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000004d}.employees-table tbody tr:nth-child(2n),.rules-table tbody tr:nth-child(2n),.skeleton-table tbody tr:nth-child(2n){background:#ffffff06}.profile-section-heading{color:var(--text);border-bottom:1px solid var(--border);padding-left:14px;font-size:13px;position:relative}.profile-section-heading:before{content:"";background:var(--accent);border-radius:var(--r-round);width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-section-note{color:var(--text-dim)}.stat-value{letter-spacing:-.5px;font-size:32px;font-weight:900}.stat-label{color:var(--text-dim);letter-spacing:1.8px;font-size:12px;font-weight:800}.stat-card{border-left-width:4px;padding:20px 22px}.tab-underline{background:var(--accent);height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{animation:.18s ease-out both backdrop-in}.modal{transform-origin:50%;animation:.22s cubic-bezier(.16,1,.3,1) both modal-in}@keyframes stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profiles-grid>*,.servers-list>*,.tickets-list>*,.employees-table tbody tr,.report-stats-grid>*,.report-leaderboards>*,.active-sessions-grid>*,.active-sessions-list>*,.dj-grid>*,.dj-list>*{animation:.26s ease-out backwards stagger-in}.profiles-grid>:first-child,.servers-list>:first-child,.report-stats-grid>:first-child,.report-leaderboards>:first-child{animation-delay:0s}.profiles-grid>:nth-child(2),.servers-list>:nth-child(2),.report-stats-grid>:nth-child(2),.report-leaderboards>:nth-child(2){animation-delay:35ms}.profiles-grid>:nth-child(3),.servers-list>:nth-child(3),.report-stats-grid>:nth-child(3),.report-leaderboards>:nth-child(3){animation-delay:70ms}.profiles-grid>:nth-child(4),.servers-list>:nth-child(4),.report-stats-grid>:nth-child(4){animation-delay:.105s}.profiles-grid>:nth-child(5),.servers-list>:nth-child(5),.report-stats-grid>:nth-child(5){animation-delay:.14s}.profiles-grid>:nth-child(6),.servers-list>:nth-child(6),.report-stats-grid>:nth-child(6){animation-delay:.175s}.profiles-grid>:nth-child(7),.servers-list>:nth-child(7){animation-delay:.21s}.profiles-grid>:nth-child(8),.servers-list>:nth-child(8){animation-delay:.24s}@keyframes view-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.brand{transition:filter .2s}.brand:hover .brand-logo{animation:.6s cubic-bezier(.16,1,.3,1) logo-bounce}@keyframes logo-bounce{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-8deg)scale(1.1)}60%{transform:rotate(6deg)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes bar-sweep{0%{transform:scaleX(0)}}.leaderboard-bar{transform-origin:0;animation:.6s cubic-bezier(.4,0,.2,1) bar-sweep}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.profiles-grid>*,.servers-list>*,.tickets-list>*,.employees-table tbody tr,.report-stats-grid>*,.report-leaderboards>*,.active-sessions-grid>*,.active-sessions-list>*,.dj-grid>*,.dj-list>*,.app>:not(.app-header),.brand:hover .brand-logo,.leaderboard-bar{animation:none!important}}.modal.modal-wide.modal-tall{max-height:90vh;overflow-y:auto}.login-step{flex-direction:column;gap:16px;display:flex}.login-step-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);text-align:center;margin:0;font-size:12px;font-weight:700}.login-step-role{letter-spacing:1.5px;color:var(--accent);border-radius:var(--r-sm);vertical-align:middle;background:#63b3ed26;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.login-back{color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:12px;font-weight:700}.login-back:hover:not(:disabled){color:var(--accent)}.login-role-grid{grid-template-columns:1fr;gap:10px;display:grid}.login-role-btn{text-transform:uppercase;letter-spacing:1.5px;background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:22px 12px;font-size:14px;font-weight:700}.login-role-btn:hover{border-color:var(--accent);color:var(--accent)}.login-name-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.login-name-btn{text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:14px 16px;font-size:15px;font-weight:600}.login-name-btn:hover{border-color:var(--accent);color:var(--accent)}.login-pinpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.login-pinpad-key{background:var(--bg);min-height:52px;color:var(--text);border:1px solid var(--border);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);font-size:20px;font-weight:700}.login-pinpad-key.is-edit{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:14px;font-weight:700}.login-pinpad-key:hover:not(:disabled),.login-pinpad-key:active:not(:disabled){border-color:var(--accent);color:var(--accent)}.permission-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}@media (width<=600px){.permission-grid{grid-template-columns:1fr}}.permission-check{background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.permission-check:hover{border-color:var(--accent)}.permission-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;grid-row:1/span 2;margin:0}.permission-label{color:var(--text);text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.permission-desc{color:var(--text-dim);font-size:12px}.employees-table{border-collapse:collapse;width:100%;font-size:14px}.employees-table thead th{text-align:left;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:700}.employees-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:12px}.employees-table tbody tr.inactive{opacity:.55}.employees-table .col-photo{width:48px}.employees-table .col-status{width:80px}.employees-table .emp-name{font-weight:600}.emp-status{letter-spacing:1.5px;border-radius:var(--r-sm);text-transform:uppercase;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.emp-status.active{color:var(--success);background:#3ddc8426}.emp-status.inactive{color:var(--text-dim);background:#94a3b826}.print-header{display:none}.picker-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.picker-chip-row{flex-wrap:wrap;flex:1;gap:6px;display:flex}.emp-active-filter{margin-bottom:14px}.picker-chip{background:var(--surface);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:6px 12px;font-size:12px;font-weight:600}.picker-chip:hover{border-color:var(--accent);color:var(--text)}.picker-chip.active,.picker-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.picker-sort{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:6px 10px;font-size:13px}.picker-today-strip{border-radius:var(--r-md);background:#3ddc8414;border:1px solid #3ddc844d;margin-bottom:12px;padding:10px 12px}.picker-today-label{letter-spacing:1px;text-transform:uppercase;color:var(--success);margin-bottom:8px;font-size:12px;font-weight:700}.picker-today-list{flex-wrap:wrap;gap:8px;display:flex}.picker-today-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;color:var(--text);transition:border-color var(--dur-base) var(--ease-standard);align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;display:flex}.picker-today-chip:hover{border-color:var(--accent)}.confirm-tab-banner{border-radius:var(--r-md);background:#f59e0b26;border:2px solid #f59e0b99;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;animation:2s ease-in-out infinite pulse-warning;display:flex}@keyframes pulse-warning{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.confirm-tab-banner-amount{color:#f59e0b;white-space:nowrap;font-size:22px;font-weight:800}.confirm-tab-banner-msg{color:var(--text);font-size:13px;line-height:1.4}.confirm-credential-warning{border-radius:var(--r-md);background:#ef44441a;border:2px solid #ef444480;margin:12px 0;padding:14px 16px}.confirm-credential-label{letter-spacing:1.5px;text-transform:uppercase;color:#ef4444;margin-bottom:6px;font-size:12px;font-weight:800}.confirm-credential-list{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.confirm-credential-msg{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.4}.confirm-override-form{border-top:1px dashed #ef444466;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.confirm-override-form select{background:var(--surface);min-width:160px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;padding:6px 8px}.roster-stat-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;margin-bottom:14px;padding:12px;display:grid}.roster-stat{text-align:center;border-radius:var(--r-sm);padding:4px 6px}.roster-stat-num{color:var(--text);font-size:24px;font-weight:800;line-height:1.1}.roster-stat-label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-size:12px;font-weight:600}.roster-stat.green .roster-stat-num{color:var(--success)}.dj-toast{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-radius:var(--r-lg);z-index:300;align-items:center;gap:12px;max-width:420px;margin-left:auto;padding:14px 16px;animation:.24s ease-out dj-toast-in;display:flex;position:fixed;top:16px;left:16px;right:16px;box-shadow:0 10px 30px #00000073}@keyframes dj-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.dj-toast-icon{font-size:28px;line-height:1}.dj-toast-body{flex:1;font-size:14px;font-weight:600;line-height:1.3}.report-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:16px;padding:18px}.report-section-title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin:0 0 4px;font-size:14px;font-weight:700}.report-section-sub{color:var(--text-dim);margin:0 0 14px;font-size:12px}.ipe-status-report-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ipe-status-reasons-cell{color:var(--warning);font-size:12px}.profiles-status-row{margin-bottom:14px}.vip-board-controls{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:10px;display:flex}.vip-board-hint{color:var(--text-dim);margin-right:auto;font-size:12px}.vip-board-coltoggle{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.vip-board-coltoggle input{accent-color:var(--accent);width:16px;height:16px}.vip-board-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;overflow:hidden}.vip-board-table thead th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:800}.vip-board-table thead th:hover{color:var(--text)}.vip-board-table tbody td{border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;padding:8px 14px;font-size:13.5px}.vip-board-table tbody tr:last-child td{border-bottom:none}.vip-board-row{-webkit-user-select:none;user-select:none;transition:background var(--dur-base) var(--ease-standard)}.vip-board-handle{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:52px;padding:5px 10px 5px 6px;display:inline-flex}.vip-board-handle:active{cursor:grabbing;border-color:var(--vip)}.vip-board-handle:active .vip-board-grip{color:var(--vip)}.vip-board-handle.disabled{opacity:.35;cursor:not-allowed;touch-action:auto}.vip-board-grip{color:var(--text-dim);font-size:19px;line-height:1}.vip-board-row.busy .vip-board-ipe-name{color:var(--text-dim)}.vip-board-row:hover{background:#ffffff08}.vip-board-row.dragging{opacity:.35}.vip-board-ipe-cell{align-items:center;gap:10px;display:inline-flex}.vip-board-ipe-name{font-weight:700}button.vip-board-name-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--text) 35%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--text) 35%, transparent);text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;font-weight:700}.vip-board-inroom{letter-spacing:.8px;text-transform:uppercase;color:var(--vip);border:1px solid var(--vip);border-radius:var(--r-sm);opacity:.85;padding:1px 7px;font-size:12px;font-weight:800}.vip-board-table td.owed{color:var(--warning);font-weight:700}.vip-board-table td.square{color:var(--text-dim)}.vip-board-empty{color:var(--text-dim);font-size:12.5px;font-style:italic}.room-add-btn.drop-hover{border-color:var(--success);color:var(--success);background:#3ddc841f}.vip-board-ghost{z-index:999;pointer-events:none;background:var(--surface-2);border:1px solid var(--vip);border-radius:var(--r-md);color:var(--text);align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13px;font-weight:700;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000080}.approval-type-pill.pay-cash{color:var(--success);border-color:var(--success);background:#3ddc8424}.approval-type-pill.pay-card{color:var(--accent-hover,#e35d62);border-color:var(--accent);background:#d522291f}.chip-sale-cash-btn{border:1px solid var(--success);border-radius:var(--r-md);width:100%;color:var(--success);letter-spacing:1.5px;cursor:pointer;transition:background .14s ease, transform var(--dur-base) var(--ease-standard);background:#3ddc8414;margin-bottom:14px;padding:16px;font-family:inherit;font-size:16px;font-weight:800;display:block}.chip-sale-cash-btn:hover{background:#3ddc8424}.chip-sale-cash-btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.chip-sale-cash-btn:active{transform:none}}.chip-lookup{margin-bottom:16px}.chip-lookup-row{gap:8px;display:flex}.chip-lookup-row input{flex:1;min-width:0}.chip-lookup-results{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-top:10px;padding:10px 14px}.chip-lookup-note{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:700}.chip-lookup-hit{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.chip-lookup-hit:last-child{border-bottom:none}.chip-lookup-kind{letter-spacing:.6px;text-transform:uppercase;color:var(--vip);border:1px solid var(--border);border-radius:var(--r-sm);flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:800}.chip-lookup-main{color:var(--text);flex:1;min-width:0}.chip-lookup-when{color:var(--text-dim);flex-shrink:0;font-size:12px}.time-clock-status.status-early{color:var(--warning);background:#f59e0b26}.tab-aging-total{color:var(--text-dim);margin-bottom:10px;font-size:13px}.tab-aging-total strong{color:var(--warning);font-variant-numeric:tabular-nums;font-size:16px}.report-table-wrap{overflow-x:auto}.contracts-due-list{margin:0;padding:0;list-style:none}.contracts-due-list li{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.contracts-due-list li:last-child{border-bottom:none}.contracts-due-name{color:var(--text);font-weight:700}.contracts-due-detail{color:var(--text-dim);flex:1}.contracts-due-age{color:var(--warning);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.contracts-due-age.missing{color:var(--danger,#ef4444)}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px}.report-table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:8px 10px}.report-table tbody tr:last-child td{border-bottom:none}.tab-aging-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tab-aging-bucket{background:var(--bg,#0d0d10);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.tab-aging-bucket-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:8px;display:flex}.tab-aging-bucket-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700}.tab-aging-bucket-count{color:var(--text-dim);font-size:12px}.tab-aging-green .tab-aging-bucket-label{color:var(--success)}.tab-aging-amber .tab-aging-bucket-label{color:#f59e0b}.tab-aging-orange .tab-aging-bucket-label{color:#fb923c}.tab-aging-red .tab-aging-bucket-label{color:#ef4444}.tab-aging-empty{color:var(--text-dim);text-align:center;padding:12px;font-size:12px}.tab-aging-list{margin:0;padding:0;list-style:none}.tab-aging-list li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;display:flex}.tab-aging-list li:last-child{border-bottom:none}.tab-aging-name{color:var(--text)}.tab-aging-amount{color:var(--text);font-weight:700}.tab-aging-red .tab-aging-amount,.tab-aging-orange .tab-aging-amount{color:var(--danger)}.icon-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.sign-out-btn svg{display:block}.modal-backdrop-stacked{z-index:200}@media print{html,body,#root{color:#000!important;background:#fff!important}.no-print,.topbar,.tab-bar,.view-header,.area-chip,.sign-out-btn{display:none!important}.app{background:#fff!important;padding:0!important}.print-header{margin-bottom:16px;display:block}.print-header h2{color:#000;text-transform:none;letter-spacing:0;margin:0 0 4px;font-size:20px;font-weight:700}.print-meta{color:#555;font-size:11px}.employees-table{color:#000;width:100%;font-size:12px}.employees-table thead th,.employees-table tbody td{color:#000;border-color:#ccc;padding:6px 8px}.employees-table tbody tr.inactive{opacity:1;color:#888}.role-badge,.emp-status{border:1px solid #999;color:#000!important;background:0 0!important;padding:1px 6px!important;font-size:9px!important}.roster{color:#000}.roster li{page-break-inside:avoid;color:#000!important;background:#fff!important;border:1px solid #ccc!important;margin-bottom:2px!important;padding:8px 10px!important}.roster .name{color:#000!important;font-size:14px!important}.roster .badge{color:#000!important;background:0 0!important;border:1px solid #999!important;font-size:9px!important}.roster-stat-strip,.dj-toast,.modal-backdrop,.modal-backdrop-stacked{display:none!important}}.live-chip-circulation{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.live-chip-circulation-total{background:var(--bg);border:1px solid var(--vip);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;min-width:140px;padding:8px 18px;display:flex}.live-chip-circulation-total>span:first-child,.live-chip-circulation-total .animated-number{font-variant-numeric:tabular-nums;color:var(--vip);font-size:32px;font-weight:800;line-height:1.1}.live-chip-circulation-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-size:12px;font-weight:700}.live-chip-circulation-breakdown{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.live-chip-circulation-denom{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.live-chip-circulation-denom-count{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:800;line-height:1.1}.live-chip-circulation-denom-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-size:12px;font-weight:700}@media (width<=600px){.live-chip-circulation{grid-template-columns:1fr}}.chip-ledger-snapshot{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.chip-ledger-snapshot-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.chip-ledger-snapshot-card.accent-success{border-color:#3ddc8466}.chip-ledger-snapshot-card.accent-vip{border-color:#d4a42966}.chip-ledger-snapshot-label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.chip-ledger-snapshot-total{font-variant-numeric:tabular-nums;color:var(--text);margin:4px 0 6px;font-size:26px;font-weight:800}.chip-ledger-snapshot-card.accent-success .chip-ledger-snapshot-total{color:var(--success)}.chip-ledger-snapshot-card.accent-vip .chip-ledger-snapshot-total{color:var(--vip)}.chip-ledger-snapshot-breakdown{flex-direction:column;gap:4px;display:flex}.chip-ledger-snapshot-denom{color:var(--text-dim);font-size:12px}.chip-ledger-snapshot-denom strong{color:var(--text);font-weight:800}.tx-type-pill{border-radius:var(--r-sm);letter-spacing:.3px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.tx-type-pill.tone-red{color:var(--accent);background:#d5222926}.tx-type-pill.tone-green{color:var(--success);background:#3ddc8426}.tx-type-pill.tone-vip{color:var(--vip);background:#d4a42926}.tx-type-pill.tone-mint{color:var(--success);background:#3ddc841f}.tx-type-pill.tone-amber{color:var(--warning);background:#f59e0b26}.tx-type-pill.tone-dim{background:var(--surface-2);color:var(--text-dim)}.vip-perroom-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.vip-perroom-totals-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px}.vip-perroom-totals-label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.vip-perroom-totals-value{font-variant-numeric:tabular-nums;color:var(--text);margin-top:4px;font-size:22px;font-weight:800}.vip-perroom-totals-value.accent-green{color:var(--success)}.vip-perroom-totals-value.accent-red{color:var(--danger)}.vip-perroom-table{margin-top:10px}.ipe-cashout-modal{width:95vw;max-width:680px;max-height:92vh;overflow-y:auto}.cashout-sheriff-block{margin:14px 0}.cashout-sheriff-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.cashout-sheriff-input{font-variant-numeric:tabular-nums;border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);letter-spacing:1px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:800}.cashout-sheriff-input:focus{border-color:var(--vip);outline:none;box-shadow:0 0 0 3px #e11d4833}.cashout-sheriff-status{min-height:18px;margin-top:6px;font-size:12px}.cashout-sheriff-error{color:var(--danger);font-weight:700}.cashout-ipe-card{background:var(--surface-2);border:1px solid var(--border);border-left-width:4px;border-left-color:var(--success);border-radius:var(--r-md);margin-bottom:14px;padding:14px 16px}.cashout-ipe-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cashout-ipe-names{flex:1}.cashout-ipe-stage{color:var(--text);letter-spacing:.3px;font-size:20px;font-weight:800}.cashout-banned-pill{background:var(--danger);color:#fff;letter-spacing:1px;border-radius:var(--r-sm);padding:4px 10px;font-size:12px;font-weight:900}.cashout-inactive-pill{background:var(--text-dim);color:#fff;letter-spacing:1px;border-radius:var(--r-sm);padding:4px 10px;font-size:12px;font-weight:900}.cashout-meta-grid{border-top:1px dashed var(--border);grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin:0;padding:10px 0 0;display:grid}@media (width<=560px){.cashout-meta-grid{grid-template-columns:1fr 1fr}}.cashout-meta-grid>div{min-width:0}.cashout-meta-grid dt{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:12px;font-weight:700}.cashout-meta-grid dd{color:var(--text);text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:700;overflow:hidden}.cashout-meta-grid dd.mono{letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cashout-form{margin-top:6px}.cashout-denoms-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:10px;display:grid}.cashout-denom-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;padding:14px}.cashout-denom-value{color:var(--vip);margin-bottom:8px;font-size:28px;font-weight:900}.cashout-denom-count-row{justify-content:center;align-items:center;gap:6px;display:flex}.cashout-denom-step{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text);cursor:pointer;font-size:20px;font-weight:800}.cashout-denom-step:hover{border-color:var(--vip);color:var(--vip)}.cashout-denom-count-input{font-variant-numeric:tabular-nums;text-align:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:64px;color:var(--text);padding:8px 10px;font-size:18px;font-weight:800}.cashout-denom-subtotal{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.cashout-total{border:1px solid var(--success);border-radius:var(--r-md);color:var(--text-dim);background:linear-gradient(135deg,#3ddc841a,#3ddc840d);justify-content:space-between;align-items:baseline;margin-top:16px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.cashout-total strong{color:var(--success);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.shift-opening-modal{width:95vw;max-width:720px;max-height:92vh;overflow-y:auto}.opening-shift-pill{letter-spacing:.7px;background:var(--vip);color:#fff;border-radius:var(--r-sm);vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800}.chip-activity-view{flex-direction:column;gap:14px;display:flex}.chip-activity-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.chip-activity-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);border-left-width:4px;padding:12px 14px}.chip-activity-stat.tone-green{border-left-color:var(--success)}.chip-activity-stat.tone-red{border-left-color:var(--danger)}.chip-activity-stat-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.chip-activity-stat-value{font-variant-numeric:tabular-nums;color:var(--text);margin-top:4px;font-size:24px;font-weight:900}.chip-activity-stat.tone-green .chip-activity-stat-value{color:var(--success)}.chip-activity-stat.tone-red .chip-activity-stat-value{color:var(--danger)}.chip-activity-stat-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.chip-activity-log{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chip-activity-log-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-rows:auto auto;grid-template-columns:6px 1fr auto;align-items:center;column-gap:10px;padding:8px 12px;display:grid}.chip-activity-log-tone{border-radius:var(--r-round);background:var(--border);grid-row:1/span 2;width:4px;height:100%}.chip-activity-log-tone.tone-green{background:var(--success)}.chip-activity-log-tone.tone-red{background:var(--danger)}.chip-activity-log-type{color:var(--text);font-size:13px;font-weight:700}.chip-activity-log-amount{font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:800}.chip-activity-log-meta{color:var(--text-dim);grid-column:2/4;font-size:12px}.chip-activity-log-meta strong{color:var(--text)}.shift-schedule-view{padding:4px 0}.schedule-toolbar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.schedule-nav{gap:6px;display:flex}.schedule-range{color:var(--text);font-size:15px;font-weight:800}.schedule-summary{color:var(--text-dim);font-size:13px}.schedule-grid{grid-template-columns:repeat(7,1fr);gap:6px;min-height:380px;display:grid}@media (width<=880px){.schedule-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.schedule-grid{grid-template-columns:1fr}}.schedule-day{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;padding:8px;display:flex}.schedule-day.today{background:linear-gradient(180deg, #e11d480f, var(--surface-2));border-color:var(--vip);box-shadow:0 0 0 1px #e11d4833}.schedule-day-head{text-align:center;border-bottom:1px dashed var(--border);margin-bottom:8px;padding-bottom:6px}.schedule-day-name{letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:800}.schedule-day-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.schedule-day-today{letter-spacing:1px;color:var(--vip);margin-top:2px;font-size:12px;font-weight:900}.schedule-day-empty{text-align:center;color:var(--text-dim);flex:1;justify-content:center;align-items:center;min-height:80px;padding:16px 4px;font-size:12px;font-style:italic;display:flex}.schedule-day-list{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.schedule-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:2px;padding:2px;font-size:12px;transition:opacity .2s;display:flex}.schedule-chip.status-confirmed{border-color:var(--success);background:#3ddc841f}.schedule-chip.status-worked{background:var(--surface-2);opacity:.65}.schedule-chip.status-no_show{border-color:var(--danger);background:#dc26261f}.schedule-chip.status-cancelled{opacity:.45;text-decoration:line-through}.schedule-chip-main{color:var(--text);text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 4px;font-size:12px;font-weight:600;display:flex}.schedule-chip-main:hover:not(:disabled){background:var(--surface-2)}.schedule-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.schedule-chip-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:16px;font-weight:800;line-height:1}.schedule-chip-x:hover{color:var(--danger)}.schedule-day-add{background:var(--bg);border:1px dashed var(--border);width:100%;color:var(--text-dim);border-radius:var(--r-sm);cursor:pointer;margin-top:6px;padding:6px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s}.schedule-day-add:hover{border-color:var(--vip);color:var(--vip)}.schedule-legend{background:var(--surface-2);border-radius:var(--r-md);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.schedule-legend-dot{vertical-align:middle;border:1px solid var(--border);border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.schedule-legend-dot.status-scheduled{background:var(--bg)}.schedule-legend-dot.status-confirmed{background:var(--success);border-color:var(--success)}.schedule-legend-dot.status-worked{background:var(--text-dim)}.schedule-legend-dot.status-no_show{background:var(--danger);border-color:var(--danger)}.schedule-legend-dot.status-cancelled{background:0 0}.schedule-legend-hint{margin-left:auto;font-style:italic}.add-shift-modal{flex-direction:column;width:95vw;max-width:560px;max-height:90vh;display:flex}.add-shift-search{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:100%;color:var(--text);margin:12px 0 8px;padding:10px 12px;font-size:14px}.add-shift-info{color:var(--text-dim);margin-bottom:8px;font-size:12px}.add-shift-info strong{color:var(--text)}.add-shift-list{border:1px solid var(--border);border-radius:var(--r-md);flex:1;max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.add-shift-row{border-bottom:1px dashed var(--border)}.add-shift-row:last-child{border-bottom:none}.add-shift-row label{cursor:pointer;transition:background var(--dur-base) var(--ease-standard);align-items:center;gap:10px;padding:8px 12px;display:flex}.add-shift-row:not(.already) label:hover{background:var(--surface-2)}.add-shift-row.already label{cursor:default;opacity:.5}.add-shift-row.selected{background:#e11d4814}.add-shift-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--vip)}.add-shift-name{color:var(--text);flex:1;font-size:14px;font-weight:600}.add-shift-already-pill{letter-spacing:.5px;background:var(--success);color:#fff;border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:800}.approvals-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin:12px 0 16px;padding:14px 16px}.approvals-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.approvals-header-titles h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:14px;font-weight:800}.approvals-subtitle{margin-top:2px;font-size:12px}.approvals-pending{color:var(--vip)}.approvals-clean{color:var(--success);font-style:italic}.approvals-filter-pills{gap:4px;display:flex}.approvals-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approval-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);border-left-width:4px;padding:10px 14px}.approval-row.status-pending{border-left-color:var(--vip)}.approval-row.status-approved{border-left-color:var(--success);opacity:.75}.approval-row.status-rejected{border-left-color:var(--danger);opacity:.65}.approval-row.status-cancelled{border-left-color:var(--text-dim);opacity:.55}.approval-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.approval-status-pill{letter-spacing:.7px;border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:800}.approval-status-pill.status-pending{background:var(--vip);color:#fff}.approval-status-pill.status-approved{background:var(--success);color:#fff}.approval-status-pill.status-rejected{background:var(--danger);color:#fff}.approval-status-pill.status-cancelled{background:var(--surface-2);color:var(--text-dim)}.approval-type-pill{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:2px 8px;font-size:12px;font-weight:700}.approval-amount{font-variant-numeric:tabular-nums;color:var(--success);font-size:15px;font-weight:800}.approval-tip{font-variant-numeric:tabular-nums;color:var(--vip);font-size:12px;font-weight:700}.approval-when{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.approval-reason{color:var(--text);margin:4px 0;font-size:14px;font-weight:700}.approval-details{color:var(--text-dim);margin:4px 0;font-size:13px;line-height:1.4}.approval-meta{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;display:flex}.approval-meta strong{color:var(--text)}.approval-meta-dim{font-style:italic}.approval-decision{background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-dim);margin-top:8px;padding:6px 10px;font-size:12px}.approval-decision-label{font-weight:700}.approval-decision-notes{margin-top:4px;font-style:italic}.approval-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.approval-decide-form{flex-wrap:wrap;flex:1;gap:6px;display:flex}.approval-decide-form input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);flex:200px;padding:6px 10px;font-size:13px}.end-shift-btn.reject-btn{background:var(--danger);color:#fff;border:none;font-weight:700}.end-shift-btn.reject-btn:hover{filter:brightness(1.1)}.approval-modal{width:95vw;max-width:600px;max-height:90vh;overflow-y:auto}.incidents-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin:12px 0 16px;padding:14px 16px}.incidents-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.incidents-header-titles h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:14px;font-weight:800}.incidents-subtitle{color:var(--text-dim);margin-top:2px;font-size:12px}.incidents-open-count{color:var(--vip)}.incidents-high-count{color:var(--danger)}.incidents-clean{color:var(--success);font-style:italic}.incidents-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incidents-filter-pills{gap:4px;display:flex}.incidents-empty{color:var(--text-dim);text-align:center;padding:14px 0;font-size:13px;font-style:italic}.incidents-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.incident-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);border-left-width:4px;padding:10px 14px;transition:opacity .2s}.incident-row.severity-high{border-left-color:var(--danger)}.incident-row.severity-medium{border-left-color:var(--vip)}.incident-row.severity-low{border-left-color:var(--text-dim)}.incident-row.resolved{opacity:.6}.incident-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.incident-severity-pill{letter-spacing:.7px;border-radius:var(--r-sm);background:var(--surface-2);padding:2px 8px;font-size:12px;font-weight:800}.incident-severity-pill.severity-high{background:var(--danger);color:#fff}.incident-severity-pill.severity-medium{background:var(--vip);color:#fff}.incident-severity-pill.severity-low{background:var(--surface-2);color:var(--text-dim)}.incident-type-pill{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:2px 8px;font-size:12px;font-weight:700}.incident-when{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.incident-resolved-pill{letter-spacing:.7px;border-radius:var(--r-sm);background:var(--success);color:#fff;padding:2px 8px;font-size:12px;font-weight:800}.incident-title{color:var(--text);margin:4px 0;font-size:14px;font-weight:700}.incident-description{color:var(--text-dim);margin:6px 0;font-size:13px;line-height:1.5}.incident-meta{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.incident-meta strong{color:var(--text)}.incident-meta-dim{font-style:italic}.incident-resolution{background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-dim);margin-top:8px;padding:6px 10px;font-size:12px}.incident-resolution-label{font-weight:700}.incident-resolution-notes{margin-top:4px;font-style:italic}.incident-actions{margin-top:10px}.incident-resolve-form{flex-wrap:wrap;gap:6px;display:flex}.incident-resolve-form input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);flex:200px;padding:6px 10px;font-size:13px}.ipe-incidents-badge{background:var(--surface-2);border:1px solid var(--border);border-left-width:4px;border-left-color:var(--text-dim);border-radius:var(--r-md);margin:14px 0;padding:12px 14px}.ipe-incidents-badge.has-open{border-left-color:var(--vip)}.ipe-incidents-badge.has-high{border-left-color:var(--danger);background:#dc26260a}.ipe-incidents-badge-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ipe-incidents-badge-head strong{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:800}.ipe-incidents-badge-sub{color:var(--text-dim);margin-left:10px;font-size:12px}.ipe-incidents-badge.has-open .ipe-incidents-badge-sub{color:var(--vip);font-weight:700}.ipe-incidents-badge.has-high .ipe-incidents-badge-sub{color:var(--danger);font-weight:800}.ipe-incidents-badge-list{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ipe-incidents-badge-list li{background:var(--bg);border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ipe-incidents-badge-list li.resolved{opacity:.6}.ipe-incidents-badge-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.incident-modal{width:95vw;max-width:640px;max-height:90vh;overflow-y:auto}.incident-form{flex-direction:column;gap:14px;margin-top:8px;display:flex}.incident-field{flex-direction:column;gap:4px;display:flex}.incident-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.incident-required{color:var(--danger)}.incident-field input[type=text],.incident-field input[type=datetime-local],.incident-field select,.incident-field textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);padding:8px 10px;font-family:inherit;font-size:14px}.incident-field textarea{resize:vertical;min-height:80px}.incident-severity-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}@media (width<=540px){.incident-severity-row{grid-template-columns:1fr}}.incident-severity-btn{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);flex-direction:column;gap:2px;padding:10px;display:flex}.incident-severity-btn:hover{border-color:var(--text-dim)}.incident-severity-btn-label{color:var(--text);font-size:13px;font-weight:800}.incident-severity-btn-desc{color:var(--text-dim);font-size:12px}.incident-severity-btn.severity-low.on{border-color:var(--text-dim);background:var(--bg)}.incident-severity-btn.severity-medium.on{border-color:var(--vip);background:#e11d4814}.incident-severity-btn.severity-high.on{border-color:var(--danger);background:#dc26261a}.signature-pad-wrap{border:2px dashed var(--border);border-radius:var(--r-md);background:#fff;overflow:hidden}.signature-pad-canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.signature-pad-footer{background:var(--surface-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.signature-pad-hint{color:var(--text-dim);font-size:12px;font-style:italic}.signature-pad-clear{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-sm);cursor:pointer;text-transform:uppercase;background:0 0;padding:4px 12px;font-size:12px;font-weight:700}.signature-pad-clear:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.signature-pad-clear:disabled{opacity:.4;cursor:not-allowed}.chip-sale-modal{width:95vw;max-width:720px;max-height:92vh;overflow-y:auto}.chip-sale-modal label{flex-direction:column;gap:6px;display:flex}.chip-sale-modal input,.chip-sale-modal select,.chip-sale-modal textarea{box-sizing:border-box;min-height:44px;margin:0;padding:10px 12px;font-size:16px;line-height:1.3}.chip-sale-hint{color:var(--text-dim);margin:6px 0 0;font-size:12px;font-style:italic}.chip-sale-totals{background:var(--surface-2);border-radius:var(--r-md);margin-top:12px;padding:12px 14px}.chip-sale-total-row{color:var(--text-dim);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:14px;display:flex}.chip-sale-total-row strong{color:var(--text);font-variant-numeric:tabular-nums}.chip-sale-total-row.chip-sale-grand-total{border-top:1px dashed var(--border);color:var(--text);padding-top:10px;font-size:16px;font-weight:800}.chip-sale-total-row.chip-sale-grand-total strong{color:var(--success);font-size:22px}.chip-tip-picks{align-items:stretch}.chip-tip-pick{min-width:76px;min-height:var(--touch-min);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.chip-tip-pick-amt{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;opacity:.85;font-size:12px;font-weight:600}.chip-tip-custom{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);transition:border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);background:0 0;align-items:center;gap:4px;padding-left:12px;display:inline-flex}.chip-tip-custom.selected{border-color:var(--accent);background:var(--tint-accent-bg);color:var(--text)}.chip-tip-custom-sign{font-size:16px;font-weight:700}.chip-sale-modal .chip-tip-custom input{width:108px;min-height:calc(var(--touch-min) - 2px);color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:8px 10px 8px 2px}.chip-sale-modal .chip-tip-custom input:focus{box-shadow:none;outline:none}.chip-tip-custom:focus-within{border-color:var(--text)}.chip-tip-math{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:14px}.chip-tip-section .chip-sale-total-row.chip-sale-grand-total{border-top:0;padding-top:4px}.bank-tips-close{margin:var(--sp-3) 0}.bank-tips-close .chip-sale-totals{margin-top:var(--sp-2)}.bank-tips-paid{margin-top:var(--sp-3);color:var(--text-dim);flex-direction:column;gap:6px;font-size:14px;display:flex}.bank-tips-paid input{min-height:var(--touch-min);font-variant-numeric:tabular-nums;max-width:200px;font-size:16px}.chip-sale-agreement{color:var(--text-dim);background:var(--surface-2);border-left:3px solid var(--vip);border-radius:var(--r-md);margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.4}.chip-sale-receipt-modal{width:95vw;max-width:600px;max-height:92vh;overflow-y:auto}.chip-sale-receipt{color:#000;background:#fff;border-radius:8px;padding:20px 24px;font-family:ui-sans-serif,system-ui,sans-serif}.chip-sale-receipt-header{text-align:center;border-bottom:2px solid #000;margin-bottom:14px;padding-bottom:12px}.chip-sale-receipt-header h2{color:#000;margin:0 0 4px;font-size:20px}.chip-sale-receipt-header .modal-sub{color:#555;margin:0 0 8px;font-size:13px}.chip-sale-receipt-meta{color:#555;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.chip-sale-receipt-body,.chip-sale-receipt-totals{border-bottom:1px dashed #999;margin-bottom:8px;padding:8px 0}.chip-sale-receipt-row{color:#333;justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.chip-sale-receipt-row strong{color:#000}.chip-sale-receipt-row.chip-sale-receipt-grand{border-top:2px solid #000;margin-top:6px;padding-top:8px;font-size:16px;font-weight:800}.chip-sale-receipt-hint{color:#777;text-align:right;margin:4px 0 0;font-size:10px;font-style:italic}.chip-sale-receipt-signature{border-bottom:1px dashed #999;margin-bottom:8px;padding:8px 0}.chip-sale-receipt-fineprint{color:#666;margin:8px 0 0;font-size:10px;line-height:1.4}.chip-sale-receipt-actions,.chip-sale-receipt-email,.chip-sale-receipt-done{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.chip-sale-receipt-email input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:200px;padding:10px 12px;font-size:14px}.chip-sale-receipt-done{flex-direction:column;justify-content:center;gap:12px}.chip-sale-queue{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin:12px 0 16px;padding:14px 16px}.chip-sale-expand-btn{color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;margin-top:4px;padding:4px 0;font-size:12px;font-weight:700}.chip-sale-expand-btn:hover{color:var(--text)}.chip-sale-expand-body{background:var(--bg);border-radius:var(--r-sm);margin-top:8px;padding:10px 12px}.chip-sale-verify-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:10px;margin-top:8px;padding:12px;display:flex}.chip-sale-verify-field{flex-direction:column;gap:4px;display:flex}.chip-sale-verify-field span{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.chip-sale-verify-field input{font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);padding:10px 12px;font-size:14px}.chip-sale-dispense-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chip-sale-dispense-denom{align-items:center;gap:6px;display:flex}.chip-sale-dispense-denom span{text-transform:none;letter-spacing:0;color:var(--text);font-size:13px;font-weight:700}.chip-sale-dispense-denom input{font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:72px;color:var(--text);padding:10px 12px;font-size:14px}.chip-sale-dispense-total{color:var(--text);text-transform:none;letter-spacing:0;font-size:14px;font-weight:800}.chip-sale-verify-error{border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);background:#dc26261f;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.chip-sale-cage-status{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;margin:10px 0 4px;padding:10px 12px;font-size:13px;font-weight:600}.chip-sale-cage-status.cage-printed{background:#3ddc841a;border-color:#3ddc8480}.chip-sale-cage-status.cage-failed{border-color:var(--danger);color:var(--danger);background:#dc26261f}.chip-sale-optin{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;display:flex}.chip-sale-optin input{width:16px;height:16px;accent-color:var(--vip);margin-top:2px}.chip-sale-optin strong{color:var(--text)}.chip-sale-shift-report{margin:14px 0}.chip-shift-report-totals{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);flex-wrap:wrap;gap:18px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.chip-shift-report-totals strong{color:var(--text)}.report-table-scroll{overflow-x:auto}.cage-chip-receipt{color:#000;background:#fff;width:72mm;position:absolute;top:-10000px;left:-10000px}@media print{body.print-receipt-chip *{visibility:hidden}body.print-receipt-chip .chip-sale-receipt,body.print-receipt-chip .chip-sale-receipt *{visibility:visible}body.print-receipt-chip .chip-sale-receipt{color:#000;width:72mm;padding:4mm;font-size:11px;position:fixed;top:0;left:0}}.shift-fee-receipt{color:#000;width:72mm;font-family:Courier New,monospace;position:absolute;top:-10000px;left:-10000px}@media print{body.print-receipt-shift-fee *{visibility:hidden}body.print-receipt-shift-fee .shift-fee-receipt,body.print-receipt-shift-fee .shift-fee-receipt *{visibility:visible;color:#000!important;opacity:1!important;font-weight:700!important}body.print-receipt-shift-fee .shift-fee-receipt{color:#000;width:72mm;padding:4mm;font-family:Courier New,monospace;font-size:13px;line-height:1.45;position:fixed;top:0;left:0}body.print-receipt-shift-fee .shift-fee-receipt-title{text-align:center;text-transform:uppercase;margin:4px 0;font-size:15px}body.print-receipt-shift-fee .shift-fee-receipt-row{gap:6px;margin:4px 0;font-size:13px}body.print-receipt-shift-fee .shift-fee-receipt-row.shift-fee-receipt-total{font-size:14px}.shift-fee-receipt-header{text-align:center;margin-bottom:6px}.shift-fee-receipt-header h2{letter-spacing:1px;margin:0;font-size:16px;font-weight:800}.shift-fee-receipt-header p{margin:2px 0 0;font-size:11px}.shift-fee-receipt-divider{border-top:1px dashed #000;margin:6px 0}.shift-fee-receipt-title{text-align:center;letter-spacing:1px;font-size:14px;font-weight:800}.shift-fee-receipt-row{justify-content:space-between;margin:3px 0;font-size:12px;display:flex}.shift-fee-receipt-row.shift-fee-receipt-total{margin:6px 0;font-size:14px;font-weight:800}.shift-fee-receipt-trans{text-align:center;margin:4px 0;font-size:10px}.dt-valid{text-align:center;margin:0 0 4px;font-size:11px;font-weight:700}.dt-issued-label{text-align:center;letter-spacing:2px;margin:4px 0 2px;font-size:10px}.dt-name{text-align:center;letter-spacing:1px;margin:0 0 2px;font-size:21px;font-weight:900}.dt-when{text-align:center;margin:0 0 4px;font-size:10px}.sfr-promo-stars{text-align:center;letter-spacing:6px;margin:2px 0;font-size:11px}.sfr-promo-big{text-align:center;letter-spacing:2px;margin:2px 0;font-size:24px;font-weight:900}.sfr-promo-name{text-align:center;margin:2px 0 4px;font-size:14px;font-weight:800}.sfr-promo-terms{text-align:center;margin:0 0 2px;font-size:10px;line-height:1.45}.sfr-promo-addr{text-align:center;margin-top:6px;font-size:9.5px;line-height:1.4}.shift-fee-receipt-footer{text-align:center;letter-spacing:2px;margin-top:8px;font-size:13px;font-weight:800}}.primary-action{background:linear-gradient(135deg, var(--vip), #b91c1c);color:#fff;letter-spacing:.3px;border:none;font-weight:700}.primary-action:hover{filter:brightness(1.1)}.btn-primary{border-radius:var(--r-md);background:var(--accent);color:var(--text);letter-spacing:.5px;cursor:pointer;transition:filter var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.5;cursor:default}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn-primary:active:not(:disabled),.primary-action:active:not(:disabled),.end-shift-btn:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.reject-btn:active:not(:disabled),.area-chip:active,.filter-chip:active,.icon-btn:active,.dj-action-btn:active,.tile-action:active,.chip-denom-btn:active,.stepper-btn:active,.chips-primary-cta:active,.chips-section-seg:active{transform:scale(.955)}@media (prefers-reduced-motion:reduce){.btn-primary:active,.primary-action:active,.end-shift-btn:active,.btn-secondary:active,.btn-danger:active,.reject-btn:active,.area-chip:active,.filter-chip:active,.icon-btn:active,.dj-action-btn:active,.tile-action:active,.chip-denom-btn:active,.stepper-btn:active,.chips-primary-cta:active,.chips-section-seg:active{transform:none}}.closeout-history-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin:12px 0 16px;padding:14px 16px}.closeout-history-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.closeout-history-header h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:14px;font-weight:800}.closeout-history-sub{color:var(--text-dim);font-size:12px}.closeout-history-empty{color:var(--text-dim);padding:8px 0;font-size:13px;font-style:italic}.closeout-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.closeout-history-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.closeout-history-row-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.closeout-history-when{color:var(--text);font-size:13px;font-weight:700}.closeout-history-by{color:var(--text-dim);font-size:12px}.closeout-history-row-stats{gap:12px;margin-top:4px;font-size:12px;display:flex}.closeout-history-variance{font-variant-numeric:tabular-nums;font-weight:700}.closeout-history-checklist{color:var(--text-dim);font-variant-numeric:tabular-nums}.closeout-history-notes{color:var(--text-dim);margin-top:6px;font-size:12px;font-style:italic}.closeout-history-adds{border-radius:var(--r-sm);color:var(--text);background:#3ddc8414;margin-top:6px;padding:6px 10px;font-size:12px}.closeout-history-adds strong{color:var(--success)}.chip-shift-closeout-modal{width:95vw;max-width:600px;max-height:92vh;overflow-y:auto}.variance-zero{color:var(--text-dim)}.variance-over{color:var(--success)}.variance-short{color:var(--danger)}.closeout-variance.variance-over strong,.closeout-variance.variance-short strong{color:inherit}.shift-closeout-modal{width:95vw;max-width:760px;max-height:90vh;overflow-y:auto}.closeout-loading{color:var(--text-dim);text-align:center;padding:24px 0}.closeout-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.closeout-section:first-of-type{border-top:none;padding-top:8px}.closeout-section-title{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin:0 0 10px;font-size:12px;font-weight:800}.closeout-drawer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.closeout-drawer-grid{grid-template-columns:1fr}}.closeout-drawer-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.closeout-drawer-label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:700}.closeout-input-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.closeout-input-row label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.closeout-input-row input{font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);box-sizing:border-box;width:100%;padding:8px 10px;font-size:16px;font-weight:700}.closeout-variance{background:var(--bg);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;text-align:right;margin-top:10px;padding:6px 10px;font-size:12px}.closeout-context{color:var(--text-dim);background:var(--surface-2);border-radius:var(--r-sm);flex-wrap:wrap;gap:16px;margin-top:12px;padding:8px 12px;font-size:12px;display:flex}.closeout-context strong{color:var(--text);font-variant-numeric:tabular-nums}.closeout-chip-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.closeout-chip-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;padding:10px}.closeout-chip-denom{color:var(--vip);margin-bottom:6px;font-size:18px;font-weight:800}.closeout-chip-row{color:var(--text-dim);justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;display:flex}.closeout-chip-row input{font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:60px;color:var(--text);text-align:right;padding:4px 8px;font-size:14px;font-weight:700}.closeout-chip-variance{background:var(--bg);border-radius:var(--r-md);font-variant-numeric:tabular-nums;margin-top:6px;padding:4px 6px;font-size:12px;font-weight:700}.closeout-chip-totals{background:var(--surface-2);border-radius:var(--r-md);flex-wrap:wrap;gap:16px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.closeout-chip-totals strong{font-variant-numeric:tabular-nums}.closeout-tabs-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.closeout-tabs-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:12px;font-weight:700}.closeout-tabs-value{font-variant-numeric:tabular-nums;color:var(--text);margin-top:4px;font-size:22px;font-weight:800}.closeout-tabs-hint{color:var(--text-dim);margin:10px 0 0;font-size:12px;font-style:italic}.closeout-checklist{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.closeout-checklist{grid-template-columns:1fr}}.closeout-checklist li label{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-base) var(--ease-standard);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.closeout-checklist li label:hover{background:var(--bg)}.closeout-checklist input[type=checkbox]{width:18px;height:18px;accent-color:var(--success)}.closeout-notes{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;min-height:60px;padding:10px 12px;font-family:inherit;font-size:13px}.closeout-submit-hint{color:var(--text-dim);text-align:right;margin-top:8px;font-size:12px;font-style:italic}.end-shift-btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.vip-reports-view{flex-direction:column;gap:16px;display:flex}.vip-reports-intro{background:linear-gradient(135deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:4px;padding:16px}.vip-reports-title{color:var(--vip);letter-spacing:.5px;margin:0 0 4px;font-size:18px;font-weight:800}.vip-reports-sub{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.vip-sot-chart{background:var(--surface-2);border-radius:var(--r-md);align-items:flex-end;gap:3px;height:180px;margin-top:10px;padding:14px 12px 28px;display:flex;position:relative;overflow-x:auto}.vip-sot-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;min-width:12px;height:100%;display:flex;position:relative}.vip-sot-bar-fill{background:linear-gradient(180deg, var(--success), #16a34a);border-radius:3px 3px 0 0;min-height:2px;transition:height .6s cubic-bezier(.4,0,.2,1)}.vip-sot-bar:hover .vip-sot-bar-fill{filter:brightness(1.2)}.vip-sot-bar-label{text-align:center;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;position:absolute;bottom:-22px;left:0;right:0;overflow:hidden}.vip-heatmap-peak{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 10px;padding:10px 12px;display:flex}.vip-heatmap-peak-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:12px;font-weight:700}.vip-heatmap-peak-hours{color:var(--text-dim);font-size:12px}.vip-heatmap-wrap{margin-top:10px;padding-bottom:6px;overflow-x:auto}.vip-heatmap-grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;min-width:700px}.vip-heatmap-corner{background:0 0;width:36px}.vip-heatmap-col-label{color:var(--text-dim);text-align:center;background:0 0;padding:0 0 4px;font-size:12px;font-weight:600}.vip-heatmap-row-label{color:var(--text-dim);text-align:right;background:0 0;width:36px;padding-right:6px;font-size:12px;font-weight:700}.vip-heatmap-cell{border-radius:var(--r-sm);text-align:center;font-variant-numeric:tabular-nums;height:28px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);transition:transform var(--dur-fast) var(--ease-standard);font-size:12px;font-weight:700}.vip-heatmap-cell:hover{border-color:var(--text-dim);cursor:default;transform:scale(1.15)}.vip-leaderboard-sort{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.vip-leaderboard-list{margin:0;padding:0;list-style:none}.vip-leaderboard-row{border-bottom:1px dashed var(--border);grid-template-columns:32px 32px 1fr 2fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.vip-leaderboard-row:last-child{border-bottom:none}.vip-leaderboard-rank{color:var(--text-dim);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.vip-leaderboard-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.vip-leaderboard-bar-wrap{background:var(--surface-2);border-radius:var(--r-round);height:8px;overflow:hidden}.vip-leaderboard-bar{background:linear-gradient(90deg, var(--success), #3ddc84);border-radius:var(--r-round);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.vip-leaderboard-value{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:70px;font-size:14px;font-weight:800}.multi-ipe-session-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.multi-ipe-session{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px}.multi-ipe-session-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.multi-ipe-session-room{letter-spacing:.5px;text-transform:uppercase;color:var(--vip);font-size:12px;font-weight:800}.multi-ipe-session-when{color:var(--text-dim);font-size:12px}.multi-ipe-session-ipes{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.multi-ipe-session-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.multi-ipe-session-meta{color:var(--text-dim);gap:12px;font-size:12px;display:flex}.multi-ipe-session-meta strong{color:var(--text)}.multi-ipe-session-meta .accent-green strong{color:var(--success)}.multi-ipe-session-meta .dim{color:var(--text-dim)}.deep-dive-vip-rooms{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.deep-dive-vip-rooms-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:700}.deep-dive-vip-rooms-table{border-collapse:collapse;width:100%;font-size:13px}.deep-dive-vip-rooms-table thead th{text-align:left;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:700}.deep-dive-vip-rooms-table tbody td{border-bottom:1px dashed var(--border);color:var(--text);font-variant-numeric:tabular-nums;padding:6px 10px}.deep-dive-vip-rooms-table tbody tr:last-child td{border-bottom:none}.deep-dive-chip-breakdown{margin-top:12px}.deep-dive-chip-breakdown-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:700}.deep-dive-chip-breakdown-row{flex-wrap:wrap;gap:8px;display:flex}.deep-dive-chip-pill{border:1px solid var(--vip);border-radius:var(--r-md);color:var(--text);background:#d4a4291f;padding:4px 12px;font-size:13px}.deep-dive-chip-pill strong{color:var(--vip);font-weight:800}.settings-view{max-width:720px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px;padding:18px 20px}.settings-section-title{letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:800;display:inline-flex}.settings-section-desc{color:var(--text-dim);margin:0 0 16px;font-size:13px;line-height:1.5}.settings-field{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.settings-field-label{letter-spacing:.3px;color:var(--text);font-size:12px;font-weight:700}.settings-field-label .dim{color:var(--text-dim);font-weight:500}.settings-field input{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font-size:14px}.settings-field input:focus{border-color:var(--accent);outline:none}.settings-field textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;resize:vertical;min-height:96px;padding:8px 10px;font-size:14px;line-height:1.5}.settings-field textarea:focus{border-color:var(--accent);outline:none}.settings-field-hint{color:var(--text-dim);margin-top:2px;font-size:12px}.settings-checkbox-field{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.settings-checkbox-field input[type=checkbox]{flex-shrink:0;margin:3px 0 0}.settings-checkbox-field span{color:var(--text);font-size:13px}.settings-checkbox-field .dim{color:var(--text-dim);font-size:12px}.settings-section-actions{justify-content:flex-end;margin-top:8px;display:flex}.settings-info-block{border-radius:var(--r-md);color:var(--text-dim);background:#f59e0b14;border:1px solid #f59e0b4d;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.5}.settings-printer-warning{border:1px solid var(--danger);border-radius:var(--r-md);color:var(--danger);background:#dc26261f;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.settings-info-block strong{color:var(--warning)}.aamva-bar{border:1px dashed var(--accent);border-radius:var(--r-lg);cursor:text;background:linear-gradient(135deg,#d522291f,#d522290a);align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden}.aamva-bar.status-scanned{border-color:var(--success);background:linear-gradient(135deg,#3ddc8426,#3ddc840d);border-style:solid}.aamva-bar.status-invalid{border-color:var(--warning);background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.aamva-bar-icon{border-radius:var(--r-round);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.aamva-bar.status-scanned .aamva-bar-icon{background:var(--success);color:#052e16}.aamva-bar.status-invalid .aamva-bar-icon{background:var(--warning);color:#3a2400}.aamva-bar-body{flex:1;min-width:0}.aamva-bar-title{letter-spacing:.3px;color:var(--text);font-size:14px;font-weight:800}.aamva-bar-hint{color:var(--text-dim);margin-top:2px;font-size:12px}.aamva-bar-pulse{border-radius:var(--r-round);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 0 var(--accent);flex-shrink:0;animation:1.6s ease-out infinite aamva-pulse}.aamva-bar.status-scanned .aamva-bar-pulse{background:var(--success);box-shadow:0 0 0 0 var(--success);opacity:.5;animation:none}@keyframes aamva-pulse{0%{box-shadow:0 0 #d5222980}to{box-shadow:0 0 0 12px #d5222900}}@media (prefers-reduced-motion:reduce){.aamva-bar-pulse{animation:none}}.aamva-bar-input{opacity:0;color:#0000;caret-color:#0000;cursor:text;z-index:1;resize:none;background:0 0;border:none;width:100%;height:100%;font-family:inherit;position:absolute;top:0;left:0}.aamva-bar-input:focus{outline:none}@media (pointer:coarse){.aamva-bar{display:none}}.dedup-banner{border-radius:var(--r-md);background:#f59e0b1a;border:2px solid #f59e0b80;margin-bottom:14px;padding:14px 16px}.dedup-banner-title{letter-spacing:.4px;text-transform:uppercase;color:var(--warning);margin-bottom:6px;font-size:13px;font-weight:800}.dedup-banner-body{color:var(--text);font-size:13px}.dedup-banner-list{margin:8px 0 12px;padding:0;list-style:none}.dedup-banner-list li{border-bottom:1px dashed #f59e0b4d;padding:6px 0}.dedup-banner-list li:last-child{border-bottom:none}.dedup-banner-list .dim{color:var(--text-dim)}.dedup-banner-actions{justify-content:flex-end;gap:8px;display:flex}.dedup-banner-actions button{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:6px 14px;font-size:12px;font-weight:700}.dedup-banner-actions button:hover{color:var(--text);border-color:var(--text-dim)}.aamva-just-filled input,.aamva-just-filled select{animation:.6s ease-out aamva-fill-flash;border-color:var(--success)!important;background:#3ddc841a!important}@keyframes aamva-fill-flash{0%{background:#3ddc8466}to{background:#3ddc841a}}.time-clock-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.time-clock-toggle-btn{color:var(--text-dim);border-radius:var(--r-md);letter-spacing:.5px;cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:700}.time-clock-toggle-btn:hover{color:var(--text)}.time-clock-toggle-btn.on{background:var(--accent);color:#fff}.time-clock-groups{flex-direction:column;gap:14px;display:flex}.time-clock-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.time-clock-group-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.time-clock-group-name{color:var(--text);font-size:15px;font-weight:800}.time-clock-group-meta{color:var(--text-dim);font-size:12px}.time-clock-group-meta strong{color:var(--success);font-weight:800}.time-clock-table{border-collapse:collapse;width:100%;font-size:13px}.time-clock-table thead th{text-align:left;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--surface);padding:8px 14px;font-size:12px;font-weight:700}.time-clock-table.flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.time-clock-table tbody td{border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;padding:8px 14px}.time-clock-table tbody tr:last-child td{border-bottom:none}.time-clock-table tbody tr.open{background:#3ddc840d}.time-clock-table tbody tr:hover{background:#ffffff08}.time-clock-status{letter-spacing:.6px;text-transform:uppercase;border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:700}.time-clock-status.status-open{color:var(--success);background:#3ddc8426}.time-clock-status.status-closed{background:var(--surface-2);color:var(--text-dim)}.chips-section-toggle{border:1px solid var(--border);margin:2px 0 16px;display:flex}.chips-section-seg{background:var(--surface);color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:12px 10px;font-family:inherit;transition:background .14s,color .14s;display:flex}.chips-section-seg+.chips-section-seg{border-left:1px solid var(--border)}.chips-section-seg-label{letter-spacing:1.2px;text-transform:uppercase;font-size:13px;font-weight:800}.chips-section-seg-hint{opacity:.75;font-size:12px}.chips-section-seg.on{background:var(--accent);color:#fff}.chips-section-seg:not(.on):hover{color:var(--text)}.chips-primary-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;width:100%;color:var(--text);letter-spacing:.6px;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:18px 16px;font-family:inherit;font-size:15px;font-weight:800;transition:border-color .14s,background .14s;display:flex}.chips-primary-cta-hint{color:var(--text-dim);letter-spacing:.3px;text-transform:none;font-size:12px;font-weight:500}.chips-primary-cta.cta-sale svg{color:var(--accent)}.chips-primary-cta.cta-sale:hover{border-color:var(--accent)}.chips-primary-cta.cta-cashout svg{color:var(--vip)}.chips-primary-cta.cta-cashout:hover{border-color:var(--vip)}.chip-queue-collapsed{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.chip-queue-collapsed-btn{color:var(--accent);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;font-weight:700}.chip-queue-collapsed-btn:hover{text-decoration:underline}.chips-recent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px}.chips-recent-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.chips-recent-title{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:12px;font-weight:700}.chips-recent-links{gap:14px;display:flex}.chips-recent-link{color:var(--accent);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.chips-recent-link:hover{text-decoration:underline}.chips-tx-list{margin:0;padding:0;list-style:none}.chips-tx{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.chips-tx:last-child{border-bottom:none}.chips-tx-icon{border-radius:var(--r-round);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chips-tx-icon.tone-red{color:var(--accent);background:#d5222926}.chips-tx-icon.tone-green{color:var(--success);background:#3ddc8426}.chips-tx-icon.tone-vip{color:var(--vip);background:#d4a42926}.chips-tx-icon.tone-mint{color:var(--success);background:#3ddc841f}.chips-tx-icon.tone-amber{color:var(--warning);background:#f59e0b26}.chips-tx-icon.tone-dim{background:var(--surface-2);color:var(--text-dim)}.chips-tx-main{min-width:0;color:var(--text-dim);flex-wrap:wrap;flex:1;align-items:center;gap:3px 10px;font-size:12px;display:flex}.chips-tx-label{color:var(--text);font-size:13px;font-weight:700}.chips-tx-amount{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;font-size:14px;font-weight:800}.chips-tx.tone-red .chips-tx-amount{color:var(--accent)}.chips-tx.tone-green .chips-tx-amount{color:var(--success)}.chips-tx.tone-vip .chips-tx-amount{color:var(--vip)}.chips-tx.tone-mint .chips-tx-amount{color:var(--success)}.chips-tx.tone-amber .chips-tx-amount{color:var(--warning)}.chips-tx-tip{color:var(--vip);font-size:12px;font-weight:700}.chips-tx-denom{color:var(--text-dim)}.chips-tx-ipe{align-items:center;gap:4px;display:inline-flex}.chips-tx-cashier{font-style:italic}.chips-tx-when{color:var(--text-dim);flex-shrink:0;font-size:12px;font-weight:600}.chip-tx-title.tone-red{color:var(--accent)}.chip-tx-title.tone-green{color:var(--success)}.chip-tx-title.tone-amber{color:var(--warning)}.chip-tx-ipe-picker label,.chip-tx-direction label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.chip-tx-ipe-results{flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow-y:auto}.chip-tx-ipe-chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);align-items:center;gap:6px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;display:inline-flex}.chip-tx-ipe-chip:hover{border-color:var(--accent);color:var(--text)}.chip-tx-ipe-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-tx-direction-chips{gap:8px;display:flex}.chip-tx-dir-chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex:1;padding:8px 14px;font-size:13px;font-weight:600}.chip-tx-dir-chip:hover{border-color:var(--accent);color:var(--text)}.chip-tx-dir-chip.on{background:var(--success);color:#052e16;border-color:var(--success)}.chip-tx-dir-chip.on.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.chip-denom-grid{flex-direction:column;gap:10px;margin:14px 0;display:flex}.chip-denom-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.chip-denom-row.warn{border-color:var(--danger);background:#ef444414}.chip-denom-face-circle{border-radius:var(--r-round);color:#fff;border:3px dashed #ffffff80;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #0000004d}.chip-denom-face-circle.small{border-width:2px;width:32px;height:32px;font-size:12px}.chip-denom-face-circle.color-red{background:#c41e3a}.chip-denom-face-circle.color-green{background:#1f7a3e}.chip-denom-face-circle.color-blue{background:#1e5fb8}.chip-denom-face-circle.color-black{background:#1a1a1a}.chip-denom-face-circle.color-purple{background:#6b2c91}.chip-denom-face-circle.color-yellow{background:var(--vip);color:#2a1f00}.chip-denom-face-circle.color-white{color:#1a1a1a;background:#f5f5f5}.chip-denom-face-circle.color-neutral{background:var(--surface);color:var(--text)}.chip-denom-controls{align-items:center;gap:8px;display:flex}.chip-denom-btn{border-radius:var(--r-md);background:var(--bg);width:36px;height:36px;color:var(--text);border:1px solid var(--border);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);font-size:22px;font-weight:600;line-height:1}.chip-denom-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.chip-denom-btn:disabled{opacity:.3;cursor:not-allowed}.chip-denom-input{background:var(--bg);width:70px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;font-variant-numeric:tabular-nums;padding:8px 10px;font-size:18px;font-weight:700}.chip-denom-subtotal{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-size:16px;font-weight:700}.chip-denom-inventory{color:var(--text-dim);text-align:right;grid-column:1/-1;font-size:12px}.chip-tx-total{background:var(--surface-2);border-radius:var(--r-md);justify-content:space-between;align-items:center;margin:14px 0;padding:14px 18px;font-size:16px;font-weight:700;display:flex}.chip-tx-total strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.chip-tx-total.tone-red strong{color:var(--accent)}.chip-tx-total.tone-green strong{color:var(--success)}.chip-tx-total.tone-amber strong{color:var(--warning)}.chip-receipt-toggle{color:var(--text-dim);align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.chip-receipt-toggle input{margin:0}.chip-denom-add{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:14px;padding-bottom:14px;display:grid}.chip-denom-add label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.chip-denom-add input,.chip-denom-add select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font-size:14px}.chip-denom-admin-list{margin:0;padding:0;list-style:none}.chip-denom-admin-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.chip-denom-admin-list li.retired{opacity:.5}.chip-denom-admin-value{color:var(--text);flex:1;font-size:16px;font-weight:700}.chip-denom-admin-status{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.chip-denom-admin-toggle{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;padding:6px 12px;font-size:12px;font-weight:700}.chip-denom-admin-toggle:hover{border-color:var(--accent);color:var(--accent)}.photo-lightbox-backdrop{z-index:500;touch-action:none;background:#000000eb;justify-content:center;align-items:center;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.photo-lightbox-close{border-radius:var(--r-round);color:#fff;cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:28px;font-weight:300;line-height:1;display:flex;position:absolute;top:16px;right:16px}.photo-lightbox-close:hover{background:#fff3}.photo-lightbox-hint{letter-spacing:.7px;text-transform:uppercase;color:#ffffff80;pointer-events:none;z-index:1;text-align:center;font-size:12px;font-weight:600;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.photo-lightbox-stage{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.photo-lightbox-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:auto;will-change:transform;border-radius:var(--r-md);max-width:92vw;max-height:86vh;transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 80px #00000080}.photo-lightbox-img.photo-lightbox-img-fill{object-fit:contain;width:100vw;max-width:100vw;height:100vh;max-height:100vh;box-shadow:none;border-radius:0;transition:none}.photo-lightbox-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffeb;pointer-events:none;z-index:1;max-width:calc(100vw - 360px);font-size:22px;font-weight:800;position:absolute;top:22px;left:50%;overflow:hidden;transform:translate(-50%)}.photo-lightbox-zoom{z-index:1;gap:6px;display:flex;position:absolute;top:16px;left:16px}.photo-lightbox-zoom button{border-radius:var(--r-md);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 10px;font-size:24px;font-weight:300;line-height:1;display:flex}.photo-lightbox-zoom button:disabled{opacity:.35;cursor:default}.photo-lightbox-zoom button:not(:disabled):hover{background:#fff3}.photo-lightbox-zoom .photo-lightbox-zoom-level{letter-spacing:.8px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.photo-lightbox-thumbs{z-index:1;gap:10px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.photo-lightbox-thumb{border-radius:var(--r-md);color:#ffffffb3;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:4px;font-size:12px;font-weight:700;display:flex}.photo-lightbox-thumb img{object-fit:cover;border-radius:var(--r-sm);width:56px;height:56px;display:block}.photo-lightbox-thumb.on{border-color:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.photo-lightbox-backdrop{animation:none}.photo-lightbox-img{transition:none}}.deep-dive-photo-btn{cursor:pointer;border-radius:var(--r-round);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;transition:transform .16s;position:relative}.deep-dive-photo-btn:hover:not(:disabled),.deep-dive-photo-btn:focus-visible{outline:none;transform:scale(1.05)}.deep-dive-photo-btn:active:not(:disabled){transform:scale(.97)}.deep-dive-photo-btn:disabled{cursor:default}.deep-dive-photo-zoom-hint{border-radius:var(--r-round);background:var(--accent);color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.photo-preview-clickable{cursor:zoom-in;transition:transform .16s}.photo-preview-clickable:hover{box-shadow:0 0 0 2px var(--accent);transform:scale(1.02)}.reports-mode-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.reports-mode-btn{color:var(--text-dim);border-radius:var(--r-md);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex}.reports-mode-btn:hover{color:var(--text)}.reports-mode-btn.on{background:var(--accent);color:#fff}.reports-mode-btn .live-dot{border-radius:var(--r-round);background:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);animation:1.6s ease-in-out infinite live-dot-pulse}.reports-mode-btn.on .live-dot{background:#fff;box-shadow:0 0 8px #ffffffb3}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.reports-mode-btn .live-dot{animation:none}}.historical-summary-line{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px;font-size:13px}.live-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:stretch;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.live-hero-shift{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-width:140px;padding-right:18px;display:flex}.live-hero-shift-label{letter-spacing:.9px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.live-hero-shift-value{font-variant-numeric:tabular-nums;color:var(--text);margin-top:4px;font-size:32px;font-weight:800;line-height:1.1}.live-hero-stats{flex:1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;min-width:0;display:grid}@media (width<=700px){.live-hero{flex-flow:column}.live-hero-shift{border-right:none;border-bottom:1px solid var(--border);padding-bottom:14px;padding-right:0}}.live-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;padding:10px 12px}.live-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:800;line-height:1.1}.live-stat.accent-success .live-stat-value{color:var(--success)}.live-stat.accent-warning .live-stat-value{color:var(--warning)}.live-stat.accent-vip .live-stat-value{color:var(--vip)}.live-stat.accent-danger .live-stat-value{color:var(--danger)}.live-stat-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-size:12px;font-weight:700}.live-stat-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.live-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:14px;padding:16px 18px}.live-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.live-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.live-section-meta{color:var(--text-dim);font-size:12px;font-weight:600}.live-empty{color:var(--text-dim);text-align:center;padding:14px;font-size:13px;font-style:italic}.live-onstage-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.live-onstage-card{background:var(--bg);border:1px solid var(--success);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex;box-shadow:0 0 0 1px #3ddc8433}.live-onstage-name{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.live-rooms-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.live-room-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.live-room-card.occupied{border-color:var(--vip);box-shadow:0 0 0 1px #d4a42933}.live-room-name{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:800}.live-room-card.occupied .live-room-name{color:var(--vip)}.live-room-session{align-items:center;gap:10px;padding:6px 0;display:flex}.live-room-session-info{flex:1;min-width:0}.live-room-session-name{color:var(--text);font-size:14px;font-weight:600}.live-room-session-meta{color:var(--text-dim);margin-top:1px;font-size:12px}.live-room-empty-label{color:var(--text-dim);text-align:center;padding:8px 0;font-size:13px;font-style:italic}.deep-dive-modal{width:95vw;max-width:1100px;max-height:92vh;overflow-y:auto}.deep-dive-hero{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:6px 0 18px;display:flex}.deep-dive-hero-body{flex:1;min-width:200px}.deep-dive-hero-name{letter-spacing:-.01em;align-items:center;gap:10px;font-size:24px;font-weight:800;display:inline-flex}.deep-dive-banned-pill{letter-spacing:1.5px;background:var(--danger);color:#fff;border-radius:var(--r-sm);padding:3px 9px;font-size:12px;font-weight:900}.deep-dive-hero-legal{color:var(--text-dim);margin-top:2px;font-size:13px}.legal-name-locked{color:var(--text-dim);margin:2px 0 8px;font-size:13px}.deep-dive-hero-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;font-size:12px;display:flex}.deep-dive-status{letter-spacing:1px;text-transform:uppercase;border-radius:var(--r-sm);padding:3px 10px;font-size:12px;font-weight:800}.deep-dive-status.status-active{color:var(--success);border:1px solid var(--success);background:#3ddc8426}.deep-dive-status.status-inactive{color:var(--text-dim);border:1px solid var(--border);background:#94a3b826}.deep-dive-hero-actions{align-items:center;gap:8px;display:flex}.deep-dive-loading{text-align:center;color:var(--text-dim);padding:32px}.deep-dive-sections{flex-direction:column;gap:14px;padding-top:14px;display:flex}.deep-dive-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px}.deep-dive-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.deep-dive-range-badge{letter-spacing:.5px;text-transform:lowercase;background:var(--surface-2);color:var(--text-dim);border-radius:var(--r-sm);border:1px solid var(--border);padding:2px 8px;font-size:12px;font-weight:700}.deep-dive-kv-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin-bottom:10px;display:grid}.deep-dive-kv-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;font-size:12px;font-weight:700}.deep-dive-kv-value{color:var(--text);font-size:14px}.deep-dive-kv-sub{border-left:2px solid var(--border);padding-left:12px}.deep-dive-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.deep-dive-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.deep-dive-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:800;line-height:1.1}.deep-dive-stat.accent-green .deep-dive-stat-value{color:var(--success)}.deep-dive-stat.accent-amber .deep-dive-stat-value{color:var(--warning)}.deep-dive-stat.accent-red .deep-dive-stat-value{color:var(--danger)}.deep-dive-stat-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-top:4px;font-size:12px;font-weight:700}.deep-dive-status-reasons{color:var(--text-dim);margin-top:10px;font-size:12px}.deep-dive-status-reasons strong{color:var(--danger)}.deep-dive-status-reasons ul{margin:4px 0 0 16px;padding:0}.deep-dive-note{color:var(--success);margin-top:8px;font-size:12px;font-style:italic}.deep-dive-meta-item{color:var(--text-dim);font-size:12px}.report-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.filter-dimension{flex-direction:column;gap:6px;display:flex}.filter-dimension-label{letter-spacing:.9px;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:8px;font-size:12px;font-weight:800;display:flex}.filter-dimension-clear{color:var(--accent);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.filter-dimension-clear:hover{text-decoration:underline}.filter-chip-row{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);-webkit-tap-highlight-color:transparent;padding:6px 12px;font-size:12px;font-weight:600}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.filter-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-loading,.filter-empty{color:var(--text-dim);font-size:12px;font-style:italic}.filter-date-inputs{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.filter-date-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 10px;display:flex}.filter-date-input-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.filter-date-input input[type=date]{color:var(--text);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:14px}.filter-date-input input[type=date]:focus{outline:none}.filter-range-readout{color:var(--text-dim);align-items:center;gap:7px;padding:2px 2px 0;font-size:12.5px;display:flex}.filter-range-readout strong{color:var(--text);font-weight:700}.filter-custom-panel{border:1px solid var(--border);border-radius:var(--r-md);background:#ffffff08;margin-top:2px;padding:10px 12px;animation:.18s ease-out custom-panel-in}.filter-custom-panel-label{letter-spacing:.9px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.filter-custom-panel .filter-date-inputs{margin-top:8px}@keyframes custom-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.filter-custom-panel{animation:none}}.tab-line.credit-line strong{color:var(--success)}.money-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px;display:grid}.money-row .tab-balance-bar{margin-bottom:0}.credit-balance-bar{border-left-color:var(--success);background:#3ddc8414}.credit-balance-bar .tab-balance-label{color:var(--success)}.credit-panel{border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--r-md);flex-direction:column;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.credit-history{border-top:1px solid var(--border);flex-direction:column;margin-top:4px;display:flex}.credit-history-row{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.credit-history-row:last-child{border-bottom:none}.credit-plus{color:var(--success);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.credit-minus{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.credit-history-reason{color:var(--text-dim);flex:1;min-width:0}.credit-history-date{color:var(--text-dim);flex-shrink:0;font-size:12px}.checkin-times-sub{border-left:2px solid var(--border);margin-left:14px;padding-left:12px}.checkin-times-hint{color:var(--text-dim);text-transform:none;letter-spacing:normal;margin:5px 0 7px;font-size:12px;font-weight:400;line-height:1.5;display:block}.error-boundary{border-radius:var(--r-lg);color:var(--text);background:#ef444414;border:1px solid #ef444466;margin:14px 0;padding:18px 20px}.error-boundary-title{color:var(--danger);letter-spacing:.2px;margin:0 0 12px;font-size:15px;font-weight:800}.error-boundary-message{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0 0 10px;padding:10px 12px;font-family:SF Mono,Menlo,monospace;font-size:12px;overflow-y:auto}.error-boundary-details{margin-bottom:12px;font-size:12px}.error-boundary-details summary{cursor:pointer;color:var(--text-dim);padding:4px 0}.error-boundary-details pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:240px;margin-top:6px;padding:10px 12px;font-family:SF Mono,Menlo,monospace;font-size:12px;overflow-y:auto}.error-boundary-actions{gap:8px;display:flex}.error-boundary-actions button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:8px 16px;font-size:13px;font-weight:600}.error-boundary-actions button:hover{border-color:var(--accent)}.credential-bars{flex-direction:column;gap:10px;margin:10px 0 14px;display:flex}.credential-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .2s;display:flex}.credential-bar.tone-green{border-color:#3ddc8459}.credential-bar.tone-yellow{border-color:#f59e0b73}.credential-bar.tone-red{border-color:#ef44448c}.credential-bar-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.credential-bar-label{letter-spacing:1px;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:800}.credential-bar-meta{color:var(--text-dim);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.credential-bar-dot{opacity:.5}.credential-bar-status{font-weight:700}.credential-bar.tone-green .credential-bar-status{color:var(--success)}.credential-bar.tone-yellow .credential-bar-status{color:var(--warning)}.credential-bar.tone-red .credential-bar-status{color:var(--danger)}.credential-bar-track{background:var(--bg);border-radius:var(--r-round);width:100%;height:4px;position:relative;overflow:hidden}.credential-bar-fill{border-radius:var(--r-round);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background .2s;box-shadow:0 0 6px}.credential-bar.tone-green .credential-bar-fill{background:linear-gradient(90deg, var(--success), #3ddc84);color:#3ddc8480}.credential-bar.tone-yellow .credential-bar-fill{background:linear-gradient(90deg, var(--warning), #fbbf24);color:#f59e0b80}.credential-bar.tone-red .credential-bar-fill{background:linear-gradient(90deg, var(--danger), #f87171);color:#ef444480;animation:1.8s ease-in-out infinite credential-pulse}@keyframes credential-pulse{0%,to{box-shadow:0 0 8px #ef444466}50%{box-shadow:0 0 18px #ef4444bf}}@media (prefers-reduced-motion:reduce){.credential-bar-fill{animation:none!important}}.casting-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.casting-field{flex-direction:column;gap:6px;margin:0;display:flex}.casting-field-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.casting-field select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font-size:14px}.casting-field select:focus{border-color:var(--accent);outline:none}.casting-chip-picker{flex-wrap:wrap;gap:6px;display:flex}.casting-chip{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);-webkit-tap-highlight-color:transparent;padding:5px 11px;font-size:12px;font-weight:600}.casting-chip:hover{border-color:var(--accent);color:var(--text)}.casting-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.casting-empty{color:var(--text-dim);font-size:12px;font-style:italic}.casting-readonly-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin:0;display:grid}.casting-readonly-row{flex-direction:column;gap:2px;display:flex}.casting-readonly-row dt{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.casting-readonly-row dd{color:var(--text);margin:0;font-size:14px;font-weight:500}.casting-search-modal{flex-direction:column;width:95vw;max-width:1100px;max-height:90vh;display:flex}.casting-search-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.casting-search-count{color:var(--text-dim);align-items:center;gap:12px;font-size:13px;display:flex}.casting-search-count strong{color:var(--success);font-size:16px;font-weight:800}.casting-search-clear{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-md);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;padding:4px 12px;font-size:12px;font-weight:700}.casting-search-clear:hover{border-color:var(--accent);color:var(--accent)}.casting-search-body{flex:1;grid-template-columns:1fr 1.2fr;gap:18px;min-height:0;display:grid}@media (width<=800px){.casting-search-body{grid-template-columns:1fr}}.casting-search-filters{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:14px;display:flex;overflow-y:auto}.casting-search-results{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:8px;overflow-y:auto}.casting-search-result-list{margin:0;padding:0;list-style:none}.casting-search-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;color:var(--text);transition:border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;display:flex}.casting-search-result:hover{border-color:var(--accent);transform:translateY(-1px)}.casting-search-result-text{flex:1;min-width:0}.casting-search-result-name{color:var(--text);font-size:15px;font-weight:700}.casting-search-result-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.casting-admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.casting-admin-tab{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:6px 12px;font-size:12px;font-weight:700}.casting-admin-tab:hover{border-color:var(--accent);color:var(--text)}.casting-admin-tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}.casting-admin-add{gap:8px;margin-bottom:14px;display:flex}.casting-admin-add input{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;padding:8px 10px;font-size:14px}.casting-admin-add input:focus{border-color:var(--accent);outline:none}.casting-admin-add button{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;padding:8px 18px;font-size:13px;font-weight:700}.casting-admin-add button:disabled{opacity:.4;cursor:not-allowed}.casting-admin-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.casting-admin-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;display:flex}.casting-admin-value{color:var(--text);font-size:14px;font-weight:500}.casting-admin-remove{width:28px;height:28px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-round);cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.casting-admin-remove:hover{border-color:var(--danger);color:var(--danger)}.casting-admin-value.clickable{text-align:left;cursor:pointer;color:var(--text);transition:color var(--dur-base) var(--ease-standard);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:14px;font-weight:500}.casting-admin-value.clickable:hover{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.casting-admin-value.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.confetti-layer{pointer-events:none;z-index:400;position:fixed;inset:0}.confetti-layer canvas{width:100%;height:100%;display:block}.animated-checkmark{display:block}.animated-checkmark-circle{stroke-dasharray:144;stroke-dashoffset:144px;animation:.42s cubic-bezier(.65,0,.45,1) forwards checkmark-circle}.animated-checkmark-check{stroke-dasharray:50;stroke-dashoffset:50px;animation:.32s cubic-bezier(.65,0,.45,1) .38s forwards checkmark-check}@keyframes checkmark-circle{to{stroke-dashoffset:0}}@keyframes checkmark-check{to{stroke-dashoffset:0}}.animated-number{font-variant-numeric:tabular-nums;transition:color .2s,text-shadow .2s;display:inline-block}.stat-flash{animation:.7s ease-out stat-flash}.flash-success{--flash-color:var(--success)}.flash-vip{--flash-color:var(--vip)}.flash-warning{--flash-color:var(--warning)}.flash-danger{--flash-color:var(--danger)}@keyframes stat-flash{0%{color:var(--flash-color,var(--success));text-shadow:0 0 16px var(--flash-color,var(--success));transform:scale(1.08)}to{text-shadow:none;transform:scale(1)}}.marquee-label{display:inline-block;position:relative}.marquee-label:after{content:"";opacity:0;pointer-events:none;mix-blend-mode:overlay;background:currentColor;animation:5s step-end infinite marquee-flicker;position:absolute;inset:0}@keyframes marquee-flicker{0%,20%,22%,24%,60%,62%,to{opacity:0}21%,23%,61%{opacity:.35}}.aura-pulse{position:relative}.aura-pulse:after{content:"";border-radius:var(--r-round);border:2px solid var(--success);opacity:0;pointer-events:none;animation:2s ease-out infinite aura-pulse;position:absolute;inset:-8px}@keyframes aura-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.status-dot-ripple{position:relative}.status-dot-ripple:before,.status-dot-ripple:after{content:"";border-radius:var(--r-round);opacity:0;border:2px solid;animation:2.4s ease-out infinite status-ripple;position:absolute;inset:0}.status-dot-ripple:after{animation-delay:1.2s}@keyframes status-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.brand-logo{animation:4.5s ease-in-out infinite logo-float}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.login-bg{background:linear-gradient(135deg,#0a0a0d 0%,#1a0608 25%,#0a0a0d 50%,#1a0608 75%,#0a0a0d 100%) 0 0/400% 400%;animation:16s infinite gradient-drift}@keyframes gradient-drift{0%,to{background-position:0%}50%{background-position:100%}}.hippo-breathe{transform-origin:bottom;animation:3.6s ease-in-out infinite hippo-breathe}@keyframes hippo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.avatar-slam{animation:.6s cubic-bezier(.34,1.56,.64,1) avatar-slam}@keyframes avatar-slam{0%{opacity:0;transform:translate(-40px)scale(.6)}60%{opacity:1;transform:translate(8px)scale(1.08)}to{transform:translate(0)scale(1)}}.roster li{animation:.36s cubic-bezier(.2,.7,.3,1) backwards roster-item-in}.roster li:first-child{animation-delay:0s}.roster li:nth-child(2){animation-delay:40ms}.roster li:nth-child(3){animation-delay:80ms}.roster li:nth-child(4){animation-delay:.12s}.roster li:nth-child(5){animation-delay:.16s}.roster li:nth-child(6){animation-delay:.2s}.roster li:nth-child(7){animation-delay:.24s}.roster li:nth-child(8){animation-delay:.28s}.roster li:nth-child(n+9){animation-delay:.32s}@keyframes roster-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-glow{animation:1.8s ease-in-out infinite live-glow-pulse;position:relative}@keyframes live-glow-pulse{0%,to{box-shadow:0 0 #3ddc848c}50%{box-shadow:0 0 16px 2px #3ddc848c}}.rotation-live-card .avatar{box-shadow:0 0 0 2px var(--success), 0 0 18px #3ddc8480;animation:2.4s ease-in-out infinite live-card-breath;position:relative}@keyframes live-card-breath{0%,to{box-shadow:0 0 0 2px var(--success), 0 0 14px #3ddc8459}50%{box-shadow:0 0 0 3px var(--success), 0 0 26px #3ddc84b3}}.rotation-live-card{position:relative;overflow:hidden}.rotation-live-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 10%,#ffffff02 26%,#ffffff06 38%,#ffffff0d 50%,#ffffff06 62%,#ffffff02 74%,#0000 90%);animation:5s cubic-bezier(.45,0,.55,1) infinite spotlight-sweep;position:absolute;inset:0;transform:translate(-100%)}.rotation-live-card:nth-child(2):after{animation-delay:.8s}.rotation-live-card:nth-child(3):after{animation-delay:1.6s}.rotation-live-card:nth-child(4):after{animation-delay:2.4s}.rotation-live-card:nth-child(5):after{animation-delay:3.2s}.rotation-live-card:nth-child(6):after{animation-delay:4s}.milestone-overlay{pointer-events:none;z-index:350;justify-content:center;align-items:center;animation:2.4s ease-out forwards milestone-overlay-fade;display:flex;position:fixed;inset:0}.milestone-banner{text-align:center;border-radius:var(--r-lg);background:linear-gradient(135deg,#d52229f2,#d4a429f2);padding:32px 48px;animation:.6s cubic-bezier(.34,1.56,.64,1) milestone-banner-in;box-shadow:0 0 0 1px #fff3,0 30px 80px #000000b3}.milestone-banner-title{letter-spacing:1px;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #00000080;margin:0 0 6px;font-size:38px;font-weight:900}.milestone-banner-sub{letter-spacing:2px;text-transform:uppercase;color:#ffffffd9;font-size:14px;font-weight:700}@keyframes milestone-overlay-fade{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes milestone-banner-in{0%{opacity:0;transform:scale(.6)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dj-toast{animation:.36s cubic-bezier(.34,1.56,.64,1) dj-toast-in!important}.checkin-celebration{z-index:410;background:linear-gradient(135deg, var(--success), #3ddc84);color:#052e16;border-radius:var(--r-md);pointer-events:none;align-items:center;gap:18px;padding:22px 32px;animation:.3s cubic-bezier(.22,.85,.3,1) checkin-celebration-in,.35s ease-out 1.1s forwards checkin-celebration-out;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #3ddc848c,0 0 0 6px #3ddc842e}.checkin-celebration-icon{border-radius:var(--r-round);background:#ffffff38;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.checkin-celebration-body{line-height:1.15}.checkin-celebration-name{letter-spacing:.3px;color:#052e16;font-size:18px;font-weight:800}.checkin-celebration-sub{letter-spacing:1.5px;text-transform:uppercase;color:#052e16b3;margin-top:2px;font-size:12px;font-weight:700}@keyframes checkin-celebration-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}75%{transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes checkin-celebration-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.checkin-celebration{animation:none}}.report-toolbar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.report-toolbar-title{color:var(--text);font-size:13px;font-weight:700}.report-toolbar-actions{flex-wrap:wrap;gap:6px;display:flex}@media print{html,body{color:#000!important;background:#fff!important}.top-nav,.tab,.admin-menu,.brand-logo,.area-switcher,.login-overlay,.modal-backdrop,.modal,.reports-mode-toggle,.view-header>button,.end-shift-btn,.filter-chip,.schedule-day-add,.schedule-chip-x,.report-toolbar,.no-print,button{display:none!important}table button{color:inherit!important;background:0 0!important;border:none!important;padding:0!important;display:inline-block!important}.report-section,.vip-perroom-totals,.vip-perroom-totals-stat,.deep-dive-stat,.chip-activity-stat,.closeout-history-card,.closeout-history-row,.incidents-section,.approvals-section,.schedule-day,.schedule-toolbar,.ipe-incidents-badge,.incidents-empty,.leaderboard-empty,.closeout-section,.closeout-drawer-card,.closeout-chip-card,.vip-heatmap-peak,.vip-reports-intro{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}table.report-table,.vip-heatmap-grid{page-break-inside:auto;background:#fff!important;border:1px solid #999!important}.report-table th,.vip-heatmap-grid th{color:#000!important;background:#eee!important;border-bottom:1px solid #999!important}.report-table td,.vip-heatmap-grid td{color:#000!important;border-bottom:1px solid #ddd!important}.report-table tr,.vip-heatmap-grid tr{page-break-inside:avoid}.vip-heatmap-cell{color:#000!important;border:1px solid #ccc!important}.vip-leaderboard-bar,.vip-sot-bar-fill{background:#444!important}.incident-severity-pill,.approval-status-pill,.opening-shift-pill,.schedule-day-today{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-section-title,.deep-dive-section-title,h1,h2,h3,h4{color:#000!important}.error,.dismiss,.live-dot{display:none!important}main,.main,.app-shell,.view,.reports-view{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.schedule-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.report-section,.vip-reports-view>div{page-break-inside:avoid}body.print-receipt #root{height:0!important;overflow:hidden!important}body.print-receipt .modal-backdrop,body.print-receipt .modal-backdrop-stacked{background:#fff!important;width:72mm!important;height:auto!important;padding:0!important;display:block!important;position:fixed!important;inset:0 auto auto 0!important}body.print-receipt .modal{max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}}@media (prefers-reduced-motion:reduce){.dj-tile.live:before,.dj-row.live:before,.dj-tile.next-up:before,.dj-row.next-up:before,.rotation-live-card:after,.marquee-label:after,.aura-pulse:after,.status-dot-ripple:before,.status-dot-ripple:after{animation:none;display:none}.brand-logo,.login-bg,.hippo-breathe,.live-glow,.rotation-live-card .avatar,.dj-tile.live,.dj-row.live,.dj-tile.next-up,.dj-row.next-up{animation:none!important}.roster li{animation:none}}.change-calc{border-radius:var(--r-md);background:#3ddc840f;border:1px solid #3ddc8459;gap:10px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #3ddc8414}.change-calc label{margin:0}.change-calc-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--success);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.change-due-line{border-radius:var(--r-md);color:var(--success);background:#3ddc841a;border:1px solid #3ddc8473;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.change-due-line strong{font-variant-numeric:tabular-nums;font-size:22px}.incentive-status{border-radius:var(--r-sm);letter-spacing:.08em;vertical-align:middle;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:800}.incentive-status.off{color:#9a9a9a;background:#a0a0a026;border:1px solid #a0a0a066}.incentive-status.on{color:var(--success,#3ddc84);background:#3ddc841f;border:1px solid #3ddc8473}.incentive-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.incentive-list li{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.incentive-list li.inactive{opacity:.5}.incentive-info{flex-direction:column;gap:3px;display:flex}.name-history-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.comp-toggle-btn{border-radius:var(--r-md,10px);color:#a78bfa;letter-spacing:.03em;background:#a78bfa14;border:1px dashed #a78bfa8c;justify-content:center;align-items:center;gap:8px;width:100%;margin:2px 0 6px;padding:12px 14px;font-weight:700;display:flex}.comp-toggle-btn.on{color:#c4b5fd;background:#a78bfa38;border-style:solid}.change-due-line.change-short-line{color:#f5a623;background:#f5a6231f;border-color:#f5a6238c;justify-content:flex-start;font-weight:600}.change-popup-overlay{z-index:600;background:#000000c7;place-items:center;display:grid;position:fixed;inset:0}.change-popup{background:var(--surface);border-radius:var(--r-lg);text-align:center;border:1px solid #3ddc8480;width:min(420px,100vw - 48px);padding:30px 36px 24px;box-shadow:0 24px 60px #0000008c}.change-popup-label{text-transform:uppercase;letter-spacing:.14em;color:var(--success);font-size:13px;font-weight:700}.change-popup-amount{color:var(--success);font-variant-numeric:tabular-nums;margin:6px 0 10px;font-size:64px;font-weight:800;line-height:1.1}.change-popup-sub{color:var(--text-dim);margin-bottom:20px;font-size:14px}.change-popup-done{border-radius:var(--r-lg);background:var(--success);color:#06251a;cursor:pointer;border:none;width:100%;padding:14px;font-size:17px;font-weight:700}.change-popup-warn{border-radius:var(--r-md);color:var(--warning);text-align:left;background:#f59e0b1f;border:1px solid #f59e0b66;margin:-8px 0 16px;padding:9px 12px;font-size:13px}.shiftclose-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.shiftclose-controls input[type=date]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:8px 10px}.shiftclose-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.shiftclose-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.shiftclose-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px;font-size:12px}.shiftclose-card-value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.shiftclose-card-sub{color:var(--text-dim);margin-top:4px;font-size:13px}.shiftclose-affiliates{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:16px;padding:16px}.shiftclose-paidvoided{border-color:color-mix(in srgb, var(--danger,#ef4444) 45%, var(--border))}.shiftclose-paidvoided .shiftclose-card-label{color:var(--danger,#ef4444)}.shiftclose-paidvoided-note{color:var(--text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.5}.shiftclose-affiliate-empty{color:var(--text-dim);padding:8px 0 2px;font-size:14px}.shiftclose-affiliate-table{margin-top:10px}.shiftclose-affiliate-grand td{border-top:2px solid var(--border);font-variant-numeric:tabular-nums;font-weight:800}.ticket-custom-amount{display:block}.ticket-custom-amount-hint{color:var(--text-dim);margin-top:4px;font-size:12px;display:block}.ticket-written-amount{color:var(--success)}.ticket-written-amount strong{font-variant-numeric:tabular-nums;font-size:16px}.chips-redeem-ctas{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chips-tx-staffcat{color:var(--vip);background:#d4a42926;border:1px solid #d4a42966}.staff-cashout-cats{margin-bottom:14px}.staff-cashout-notes{margin-top:14px;display:block}.shiftclose-jump{gap:8px;margin-left:auto;display:flex}.shiftclose-now{color:var(--success);border-color:var(--success)}body.grab-scrolling,body.grab-scrolling *{-webkit-user-select:none!important;user-select:none!important}.login-version{color:var(--text-dim);opacity:.7;font-variant-numeric:tabular-nums;font-size:12px;position:fixed;bottom:12px;right:16px}@media (width<=400px){div.login-screen{flex-direction:column;padding-block:12px}.login-screen .login-card{padding:20px 16px 16px}.login-screen .login-brand{gap:6px}.login-screen .login-brand .brand-logo{width:40px;height:40px}.login-screen .login-card:has(.login-pinpad) .login-sub{display:none}.login-screen .login-step{gap:12px}.login-screen .login-card input[type=password]{padding-block:10px}.login-screen .login-btn{margin-top:0}.login-pinpad{gap:6px}.login-pinpad-key{min-height:44px;font-size:18px}.login-version{text-align:center;pointer-events:none;margin-top:12px;position:static}}.cir-disclaimers{align-items:flex-start;gap:12px;margin:10px 0;font-size:12px;display:flex}.cir-disclaimers ul{flex:1;margin:0;padding-left:18px}.cir-disclaimers li{margin-bottom:4px}.cir-noref{font-weight:800;text-decoration:underline}.cir-box{border:2px solid;border-radius:4px;flex-direction:column;align-items:center;min-width:90px;min-height:56px;padding:4px 6px;display:flex}.cir-box-label{font-size:12px;font-weight:700;text-decoration:underline}.cir-box-value{margin-top:8px;font-size:12px}.cir-ent-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.cir-ent-table th{text-align:left;border-bottom:1px solid;padding:2px 4px;font-weight:700}.cir-ent-table td{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);height:20px;padding:5px 4px}.cir-tip-guide{border:2px solid;border-radius:4px;margin:10px 0;padding:8px 10px;font-size:12px}.cir-tip-title{margin-bottom:6px;font-weight:800;text-decoration:underline}.cir-tip-options{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.cir-tip-line{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.cir-tip-blank{border-bottom:1px solid;flex:1;min-height:16px}.cir-name-print{border-bottom:2px solid;margin:12px 0 8px;padding-bottom:4px;font-size:13px}.cir-readthis{margin:8px 0;font-size:12px}.cir-sig-box{text-align:center;border:2px solid;border-radius:4px;min-height:110px;padding:6px;position:relative;overflow:hidden}.cir-sig-box img{z-index:1;background:#fff;border-radius:4px;max-width:100%;max-height:90px;position:relative}.cir-sig-watermark{letter-spacing:.2em;opacity:.18;pointer-events:none;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex;position:absolute;inset:0}.cir-signed-at{opacity:.8;z-index:1;font-size:12px;display:block;position:relative}.cir-staff-boxes{gap:10px;margin:12px 0 8px;display:flex}.cir-staff-boxes .cir-box{flex:1}.cir-initials-box{min-width:80px}.cir-footer{text-align:center;opacity:.8;margin:8px 0 0;font-size:12px}.cir-initials-img{background:#fff;border-radius:3px;max-width:76px;max-height:40px;margin-top:4px}.camera-capture-stage{flex-direction:column;align-items:center;gap:8px;display:flex}.camera-capture-video{border-radius:var(--r-md);background:#000;width:100%;max-width:640px}.amount-locked{background:color-mix(in srgb, var(--bg-input,#1a1d24) 70%, transparent);color:var(--text-dim,#9aa3b2);cursor:default;pointer-events:none}.dj-checkin-time{color:var(--text-dim,#9aa3b2);opacity:.75;font-size:12px;font-weight:400;line-height:1.3;display:block}.dj-tile .dj-checkin-time{text-align:center;margin-top:-2px}.name-current-pill{border-radius:var(--r-sm);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--green,#34c77b) 18%, transparent);color:var(--green,#34c77b);margin-left:6px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.add-ipe-payment{border:1px solid var(--border,#2a2f3a);border-radius:var(--r-md,10px);background:color-mix(in srgb, var(--bg-card,#141821) 70%, transparent);margin-top:12px;padding:12px}.add-ipe-payment-title{margin-bottom:8px;font-weight:600}.add-ipe-payment-hint{margin:6px 0 0;font-size:12px}.feedback-shot-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.feedback-shot-thumb{object-fit:cover;border-radius:var(--r-sm,6px);border:1px solid var(--border,#2a2f3a);width:72px;height:72px}.markup-canvas-wrap{border-radius:var(--r-md,10px);background:#000;justify-content:center;max-height:62vh;display:flex;overflow:hidden}.markup-canvas{touch-action:none;cursor:crosshair;max-width:100%;max-height:62vh;display:block}.markup-actions{margin-top:12px}.bal-owed{color:var(--red,#ff5c5c);font-weight:700}.bal-credit{color:var(--green,#34c77b);font-weight:700}.local-pill{background:color-mix(in srgb, var(--green,#34c77b) 20%, transparent);color:var(--green,#34c77b)}.tracktab-pill.check-pill{background:var(--warning);color:#1a1a00;border:none}.door-check-strip{background:var(--tint-warning-bg);border:1px solid var(--tint-warning-line);color:var(--warning);letter-spacing:.04em;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;font-weight:700}.door-check-chips .type-chip.selected{background:var(--tint-warning-bg);border-color:var(--warning);color:var(--warning)}@keyframes tab-nag-pulse{0%,to{box-shadow:0 0 #ffb02000}50%{box-shadow:0 0 10px 3px #ffb0208c}}.tile-action.act-bartab.tab-nag{color:#ffb020;border-color:#ffb02099}.tile-action.act-bartab.tab-nag-pulse{animation:1.6s ease-in-out infinite tab-nag-pulse}@media (prefers-reduced-motion:reduce){.tile-action.act-bartab.tab-nag-pulse{animation:none;box-shadow:0 0 8px 2px #ffb02073}}.xz-preview{flex-direction:column;gap:14px;max-height:60vh;display:flex;overflow-y:auto}.xz-preview .xz-preview-receipt{color:#000;background:#fff;border-radius:6px;width:100%;max-width:340px;margin:0 auto;padding:14px 16px;font-family:Courier New,monospace;font-size:12px;position:static;top:auto;left:auto}@media print{.xz-preview-receipt{display:none!important}}.roster-stat-btn{cursor:pointer;background:inherit;font:inherit;color:inherit;text-align:inherit;border:1px solid #0000}.roster-stat-btn.on{border-color:var(--accent,#e33);border-radius:10px}.chips-today-strip{border:1px solid var(--border,#2a2f3a);background:color-mix(in srgb, var(--bg-card,#141821) 70%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:10px 0;padding:10px 14px;display:flex}.chips-today-mine{border-left:3px solid var(--accent)}.chip-sale-icon-lbl{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.deep-dive-credit-pill{color:var(--green,#34c77b);font-weight:700}.tile-note{color:var(--text-dim,#9aa3b2);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:12px;overflow:hidden}.doc-pdf-frame{background:#fff;border:none;border-radius:10px;width:100%;height:70vh}.vip-sales-meta{gap:14px;max-width:560px;margin-bottom:16px;display:flex}.vip-sales-meta label{font:var(--font-label);color:var(--text-dim);flex-direction:column;flex:1;gap:5px;display:flex}.vip-sales-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px 14px;overflow-x:auto}.vip-sales-table{border-collapse:collapse;width:100%;font-size:14px}.vip-sales-table th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 6px;font-size:12px;font-weight:800}.vip-sales-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px}.vip-sales-table input,.vip-sales-table select{width:100%;min-width:70px;margin:0}.vip-sales-table .vs-num{width:34px;color:var(--text-dim);text-align:center;font-weight:700}.vip-sales-table .vs-qty{width:86px}.vip-sales-table .vs-tab{width:90px}.vip-sales-table .vs-total{width:110px}.vip-sales-table .vs-total input{font-variant-numeric:tabular-nums;font-weight:700}.vip-sales-table .vs-del{text-align:center;width:36px}.vs-del-btn{border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:3px 9px;font-size:15px}.vs-del-btn:hover{color:var(--danger);border-color:var(--tint-danger-line)}.vip-sales-table .vs-note{text-align:center;width:36px}.vs-note-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:4px 8px;line-height:1}.vs-note-btn:hover{color:var(--text);border-color:var(--text-dim)}.vs-note-btn.has-note{color:var(--vip);border-color:var(--vip)}.vs-add{margin-top:12px}.vip-sales-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.vip-sales-totals>div{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:12px 16px}.vip-sales-totals span{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.vip-sales-totals strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.vip-sales-wt{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:14px 16px}.vip-sales-wt h3{font:var(--font-heading);margin:0 0 10px}.vip-sales-history h3{font:var(--font-heading);margin:18px 0 10px}.vip-sales-history ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vs-history-row{background:var(--surface);border:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:flex}.vs-history-row.on{border-color:var(--accent)}.vs-history-date{white-space:nowrap;font-weight:700}.vs-history-host{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vs-history-rev{font-variant-numeric:tabular-nums;font-weight:800}.vip-sales-print-header{display:none}@media print{.vip-sales .no-print{display:none!important}.vip-sales-print-header{color:#000;margin-bottom:14px;display:block}.vip-sales-print-header h1{margin:0 0 6px;font-size:20px}.vip-sales-table-wrap,.vip-sales-wt,.vip-sales-totals>div{border-radius:0;color:#000!important;background:#fff!important;border-color:#999!important}.vip-sales-table,.vip-sales-table th,.vip-sales-table td,.vip-sales-totals strong,.vip-sales-totals span,.vip-sales-wt h3{color:#000!important;border-color:#999!important}.vip-sales-table input,.vip-sales-table select,.vip-sales-meta input,.vip-sales-meta select{appearance:none;color:#000!important;background:0 0!important;border:none!important}}.vs-shift-ro{opacity:.7;pointer-events:none}.cf-edit-profile{align-self:flex-start;margin-top:10px}.confirm-note{font:var(--font-label);color:var(--text-dim);text-align:left;flex-direction:column;gap:6px;margin:12px 0 4px;display:flex}@media print{body.print-receipt-shift-fee .no-print,body.print-receipt-chip .no-print{display:revert!important}}.tile-guest-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.room-counts-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0 16px;display:grid}.room-counts-cell{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:12px;padding:12px 10px}.room-counts-cell span{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.room-counts-cell strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.room-counts-total{border-color:var(--tint-accent-line)}.room-counts-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-counts-list li{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.room-counts-label{font-size:14px;font-weight:600}.room-counts-n{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.vip-sales-table tr.vs-pending td{background:var(--tint-danger-bg)}.vip-sales-table tr.vs-done td{background:var(--tint-success-bg)}.vip-sales-table .vs-min{min-width:130px}.vip-sales-totals .vs-pending-cell{border-color:var(--tint-danger-line)}.vip-sales-totals .vs-pending-cell strong{color:var(--danger)}@media print{.vip-sales-table tr.vs-pending td,.vip-sales-table tr.vs-done td{background:#fff!important}}.owner-live{max-width:560px;margin:0 auto}.owner-live-head{margin:4px 0 16px}.owner-live-head h2{font:var(--font-title);margin:0}.owner-live-sub{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.owner-hero{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.owner-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;padding:18px 16px}.owner-hero-card span{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.owner-hero-card strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,7.5vw,34px);font-weight:900}.owner-hero-card.in strong{color:var(--success)}.owner-hero-card.out strong{color:var(--danger)}.owner-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.owner-card span{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.owner-card strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;display:block}.owner-card em{color:var(--text-dim);margin-top:3px;font-size:12px;font-style:normal;display:block}.owner-card.warn{border-color:var(--tint-warning-line)}.owner-card.warn strong{color:var(--warning)}.owner-solo{padding:18px 14px 8px}.owner-solo-foot{justify-content:center;gap:18px;margin:18px 0 10px;display:flex}.owner-solo-foot button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px;font-size:12.5px;text-decoration:underline}.owner-day-nav{align-items:center;gap:10px;display:flex}.owner-day-nav h2{text-align:center;flex:1}.owner-day-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;width:42px;height:42px;font-size:22px;line-height:1}.owner-day-btn:disabled{opacity:.3;cursor:default}.owner-live-head .owner-live-sub{text-align:center;margin-top:4px;display:block}.expense-ipe-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.expense-ipe-chip{background:var(--accent-soft,#d522291f);color:var(--accent,var(--accent));border:1px solid var(--accent,var(--accent));border-radius:var(--r-md);cursor:pointer;padding:4px 10px;font-size:.8rem;font-weight:700}.expense-ipe-list{max-height:220px;margin-bottom:12px;overflow-y:auto}.expense-ipe-on{outline:2px solid var(--success,#16a34a);outline-offset:-2px}.expense-ipe-check{color:var(--success,#16a34a);margin-left:auto;font-size:1.1rem;font-weight:800}.expense-ipe-here{color:var(--success,#16a34a);font-size:.75rem;font-weight:600}.expense-receipt-preview{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.expense-receipt-preview img{border:1px solid var(--border,#333);object-fit:cover;border-radius:8px;max-width:140px;max-height:140px}.expense-file-btn{cursor:pointer;align-items:center;display:inline-flex}.room-counts-sub{color:var(--text-dim,#9a9aa0);margin-top:2px;font-size:.72rem;font-style:normal;display:block}.bank-tray-math{color:var(--text-dim,#9a9aa0);min-height:1em;margin-top:3px;font-size:.72rem;display:block}.bank-tray-total{margin-top:8px}.owner-club-strip{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.owner-club-pill{background:var(--surface-2,#232327);border:1px solid var(--border,var(--border));color:var(--text,var(--text));border-radius:var(--r-md);cursor:pointer;padding:7px 16px;font-size:.85rem;font-weight:700}.owner-club-pill.selected{background:var(--accent,var(--accent));border-color:var(--accent,var(--accent));color:#fff}.owner-club-pill.owner-club-soon em{color:var(--text-dim,var(--text-dim));margin-left:4px;font-size:.65rem;font-style:normal}.owner-club-pill.selected.owner-club-soon em{color:#ffd4d6}.owner-club-cards{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.owner-club-card{text-align:left;background:var(--surface,var(--surface));border:1px solid var(--border,var(--border));border-radius:var(--r-lg);color:var(--text,var(--text));cursor:pointer;padding:16px 18px}.owner-club-card.owner-club-soon{opacity:.65}.owner-club-card-head{justify-content:space-between;align-items:baseline;font-size:1.05rem;display:flex}.owner-club-card-head em{color:var(--text-dim,var(--text-dim));font-size:.72rem;font-style:normal}.owner-club-card-money{gap:16px;margin:8px 0 4px;font-size:1.5rem;font-weight:800;display:flex}.owner-club-card-money .in{color:var(--success,#2fbf71)}.owner-club-card-money .out{color:var(--accent,var(--accent))}.owner-club-card-meta{color:var(--text-dim,var(--text-dim));font-size:.8rem}.owner-club-card-err{color:var(--warning,var(--vip));margin-top:6px;font-size:.8rem}.owner-tabs{gap:8px;margin-bottom:14px;display:flex}.owner-tab{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-dim);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;flex:1;padding:10px 0;font-size:13px;font-weight:800}.owner-tab.selected{background:var(--accent);border-color:var(--accent);color:#fff}.owner-range{margin-bottom:14px}.owner-range-pills{flex-wrap:wrap;gap:8px;display:flex}.owner-range-custom{align-items:center;gap:8px;margin-top:10px;display:flex}.owner-range-custom input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--text);font:inherit;flex:1;padding:8px 10px}.owner-compare-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.owner-compare-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.owner-compare-table th,.owner-compare-table td{text-align:right;border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}.owner-compare-table th{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:800}.owner-compare-table th em{color:var(--text-dim);font-size:12px;font-style:normal;display:block}.owner-compare-table td:first-child,.owner-compare-table th:first-child{text-align:left;background:var(--surface);color:var(--text-dim);font-weight:700;position:sticky;left:0}.owner-compare-table tr:last-child td{border-bottom:none}.owner-compare-table .owner-compare-total{font-weight:900}.owner-compare-table tr.in td:not(:first-child){color:var(--success);font-weight:800}.owner-compare-table tr.out td:not(:first-child){color:var(--danger);font-weight:800}.owner-compare-table tr.net td:not(:first-child){font-weight:900}.owner-foot-note{color:var(--text-dim);margin:10px 2px 0;font-size:12px}.owner-section-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin:18px 2px 10px;font-size:12px;font-weight:800}.owner-deep .owner-hero{grid-template-columns:1fr}.owner-deep .owner-hero-card strong{font-size:24px}.owner-hero-card.net strong{color:var(--success)}.owner-hero-card.net.neg strong{color:var(--danger)}.owner-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-top:10px;overflow:hidden}.owner-list-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.owner-list-row:last-child{border-bottom:none}.owner-list-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.owner-list-row em{color:var(--text-dim);white-space:nowrap;font-size:12px;font-style:normal}.owner-list-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.owner-receipt-btn{border:1px solid var(--border);border-radius:var(--r-md);color:var(--accent);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;font-weight:700}.owner-nights{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:6px 0}.owner-night-row{font-variant-numeric:tabular-nums;grid-template-columns:86px 1fr auto auto;align-items:center;gap:10px;padding:7px 14px;font-size:13px;display:grid}.owner-night-date{color:var(--text-dim);white-space:nowrap}.owner-night-bar{border-radius:var(--r-sm);background:var(--border);height:8px;overflow:hidden}.owner-night-fill{border-radius:var(--r-sm);background:var(--success);min-width:2px;height:100%;display:block}.owner-night-row strong{color:var(--success)}.owner-night-row em{color:var(--danger);font-size:12px;font-style:normal}.login-role-btn:last-child:nth-child(odd){grid-column:1/-1}.owner-login-card{text-align:center}.owner-login-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:10px 0 2px;font-size:12px;font-weight:800}.owner-login-names{gap:10px;margin-top:16px;display:grid}.owner-login-name{letter-spacing:.5px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;padding:18px 12px;font-size:15px;font-weight:700}.owner-login-name:hover{border-color:var(--accent);color:var(--accent)}.owner-login-pin{gap:12px;margin-top:16px;display:grid}.owner-login-who{font-size:16px;font-weight:800}.owner-login-pin input{text-align:center;letter-spacing:8px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;font-size:22px}.owner-login-pin button[type=submit]{letter-spacing:1px;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;padding:14px;font-size:15px;font-weight:800}.owner-login-pin button[type=submit]:disabled{opacity:.5}@media (width>=900px){.owner-live{max-width:1180px}.owner-tabs,.owner-club-strip,.owner-range{max-width:640px;margin-left:auto;margin-right:auto}.owner-tabs{margin-bottom:18px}.owner-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-deep .owner-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-hero-card strong{font-size:44px}.owner-deep .owner-hero-card strong{font-size:36px}.owner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.owner-club-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.owner-card strong{font-size:30px}.owner-night-row{grid-template-columns:110px 1fr 110px 90px}}.owner-trend-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 10px 6px}.owner-trend-chart svg{width:100%;height:auto;display:block}.owner-trend-grid{stroke:var(--border);stroke-width:1px}.owner-trend-axis{fill:var(--text-dim);font-size:12px}.owner-trend-chart polyline{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:1.4s ease-out forwards owner-line-draw}.owner-trend-chart circle{opacity:0;animation:.4s ease-out .9s forwards owner-fade-in}@keyframes owner-line-draw{to{stroke-dashoffset:0}}@keyframes owner-fade-in{to{opacity:1}}.owner-trend-legend{color:var(--text-dim);justify-content:center;gap:18px;padding:8px 0 6px;font-size:12px;font-weight:700;display:flex}.owner-trend-legend i{border-radius:var(--r-sm);vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.owner-record-card{border-color:var(--vip)}.owner-record-card strong{color:var(--vip)}.owner-record-pace{letter-spacing:1.5px;color:var(--vip);margin-top:6px;font-size:12px;font-style:normal;font-weight:900;animation:1.4s ease-in-out infinite owner-pace-pulse;display:block}@keyframes owner-pace-pulse{50%{opacity:.45}}.owner-weekdays{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(7,1fr);gap:8px;padding:16px 12px 12px;display:grid}.owner-weekday{text-align:center}.owner-weekday-barwrap{justify-content:center;align-items:flex-end;height:110px;display:flex}.owner-weekday-bar{background:var(--accent);transform-origin:bottom;border-radius:6px 6px 2px 2px;width:60%;max-width:44px;animation:.8s ease-out backwards owner-bar-grow}@keyframes owner-bar-grow{0%{transform:scaleY(0)}}.owner-weekday strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;display:block}.owner-weekday span{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:12px}.owner-mix{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:200px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.owner-mix-donut{width:100%;max-width:200px;animation:.7s ease-out backwards owner-spin-in}@keyframes owner-spin-in{0%{opacity:0;transform:rotate(-120deg)scale(.7)}}.owner-mix-total{fill:var(--text);font-size:20px;font-weight:900}.owner-mix-sub{fill:var(--text-dim);letter-spacing:2px;text-transform:uppercase;font-size:12px}.owner-mix-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.owner-mix-row:last-child{border-bottom:none}.owner-mix-row i{border-radius:var(--r-sm);flex:none;width:12px;height:12px}.owner-mix-row span{flex:1}.owner-mix-row em{color:var(--text-dim);font-size:12px;font-style:normal}.owner-mix-row strong{font-variant-numeric:tabular-nums}@media (width<=560px){.owner-mix{grid-template-columns:1fr;justify-items:center}}.owner-record-overlay{z-index:300;background:#000000b3;justify-content:center;align-items:center;animation:.25s ease-out owner-fade-in-full;display:flex;position:fixed;inset:0}@keyframes owner-fade-in-full{0%{opacity:0}}.owner-record-modal{background:var(--surface);border:1px solid var(--vip);border-radius:var(--r-lg);text-align:center;width:calc(100% - 40px);max-width:420px;padding:28px 30px 24px;animation:.5s cubic-bezier(.34,1.56,.64,1) owner-record-pop;box-shadow:0 0 60px #d9a62e40}@keyframes owner-record-pop{0%{opacity:0;transform:scale(.6)}}.owner-record-trophy{font-size:54px;animation:.9s ease-in-out .3s 2 owner-trophy-bounce}@keyframes owner-trophy-bounce{30%{transform:translateY(-12px)rotate(-6deg)}60%{transform:translateY(0)rotate(4deg)}}.owner-record-modal h2{color:var(--vip);letter-spacing:.5px;margin:6px 0 14px;font-size:22px;font-weight:900}.owner-record-line{margin-bottom:14px}.owner-record-line strong{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-size:14px;display:block}.owner-record-amount{font-variant-numeric:tabular-nums;color:var(--vip);font-size:40px;font-weight:900;display:block}.owner-record-meta{color:var(--text-dim);font-size:12px;display:block}.owner-record-modal button{background:var(--vip);color:#1a1a1c;border-radius:var(--r-md);cursor:pointer;border:none;margin-top:8px;padding:12px 34px;font-size:15px;font-weight:800}@media (prefers-reduced-motion:reduce){.owner-trend-chart polyline,.owner-trend-chart circle,.owner-weekday-bar,.owner-mix-donut,.owner-record-modal,.owner-record-trophy,.owner-record-pace{animation:none}.owner-trend-chart polyline{stroke-dashoffset:0}.owner-trend-chart circle{opacity:1}}.owner-trend-chart{background:radial-gradient(120% 90% at 50% 0%, #e8453c12, transparent 55%), var(--surface)}.owner-trend-line{stroke-dasharray:2600;stroke-dashoffset:2600px;animation:1.6s cubic-bezier(.4,0,.2,1) forwards owner-line-draw;animation-delay:calc(var(--owner-series,0) * .25s)}.owner-trend-area{opacity:0;animation:.9s ease-out forwards owner-fade-in;animation-delay:calc(var(--owner-series,0) * .25s + .6s)}.owner-trend-dot{opacity:0;animation:.4s ease-out forwards owner-fade-in;animation-delay:calc(var(--owner-series,0) * .25s + 1s)}.owner-trend-pulse{stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out 1.6s infinite owner-pulse-ring}@keyframes owner-pulse-ring{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.owner-trend-star{fill:var(--vip);filter:drop-shadow(0 0 5px #e0a62ecc);opacity:0;font-size:15px;animation:.5s ease-out 1.5s forwards owner-fade-in}.owner-trend-legend-star{color:var(--vip);font-weight:600}.owner-weekday-barwrap{position:relative}.owner-weekday-bar{background:linear-gradient(180deg, var(--warning), var(--accent) 45%, #8e1f1a);box-shadow:0 0 14px #e8453c40}.owner-weekday.best .owner-weekday-bar{background:linear-gradient(180deg, #ffe08a, var(--vip) 45%, #8a6312);box-shadow:0 0 18px #e0a62e73}.owner-weekday.best strong{color:var(--vip)}.owner-mix-seg{transition:filter .15s,stroke-width .15s;animation:.7s cubic-bezier(.4,0,.2,1) backwards owner-seg-in}@keyframes owner-seg-in{0%{stroke-dasharray:0 1000}}.owner-mix-seg:hover{filter:brightness(1.25)drop-shadow(0 0 6px);stroke-width:29px}.owner-mix-donut{filter:drop-shadow(0 4px 18px #00000059)}@media (prefers-reduced-motion:reduce){.owner-trend-line,.owner-trend-area,.owner-trend-dot,.owner-trend-star,.owner-trend-pulse,.owner-mix-seg{animation:none}.owner-trend-line{stroke-dashoffset:0}.owner-trend-area,.owner-trend-dot,.owner-trend-star{opacity:1}.owner-trend-pulse{opacity:0}}.owner-solo-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;max-width:1180px;margin:0 auto 14px;padding:2px 2px 12px;display:flex}.owner-solo-brand img{width:40px;height:40px}.owner-solo-brand strong{letter-spacing:2.5px;text-transform:uppercase;font-size:15px;font-weight:900;display:block}.owner-solo-brand span{color:var(--text-dim);font-size:12px}.owner-tab-pane{animation:owner-pane-in var(--dur-slow) var(--ease-standard)}@keyframes owner-pane-in{0%{opacity:0;transform:translateY(14px)}}.owner-hero-card,.owner-card,.owner-club-card{transition:transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);animation:.42s cubic-bezier(.25,.8,.35,1) backwards owner-pane-in;position:relative;overflow:hidden}.owner-grid .owner-card:first-child{animation-delay:40ms}.owner-grid .owner-card:nth-child(2){animation-delay:90ms}.owner-grid .owner-card:nth-child(3){animation-delay:.14s}.owner-grid .owner-card:nth-child(4){animation-delay:.19s}.owner-grid .owner-card:nth-child(5){animation-delay:.24s}.owner-grid .owner-card:nth-child(6){animation-delay:.29s}.owner-grid .owner-card:nth-child(7){animation-delay:.34s}.owner-grid .owner-card:nth-child(8){animation-delay:.39s}.owner-club-cards .owner-club-card:first-child{animation-delay:60ms}.owner-club-cards .owner-club-card:nth-child(2){animation-delay:.14s}.owner-club-cards .owner-club-card:nth-child(3){animation-delay:.22s}.owner-hero-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0b,#0000);height:46%;position:absolute;inset:0 0 auto}.owner-hero-card.in{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.owner-hero-card.out{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}@media (hover:hover){.owner-card:hover,.owner-club-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 28px #00000059}}.owner-login-staff-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:13px}.owner-login-staff-link:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.owner-tab-pane,.owner-hero-card,.owner-card,.owner-club-card{animation:none}}.owner-compare-table tbody tr:hover td{background:#ffffff08}.owner-compare-table tbody tr:hover td:first-child{color:var(--text)}.owner-shimmer .owner-hero-card,.owner-shimmer .owner-card{animation:none}.owner-shimmer .owner-hero-card{text-align:center}.owner-compare-best{text-shadow:0 0 12px #e0a62e59;color:var(--vip)!important;font-weight:900!important}.owner-compare-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-export-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex:none;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s}.owner-export-btn:hover{border-color:var(--accent);color:var(--accent)}.owner-deep-link{letter-spacing:.5px;color:var(--accent);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:0 0;margin:16px auto 0;padding:10px 22px;font-size:13px;font-weight:800;transition:border-color .15s,transform .15s;display:block}.owner-deep-link:hover{border-color:var(--accent);transform:translateY(-2px)}.owner-club-select-wrap{margin-bottom:14px;position:relative}.owner-club-select{appearance:none;letter-spacing:.4px;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;padding:13px 44px 13px 16px;font-size:15px;font-weight:800;transition:border-color .15s}.owner-club-select:hover,.owner-club-select:focus{border-color:var(--accent);outline:none}.owner-club-select-wrap:after{content:"▾";color:var(--accent);pointer-events:none;font-size:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@media (width>=900px){.owner-club-select-wrap{max-width:640px;margin-left:auto;margin-right:auto}}.owner-trend-weekend{fill:#e8453c0d}.owner-share{margin-bottom:14px}.owner-share-bar{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);height:34px;display:flex;overflow:hidden}.owner-share-seg{transform-origin:0;justify-content:center;align-items:center;min-width:3px;animation:.7s cubic-bezier(.25,.8,.35,1) backwards owner-share-in;display:flex}@keyframes owner-share-in{0%{transform:scaleX(0)}}.owner-share-seg span{letter-spacing:.5px;color:#000000bf;white-space:nowrap;font-size:12px;font-weight:900}.owner-night-fill{background:linear-gradient(90deg, #8e1f1a, var(--accent) 60%, var(--warning));transform-origin:0;animation:.6s cubic-bezier(.25,.8,.35,1) backwards owner-night-grow}@keyframes owner-night-grow{0%{transform:scaleX(0)}}.owner-night-row.best .owner-night-fill{background:linear-gradient(90deg, #8a6312, var(--vip) 60%, #ffe08a);box-shadow:0 0 10px #e0a62e80}.owner-night-row.best .owner-night-date,.owner-night-row.best strong{color:var(--vip);font-weight:800}.owner-night-row.weekend .owner-night-date{color:var(--text);font-weight:700}@media (prefers-reduced-motion:reduce){.owner-share-seg,.owner-night-fill{animation:none}}@media (width<=560px){.owner-weekdays{gap:4px;padding:12px 6px 10px}.owner-weekday{min-width:0}.owner-weekday strong,.owner-weekday span{letter-spacing:0;font-size:12px}.owner-weekday-barwrap{height:80px}}.owner-compare-table td.owner-zero{color:var(--text-dim)!important;font-weight:400!important}.owner-deep-context{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin:0 2px 10px;font-size:12px;font-weight:700}@media (width<=560px){.owner-deep .owner-hero{gap:10px}.owner-deep .owner-hero-card{padding:12px 16px}}.owner-range-row{gap:6px;display:flex}.owner-range-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--text-dim);letter-spacing:.3px;white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);flex:1;padding:9px 2px;font-size:12px;font-weight:800}.owner-range-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff}.owner-range-btn:hover:not(.selected){border-color:var(--accent);color:var(--text)}.pickup-shelf{border-top:1px dashed var(--border);margin-top:14px;padding-top:10px}.pickup-shelf-bar{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-dim);letter-spacing:.4px;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.pickup-shelf-bar:hover{border-color:var(--accent);color:var(--text)}.settle-breakdown{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-2,#1a1e27) 70%, transparent);border-radius:6px;margin:2px 0 10px;padding:8px 12px;font-size:13px;font-weight:600}.login-idle-note{border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-dim);text-align:center;border-radius:8px;margin:-6px 0 14px;padding:8px 12px;font-size:12.5px}.dnp-banner{color:#ff8a80;background:#b3261e29;border:1px solid #b3261e;border-left-width:4px;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:700}.dnp-block{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dnp-block.on{background:#b3261e1a;border-color:#b3261e}.dnp-toggle{font-weight:700}.payment-desc-toggle{cursor:pointer}.payment-desc-toggle:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.payment-detail{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-2,#1a1e27) 70%, transparent);border-radius:6px;flex-wrap:wrap;gap:6px 18px;margin:6px 0 2px;padding:8px 12px;font-size:12.5px;display:flex}.payment-detail-pair{white-space:nowrap}.payment-detail-pair:last-child{white-space:normal}.chips-scope-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.chips-scope-total{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.driver-sign-block{flex-direction:column;gap:8px;margin:4px 0 2px;display:flex}.driver-sign-label{color:var(--text-dim);font-size:12px;line-height:1.45}.phone-nav{display:none}@media (width<=640px){.tab-strip{display:none}.tab-bar{align-items:center;gap:8px}.phone-nav{flex:1;min-width:0;padding:8px 0 10px;display:block;position:relative}.phone-nav-btn{text-transform:uppercase;letter-spacing:1.5px;width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.phone-nav-caret{color:var(--text-dim)}.phone-nav-dropdown{max-height:60vh;left:0;right:0;overflow-y:auto}.phone-nav .admin-menu-item{padding:13px 16px;font-size:14px}.admin-menu{padding:8px 0 10px}.topbar{gap:8px;padding:10px 0 6px}.topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.manual-link{padding:6px 10px;font-size:12px}.feedback-btn{padding:7px 12px;font-size:12px}.area-chip{padding:6px 12px 6px 9px;font-size:12px}.who-name{font-size:12px}}.checkedin-roster{margin:0 0 12px}.checkedin-bar{background:var(--tint-vip-bg,#d4a4291f);border:1px solid var(--tint-vip-line,#d4a42966);border-radius:var(--r-md);width:100%;color:var(--text);font:var(--font-label);letter-spacing:.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;line-height:16px;display:flex}.checkedin-bar:hover{border-color:var(--vip)}.checkedin-list{flex-wrap:wrap;gap:8px;padding:12px 4px 4px;display:flex}.checkedin-chip{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 12px;font-size:13px;font-weight:600}.checkedin-chip.offstage{border-color:var(--tint-warning-line,#f59e0b66)}.checkedin-chip em{color:var(--warning);font-size:12px;font-style:normal}.checkedin-chip.dragging{opacity:.45}.checkedin-chip.tappable{cursor:pointer}.checkedin-chip.tappable:hover{border-color:var(--vip,var(--vip))}.checkedin-grip{color:var(--text-dim);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin-right:6px;display:inline-block}.checkedin-grip:active{cursor:grabbing;color:var(--vip,var(--vip))}.bartab-chips{margin-bottom:8px}.bartab-chip{align-items:center;gap:6px;display:inline-flex}.bartab-chip-x{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.bartab-chip-x:hover{opacity:1}.bartab-add-row{gap:8px;display:flex}.bartab-add-row input{flex:1}.rotation-queue-card{position:relative}.rotation-queue-pos{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;position:absolute;top:6px;left:8px}.rotation-queue-actions{justify-content:center;align-items:center;gap:6px;display:flex}.rotation-queue-actions .rotation-skip-btn[disabled]{opacity:.35;cursor:default}.perm-cheatsheet{border:1px solid var(--border);border-radius:10px;margin:8px 0 12px;padding:8px 12px}.perm-cheatsheet summary{cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:700}.perm-cheatsheet[open] summary{color:var(--text);margin-bottom:8px}.perm-cheatsheet-table{border-collapse:collapse;width:100%;font-size:12px}.perm-cheatsheet-table th,.perm-cheatsheet-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.perm-cheatsheet-table tr:last-child td{border-bottom:none}.alpha-strip{background:var(--surface-2,#ffffff0f);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;margin:16px 0 14px;padding:4px;display:flex}.alpha-strip-btn{border-radius:var(--r-md);height:34px;color:var(--text-dim);font:inherit;cursor:pointer;transition:color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);background:0 0;border:0;flex:1 0 34px;padding:0;font-size:14px;font-weight:700}.alpha-strip-btn:hover{color:var(--text)}.alpha-strip-btn.on{color:#fff;background:var(--danger,var(--accent))}.comps-table .comps-reason{white-space:normal;overflow-wrap:anywhere;max-width:340px}.recent-sessions{margin:20px 0 0}.recent-sessions-list{gap:6px;padding:12px 4px 4px;display:grid}.recent-session-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.recent-session-row .rs-room{font-weight:800}.recent-session-row .rs-who{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-session-row .rs-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.recent-session-row .rs-detail{color:var(--text-dim);border-top:1px dashed var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;padding-top:6px;font-size:12px;display:flex}.rs-cardname{white-space:nowrap}.rs-void{font:inherit;letter-spacing:.04em;color:var(--danger);background:var(--tint-danger-bg,#ef44441f);border:1px solid var(--tint-danger-line,#ef444466);border-radius:var(--r-sm);cursor:pointer;min-height:0;padding:5px 12px;font-size:12px;font-weight:700}.rs-void:hover{border-color:var(--danger)}.vs-bottle-cell{min-width:170px}.vs-bottles{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vs-bottle-chip{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.vs-bottle-x{font:inherit;min-height:0;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.vs-bottle-x:hover{color:var(--danger)}.vs-bottle-add{max-width:84px;font-size:12px}@media print{.vs-bottle-chip{background:0 0;border:none;padding:0}.vs-bottle-chip+.vs-bottle-chip:before{content:"+ "}}.owner-solo{position:relative}.owner-solo:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(1100px 520px at 50% -8%,#d5222914,#0000 62%),radial-gradient(at 50% 42%,#0000 52%,#00000047 100%);position:fixed;inset:0}.owner-solo:after{content:"";z-index:1;pointer-events:none;opacity:.028;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}.owner-solo>*{z-index:2;position:relative}.owner-boot{z-index:60;cursor:pointer;background:radial-gradient(at 50% 46%,#101013 30%,#0a0a0c 100%);justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}.owner-boot.done{opacity:0;pointer-events:none}.owner-boot-inner{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:40px 48px;transition:opacity .55s cubic-bezier(.2,0,0,1),transform .55s cubic-bezier(.2,0,0,1);display:flex;position:relative}.owner-boot.done .owner-boot-inner{opacity:0;transform:translateY(-8px)scale(1.02)}.owner-boot .bcorner{border:0 solid #d52229cc;width:0;height:0;transition:width .6s .2s,height .6s .2s;position:absolute}.owner-boot .bcorner.tl{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.owner-boot .bcorner.br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.owner-boot.go .bcorner{width:18px;height:18px}.owner-boot-word{letter-spacing:.42em;text-transform:uppercase;color:var(--text);padding-left:.42em;font-size:23px;font-weight:800}.owner-boot-word .bl{opacity:0;filter:blur(6px);transition:opacity .5s,filter .5s,transform .5s;display:inline-block;transform:translateY(6px)}.owner-boot-word .bl.red{color:var(--accent-hover,var(--accent))}.owner-boot.go .owner-boot-word .bl{opacity:1;filter:blur();transform:none}.owner-boot-bar{gap:3px;width:min(260px,56vw);height:2px;display:flex}.owner-boot-bar i{background:#232326;flex:1;transition:background .25s,box-shadow .25s;box-shadow:inset 0 1px #f5f1e80d}.owner-boot-bar i.on{background:linear-gradient(90deg, var(--accent), var(--accent-hover,var(--accent)));box-shadow:0 0 8px #d5222980}.owner-boot-status{letter-spacing:.34em;color:var(--text-dim);text-transform:uppercase;min-height:14px;padding-left:.34em;font-size:12px;font-weight:600}.owner-hud-assist{border-left:2px solid var(--vip,var(--vip));min-height:34px;color:var(--vip);letter-spacing:.02em;margin:10px 14px 0;padding:8px 14px;font-size:13px}.owner-hud-assist:not(:empty):after{content:"▮";margin-left:2px;animation:1.1s steps(2,end) infinite ohBlink}@keyframes ohBlink{50%{opacity:0}}.owner-solo .owner-hero-card,.owner-solo .owner-club-card,.owner-solo .owner-card{background-image:repeating-linear-gradient(0deg, #f5f1e808 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #f5f1e805 0 1px, transparent 1px 24px), linear-gradient(180deg, var(--surface), var(--surface));border:1px solid var(--border);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 1px #0000008c);border-radius:0;transition:transform .22s,border-color .22s,filter .22s;position:relative;box-shadow:inset 0 1px #f5f1e80f,inset 0 0 34px #0000002e}.owner-solo .owner-hero-card:hover,.owner-solo .owner-club-card:hover,.owner-solo .owner-card:hover{filter:drop-shadow(0 8px 22px #d5222917);border-color:#4b4b53;transition:transform .12s,border-color .12s,filter .12s;transform:translateY(-1px)}@keyframes ohTileIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.owner-hud.hud-on .owner-hero-card,.owner-hud.hud-on .owner-club-card,.owner-hud.hud-on .owner-card{animation:.45s cubic-bezier(.2,0,0,1) both ohTileIn}.owner-hud.hud-on .owner-club-card:first-child,.owner-hud.hud-on .owner-card:first-child{animation-delay:60ms}.owner-hud.hud-on .owner-club-card:nth-child(2),.owner-hud.hud-on .owner-card:nth-child(2){animation-delay:90ms}.owner-hud.hud-on .owner-club-card:nth-child(3),.owner-hud.hud-on .owner-card:nth-child(3){animation-delay:.13s}.owner-hud.hud-on .owner-card:nth-child(4){animation-delay:.18s}.owner-hud.hud-on .owner-card:nth-child(5){animation-delay:.24s}.owner-hud.hud-on .owner-card:nth-child(6){animation-delay:.31s}.owner-hud.hud-on .owner-card:nth-child(n+7){animation-delay:.39s}.owner-solo .owner-tab{letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #0000;border-radius:0;font-weight:800}.owner-solo .owner-tab.selected{color:var(--accent-hover,var(--accent));border-bottom-color:var(--accent)}.owner-solo .owner-solo-brand strong{letter-spacing:.24em;text-transform:uppercase}.owner-solo .owner-record-pace{color:var(--vip)}@media (prefers-reduced-motion:reduce){.owner-boot{display:none}.owner-hud.hud-on .owner-hero-card,.owner-hud.hud-on .owner-club-card,.owner-hud.hud-on .owner-card{animation:none}}.owner-solo .owner-trend-chart,.owner-solo .owner-weekdays,.owner-solo .owner-share,.owner-solo .owner-compare-scroll,.owner-solo .owner-mix{background-image:repeating-linear-gradient(0deg, #f5f1e80b 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #f5f1e808 0 1px, transparent 1px 24px), linear-gradient(180deg, var(--surface), var(--surface));border:1px solid var(--border);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 1px #0000008c);border-radius:0;padding:14px;position:relative;box-shadow:inset 0 1px #f5f1e80f,inset 0 0 34px #0000002e}.owner-hud.hud-on .owner-trend-chart,.owner-hud.hud-on .owner-weekdays,.owner-hud.hud-on .owner-share,.owner-hud.hud-on .owner-compare-scroll,.owner-hud.hud-on .owner-mix{animation:.45s cubic-bezier(.2,0,0,1) .1s both ohTileIn}.owner-solo .owner-section-title{letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.owner-solo .owner-section-title:after{content:"";background:linear-gradient(90deg,#d5222980,#0000);flex:1;height:1px}.owner-solo .owner-weekday-bar{border-top:2px solid #c6c0b5;border-radius:0;background:linear-gradient(#8f897e,#2e2e32)!important}.owner-solo .owner-weekday.best .owner-weekday-bar{border-top-color:#ffe3a3;box-shadow:0 0 10px #d4a42940;background:linear-gradient(180deg, var(--vip), #4e3d13)!important}.owner-solo .owner-weekday{letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;font-size:12px;font-weight:700}.owner-solo .owner-trend-grid{stroke:#f5f1e812}.owner-solo .owner-trend-axis{fill:#8a857a;letter-spacing:.1em;font-size:12px;font-weight:700}.owner-solo .owner-trend-star{fill:var(--vip);filter:drop-shadow(0 0 6px #d4a429cc)}.owner-solo .owner-trend-legend{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.owner-solo .owner-trend-legend-star{color:var(--vip)}.owner-solo .owner-record-overlay{background:radial-gradient(#101012e0,#080809f7)}.owner-solo .owner-record-modal{background-image:repeating-linear-gradient(0deg, #f5f1e808 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #f5f1e805 0 1px, transparent 1px 24px), linear-gradient(180deg, var(--surface), var(--surface));border:1px solid var(--border);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);filter:drop-shadow(0 24px 48px #0000008c);text-align:center;border-radius:0;box-shadow:inset 0 1px #f5f1e80f}.owner-solo .owner-record-trophy{filter:drop-shadow(0 0 14px #d4a42999)}.owner-solo .owner-record-amount{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.owner-solo .owner-record-line{border-top:.5px solid var(--border);padding-top:8px}.owner-solo .owner-record-meta{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.owner-solo .owner-compare-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);font-size:12px;font-weight:800}.owner-solo .owner-compare-table td{font-variant-numeric:tabular-nums;border-bottom:.5px solid #3a3a4099}.owner-solo .owner-compare-table tbody tr{transition:background .12s}.owner-solo .owner-compare-table tbody tr:hover{background:#1e1e21}.owner-solo .owner-compare-total{color:var(--text);font-weight:700}.owner-solo .owner-range-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;border-radius:0;font-size:12px;font-weight:700}.owner-solo .owner-range-btn.selected{color:var(--accent-hover,var(--accent));background:0 0;border-color:#d5222980}.owner-solo .owner-export-btn{letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:var(--accent);color:var(--text);border:1px solid var(--accent-hover,var(--accent));border-radius:0;font-weight:700}.owner-solo .owner-mix-total{fill:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.owner-solo .owner-mix-sub{fill:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.owner-solo .owner-mix-row{font-variant-numeric:tabular-nums}.owner-solo .owner-deep-context,.owner-solo .owner-foot-note{color:var(--text-dim);font-size:12px}.owner-solo .owner-reactor{background-image:repeating-linear-gradient(0deg, #f5f1e808 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #f5f1e805 0 1px, transparent 1px 24px), linear-gradient(180deg, var(--surface), var(--surface));border:1px solid var(--border);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 1px #0000008c);grid-template-columns:320px 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:16px;display:grid;position:relative;box-shadow:inset 0 1px #f5f1e80f,inset 0 0 34px #0000002e}@media (width<=760px){.owner-solo .owner-reactor{grid-template-columns:1fr;justify-items:center}}.owner-hud.hud-on .owner-reactor{animation:.45s cubic-bezier(.2,0,0,1) both ohTileIn}.owner-reactor-stage{aspect-ratio:1;width:300px;max-width:84vw;position:relative}.owner-reactor-stage svg{width:100%;height:100%}.oh-rotA,.oh-rotB,.oh-rotC,.oh-rotD{will-change:transform;transform-origin:160px 160px}.oh-rotA{animation:32s linear infinite ohSpin}.oh-rotB{animation:46s linear infinite reverse ohSpin}.oh-rotC{animation:70s linear infinite ohSpin}.oh-rotD{animation:55s linear infinite reverse ohSpin}@keyframes ohSpin{to{transform:rotate(360deg)}}.owner-reactor-center{text-align:center;flex-direction:column;align-items:center;gap:6px;width:164px;line-height:1.1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.owner-reactor-center .oh-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding-left:.14em;font-size:12px;font-weight:700}.owner-reactor-center .oh-val{letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 16px #ef3b3b66;font-size:30px;font-weight:700}.owner-reactor-center .oh-delta{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;padding:4px 10px;font-size:12px;font-weight:700}.oh-delta.up{color:var(--success);background:#3ddc841f;border:1px solid #3ddc8466}.oh-delta.down{color:var(--warning);background:#f59e0b1f;border:1px solid #f59e0b66}.owner-reactor-center .oh-pace{letter-spacing:.12em;color:var(--vip);font-size:12px;font-weight:800}.owner-reactor-legend{gap:11px;width:100%;max-width:380px;display:grid}.oh-row{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.oh-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px}.oh-name{color:var(--text)}.oh-amt{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.oh-bar{background:var(--surface-2);grid-column:1/-1;height:3px;overflow:hidden}.oh-bar i{transform-origin:0;background:currentColor;height:100%;transition:transform 1.2s cubic-bezier(.2,0,0,1);display:block;transform:scaleX(0);box-shadow:0 0 8px}.oh-out{border-top:.5px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:10px;margin-top:6px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.oh-out strong{color:var(--accent-hover,var(--accent));font-variant-numeric:tabular-nums;font-size:15px}.oh-out .oh-net{margin-left:auto}.oh-out .oh-net b{color:var(--text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.oh-rotA,.oh-rotB,.oh-rotC,.oh-rotD,.owner-hud.hud-on .owner-reactor{animation:none}}.owner-solo{background:#15151a}.owner-solo:before{background:radial-gradient(1100px 520px at 50% -8%,#d5222917,#0000 62%),radial-gradient(at 50% 42%,#0000 50%,#0006 100%)}.owner-solo .owner-hero-card,.owner-solo .owner-club-card,.owner-solo .owner-card,.owner-solo .owner-trend-chart,.owner-solo .owner-weekdays,.owner-solo .owner-share,.owner-solo .owner-compare-scroll,.owner-solo .owner-mix,.owner-solo .owner-reactor{filter:drop-shadow(0 6px 16px #00000073)drop-shadow(0 1px #0000008c);box-shadow:inset 0 1px #f5f1e80f,inset 0 0 34px #00000042}.owner-solo .owner-hero-card:hover,.owner-solo .owner-club-card:hover,.owner-solo .owner-card:hover{filter:drop-shadow(0 10px 24px #0000008c)drop-shadow(0 0 14px #d522291a)}.owner-login-sound{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;margin:14px auto 0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;display:block}.owner-login-sound.on{color:var(--success);border-color:#3ddc8466}.owner-solo .owner-hero-card,.owner-solo .owner-club-card,.owner-solo .owner-card,.owner-solo .owner-trend-chart,.owner-solo .owner-weekdays,.owner-solo .owner-share,.owner-solo .owner-compare-scroll,.owner-solo .owner-mix,.owner-solo .owner-reactor{border-color:#46464e;box-shadow:inset 0 2px #d522298c,inset 0 1px #f5f1e80f,inset 0 0 34px #00000042}.owner-solo .owner-hero-card,.owner-solo .owner-club-card,.owner-solo .owner-card,.owner-solo .owner-weekdays,.owner-solo .owner-share,.owner-solo .owner-compare-scroll,.owner-solo .owner-mix,.owner-solo .owner-reactor{background-image:repeating-linear-gradient(0deg,#f5f1e808 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#f5f1e805 0 1px,#0000 1px 24px),linear-gradient(#28282d,#18181c)}.owner-solo .owner-tab{background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:0}.owner-solo .owner-tab.selected{color:var(--accent-hover,var(--accent));border-bottom-color:var(--accent);background:0 0}.owner-login-card .owner-login-sound{margin:18px auto 0}.owner-reactor-center .oh-asof{letter-spacing:.24em;color:#7a766c;text-transform:uppercase;padding-left:.24em;font-size:12px;font-weight:600}.owner-login-card .owner-login-sound,.owner-login-card .owner-login-sound.on{color:#6a665c;letter-spacing:.2em;background:0 0;border:none;border-radius:0;padding:6px 10px;font-size:12px}.owner-login-card .owner-login-sound:hover{color:var(--text-dim)}.owner-solo .owner-hero-card,.owner-solo .owner-club-card,.owner-solo .owner-card,.owner-solo .owner-trend-chart,.owner-solo .owner-weekdays,.owner-solo .owner-share,.owner-solo .owner-compare-scroll,.owner-solo .owner-mix,.owner-solo .owner-reactor{box-shadow:inset 0 1px #f5f1e817,inset 0 0 34px #00000042}.owner-solo .owner-hero-card:before,.owner-solo .owner-club-card:before,.owner-solo .owner-card:before,.owner-solo .owner-trend-chart:before,.owner-solo .owner-weekdays:before,.owner-solo .owner-share:before,.owner-solo .owner-compare-scroll:before,.owner-solo .owner-mix:before,.owner-solo .owner-reactor:before{content:"";pointer-events:none;border-top:1.5px solid #d52229cc;border-left:1.5px solid #d52229cc;width:14px;height:14px;position:absolute;top:-1px;left:-1px}.owner-solo .owner-hero-card:after,.owner-solo .owner-club-card:after,.owner-solo .owner-card:after,.owner-solo .owner-trend-chart:after,.owner-solo .owner-weekdays:after,.owner-solo .owner-share:after,.owner-solo .owner-compare-scroll:after,.owner-solo .owner-mix:after,.owner-solo .owner-reactor:after{content:"";pointer-events:none;border-bottom:1.5px solid #d52229cc;border-right:1.5px solid #d52229cc;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.owner-solo .owner-card>span:first-child,.owner-solo .owner-hero-card>span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border-bottom:.5px solid #46464ee6;margin-bottom:10px;padding-bottom:8px;font-size:12px;font-weight:700;display:block}.owner-solo .owner-club-card-head{border-bottom:.5px solid #46464ee6;margin-bottom:10px;padding-bottom:8px}.owner-solo .owner-reactor{background-image:repeating-linear-gradient(0deg, #f5f1e808 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #f5f1e805 0 1px, transparent 1px 24px), linear-gradient(180deg, var(--bg), var(--bg))}.owner-reactor-center .oh-val{text-shadow:0 0 22px #ef3b3b99,0 2px 4px #0009}.oh-row .oh-amt,.oh-out strong,.oh-out .oh-net b{text-shadow:0 1px 3px #0000008c}.oh-dot{box-shadow:0 0 9px}.owner-solo .owner-card strong,.owner-solo .owner-hero-card strong,.owner-solo .owner-club-card-money{text-shadow:0 0 14px #f5f1e829,0 2px 4px #0000008c}.owner-solo .owner-compare-total,.owner-solo .owner-record-amount{text-shadow:0 1px 3px #0000008c}.owner-solo .owner-trend-line{filter:drop-shadow(0 0 8px #ef3b3ba6)}.owner-solo .owner-weekday.best .owner-weekday-bar{box-shadow:0 0 14px #d4a42966}.owner-solo .owner-hero-card,.owner-solo .owner-club-card,.owner-solo .owner-card,.owner-solo .owner-weekdays,.owner-solo .owner-share,.owner-solo .owner-compare-scroll,.owner-solo .owner-mix{background-image:repeating-linear-gradient(0deg, #f5f1e808 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, #f5f1e805 0 1px, transparent 1px 24px), linear-gradient(180deg, var(--bg), var(--bg))}.owner-solo .owner-trend-chart{background-image:linear-gradient(180deg, var(--bg), var(--bg))}.owner-reactor-stage{transition:transform .22s}.owner-reactor-stage:hover{transform:scale(1.012)}.owner-reactor-stage:hover .oh-val{text-shadow:0 0 30px #ef3b3bcc,0 2px 4px #0009}.owner-reactor-stage:hover .oh-rotA{opacity:.7}.owner-reactor-stage:hover .oh-rotB{opacity:.6}.owner-hud.hud-paused .oh-rotA,.owner-hud.hud-paused .oh-rotB,.owner-hud.hud-paused .oh-rotC,.owner-hud.hud-paused .oh-rotD{animation-play-state:paused}.owner-hud.hud-on .owner-trend-chart{animation-delay:60ms}.owner-hud.hud-on .owner-weekdays{animation-delay:.16s}.owner-hud.hud-on .owner-share{animation-delay:60ms}.owner-hud.hud-on .owner-compare-scroll{animation-delay:.16s}.owner-hud.hud-on .owner-mix{animation-delay:60ms}.oh-odo{align-items:baseline;line-height:1;display:inline-flex}.oh-digit{height:1em;display:inline-block;overflow:hidden}.oh-strip{will-change:transform;flex-direction:column;transition:transform 1s cubic-bezier(.2,0,.08,1);display:flex}.oh-strip span{height:1em;display:block}.oh-odo.rolling .oh-strip{filter:blur(1px)}.owner-shutter{z-index:70;cursor:pointer;opacity:0;background:radial-gradient(#101012e0,#080809f7);justify-content:center;align-items:center;padding:0 16px;transition:opacity .25s;display:flex;position:fixed;inset:0}.owner-shutter.show{opacity:1}.owner-shutter-line{background:linear-gradient(90deg, transparent, var(--accent) 18%, var(--accent) 82%, transparent);width:min(520px,92vw);height:2px;transition:transform .32s cubic-bezier(.2,0,0,1) .12s,opacity .14s linear .58s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0);box-shadow:0 0 12px #d5222980}.owner-shutter.show .owner-shutter-line{opacity:0;transform:translate(-50%,-50%)scaleX(1)}.owner-shutter-wrap{width:min(520px,100%);transition:transform .5s cubic-bezier(.3,0,.22,1.06) .46s;transform:scaleY(.006)}.owner-shutter.show .owner-shutter-wrap{transform:scaleY(1)}.owner-shutter-card{text-align:center;justify-items:center;gap:0;width:100%;padding:32px 36px 28px;display:grid}.osh-eyebrow{letter-spacing:.44em;color:var(--text-dim);text-transform:uppercase;opacity:0;padding-left:.44em;font-size:12px;font-weight:700;transition:opacity .4s .95s}.owner-shutter.show .osh-eyebrow{opacity:1}.osh-banner{background:var(--accent);color:var(--text);border:1px solid var(--accent-hover,#ef3b3b);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-transform:uppercase;letter-spacing:.24em;opacity:0;margin-top:14px;padding:13px calc(30px - .24em) 13px 30px;font-size:24px;font-weight:700;line-height:1;transition:opacity .45s 1.05s;box-shadow:0 0 14px #d522294d}.owner-shutter.show .osh-banner{opacity:1}.osh-amt{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 14px #f5f1e824,0 2px 4px #0000008c;opacity:0;margin-top:20px;font-size:clamp(44px,10vw,64px);font-weight:700;line-height:1;transition:opacity .5s 1.4s,transform .5s 1.4s;transform:translateY(8px)}.owner-shutter.show .osh-amt{opacity:1;transform:none}.osh-cat{letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;opacity:0;margin-top:12px;font-size:12px;font-weight:700;transition:opacity .4s 1.65s}.owner-shutter.show .osh-cat{opacity:1}.osh-beat{border-top:.5px solid var(--border);opacity:0;justify-content:center;align-items:baseline;gap:14px;width:100%;margin-top:14px;padding-top:11px;transition:opacity .4s 1.85s;display:flex}.owner-shutter.show .osh-beat{opacity:1}.osh-prev{letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.osh-delta{color:#e0b545;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.owner-shutter.leave .osh-eyebrow,.owner-shutter.leave .osh-banner,.owner-shutter.leave .osh-amt,.owner-shutter.leave .osh-cat,.owner-shutter.leave .osh-beat,.owner-shutter.leave .owner-record-line{opacity:0;transition:opacity .13s}.owner-shutter.leave .owner-shutter-wrap{transition:transform .28s cubic-bezier(.6,0,.9,.4) .16s;transform:scaleY(.006)}.owner-shutter.leave .owner-shutter-line{opacity:1;transition:opacity 50ms linear .34s,transform .26s cubic-bezier(.6,0,.9,.4) .46s;transform:translate(-50%,-50%)scaleX(0)}.owner-shutter.leave{opacity:0;transition:opacity .28s .6s}.owner-solo .owner-trend-axis{fill:#a19b8f}.owner-reactor-center .oh-asof{color:#8f8a80}@media (width<=430px){.osh-beat{flex-direction:column;align-items:center;gap:6px}}@media (prefers-reduced-motion:reduce){.owner-shutter,.owner-shutter-wrap,.owner-shutter-line{transition:opacity .25s!important;transform:none!important}.oh-strip{transition:none}}@media (width<=640px){.app{padding-left:12px;padding-right:12px}.app-header{margin-left:-12px;margin-right:-12px;padding:0 12px}.modal-backdrop,.modal-backdrop.ui-modal-backdrop{align-items:stretch;padding:0}.modal-backdrop .modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:none;min-height:100%;max-height:100%;padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:none;border-left:0;border-right:0;overflow-y:auto}.modal-backdrop .modal .ui-modal-x{top:calc(8px + env(safe-area-inset-top,0px))}.modal-backdrop-confirm{align-items:center;padding:20px}.modal-backdrop-confirm .modal{border-left:1px solid var(--border);border-right:1px solid var(--border);width:100%;min-height:0}.report-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px 14px}.shiftclose-grid{grid-template-columns:repeat(2,1fr);gap:8px}.shiftclose-card{padding:12px}.report-table-wrap,.report-table-scroll{-webkit-overflow-scrolling:touch;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto}.report-table thead th,.report-table tbody td{white-space:nowrap;padding:7px 8px}.profiles-grid{grid-template-columns:1fr}.view-header .u-row{flex-wrap:wrap}.alpha-strip-btn{flex:1 0 calc(7.69231% - 1px)}.live-hero-stats{flex:none}.ticket-row,.pending-ticket-row{flex-wrap:wrap;row-gap:8px}.ticket-row-main,.pending-ticket-main{flex:auto;min-width:200px}.ticket-row-actions{flex-wrap:wrap;gap:8px;display:flex}}.permission-check.high-trust{border:1px solid var(--vip);box-shadow:inset 3px 0 0 var(--vip);background:#d4a42914}.permission-check.high-trust:hover{border-color:var(--vip);background:#d4a42924}.permission-check.high-trust .permission-label{color:var(--vip)}.high-trust-badge{letter-spacing:1px;text-transform:uppercase;color:#101012;background:var(--vip);border-radius:var(--r-sm);vertical-align:1px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.report-perm-section{margin-top:14px}.report-perm-note{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.45}.report-perm-note strong{color:var(--text)}.report-perm-empty-note{margin:10px 0 0}.report-perm-off-note{color:var(--text);font-weight:700}.report-perm-all{margin-top:2px}.report-perm-grid{grid-template-columns:repeat(3,1fr);gap:8px}@media (width<=760px){.report-perm-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.report-perm-grid{grid-template-columns:1fr}}.report-perm-check{grid-template-rows:auto;padding:8px 12px}.report-perm-section.is-off .permission-check{opacity:.45;cursor:default}.report-perm-section.is-off .permission-check:hover{border-color:var(--border)}.report-perm-section.is-off .permission-check input[type=checkbox]{cursor:default}.reports-none-allowed{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);margin:16px 0;padding:18px 16px;font-size:14px;line-height:1.5}.owner-hud.reveal-armed [data-reveal]{opacity:0;transform:translateY(18px)scale(.985)}.owner-hud.reveal-armed [data-reveal].pr-on{opacity:1;transition:opacity .48s,transform .54s cubic-bezier(.2,.9,.3,1);transform:none}.owner-login-select{width:100%;font:inherit;color:var(--text);background:var(--surface-2,#ffffff0f);border:1px solid var(--border);border-radius:var(--r-md,10px);margin-bottom:12px;padding:14px 16px;font-size:16px}.audition-status.st-referral{color:var(--vip);border-color:var(--vip)}.audition-override{border:1px solid var(--vip);background:#d4a42914;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-weight:600;display:flex}.ta-wrap{min-width:0;display:inline-block;position:relative}.ta-list{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:180px;max-height:240px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 14px 30px #00000080}.ta-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-size:15px;display:block}.ta-item:last-child{border-bottom:0}.ta-item:hover,.ta-item:focus{background:var(--bg);color:var(--accent)}.shift-fee-receipt-note{white-space:pre-wrap;padding:2px 0;font-weight:700}.expense-pay-receipt{background:var(--surface-2,#ffffff0f);border:1px dashed var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;margin-bottom:14px;padding:12px}.rs-tab{border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.rs-tab:hover{color:var(--text);border-color:var(--text-dim)}.rs-tab-input{width:76px;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--accent);padding:4px 8px;font-size:13px}.deep-dive-days{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.deep-dive-day-chip{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-md);padding:3px 10px;font-size:12px}.deep-dive-clock-log{margin-top:10px}.deep-dive-clock-log summary{cursor:pointer;color:var(--text-dim);font-size:13px}.deep-dive-clock-log ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.deep-dive-clock-log li{font-variant-numeric:tabular-nums;font-size:13px}.clock-ev-in,.clock-ev-out{text-align:center;border-radius:var(--r-sm);min-width:34px;margin-right:4px;padding:1px 6px;font-size:12px;font-weight:800;display:inline-block}.clock-ev-in{color:var(--success,#3fae6a);border:1px solid var(--success,#3fae6a)}.clock-ev-out{color:var(--text-dim);border:1px solid var(--border)}.ticket-pill.draft{color:var(--vip);border:1px solid var(--vip);background:#d4a42926}.pending-section-label.draft{color:var(--vip)}.ticket-walk-btn{border-color:var(--danger,var(--accent));color:var(--danger,var(--accent));letter-spacing:1px;font-weight:800}.ticket-row.status-walked{opacity:.65;position:relative}.ticket-row.status-walked:after{content:"";border-top:3px solid var(--danger,var(--accent));pointer-events:none;position:absolute;top:50%;left:8px;right:8px;transform:rotate(-2.2deg)}.ticket-void-btn{border-color:var(--danger,var(--accent));color:var(--danger,var(--accent))}.vip-shift-toggle{margin:10px 0 4px}.txn-day-row{align-items:center;gap:8px;margin-bottom:8px}.txn-day-row input[type=date]{flex:0 180px;min-width:140px}.txn-type-toggle{flex-wrap:wrap;margin-bottom:8px}.txn-search{margin-bottom:10px}.txn-count{margin-top:0}.txn-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.txn-row{border:1px solid var(--border,#2a2a2e);border-radius:var(--r-md,10px);background:var(--surface-2,#17171a);overflow:hidden}.txn-row.is-voided{opacity:.6}.txn-row-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.txn-row-time{color:var(--text-dim,#9a9aa0);font-variant-numeric:tabular-nums;flex:0 0 64px}.txn-type-pill{letter-spacing:.5px;border-radius:var(--r-sm);border:1px solid var(--border,#2a2a2e);color:var(--text-dim,#9a9aa0);flex:none;padding:2px 8px;font-size:12px;font-weight:700}.txn-type-fee{border-color:var(--vip);color:var(--vip)}.txn-type-payout{color:#5aa9e6;border-color:#5aa9e6}.txn-type-chips{color:#9d7be8;border-color:#9d7be8}.txn-type-vip{border-color:var(--danger,var(--accent));color:#e66a6a}.txn-type-bottle{color:#53c08f;border-color:#53c08f}.txn-type-expense{color:#e0905a;border-color:#e0905a}.txn-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.txn-voided-pill{letter-spacing:1px;color:var(--danger,var(--accent));margin-left:8px;font-size:12px;font-weight:800}.txn-row-who{color:var(--text-dim,#9a9aa0);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:180px;overflow:hidden}.txn-row-amt{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.txn-row-caret{color:var(--text-dim,#9a9aa0);flex:none}.txn-detail{border-top:1px solid var(--border,#2a2a2e);flex-direction:column;gap:4px;padding:10px 12px 12px 86px;display:flex}.txn-detail-line{gap:10px;font-size:13px;display:flex}.txn-detail-label{color:var(--text-dim,#9a9aa0);flex:0 0 140px}.txn-detail-value{overflow-wrap:anywhere;flex:auto;min-width:0}.txn-trail{border-top:1px dashed var(--border,#2a2a2e);color:var(--text-dim,#9a9aa0);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;font-size:12px;display:flex}@media (width<=640px){.txn-row-head{flex-wrap:wrap;row-gap:2px}.txn-row-title{white-space:normal;flex:100%;order:5}.txn-detail{padding-left:12px}.txn-detail-label{flex-basis:110px}}.tab-servers-block{border:1px dashed var(--border,#2a2a2e);border-radius:var(--r-md,10px);flex-direction:column;gap:6px;margin:2px 0 10px;padding:10px 12px;display:flex}.tab-server-row{margin:0}.confirm-credential-warning.bl-grace-active{background:#2f7d4f1f;border-color:#2f7d4f}.confirm-credential-warning.bl-grace-active .confirm-credential-label{color:#53c08f}.dj-split-vip-title{align-items:center;gap:10px;display:flex}.dj-vip-sort{margin-left:auto;font-size:12px}.owner-hud.hud-alive:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(640px circle at var(--page-mx,50%) var(--page-my,30%), #d522290d, #d4a42904 42%, transparent 64%);position:fixed;inset:0}.owner-hud.hud-alive .owner-card,.owner-hud.hud-alive .owner-club-card,.owner-hud.hud-alive .owner-hero-card{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(var(--lift,0px));transition:transform .18s cubic-bezier(.25,.8,.35,1),border-color .18s,box-shadow .22s}@media (hover:hover){.owner-hud.hud-alive .owner-card:hover,.owner-hud.hud-alive .owner-club-card:hover,.owner-hud.hud-alive .owner-hero-card:hover{--lift:-4px;border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 16px 36px #00000073,0 0 26px #d522291a,0 0 52px #d4a4290f}.owner-hud.hud-alive .owner-card strong,.owner-hud.hud-alive .owner-club-card .owner-club-card-money{transition:text-shadow .22s}.owner-hud.hud-alive .owner-card:hover strong{text-shadow:0 0 18px #d4a4294d}}.owner-hud.hud-alive .owner-card.spot-on,.owner-hud.hud-alive .owner-club-card.spot-on,.owner-hud.hud-alive .owner-hero-card.spot-on{background-image:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #ffffff12, #d4a42909 38%, transparent 66%)}.owner-hud.hud-alive .owner-trend-chart.spot-on{background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), #ffffff0b, transparent 62%), radial-gradient(120% 90% at 50% 0%, #e8453c12, transparent 55%), var(--surface)}.owner-hud.hud-alive .owner-card:active,.owner-hud.hud-alive .owner-club-card:active{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) scale(.985)}.owner-hud button{transition:transform .12s cubic-bezier(.34, 1.3, .5, 1), box-shadow var(--dur-base) var(--ease-standard)}.owner-hud button:active{transform:scale(.95)}.owner-hud .owner-reactor-stage svg{transition:transform .3s cubic-bezier(.25, .8, .35, 1), filter var(--dur-slow) var(--ease-standard)}.owner-hud.hud-alive .owner-reactor:hover .owner-reactor-stage svg{filter:drop-shadow(0 0 28px #d5222938);transform:scale(1.02)}.oh-row{transition:transform var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);border-radius:var(--r-md)}@media (hover:hover){.owner-hud.hud-alive .oh-row:hover{background:#ffffff06;transform:translate(4px)}.owner-hud.hud-alive .oh-row:hover .oh-bar i{filter:brightness(1.3)drop-shadow(0 0 6px)}}.owner-weekday{transition:transform var(--dur-base) var(--ease-standard)}@media (hover:hover){.owner-hud.hud-alive .owner-weekday:hover{transform:translateY(-3px)}.owner-hud.hud-alive .owner-weekday:hover .owner-weekday-bar{filter:brightness(1.22);box-shadow:0 0 22px #e8453c73}.owner-hud.hud-alive .owner-weekday.best:hover .owner-weekday-bar{box-shadow:0 0 26px #e0a62e99}.owner-hud.hud-alive .owner-weekday:hover strong{color:var(--vip);text-shadow:0 0 12px #d4a42966}}.owner-trend-dot{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-base) var(--ease-standard), filter var(--dur-base) var(--ease-standard)}.owner-hud.hud-alive .owner-trend-dot:hover{filter:drop-shadow(0 0 6px);transform:scale(1.9)}.owner-compare-table tbody tr td:first-child{position:relative}.owner-compare-table tbody tr td:first-child:before{content:"";border-radius:var(--r-sm);background:linear-gradient(180deg, var(--vip), var(--accent,var(--accent)));width:3px;transition:transform .18s cubic-bezier(.25,.8,.35,1);position:absolute;top:15%;bottom:15%;left:0;transform:scaleY(0)}.owner-hud.hud-alive .owner-compare-table tbody tr:hover td:first-child:before{transform:scaleY(1)}.owner-hud-assist{background:linear-gradient(100deg, var(--text-dim) 40%, #f3e3b3 50%, var(--text-dim) 60%);-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out 1.2s 2 owner-greet-shimmer}@keyframes owner-greet-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.owner-hud-assist{background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;animation:none}}.bank-drawer-z-row{justify-content:center;gap:10px;margin:12px 0 2px}.bank-drawer-z-pill{border:1px solid var(--vip);border-radius:var(--r-sm);color:var(--vip);letter-spacing:.5px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.profile-section-locked-hint{border:1px dashed var(--border,#2a2a2e);border-radius:var(--r-md,10px);color:var(--text-dim,#9a9aa0);align-items:center;gap:8px;margin:10px 0;padding:10px 14px;font-size:13px;display:flex}.sigpad-station{z-index:500;color:var(--text,#e8e8ea);text-align:center;background:#0b0b0d;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sigpad-idle-logo{opacity:.35;width:120px;animation:4.5s ease-in-out infinite sigpad-breathe}@keyframes sigpad-breathe{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.04)}}.sigpad-idle-title{letter-spacing:6px;color:var(--text-dim,#9a9aa0);margin-top:18px;font-size:15px;font-weight:900}.sigpad-idle-zone{letter-spacing:3px;color:var(--vip);margin-top:6px;font-size:30px;font-weight:900}.sigpad-idle-foot{color:#55555c;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;bottom:18px;left:0;right:0}.sigpad-exit{border-radius:var(--r-md);color:#55555c;cursor:pointer;background:0 0;border:1px solid #2a2a2e;padding:3px 10px;font-size:12px}.sigpad-active{background:#101012;justify-content:flex-start;padding-top:5vh}.sigpad-label{font-size:clamp(20px,3.4vw,30px);font-weight:800}.sigpad-amount{color:var(--vip);font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(34px,7vw,56px);font-weight:900}.sigpad-sub{color:var(--text-dim,#9a9aa0);margin-top:6px;font-size:14px}.sigpad-canvas{width:min(92vw,900px);margin-top:3vh}.sigpad-canvas .signature-pad,.sigpad-canvas canvas{width:100%}.sigpad-actions{gap:16px;margin-top:3vh;display:flex}.sigpad-btn{border:1px solid var(--border,#2a2a2e);background:var(--surface,#1b1b1e);color:var(--text,#e8e8ea);cursor:pointer;border-radius:14px;padding:16px 34px;font-size:19px;font-weight:800}.sigpad-accept{background:var(--accent,var(--accent));border-color:var(--accent,var(--accent));color:#fff;letter-spacing:1px}.sigpad-accept:disabled{opacity:.4}.sigpad-flash{color:var(--vip);margin-top:16px;font-size:15px;font-weight:700}.remote-sig-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.remote-sig-note{color:var(--text-dim,#9a9aa0);font-size:12.5px}.remote-sig-wait{border:1px dashed var(--vip);border-radius:var(--r-md,10px);color:var(--vip);align-items:center;gap:10px;margin-top:8px;padding:9px 12px;font-size:13.5px;display:flex}.remote-sig-pulse{background:var(--vip);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite remote-sig-pulse}@keyframes remote-sig-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.remote-sig-cancel{border:1px solid var(--border,#2a2a2e);border-radius:var(--r-md);color:var(--text-dim,#9a9aa0);cursor:pointer;background:0 0;margin-left:auto;padding:3px 12px;font-size:12px}.remote-sig-preview{align-items:center;gap:12px;margin-top:8px;display:flex}.remote-sig-preview img{border:1px solid var(--border,#2a2a2e);background:#fff;border-radius:8px;height:54px}.remote-sig-preview span{color:var(--success,#2fbf71);font-size:12.5px}@media (prefers-reduced-motion:reduce){.sigpad-idle-logo,.remote-sig-pulse{animation:none}}.txn-type-clock{color:#6fb3c8;border-color:#6fb3c8}.inactive-gate{max-width:560px}.inactive-gate .confirm-inactive-reasons{color:var(--warning,#e0a62e);margin:8px 0;padding-left:20px;font-weight:700}.inactive-gate-notes{border:1px solid var(--border,#2a2a2e);border-radius:var(--r-md,10px);text-align:left;margin:10px 0;padding:8px 12px}.inactive-gate-notes summary{cursor:pointer;color:var(--vip);font-weight:700}.inactive-gate-notes[open]{max-height:38vh;overflow-y:auto}.inactive-gate-fix{margin:6px 0 2px}.payment-ledger-head{margin:0 0 8px;font-size:13px}.payment-ledger-head strong{color:var(--warning,#e0a62e)}.payment-stage-pill{border-radius:var(--r-sm);color:#6fb3c8;letter-spacing:.5px;border:1px solid #6fb3c8;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-block}.payment-bal-chip{border-radius:var(--r-md);border:1px solid var(--border,#2a2a2e);color:var(--text-dim,#9a9aa0);font-variant-numeric:tabular-nums;margin-left:6px;padding:1px 7px;font-size:12px;display:inline-block}.payment-bal-chip.owing{border-color:var(--warning,#e0a62e);color:var(--warning,#e0a62e)}.payment-bal-start{color:var(--warning,#e0a62e);margin-left:6px;font-size:12px;font-weight:800;display:inline-block}.login-sigpad-banner{border:1px solid var(--vip);border-radius:var(--r-md,10px);color:var(--vip);letter-spacing:1px;background:#d4a42914;margin:12px 0 4px;padding:12px 16px;font-size:14px;font-weight:900}.login-sigpad-banner span{letter-spacing:0;color:var(--text-dim,#9a9aa0);margin-top:4px;font-size:12.5px;font-weight:400;display:block}.receipt-signature{text-align:center;margin:8px 0 4px}.receipt-signature img{object-fit:contain;background:#fff;max-width:100%;height:64px}.receipt-signature-caption{border-top:1px solid #111;margin:2px 18px 0;padding-top:2px;font-size:11px}.ipad-sheet{max-width:720px;margin:0 auto;padding:16px}.ipad-sheet-header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ipad-sheet-header h2{margin:0}.ipad-sheet-sub{color:var(--text-dim);font-size:13px}.ipad-list{gap:8px;margin-bottom:16px;display:grid}.ipad-row{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--surface,#17171a);align-items:center;gap:12px;padding:12px 14px;display:flex}.ipad-row.is-out{border-color:var(--vip)}.ipad-name{min-width:110px;font-weight:800}.ipad-status{flex:1;font-size:13px;font-weight:800}.ipad-status.in{color:var(--success,#3fae6a)}.ipad-status.out{color:var(--vip)}.ipad-status-meta{color:var(--text-dim);font-size:12px;font-weight:400;display:block}.ipad-action{border-radius:var(--r-md,10px);border:1px solid var(--border);color:var(--text,#eee);cursor:pointer;background:0 0;padding:8px 14px;font-weight:700}.ipad-action.primary{border-color:var(--accent,var(--accent));color:var(--accent,var(--accent))}.ipad-action.ghost{color:var(--text-dim);border:none}.ipad-signout-form{align-items:center;gap:8px;display:flex}.ipad-signout-form select{max-width:200px}.ipad-history{gap:6px;padding:10px 4px;display:grid}.ipad-history-row{align-items:baseline;gap:10px;font-size:13px;display:flex}.ipad-history-pad{min-width:110px;font-weight:800}.ipad-history-meta{color:var(--text-dim)}@media (width<=640px){.ipad-row{flex-wrap:wrap}.ipad-status{flex-basis:100%;order:3}}.vip-finished-btn{height:var(--touch-primary,44px);border-radius:var(--r-md,10px);border:1px solid var(--tint-vip-line);background:var(--tint-vip-bg);color:var(--vip);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.vip-finished-btn:active{transform:scale(.95)}.vip-finished-lbl{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}@media (width<=640px){.recent-session-row{grid-template-columns:auto 1fr auto auto}}.mgr-open-banks{margin-top:18px}.mgr-banks-list{gap:6px;padding:12px 4px 4px;display:grid}.mgr-bank-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.mgr-bank-name{min-width:130px;font-weight:800}.mgr-bank-meta{color:var(--text-dim);flex:1}.mgr-bank-z{color:var(--vip)}.mgr-bank-close-btn{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 14px;font-size:12px;font-weight:700}.mgr-bank-close-btn:hover{border-color:var(--vip)}@media (width<=640px){.mgr-bank-row{flex-wrap:wrap}.mgr-bank-meta{flex-basis:100%;order:3}}.mgr-bank-stale{color:var(--danger,#ef4444);border:1px solid var(--danger,#ef4444);border-radius:var(--r-sm);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:800}.mgr-bank-hold{color:var(--vip);white-space:nowrap;font-size:12.5px;font-weight:800}.mgr-loose-cash{border:1px solid var(--danger,#ef4444);border-radius:var(--r-md,10px);margin-top:10px;overflow:hidden}.mgr-loose-head{background:var(--danger,#ef4444);color:#fff;letter-spacing:1px;padding:8px 14px;font-size:12px;font-weight:800}.mgr-loose-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.mgr-loose-amt{min-width:76px;font-weight:900}.mgr-loose-meta{color:var(--text-dim);flex:1}.mgr-loose-done{color:var(--success,#3fae6a);font-weight:700}.mgr-loose-hint{margin:0;padding:8px 14px 12px;font-size:12px}@media (width<=640px){.mgr-loose-row{flex-wrap:wrap}.mgr-loose-meta{flex-basis:100%;order:3}}.station-broadcasts{margin:0}.station-broadcast{border-bottom:1px solid var(--vip);background:#d4a4291f;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.station-broadcast-msg{color:var(--vip);flex:1;font-weight:800}.station-broadcast-by{color:var(--text-dim);white-space:nowrap;font-size:12px}.station-broadcast-x{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;min-height:0;padding:2px 6px}.station-broadcast-x:hover{color:var(--text)}.mgr-hub{max-width:860px;margin:0 auto;padding:0 16px 24px}.mgr-hub-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0 6px;display:grid}.mgr-hub-tile{background:var(--surface,#17171a);border:1px solid var(--border);border-radius:var(--r-md,10px);gap:2px;padding:14px;display:grid}.mgr-hub-tile.accent{border-color:var(--vip)}.mgr-hub-tile-n{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.mgr-hub-tile-l{color:var(--text-dim);font-size:12px}.mgr-hub-section{margin-top:22px}.mgr-hub-section h3{margin:0 0 10px;font-size:15px}.mgr-bcast-compose{gap:8px;display:flex}.mgr-bcast-compose input{flex:1}.mgr-bcast-live{gap:6px;margin-top:10px;display:grid}.mgr-bcast-row{border:1px solid var(--vip);border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.mgr-bcast-msg{flex:1;font-weight:700}.mgr-bcast-meta{color:var(--text-dim);white-space:nowrap;font-size:12px}.mgr-void-list,.mgr-comp-list,.mgr-cred-list{gap:6px;display:grid}.mgr-void-row,.mgr-comp-row,.mgr-cred-row{background:var(--surface,#17171a);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 12px;font-size:13px;display:flex}.mgr-void-kind{min-width:120px;font-weight:800}.mgr-void-detail{font-weight:700}.mgr-void-meta,.mgr-comp-girls,.mgr-cred-meta{color:var(--text-dim)}.mgr-comp-mgr{min-width:130px;font-weight:800}.mgr-comp-total{font-weight:700}.mgr-comp-girls{flex-basis:100%;font-size:12px}.mgr-cred-days{min-width:56px;color:var(--vip);font-weight:900}.mgr-cred-days.urgent{color:var(--danger,#ef4444)}.mgr-cred-days.expired{color:var(--danger,#ef4444);min-width:120px}.mgr-cred-name{font-weight:700}.ipad-stale{color:var(--danger,#ef4444);font-weight:900}.login-owner-door{color:var(--text-dim,#9a9aa0);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;min-height:0;margin:14px auto 0;font-size:13px;text-decoration:underline;display:block}.login-owner-door:hover{color:var(--vip)}.rs-retry{font:inherit;text-align:left;color:var(--danger,#ef4444);border:1px dashed var(--danger,#ef4444);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:10px 12px;font-size:13px}.bar-view{max-width:720px;margin:0 auto;padding:0 16px 24px}.bar-cat-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.bar-cat-tab{font:inherit;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface,#17171a);color:var(--text-dim);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:700}.bar-cat-tab.active{color:var(--text);border-color:var(--vip)}.bar-cat-count{color:var(--vip);margin-left:6px;font-size:12px}.bar-add-row{gap:8px;margin-bottom:14px;display:flex}.bar-add-row input[type=text]{flex:1}.bar-add-row input[type=number]{width:110px}.bar-product-list{gap:6px;display:grid}.bar-product-row{background:var(--surface,#17171a);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.bar-product-row.inactive{opacity:.45}.bar-product-name{flex:1;font-weight:700}.bar-product-price{font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--r-sm);color:var(--text);cursor:pointer;background:0 0;border:1px dashed #0000;padding:4px 8px;font-weight:800}.bar-product-price:not(:disabled):hover{border-color:var(--vip)}.bar-price-input{width:90px}.bar-product-toggle{font:inherit;border-radius:var(--r-md);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;font-weight:800}.bar-product-delete{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;min-height:0;padding:2px 6px}.bar-product-delete:hover{color:var(--danger,#ef4444)}.tab-zone .tab{letter-spacing:1px;padding:10px 13px}@media (width<=1600px){.tab-zone .tab{letter-spacing:.5px;padding:9px 10px;font-size:12.5px}.tab-zone-divider{margin:0 5px}.tab-zone-label{flex-basis:44px}}@media (pointer:coarse) and (width>=1601px){.tab-zone .tab{padding:12px 14px}}.chips-tx-ago{color:var(--text-dim);font-size:12px}.assign-bubbles{gap:8px;margin:4px 0;display:grid}.assign-bubbles-open{font:inherit;text-align:left;border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;background:0 0;padding:10px 12px;font-size:13px;font-weight:700}.assign-bubbles-open:hover{border-color:var(--vip);color:var(--text)}.assign-bubble-row,.assign-bubble-add{align-items:center;gap:8px;display:flex}.assign-bubble-add select{flex:1;min-width:0}.assign-bubble-name{flex:1;font-size:13px;font-weight:700}.assign-bubble-price{flex:0 0 90px;width:90px}.assign-bubble-x{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;min-height:0;padding:2px 6px}.assign-bubble-x:hover{color:var(--danger,#ef4444)}.assign-bubble-hint{margin:0}.assign-comp{margin:0 0 var(--sp-3)}.tab-zone .tab{border-radius:8px;min-height:0;padding:8px 14px;line-height:1.2}.tab-zone .tab.active{background:#151518}@media (pointer:coarse){.tab-zone .tab{padding:11px 14px}}.tab-zone-label{color:#b8942f;border-radius:var(--r-sm);border:1px solid #d4a42959;flex:none;margin-right:4px;padding:4px 10px;font-size:12px}@media (width<=1600px){.tab-zone-label{flex-basis:auto}}.pay-ready,.tb-tile .tb-actions .pay-ready,.pending-confirm-btn.pay-ready{background:#16a34a;border-color:#16a34a}.pay-ready:hover{background:#15803d;border-color:#15803d}.tab-strip .tab-underline{border-radius:2px;height:2px}.tab-zone .tab{letter-spacing:1px;border-radius:8px;min-height:0;padding:6.5px 12px;line-height:1.2}@media (width<=1600px){.tab-zone .tab{letter-spacing:.5px;padding:6.5px 10px;font-size:12.5px}}@media (pointer:coarse){.tab-zone .tab{padding:10px 13px}}.tab-zone .tab.active{box-shadow:inset 0 -1.6px 0 var(--accent,var(--accent));background:#151518}.tab-strip .tab-underline{display:none}.tab-zone-label,.tab-strip .tab-zone-label{letter-spacing:1.4px;color:#9c7d28;text-transform:uppercase;border:none;border-radius:0;flex:none;margin-right:8px;padding:0;font-size:12px;font-weight:800}.bar-ring{grid-template-columns:1fr 340px;align-items:start;gap:16px;margin-bottom:20px;display:grid}.bar-ring-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bar-ring-product{font:inherit;text-align:left;background:var(--surface,#17171a);border:1px solid var(--border);border-radius:var(--r-md,10px);color:var(--text);cursor:pointer;gap:2px;min-height:64px;padding:12px;display:grid}.bar-ring-product:active{transform:scale(.97)}.bar-ring-product-name{font-size:13px;font-weight:700;line-height:1.25}.bar-ring-product-price{color:var(--vip);font-size:12px;font-weight:800}.bar-ring-ticket{top:calc(var(--app-header-h,90px) + 12px);background:var(--surface,#17171a);border:1px solid var(--border);border-radius:var(--r-md,10px);padding:14px;position:sticky}.bar-ring-ticket h3{margin:0 0 10px;font-size:14px}.bar-ticket-lines{gap:6px;display:grid}.bar-ticket-line{align-items:center;gap:8px;font-size:13px;display:flex}.bar-ticket-name{flex:1;min-width:0;font-weight:700}.bar-ticket-qty{align-items:center;gap:6px;display:flex}.bar-ticket-qty button{font:inherit;border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;min-height:0;padding:0}.bar-ticket-amt{text-align:right;min-width:64px;font-weight:800}.bar-ticket-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:12px 0;padding-top:10px;font-size:15px;display:flex}.bar-ticket-total strong{font-variant-numeric:tabular-nums;font-size:22px}.bar-ticket-actions{gap:8px;display:grid}.bar-cash-btn{width:100%;padding:13px 0;font-size:15px}.bar-ticket-actions-row{gap:8px;display:flex}.bar-ticket-actions-row>*{flex:1}.bar-card-btn{opacity:.45}.bar-recent{border-top:1px solid var(--border);margin-top:16px;padding-top:10px}.bar-recent h4{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;margin:0 0 8px;font-size:12px}.bar-recent-row{align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.bar-recent-row.voided{opacity:.45;text-decoration:line-through}.bar-recent-when{color:var(--text-dim);flex:0 0 60px}.bar-recent-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bar-recent-amt{font-weight:700}.bar-recent-void{font:inherit;color:var(--danger,#ef4444);cursor:pointer;background:0 0;border:none;min-height:0;padding:0 4px;font-size:12px;font-weight:700}@media (width<=900px){.bar-ring{grid-template-columns:1fr}.bar-ring-ticket{position:static}}.bar-ring-product.is-86{opacity:.4;cursor:default}.bar-ring-product.is-86 .bar-ring-product-price{color:var(--danger,#ef4444);letter-spacing:1px}.bar-ring-product.is-86:active{transform:none}.bar-ticket-mods{color:var(--text-dim);font-size:12px;font-weight:500;line-height:1.3;display:block}.bar-repeat-btn{font:inherit;width:100%;color:var(--text);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:700;display:block}.bar-repeat-btn:hover{border-color:var(--vip);color:var(--vip)}.bar-mod-section{margin-bottom:14px}.bar-mod-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px;font-size:12px;display:block}.bar-mod-chips{flex-wrap:wrap;gap:7px;display:flex}.bar-mod-chip{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface,#17171a);color:var(--text);cursor:pointer;padding:9px 14px;font-size:13px;font-weight:700}.bar-mod-chip.on{border-color:var(--vip);color:var(--vip);background:color-mix(in srgb, var(--vip) 12%, transparent)}.bar-mod-double{text-align:center;width:100%}.bar-tabs-strip{border-top:1px solid var(--border);margin-top:16px;padding-top:10px}.bar-tabs-strip h4{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;margin:0 0 8px;font-size:12px}.bar-tab-row{font:inherit;text-align:left;border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:baseline;gap:8px;min-height:0;margin-bottom:4px;padding:7px 9px;display:flex}.bar-tab-row:hover{border-color:var(--vip)}.bar-tab-row.aging{border-color:color-mix(in srgb, var(--warning,#eab308) 55%, transparent)}.bar-tab-row.aging .bar-tab-meta{color:var(--warning,#eab308)}.bar-tab-label{font-size:13px;font-weight:700}.bar-tab-meta{color:var(--text-dim);flex:1;font-size:12px}.bar-tab-total{font-size:13px;font-weight:800}.bar-tabpick-list{gap:6px;margin-bottom:14px;display:grid}.bar-tabpick{font:inherit;text-align:left;background:var(--surface,#17171a);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:700}.bar-tabpick:hover{border-color:var(--vip)}.bar-tabview-lines{gap:7px;margin:12px 0;display:grid}.bar-tabview-line{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.bar-admin-knobs{background:var(--surface,#17171a);border:1px solid var(--border);border-radius:var(--r-md,10px);grid-template-columns:1fr 180px;gap:14px;margin-bottom:18px;padding:14px;display:grid}.bar-admin-knobs h4{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;margin:0 0 9px;font-size:12px}.bar-mixer-chips{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.bar-admin-knobs .bar-add-row{margin-bottom:0}.bar-mult-admin .bar-add-row input{width:90px}.bar-admin-knobs .u-hint{margin:8px 0 0;font-size:12px;line-height:1.45;display:block}@media (width<=760px){.bar-admin-knobs{grid-template-columns:1fr}}.tab-zone .tab.active{box-shadow:inset 0 -1.6px 0 var(--accent,var(--accent)), inset 0 -11px 14px -8px color-mix(in srgb, var(--accent,var(--accent)) 43%, transparent)}.tab-strip{padding-bottom:6px}.tab-zone+.tab-zone{margin-top:5px;padding-top:7px}.dsp{max-width:920px;padding:var(--sp-4);margin:0 auto}.dsp-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dsp-daynav{align-items:center;gap:var(--sp-2);display:flex}.dsp-nav-btn{width:var(--touch-min);padding:0;font-size:22px}.dsp-daylabel{flex-direction:column;align-items:center;min-width:150px;display:flex}.dsp-daylabel h2{font:var(--font-heading);text-transform:uppercase;letter-spacing:var(--label-tracking);margin:0}.dsp-dateinput{color:var(--text-dim);font:var(--font-caption);text-align:center;background:0 0;border:none;padding:0}.dsp-header-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dsp-summary{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dsp-search{box-sizing:border-box;width:100%;min-height:var(--touch-min);margin-bottom:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:var(--font-body)}.dsp-search:focus{outline:2px solid var(--accent);outline-offset:1px}.dsp-empty{text-align:center;color:var(--text-dim);font:var(--font-body);padding:var(--sp-6) var(--sp-3)}.dsp-list{gap:var(--sp-2);display:grid}.dsp-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);box-shadow:var(--elev-1);cursor:pointer;font:var(--font-body);transition:border-color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);grid-template-columns:1fr auto;padding:0;display:grid}.dsp-card:active{transform:scale(.995)}.dsp-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dsp-card.is-arrived{border-color:var(--tint-success-line)}.dsp-card.is-dim{opacity:.55}.dsp-card-main{padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);min-width:0;display:grid}.dsp-card-name{font:var(--font-heading);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dsp-card-line{font:var(--font-body);color:var(--text-dim)}.dsp-card-by{font:var(--font-caption);color:var(--text-dim)}.dsp-card-side{padding:var(--sp-3) var(--sp-4);align-items:flex-end;gap:var(--sp-1);flex-direction:column;display:flex}.dsp-card-time{font:var(--font-title);font-variant-numeric:tabular-nums;white-space:nowrap}.dsp-order{font:var(--font-caption);color:var(--text-dim);letter-spacing:var(--label-tracking)}.dsp-pill{min-height:22px;padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);align-items:center;font-size:12px;display:inline-flex}.dsp-pill.bottle,.dsp-pill.custom{background:var(--tint-vip-bg);border-color:var(--tint-vip-line);color:var(--vip)}.dsp-pill.drinks{background:var(--tint-success-bg);border-color:var(--tint-success-line);color:var(--success)}.dsp-pill.transport{color:var(--text)}.dsp-pill.accent{background:var(--tint-accent-bg);border-color:var(--tint-accent-line);color:var(--accent)}.dsp-pill.unread{background:var(--accent);border-color:var(--accent);color:var(--text)}.dsp-strip{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font:var(--font-label);border-top:1px solid var(--border);border-radius:0 0 calc(var(--r-md) - 1px) calc(var(--r-md) - 1px);background:var(--surface-2);color:var(--text);grid-column:1/-1;display:flex}.dsp-strip.arrived{background:var(--tint-success-bg);color:var(--success)}.dsp-strip.dim{color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--label-tracking);font-size:12px}.dsp-section-label{font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim);margin-bottom:var(--sp-2);font-size:12px}.dsp-form{gap:var(--sp-3);display:grid}.dsp-form label{gap:var(--sp-1);min-width:0;font:var(--font-label);color:var(--text-dim);display:grid}.dsp-form input,.dsp-form select,.dsp-form textarea{box-sizing:border-box;width:100%;min-width:0}.dsp-form-row{gap:var(--sp-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);display:grid}.dsp-form label.dsp-check{align-items:start;gap:var(--sp-2);font:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text);grid-template-columns:auto 1fr;font-size:13px}.dsp-form label.dsp-check input{width:20px;height:20px;min-height:0;accent-color:var(--accent);margin:1px 0 0;padding:0}.dsp-hint{margin:var(--sp-2) 0;font:var(--font-caption);color:var(--text-dim)}.dsp-callout{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);font:var(--font-body);font-size:14px}.dsp-callout.warning{background:var(--tint-warning-bg);border:1px solid var(--tint-warning-line);color:var(--warning)}.dsp-details{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.dsp-details>div{justify-content:space-between;gap:var(--sp-3);font:var(--font-body);display:flex}.dsp-details>div>span{color:var(--text-dim)}.dsp-details>div>strong{text-align:right;font-weight:600}.dsp-notes{gap:var(--sp-1);flex-direction:column}.dsp-notes>span{font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);font-size:12px}.dsp-notes p{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--vip);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;white-space:pre-wrap;margin:0}.dsp-status{text-transform:capitalize}.dsp-status.arrived{color:var(--success)}.dsp-status.cancelled,.dsp-status.no_show{color:var(--danger)}.dsp-actions{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.dsp-actions .ui-btn-danger{grid-column:1/-1;justify-self:end;min-width:150px}.dsp-steppers{gap:var(--sp-3);margin:var(--sp-2) 0;display:grid}.dsp-stepper{grid-template-columns:1fr var(--touch-primary) 64px var(--touch-primary);align-items:center;gap:var(--sp-2);display:grid}.dsp-stepper .ui-btn{min-height:var(--touch-primary);padding:0;font-size:22px}.dsp-stepper-label{font:var(--font-label)}.dsp-stepper strong{text-align:center;font:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px}.dsp-driver-hits{gap:var(--sp-2);max-height:50vh;margin-top:var(--sp-2);display:grid;overflow-y:auto}.dsp-driver-hit{text-align:left;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:var(--font-body);cursor:pointer;gap:2px;display:grid}.dsp-driver-hit:hover{border-color:var(--text-dim)}.dsp-driver-hit span{font:var(--font-caption);color:var(--text-dim)}.dsp-pass{gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:110px 1fr;align-items:center;display:grid}.dsp-pass img{border-radius:var(--r-sm);background:#fff;width:110px;height:110px}.dsp-pass-side{gap:var(--sp-2);min-width:0;display:grid}.dsp-pass-url{font:var(--font-caption);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsp-pass-btns{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dsp-thread{border-top:1px solid var(--border);padding-top:var(--sp-4);gap:var(--sp-2);display:grid}.dsp-bubbles{gap:var(--sp-2);max-height:40vh;padding:var(--sp-1) 0;display:grid;overflow-y:auto}.dsp-bubble{max-width:85%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font:var(--font-body)}.dsp-bubble.out{background:var(--tint-accent-bg);border-color:var(--tint-accent-line);justify-self:end}.dsp-bubble.in{justify-self:start}.dsp-bubble.failed{border-color:var(--tint-danger-line)}.dsp-bubble-body{white-space:pre-wrap;word-break:break-word}.dsp-bubble-meta{margin-top:var(--sp-1);font:var(--font-caption);color:var(--text-dim)}.dsp-bubble.failed .dsp-bubble-meta{color:var(--danger)}.modal form.dsp-compose,.dsp-compose{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.dsp-compose input{min-height:var(--touch-min)}.dsp-cam{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--bg);width:100%;max-height:50vh;margin-bottom:var(--sp-3);position:relative;overflow:hidden}.dsp-cam video{object-fit:cover;width:100%;height:100%}.dsp-cam-wait{color:var(--text-dim);font:var(--font-caption);place-items:center;display:grid;position:absolute;inset:0}@media (width<=600px){.dsp-summary{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.dsp-summary .ui-stat{padding:var(--sp-3) var(--sp-2)}.dsp-summary .ui-stat-label{letter-spacing:.04em;margin-bottom:var(--sp-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dsp-summary .ui-stat-value{font-size:24px}.dsp-summary .ui-stat-sub{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dsp-header-actions .ui-btn{flex:auto}.dsp-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dsp-actions .ui-btn-danger{justify-self:stretch}.dsp-card-time{font-size:18px}.dsp-pass{text-align:center;grid-template-columns:1fr;justify-items:center}}.auditions-search{box-sizing:border-box;width:100%;min-height:var(--touch-min);margin:0 0 var(--sp-3);padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:var(--font-body)}.auditions-search:focus{outline:2px solid var(--accent);outline-offset:1px}.audition-ref{margin-left:var(--sp-2);font:var(--font-caption);color:var(--vip);display:inline-block}.ref-picker{gap:var(--sp-2);display:grid;position:relative}.ref-hits{gap:var(--sp-1);max-height:220px;display:grid;overflow-y:auto}.ref-hit{text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:var(--font-body);cursor:pointer}.ref-hit:hover{border-color:var(--text-dim)}.ref-chosen{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--tint-vip-bg);border:1px solid var(--tint-vip-line);color:var(--vip);font:var(--font-label);display:inline-flex}.ref-chosen button{color:inherit;font:inherit;cursor:pointer;padding:0 var(--sp-1);background:0 0;border:none}.ref-promo{margin:var(--sp-1) 0 0;font:var(--font-caption);color:var(--text-dim)}.detail-ref{padding:var(--sp-3);border-radius:var(--r-md);background:var(--tint-vip-bg);border:1px solid var(--tint-vip-line);font:var(--font-body);margin:var(--sp-3) 0}.detail-ref strong{color:var(--vip)}.ref-hits{max-height:320px}.ref-hit{min-height:var(--touch-min);gap:2px;display:grid}.ref-hit-name{font-weight:700}.ref-hit-legal{font:var(--font-caption);color:var(--text);font-size:13px}.ref-hit-meta{font:var(--font-caption);color:var(--text-dim);font-size:12px}.ref-chosen{flex-wrap:wrap}.ref-chosen-text{min-width:0}.ref-chosen button{min-width:var(--touch-min);min-height:var(--touch-min)}.audition-decide{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.audition-decide-who{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=700px){.audition-decide-who{grid-template-columns:1fr}}.audition-decide-who label,.audition-override-modal label,.reaudition-block label{gap:4px;display:grid}.audition-decide-who select,.audition-decide-who input,.audition-override-modal select,.audition-override-modal input[type=text],.audition-override-modal input[type=password],.audition-override-modal textarea,.reaudition-block select,.reaudition-block input{min-height:var(--touch-min);box-sizing:border-box;width:100%}.ui-modal.audition-override-modal,.ui-modal.reaudition-block{gap:var(--sp-3);max-width:520px;display:grid}.reaudition-block-msg{font:var(--font-label);color:var(--text);margin:0;font-size:16px}.audition-override-action{margin:0;font-weight:700}.audition-override-warn{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text);margin:0;font-size:13px}.audition-override-log{gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--tint-vip-line);background:var(--tint-vip-bg);display:grid}.audition-override-log .audition-mgmt-label{color:var(--vip);text-align:left}.audition-override-entry{font-size:13px;line-height:1.4}@media print{.print-stale{display:none!important}}.dsp-pill.vip{background:var(--tint-vip-bg);border-color:var(--tint-vip-line);color:var(--vip)}.dsp-pill.danger{background:var(--tint-danger-bg);border-color:var(--tint-danger-line);color:var(--danger)}.dsp-pill.tag{cursor:pointer}.dsp-pill.tag.on{background:var(--surface);border-color:var(--text-dim);color:var(--text)}.dsp-pill.tag.vip.on{background:var(--tint-vip-bg);border-color:var(--vip);color:var(--vip)}.dsp-guest-strip{font:var(--font-caption);color:var(--vip)}.dsp-callout.info{background:var(--tint-vip-bg);border:1px solid var(--tint-vip-line);color:var(--text)}.dsp-callout.danger{background:var(--tint-danger-bg);border:1px solid var(--tint-danger-line);color:var(--danger)}.dsp-guest-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dsp-guest-stats .ui-stat-value{font-size:24px}.dsp-tags{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dsp-ban{margin-bottom:var(--sp-4)}.dsp-note-list{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);display:grid}.dsp-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font:var(--font-body)}.dsp-note-body{white-space:pre-wrap}.dsp-history{gap:var(--sp-1);display:grid}.dsp-history-row{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font:var(--font-caption);color:var(--text-dim);grid-template-columns:1.2fr 1fr auto;display:grid}.dsp-history-row .dsp-status{color:var(--text)}.dsp-link-row{gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dsp-link-row .dsp-pass-url{margin-top:var(--sp-1)}.dsp-link-row a.ui-btn{text-decoration:none}@media (width<=600px){.dsp-guest-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dsp-link-row,.dsp-history-row{grid-template-columns:1fr}}.modal .field-block{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.pay-type-block{margin:4px 0 2px}.pay-type-block .type-chips{margin-top:2px}.station-guard{justify-content:center;align-items:center;padding:24px}.station-guard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:12px;max-width:520px;padding:24px 28px;display:flex}.station-guard-title{letter-spacing:.5px;font-size:22px;font-weight:800}.station-guard-card ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:15px;display:flex}.station-guard-card p{margin:0;font-size:14px;line-height:1.45}.lb-view{padding-bottom:var(--sp-6)}.lb-filters .filter-range-readout{display:none}.lb-masthead{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);margin:var(--sp-3) 0 var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.lb-masthead .masthead{flex:260px}.lb-side{gap:var(--sp-3);flex:320px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lb-side-label{font:var(--font-caption);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-weight:600}.lb-side-value{font:var(--font-heading);font-variant-numeric:tabular-nums;font-size:20px}.lb-side-value.money{color:var(--success)}.lb-group-label{margin:var(--sp-4) 0 var(--sp-2);font:var(--font-caption);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);font-weight:600}.lb-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.lb-board{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.lb-board-head{align-items:center;gap:var(--sp-2);color:var(--text-dim);display:flex}.lb-board-title{font:var(--font-label);color:var(--text);flex:1;margin:0;font-size:14px}.lb-board-unit{font:var(--font-caption);color:var(--text-dim)}.lb-list,.lb-mini-list{margin:0;padding:0;list-style:none}.lb-row{--lb-c:var(--surface-2);--lb-badge-fg:var(--text-dim);--lb-value-c:var(--text-dim)}.lb-rank-1{--lb-c:var(--success);--lb-badge-fg:var(--bg);--lb-value-c:var(--success)}.lb-rank-2{--lb-c:color-mix(in srgb, var(--vip) 60%, transparent);--lb-badge-fg:var(--text);--lb-value-c:color-mix(in srgb, var(--vip) 60%, var(--text))}.lb-rank-3{--lb-c:color-mix(in srgb, var(--vip) 35%, transparent);--lb-badge-fg:var(--text);--lb-value-c:color-mix(in srgb, var(--vip) 35%, var(--text))}.lb-row-btn{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);width:100%;min-height:var(--touch-min);padding:var(--sp-1);border-radius:var(--r-sm);color:var(--text);font:var(--font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-rows:auto 6px;grid-template-columns:22px 28px minmax(0,1fr) auto;display:grid}.lb-row-btn:hover,.lb-mini-row:hover{background:var(--surface-2)}.lb-row-btn:active{transform:scale(.99)}.lb-row-btn:focus-visible,.lb-mini-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lb-row-btn .avatar{flex:none}.lb-rank{border-radius:var(--r-sm);width:22px;height:22px;font:var(--font-caption);font-variant-numeric:tabular-nums;color:var(--lb-badge-fg);background:0 0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lb-rank-1 .lb-rank,.lb-rank-2 .lb-rank,.lb-rank-3 .lb-rank{background:var(--lb-c)}.lb-rank-n .lb-rank{box-shadow:inset 0 0 0 1px var(--border)}.lb-who{flex-direction:column;min-width:0;display:flex}.lb-name{font:var(--font-label);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.lb-rank-1 .lb-name{font-weight:700}.lb-sub{font:var(--font-caption);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-value{font:var(--font-label);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--lb-value-c);font-size:15px;font-weight:800}.lb-track{background:var(--bg);border-radius:var(--r-round);grid-column:3/-1;height:6px;display:block;overflow:hidden}.lb-bar{background:var(--lb-c);border-radius:var(--r-round);width:0;height:100%;transition:width var(--dur-slow) var(--ease-standard);display:block}.lb-rank-n .lb-bar{box-shadow:inset 0 0 0 1px var(--border)}.lb-caption{padding-top:var(--sp-2);border-top:1px dashed var(--border);font:var(--font-caption);color:var(--text-dim);margin:0}.lb-caption-free{margin-top:var(--sp-1);border-top:0;padding-top:0}.lb-empty{padding:var(--sp-4) 0;font:var(--font-caption);color:var(--text-dim);text-align:center}.lb-strip{gap:var(--sp-3);scroll-snap-type:x proximity;padding:0 0 var(--sp-2);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.lb-mini{scroll-snap-align:start;padding:var(--sp-3);flex:0 0 240px}.lb-mini-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.lb-mini-label{font:var(--font-label);font-size:14px}.lb-mini-row{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);width:100%;min-height:40px;padding:var(--sp-1);border-radius:var(--r-sm);color:var(--text);font:var(--font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-rows:auto 4px;grid-template-columns:20px minmax(0,1fr) auto;display:grid}.lb-mini-row .lb-rank{width:20px;height:20px}.lb-mini-row .lb-name,.lb-mini-row .lb-value{font-size:13px}.lb-mini-row .lb-track{grid-column:2/-1;height:4px}@media (width<=640px){.lb-masthead{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.lb-side{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-grid{grid-template-columns:1fr}.lb-mini{flex-basis:220px}.lb-sub{white-space:normal}}.pulse-section .pulse-sub{color:var(--text-dim);margin:-4px 0 12px;font-size:13px;line-height:1.4}.pulse-compose{gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.pulse-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pulse-field-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:12px;font-weight:700}.pulse-compose input[type=text],.pulse-compose input[type=search],.pulse-compose input[type=date],.pulse-compose textarea{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);outline:none;padding:12px 14px;font-family:inherit;font-size:16px}.pulse-compose textarea{resize:vertical;min-height:96px;line-height:1.45}.pulse-compose input:focus,.pulse-compose textarea:focus{border-color:var(--accent)}.pulse-compose input:disabled{opacity:.4}.pulse-chips{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.pulse-chip{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-dim);font:inherit;cursor:pointer;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);font-size:14px;font-weight:600;display:inline-flex}.pulse-chip:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.pulse-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.pulse-chip:disabled{opacity:.4;cursor:default}.pulse-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pulse-chip-divider{background:var(--border);width:1px;height:24px;margin:0 var(--sp-1)}.pulse-person-role{opacity:.7;font-size:12px;font-weight:600}.pulse-people{gap:var(--sp-2);flex-wrap:wrap;max-height:176px;padding:2px;display:flex;overflow-y:auto}.pulse-people-empty{color:var(--text-dim);padding:8px 2px;font-size:13px}.pulse-scope-row{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.pulse-scope-row .pulse-field{flex:240px}.pulse-scope-row .ui-seg{align-self:flex-start}.pulse-send-row{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.pulse-send-hint{min-width:0;color:var(--text-dim);flex:200px;font-size:13px}.pulse-flash{color:var(--success);flex:200px;font-size:13px;font-weight:700}.pulse-send-btn{min-height:var(--touch-min);text-transform:uppercase;letter-spacing:1px;padding:0 28px;font-size:14px}.pulse-sent-heading{margin:22px 0 10px;font-size:15px}.pulse-sent{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pulse-sent-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pulse-sent-row.ended,.pulse-sent-row.expired{opacity:.7}.pulse-sent-main{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 16px;display:flex}.pulse-sent-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pulse-sent-title{font-size:15px;font-weight:700}.pulse-sent-meta{color:var(--text-dim);font-size:12px}.pulse-sent-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.pulse-sent-seen{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.pulse-sent-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-dim);padding:2px 8px;font-size:12px;font-weight:700}.pulse-sent-tag.live{color:var(--success);border-color:var(--tint-success-line);background:var(--tint-success-bg)}.pulse-sent-detail{border-top:1px dashed var(--border);padding:12px 16px 14px}.pulse-sent-body{white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.45}.pulse-reads{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pulse-reads li{justify-content:space-between;gap:var(--sp-3);font-size:13px;display:flex}.pulse-read-when{color:var(--text-dim);white-space:nowrap}.pulse-sent-actions{justify-content:flex-end;margin-top:12px;display:flex}.pulse-modal-kicker{justify-content:space-between;gap:var(--sp-3);text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.pulse-modal .pulse-modal-title{overflow-wrap:anywhere;margin-bottom:12px}.pulse-modal-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;margin:0 0 20px;font-size:16px;line-height:1.5;overflow-y:auto}.pulse-modal-count{color:var(--text-dim);font-variant-numeric:tabular-nums;align-self:center;margin-right:auto;font-size:13px}@media (width<=640px){.pulse-scope-row{flex-direction:column}.pulse-scope-row .pulse-field{flex-basis:auto;width:100%}.pulse-sent-main{flex-direction:column;align-items:flex-start}.pulse-sent-side{flex-direction:row;align-items:center}}.pulse-modal-head{flex-direction:column;display:flex}.pulse-compose .pulse-select{box-sizing:border-box;background:var(--bg);width:100%;min-height:46px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 14px;font-family:inherit;font-size:16px}.pulse-compose .pulse-select:focus{border-color:var(--accent);outline:none}.modal-backdrop:has(.pulse-modal.pv-banner){background:color-mix(in srgb, var(--accent) 14%, #000000c7)}.pulse-modal.pv-banner{border-color:var(--tint-accent-line);border-radius:var(--r-lg);padding:0;overflow:hidden}.pulse-modal.pv-banner .pulse-modal-kicker{background:var(--accent);color:var(--text);letter-spacing:2px;margin:0;padding:14px 28px}.pulse-modal.pv-banner .pulse-modal-kicker span:first-child:before{content:"PULSE · "}.pulse-modal.pv-banner .pulse-modal-title{margin:22px 28px 12px}.pulse-modal.pv-banner .pulse-modal-body{margin:0 28px 20px}.pulse-modal.pv-banner form{padding:0 28px 24px}.pulse-modal.pv-banner .pulse-modal-buttons{border-top:1px solid var(--border);margin-top:0;padding-top:16px}.pulse-modal.pv-gold{border:1px solid var(--vip);border-radius:var(--r-lg);box-shadow:0 0 0 5px var(--tint-vip-bg), 0 0 60px var(--tint-vip-line), 0 30px 60px #0009;position:relative}.pulse-modal.pv-gold:before{content:"";background:var(--vip);height:5px;position:absolute;top:0;left:0;right:0}.pulse-modal.pv-gold .pulse-modal-kicker,.pulse-modal.pv-gold .pulse-modal-title{color:var(--vip)}.pulse-modal.pv-gold .pulse-modal-buttons button[type=submit]{box-shadow:0 0 0 2px var(--tint-vip-line)}.modal-backdrop:has(.pulse-modal.pv-spot){background:color-mix(in srgb, var(--accent) 10%, #000000d1)}.pulse-modal.pv-spot{border:1px solid var(--tint-vip-line);border-radius:var(--r-lg);padding:0;overflow:hidden}.pulse-modal.pv-spot .pulse-modal-head{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, black) 0%, var(--accent) 45%, var(--vip) 100%);color:var(--text);padding:22px 28px 24px}.pulse-modal.pv-spot .pulse-modal-kicker{color:var(--text);margin-bottom:14px}.pulse-modal.pv-spot .pulse-modal-kicker span:first-child:before{content:"● ";color:var(--success)}.pulse-modal.pv-spot .pulse-modal-title{color:var(--text);text-shadow:0 1px 2px #00000059;margin:0;font-size:24px}.pulse-modal.pv-spot .pulse-modal-body{margin:20px 28px}.pulse-modal.pv-spot form{padding:0 28px 24px}.pulse-modal.pv-spot .pulse-modal-buttons{margin-top:0}.pulse-modal.pv-spot .pulse-modal-count{color:var(--vip);font-weight:700}.pulse-compose .pulse-kicker-input{margin-top:6px}.idc{--idc-word:clamp(40px, 6.4vw, 72px);--idc-age:clamp(96px, 15vw, 168px);max-width:var(--content-max);padding:var(--sp-4) var(--page-gutter);gap:var(--sp-3);flex-direction:column;margin:0 auto;display:flex}.idc-header{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.idc-hero{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;display:flex}.idc-hero .masthead{min-width:150px}.idc-hero .masthead-value{font-size:40px}.idc-counts{gap:var(--sp-2);flex:1;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr);min-width:0;display:grid}.idc-counts .ui-stat{padding:var(--sp-2) var(--sp-3)}.idc-counts .ui-stat-label{margin-bottom:var(--sp-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idc-counts .ui-stat-value{font-size:26px}.idc-counts .idc-stat-noexpiry .ui-stat-label{white-space:normal;overflow:visible}.idc-counts .ui-stat.tone-warning .ui-stat-value{color:var(--warning)}.idc-actions{justify-content:center;gap:var(--sp-2);flex-direction:column;display:flex}.idc-actions .ui-btn{justify-content:flex-start;gap:var(--sp-2);min-width:150px}.idc-stage{flex-direction:column;display:flex}.idc-tile{box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);min-height:clamp(300px,46vh,620px);box-shadow:var(--elev-1);position:relative}.idc-ready,.idc-checking{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);text-align:center;cursor:default;flex-direction:column;display:flex}.idc-ready-icon{border-radius:var(--r-round);background:var(--surface-2);border:1px solid var(--border);width:128px;height:128px;color:var(--text-dim);animation:idc-breathe 2.6s var(--ease-standard) infinite;place-items:center;display:grid}.idc-ready-title{font:var(--font-display);color:var(--text);font-size:44px}.idc-ready-hint{font:var(--font-title);color:var(--text-dim)}.idc-ready-sub{font:var(--font-body);color:var(--text-dim);margin-top:var(--sp-2)}.idc-ready-sub strong{color:var(--text)}@keyframes idc-breathe{0%,to{box-shadow:0 0 0 0 var(--tint-success-line)}50%{box-shadow:0 0 0 14px #0000}}.idc-result{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-6);cursor:pointer;border-width:2px;flex-direction:column;display:flex}.idc-result.is-clear{background:var(--tint-success-bg);border-color:var(--success);color:var(--success)}.idc-result.is-red{background:var(--tint-danger-bg);border-color:var(--danger);color:var(--danger)}.idc-result.is-warn{background:var(--tint-warning-bg);border-color:var(--warning);color:var(--warning);justify-content:center}.idc-verdict{align-items:baseline;gap:0 var(--sp-4);flex-wrap:wrap;line-height:1;display:flex}.idc-verdict-word{font-weight:800;font-size:var(--idc-word);text-transform:uppercase;letter-spacing:.02em;font-family:var(--font-stack)}.idc-result.is-warn .idc-verdict-word{text-transform:none;font-size:clamp(32px,4.6vw,52px)}.idc-verdict-dot{font-weight:800;font-size:var(--idc-word);opacity:.55}.idc-verdict-age{font-weight:800;font-size:var(--idc-age);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:var(--font-stack)}.idc-verdict-line{font:var(--font-title);color:var(--text);font-size:clamp(24px,3.4vw,36px)}.idc-ban-why{gap:var(--sp-1);display:grid}.idc-ban-meta{font:var(--font-body);color:var(--text-dim)}.idc-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.idc-chips:empty{display:none}.idc-chip{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:var(--font-label);white-space:nowrap;align-items:center;display:inline-flex}.idc-chip.warning{background:var(--tint-warning-bg);border-color:var(--tint-warning-line);color:var(--warning)}.idc-chip.danger{background:var(--tint-danger-bg);border-color:var(--tint-danger-line);color:var(--danger)}.idc-chip.success{background:var(--tint-success-bg);border-color:var(--tint-success-line);color:var(--success)}.idc-result .idc-chips .idc-chip{min-height:34px;font-size:15px}.idc-guest{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.idc-guest-name{font:var(--font-title);color:var(--text);font-size:30px}.idc-guest-facts{gap:var(--sp-2) var(--sp-5);font:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--text);flex-wrap:wrap;display:flex}.idc-guest-facts em{font-style:normal;font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim);margin-right:var(--sp-1)}.idc-note{font:var(--font-heading);color:var(--text)}.idc-note.dim{font:var(--font-body);color:var(--text-dim)}.idc-result-foot{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.idc-tap-hint{font:var(--font-caption);color:var(--text-dim);margin-left:auto}.idc-timebar-track{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-3);border-radius:var(--r-round);background:var(--border);height:4px;position:absolute;overflow:hidden}.idc-timebar{border-radius:inherit;transform-origin:0;background:currentColor;height:100%;animation:8s linear forwards idc-countdown}@keyframes idc-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.idc-capture{opacity:0;resize:none;color:#0000;caret-color:#0000;pointer-events:none;background:0 0;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;bottom:0;left:0;overflow:hidden}.idc-tonight-list{gap:var(--sp-1);max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.idc-tonight-row{align-items:center;gap:var(--sp-3);min-height:var(--touch-min);border-top:1px solid var(--border);font:var(--font-body);grid-template-columns:84px minmax(0,1fr) 40px auto;display:grid}.idc-tonight-time,.idc-tonight-age{font-variant-numeric:tabular-nums;color:var(--text-dim)}.idc-tonight-age{text-align:right;color:var(--text);font-weight:600}.idc-tonight-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idc-typed{color:var(--text-dim);font:var(--font-caption)}.idc-empty{padding:var(--sp-4);text-align:center;font:var(--font-body);color:var(--text-dim)}.idc-form .idc-form-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.idc-form label input{box-sizing:border-box;width:100%;min-width:0}.idc-bans-tools{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.idc-bans-tools .idc-bans-search{min-width:0;min-height:var(--touch-min);box-sizing:border-box;flex:1}.idc-bans{gap:var(--sp-2);max-height:56vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.idc-ban{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:flex}.idc-ban-main{gap:var(--sp-1);min-width:0;display:grid}.idc-ban-name{align-items:center;gap:var(--sp-2);font:var(--font-heading);flex-wrap:wrap;display:flex}.idc-ban-line{font:var(--font-body);color:var(--text-dim);font-variant-numeric:tabular-nums}.idc-ban-reason{font:var(--font-body);color:var(--text)}.idc-ban .ui-btn{flex:none;min-width:120px}@media (width<=900px){.idc-header{grid-template-columns:minmax(0,1fr)}.idc-actions{flex-direction:row}.idc-actions .ui-btn{flex:1 1 0;justify-content:center}.idc-result{padding:var(--sp-5)}}@media (width<=640px){.idc-hero{align-items:stretch;gap:var(--sp-3);flex-direction:column}.idc-hero .masthead{border-right:0;border-bottom:1px solid var(--border);padding:0 0 var(--sp-3);min-width:0}.idc-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.idc-counts>.ui-stat:last-child:nth-child(odd){grid-column:1/-1}.idc-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.idc-actions .idc-tonight-btn{grid-column:1/-1}.idc-form .idc-form-row{grid-template-columns:minmax(0,1fr)}.idc-tonight-row{gap:var(--sp-2);grid-template-columns:64px minmax(0,1fr) 32px auto}.idc-ban{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.idc-ready-icon{animation:none}.idc-timebar-track{display:none}}.idc-guest-split{color:var(--text)}.idc-guest-split strong{font-variant-numeric:tabular-nums;font-weight:700}.idc-link{margin-top:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-dim);font:var(--font-label);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.idc-link:hover{color:var(--text)}.idc-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idc-chip.vip{background:var(--tint-vip-bg);border-color:var(--tint-vip-line);color:var(--vip)}.idc-tag-chip{gap:var(--sp-1);text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:700}.idc-tag-notes{gap:var(--sp-1);display:grid}.idc-tag-note{font:var(--font-heading);color:var(--text)}.idc-tag-note-kind{font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);margin-right:var(--sp-2)}.idc-tag-note.t-vip .idc-tag-note-kind{color:var(--vip)}.idc-tag-note.t-watch .idc-tag-note-kind{color:var(--warning)}.idc-tag-note.t-note .idc-tag-note-kind{color:var(--text-dim)}.idc-tag-note.t-do_not_serve .idc-tag-note-kind{color:var(--danger)}.idc-tag-help{margin-top:var(--sp-1);font:var(--font-caption);color:var(--text-dim);text-transform:none;letter-spacing:normal;display:block}.idc-test-sub{font:var(--font-body);color:var(--text-dim)}.idc-checkcard{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--tint-warning-line);border-radius:var(--r-md);background:var(--tint-warning-bg);color:var(--warning);display:grid}.idc-checkcard-title{align-items:center;gap:var(--sp-2);font:var(--font-heading);text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:700;display:flex}.idc-checkcard-list{padding-left:var(--sp-5);gap:var(--sp-1);font:var(--font-body);color:var(--text);margin:0;font-size:16px;display:grid}.idc-lists-switch{margin-bottom:var(--sp-3)}.idc-test{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);flex-direction:column;display:flex}.idc-test-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.idc-test-title{font:var(--font-display);color:var(--text);margin-bottom:var(--sp-1);font-size:32px}.idc-test-body{gap:var(--sp-3);display:grid}.idc-test-verdict{font:var(--font-title)}.idc-test-verdict.ok{color:var(--success)}.idc-test-verdict.bad{color:var(--warning)}.idc-test-facts{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.idc-test-facts div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:2px;display:grid}.idc-test-facts dt{font:var(--font-caption);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim)}.idc-test-facts dd{font:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;margin:0}.idc-test-head-chars{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.idc-test-fields{gap:var(--sp-1) var(--sp-3);font:var(--font-body);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.idc-test-fields li{align-items:center;gap:var(--sp-1);display:flex}.idc-test-fields li.ok{color:var(--success)}.idc-test-fields li.bad{color:var(--danger)}.idc-test-warn{color:var(--warning)}@media (width<=640px){.idc-test{padding:var(--sp-4)}}.idr-view .lb-filters{margin-bottom:var(--sp-1)}.idr-view .report-section-title{align-items:center;gap:var(--sp-2);display:flex}.idr-masthead .masthead{flex:0 0 210px;min-width:0}.idr-counts{flex:520px;grid-template-columns:repeat(4,minmax(0,1fr))}.idr-counts .ui-stat-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idr-counts .ui-stat.tone-warning .ui-stat-value{color:var(--warning)}.idr-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.idr-span2{grid-column:span 2}.idr-stack-col{gap:var(--sp-3);grid-template-rows:1fr 1fr;min-width:0;display:grid}.idr-tile{min-width:0}.idr-tile>.lb-caption{margin-top:auto}.idr-rows{gap:var(--sp-1);flex-direction:column;display:flex}.idr-row{align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-1);min-height:40px;padding:var(--sp-1) 0;grid-template-rows:auto 6px;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.idr-row .lb-track{grid-column:1/-1}.idr-row-lbl{font:var(--font-label);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-size:14px;display:flex;overflow:hidden}.idr-row-pct{font:var(--font-caption);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.idr-row .lb-value{min-width:40px}.idr-row-minor{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border);--lb-c:var(--danger);--lb-value-c:var(--danger)}.idr-st{min-width:30px;height:22px;padding:0 var(--sp-1);margin-right:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font:var(--font-caption);letter-spacing:.04em;color:var(--text-dim);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.idr-stack{height:12px;margin:var(--sp-2) 0 var(--sp-1);background:var(--bg);border-radius:var(--r-round);gap:2px;display:flex;overflow:hidden}.idr-seg{background:var(--lb-c);display:block}.idr-legend-list{flex-direction:column;display:flex}.idr-legend{align-items:center;column-gap:var(--sp-3);border-bottom:1px solid var(--surface-2);grid-template-columns:14px minmax(0,1fr) auto auto;min-height:40px;display:grid}.idr-legend:last-child{border-bottom:0}.idr-swatch{border-radius:var(--r-sm);background:var(--lb-c);width:14px;height:14px}.idr-legend-lbl{font:var(--font-label);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.idr-legend .lb-value{min-width:40px}.idr-peak-tag{margin-left:auto}.idr-hours{gap:var(--sp-2);padding-top:var(--sp-2);align-items:end;display:grid}.idr-col{align-items:center;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.idr-col-val{font:var(--font-caption);font-variant-numeric:tabular-nums;color:var(--lb-value-c);font-weight:700}.idr-col.lb-rank-1 .idr-col-val{font-size:14px;font-weight:800}.idr-hours{border-bottom:1px solid var(--border);padding-bottom:0}.idr-col-track{justify-content:flex-end;align-items:stretch;gap:var(--sp-1);text-align:center;flex-direction:column;width:100%;max-width:48px;height:212px;display:flex}.idr-hours-axis{gap:var(--sp-2);margin-top:var(--sp-1);display:grid}.idr-hours-axis span{font:var(--font-caption);color:var(--text-dim);text-align:center;white-space:nowrap}.idr-col-bar{background:var(--lb-c);border-radius:var(--r-sm) var(--r-sm) 0 0;width:100%;display:block}.idr-col.lb-rank-n .idr-col-bar{background:color-mix(in srgb, var(--text-dim) 30%, var(--surface-2))}.idr-stat{justify-content:flex-start}.idr-stat-value{margin-top:var(--sp-1);font:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.idr-stat-value.is-top{color:var(--success)}.idr-stat-sub{font:var(--font-caption);color:var(--text-dim);font-size:13px}.idr-thead{font:var(--font-caption);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);font-weight:600;padding-bottom:var(--sp-2)!important;min-height:0!important}.idr-ban{column-gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);grid-template-columns:70px minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.25fr);align-items:center;display:grid}.idr-ban-list>.idr-ban+.idr-ban,.idr-minor-list>.idr-minor+.idr-minor{border-top:1px solid var(--surface-2)}.idr-time{font:var(--font-label);font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;font-size:13px}.idr-who,.idr-why,.idr-how{flex-direction:column;gap:2px;min-width:0;display:flex}.idr-name{font:var(--font-label);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.idr-reason{font:var(--font-label);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.idr-sub{font:var(--font-caption);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idr-how .ui-tag{align-self:flex-start}.idr-minor{column-gap:var(--sp-2);min-height:40px;padding:0 var(--sp-1);grid-template-columns:70px 36px 44px minmax(0,1fr);align-items:center;display:grid}.idr-minor .idr-st{justify-self:start;margin-right:0}.idr-age{font:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--danger)}.idr-turns{font:var(--font-caption);color:var(--text-dim);text-align:right;white-space:nowrap}.idr-more{padding:0 var(--sp-2);color:var(--text);justify-content:flex-start;align-self:flex-start;font-size:14px}.idr-foot{margin:var(--sp-4) 0 0;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4)}.idr-foot-note{align-items:center;gap:var(--sp-2);font:var(--font-caption);color:var(--text-dim);font-size:13px;display:flex}.idr-foot .end-shift-btn{align-items:center;gap:var(--sp-2);display:inline-flex}@media (width<=900px){.idr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idr-span2{grid-column:1/-1}.idr-stack-col{grid-column:1/-1;grid-template-rows:none;grid-template-columns:1fr 1fr}}@media (width<=640px){.idr-grid{grid-template-columns:1fr}.idr-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.idr-stat-value{white-space:normal;font-size:28px}.idr-hours-wrap{overflow-x:auto}.idr-hours,.idr-hours-axis{min-width:540px}.idr-stack-col{grid-template-columns:1fr}.idr-ban{row-gap:var(--sp-1);grid-template-columns:64px minmax(0,1fr)}.idr-ban .idr-why,.idr-ban .idr-how{grid-column:2}.idr-thead.idr-ban span:nth-child(n+3){display:none}}.idr-tile-hero{align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.idr-tile-hero-v{font:var(--font-title);font-variant-numeric:tabular-nums;color:var(--text)}.idr-tile-hero-l{font:var(--font-label);color:var(--text-dim)}.idr-turns-h{text-align:right}.idr-hours{padding-top:0}.idc-chip.dns{border-color:var(--danger);color:var(--danger);background:0 0}.idc-chip.small{min-height:24px;padding:0 var(--sp-2);font-size:12px}.idc-first-visit{box-shadow:0 0 0 1px var(--tint-vip-line)}.idc-back-again{font-variant-numeric:tabular-nums}.idc-tonight-list>li{list-style:none}button.idc-tonight-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:0}button.idc-tonight-row:hover{background:var(--surface-2)}button.idc-tonight-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.idc-row-open{border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.idc-row-open:hover .idc-ban-name{text-underline-offset:3px;text-decoration:underline}.idc-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-modal.ui-wide.idc-profile{max-width:720px}.idc-pf-head{gap:var(--sp-2);padding-bottom:var(--sp-4);display:grid}.idc-pf-name{font:var(--font-display);color:var(--text);font-size:30px}.idc-pf-facts{font:var(--font-heading);font-size:16px}.idc-pf-idnum{color:var(--vip)}.idc-pf-meta,.idc-pf-caption{font:var(--font-caption);color:var(--text-dim)}.idc-pf-section{gap:var(--sp-2);padding:var(--sp-4) 0;border-top:1px solid var(--border);display:grid}.idc-pf-section-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.idc-pf-section-title{align-items:center;gap:var(--sp-2);font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim);margin:0;display:flex}.idc-pf-empty{font:var(--font-body);color:var(--text-dim)}.idc-pf-card{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.idc-pf-card div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-content:start;gap:2px;min-width:0;display:grid}.idc-pf-card div.wide{grid-column:span 2}.idc-pf-card dt{font:var(--font-caption);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim)}.idc-pf-card dd{font:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px}.idc-pf-visits{margin:0;padding:0;list-style:none;display:grid}.idc-pf-visit{align-items:center;gap:var(--sp-3);border-top:1px solid var(--surface-2);min-height:40px;font:var(--font-body);grid-template-columns:minmax(150px,auto) auto minmax(0,1fr);display:grid}.idc-pf-visit:first-child{border-top:0}.idc-pf-visit-when{font-variant-numeric:tabular-nums;color:var(--text)}.idc-pf-visit-by{color:var(--text-dim);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idc-pf-more{justify-self:start}.idc-pf-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.idc-pf-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:flex}.idc-pf-item.is-banned{border-color:var(--tint-danger-line)}.idc-pf-item.is-past{color:var(--text-dim);background:0 0}.idc-pf-item.is-past .idc-chip{border-color:var(--border);color:var(--text-dim);box-shadow:none;background:0 0}.idc-pf-item.is-past .idc-pf-text{color:var(--text-dim)}.idc-pf-item .ui-btn{flex:none;min-width:120px}.idc-pf-item-main{gap:var(--sp-1);min-width:0;display:grid}.idc-pf-item-line{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.idc-pf-auto{font:var(--font-caption);color:var(--text-dim)}.idc-pf-text{font:var(--font-body);color:var(--text);overflow-wrap:anywhere}.idc-pf-lift{font:var(--font-caption);color:var(--text)}.idc-pf-note-form{gap:var(--sp-2);display:grid}.idc-pf-note-form textarea{box-sizing:border-box;border-radius:var(--r-sm);width:100%;min-height:64px}.idc-pf-note-actions{justify-content:flex-end;display:flex}.idc-pf-note{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);display:grid}.ui-modal.ui-wide.idc-tag-form{max-width:680px}.idc-tag-grid{gap:var(--sp-2);flex-wrap:wrap;display:flex}.idc-tag-opt{min-height:var(--touch-min);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:var(--font-label);text-transform:none;letter-spacing:normal;cursor:pointer}.idc-tag-opt:hover{border-color:var(--text-dim)}.idc-tag-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idc-tag-opt.on{border-color:var(--accent);background:var(--tint-accent-bg);box-shadow:0 0 0 1px var(--accent)}.idc-tag-opt.vip.on{border-color:var(--vip);background:var(--tint-vip-bg);color:var(--vip);box-shadow:0 0 0 1px var(--vip)}.idc-tag-opt.warning.on{border-color:var(--warning);background:var(--tint-warning-bg);color:var(--warning);box-shadow:0 0 0 1px var(--warning)}.idc-tag-opt.dns.on{border-color:var(--danger);color:var(--danger);box-shadow:0 0 0 1px var(--danger);background:0 0}.idc-person-input{box-sizing:border-box;text-transform:none;letter-spacing:normal;width:100%}.idc-person-hits{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.idc-person-hit{width:100%;min-height:var(--touch-min);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:var(--font-body);text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer;display:flex}.idc-person-hit:hover{border-color:var(--text-dim)}.idc-person-sub{font:var(--font-caption);color:var(--text-dim)}.idc-person-picked{align-items:center;gap:var(--sp-2);text-transform:none;letter-spacing:normal;display:flex}.idr-ban-open{cursor:pointer;border-radius:var(--r-sm)}.idr-ban-open:hover{background:var(--surface-2)}.idr-ban-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.idc-pf-item{flex-direction:column;align-items:stretch}.idc-pf-visit{grid-template-columns:minmax(0,1fr) auto}.idc-pf-visit-by{grid-column:1/-1}.idc-pf-name{font-size:26px}.idc-pf-card div.wide{grid-column:1/-1}}.idc-pf-elsewhere{white-space:nowrap;flex:none}.idc-tag-opt.is-taken{opacity:.45;cursor:not-allowed}.idc-tag-opt.is-taken:hover{border-color:var(--border)}.idc-tag-taken{color:var(--warning)}.idc-lift .idc-pin{-webkit-text-security:disc}@media (width<=640px){.ui-modal.idc-profile .ui-modal-x,.ui-modal.idc-tag-form .ui-modal-x,.ui-modal.idc-ban-form .ui-modal-x,.ui-modal.idc-lift .ui-modal-x,.ui-modal.idc-find-modal .ui-modal-x{top:calc(8px + env(safe-area-inset-top,0px));background:var(--surface);margin:-12px -6px -44px auto;position:sticky;right:auto}.ui-modal.idc-tag-form .ui-modal-actions,.ui-modal.idc-ban-form .ui-modal-actions,.ui-modal.idc-lift .ui-modal-actions{margin-bottom:calc(-24px - env(safe-area-inset-bottom,0px));padding:var(--sp-3) 0 calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0}}.idc-glasses{gap:var(--sp-2)}.idc-glasses.on{background:var(--text);border-color:var(--text);color:var(--bg)}.idc-glasses.on:hover{border-color:var(--text)}.idc-glasses-note{gap:var(--sp-1)}.idr-glasses{font-variant-numeric:tabular-nums}.idr-unchecked{color:var(--warning);font-variant-numeric:tabular-nums}.idc-ready-main{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);color:inherit;font:inherit;text-align:center;cursor:default;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.idc-ready-main:focus-visible{outline:2px solid var(--accent);outline-offset:var(--sp-2)}.idc-ready-main>span{display:block}.idc-ready-main>.idc-ready-icon{display:grid}.idc-blocked{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);text-align:center;border-color:var(--warning);background:var(--tint-warning-bg);flex-direction:column;display:flex}.idc-blocked-icon{color:var(--warning)}.idc-blocked .idc-ready-title{font-size:36px}.idc-blocked .idc-ready-hint,.idc-blocked .idc-ready-sub{max-width:640px}.idc-result.is-amber{background:var(--tint-warning-bg);border-color:var(--warning);color:var(--warning)}.idc-result.is-amber .idc-verdict-word{font-size:clamp(32px,4.6vw,52px)}.idc-waiting{color:var(--warning)}.idc-missed{gap:var(--sp-2);display:grid}.idc-missed-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-md);background:var(--tint-danger-bg);color:var(--danger);display:flex}.idc-missed-text{min-width:0;font:var(--font-body);color:var(--text);flex:1}.idc-missed-text strong{color:var(--danger);text-transform:uppercase;letter-spacing:var(--label-tracking)}.idc-checkcard{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0}.idc-checkcard-head{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch-min);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);color:var(--warning);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.idc-checkcard-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.idc-checkcard-head{row-gap:var(--sp-1);flex-wrap:wrap}.idc-checkcard-first{flex-basis:100%;order:3}}.idc-checkcard-head .idc-checkcard-title{flex:none}.idc-checkcard-first{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--font-body);color:var(--text);flex:auto;font-size:16px;overflow:hidden}.idc-checkcard-more{font:var(--font-label);color:var(--warning);white-space:nowrap;flex:none}.idc-checkcard-head>svg:last-child{flex:none;margin-left:auto}.idc-checkcard.is-open .idc-checkcard-list{padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + var(--sp-5))}.idc-list-error{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-md);background:var(--tint-danger-bg);flex-wrap:wrap;display:flex}.idc-list-error-text{gap:var(--sp-1);flex:260px;min-width:0;display:grid}.idc-list-error-text strong{font:var(--font-heading);color:var(--danger)}.idc-list-error-why{font:var(--font-caption);color:var(--text-dim);overflow-wrap:anywhere}.idc-result-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.idc-result-hit:focus-visible{outline:2px solid var(--accent);outline-offset:calc(var(--sp-2) * -1)}.idc-result>:not(.idc-result-hit):not(.idc-timebar-track){position:relative}.idc-timebar-track.is-paused .idc-timebar{animation-play-state:paused}.idc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=820px){.idc{--idc-word:clamp(36px, 6vh, 56px);--idc-age:clamp(72px, 13vh, 112px);padding-top:var(--sp-3)}.idc-result{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.idc-guest{padding-top:var(--sp-2);gap:var(--sp-1)}.idc-guest-name{font-size:26px}.idc-verdict-line{font-size:clamp(20px,3vh,28px)}}@media (width<=900px){.idr-counts .ui-stat-sub{white-space:normal;overflow:visible}.idr-masthead .masthead{flex:100%}.idr-solo{grid-column:1/-1}}@media (width<=640px){.idr-solo{grid-column:auto}}@media (width>900px){.idc-header.has-find .idc-actions,.idc-header.has-camera .idc-actions{min-height:calc(3 * var(--touch-min) + 2 * var(--sp-2));grid-template-columns:repeat(2,auto);align-content:center;display:grid}.idc-header.has-find .idc-actions .ui-btn,.idc-header.has-camera .idc-actions .ui-btn{min-width:0}}@media (640px<width<1100px){.idc-header.has-find .idc-counts,.idc-header.has-camera .idc-counts{row-gap:var(--sp-1);grid-template-columns:repeat(3,minmax(0,1fr))}.idc-header.has-find .idc-counts .idc-stat-noexpiry,.idc-header.has-camera .idc-counts .idc-stat-noexpiry{grid-column:span 2}.idc-header.has-find .idc-counts .ui-stat,.idc-header.has-camera .idc-counts .ui-stat{padding-block:var(--sp-1)}}@media (width<=900px){.idc-header.has-find .idc-actions .ui-btn{padding-inline:var(--sp-3)}}.ui-modal.ui-wide.idc-find-modal{max-width:720px}.idc-find-form{gap:var(--sp-3);margin-bottom:var(--sp-4);display:grid}.idc-find-go{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.idc-find-go .idc-find-submit{min-width:140px}.idc-find-error{margin:0}.idc-find-list{gap:var(--sp-2);max-height:min(46vh,440px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.idc-find-list>li{list-style:none}.idc-find-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch-min);box-sizing:border-box;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.idc-find-row:hover{border-color:var(--text-dim)}.idc-find-row:hover .idc-find-name{text-underline-offset:3px;text-decoration:underline}.idc-find-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idc-find-main{gap:var(--sp-1);min-width:0;display:grid}.idc-find-name{font:var(--font-heading);overflow-wrap:anywhere}.idc-find-line{font:var(--font-body);color:var(--text-dim);font-variant-numeric:tabular-nums}.idc-find-visits{font:var(--font-body);color:var(--text);font-variant-numeric:tabular-nums}.idc-find-chips{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.idc-find-banned{text-transform:uppercase;letter-spacing:var(--label-tracking)}@media (width<=640px){.idc-header.has-find .idc-tonight-btn{grid-column:auto}.idc-find-go{grid-template-columns:minmax(0,1fr)}.idc-find-row{flex-direction:column;align-items:stretch}.idc-find-chips{justify-content:flex-start}}.idc-header.has-camera .idc-camera-btn{grid-column:1/-1}@media (width>900px){.idc-header.has-camera:not(.has-find) .idc-tonight-btn{grid-column:1/-1}}@media (width<=900px){.idc-header.has-camera .idc-actions{flex-wrap:wrap}.idc-header.has-camera .idc-camera-btn{flex:100%}}@media (width<=640px){.idc-header.has-camera .idc-camera-btn{min-height:var(--touch-primary);font:var(--font-heading)}}.idc-cam{z-index:var(--z-top);background:var(--bg);color:var(--text);overscroll-behavior:contain;touch-action:none;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.idc-cam-video{object-fit:cover;background:var(--bg);width:100%;height:100%;position:absolute;inset:0}.idc-cam-frame{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.idc-cam-guide{aspect-ratio:1.585;box-sizing:border-box;border:3px solid var(--text);border-radius:var(--r-lg);width:max(220px,min(88vw,560px,158.5vh - 475.5px));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg) 55%, transparent);transition:border-color var(--dur-base) var(--ease-standard);position:relative}.idc-cam-guide.is-warn{border-color:var(--warning)}.idc-cam-band{border:2px dashed color-mix(in srgb, var(--text) 60%, transparent);border-radius:var(--r-sm);position:absolute;inset:22% 5%}.idc-cam.is-problem .idc-cam-frame{opacity:.35}.idc-cam-top,.idc-cam-bottom{z-index:1;background:var(--glass-bg);text-align:center;position:relative}.idc-cam-top{gap:var(--sp-1);padding:calc(env(safe-area-inset-top,0px) + var(--sp-4)) var(--sp-4) var(--sp-3);grid-row:1;display:grid}.idc-cam-title{font:var(--font-title)}.idc-cam-sub{font:var(--font-body);color:var(--text-dim)}.idc-cam-bottom{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) calc(env(safe-area-inset-bottom,0px) + var(--sp-4));grid-row:3;display:grid}.idc-cam-status{gap:var(--sp-1);min-height:var(--touch-min);align-content:center;display:grid}.idc-cam-status-line{font:var(--font-heading)}.idc-cam-status.is-warn .idc-cam-status-line{color:var(--warning)}.idc-cam-status-sub{font:var(--font-caption);color:var(--text-dim)}.idc-cam-problem{gap:var(--sp-2);display:grid}.idc-cam-problem-title{font:var(--font-title);color:var(--warning)}.idc-cam-problem-help{font:var(--font-body);color:var(--text)}.idc-cam-actions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.idc-cam-actions .ui-btn{max-width:260px;min-height:var(--touch-primary);font:var(--font-heading);flex:1 1 0}.idc-cam-torch.on{background:var(--text);border-color:var(--text);color:var(--bg)}.idc-cam-torch.on:hover{border-color:var(--text)}@media (prefers-reduced-motion:reduce){.idc-cam-guide{transition:none}}.idc-notices{gap:var(--sp-3);display:grid}.idc-notices:empty{display:none}.idc-notices .error{margin:0}.idc-notices .error .dismiss{margin-left:var(--sp-3)}@media (width<=640px){.idc-ready{min-height:0}.idc-ready,.idc-checking{padding:var(--sp-5) var(--sp-4)}.idc-ready-icon{width:88px;height:88px}.idc-ready-icon svg{width:52px;height:52px}.idc-ready-title{font-size:34px}.idc-result{padding:var(--sp-4)}.idc-verdict-dot{display:none}.idc-guest-name{overflow-wrap:anywhere}.idc-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.idc-result .idc-chips .idc-chip{min-height:34px;padding-block:var(--sp-1)}.idc-tap-hint{margin-left:0}.idc-missed-row{flex-wrap:wrap}.idc-tonight-row .idc-chip{text-align:center;justify-self:end}}.idcs .app-header{margin-bottom:var(--sp-3)}.idcs .topbar{border-bottom:none}.idcs .brand,.idcs .brand-text{min-width:0}.idcs-club{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idcs-label{white-space:nowrap}.idcs-exit{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--sp-3);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);font:var(--font-label);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;display:inline-flex}.idcs-exit:hover{color:var(--text);border-color:var(--text-dim)}.idcs-exit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idcs-exit.armed{color:var(--warning);border-color:var(--warning)}.idcs-noaccess{min-height:0}.idcs-noaccess .idcs-noaccess-out{min-height:var(--touch-primary);gap:var(--sp-2)}@media (width<=500px){.idcs .topbar{gap:var(--sp-2)}.idcs .topbar-right{gap:var(--sp-2);flex-wrap:nowrap;min-width:0}.idcs .conn-pill-more{display:none}.idcs .who{min-width:0;margin-left:auto}.idcs .who-name{flex-wrap:wrap;justify-content:flex-end;min-width:0}.idcs-noaccess .idc-ready-title{font-size:28px}}@media (width<=400px){.login-screen .login-card:has(.login-pinpad) .login-station-banner span{display:none}.login-screen .login-card:has(.login-pinpad) .login-station-banner{margin-block:var(--sp-2) 0;padding-block:var(--sp-2)}}.sfa{gap:var(--sp-4);max-width:var(--content-max);flex-direction:column;min-width:0;margin:0 auto;display:flex}.sfa .view-header{margin-bottom:0}.sfa-intro{margin:calc(var(--sp-2) * -1) 0 0}.sfa-help{font:var(--font-caption);color:var(--text-dim);margin:0}.sfa-warn{color:var(--warning);font-weight:600}.sfa-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sfa-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch-primary);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard);display:flex}.sfa-row:hover{border-color:var(--text-dim)}.sfa-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sfa-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sfa-row-title{font:var(--font-label);overflow-wrap:anywhere;font-size:16px}.sfa-row-sub{font:var(--font-caption);color:var(--text-dim);overflow-wrap:anywhere}.sfa-row-side{align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.sfa-progress{align-items:center;gap:var(--sp-2);display:flex}.sfa-progress-track{border-radius:var(--r-round);background:var(--surface-2);width:88px;height:6px;overflow:hidden}.sfa-progress-fill{border-radius:var(--r-round);background:var(--success);height:100%;display:block}.sfa-progress-num{font:var(--font-label);font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:13px}.sfa-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);min-width:0;box-shadow:var(--elev-1);flex-direction:column;display:flex}.sfa-detail-top{display:flex}.sfa-detail-title{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sfa-detail-title h2{font:var(--font-title);overflow-wrap:anywhere;margin:0}.sfa-meta{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.sfa-meta dt{font:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);font-size:12px}.sfa-meta dd{font:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:14px}.sfa-linkbox{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sfa-url{min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);font:var(--font-caption);font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all;flex:260px;font-size:13px}.sfa-actions{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.sfa-field{gap:var(--sp-1);flex-direction:column;flex:220px;min-width:0;display:flex}.sfa-field>span{font:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);font-size:12px}.sfa-field-short{flex:0 110px}.sfa-notes{min-height:64px;padding:var(--sp-2) var(--sp-3);resize:vertical}.sfa-select{padding-right:var(--sp-3)}.sfa-section+.sfa-section{padding-top:var(--sp-4);border-top:1px solid var(--border)}.sfa-section-title{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-2);font:var(--font-heading);display:flex}.sfa-section-count{font:var(--font-label);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.sfa-section-count.full{color:var(--success)}.sfa-answers{flex-direction:column;margin:0;display:flex}.sfa-answer{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:minmax(180px,38%) minmax(0,1fr);display:grid}.sfa-answer:last-child{border-bottom:0}.sfa-answer.block{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.sfa-answer dt{font:var(--font-label);color:var(--text-dim);font-size:13px}.sfa-answer dd{min-width:0;font:var(--font-body);margin:0;font-size:14px}.sfa-text{white-space:pre-wrap;overflow-wrap:anywhere}.sfa-blank{color:var(--text-dim)}.sfa-table-wrap{border:1px solid var(--border);border-radius:var(--r-sm);overflow-x:auto}.sfa-table{border-collapse:collapse;width:100%;font:var(--font-body);font-variant-numeric:tabular-nums;font-size:13px}.sfa-table th{padding:var(--sp-2);background:var(--surface-2);font:var(--font-label);color:var(--text-dim);text-align:left;vertical-align:bottom;border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px}.sfa-table td{padding:var(--sp-2);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:top}.sfa-table tr:last-child td{border-bottom:0}.sfa-matrix th.sfa-group{text-align:center;color:var(--vip);letter-spacing:var(--label-tracking);text-transform:uppercase;border-left:1px solid var(--border)}.sfa-matrix th.sfa-vert{padding:var(--sp-2) var(--sp-1);width:28px}.sfa-matrix th.sfa-vert span{writing-mode:vertical-rl;white-space:nowrap;display:inline-block;transform:rotate(180deg)}.sfa-matrix td.sfa-tickcell{text-align:center;color:var(--success);border-left:1px solid color-mix(in srgb, var(--border) 60%, transparent);font-weight:700}.sfa-name{white-space:nowrap;font-weight:600}.sfa-nowrap{white-space:nowrap}.sfa-seed{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.sfa-seed-head .sfa-section-title{margin-bottom:var(--sp-1)}.sfa-seed-form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sfa-seed-btn{flex-shrink:0}.sfa-seed-warn{padding:var(--sp-3);border-radius:var(--r-md);background:var(--tint-warning-bg);border:1px solid var(--tint-warning-line);color:var(--warning);font:var(--font-label);margin:0;font-size:14px}.sfa-seed-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sfa-sql{max-height:520px;padding:var(--sp-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);white-space:pre;tab-size:2;margin:0;font-size:12px;line-height:1.5;overflow:auto}.sfa-sql:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.sfa-row{flex-direction:column;align-items:stretch}.sfa-row-side{flex-direction:row;justify-content:space-between;align-items:center}.sfa-answer{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.sfa-actions .ui-btn{flex:auto}}.club-settings-notice{max-width:520px;margin:var(--sp-6) auto;align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.club-settings-sub{color:var(--text-dim);margin:0;font-size:15px;line-height:1.5}@media (width>=641px) and (width<=1024px){.app[data-club] .topbar-right{justify-content:flex-end;row-gap:var(--sp-2);flex-wrap:wrap;min-width:0}.app[data-club] .conn-pill{white-space:normal}}@media (width>=641px) and (width<=820px){.app[data-club] .app-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.idc-policy-hints>span{display:block}.idc-policy-hints>span.is-on{color:var(--text)}.idr-summary-note{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font:var(--font-caption);color:var(--text-dim);display:flex}.idr-access{margin-top:var(--sp-3)}.idr-access-head{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.idr-access-row{column-gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;display:grid}.idr-access-list>.idr-access-row+.idr-access-row{border-top:1px solid var(--surface-2)}@media (width<=640px){.idr-access-row{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.idr-last-night{align-items:center;gap:var(--sp-1);vertical-align:middle;min-height:var(--touch-min);padding:0 var(--sp-2);color:var(--text);font-size:14px;display:inline-flex}.idr-access-head{list-style:none}.idr-access-head::-webkit-details-marker{display:none}.idr-access[open] .idr-access-chev{transform:rotate(90deg)}.payout-sig-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.payout-sig-meta>div{flex-direction:column;gap:2px;display:flex}.payout-sig-meta span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.payout-sig-card{border-radius:var(--r-md);background:#fff;margin:0 0 14px;padding:14px}.payout-sig-card img{max-width:100%;max-height:220px;margin:0 auto;display:block}.payout-sig-card span{color:#444;text-align:center;margin-top:6px;font-size:12px;display:block}.payout-sig-none{color:var(--text-dim);margin:0 0 14px}.audition-scan{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.audition-scan-btn{align-items:center;gap:8px;display:inline-flex}.audition-scan-chip{border-radius:var(--r-sm);background:var(--tint-success-bg);color:var(--success);align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.audition-scan-clear{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.audition-age{color:var(--text-dim);margin-top:4px;font-size:12px;display:inline-block}.audition-age.is-under{color:var(--danger);font-weight:700}:root{--bg:#101012;--surface:#1c1c1f;--surface-2:#27272b;--border:#3a3a40;--text:#f5f1e8;--text-dim:#b5b0a5;--accent:#d52229;--accent-hover:#ef3b3b;--success:#3ddc84;--vip:#d4a429;--warning:#f59e0b;--danger:#ef4444;--tint-accent-bg:color-mix(in srgb, var(--accent) 12%, transparent);--tint-accent-line:color-mix(in srgb, var(--accent) 40%, transparent);--tint-success-bg:color-mix(in srgb, var(--success) 12%, transparent);--tint-success-line:color-mix(in srgb, var(--success) 40%, transparent);--tint-vip-bg:color-mix(in srgb, var(--vip) 12%, transparent);--tint-vip-line:color-mix(in srgb, var(--vip) 40%, transparent);--tint-warning-bg:color-mix(in srgb, var(--warning) 12%, transparent);--tint-warning-line:color-mix(in srgb, var(--warning) 40%, transparent);--tint-danger-bg:color-mix(in srgb, var(--danger) 12%, transparent);--tint-danger-line:color-mix(in srgb, var(--danger) 40%, transparent);--glass-bg:color-mix(in srgb, var(--bg) 97%, transparent);--glass-surface:color-mix(in srgb, var(--surface) 82%, transparent);--glass-blur:blur(18px) saturate(1.5);--font-display:800 34px/1.1 var(--font-stack);--font-title:700 24px/1.2 var(--font-stack);--font-heading:700 18px/1.3 var(--font-stack);--font-body:400 15px/1.45 var(--font-stack);--font-label:600 13px/1.3 var(--font-stack);--font-caption:400 12px/1.4 var(--font-stack);--font-stack:-apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--label-tracking:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-round:999px;--elev-1:0 1px 2px #00000059;--elev-2:0 4px 12px #0006;--elev-3:0 12px 32px #00000080;--elev-4:0 24px 64px #0009;--z-content:10;--z-sticky:100;--z-modal:200;--z-stacked:300;--z-system:400;--z-top:600;--dur-fast:90ms;--dur-base:.16s;--dur-exit:.14s;--dur-enter:.22s;--dur-slow:.24s;--dur-celebrate:.45s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--touch-min:44px;--touch-primary:52px;--icon-sm:14px;--icon-md:18px;--icon-lg:22px;--icon-stroke:1.75;--content-max:960px;--page-gutter:var(--sp-4)}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-4);border-radius:var(--r-md);font:var(--font-label);color:var(--text);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border:1px solid #0000;font-size:15px;display:inline-flex}.ui-btn:active{transform:scale(.97)}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled{opacity:.4;pointer-events:none}.ui-btn-primary{background:var(--accent);box-shadow:var(--elev-1)}.ui-btn-primary:hover{background:var(--accent-hover)}.ui-btn-secondary{border-color:var(--border);background:var(--surface-2)}.ui-btn-secondary:hover{border-color:var(--text-dim)}.ui-btn-danger{background:var(--tint-danger-bg);border-color:var(--tint-danger-line);color:var(--danger)}.ui-btn-ghost{color:var(--text-dim);background:0 0}.ui-btn-ghost:hover{color:var(--text);background:var(--surface-2)}.ui-btn-lg{min-height:var(--touch-primary);padding:0 var(--sp-5);border-radius:var(--r-lg);font-size:17px}.ui-modal-backdrop{z-index:var(--z-modal);padding:var(--sp-5);-webkit-backdrop-filter:var(--glass-blur);animation:ui-fade-in var(--dur-base) var(--ease-standard);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal-backdrop.ui-stacked{z-index:var(--z-stacked)}.ui-modal{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--r-lg);width:100%;max-width:420px;max-height:calc(100vh - 48px);box-shadow:var(--elev-4);animation:ui-rise var(--dur-enter) var(--ease-spring);padding:28px;overflow-y:auto}.ui-modal.ui-wide{max-width:640px}.ui-modal-title{font:var(--font-title);margin:0 0 var(--sp-1)}.ui-modal-sub{font:var(--font-body);color:var(--text-dim);margin:0 0 var(--sp-4)}.ui-modal-actions{gap:var(--sp-3);margin-top:var(--sp-5);justify-content:flex-end;display:flex}.ui-seg{gap:var(--sp-1);padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);max-width:100%;display:inline-flex;overflow-x:auto}.ui-seg-btn{min-height:var(--touch-min);padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--text-dim);font:var(--font-label);white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:none;font-size:14px}.ui-seg-btn:active{transform:scale(.97)}.ui-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-seg-btn.on{background:var(--surface-2);color:var(--text);box-shadow:var(--elev-1)}.ui-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--elev-1)}.ui-stat-label{font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim);margin-bottom:var(--sp-2);font-size:12px}.ui-stat-value{font:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px}.ui-stat-sub{font:var(--font-caption);color:var(--text-dim);margin-top:var(--sp-1)}.ui-stat.tone-success .ui-stat-value{color:var(--success)}.ui-stat.tone-vip .ui-stat-value{color:var(--vip)}.ui-stat.tone-danger .ui-stat-value{color:var(--danger)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-seg-btn,.ui-modal,.ui-modal-backdrop{transition:none;animation:none}}.ui-input,.ui-select{width:100%;min-height:var(--touch-min);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:var(--font-body);box-sizing:border-box;transition:border-color var(--dur-base) var(--ease-standard)}.ui-input::placeholder{color:var(--text-dim)}.ui-input:focus,.ui-select:focus{border-color:var(--accent);outline:none}.ui-input:focus-visible,.ui-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-input:disabled,.ui-select:disabled{opacity:.4}.ui-select{appearance:none;padding-right:var(--sp-6)}.ui-tag{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-sm);font:var(--font-caption);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;font-weight:600;display:inline-flex}.ui-tag-success{color:var(--success);background:var(--tint-success-bg);border-color:var(--tint-success-line)}.ui-tag-vip{color:var(--vip);background:var(--tint-vip-bg);border-color:var(--tint-vip-line)}.ui-tag-warning{color:var(--warning);background:var(--tint-warning-bg);border-color:var(--tint-warning-line)}.ui-tag-danger{color:var(--danger);background:var(--tint-danger-bg);border-color:var(--tint-danger-line)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--elev-1)}.ui-card-title{font:var(--font-heading);margin:0 0 var(--sp-2)}.ui-row{align-items:center;gap:var(--sp-3);min-height:var(--touch-primary);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.ui-row:last-child{border-bottom:0}.ui-row-main{flex:1;min-width:0}.ui-row-title{font:var(--font-label);font-size:15px}.ui-row-sub{font:var(--font-caption);color:var(--text-dim)}.ui-skel{border-radius:var(--r-md);min-height:46px}.app-header{z-index:calc(var(--z-sticky) + 1);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);box-shadow:var(--elev-3);position:sticky;top:0}.topbar{padding:var(--sp-3) var(--sp-5) var(--sp-3);background:0 0;border:none}.brand-logo{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 45%, transparent))}.brand-venue{font:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:15px}.brand-app{font:var(--font-caption);letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.app-header{flex-direction:column;display:flex}.tab-bar{padding:var(--sp-1) var(--sp-3) 0;background:0 0;border:none;margin-top:0}.tab{min-height:46px;padding:0 var(--sp-4);font:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);font-size:14px}.tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.tab:active{transform:scale(.96)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab.active{color:var(--text)}.tab.active:focus-visible{outline:none}.tab-underline{border-radius:var(--r-round);background:var(--accent);height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 70%, transparent);transition:transform var(--dur-slow) var(--ease-spring), width var(--dur-slow) var(--ease-spring), opacity var(--dur-base) var(--ease-standard)}.area-chip,.sign-out-btn{min-height:var(--touch-min);border-radius:var(--r-md)}.login-screen{min-height:100vh;padding:var(--sp-5);background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--bg);justify-content:center;align-items:center;display:flex}.login-card{background:var(--glass-surface);width:100%;max-width:420px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5) var(--sp-5);box-shadow:var(--elev-4);animation:ui-rise var(--dur-enter) var(--ease-spring)}.login-brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-direction:column}.login-brand .brand-logo{width:64px;height:64px;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 55%, transparent))}.login-brand h1{font:var(--font-title);letter-spacing:.22em;text-transform:uppercase;margin:0}.login-sub{text-align:center;font:var(--font-body);color:var(--text-dim);margin-bottom:var(--sp-5)}.login-step-label{font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim);margin-bottom:var(--sp-3);font-size:13px}.login-role-btn,.login-name-btn{min-height:var(--touch-primary);font:var(--font-label);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);font-size:16px}.login-role-btn:hover,.login-name-btn:hover{border-color:var(--tint-accent-line);background:color-mix(in srgb, var(--surface-2) 88%, var(--accent))}.login-role-btn:active,.login-name-btn:active{transform:scale(.97)}.login-role-btn:focus-visible,.login-name-btn:focus-visible,.login-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-btn{min-height:var(--touch-primary);border-radius:var(--r-md);font-size:17px;font-weight:700}.login-back{min-height:var(--touch-min)}.login-version{font:var(--font-caption);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.login-card,.tab,.tab-underline,.login-role-btn,.login-name-btn{transition:none;animation:none}}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:var(--glass-blur);background:#0000008c}.modal{border-radius:var(--r-lg);border-color:var(--border);box-shadow:var(--elev-4);animation:ui-rise var(--dur-enter) var(--ease-spring)}.modal input:not([type=checkbox]):not([type=radio]),.modal select{min-height:var(--touch-min);border-radius:var(--r-sm);font-size:16px}.modal input:focus-visible,.modal select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-actions button,.modal-buttons button{min-height:var(--touch-min);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-base) var(--ease-standard);font-size:15px}.modal-actions button:active,.modal-buttons button:active{transform:scale(.97)}.roster-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-1);padding:var(--sp-3) var(--sp-4)}.roster-stat-num{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.roster-stat-label{text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim);font-size:12px;font-weight:600}.picker-search{min-height:var(--touch-min);border-radius:var(--r-md);font-size:16px}.picker-row{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}.picker-row:active{transform:scale(.99)}.picker-name{font-size:16px;font-weight:600}.picker-meta{font-size:13px}.picker-cta{font-size:13px;font-weight:700}.field-row input[type=number]{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.change-due-line{font-size:16px}.change-due-line strong{font-size:24px}.change-popup-overlay{z-index:var(--z-top);-webkit-backdrop-filter:var(--glass-blur);animation:ui-fade-in var(--dur-base) var(--ease-standard)}.change-popup{border-radius:var(--r-lg);box-shadow:var(--elev-4);animation:ui-rise var(--dur-enter) var(--ease-spring)}.change-popup-done{min-height:var(--touch-primary);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-standard)}.change-popup-done:active{transform:scale(.97)}.success-mark{margin:0 auto var(--sp-2);width:44px;height:44px;display:block}.success-mark circle{fill:none;stroke:var(--success);stroke-width:2.5px;stroke-dasharray:132;stroke-dashoffset:132px;animation:success-draw .4s var(--ease-standard) forwards}.success-mark path{fill:none;stroke:var(--success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:success-draw .3s var(--ease-standard) .25s forwards}@keyframes success-draw{to{stroke-dashoffset:0}}.app-toast{border-radius:var(--r-md);box-shadow:var(--elev-3);-webkit-backdrop-filter:var(--glass-blur);min-height:var(--touch-min);z-index:var(--z-system);font-size:15px}@media (prefers-reduced-motion:reduce){.modal,.change-popup,.change-popup-overlay,.success-mark circle,.success-mark path{animation:none}.success-mark circle,.success-mark path{stroke-dashoffset:0}}.end-shift-btn{min-height:var(--touch-min);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);font-size:14px;font-weight:600}.end-shift-btn:active:not(:disabled){transform:scale(.97)}.end-shift-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.end-shift-btn:disabled{opacity:.4}.filter-chip{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);font-size:14px;font-weight:600}.filter-chip:active{transform:scale(.96)}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.view-header h2,.view-header h1{font:var(--font-heading);letter-spacing:.02em;font-size:20px}.leaderboard-empty,.empty{font:var(--font-body);color:var(--text-dim);padding:var(--sp-5);text-align:center}.vip-toolbar{top:var(--app-header-h,0px);z-index:var(--z-sticky);justify-content:flex-start;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-2);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky}.vip-toolbar-rooms{display:contents}.vip-toolbar .room-add-btn{min-height:var(--touch-primary);flex-shrink:0;gap:6px;padding:12px 11px}.vip-toolbar .room-add-plus svg{width:16px;height:16px}.vip-toolbar .view-controls{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto;display:flex}.vip-toolbar .ui-seg-btn{padding:0 var(--sp-3)}.chip-sale-icon-btn{width:var(--touch-primary);height:var(--touch-primary);border-radius:var(--r-md);border:1px solid var(--tint-vip-line);background:var(--tint-vip-bg);color:var(--vip);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chip-sale-icon-btn:active{transform:scale(.95)}.room-add-btn{min-height:var(--touch-min);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);font-weight:700}.room-add-btn:active{transform:scale(.96)}.room-add-btn.drop-hover{box-shadow:0 0 0 3px var(--tint-accent-line), var(--elev-2);transform:scale(1.04)}.tile{border-radius:var(--r-lg);box-shadow:var(--elev-1);transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}.tile:active{transform:scale(.99)}.tile-name{font-size:19px;font-weight:700}.tile-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em}.tile-active{box-shadow:var(--elev-2)}.tile-active.overtime,.session-row.overtime{isolation:isolate;border-color:var(--danger);box-shadow:0 0 14px 2px color-mix(in srgb, var(--danger) 30%, transparent);position:relative}.tile-active.overtime:before,.session-row.overtime:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 90% 90% at 50% 50%, color-mix(in srgb, var(--danger) 16%, transparent), transparent 72%);will-change:opacity;animation:1.4s cubic-bezier(.37,0,.63,1) infinite ember-breathe;position:absolute;inset:0}@keyframes ember-breathe{0%,to{opacity:.3}50%{opacity:1}}.tile-active.overtime .tile-timer,.session-row.overtime .session-row-timer{animation:1.4s cubic-bezier(.37,0,.63,1) infinite overtime-blink}@keyframes overtime-blink{0%,to{opacity:1}50%{opacity:.65}}.tile-overtime-tag,.session-row-overtime-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--danger);background:var(--tint-danger-bg);border:1px solid var(--tint-danger-line);border-radius:var(--r-sm);margin-left:var(--sp-2);vertical-align:middle;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}@media (prefers-reduced-motion:reduce){.tile-active.overtime,.session-row.overtime,.tile-active.overtime:before,.session-row.overtime:before,.tile-active.overtime .tile-timer,.session-row.overtime .session-row-timer{animation:none}.tile-active.overtime:before,.session-row.overtime:before{opacity:.5}.tile-active.overtime,.session-row.overtime{box-shadow:0 0 0 2px var(--tint-danger-line)}}.vip-board-table th{font:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim);font-size:12px}.vip-board-table td{font-variant-numeric:tabular-nums;font-size:15px}.vip-board-handle{border-radius:var(--r-md)}.chips-primary-cta{border-radius:var(--r-lg);min-height:64px;box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.chips-primary-cta:active{transform:scale(.98)}.chips-primary-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cashout-denom-step{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-standard);font-size:22px;font-weight:700}.cashout-denom-step:active{transform:scale(.94)}.cashout-denom-count-input{min-height:var(--touch-min);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.cashout-total strong{font-variant-numeric:tabular-nums;color:var(--success);font-size:26px}.reports-mode-toggle{gap:var(--sp-1);padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.reports-mode-btn{border-radius:var(--r-sm);min-height:42px;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;font-size:14px;font-weight:600}.reports-mode-btn:active{transform:scale(.97)}.reports-mode-btn.on{background:var(--surface-2);box-shadow:var(--elev-1)}.report-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-1);padding:var(--sp-4)}.report-section-title{font:var(--font-heading);font-size:17px}.report-section-sub{font:var(--font-caption);color:var(--text-dim);font-size:13px}.report-table th{text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim);padding:var(--sp-2) var(--sp-3);font-size:12px;font-weight:600}.report-table td{padding:var(--sp-2) var(--sp-3);font-variant-numeric:tabular-nums;font-size:14px}.ticket-row{border-radius:var(--r-md);min-height:56px;transition:background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}.ticket-row:active{transform:scale(.995)}.ticket-row-name{font-size:16px;font-weight:600}.ticket-pill{border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.profile-card{border-radius:var(--r-md);box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}.profile-card:hover{box-shadow:var(--elev-2)}.profile-card:active{transform:scale(.98)}.profile-card-name{font-size:16px;font-weight:700}@media (prefers-reduced-motion:reduce){.tile,.room-add-btn,.chips-primary-cta,.end-shift-btn,.filter-chip,.ticket-row,.profile-card{transition:none}}.tile-buttons{gap:var(--sp-2);display:flex}.tile-action,.tile-action.act-pause,.tile-action.act-tip,.tile-action.act-bartab,.tile-action.act-reup,.tile-action.act-end,.tile-action.act-end.danger{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);width:auto;min-width:0;height:54px;box-shadow:none;color:var(--text-dim);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex-direction:column;flex:1 1 0;gap:2px}.tile-action svg{width:18px;height:18px}.tile-action-hash{font-size:17px;font-weight:700;line-height:18px}.tile-action-lbl{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.tile-action:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-dim);box-shadow:none;transform:none}.tile-action:active{transform:scale(.95)}.tile-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tile-action.act-tip{color:var(--success)}.tile-action.act-tip:hover{background:var(--tint-success-bg);border-color:var(--tint-success-line);color:var(--success)}.tile-action.act-end,.tile-action.act-end.danger{color:var(--danger)}.tile-action.act-end:hover{background:var(--tint-danger-bg);border-color:var(--tint-danger-line);color:var(--danger)}.session-row .tile-action,.session-row .tile-action.act-end,.session-row .tile-action.act-end.danger{width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-md);flex-direction:row;flex:none}.view-header{margin-top:var(--sp-4)}*{-webkit-tap-highlight-color:transparent}button,[role=button],.tab,.filter-chip,.picker-row,.tile,.session-row,input,select{touch-action:manipulation}button{-webkit-user-select:none;user-select:none}::selection{background:color-mix(in srgb, var(--accent) 70%, transparent);color:#fff}.modal,.picker-list-scroll,.tab-strip{overscroll-behavior:contain}.modal::-webkit-scrollbar{width:8px}.picker-list-scroll::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:var(--r-round);background-clip:content-box;border:2px solid #0000}.picker-list-scroll::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:var(--r-round);background-clip:content-box;border:2px solid #0000}.modal::-webkit-scrollbar-track{background:0 0}.picker-list-scroll::-webkit-scrollbar-track{background:0 0}.app-header,.login-card,.modal{box-shadow:inset 0 1px 0 #ffffff0f, var(--elev-4)}.app-header{box-shadow:inset 0 1px 0 #ffffff0d, var(--elev-3)}.remove{width:var(--touch-min);height:var(--touch-min);justify-content:center;align-items:center;display:inline-flex}.filter-chip{min-height:var(--touch-min)}.tile-action-lbl{letter-spacing:.01em;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.tile-buttons{gap:6px}.tile-buttons .tile-action{padding:0 2px}.u-dim{color:var(--text-dim)}.u-success{color:var(--success)}.u-m0{margin:0}.u-mt-3{margin-top:var(--sp-3)}.u-mb-3{margin-bottom:var(--sp-3)}.u-ml-3{margin-left:var(--sp-3)}.u-row{gap:var(--sp-2);display:flex}.u-row-wrap{gap:var(--sp-2);flex-wrap:wrap;display:flex}.u-row-center{gap:var(--sp-2);align-items:center;display:flex}.u-inline-center{align-items:center;gap:var(--sp-2);display:inline-flex}.u-flex-1{flex:1}.u-flex-2{flex:2}.u-flex-3{flex:3}.u-hidden{display:none}.u-upper{text-transform:uppercase}.u-noptr{pointer-events:none}.u-hint{color:var(--text-dim);font-weight:400}.u-note{color:var(--text-dim);margin-top:0;font-size:13px}.u-note-italic{color:var(--text-dim);margin:0;font-size:13px;font-style:italic}.u-divider{background:var(--border);height:1px;margin:var(--sp-1) 0}.u-sig-img{border-radius:var(--r-sm);max-width:100%;margin-top:var(--sp-1);background:#fff}.u-success-accent{border-left-color:var(--success);color:var(--success)}.conn{align-items:center;gap:var(--sp-2);display:inline-flex}.conn-dot{border-radius:var(--r-round);background:var(--success);flex-shrink:0;width:9px;height:9px}.conn-reconnecting .conn-dot{background:var(--warning);animation:1.2s ease-in-out infinite conn-blink}.conn-offline .conn-dot{background:var(--danger)}@keyframes conn-blink{0%,to{opacity:1}50%{opacity:.4}}.conn-pill{font:var(--font-label);color:var(--warning);background:var(--tint-warning-bg);border:1px solid var(--tint-warning-line);border-radius:var(--r-sm);white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px 10px;font-size:12px}.conn-offline .conn-pill{color:var(--danger);background:var(--tint-danger-bg);border-color:var(--tint-danger-line)}@media (prefers-reduced-motion:reduce){.conn-reconnecting .conn-dot{animation:none}}.tile-swipe-pause{background:linear-gradient(225deg, var(--warning), #b45309);color:#fff;border-radius:var(--r-sm);letter-spacing:1.5px;text-transform:uppercase;pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100px;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:-110px}.tile-swipe-pause svg{width:24px;height:24px}.tile-swipe-pause.armed{box-shadow:0 0 0 3px #fff3}.pending-tickets-hint{font:var(--font-caption);color:var(--text-dim)}.bulk-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--tint-success-bg);border:1px solid var(--tint-success-line);border-radius:var(--r-md);animation:ui-fade-in var(--dur-base) var(--ease-standard);display:flex}.bulk-bar-count{font:var(--font-label);color:var(--success);font-variant-numeric:tabular-nums;flex:1;font-size:14px}.bulk-bar-pay{min-height:var(--touch-min)}.bulk-bar-cancel{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim);padding:0 var(--sp-4);background:0 0}.pending-ticket-row{touch-action:pan-y}.pending-ticket-row.selected{border-color:var(--tint-success-line);background:var(--tint-success-bg)}.pending-ticket-check{border-radius:var(--r-round);border:2px solid var(--border);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pending-ticket-check.on{background:var(--success);border-color:var(--success);color:#101012}.tile-error-fallback{min-height:120px;padding:var(--sp-4);background:var(--tint-danger-bg);border:1px dashed var(--tint-danger-line);border-radius:var(--r-md);color:var(--danger);font:var(--font-label);cursor:pointer;justify-content:center;align-items:center;font-size:13px;display:flex}.draft-restored-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);background:var(--tint-warning-bg);border:1px solid var(--tint-warning-line);border-radius:var(--r-md);color:var(--warning);font:var(--font-body);font-size:13px;display:flex}.draft-restored-bar button{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--tint-warning-line);color:var(--warning);background:0 0;flex-shrink:0;margin-left:auto;font-weight:700}.report-table thead th,.rules-table thead th,.id-docs-table thead th,.employees-table thead th,.time-clock-table thead th,.deep-dive-vip-rooms-table thead th{font:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);font-size:12px}.report-table td,.rules-table td,.id-docs-table td,.employees-table td,.time-clock-table td,.deep-dive-vip-rooms-table td{font-variant-numeric:tabular-nums;border-color:var(--border)}.chip-ledger-snapshot-label,.live-chip-circulation-label,.live-chip-circulation-denom-label,.vip-perroom-totals-label,.stat-label,.roster-stat-label,.live-stat-label,.live-stat-sub,.live-hero-shift-label,.deep-dive-stat-label,.deep-dive-kv-label,.deep-dive-vip-rooms-label,.deep-dive-chip-breakdown-label{font-size:12px}.fee-day-header{font:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);margin:var(--sp-4) 0 var(--sp-2);font-size:13px}.fee-row-name{font-size:15px;font-weight:700}.fee-row-desc{color:var(--text-dim);font-size:13px}.fee-row-amount{font-variant-numeric:tabular-nums;font-weight:800}.fee-row-priority,.fee-current-tag,.fee-inactive-tag{font-size:12px}.dj-row,.session-row{border-radius:var(--r-md)}.brand-text{gap:2px;line-height:1.2}.sort-th{padding:0}.sort-th button{width:100%;min-height:var(--touch-min);align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;transition:color var(--dur-base) var(--ease-standard);background:0 0;border:none;display:inline-flex}.sort-th button:hover{color:var(--text)}.sort-th button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-th.sorted button{color:var(--accent)}.picker-scope-hint{font:var(--font-caption);color:var(--text-dim);margin:0 0 var(--sp-2);padding:0 var(--sp-1);font-size:12px}.roster-profile-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.roster-profile-btn .name{-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s}.roster-profile-btn:hover .name,.roster-profile-btn:focus-visible .name{text-decoration-color:currentColor}.offstage-approve{z-index:300;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.offstage-approve-card{background:var(--panel,#1a1a1e);border:1px solid var(--line,#333);border-radius:var(--r-lg);flex-direction:column;gap:12px;width:min(420px,92vw);padding:20px;display:flex}.offstage-approve-card select{border-radius:var(--r-sm);width:100%;padding:10px}.payment-voided-desc{opacity:.55;text-decoration:line-through}.void-tag{color:var(--danger,#ef4444);margin-left:6px;font-size:.8em;font-weight:700}.void-btn{border:1px solid var(--danger,#ef4444);color:var(--danger,#ef4444);border-radius:var(--r-sm);cursor:pointer;background:0 0;margin-left:8px;padding:1px 8px;font-size:.75em}.void-comp-toggle{align-items:center;gap:8px;font-size:.9em;display:flex}.acct-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;display:flex}.acct-day{margin-bottom:28px}.acct-day-header{margin:18px 0 8px;display:block}.acct-day-header h2{margin:0;font-size:1.05rem}.acct-user-total td{border-bottom:1px solid var(--border)}.acct-table{max-width:560px}@media print{.acct-day+.acct-day{break-before:page}.acct-day-header{display:block!important}}.fp-checkin-btn{border-color:var(--tint-accent-line);justify-content:center;width:100%;margin-top:8px}.fp-checkin-btn.fp-armed{border-color:var(--tint-success-line);color:var(--success);animation:2.4s ease-in-out infinite fp-armed-pulse}@keyframes fp-armed-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.fp-checkin-btn.fp-armed{animation:none}}.fingerprint-enroll{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.fingerprint-enroll-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fingerprint-onfile{color:var(--success);font-size:.85rem}.fingerprint-hint{color:var(--text-dim);margin:0;font-size:.85rem}.fingerprint-reads{align-items:center;gap:6px;margin:6px 0 4px;display:flex}.fingerprint-read{border:1px solid var(--border);width:26px;height:26px;color:var(--text-dim);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.fingerprint-read.got{color:#3ddc84;background:#3ddc841f;border-color:#3ddc84}.fingerprint-reads-label{color:var(--text);margin-left:4px;font-size:.85rem}.fingerprint-ok{color:var(--success)}.fingerprint-err{color:var(--danger)}.terminal-wait{z-index:320;background:#000000a6;place-items:center;display:grid;position:fixed;inset:0}.terminal-wait-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;flex-direction:column;gap:8px;width:min(420px,92vw);padding:28px 32px;display:flex}.terminal-wait-card h3{margin:0}.terminal-wait-count{font-variant-numeric:tabular-nums}.terminal-wait-giveup{margin-top:var(--sp-3);align-self:center}.terminal-wait-card p{margin:0}.terminal-wait-icon{font-size:40px;animation:1.2s ease-in-out infinite terminal-pulse}@keyframes terminal-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.terminal-wait-icon{animation:none}}.contract-history-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.license-nag{z-index:300;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.license-nag-card{background:var(--surface);border:1px solid var(--tint-warning-line);border-left:4px solid var(--warning);border-radius:var(--r-lg);flex-direction:column;gap:10px;width:min(460px,92vw);padding:20px 22px;display:flex}.license-nag-title{color:var(--warning);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.license-nag-body{margin:0}.license-nag-hint{color:var(--text-dim);margin:0;font-size:.9rem}.badge-owed{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.checkin-roster-table .roster-profile-btn{padding:2px 0}.checkin-roster-table .owed-pos{color:var(--danger);font-weight:600}.checkin-roster-table .checkin-roster-actions{text-align:right;width:44px}.amendments-group{margin-bottom:18px}.amendments-approver{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2,#bbb);margin:12px 0 6px;font-size:.85rem}.amendments-amount{text-align:right;font-variant-numeric:tabular-nums}.amendments-subtotal td{border-top:1px solid var(--line,#333);font-weight:700}.amendments-grand{text-align:right;padding:10px 4px;font-size:1.05rem}.sheriff-report-scroll{overflow-x:auto}.sheriff-report-table{white-space:nowrap;font-size:.82rem}@media print{.sheriff-report-scroll{overflow:visible}.sheriff-report-table{white-space:normal;font-size:8pt}}.ui-seg{scrollbar-width:none}.ui-seg::-webkit-scrollbar{display:none}.sheriff-report-scroll{margin-top:16px}.sheriff-status-row{align-items:center;gap:8px;margin-left:auto;display:flex}.sheriff-status-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.72rem;font-weight:600}.sheriff-status-seg{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:inline-flex;overflow:hidden}.sheriff-status-seg-btn{color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 12px;font-size:12px;font-weight:600;transition:color .12s,background .12s}.sheriff-status-seg-btn+.sheriff-status-seg-btn{border-left:1px solid var(--border)}.sheriff-status-seg-btn.on{background:color-mix(in srgb, var(--text) 14%, transparent);color:var(--text)}.sheriff-status-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cust-photo{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:8px;margin:14px 0;padding:12px 14px;display:flex}.cust-photo-label{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.cust-photo-ok{color:var(--success);font-size:.85rem}.cust-photo-video,.cust-photo-preview{border-radius:var(--r-sm);background:#000;width:min(280px,100%)}.cust-photo-actions{gap:10px;display:flex}.cust-photo-hint{color:var(--text-dim);margin:0;font-size:.82rem}.cust-photo-nocam{color:var(--text-dim);align-items:center;gap:8px;margin:10px 0;font-size:.85rem;display:flex}.cust-photo-thumb{border-radius:var(--r-sm);max-width:200px}.chip-sale-packet-row{margin-top:10px}.cashout-sig-row{flex-wrap:wrap;gap:12px;display:flex}.cashout-sig{color:var(--text-dim);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.cashout-sig img{border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;width:130px}.onb-overlay{z-index:1000;background:var(--bg,#101014);flex-direction:column;display:flex;position:fixed;inset:0}.onb-header{justify-content:space-between;align-items:center;gap:var(--sp-3,12px);padding:var(--sp-3,12px) var(--sp-4,16px);border-bottom:1px solid var(--border,#2a2a30);flex:none;display:flex}.onb-title{font:var(--font-label,600 15px/1.3 system-ui);color:var(--text,#f2f2f2)}.onb-sub{font:var(--font-caption,400 12px/1.3 system-ui);color:var(--text-dim,#9a9aa2);margin-top:2px}.onb-body{-webkit-overflow-scrolling:touch;padding:var(--sp-4,16px);flex:auto;overflow-y:auto}.onb-footer{gap:var(--sp-3,12px);padding:var(--sp-3,12px) var(--sp-4,16px) calc(var(--sp-3,12px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border,#2a2a30);flex:none;justify-content:center;align-items:flex-end;display:flex}.onb-footer .end-shift-btn.primary-action{min-width:260px}.onb-center{gap:var(--sp-3,12px);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.onb-consent-text{color:var(--text,#f2f2f2);font-size:16px;line-height:1.6}.onb-actions{gap:var(--sp-3,12px);margin-top:var(--sp-3,12px);flex-wrap:wrap;justify-content:center;display:flex}.onb-field-grid{gap:var(--sp-3,12px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.onb-field{color:var(--text-dim,#9a9aa2);font:var(--font-caption,400 12px/1.3 system-ui);flex-direction:column;gap:4px;display:flex}.onb-field input{border-radius:var(--r-sm,8px);border:1px solid var(--border,#2a2a30);background:var(--surface-2,#1a1a20);color:var(--text,#f2f2f2);padding:10px 12px;font-size:16px}.onb-canvas-wrap{justify-content:center;display:flex;position:relative}.onb-canvas{background:#fff;border-radius:4px;box-shadow:0 4px 24px #00000073}.onb-page-loading{color:var(--text-dim,#9a9aa2);position:absolute;top:24px}.onb-stack{gap:var(--sp-2,8px);flex-direction:column;align-items:center;max-width:560px;display:flex}.onb-choice-row{gap:var(--sp-2,8px);flex-wrap:wrap;justify-content:center;display:flex}.onb-sig-preview{border-radius:var(--r-sm,8px);text-align:center;background:#fff;padding:6px 14px 2px}.onb-sig-preview img{max-width:280px;max-height:64px}.onb-sig-meta{color:#444;border-top:1px solid #999;padding-bottom:4px;font-size:12px}.onb-initial-btn{align-items:center;gap:10px;display:inline-flex}.onb-initials-img{background:#fff;border-radius:4px;max-width:90px;height:34px}.onb-items{max-width:860px;margin:var(--sp-3,12px) auto 0;gap:var(--sp-2,8px);flex-direction:column;display:flex}.onb-item{text-align:left;border-radius:var(--r-sm,8px);border:1px solid var(--border,#2a2a30);background:var(--surface-2,#1a1a20);color:var(--text,#f2f2f2);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.onb-item.affirmed{border-color:var(--accent,#c0392b);background:color-mix(in srgb, var(--accent,#c0392b) 14%, var(--surface-2,#1a1a20))}.onb-item-mark{text-align:center;color:var(--text-dim,#9a9aa2);flex:0 0 56px;font-weight:700}.onb-item-mark img{background:#fff;border-radius:4px;max-width:56px;height:30px}.onb-item-text{font-size:14px;line-height:1.5}.onb-link{color:var(--accent,#c0392b);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.onb-draw-stop{width:100%;max-width:560px}.onb-mini-pad{border-radius:var(--r-sm,8px);background:#fff;width:100%;max-width:480px;overflow:hidden}.onb-item-row{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.onb-item-pad{border-top:1px dashed var(--border,#2a2a30);flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.app-header,.onb-overlay{padding-top:env(safe-area-inset-top,0px)}.update-banner{cursor:pointer;width:100%;font:var(--font-label,600 14px/1.3 system-ui);color:#fff;text-align:center;background:linear-gradient(90deg,#8a0c11,#c0392b);border:none;padding:10px 16px;display:block}.onb-field select{border-radius:var(--r-sm,8px);border:1px solid var(--border,#2a2a30);background:var(--surface-2,#1a1a20);color:var(--text,#f2f2f2);padding:10px 12px;font-size:16px}.onb-field-problem{color:var(--accent,#e05252);font-style:normal}.open-tabs-btn{border-radius:var(--r-md);border:1px solid var(--accent,#c0392b);background:color-mix(in srgb, var(--accent,#c0392b) 18%, transparent);color:var(--text,#f2f2f2);font:var(--font-label,600 13px/1.2 system-ui);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.open-tabs-count{background:var(--accent,#c0392b);color:#fff;border-radius:var(--r-round);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-flex}.open-tabs-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.open-tabs-row{border:1px solid var(--border,#2a2a30);border-radius:var(--r-sm,8px);background:var(--surface-2,#1a1a20);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.open-tabs-label{color:var(--text,#f2f2f2);font-weight:700}.open-tabs-meta{color:var(--text-dim,#9a9aa2);margin-top:2px;font-size:13px}.open-tabs-actions{flex:none;gap:8px;display:flex}.open-tabs-closeout-warn{border-radius:var(--r-sm,8px);color:var(--text,#f2f2f2);background:#e6a23c24;border:1px solid #e6a23c8c;margin:10px 0 4px;padding:10px 12px;font-size:14px;line-height:1.4}.cir-card-auth{border-top:1px dashed var(--border,#2a2a30);margin-top:10px;padding-top:8px}.cir-card-slip{border:1px solid var(--border,#2a2a30);border-radius:var(--r-sm,8px);background:var(--surface-2,#1a1a20);white-space:pre-wrap;margin:8px 0 0;padding:10px 12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}@media print{.cir-card-slip{color:#000;background:0 0;border-color:#000}}.cf-pick-min{max-width:560px}.cf-pick-title{text-align:center;letter-spacing:.16em}.cf-pick-sub{text-align:center;color:var(--text-dim);margin:2px 0 14px;font-size:14px}.cf-pick-input{text-align:center;border-width:2px;border-color:var(--accent,#d52229);padding:14px 16px;font-size:22px}.cf-pick-else{flex-direction:column;gap:14px;margin-top:10px;display:flex}.cf-pick-else-row{justify-content:center;gap:10px;display:flex}.cf-divider{color:var(--text-dim);letter-spacing:.22em;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.cf-divider:before,.cf-divider:after{content:"";background:var(--border,#3a3a40);flex:1;height:1px}.cf-idgrid{grid-template-columns:250px 1fr;gap:18px;margin-bottom:12px;display:grid}.cf-photo{border:1px solid var(--border,#3a3a40);background:var(--surface-2,#27272b);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:230px;display:flex;position:relative;overflow:hidden}.cf-photo img{object-fit:cover;width:100%;height:100%}.cf-zoom-hint{border:1px solid var(--border,#3a3a40);color:var(--text-dim);background:#101012cc;border-radius:7px;padding:4px 9px;font-size:12px;position:absolute;bottom:8px;right:8px}.cf-stage-name{font-size:30px;font-weight:900;line-height:1.1}.cf-real-name{color:var(--text-dim);margin:2px 0 10px;font-size:15px}.cf-facts{grid-template-columns:1fr 1fr;gap:4px 20px;margin-bottom:10px;display:grid}.cf-facts>div{border-bottom:1px dashed color-mix(in srgb, var(--border,#3a3a40) 70%, transparent);justify-content:space-between;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.cf-facts span{color:var(--text-dim)}.cf-facts b{text-align:right}.cf-paysec{border:1px solid var(--border,#3a3a40);border-radius:12px;margin-top:12px;overflow:hidden}.cf-payhead{text-align:left;background:var(--surface-2,#27272b);width:100%;color:var(--text,#f5f1e8);letter-spacing:.08em;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.cf-chev{color:var(--accent,#d52229)}.cf-paysum{color:var(--text-dim);margin-left:auto;font-size:12.5px;font-weight:400}.cf-paybody{padding:12px 16px 16px}.cf-photo-lightbox{z-index:300;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cf-photo-lightbox img{border-radius:10px;max-width:92vw;max-height:92vh}.roster-stat-num.cf-money{color:var(--accent,#d52229)}.manual-link{border-radius:var(--r-md);border:1px solid var(--border);color:var(--text-dim,#aaa);letter-spacing:.04em;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.manual-link:hover{color:var(--text,#fff);border-color:var(--text-dim,#aaa)}button.manual-link{cursor:pointer;font-family:inherit}.updates-modal .updates-scroll{max-height:60vh;padding-right:6px;overflow-y:auto}.updates-release{margin-bottom:18px}.updates-version{margin:0 0 8px;font-size:1.05rem}.updates-date{color:var(--text-dim,#aaa);margin-left:8px;font-size:.85em;font-weight:500}.updates-section{margin-bottom:10px}.updates-section-title{margin-bottom:4px;font-size:.9rem;font-weight:700}.updates-list{margin:0;padding:0;list-style:none}.updates-list li{padding:2px 0;font-size:.92rem;line-height:1.45}.updates-check{margin-right:4px}.updates-who{color:var(--text-dim,#aaa);font-size:.85em}.feedback-btn{border-radius:var(--r-md);border:1px solid var(--vip);background:var(--vip);color:#14140f;letter-spacing:.04em;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.feedback-btn:hover{filter:brightness(1.12)}.feedback-sent{color:var(--success,#3f9d5c);flex-direction:column;align-items:center;gap:10px;padding:28px 0 18px;display:flex}.feedback-sent h3{color:var(--text,#f5f1e8);margin:0}.payouts-row-tappable{cursor:pointer}.payouts-row-tappable:hover{background:color-mix(in srgb, var(--surface-2,#27272b) 70%, transparent)}.payout-detail{border:1px solid var(--border,#3a3a40);border-radius:var(--r-sm,10px);background:var(--surface-2,#1a1a20);margin:10px 0;padding:14px 16px}.payout-detail-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.payout-detail-head h3{margin:0}.payout-detail-body{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.payout-detail-body>div{border-bottom:1px dashed color-mix(in srgb, var(--border,#3a3a40) 60%, transparent);justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.payout-detail-body span{color:var(--text-dim,#b5b0a5)}.payout-detail-total strong{font-size:17px}.driver-notes-add{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.driver-notes-add textarea{flex:1}.driver-notes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.driver-notes-row{border:1px solid var(--border,#3a3a40);border-radius:var(--r-sm,8px);padding:8px 12px}.driver-notes-body{white-space:pre-wrap;font-size:14px}.driver-notes-meta{color:var(--text-dim,#b5b0a5);margin-top:4px;font-size:12px}.pending-section{margin-bottom:14px}.pending-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#9a9a9a);margin:10px 0 6px;font-size:12px;font-weight:800}.pending-section-label.needs{color:#f5a623}.pending-section-label.ready{color:#4caf78}.pending-ticket-row.needs-confirm{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.pending-confirm-btn{white-space:nowrap;border-radius:10px;flex:none;padding:10px 16px}.tracktab-pill{border-radius:var(--r-sm);letter-spacing:.06em;color:#b98cff;vertical-align:middle;background:#a06eff2e;margin-left:8px;padding:2px 7px;font-size:12px;font-weight:800;display:inline-block}.tracktab-calc{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 10px;display:grid}.tracktab-col{border:1px solid var(--surface-2,#333);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.tracktab-col-title{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.tracktab-line-total{font-size:14px}.tracktab-grand{letter-spacing:.04em;border:2px solid #4caf78;border-radius:12px;justify-content:space-between;align-items:center;margin:6px 0 10px;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.tracktab-grand strong{color:#4caf78;font-size:22px}@media (width<=640px){.tracktab-calc{grid-template-columns:1fr}}.login-admin-btn{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim,#9a9a9a);border:1px solid var(--surface-2,#333);cursor:pointer;background:0 0;border-radius:10px;margin:16px auto 0;padding:10px 34px;font-size:12px;font-weight:700;display:block}.login-admin-btn:hover,.login-admin-btn:focus-visible{color:var(--text,#f4efe6);border-color:var(--text-dim,#9a9a9a)}.bank-card{border:1px solid var(--surface-2,#333);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.bank-card.open{border-color:#4caf788c}.bank-card-info{align-items:center;gap:10px;min-width:0;display:flex}.bank-countout-preview{border:1px solid var(--surface-2,#333);border-radius:10px;flex-direction:column;gap:6px;margin:12px 0;padding:10px 14px;display:flex}.bank-countout-row{justify-content:space-between;font-size:14px;display:flex}.bank-countout-diff.over strong{color:#4caf78}.bank-countout-diff.short strong{color:#e0564f}.bank-over{color:#4caf78;font-weight:700}.bank-short{color:#e0564f;font-weight:700}.emp-shift-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.emp-shift-controls select{min-width:240px}.emp-shift-grid{flex-direction:column;gap:12px;display:flex}.emp-shift-card{border:1px solid var(--surface-2,#333);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ticket-edited-pill{border-radius:var(--r-sm);letter-spacing:.08em;color:#f5a623;vertical-align:middle;background:#f5a62329;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:800;display:inline-block}.tickets-list li{position:relative}.ticket-edit-btn{flex:none;margin-left:auto}.pending-search{margin:8px 0 10px}.pending-search input{width:100%}.shift-fee-receipt-signature-space{height:34px}.ticket-slip-number{text-align:center;letter-spacing:.04em;padding:6px 0;font-size:44px;font-weight:900}.no-affiliate-pill{color:#e0564f;background:#e0564f2e}.ticket-row-actions{flex:none;gap:6px;margin-left:auto;display:flex}.ticket-id-photo-row{align-items:center;gap:12px;margin:10px 0;display:flex}.ticket-id-photo-thumb{object-fit:cover;border:1px solid var(--surface-2,#333);border-radius:8px;width:84px;height:56px}.ticket-id-photo-cage{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ticket-id-photo-cage img{border:1px solid var(--surface-2,#333);border-radius:10px;width:100%;max-width:340px}.bottles-layout{align-items:flex-start;gap:16px;display:flex}.bottles-rail{flex-direction:column;flex:0 0 190px;gap:6px;display:flex;position:sticky;top:8px}.bottles-cat{background:var(--surface-1,#242429);color:var(--text,#f4efe6);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.bottles-cat small{color:var(--text-dim,#9a9a9a);font-weight:700}.bottles-cat.on{background:var(--accent,#c8322b);color:#fff}.bottles-cat.on small{color:#ffffffbf}.bottles-main{flex:1;min-width:0}.bottles-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.bottle-card{border:1px solid var(--surface-2,#333);text-align:center;cursor:pointer;color:var(--text,#f4efe6);background:#0a0a0c;border-radius:12px;flex-direction:column;gap:4px;padding:14px 10px;display:flex;position:relative}.bottle-card.featured{border-color:#f5c5188c}.bottle-card.featured .bottle-price{color:#f5c518}.bottle-card.is86{opacity:.5}.bottle-card.is86 .bottle-price{color:var(--text-dim,#9a9a9a);text-decoration:line-through}.bottle-name{text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.25}.bottle-size{color:var(--text-dim,#9a9a9a);font-size:12px;font-weight:700}.bottle-price{color:#4caf78;margin-top:4px;font-size:17px;font-weight:900}.bottle-86{color:#e0564f;letter-spacing:.08em;border-radius:var(--r-sm);background:#e0564f33;padding:2px 7px;font-size:12px;font-weight:900;position:absolute;top:7px;right:7px}.bottles-cart{border:1px solid var(--surface-2,#333);border-radius:14px;flex-direction:column;flex:0 0 280px;gap:10px;padding:14px;display:flex;position:sticky;top:8px}.bottles-cart-lines{flex-direction:column;display:flex}.bottles-cart-line{border-bottom:1px solid var(--surface-2,#2b2b30);padding:9px 0}.bottles-cart-name{font-size:13px;font-weight:700}.bottles-cart-controls{align-items:center;gap:10px;margin-top:6px;display:flex}.bottles-cart-controls button{background:var(--surface-1,#242429);border:1px solid var(--surface-2,#333);width:30px;height:30px;color:var(--text,#f4efe6);border-radius:8px;font-size:16px;font-weight:800}.bottles-cart-controls strong{margin-left:auto}.bottles-paybtns{flex-direction:column;gap:8px;display:flex}.bottles-paybtns .btn-primary[disabled]{opacity:.45}@media (width<=900px){.bottles-layout{flex-direction:column}.bottles-rail{flex-flow:wrap;width:100%;position:static}.bottles-cart{width:100%;position:static}}.reports-seg-scroll{-webkit-overflow-scrolling:touch;flex:1;min-width:0;max-width:100%;padding-bottom:6px;overflow-x:auto}.reports-seg-scroll>.ui-seg{max-width:none;overflow-x:visible}.reports-seg-scroll::-webkit-scrollbar{height:10px;display:block}.reports-seg-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-round);background:#9a9a9a8c}.reports-seg-scroll::-webkit-scrollbar-thumb:hover{background:#9a9a9ad9}.reports-seg-scroll::-webkit-scrollbar-track{border-radius:var(--r-round);background:#ffffff12}.btabs-strip{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.btab-chip{border:1px solid var(--surface-2,#333);background:var(--surface-1,#1d1d21);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.btab-chip.on{border-color:var(--accent,#c8322b)}.btab-chip.linked{border-color:#4caf788c}.btab-main{text-align:left;color:var(--text,#f4efe6);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.btab-label{font-size:13px;font-weight:800}.btab-meta{color:var(--text-dim,#9a9a9a);font-size:12px;font-weight:700}.btab-act{border:none;border-left:1px solid var(--surface-2,#333);color:var(--text,#f4efe6);letter-spacing:.05em;cursor:pointer;background:0 0;padding:0 12px;font-size:12px;font-weight:800}.btab-act.close{color:#e0564f}.tile-active.ending-soon,.session-row.ending-soon{isolation:isolate;border-color:#f5a623;position:relative;box-shadow:0 0 12px 2px #f5a6233d}.tile-active.ending-soon:before,.session-row.ending-soon:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;will-change:opacity;background:radial-gradient(90% 90%,#f5a6231f,#0000 72%);animation:2.2s cubic-bezier(.37,0,.63,1) infinite ember-breathe;position:absolute;inset:0}.tile-active.ending-soon .tile-timer,.session-row.ending-soon .session-row-timer{color:#f5a623}.auditions-view{max-width:900px;margin:0 auto;padding:16px}.auditions-note{margin:4px 0 12px}.auditions-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip-filter{border-radius:var(--r-md);border:1px solid var(--border);color:var(--text-dim,#aaa);cursor:pointer;background:0 0;padding:5px 14px;font-size:13px;font-weight:600}.chip-filter.on{color:var(--text,#fff);border-color:var(--red,#d10000)}.auditions-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.audition-row{text-align:left;border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--panel,#1a1a1e);width:100%;color:inherit;font:inherit;cursor:pointer;grid-template-columns:1.4fr 1.2fr 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.audition-name{font-weight:700}.audition-slot{font-size:.9em}.audition-status{letter-spacing:.06em;border-radius:var(--r-sm);border:1px solid;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:800}.st-pending{color:#eab308}.st-hired{color:var(--green,#34c77b)}.st-not_hired{color:var(--text-dim,#888)}.audition-photos{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.audition-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:48px}.photo-done{border-color:var(--green,#34c77b)}.audition-mgmt{border:1px solid var(--red,#d10000);border-radius:var(--r-md,10px);flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.audition-mgmt-label{color:var(--red,#d10000);letter-spacing:.08em;text-align:center;font-size:12px;font-weight:800}.audition-attest{align-items:flex-start;font-size:.85em}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audition-detail-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}@media (width<=700px){.audition-detail-grid{grid-template-columns:1fr}}.audition-field{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.audition-field span{color:var(--text-dim,#aaa)}.audition-photo-col{flex-direction:column;gap:6px;display:flex}.audition-photo{border:1px solid var(--border);border-radius:8px;width:100%}.audition-signature{background:#fff;border-radius:6px;max-width:240px;margin-top:6px}.dj-split{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}@media (width<=900px){.dj-split{grid-template-columns:1fr}}.dj-split-vip{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--panel,#1a1a1e);padding:12px;position:sticky;top:70px}.dj-split-vip-title{letter-spacing:.04em;margin-bottom:8px;font-weight:800}.dj-split-vip-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dj-split-vip-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.dj-split-vip-room{color:var(--text-dim,#aaa);white-space:nowrap;font-size:.82em;font-weight:600}.dj-split-vip-names{color:var(--text,#fff);flex-direction:column;gap:2px;min-width:0;font-size:1.08em;font-weight:700;display:flex}.dj-split-vip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vip-left-badge{color:var(--green,#34c77b);white-space:nowrap;font-size:.85em;font-weight:700}.vip-left-over{color:var(--danger,#ef4444)}.vip-left-paused{color:#eab308}.dj-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dj-header .dj-seg{border:1px solid var(--border);border-radius:var(--r-md);gap:0;height:36px;display:inline-flex;overflow:hidden}.dj-header .dj-seg .filter-chip{background:0 0;border:none;border-radius:0;align-items:center;gap:6px;height:100%;padding:0 16px;font-weight:600;display:inline-flex}.dj-header .dj-seg .filter-chip+.filter-chip{border-left:1px solid var(--border)}.dj-header .dj-seg .filter-chip.on{background:var(--accent);color:var(--text);font-weight:700}.seg-n{opacity:.75;font-size:12px;font-weight:700}.dj-header-spacer{flex:1}.dj-count-dim{color:var(--text-dim,#aaa);white-space:nowrap;font-size:13px}.dj-header .picker-sort{border-radius:var(--r-md);height:36px;padding:0 14px}.rotation-panel{top:calc(var(--app-header-h,60px) + 6px);z-index:5;background:var(--bg,#121215);position:sticky}.dj-split-vip{top:calc(var(--app-header-h,60px) + 6px);z-index:5}.dj-header .dj-seg .filter-chip{letter-spacing:.01em;height:100%;min-height:0;font-size:13.5px;font-weight:700;line-height:1}.dj-header .dj-seg .filter-chip .seg-n{opacity:1;border-radius:var(--r-round);background:#ffffff1f;padding:3px 7px;font-size:12px;font-weight:800;line-height:1}.dj-sort-dir{border:1px solid var(--border);border-radius:var(--r-round);width:36px;height:36px;color:var(--text-dim,#aaa);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.dj-sort-dir:hover{color:var(--text,#fff)}.dj-sort{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;height:36px;display:inline-flex;overflow:hidden}.dj-header .dj-sort .picker-sort{background:0 0;border:none;border-radius:0;height:100%;padding:0 10px 0 14px}.dj-sort .picker-sort:focus{box-shadow:none;border:none;outline:none}.dj-sort .dj-sort-dir{border:none;border-left:1px solid var(--border);border-radius:0;width:34px;height:100%}.dj-sort .picker-sort{appearance:none}.dj-sort .dj-sort-dir{width:40px}.reprint-pick-list{flex-direction:column;gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reprint-pick-row{text-align:left;border:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.reprint-pick-row:hover{border-color:var(--text-dim,#aaa)}.deep-dive-hero-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.deep-dive-hero-actions .end-shift-btn{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;line-height:1;display:inline-flex}.u21-ring{border-radius:50%;display:inline-flex;box-shadow:0 0 0 3px #ffb020,0 0 12px 2px #ffb02073}.u21-meta-pill{letter-spacing:.06em;color:#1a1205;border-radius:var(--r-sm);white-space:nowrap;background:#ffb020;align-items:center;padding:4px 11px;font-size:12px;font-weight:800;display:inline-flex}.u21-card{border-color:#ffb020}.u21-card h3{color:#ffb020}.u21-continue{font-weight:800;color:#1a1205!important;background:#ffb020!important}.wb-btn{cursor:pointer;font:inherit;border:none}.wb-btn-off{letter-spacing:.06em;color:var(--text-dim,#aaa);border:1px dashed var(--border);border-radius:var(--r-md);white-space:nowrap;background:0 0;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.wb-btn-off:hover{color:#ffb020;border-color:#ffb020}.back-to-top{z-index:90;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface,#1a1a1e);height:44px;color:var(--text,#fff);cursor:pointer;padding:0 16px;font-size:13.5px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 18px #00000073}.back-to-top:hover{border-color:var(--text-dim,#aaa)}.tile-corner-stack{z-index:2}.tile-edit-btn{border-radius:var(--r-round);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim,#aaa);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-top:6px;display:inline-flex}.tile-edit-btn:hover{color:var(--text,#fff);border-color:var(--text-dim,#aaa)}.approval-order-no{letter-spacing:.04em;color:var(--accent,#ffb020);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.cir-copy-label{letter-spacing:.22em;text-transform:uppercase;border:1.5px solid;border-radius:4px;margin-bottom:6px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.cir-order-no{letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:19px;font-weight:800}.cir-cust-big{margin-bottom:6px;font-size:17px;font-weight:800}.chip-mgr-approval{border:1px solid var(--tint-danger-line,#7a3a3a);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.chip-mgr-sig-label{color:var(--text-dim,#aaa);font-size:12px}.chip-mgr-sig-img{background:#fff;border-radius:4px;max-height:44px;margin-top:4px;display:block}.ui-modal{position:relative}.ui-modal-x{z-index:5;width:44px;height:44px;color:var(--text-dim,#aaa);cursor:pointer;border-radius:var(--r-round);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.ui-modal-x:hover{color:var(--text,#fff);background:#ffffff0f}.roster-row-selected td{background:#35d07f14}.roster-select-check{border:1.5px solid var(--border);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.roster-select-check.on{background:var(--success,#35d07f);border-color:var(--success,#35d07f);color:#06281a}.company-suggest-anchor{position:relative}.company-suggest-list{z-index:30;background:var(--surface-2,#232021);border:1px solid var(--border);border-radius:10px;max-height:240px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.company-suggest-list button{text-align:left;width:100%;color:var(--text,#fff);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 10px;font-size:14px;display:block}.company-suggest-list button:hover{background:#ffffff12}.cashout-total-label{font-weight:700;display:block}.cashout-total-input{font-variant-numeric:tabular-nums;width:100%;margin-top:6px;padding:12px 14px;font-size:22px;font-weight:800;display:block}.tracktab-pill.loyalty-pill{color:#ffc446;background:#ffc44629}.fb-admin-filters{gap:8px;margin:10px 0 4px;display:flex}.fb-admin-filters .filter-chip{background:var(--surface-2,#232021);border:1px solid var(--border);color:var(--text-dim,#bbb)}.fb-admin-filters .filter-chip.on{background:var(--accent);border-color:var(--accent);color:var(--text,#fff);font-weight:700}.fb-admin-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fb-admin-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md,10px);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.fb-admin-row.is-v2{border-color:#ffc44673}.fb-admin-main{flex:1;min-width:0}.fb-admin-head{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.fb-admin-section{color:var(--text-dim,#bbb);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 8px;font-size:12px;font-weight:700}.fb-admin-date{color:var(--text-dim,#999);margin-left:auto;font-size:12px;font-weight:400}.fb-admin-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.fb-admin-resolution{color:var(--text-dim,#9c9);margin-top:6px;font-size:13px}.fb-admin-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.fb-park-btn{color:#ffc446;border-color:#ffc44680}.field-row.addr-csz-row{grid-template-columns:1fr 72px 110px}.notes-system-log{border-top:1px dashed var(--border);margin-top:14px;padding-top:10px}.notes-system-toggle{color:var(--text-dim,#999);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.notes-system-toggle:hover{color:var(--text,#fff)}.notes-list-system .note-item{opacity:.75}@keyframes chip-queue-flash{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #ffc446cc}}.chip-queue-new-arrival{border-radius:12px;animation:1s ease-in-out 5 chip-queue-flash}.chips-tx-legal{color:var(--text-dim,#999);white-space:nowrap;margin-left:6px;font-size:12px}.chips-tx-voided .chips-tx-label,.chips-tx-voided .chips-tx-amount,.chips-tx-voided .chips-tx-denom{opacity:.55;text-decoration:line-through}.bank-drawer-z-btn{margin-top:6px}.contract-history-list{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.contract-add-row{align-items:center;gap:8px;margin-top:6px;display:flex}.rotation-skip-btn{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim,#bbb);cursor:pointer;background:0 0;margin-top:4px;padding:2px 10px;font-size:12px;font-weight:700}.rotation-skip-btn:hover{color:var(--text,#fff);border-color:var(--text-dim)}.ticket-swap-aff{margin-bottom:10px}.ticket-save-amt{align-self:flex-start;margin-top:6px}.attach-affiliate-box .btn-secondary{margin-bottom:8px}.attach-affiliate-box{border:1px dashed #ffc44699;border-radius:10px;margin-bottom:12px;padding:12px}.attach-affiliate-title{color:#ffc446;margin-bottom:8px;font-size:13px;font-weight:700}.attach-affiliate-box input[type=search]{width:100%}.attach-affiliate-list{flex-direction:column;gap:4px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.attach-affiliate-list button{text-align:left;background:var(--surface-2,#232021);border:1px solid var(--border);width:100%;color:var(--text,#fff);cursor:pointer;border-radius:8px;padding:9px 10px;display:block}.attach-affiliate-list button:hover{border-color:#ffc446}.attach-affiliate-new{margin-top:8px}.loyalty-strip{color:#ffc446;border:1px solid #ffc44666;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;font-weight:600;display:flex}.loyalty-strip.due{background:#ffc4461f;border-color:#ffc446}.loyalty-bar{border-radius:var(--r-round);background:#ffffff14;flex:1;min-width:90px;height:8px;overflow:hidden}.loyalty-bar-fill{border-radius:var(--r-round);background:#ffc446;height:100%;display:block}.loyalty-pay-btn{margin-left:auto}.loyalty-card-chip{color:#ffc446;white-space:nowrap;font-size:12px;font-weight:800}.loyalty-card-chip.due{color:#fff;border-radius:var(--r-md);background:#ffc44640;padding:1px 8px}.cover-total-line{color:var(--text-dim,#bbb);padding:2px 2px 8px;font-size:14px}.cover-total-line strong{color:var(--text,#fff);font-size:15px}.rates-band{border:1px solid var(--border);border-radius:12px;margin:12px 0;overflow:hidden}.rates-band-head{letter-spacing:.06em;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:800;display:flex}.rates-band.tone-day .rates-band-head{color:#ffe066;background:#ffdd5729}.rates-band.tone-night .rates-band-head{color:#7fb2ff;background:#408cff29}.rates-band.tone-late .rates-band-head{color:#9fdb70;background:#82c85a29}.rates-band.tone-early .rates-band-head{color:#5fd49a;background:#32aa6e2e}.rates-grid{grid-template-columns:1.4fr 1.4fr .5fr .5fr;align-items:center;gap:8px;padding:9px 14px;display:grid}.rates-grid-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim,#999);border-bottom:1px solid var(--border);font-size:12px;font-weight:800}.rates-row{text-align:left;border:none;border-bottom:1px dashed color-mix(in srgb, var(--border) 60%, transparent);width:100%;color:var(--text,#fff);font:inherit;cursor:pointer;background:0 0}.rates-row:last-child{border-bottom:none}.rates-row:hover{background:#ffffff0a}.rates-row.inactive{opacity:.45}.rates-type{font-weight:700}.rates-note{color:var(--text-dim,#999);font-size:12px;font-weight:400;display:block}.rates-cover{color:var(--text-dim,#bbb);font-size:13px}.rates-m,.rates-f{font-variant-numeric:tabular-nums;font-weight:800}.rates-add-btn{min-height:30px}@media print{body.print-rates *{visibility:hidden}body.print-rates .rates-print-area,body.print-rates .rates-print-area *{visibility:visible}body.print-rates .rates-print-area{color:#000;background:#fff;padding:20px;position:absolute;inset:0}body.print-rates .rates-print-area .rates-row,body.print-rates .rates-print-area .rates-grid-head{color:#000;border-color:#999}body.print-rates .rates-print-area .rates-cover,body.print-rates .rates-print-area .rates-note{color:#333}body.print-rates .rates-band-head{color:#000!important;background:#eee!important}}.ticket-drinks-flag{color:#ffc446}.settle-credit-auto{letter-spacing:.08em;text-transform:uppercase;color:var(--success);margin-top:6px;font-size:12px}.dd-money-strip{flex-wrap:wrap;gap:12px;margin:10px 0 14px;display:flex}.dd-money-tile{background:var(--surface-2,#1a1a1c);border:1px solid #333;border-radius:12px;flex:240px;padding:12px 14px}.dd-money-tile.owes{border-left:4px solid #ff6b6b}.dd-money-tile.credit{border-left:4px solid var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), color-mix(in srgb, var(--success) 2%, transparent))}.dd-money-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#9a9a9f);margin-bottom:4px;font-size:12px}.dd-money-tile.credit .dd-money-label{color:var(--success)}.dd-money-amt{font-size:26px;font-weight:800}.dd-money-tile.owes .dd-money-amt{color:#ff6b6b}.dd-money-tile.credit .dd-money-amt{color:var(--success)}.dd-money-sub{color:var(--muted,#9a9a9f);margin-top:5px;font-size:12px;line-height:1.45}.dd-money-tile.credit .dd-money-sub strong,.dd-money-tile.owes .dd-money-sub strong{color:var(--success)}.dd-money-tile.owes .tab-settle-btn{margin-top:9px}.dd-money-ledger{border-top:1px dashed color-mix(in srgb, var(--success) 30%, transparent);margin-top:9px;padding-top:7px}.dd-money-ledger-row{color:var(--muted,#9a9a9f);justify-content:space-between;gap:10px;padding:2px 0;font-size:12px;display:flex}.dd-money-ledger-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-money-ledger-amt{color:var(--success);flex:none;font-weight:700}.dd-money-ledger-amt.minus{color:var(--text-dim,#9a9a9f)}.dd-credit-takeback-btn{width:100%;margin-top:9px}.credit-dialog-card .ui-seg{align-self:flex-start}.credit-takeback-limit{color:var(--text);margin:0;font-weight:700}.ticket-pill.confirmed{color:var(--success);border-color:color-mix(in srgb, var(--success) 55%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent)}.inline-add-err{color:#ff6b6b;margin-top:4px;font-size:12px;display:block}.license-history{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}.bank-void-btn{color:#ff6b6b;border-color:#ff6b6b80}.picker-busy-badge{letter-spacing:.08em;color:var(--warn,#ffc446);margin-top:2px;font-size:12px;font-weight:700}.walkup-nopay-note{border:1px solid #333;border-left:3px solid var(--warn,#ffc446);color:var(--muted,#9a9a9f);background:#1a1a1c;border-radius:10px;margin-bottom:12px;padding:10px 13px;font-size:13px}.loyalty-override-panel{background:#1a1a1c;border:1px solid #333;border-left:3px solid #ff6b6b;border-radius:10px;flex-direction:column;gap:8px;margin:10px 0;padding:12px 14px;display:flex}.loyalty-override-title{color:#ff6b6b;font-size:13px;font-weight:700}.tile-action.act-curtain{letter-spacing:.02em;font-size:13px;font-weight:800}table,td,th,[class$=-value],[class*=-value\ ],[class*=amount],[class*=total]{font-variant-numeric:tabular-nums}.masthead{justify-content:center;gap:var(--sp-1);min-width:220px;padding-right:var(--sp-5);border-right:1px solid var(--border);flex-direction:column;display:flex}.masthead-label{font:var(--font-caption);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);font-weight:600}.masthead-value{font:800 44px/1 var(--font-stack);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.masthead-value.accent-success{color:var(--success)}.masthead-value.accent-vip{color:var(--vip)}.masthead-sub{font:var(--font-body);color:var(--text-dim);font-size:14px}.live-hero-group{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.live-hero-group-label{font:var(--font-caption);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim);font-weight:600}.live-hero .live-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.masthead{border-right:0;border-bottom:1px solid var(--border);padding:0 0 var(--sp-3);min-width:0}.masthead-value{font-size:40px}.live-hero .live-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.shiftclose-masthead{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);margin:var(--sp-3) 0 var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.shiftclose-masthead .masthead{border-right:0;padding-right:0}.shiftclose-masthead-side{gap:var(--sp-5);display:flex}.shiftclose-masthead-side .mini-label{font:var(--font-caption);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-dim)}.shiftclose-masthead-side .mini-value{font:700 20px/1.2 var(--font-stack);font-variant-numeric:tabular-nums}.phone-nav-divider,.phone-nav-extra{display:none}@media (width<=640px){.topbar .manual-link,.topbar .feedback-btn,.topbar .back-to-top{display:none}.topbar{padding:8px 0 4px}.brand-logo{height:34px}.brand-venue{font-size:13px}.brand-app{font-size:12px}.phone-nav-divider{background:var(--border);height:1px;margin:6px 0;display:block}.phone-nav-extra{align-items:center;gap:var(--sp-2);color:var(--text-dim);text-decoration:none;display:flex}}.ipe-status-report-head{margin-bottom:var(--sp-4)}.report-section-sub{font:var(--font-caption);color:var(--text-dim);max-width:64ch}@media (width<=640px){.shiftclose-sub{display:none}.shiftclose-masthead{padding:var(--sp-4)}.shiftclose-masthead-side{gap:var(--sp-3) var(--sp-4);width:100%;padding-top:var(--sp-3);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.masthead-inline{border-right:0;flex:1;min-width:0;padding-right:0}.masthead-inline .masthead-value{font-size:36px}.masthead-compact .masthead-value{font-size:28px;line-height:1.1}.masthead-compact .masthead-sub{font-size:13px}.masthead-of{color:var(--text-dim);font-size:.55em;font-weight:600}.vip-toolbar .masthead-compact{padding-right:var(--sp-4);border-right:1px solid var(--border);margin-right:var(--sp-2);flex:none}.view-header .masthead-inline{margin-right:auto}.dsp-summary-hero{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:stretch;display:flex}.dsp-summary-hero .masthead{min-width:200px}.dsp-summary-hero .dsp-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}@media (width<=640px){.dsp-summary-hero{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.dsp-summary-hero .masthead{border-right:0;border-bottom:1px solid var(--border);padding:0 0 var(--sp-3);min-width:0}.dsp-summary-hero .dsp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dsp-summary-hero .ui-stat-label{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}.vip-toolbar .masthead-compact{border-right:0;width:100%;margin-right:0;padding-right:0}.masthead-inline .masthead-value{font-size:32px}.report-table-wrap .report-table th:first-child,.report-table-wrap .report-table td:first-child,.report-table-scroll .report-table th:first-child,.report-table-scroll .report-table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.shiftclose-affiliates .report-table th:first-child,.shiftclose-affiliates .report-table td:first-child{background:var(--surface-2)}.view-header .u-row>.ui-btn,.view-header .u-row-wrap>.ui-btn{flex:100%;min-width:0}.view-header .u-row>.ui-btn-primary,.view-header .u-row-wrap>.ui-btn-primary{flex-basis:100%}}.dj-tile-status .dj-status-badge{letter-spacing:.04em;white-space:normal;text-align:center;line-height:1.25}.modal input,.modal select,.modal textarea,.settings-field input,.settings-field select,.dsp-form input,.dsp-form select,.dsp-form textarea{border-radius:var(--r-sm)}.modal select,.settings-field select,.dsp-form select,.view-header select,.report-filter-bar select{min-height:var(--touch-min);padding-top:0;padding-bottom:0}.modal,.ui-modal{box-shadow:var(--elev-4)}.change-popup{box-shadow:var(--elev-3)}.owner-compare-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.owner-compare-table th:first-child,.owner-compare-table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.owner-solo-foot{gap:var(--sp-3)}.owner-solo-foot button{min-height:var(--touch-min);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:var(--font-label);font-size:14px;text-decoration:none}.owner-solo-foot button:hover{border-color:var(--text-dim)}.owner-deep-link,.owner-range-btn,.owner-day-btn{border-radius:var(--r-md)}.oh-name{flex-direction:column;line-height:1.15;display:inline-flex}.oh-sub{font:var(--font-caption);color:var(--text-dim);letter-spacing:0;text-transform:none;font-weight:400}.owner-mix-aside{color:var(--text-dim);border-top:1px dashed var(--border);margin-top:4px;padding-top:6px}.owner-mix-aside strong{color:var(--text)}.photo-peek-btn{cursor:zoom-in;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;margin:0;padding:0;line-height:0;display:inline-flex}.photo-peek-btn:active{transform:scale(.94)}.photo-peek-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picker-filters{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.picker-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picker-filter-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);min-width:76px;font-size:12px;font-weight:700}.bank-cover-bar{color:var(--vip);border-radius:var(--r-md);background:#d4a4291f;border:1px solid #d4a42973;padding:6px 10px;font-size:13px}.bank-cover-pill{color:var(--vip);border-color:#d4a42973}.bank-cover-note{margin-top:2px;font-size:12px}.cover-pick-list{margin:var(--sp-3) 0;gap:8px;padding:0;list-style:none;display:grid}.cover-pick{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:52px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.cover-pick.on{border-color:var(--vip);background:#d4a42924}.cover-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nobank-banner{border-bottom:1px solid var(--vip);background:#d4a4291a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.nobank-banner strong{color:var(--vip)}.fb-admin-row.is-fix{box-shadow:inset 4px 0 0 var(--vip);border-color:#d4a42999}.fb-fix-badge{border-radius:var(--r-sm);background:var(--vip);color:var(--bg);letter-spacing:.04em;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-block}.fb-fix-btn{color:var(--vip);border-color:#d4a42980}.fb-fix-btn.on,.fb-park-btn.on{background:#d4a4292e}.nobank-banner .u-row{flex:none;gap:6px}.nobank-go,.nobank-x{border-radius:var(--r-md);min-height:36px;font:inherit;color:var(--vip);background:0 0;border:1px solid #d4a42999;padding:0 12px;font-size:13px;font-weight:700}.nobank-x{min-width:36px;color:var(--text-dim);border-color:var(--border);padding:0}.nobank-go:active,.nobank-x:active{transform:scale(.97)}.nobank-go:focus-visible,.nobank-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.nobank-banner{padding:8px 12px;font-size:13px}}.checkedin-filters{width:100%;margin:0 0 var(--sp-2)}.room-quote{margin:0 0 var(--sp-3);gap:4px;padding:10px 14px;font-size:14px;display:grid}.room-quote-row{color:var(--text-dim);justify-content:space-between;gap:12px;display:flex}.room-quote-row strong{color:var(--text);font-variant-numeric:tabular-nums}.room-quote-total{border-top:1px solid var(--border);color:var(--text);margin-top:4px;padding-top:6px;font-weight:700}.room-quote-total strong{color:var(--vip);font-size:16px}.checkedin-filter-toggle{margin-bottom:var(--sp-2);align-self:flex-start}.checkedin-filter-toggle .section-chevron{transition:transform var(--dur-base) var(--ease-standard);margin-left:4px;display:inline-block}.checkedin-filter-toggle .section-chevron.collapsed{transform:rotate(-90deg)}.bank-cover-why{font-size:12px}.contract-row-actions{gap:4px;margin-left:8px;display:inline-flex}.contract-row-actions .icon-btn{min-height:28px;padding:0 8px}.contract-edit-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;display:flex}.contract-edit-row input[type=text]{flex:200px}.settings-field-check .u-row{align-items:center;gap:10px}.settings-field-check input[type=checkbox]{width:22px;height:22px}.bank-drawer-open-warn{border-radius:var(--r-md);background:var(--tint-danger-bg);border:1px solid var(--tint-danger-line);color:var(--danger);margin-top:6px;padding:6px 10px;font-size:13px;font-weight:700;display:block}.mgr-bank-warn{color:var(--danger);margin-left:8px;font-size:12px;font-weight:700}.z-next-prompt .u-row{margin-top:var(--sp-3)}.fp-test-out{white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace;font-size:12px}.expenses-live{margin:var(--sp-3) 0}.expenses-live .pending-section-label{color:var(--vip)}.sheriff-fix-btn{min-height:28px;margin-left:8px;padding:0 8px}.sheriff-fix-row{grid-column:1/-1}.sheriff-fix-row .u-hint{flex:100%}.m-closing .modal-backdrop,.m-closing.m-overlay{animation:m-backdrop-out var(--dur-exit) var(--ease-standard) forwards}.m-closing .modal,.m-closing .change-popup{animation:m-exit-drop var(--dur-exit) var(--ease-standard) forwards}@keyframes m-backdrop-out{to{opacity:0}}@keyframes m-exit-drop{to{opacity:0;transform:translateY(8px)scale(.985)}}.app-toast.m-toast-closing{animation:m-toast-out var(--dur-exit) var(--ease-standard) forwards}@keyframes m-toast-out{to{opacity:0;transform:translate(-50%,10px)}}.m-shake{animation:m-shake-x .3s var(--ease-standard)}@keyframes m-shake-x{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}::view-transition-old(root){animation:m-vt-out var(--dur-exit) var(--ease-standard) forwards}::view-transition-new(root){animation:m-vt-in var(--dur-exit) var(--ease-standard)}@keyframes m-vt-out{to{opacity:0;transform:scale(.99)}}@keyframes m-vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.m-closing .modal-backdrop,.m-closing .modal,.m-closing .change-popup,.app-toast.m-toast-closing,.m-shake{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.m-busy{position:relative;overflow:hidden}.m-busy:after{content:"";animation:m-shimmer 1.1s var(--ease-standard) infinite;background:linear-gradient(105deg,#0000 30%,#ffffff24 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}@keyframes m-shimmer{to{transform:translate(100%)}}.error,.login-error{animation:m-error-in .3s var(--ease-standard)}@keyframes m-error-in{0%{opacity:0;transform:translateY(-4px)}25%{opacity:1;transform:translate(-5px)}45%{transform:translate(5px)}65%{transform:translate(-3px)}85%{transform:translate(3px)}to{transform:translate(0)}}.session-row,.chips-tx{animation:m-list-in .18s var(--ease-standard)}@keyframes m-list-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.m-busy:after,.error,.login-error,.session-row,.chips-tx{animation:none}}::view-transition-group(morph){animation-duration:.22s;animation-timing-function:var(--ease-standard)}::view-transition-old(morph){height:100%;animation-duration:.22s}::view-transition-new(morph){height:100%;animation-duration:.22s}html.morphing .m-vt-target{animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(morph){animation:none}::view-transition-old(morph){animation:none}::view-transition-new(morph){animation:none}}.m-alive{position:relative;overflow:hidden}.m-alive:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 8%,#d4a4291a 42%,#ffffff17 50%,#d4a4291a 58%,#0000 92%);width:55%;animation:18s linear infinite m-alive-sweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-8deg)}.m-alive-b:after{animation-delay:6s}.m-alive-c:after{animation-delay:12s}@keyframes m-alive-sweep{0%{transform:translate(-130%)skew(-8deg)}12%{transform:translate(330%)skew(-8deg)}to{transform:translate(330%)skew(-8deg)}}.reports-mode-btn .live-dot{animation:1.8s ease-out infinite m-sonar}@keyframes m-sonar{0%{opacity:1;box-shadow:0 0 #ef44448c}70%{opacity:.75;box-shadow:0 0 0 7px #ef444400}to{opacity:1;box-shadow:0 0 #ef444400}}.tile-timebar-track{z-index:3;pointer-events:none;background:#ffffff14;border-radius:2px;height:4px;position:absolute;bottom:8px;left:16px;right:16px;overflow:hidden}.tile-timebar{background:var(--vip);opacity:.9;border-radius:2px;height:100%;transition:width 1.2s linear}.tile.ending-soon .tile-timebar{background:#f59e0b;animation:2s ease-in-out infinite m-timebar-breathe}.tile.overtime .tile-timebar{background:#ef4444;animation:1.1s ease-in-out infinite m-timebar-breathe}@keyframes m-timebar-breathe{50%{opacity:.4}}.app-toast{animation:m-money-settle var(--dur-celebrate) var(--ease-spring)}.app-toast:after{content:"";height:2px;animation:m-money-underline var(--dur-celebrate) var(--ease-standard) 80ms forwards;background:linear-gradient(90deg,#0000,#d4a429 25%,#ffd872 50%,#d4a429 75%,#0000);border-radius:2px;position:absolute;bottom:4px;left:10%;right:10%;transform:scaleX(0)}@keyframes m-money-settle{0%{transform:translate(-50%,6px)scale(.97)}55%{transform:translate(-50%)scale(1.015)}to{transform:translate(-50%)scale(1)}}@keyframes m-money-underline{to{transform:scaleX(1)}}.m-row-changed{animation:m-row-changed .9s var(--ease-standard)}@keyframes m-row-changed{0%{background-color:#d4a4294d}to{background-color:#0000}}.m-skel{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1c 45%,#ffffff0d 65%) 0 0/240% 100%;border-radius:10px;min-height:46px;animation:1.1s linear infinite m-skel}.m-skel+.m-skel{margin-top:10px}@keyframes m-skel{to{background-position:-140% 0}}.m-stagger>*{animation:m-list-in .24s var(--ease-standard) backwards}.m-stagger>:nth-child(2){animation-delay:35ms}.m-stagger>:nth-child(3){animation-delay:70ms}.m-stagger>:nth-child(4){animation-delay:.105s}.m-stagger>:nth-child(5){animation-delay:.14s}.m-stagger>:nth-child(6){animation-delay:.175s}.m-stagger>:nth-child(7){animation-delay:.21s}.m-stagger>:nth-child(8){animation-delay:.245s}html.m-hidden *,html.m-hidden :before,html.m-hidden :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:active{animation:m-press-flash .12s var(--ease-standard)}@keyframes m-press-flash{0%{filter:brightness(1.45)}to{filter:brightness()}}@media (hover:hover) and (pointer:fine){.live-stat,.shiftclose-card,.bank-card,.ui-stat{transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.live-stat:hover,.shiftclose-card:hover,.bank-card:hover,.ui-stat:hover{border-color:color-mix(in srgb, var(--vip) 55%, var(--border));transform:translateY(-2px);box-shadow:0 8px 22px #00000061}.report-table tbody tr,.vip-board-table tbody tr,.employees-table tbody tr,.pending-ticket-row{transition:background-color var(--dur-fast) var(--ease-standard)}.report-table tbody td:first-child,.vip-board-table tbody td:first-child,.employees-table tbody td:first-child{transition:box-shadow var(--dur-fast) var(--ease-standard)}.report-table tbody tr:hover,.vip-board-table tbody tr:hover,.employees-table tbody tr:hover,.pending-ticket-row:hover{background-color:color-mix(in srgb, var(--vip) 7%, transparent)}.report-table tbody tr:hover td:first-child,.vip-board-table tbody tr:hover td:first-child,.employees-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--vip)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 30%,#d4a42940 46%,#ffffff2e 50%,#d4a42940 54%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:after{animation:m-hov-sweep .6s var(--ease-standard) 1 both}}@keyframes m-hov-sweep{0%{opacity:1;transform:translate(-100%)}85%{opacity:1}to{opacity:0;transform:translate(100%)}}.m-expand{animation:m-expand var(--dur-slow) var(--ease-standard);grid-template-rows:1fr;display:grid}.m-expand>.m-expand-inner{min-height:0;overflow:hidden}@keyframes m-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.m-expand{animation:none}}.m-ledger{animation:m-ledger-pop var(--dur-celebrate) var(--ease-spring);position:relative}.m-ledger:after{content:"";background:var(--vip);transform-origin:0;height:2px;animation:m-ledger-draw .9s var(--ease-standard) forwards;border-radius:1px;position:absolute;bottom:-3px;left:0;right:0}@keyframes m-ledger-draw{0%{opacity:1;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes m-ledger-pop{0%{transform:scale(1)}35%{transform:scale(1.03)}to{transform:scale(1)}}.m-invalid{animation:m-shake-x .3s var(--ease-standard)}.m-invalid>input,.m-invalid>select,.m-invalid>textarea{box-shadow:0 0 0 2px var(--tint-danger-bg);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border-color:var(--danger)!important}.m-field-help{font:var(--font-caption);color:var(--danger);text-transform:none;letter-spacing:0;animation:m-fade-in var(--dur-base) var(--ease-standard);margin-top:4px;display:block}@keyframes m-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.m-ledger,.m-ledger:after,.m-invalid,.m-field-help{animation:none}.m-ledger:after{display:none}}.venue-mode{--text-dim:#c9c4b8;--glass-bg:#141416;--glass-surface:var(--surface);--glass-blur:none}.venue-mode .brand-app,.venue-mode .photo-slot-label,.venue-mode .inactive-pill,.venue-mode .note-action,.venue-mode .profile-section-note,.venue-mode .ban-status-pill,.venue-mode .dj-stage-count-label,.venue-mode .dj-status-badge,.venue-mode .doc-type-badge,.venue-mode .flag-good,.venue-mode .flag-missing,.venue-mode .driver-ytd-meta,.venue-mode .ytd-flag-tag,.venue-mode .type-badge,.venue-mode .session-row-paused-tag,.venue-mode .session-row-add-ipe,.venue-mode .rotation-section-label,.venue-mode .expiring-pill,.venue-mode .ticket-pill,.venue-mode .staff-login-pill,.venue-mode .tile-swipe-end,.venue-mode .tile-swipe-pause,.venue-mode .login-step-role,.venue-mode .emp-status,.venue-mode .chip-lookup-kind,.venue-mode .cashout-banned-pill,.venue-mode .cashout-inactive-pill,.venue-mode .cashout-meta-grid dt,.venue-mode .opening-shift-pill,.venue-mode .add-shift-already-pill,.venue-mode .approval-status-pill,.venue-mode .incident-severity-pill,.venue-mode .incident-resolved-pill,.venue-mode .vip-heatmap-cell,.venue-mode .time-clock-status,.venue-mode .deep-dive-banned-pill,.venue-mode .deep-dive-range-badge,.venue-mode .filter-dimension-clear,.venue-mode .filter-date-input-label,.venue-mode .filter-custom-panel-label,.venue-mode .casting-readonly-row dt,.venue-mode .tile-overtime-tag,.venue-mode .session-row-overtime-tag,.venue-mode .tile-action-lbl,.venue-mode .pending-tickets-hint{font-size:11px}.venue-mode .ui-btn:disabled,.venue-mode button:disabled,.venue-mode .chip-denom-btn:disabled{opacity:.55}.venue-mode .app-header{-webkit-backdrop-filter:none;background:#141416}.venue-mode .modal-backdrop,.venue-mode .ui-modal-backdrop{-webkit-backdrop-filter:none;background:#000000d1}
