.forgot-modal .form-footer{display:flex;justify-content:flex-end;margin-bottom:20px}.forgot-modal .forgot-password{background:none;border:none;color:#1fbf64;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;padding:0}.forgot-modal .forgot-password:hover{color:#16a052;text-decoration:underline}.forgot-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.forgot-modal-overlay{position:fixed;inset:0;background:#111614bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forgot-modal-card{position:relative;width:min(520px,100%);max-width:520px;background:#111614f2;border:1px solid rgba(155,165,158,.12);border-radius:24px;box-shadow:0 28px 80px #11161473;padding:32px;z-index:1}.forgot-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.forgot-modal-header h2{margin:0;color:#fff;font-size:1.75rem;font-weight:700}.forgot-close-btn{border:none;background:transparent;color:#ccd3cc;font-size:1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:9999px;transition:background .2s ease,color .2s ease}.forgot-close-btn:hover{background:#9ba59e1f;color:#fff}.forgot-modal-body{display:flex;flex-direction:column;gap:20px}.forgot-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;margin-bottom:16px;border-radius:14px;background:#111614a6;border:1px solid rgba(155,165,158,.16)}.forgot-role-tab{border:0;border-radius:10px;padding:10px 12px;background:transparent;color:#9ba59e;font-size:.88rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.forgot-role-tab:hover{background:#9ba59e1a;color:#e2e6e0}.forgot-role-tab.active{background:#1fbf64;color:#06130d;box-shadow:0 8px 18px #1fbf643d}.forgot-description{color:#a0a7a2;font-size:14px;margin-bottom:16px;line-height:1.7}.forgot-error{background:#f8717126;border:1px solid rgba(248,113,113,.3);border-radius:12px;color:#f87171;padding:12px 14px;margin-bottom:14px;font-size:14px}.forgot-modal .form-label{display:block;font-size:.95rem;color:#ccd3cc;margin-bottom:8px}.forgot-field-gap{margin-top:14px}.forgot-modal .form-input{width:100%;border:1px solid rgba(155,165,158,.18);background:#111614d9;color:#f6f7f4;padding:14px 16px;border-radius:14px;outline:none;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.forgot-modal .form-input:focus{border-color:#3cc8f0;box-shadow:0 0 0 4px #3cc8f01f}.forgot-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.forgot-actions .btn{padding:10px 20px;font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.forgot-actions .btn:disabled{opacity:.6;cursor:not-allowed}.forgot-actions .btn-secondary{background:#ffffff14;border:1px solid rgba(155,165,158,.2);color:#ccd3cc}.forgot-actions .btn-secondary:hover:not(:disabled){background:#ffffff24;color:#fff}.forgot-actions .btn-success{background:linear-gradient(135deg,#4ade80,#1fbf64);color:#111614;box-shadow:0 4px 14px #1fbf644d}.forgot-actions .btn-success:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a052);box-shadow:0 6px 20px #1fbf6473;transform:translateY(-1px)}.forgot-success{text-align:center;color:#e2e6e0;padding:18px 0}.forgot-success .success-icon{font-size:3rem;color:#45d982;margin-bottom:14px}.forgot-success h3{margin:0 0 12px;color:#fff;font-size:1.5rem}.forgot-success p{color:#ccd3cc;line-height:1.7;margin-bottom:24px}.forgot-success .btn-primary{padding:10px 24px;font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,#4ade80,#1fbf64);color:#111614;box-shadow:0 4px 14px #1fbf644d;transition:all .2s ease}.forgot-success .btn-primary:hover{background:linear-gradient(135deg,#22c55e,#16a052);transform:translateY(-1px)}.forgot-modal .reset-description{color:#a0a7a2;font-size:14px;margin-bottom:20px;line-height:1.6}.forgot-modal .reset-success{text-align:center;padding:20px 0}.forgot-modal .reset-success i{font-size:64px;color:#1fbf64;margin-bottom:16px;display:block;animation:successPop .5s ease-out}.forgot-modal .reset-success h4{color:#f0f0f0;font-size:24px;font-weight:700;margin-bottom:12px}.forgot-modal .reset-success p{color:#a0a7a2;font-size:14px;margin-bottom:8px;line-height:1.6}.forgot-modal .reset-success strong{color:#1fbf64;font-weight:600}.forgot-modal .reset-note{font-size:13px;color:#717a74;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.forgot-modal .error-message{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#ef4444;font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.forgot-modal .error-message:before{content:"";font-family:Bootstrap Icons;font-size:16px}.forgot-privacy-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#9ba59e;font-size:11px;line-height:1.5}.forgot-privacy-note>i{flex-shrink:0;margin-top:2px;color:#45d982}.forgot-info{background:#45d9821f;border:1px solid rgba(69,217,130,.3);border-radius:12px;color:#7ee8a6;padding:12px 14px;margin-bottom:14px;font-size:14px;line-height:1.5}.forgot-notice{display:flex;align-items:flex-start;gap:10px;background:#ffcf331a;border:1px solid rgba(255,207,51,.3);border-radius:12px;color:#ffe993;padding:12px 14px;font-size:14px;line-height:1.6}.forgot-notice>i{flex-shrink:0;margin-top:2px;color:#ffcf33}.forgot-field-warning{margin:6px 0 0;color:#ffcf33;font-size:12px}.forgot-modal .form-input.forgot-code-input{text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:.5em;font-variant-numeric:tabular-nums}.forgot-link-btn{display:inline-block;margin-top:8px;padding:0;border:none;background:none;color:#45d982;font-size:13px;font-weight:600;cursor:pointer}.forgot-link-btn:hover:not(:disabled){text-decoration:underline}.forgot-link-btn:disabled{opacity:.6;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--bc-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container{min-height:100vh;min-height:100dvh;background-color:#0b0d0c;background-image:radial-gradient(620px 440px at 16% 20%,rgba(255,61,154,.15),transparent 70%),radial-gradient(660px 460px at 86% 80%,rgba(53,198,244,.13),transparent 70%),radial-gradient(560px 340px at 50% -4%,rgba(255,210,63,.12),transparent 70%),var(--bc-grain);display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow-y:auto;color:#ccd3cc}.login-card{position:relative;width:100%;max-width:430px;background:#121614;border-radius:18px;padding:2.25rem 2rem 2rem;border:1px solid rgba(226,236,230,.08);box-shadow:0 30px 60px -20px #000c;margin:auto;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--bc-tubes);box-shadow:0 0 18px #ffd23f73}.logo-wrapper{display:flex;justify-content:center;margin-bottom:1.1rem}.logo-img{width:156px;height:156px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,210,63,.35)) drop-shadow(0 0 22px rgba(255,61,154,.18))}@media(prefers-reduced-motion:no-preference){.logo-img{animation:login-sign-on 1.1s ease-out both}}@keyframes login-sign-on{0%{opacity:.15}12%{opacity:1}18%{opacity:.35}26%{opacity:1}34%{opacity:.6}44%,to{opacity:1}}.login-card .title{font-family:var(--bc-font-display);font-synthesis:none;font-size:2rem;font-weight:400;color:var(--bc-yellow);text-align:center;margin-bottom:.35rem;letter-spacing:.03em;text-shadow:0 0 14px rgba(255,210,63,.45)}.login-card .subtitle{color:#ff5b5d;text-align:center;margin-bottom:1.9rem;font-family:var(--bc-font-label);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.login-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;color:#ccd3cc;font-size:.875rem;margin-bottom:.5rem;font-weight:500}.login-card .form-label{font-family:var(--bc-font-label);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9aa49d}.input-wrapper{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;font-size:1.1rem;color:#6c776f}.form-input{width:100%;background:#0c0f0e;border:1px solid #2a322e;border-radius:10px;padding:.875rem 1rem .875rem 3rem;color:#eef1ec;font-size:.98rem;outline:none;transition:all .2s ease}.form-input::placeholder{color:#6c776f}.form-input:focus{border-color:var(--bc-yellow);box-shadow:0 0 0 3px #ffd23f29}.form-input:disabled{opacity:.6;cursor:not-allowed}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c776f;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover{color:#ccd3cc}.toggle-icon{width:20px;height:20px;font-size:1.1rem}.forgot-password-wrapper{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.forgot-password{background:none;border:none;padding:0;color:#ffdc5e;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s ease,box-shadow .2s ease}.forgot-password:focus{outline:none;box-shadow:none}.forgot-password:focus-visible{text-decoration:underline}.forgot-password:hover{color:#ffe993;text-decoration:underline}.input-error{border-color:#f87171!important}.input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.login-notice{display:flex;align-items:flex-start;gap:.5rem;margin:-.75rem 0 1.25rem;padding:.65rem .8rem;border:1px solid rgba(251,191,36,.4);border-radius:10px;background:#fbbf241a;color:#fde68a;font-size:.85rem;line-height:1.4}.login-notice i{color:#fbbf24;margin-top:.1rem}.error-message{display:flex;align-items:center;gap:.4rem;color:#f87171;font-size:.8rem;margin-top:.4rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.login-button{width:100%;background:var(--bc-yellow);color:var(--bc-sign-ink);font-family:var(--bc-font-label);font-weight:700;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;padding:.85rem 1.5rem;border-radius:10px;border:1px solid #ffe07a;cursor:pointer;box-shadow:0 12px 28px -12px #ffd23fd9;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button:hover:not(:disabled){background:#ffde66;box-shadow:0 14px 32px -10px #ffd23f;transform:translateY(-1px)}.login-button:disabled{opacity:.7;cursor:not-allowed}.arrow-icon{width:20px;height:20px}.spinner{width:16px;height:16px;border:2px solid rgba(17,22,20,.3);border-top-color:#111614;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.register-button{width:100%;margin-top:12px;padding:14px 24px;background:transparent;border:1px solid rgba(226,236,230,.16);border-radius:10px;color:#e2e6e0;font-family:var(--bc-font-body);font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.register-button:hover{background:#35c6f414;border-color:#35c6f499;color:#fff;transform:translateY(-1px)}@media(max-width:768px){.login-container{padding:1.25rem 1rem;align-items:flex-start}.login-card{padding:1.75rem;border-radius:20px;margin:auto}.logo-img{width:140px;height:140px}.login-card .title{font-size:1.625rem}.login-card .subtitle{font-size:.9rem;margin-bottom:1.75rem}}@media(max-width:640px){.login-container{padding:1rem .75rem;align-items:flex-start}.login-card{padding:1.5rem;border-radius:18px;max-width:100%}.logo-img{width:120px;height:120px}.login-card .title{font-size:1.5rem}.login-card .subtitle{font-size:.875rem;margin-bottom:1.5rem}.form-input{font-size:.9rem;padding:.8rem 1rem .8rem 2.75rem}.login-button{font-size:.95rem;padding:.8rem 1.25rem}.register-button{font-size:14px;padding:12px 20px}}@media(max-width:400px){.login-container{padding:.75rem .5rem}.login-card{padding:1.25rem;border-radius:16px}.logo-wrapper{margin-bottom:1rem}.logo-img{width:100px;height:100px}.login-card .title{font-size:1.35rem;letter-spacing:.03em}.login-card .subtitle{font-size:.8rem;margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-input{font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem}.login-button{font-size:.9rem;padding:.75rem 1rem}.register-button{font-size:13px;padding:10px 16px;margin-top:8px}.forgot-password,.form-label{font-size:.8rem}}@media(max-width:360px){.login-card{padding:1rem}.logo-img{width:85px;height:85px}.login-card .title{font-size:1.2rem}}@media(max-width:1366px)and (max-height:768px){.login-container{padding:1rem;align-items:flex-start;overflow-y:auto}.login-card{padding:1.5rem;border-radius:20px;margin:auto}.logo-img{width:120px;height:120px}.logo-wrapper{margin-bottom:1rem}.login-card .title{font-size:1.6rem}.login-card .subtitle{font-size:.875rem;margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-input{padding:.75rem 1rem .75rem 2.75rem;font-size:.9rem}.login-button{padding:.75rem 1.5rem;font-size:.95rem}.register-button{padding:11px 20px;font-size:14px;margin-top:8px}.forgot-password-wrapper{margin-bottom:1rem}}.dashboard-layout{display:flex;min-height:100vh;background-color:#071e47;font-family:var(--bc-font-body)}.sidebar{width:240px;min-width:240px;background-color:#001233;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:1.25rem .75rem;position:sticky;top:0;height:100vh}.sidebar-logo{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1rem}.sidebar-logo-img-container{position:relative;width:44px;height:44px}.sidebar-logo-loading{position:absolute;top:0;left:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:10px;animation:spin 1s linear infinite}.sidebar-logo-loading i{color:#64748b;font-size:1.2rem}.sidebar-logo-img{width:44px;height:44px;object-fit:contain;border-radius:10px;opacity:0;transition:opacity .3s ease}.sidebar-logo-img.loaded{opacity:1}.sidebar-logo-text{display:flex;flex-direction:column}.sidebar-brand{font-size:.8rem;font-weight:700;color:#fff;letter-spacing:.05em;line-height:1.2}.sidebar-sub{font-size:.7rem;color:#bfdbfe}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:10px;border:none;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.nav-item:hover{background:#ffffff1f;color:#fff}.nav-active{background:#2898bd!important;color:#0f172a!important;font-weight:600}.nav-icon{font-size:1rem}.logout-btn{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:10px;border:none;background:transparent;color:#f87171;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;margin-top:auto}.logout-btn:hover{background:#f871711a}.logout-icon{font-size:1rem}.main-content{flex:1;padding:2rem 2.5rem;overflow-y:auto}.page-header{margin-bottom:1.75rem}.page-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.page-subtitle{color:#64748b;font-size:.9rem}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.75rem}.stat-card{background:#1e293b80;border:1px solid rgba(71,85,105,.3);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.stat-label{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.stat-number{font-size:2rem;font-weight:700}.stat-green{color:#4ade80}.stat-red{color:#f87171}.stat-yellow{color:#fbbf24}.stat-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon-green{background:#4ade8026}.stat-icon-red{background:#f8717126}.stat-icon-yellow{background:#fbbf2426}.stat-dot{font-size:1.1rem}.stat-icon-green .stat-dot{color:#4ade80}.stat-icon-red .stat-dot{color:#f87171}.stat-icon-yellow .stat-dot{color:#fbbf24}.page-header{margin-bottom:1.75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.header-right{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start}.header-actions{display:flex;align-items:center;gap:.75rem}.page-header-text{flex:1}.header-icons{display:flex;gap:.75rem}.search-wrapper{position:relative;margin-bottom:0;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1rem}.search-input{width:100%;background:#1e293b80;border:1px solid rgba(71,85,105,.4);border-radius:12px;padding:.75rem 1rem .75rem 2.75rem;color:#cbd5e1;font-size:.9rem;outline:none;transition:all .2s ease}.header-icon-btn{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid rgba(71,85,105,.3);background:#1e293b80;color:#cbd5e1;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.header-icon-btn:hover{background:#1e293bcc;color:#fff}.notification-badge{position:absolute;top:-4px;right:-4px;background:#f87171;color:#fff;font-size:.7rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #0d1117}.search-input::placeholder{color:#475569}.search-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.section-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.tables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.table-card{position:relative;border-radius:16px;padding:1.25rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.table-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.card-available{background:#10b98114;border-color:#10b98133}.card-occupied{background:#f8717114;border-color:#f8717133}.card-reserved{background:#fbbf2414;border-color:#fbbf2433}.card-cleaning{background:#38bdf814;border-color:#38bdf840}.card-maintenance{background:#60a5fa14;border-color:#60a5fa40}.table-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.table-name{font-size:1.1rem;font-weight:700;color:#fff}.table-rate-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.rate-icon{color:#64748b;font-size:.8rem}.table-rate{color:#94a3b8;font-size:.8rem}.table-timer{display:flex;align-items:center;gap:.3rem;background:#ef444433;color:#f87171;font-size:.75rem;padding:.2rem .5rem;border-radius:6px;font-weight:500}.timer-icon{font-size:.7rem}.table-status-row{margin-bottom:1rem}.status-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600}.status-dot{font-size:.5rem}.status-available{color:#4ade80}.status-occupied{color:#f87171}.status-reserved{color:#fbbf24}.status-cleaning{color:#38bdf8}.status-maintenance{color:#60a5fa}.table-actions{display:flex;gap:.6rem}.btn-reserve,.btn-walkin,.btn-end-session,.btn-add-time,.btn-undo-time,.btn-cancel{padding:.6rem .5rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-reserve,.btn-walkin,.btn-cancel{flex:1}.btn-reserve{background:linear-gradient(135deg,#4ade80,#10b981);color:#0d1117}.btn-reserve:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#059669);box-shadow:0 4px 12px #4ade8066}.btn-walkin{background:transparent;color:#4ade80;border:1.5px solid #10b981!important}.btn-walkin:hover:not(:disabled){background:#10b9811a}.btn-end-session{width:100%;background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.btn-end-session:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466}.btn-add-time{flex:1;background:transparent;color:#fbbf24;border:1.5px solid #f59e0b!important}.btn-add-time:hover{background:#f59e0b1f}.table-extension-control{display:flex;width:100%;gap:.6rem}.table-extension-control .btn-add-time{flex:1}.btn-undo-time{flex:1;background:transparent;color:#94a3b8;border:1.5px solid #64748b!important}.btn-undo-time:disabled{cursor:not-allowed;opacity:.5}.table-time-modal{position:absolute;top:52px;right:16px;left:16px;z-index:5;width:auto;overflow:visible;border:1px solid rgba(245,158,11,.4);border-radius:8px;background:#172033;box-shadow:0 20px 45px #00000059;padding:1rem}.table-time-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.table-time-modal-header h3{margin:0;color:#f8fafc;font-size:1rem}.table-time-close{border:0;background:transparent;color:#cbd5e1;padding:.2rem}.table-time-input-label,.table-time-modal-note{display:block;color:#cbd5e1;font-size:.85rem}.table-time-input{width:100%;margin:.4rem 0 0;border:1px solid #64748b;border-radius:6px;background:#0f172a;color:#f8fafc;padding:.65rem .75rem}.table-time-combobox{position:relative}.table-time-combobox .table-time-input{padding-right:2.75rem}.table-time-preset-toggle{position:absolute;top:.4rem;right:0;width:2.5rem;height:calc(100% - .4rem);border:0;border-left:1px solid #64748b;border-radius:0 6px 6px 0;background:transparent;color:#cbd5e1}.table-time-presets{position:absolute;top:calc(100% + .25rem);right:0;left:0;z-index:7;overflow:hidden;border:1px solid #64748b;border-radius:6px;background:#0f172a;box-shadow:0 10px 22px #00000052}.table-time-presets button{display:block;width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.2);background:transparent;color:#f8fafc;padding:.55rem .75rem;text-align:left}.table-time-presets button:hover{background:#f59e0b21}.table-time-presets button:last-child{border-bottom:0}.table-time-modal-note{margin:.5rem 0 1rem}.table-time-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.btn-cancel{background:transparent;color:#f87171;border:1.5px solid #ef4444!important}.btn-cancel:hover{background:#ef44441a}.btn-disabled{background:#4755694d!important;color:#475569!important;border-color:transparent!important;cursor:not-allowed;box-shadow:none!important}.table-session-alert{display:flex;align-items:center;gap:.45rem;margin:-.25rem 0 1rem;padding:.55rem .65rem;border:1px solid rgba(59,130,246,.3);border-radius:8px;background:#3b82f61a;color:#93c5fd;font-size:.75rem;font-weight:700}.table-session-alert.warning{border-color:#f59e0b59;background:#f59e0b1a;color:#fbbf24}.table-session-alert.ended{border-color:#ef444459;background:#ef44441a;color:#fca5a5}.active-tables-card{background:#1e293b80;border:1px solid rgba(71,85,105,.3);border-radius:16px;padding:1.5rem;cursor:pointer}.active-tables-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000040}.active-tables-card .active-tables-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.active-tables-card .card-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.active-tables-card .active-tables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.active-tables-card .mini-table-card{padding:1rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .2s ease}.active-tables-card .mini-table-card:hover{transform:translateY(-2px)}.active-tables-card .mini-table-card.occupied{background:#f8717126;border:1px solid rgba(248,113,113,.3)}.active-tables-card .mini-table-card.available{background:#4ade8026;border:1px solid rgba(74,222,128,.3)}.active-tables-card .mini-table-card.reserved{background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.active-tables-card .mini-table-card.cleaning{background:#38bdf824;border:1px solid rgba(56,189,248,.32)}.active-tables-card .mini-table-card.maintenance{background:#60a5fa24;border:1px solid rgba(96,165,250,.32)}.active-tables-card .table-number{color:#fff;font-size:1.1rem;font-weight:700}.active-tables-card .table-status{font-size:.75rem;color:#94a3b8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.active-tables-card .active-table-summary{display:flex;flex-wrap:wrap;gap:.75rem;color:#94a3b8;font-size:.9rem}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.card-subtitle{margin:.35rem 0 0;color:#94a3b8;font-size:.85rem}.view-all-btn{background:transparent;border:none;color:#4ade80;font-size:.9rem;font-weight:600;padding:0}.issue-count-pill{min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#4ade801f;border:1px solid rgba(74,222,128,.2)}.task-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:14px;background:#0f172a61;border:1px solid rgba(255,255,255,.04)}.issue-item-btn{width:100%;text-align:left;border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.issue-item-btn:hover{transform:translateY(-1px);border-color:#60a5fa38;background:#0f172a94}.task-checkbox{width:22px;height:22px;border-radius:8px;border:1px solid rgba(148,163,184,.35);flex-shrink:0;margin-top:.1rem}.task-checkbox--icon{display:flex;align-items:center;justify-content:center;background:#f871711f;border-color:#f871713d;color:#fda4af}.task-info{min-width:0;flex:1}.task-name{margin:0;color:#f8fafc;font-size:.98rem;font-weight:600}.task-time{display:block;margin-top:.3rem;color:#cbd5e1;font-size:.86rem;line-height:1.45}.task-meta{display:inline-block;margin-top:.45rem;color:#dbeafe;font-size:.75rem}.task-priority{flex-shrink:0;padding:.42rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700}.priority-high{background:#ef444429;color:#fca5a5}.priority-medium{background:#fbbf2429;color:#fcd34d}.priority-low{background:#3b82f629;color:#93c5fd}.issue-empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b}.issue-empty-state i{font-size:2rem;color:#4ade80;margin-bottom:.9rem}.issue-empty-state p{margin:0}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:start}.profile-page{padding:20px}.profile-header{margin-bottom:24px}.profile-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.profile-card,.profile-form-card{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:20px}.profile-card{text-align:center}.profile-avatar{width:86px;height:86px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#10b98124;color:#6ee7b7;font-size:38px;margin-bottom:14px}.profile-card h2{color:#f8fafc;font-size:20px;margin:0 0 6px}.profile-card p,.profile-card span{display:block;color:#94a3b8;font-size:13px;margin:0 0 6px;word-break:break-word}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.profile-form-grid label{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:12px;font-weight:700}.profile-form-grid input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;padding:10px 12px;outline:none}.profile-form-card .profile-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;min-height:42px;padding:10px 18px;border:0;border-radius:8px;background:#10b981;color:#fff;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:background .15s ease}.profile-form-card .profile-save-btn:hover{background:#059669}.profile-form-card .profile-save-btn i{margin:0}.profile-saved{color:#6ee7b7;margin:10px 0 0;font-size:13px}@media(max-width:900px){.profile-grid,.profile-form-grid{grid-template-columns:1fr}}@media(max-width:1024px){.tables-grid{grid-template-columns:repeat(2,1fr)}.stat-cards{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.employee-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar{display:none}.main-content{padding:1.25rem}.tables-grid,.stat-cards,.employee-stats{grid-template-columns:1fr}.task-item{flex-direction:column}}.loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:9999;overflow:hidden}.loading-bar-progress{height:100%;background:linear-gradient(90deg,#00c97a,#00e089);box-shadow:0 0 10px #00c97a80;animation:loading 2s ease-in-out infinite;transform-origin:left}@keyframes loading{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(.7);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.loading-bar.complete .loading-bar-progress{animation:none;transform:scaleX(1);transition:opacity .3s ease;opacity:0}.notification-dropdown{min-width:280px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(71,85,105,.3)}.dropdown-header h3{font-size:1rem;font-weight:600;color:#fff;margin:0}.mark-read-btn{background:none;border:none;color:#4ade80;font-size:.8rem;cursor:pointer;transition:color .2s ease}.mark-read-btn:hover{color:#22c55e}.notification-list{max-height:320px;overflow-y:auto}.notification-list .menu-item{padding:.75rem 1rem;border-bottom:1px solid rgba(71,85,105,.2);display:flex;align-items:flex-start;gap:.75rem}.notification-list .menu-item:last-child{border-bottom:none}.notification-list .menu-item.unread{background:#4ade800d}.notification-content{flex:1}.notification-message{color:#cbd5e1;font-size:.875rem;margin:0 0 .25rem}.notification-time{color:#64748b;font-size:.75rem}.notification-actions{display:flex;gap:8px;margin-top:10px}.notification-action-btn{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:700;cursor:pointer}.notification-action-btn.approve{background:#10b98129;color:#6ee7b7;border-color:#10b98152}.notification-action-btn.reject{background:#ef44441f;color:#fca5a5;border-color:#ef444447}.notification-action-btn:hover{filter:brightness(1.08)}.notification-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;flex-shrink:0;margin-top:4px}.notification-delete{background:transparent;border:none;color:#fff6;cursor:pointer;font-size:18px;padding:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;flex-shrink:0}.notification-list .menu-item:hover .notification-delete{opacity:1}.notification-delete:hover{color:#f87171}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#64748b;text-align:center}.notification-empty i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.notification-empty p{margin:0;font-size:.875rem}.staff-bell{width:min(380px,calc(100vw - 32px));max-height:460px}.staff-bell .notification-list{max-height:390px}.dropdown-menu.staff-bell--docked{position:fixed;right:16px;left:16px;width:auto}.staff-bell-section{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;margin:0;padding:8px 16px 6px;background:#1e293b;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-bell-count{margin-left:auto;padding:1px 7px;border-radius:999px;background:#4ade8029;color:#86efac;font-size:10.5px;letter-spacing:0;text-transform:none}.staff-bell-empty{margin:0;padding:10px 16px 14px;color:#94a3b8;font-size:.8rem}.notification-list .staff-bell-item{width:100%;border:0;border-bottom:1px solid rgba(71,85,105,.2);background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-list .staff-bell-item:hover{background:#ffffff0d}.notification-list .staff-bell-item.unread{background:#4ade8012}.staff-bell-item:focus-visible{outline:2px solid #4ade80;outline-offset:-2px}.staff-bell-icon{margin-top:2px;color:#6ee7b7;font-size:15px}.staff-bell-item .notification-message,.staff-bell-item .notification-time{display:block}.staff-bell-item .notification-message strong{color:#f8fafc}.staff-bell-other-open{display:flex;flex:1;align-items:flex-start;gap:.75rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.staff-bell-other-open:focus-visible,.staff-bell-other .notification-delete:focus-visible{outline:2px solid #4ade80;outline-offset:2px}.staff-bell-other .notification-delete:focus-visible{opacity:1}@media(hover:none){.staff-bell-other .notification-delete{opacity:1}}.notification-list .staff-bell-item--actions{flex-direction:column;align-items:stretch;gap:8px;cursor:default}.staff-bell-item-open{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.staff-bell-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:calc(15px + .75rem)}.staff-bell-action{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:transparent;color:#cbd5e1;font-size:11.5px;font-weight:700;cursor:pointer}.staff-bell-action:hover{background:#94a3b824}.staff-bell-action--danger{border-color:#f8717173;background:#ef44441a;color:#fca5a5}.staff-bell-action--danger:hover{background:#ef444433}.staff-bell-item-open:focus-visible,.staff-bell-action:focus-visible{outline:2px solid #4ade80;outline-offset:2px}.light .staff-bell-action{border-color:#cbd5e1;color:#334155}.light .staff-bell-action:hover{background:#f1f5f9}.light .staff-bell-action--danger{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.light .staff-bell-action--danger:hover{background:#fee2e2}.light .staff-bell-item-open:focus-visible,.light .staff-bell-action:focus-visible{outline-color:#047857}.staff-bell-state{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800}.staff-bell-state--action{background:#fbbf242e;color:#fcd34d}.staff-bell-state--done{background:#4ade8029;color:#86efac}.staff-bell-state--closed{background:#94a3b82e;color:#cbd5e1}.staff-bell-state--danger{background:#ef44442e;color:#fca5a5}.staff-bell-icon--warning{color:#fbbf24}.staff-bell-icon--danger{color:#f87171}.light .staff-bell-section{background:var(--bg-subtle);color:var(--text-muted)}.light .staff-bell-count{background:#d1fae5;color:#065f46}.light .staff-bell-empty{color:var(--text-muted)}.light .notification-list .staff-bell-item:hover{background:var(--bg-subtle)}.light .notification-list .staff-bell-item.unread{background:#ecfdf5}.light .staff-bell-item:focus-visible,.light .staff-bell-other-open:focus-visible,.light .staff-bell-other .notification-delete:focus-visible{outline-color:#047857}.light .staff-bell-icon{color:#047857}.light .staff-bell-item .notification-message strong{color:var(--text-primary)}.light .staff-bell-state--action{background:#fef3c7;color:#92400e}.light .staff-bell-state--done{background:#d1fae5;color:#065f46}.light .staff-bell-state--closed{background:#e2e8f0;color:#334155}.light .staff-bell-state--danger{background:#fee2e2;color:#991b1b}.light .staff-bell-icon--warning{color:#b45309}.light .staff-bell-icon--danger{color:#b91c1c}.dropdown-container{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(71,85,105,.5);border-radius:12px;box-shadow:0 8px 24px #0006;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown{min-width:200px;padding:.5rem}.menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:8px;color:#cbd5e1;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-align:left}.menu-item:hover{background:#4755694d}.menu-item i{font-size:1rem}.menu-divider{height:1px;background:#4755694d;margin:.5rem 0}.logout-item{color:#f87171}.logout-item:hover{background:#f871711a}.app-toast{position:fixed;z-index:2100;right:24px;bottom:24px;display:flex;align-items:flex-start;gap:12px;width:min(380px,calc(100vw - 32px));padding:14px 12px 14px 16px;border:1px solid rgba(148,163,184,.25);border-left:4px solid #34d399;border-radius:12px;background:#111c33;color:#e2e8f0;box-shadow:0 18px 40px -12px #0009;animation:app-toast-in .25s ease-out}.app-toast-icon{margin-top:1px;color:#34d399;font-size:1.25rem}.app-toast-body{flex:1;min-width:0}.app-toast-title{display:block;margin-bottom:2px;color:#fff;font-size:.95rem}.app-toast-message{margin:0;color:#cbd5e1;font-size:.875rem;line-height:1.45}.app-toast-action{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border:0;border-radius:8px;background:#34d399;color:#022c22;font-size:.85rem;font-weight:700}.app-toast-action:hover{background:#6ee7b7}.app-toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#94a3b8}.app-toast-close:hover{background:#ffffff14;color:#fff}.app-toast--error{border-left-color:#f87171}.app-toast--error .app-toast-icon{color:#f87171}.light .app-toast{border-color:var(--border);border-left-color:#047857;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 18px 40px -14px #0b173059}.light .app-toast-icon{color:#047857}.light .app-toast--error{border-left-color:#dc2626}.light .app-toast--error .app-toast-icon{color:#dc2626}.light .app-toast-title{color:var(--text-primary)}.light .app-toast-message{color:var(--text-secondary)}.light .app-toast-action{background:#047857;color:#fff}.light .app-toast-action:hover{background:#065f46}.light .app-toast-close{color:var(--text-muted)}.light .app-toast-close:hover{background:var(--bg-muted);color:var(--text-primary)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:576px){.app-toast{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.app-toast{animation:none}}.sales-pos-container{padding:20px;min-height:100vh}.sales-pos-header{margin-bottom:24px}.sales-pos-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.sales-summary-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.sales-summary-card--amber{border-color:#f59e0b38;background:#f59e0b14}.sales-summary-card--blue{border-color:#3b82f638;background:#3b82f614}.sales-summary-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.sales-summary-value{font-size:1.75rem;font-weight:800;color:#f8fafc}.sales-summary-meta{font-size:12px;color:#9ca3af}.sales-pos-title{font-size:28px;font-weight:700;color:#f0f0f0;margin-bottom:4px}.sales-pos-subtitle{font-size:14px;color:#9ca3af;margin:0}.sales-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(460px,36%,580px);gap:20px;align-items:start}.sales-pos-search{display:flex;align-items:center;gap:10px;margin-bottom:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 14px}.sales-pos-search i{color:#9ca3af;font-size:14px}.sales-pos-search input{flex:1;background:transparent;border:none;color:#f0f0f0;font-size:13px;outline:none}.sales-pos-search input::placeholder{color:#6b7280}.pos-subtabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0}.pos-subtab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#9ca3af;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.pos-subtab-btn:hover{color:#f0f0f0}.pos-subtab-btn.active{color:#10b981;border-bottom-color:#10b981}.cat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cat-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#9ca3af;font-size:12px;font-weight:600;padding:5px 14px;cursor:pointer;transition:all .15s ease}.cat-pill:hover{background:#ffffff1a;color:#f0f0f0}.cat-pill.active{background:#10b98126;border-color:#10b98180;color:#10b981}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.product-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;cursor:pointer;transition:all .15s ease;position:relative;min-height:140px}.product-card:hover{border-color:#10b98166;transform:translateY(-2px)}.product-card.in-cart{background:#10b9811f;border-color:#10b98180}.product-cart-badge{position:absolute;top:8px;right:8px;background:#10b981;color:#0d1117;border-radius:50%;width:22px;height:22px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.product-low-badge{position:absolute;bottom:10px;right:10px;background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.product-category{color:var(--category-color, #9ca3af);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:4px;padding:3px 8px;margin-bottom:10px;display:inline-block}.product-name{color:#f0f0f0;font-weight:700;font-size:14px;margin-bottom:8px}.product-price{color:#10b981;font-weight:800;font-size:16px;margin-bottom:6px}.product-stock{color:#9ca3af;font-size:11px}.discount-section{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.discount-label{font-size:12px;font-weight:600;color:#9ca3af;white-space:nowrap}.discount-select{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f0f0f0;font-size:12px;font-weight:600;padding:5px 8px;cursor:pointer;outline:none;transition:border-color .15s ease}.discount-select:hover,.discount-select:focus{border-color:#10b98180}.discount-select:disabled{opacity:.4;cursor:not-allowed}.discount-select option{background:#1a1f2e;color:#f0f0f0}.cart-totals{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.cart-subtotal-row,.cart-discount-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9ca3af}.cart-discount-row{color:#eab308}.discount-amount{font-weight:700}.cart-total{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.cart-total span:first-child{font-size:13px;font-weight:600;color:#d1d5db}.cart-total-amount{font-size:20px;font-weight:800;color:#10b981}.cart-total--highlighted .cart-total-amount{color:#34d399;text-shadow:0 0 12px rgba(52,211,153,.35)}.recent-transactions-empty{font-size:12px;color:#6b7280;text-align:center;padding:12px 0}.recent-transaction-meta{font-size:11px;color:#6b7280;margin-top:2px}.recent-transaction-discount{color:#eab308}.order-history-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.order-history-layout--single{grid-template-columns:1fr}.order-history-section{display:flex;flex-direction:column;gap:10px}.order-history-section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:4px}.order-history-section-header.completed{color:#22c55e}.order-history-section-header.pending{color:#eab308}.order-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.order-history-empty{font-size:13px;color:#6b7280;padding:16px 0}.order-history-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.order-history-card.completed-card{border-left:3px solid #22c55e}.order-history-card.pending-card{border-left:3px solid #eab308}.order-history-card-header{display:flex;justify-content:space-between;align-items:center}.order-history-cashier{font-size:13px;font-weight:600;color:#f0f0f0}.order-history-total{font-size:14px;font-weight:800;color:#10b981}.order-history-meta{font-size:11px;color:#6b7280}.order-history-discount{font-size:11px;color:#eab308}.order-history-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.order-history-item-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#d1d5db;font-size:11px;padding:2px 10px}.order-queue-page{display:flex;flex-direction:column;gap:18px}.order-queue-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.order-queue-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.order-queue-stat--pending{border-color:#eab3083d}.order-queue-stat--served{border-color:#10b9813d}.order-queue-stat-value{font-size:1.5rem;font-weight:800;color:#f8fafc}.order-queue-stat-label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.order-ticket-list{display:flex;flex-direction:column;gap:14px}.order-ticket-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}.order-ticket-card.pending{border-left:3px solid #f59e0b}.order-ticket-card.served{border-left:3px solid #10b981}.order-ticket-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.order-ticket-title{font-size:15px;font-weight:700;color:#f8fafc}.order-ticket-meta{font-size:12px;color:#94a3b8;margin-top:4px}.order-ticket-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.order-ticket-badge{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.order-ticket-badge.pending{background:#f59e0b1f;color:#fbbf24}.order-ticket-badge.served{background:#10b9811f;color:#34d399}.order-ticket-btn{border:1px solid rgba(16,185,129,.35);background:#10b9811f;color:#6ee7b7;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.order-ticket-btn:hover{background:#10b9812e}.order-ticket-items{display:flex;flex-direction:column;gap:10px}.order-ticket-item{width:100%;border:1px solid rgba(255,255,255,.08);background:#0f172a73;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e2e8f0;cursor:pointer}.order-ticket-item.pending{border-color:#f59e0b38}.order-ticket-item.served{border-color:#10b98138;background:#10b98114}.order-ticket-item-name{font-size:13px;font-weight:700}.order-ticket-item-price{font-size:12px;color:#94a3b8;margin-top:4px}@media(max-width:1024px){.sales-pos-summary-grid,.sales-pos-layout,.order-history-layout,.order-queue-stats{grid-template-columns:1fr}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pos-subtabs{gap:4px}.pos-subtab-btn{font-size:12px;padding:8px 12px}}.product-card.out-of-stock{opacity:.55;border-style:dashed;border-color:#ef444473;cursor:not-allowed}.product-card.out-of-stock:hover{border-color:#ef4444b3;transform:none}.product-out-badge{position:absolute;bottom:10px;right:10px;padding:2px 6px;border:1px solid rgba(239,68,68,.6);border-radius:4px;background:#ef444440;color:#fca5a5;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.product-stock.is-low{color:#fbbf24}.product-stock.is-out{color:#f87171;font-weight:700}.light .product-out-badge{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.light .product-stock.is-low{color:#b45309}.light .product-stock.is-out{color:#b91c1c}.sales-stock-alert{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(239,68,68,.45);border-radius:8px;background:#ef44441f;color:#fca5a5;font-size:12px;font-weight:600;line-height:1.45}.sales-stock-alert>i{flex-shrink:0;margin-top:1px}.light .sales-stock-alert{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.order-ticket-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.14);color:#94a3b8;font-size:12px;font-weight:600}.order-ticket-total strong{color:#34d399;font-size:15px}.table-bills-panel{margin-bottom:16px;padding:14px;border:1px solid rgba(16,185,129,.22);border-radius:12px;background:#10b9810d}.table-bills-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f0f0f0;font-size:14px;font-weight:700}.table-bills-header>span:first-child{display:inline-flex;align-items:center;gap:8px}.table-bills-header i{color:#10b981}.table-bills-count{padding:2px 10px;border-radius:999px;background:#ffffff0f;color:#9ca3af;font-size:11px;font-weight:700}.table-bills-count.has-bills{background:#eab30829;color:#fbbf24}.table-bills-empty{margin:8px 0 0;color:#6b7280;font-size:12px}.table-bills-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.table-bill-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000002e}.table-bill-card.on-bill{border-color:#10b98173}.table-bill-main{min-width:0}.table-bill-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:#f0f0f0;font-size:13px}.table-bill-title span{color:#9ca3af;font-size:12px}.table-bill-meta,.table-bill-prepaid{margin-top:2px;color:#6b7280;font-size:11px}.table-bill-prepaid{color:#60a5fa}.table-bill-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.table-bill-amount{color:#10b981;font-size:14px}.table-bill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:#10b981;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.table-bill-btn:hover:not(:disabled){background:#059669}.table-bill-btn:disabled{background:#10b98126;color:#34d399;cursor:default}.light .table-bills-panel{background:#f0fdf4;border-color:#bbf7d0}.light .table-bills-header{color:var(--text-primary)}.light .table-bills-count{background:var(--bg-subtle);color:var(--text-muted)}.light .table-bills-count.has-bills{background:#fef3c7;color:#b45309}.light .table-bills-empty,.light .table-bill-meta{color:var(--text-muted)}.light .table-bill-card{background:var(--bg-surface);border-color:var(--border)}.light .table-bill-card.on-bill{border-color:#6ee7b7}.light .table-bill-title{color:var(--text-primary)}.light .table-bill-title span{color:var(--text-muted)}.light .table-bill-prepaid{color:#1d4ed8}.light .table-bill-amount{color:#047857}.light .table-bill-btn:disabled{background:#d1fae5;color:#047857}@media(max-width:520px){.table-bill-card{flex-direction:column;align-items:stretch}.table-bill-side{justify-content:space-between}}.cart-item-session{color:#9ca3af;font-size:11px;font-weight:600;white-space:nowrap}.light .cart-item-session{color:var(--text-muted)}.order-history-header-side{display:inline-flex;align-items:center;gap:10px}.order-history-receipt-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:transparent;color:#d1d5db;font-size:11px;font-weight:600;cursor:pointer}.order-history-receipt-btn:hover{border-color:#10b981;color:#34d399}.order-history-item-pill.is-table{border-color:#10b98159;color:#6ee7b7}.order-history-sort{display:inline-flex;gap:6px;margin-left:auto}.order-history-sort-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:transparent;color:#d1d5db;font-size:11px;font-weight:600;cursor:pointer}.order-history-sort-btn:hover{border-color:#10b981;color:#34d399}.order-history-sort-btn.is-active{border-color:#10b9818c;background:#10b98126;color:#6ee7b7}.light .order-history-sort-btn{border-color:var(--border);color:var(--text-secondary)}.light .order-history-sort-btn:hover{border-color:#10b981;color:#047857}.light .order-history-sort-btn.is-active{border-color:#10b981;background:#ecfdf5;color:#047857}.light .order-history-receipt-btn{border-color:var(--border);color:var(--text-secondary)}.light .order-history-receipt-btn:hover{border-color:#10b981;color:#047857}.light .order-history-item-pill.is-table{border-color:#a7f3d0;color:#047857}.receipt-modal .modal-body{max-height:calc(100vh - 170px);overflow-y:auto}.rcpt-paper{max-width:340px;margin:0 auto;padding:18px 20px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:0 6px 18px #00000040;color:#111827;font-family:Courier New,Courier,ui-monospace,monospace;font-size:12.5px;line-height:1.45}.rcpt-brand{text-align:center;font-size:17px;font-weight:800;letter-spacing:.08em}.rcpt-center{text-align:center}.rcpt-muted{color:#4b5563;font-size:11.5px}.rcpt-rule{margin:10px 0;border-top:1px dashed #9ca3af}.rcpt-section{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rcpt-row{display:flex;justify-content:space-between;gap:12px}.rcpt-row>span:last-child{text-align:right;white-space:nowrap}.rcpt-line+.rcpt-line{margin-top:6px}.rcpt-strong{font-weight:700}.rcpt-total{margin-top:4px;font-size:15px;font-weight:800}.light .modal-body .rcpt-paper,.light .modal-body .rcpt-paper div,.light .modal-body .rcpt-paper span{color:#111827!important}.light .modal-body .rcpt-paper .rcpt-muted,.light .modal-body .rcpt-paper .rcpt-muted span{color:#4b5563!important}.light .rcpt-paper{box-shadow:0 4px 12px #0f172a14}.rcpt-print-body{margin:0;background:#fff}.rcpt-print-body .rcpt-paper{max-width:80mm;margin:0;border:none;border-radius:0;box-shadow:none}@media print{@page{margin:6mm}}.table-bill-destination{display:flex;align-items:center;gap:5px;margin-top:4px;color:#93c5fd;font-size:11px;font-weight:600}.table-bill-card.on-bill .table-bill-destination{color:#6ee7b7}.table-bill-destination.is-blocked{color:#fbbf24}.order-ticket-badge.paid{background:#60a5fa29;color:#93c5fd}.order-ticket-badge.table{display:inline-flex;align-items:center;gap:5px;background:#10b9811f;color:#6ee7b7}.light .order-ticket-badge.table{background:#d1fae5;color:#065f46}.table-bill-live{padding:2px 8px;border-radius:999px;background:#ef444424;color:#fca5a5;font-size:11px;font-weight:700}.light .table-bill-live{background:#fee2e2;color:#b91c1c}.order-ticket-btn--bill{display:inline-flex;align-items:center;gap:6px;border-color:#60a5fa66;background:#60a5fa1f;color:#bfdbfe}.order-ticket-btn--bill:hover{background:#60a5fa33}.bill-details-copy{margin:0 0 16px;color:#9ca3af;font-size:13px}.bill-details-optional{font-weight:500}.bill-details-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#9ca3af;font-size:12px}.bill-details-preview strong{color:#f0f0f0;font-size:14px;text-align:right;overflow-wrap:anywhere}.light .table-bill-destination{color:#1d4ed8}.light .table-bill-card.on-bill .table-bill-destination{color:#047857}.light .table-bill-destination.is-blocked{color:#92400e}.light .order-ticket-badge.paid{background:#dbeafe;color:#1e40af}.light .order-ticket-btn--bill{background:#eff6ff;border-color:#93c5fd;color:#1e40af!important}.light .modal-body .bill-details-copy,.light .modal-body .bill-details-preview{color:var(--text-muted)!important}.light .modal-body .bill-details-preview{border-color:var(--border-strong)}.light .modal-body .bill-details-preview strong{color:var(--text-primary)!important}.cart-panel{position:sticky;top:20px;min-width:0}.cart-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:16px;overflow:hidden}.cart-card .card-body{padding:24px}.cart-header{color:#f0f0f0;font-weight:700;font-size:19px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.cart-header>i{color:#34d399;font-size:26px}.cart-notes{display:grid;gap:4px;margin:-4px 0 14px}.cart-notes span{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px;line-height:1.35}.cart-notes .is-attention{color:#fbbf24}.cart-empty{text-align:center;padding:56px 0;color:#6b7280;font-size:14px}.cart-empty i{font-size:56px;margin-bottom:12px;opacity:.3}.cart-table{margin-bottom:16px}.cart-table-head,.cart-item{display:grid;grid-template-columns:minmax(0,1fr) 104px 88px 28px;align-items:center;column-gap:8px}.cart-table-head{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14);color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-table-head>:nth-child(2){text-align:center}.cart-table-head>:nth-child(3){text-align:right}.cart-items{max-height:480px;overflow-y:auto;overflow-x:hidden}.cart-item{row-gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cart-item:last-child{border-bottom:0}.cart-item-name{display:-webkit-box;overflow:hidden;color:#f0f0f0;font-size:15px;font-weight:600;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-item-origin{margin-right:6px;color:#60a5fa;font-size:11px}.cart-item-meta{color:#64748b;font-size:10px;margin-top:4px}.cart-item .cart-stock-warning{grid-column:1 / -1;margin-top:0}.cart-stock-warning{display:flex;align-items:flex-start;gap:5px;margin-top:6px;color:#fbbf24;font-size:10px;font-weight:700;line-height:1.35}.cart-stock-warning i{margin-top:1px;color:#f59e0b}.light .cart-stock-warning{color:#9a6700}.light .cart-stock-warning i{color:#b45309}.cart-item-qty{display:flex;align-items:center;justify-content:center;gap:4px}.cart-item-qty .cart-item-session{color:#e2e8f0;font-size:15px;font-weight:700}.qty-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f0f0f0;border-radius:8px;cursor:pointer;font-size:16px}.qty-btn:hover{background:#ffffff1a}.qty-input{color:#f0f0f0;width:36px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;text-align:center;font-weight:700;font-size:15px;outline:none;padding:0 4px}.qty-input:focus{border-color:#10b98180}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.cart-item-total{color:#10b981;font-weight:700;text-align:right;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.cart-item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;font-size:15px;cursor:pointer}.cart-item-remove:hover{background:#f871711f;color:#fca5a5}.cart-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.extra-charge-box{margin-bottom:14px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.extra-charge-title{color:#e2e8f0;font-size:12px;font-weight:700;margin-bottom:10px}.extra-charge-grid{display:grid;grid-template-columns:1fr 110px;gap:8px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;color:#f0f0f0;font-weight:800;font-size:18px;margin-bottom:16px}.cart-total-amount{color:#10b981;font-size:28px}.payment-methods{display:flex;gap:10px;margin-bottom:14px}.payment-method-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:10px;font-weight:700;font-size:13px;text-transform:uppercase;background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.1);cursor:pointer}.payment-method-btn:hover{background:#ffffff14}.payment-method-btn.active{background:#10b981;color:#fff;border-color:#10b981}.payment-method-btn:disabled{opacity:.6;cursor:not-allowed}.payment-method-btn:disabled:hover{background:#ffffff0d}.discount-toggle,.cart-secondary-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d1d5db;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.discount-toggle{white-space:nowrap}.discount-toggle.active{border-color:#10b98166;background:#10b9811f;color:#6ee7b7}.cart-secondary-btn:hover:not(:disabled),.discount-toggle:hover{background:#ffffff14}.cart-secondary-btn--full{width:100%;margin-bottom:12px}.cart-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.process-payment-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:12px;font-weight:800;font-size:17px;background:#10b981;color:#fff;border:none;cursor:pointer}.process-payment-btn:hover:not(:disabled){background:#059669}.process-payment-btn:disabled{background:#ffffff0d;color:#6b7280;opacity:.5;cursor:not-allowed}.payment-confirmation-copy{margin:0 0 16px;color:#94a3b8;font-size:13px;line-height:1.5}.payment-review-summary{border:1px solid rgba(148,163,184,.2);border-radius:8px;overflow:hidden}.payment-review-row,.payment-review-total{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;font-size:13px}.payment-review-row{color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.14)}.payment-review-total{color:#f8fafc;font-weight:800;background:#10b9811a}.payment-review-total strong{color:#34d399}.light .payment-confirmation-copy{color:#64748b}.light .payment-review-summary{border-color:#cbd5e1}.light .payment-review-row{color:#334155;border-color:#e2e8f0}.light .payment-review-total{color:#0f172a;background:#ecfdf5}.light .payment-review-total strong{color:#047857}.payment-details-section{margin-top:16px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px}.payment-details-heading,.payment-change-row{display:flex;justify-content:space-between;gap:12px}.payment-details-heading{margin-bottom:12px;color:#f8fafc;font-size:13px;font-weight:800}.payment-details-heading strong{color:#34d399}.payment-field-label{display:block;margin-bottom:6px;color:#94a3b8;font-size:12px;font-weight:700}.payment-cash-input{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:7px;background:#0f172a8c}.payment-cash-input span{padding:9px 0 9px 11px;color:#94a3b8;font-weight:700}.payment-cash-input input,.payment-reference-input{width:100%;border:0;outline:0;background:transparent;color:#f8fafc;font:inherit}.payment-cash-input input{padding:9px 11px 9px 6px}.payment-reference-input{padding:9px 11px;border:1px solid rgba(148,163,184,.35);border-radius:7px}.payment-cash-input:focus-within,.payment-reference-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.payment-field-error,.payment-method-note{margin:7px 0 0;font-size:11px}.payment-field-error{color:#fca5a5}.payment-method-note{color:#94a3b8}.payment-change-row{margin-top:12px;color:#cbd5e1;font-size:13px}.payment-change-row strong{color:#34d399}.receipt-payment-detail{color:#94a3b8}.light .payment-details-section{border-color:#cbd5e1}.light .payment-details-heading{color:#0f172a}.light .payment-details-heading strong,.light .payment-change-row strong{color:#047857}.light .payment-field-label,.light .payment-method-note,.light .payment-change-row{color:#64748b}.light .payment-cash-input{background:#fff;border-color:#cbd5e1}.light .payment-cash-input input,.light .payment-reference-input{color:#0f172a}.light .payment-reference-input{border-color:#cbd5e1;background:#fff}.light .receipt-payment-detail{color:#64748b}.payment-final-confirmation{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(251,191,36,.42);border-radius:8px;background:#f59e0b1a}.payment-final-confirmation>i{color:#fbbf24;font-size:1.15rem}.payment-final-confirmation div{display:flex;flex-direction:column;gap:3px}.payment-final-confirmation strong{color:#f8fafc}.payment-final-confirmation span{color:#cbd5e1;font-size:12px;line-height:1.45}.light .payment-final-confirmation{background:#fffbeb;border-color:#fcd34d}.light .payment-final-confirmation strong{color:#78350f}.light .payment-final-confirmation span{color:#92400e}.payment-reference-meter{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#94a3b8;font-size:11px;font-weight:700}.payment-reference-ok{color:#34d399}.payment-reference-input.is-invalid-reference,.payment-verify-input.is-invalid-reference{border-color:#f87171}.payment-reference-input.is-invalid-reference:focus,.payment-verify-input.is-invalid-reference:focus{border-color:#f87171;box-shadow:0 0 0 3px #f8717129}.payment-field-warning{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;color:#fbbf24;font-size:11px;font-weight:700;line-height:1.45}.payment-field-warning>i{flex-shrink:0;font-size:12px;line-height:1.4}.payment-reference-required{color:#fbbf24}.payment-reference-input.is-warning-reference{border-color:#fbbf2480}.payment-reference-input.is-warning-reference:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2424}.light .payment-field-warning,.light .payment-reference-required{color:#b45309}.light .payment-reference-input.is-warning-reference{border-color:#fcd34d}.payment-verify-panel{margin-top:16px;padding:14px;border:1px solid rgba(56,189,248,.38);border-radius:8px;background:#0ea5e914}.payment-verify-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.payment-verify-heading>i{color:#38bdf8;font-size:1.15rem}.payment-verify-heading div{display:flex;flex-direction:column;gap:3px}.payment-verify-heading strong{color:#f8fafc;font-size:13px}.payment-verify-heading span{color:#cbd5e1;font-size:12px;line-height:1.45}.payment-verify-reference{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:9px 11px;border-radius:7px;background:#0f172a8c;color:#94a3b8;font-size:12px;font-weight:700}.payment-verify-reference strong{color:#f8fafc;font-family:Courier New,monospace;font-size:14px;letter-spacing:1.5px}.payment-verify-input{width:100%;padding:9px 11px;border:1px solid rgba(148,163,184,.35);border-radius:7px;outline:0;background:#0f172a8c;color:#f8fafc;font:inherit;font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:8px;text-align:center}.payment-verify-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.payment-verify-input.is-valid-reference{border-color:#34d399}.payment-verify-success{margin:7px 0 0;color:#34d399;font-size:11px;font-weight:700}.light .payment-reference-meter{color:#64748b}.light .payment-reference-ok{color:#047857}.light .payment-verify-panel{background:#f0f9ff;border-color:#7dd3fc}.light .payment-verify-heading strong{color:#0c4a6e}.light .payment-verify-heading span{color:#0369a1}.light .payment-verify-reference{background:#fff;color:#64748b}.light .payment-verify-reference strong{color:#0f172a}.light .payment-verify-input{background:#fff;border-color:#cbd5e1;color:#0f172a}.light .payment-verify-success{color:#047857}@media(max-width:1024px){.cart-panel{position:static;max-width:100%}}@media(max-width:768px){.extra-charge-grid{grid-template-columns:1fr}}.cart-header-title{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.cart-header-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-header-bill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-bill-edit{flex-shrink:0;width:36px;height:36px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer}.cart-bill-edit:hover{border-color:#10b981;color:#34d399}.cart-bill-remove{flex-shrink:0;width:36px;height:36px;border:1px solid rgba(248,113,113,.4);border-radius:8px;background:transparent;color:#fca5a5;cursor:pointer}.cart-bill-remove:hover{border-color:#f87171;background:#ef44441f;color:#fecaca}.cart-close-bill-btn{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;border:1px solid rgba(248,113,113,.4);border-radius:8px;background:transparent;color:#fca5a5;font-size:12px;font-weight:700;cursor:pointer}.cart-close-bill-btn i{font-size:13px;margin:0;opacity:1}.cart-close-bill-btn:hover{background:#f871711a}.light .cart-header-label{color:var(--text-muted)}.light .cart-bill-edit{border-color:var(--border);color:var(--text-secondary)}.light .cart-bill-edit:hover{border-color:#047857;color:#047857}.light .cart-bill-remove{border-color:#fca5a5;color:#b91c1c}.light .cart-bill-remove:hover{border-color:#b91c1c;background:#fef2f2;color:#991b1b}.light .cart-close-bill-btn{border-color:#fca5a5;color:#b91c1c}.light .cart-close-bill-btn:hover{background:#fef2f2}.light .cart-header>i{color:#047857}.light .cart-notes span{color:var(--text-muted)}.light .cart-notes .is-attention{color:#92400e}.light .cart-table-head{color:var(--text-muted);border-bottom-color:var(--border-strong)}.light .cart-item-origin{color:#1d4ed8}.light .cart-item-qty .cart-item-session{color:var(--text-primary)}.light .cart-item-remove{color:#64748b}.light .cart-item-remove:hover{background:#fef2f2;color:#b91c1c}.counter-gcash{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid rgba(16,185,129,.3);border-radius:10px;background:#10b98114}.counter-gcash-qr{width:148px;height:148px;object-fit:contain;padding:6px;border-radius:8px;background:#fff}.counter-gcash-info{display:flex;flex-direction:column;gap:4px;min-width:0}.counter-gcash-label{color:#94a3b8;font-size:12px;font-weight:700}.counter-gcash-amount{color:#34d399;font-size:26px;font-weight:800;line-height:1.1}.counter-gcash-account{display:grid;gap:3px;margin:6px 0 0;font-size:12px}.counter-gcash-account div{display:flex;gap:8px}.counter-gcash-account dt{min-width:52px;color:#94a3b8;font-weight:600}.counter-gcash-account dd{margin:0;color:#f8fafc;font-weight:700;overflow-wrap:anywhere}@media(max-width:480px){.counter-gcash{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.counter-gcash-account div{justify-content:center}}.cart-gcash-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;color:#94a3b8;font-size:12px;line-height:1.4}.cart-gcash-note i{margin-top:1px;color:#34d399}.cart-gcash-note.is-off i{color:#fbbf24}.light .counter-gcash{background:#ecfdf5;border-color:#6ee7b7}.light .counter-gcash-qr{border:1px solid #d1fae5}.light .counter-gcash-label,.light .counter-gcash-account dt{color:#475569}.light .counter-gcash-amount{color:#047857}.light .counter-gcash-account dd{color:#0f172a}.light .cart-gcash-note{color:#475569}.light .cart-gcash-note i{color:#047857}.light .cart-gcash-note.is-off i{color:#b45309}.pool-tables-container{padding:20px}.pool-tables-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.pool-tables-title{font-size:28px;font-weight:700;color:#f0f0f0;margin-bottom:4px}.pool-tables-subtitle{font-size:14px;color:#9ca3af;margin:0}.pool-tables-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-weight:600;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.pool-tables-add-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.pool-table-stats{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.pool-stat-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.pool-stat-blue{border-color:#60a5fa73}.pool-stat-blue .pool-stat-dot,.pool-stat-blue .pool-stat-value{color:#60a5fa}.pool-stat-blue .pool-stat-dot{background:#60a5fa}.pool-stat-pill:hover,.pool-stat-pill.is-active{transform:translateY(-1px);background:#ffffff14}.pool-stat-green.is-active{box-shadow:0 0 0 2px #10b98138}.pool-stat-red.is-active{box-shadow:0 0 0 2px #ef444438}.pool-stat-yellow.is-active{box-shadow:0 0 0 2px #fbbf2438}.pool-stat-blue.is-active{box-shadow:0 0 0 2px #60a5fa38}.pool-stat-pill:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.pool-stat-dot{width:8px;height:8px;border-radius:50%}.pool-stat-value{font-weight:700;font-size:13px}.pool-stat-label{color:#9ca3af;font-size:12px}.pool-stat-green{border-color:#10b9814d}.pool-stat-green .pool-stat-dot{background:#10b981}.pool-stat-green .pool-stat-value{color:#10b981}.pool-stat-red{border-color:#ef44444d}.pool-stat-red .pool-stat-dot{background:#ef4444}.pool-stat-red .pool-stat-value{color:#ef4444}.pool-stat-yellow{border-color:#fbbf244d}.pool-stat-yellow .pool-stat-dot{background:#fbbf24}.pool-stat-yellow .pool-stat-value{color:#fbbf24}.pool-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.pool-table-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .2s ease}.pool-table-card:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.pool-table-available{border-color:#10b98166;background:#10b98105}.pool-table-occupied{border-color:#ef444466;background:linear-gradient(135deg,#ef44440f,#ffffff08)}.pool-table-reserved{border-color:#fbbf2466;background:linear-gradient(135deg,#fbbf240f,#ffffff08)}.pool-table-cleaning{border-color:#38bdf866;background:linear-gradient(135deg,#38bdf814,#ffffff08)}.pool-table-maintenance{border-color:#60a5fa66;background:linear-gradient(135deg,#60a5fa14,#ffffff08)}.pool-table-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pool-table-name{color:#f0f0f0;font-weight:700;font-size:16px}.pool-table-rate{color:#6b7280;font-size:12px}.pool-table-occupied-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.pool-table-occupied-metrics .pool-table-remaining{grid-column:1 / -1}.pool-table-remaining{display:flex;align-items:center;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid rgba(59,130,246,.22);border-radius:8px;background:#3b82f61a;color:#93c5fd;padding:6px 10px;font-size:12px;font-weight:700}.pool-table-remaining.warning{border-color:#f59e0b59;background:#f59e0b1f;color:#fbbf24}.pool-table-occupied-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.pool-table-session-status{display:flex;align-items:center;gap:8px;flex:1 1 150px;min-width:0;border:1px solid rgba(239,68,68,.35);border-radius:8px;background:#ef44441f;color:#fca5a5;padding:8px 10px;font-size:12px;font-weight:700}.pool-table-occupied-info .pool-table-customer{flex:0 1 auto;margin:0;white-space:nowrap}.pool-table-charge{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#10b981;padding:6px 10px;font-size:13px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.pool-table-charge-label{display:inline-flex;align-items:center;gap:4px;color:#9ca3af;font-size:12px;font-weight:600}.pool-table-charge.is-paid{border-color:#10b98180;background:#10b98129}.pool-table-charge.is-paid .pool-table-charge-label{color:#6ee7b7;font-weight:700}.pool-table-charge.is-due{border-color:#f59e0b73;background:#f59e0b1f;color:#fbbf24}.pool-table-charge.is-due .pool-table-charge-label{color:#fcd34d;font-weight:700}.pool-table-time-alert{display:flex;align-items:center;margin-bottom:12px;padding:8px 10px;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.22);color:#93c5fd;font-size:12px;font-weight:700}.pool-table-time-alert.warning{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}.pool-table-time-alert.danger{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.pool-table-status{display:flex;align-items:center;gap:8px;margin-bottom:14px}.pool-status-dot{width:8px;height:8px;border-radius:50%}.pool-status-available{background:#10b981;box-shadow:0 0 6px #10b981}.pool-status-occupied{background:#ef4444;box-shadow:0 0 6px #ef4444;animation:pulse 2s infinite}.pool-status-reserved{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.pool-status-cleaning{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.pool-status-maintenance{background:#60a5fa;box-shadow:0 0 6px #60a5fa}.pool-status-text{font-size:14px;font-weight:700;text-transform:capitalize}.pool-table-available .pool-status-text{color:#10b981}.pool-table-occupied .pool-status-text{color:#ef4444}.pool-table-reserved .pool-status-text{color:#fbbf24}.pool-table-cleaning .pool-status-text{color:#38bdf8}.pool-table-maintenance .pool-status-text{color:#60a5fa}.pool-table-customer{color:#9ca3af;font-size:13px;margin-bottom:14px;display:flex;align-items:center;gap:6px}.pool-table-reservation-slot{display:flex;align-items:flex-start;gap:.5rem;margin:-.35rem 0 .85rem;color:#fbbf24;font-size:.8rem;font-weight:600;line-height:1.4}.pool-table-reservation-expiry{font-weight:500;opacity:.8}.pool-table-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.pool-table-primary-actions,.pool-table-utility-actions{display:flex;align-items:center;gap:8px}.pool-table-primary-actions{min-width:0;flex:1 1 auto;flex-wrap:wrap}.pool-table-secondary-actions{display:flex;align-items:center;gap:8px}.pool-table-utility-actions{margin-left:auto}.pool-table-actions .btn{flex:0 0 auto;font-size:13px;font-weight:700;padding:8px 14px;border-radius:8px;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;max-width:180px}.pool-table-edit-btn,.pool-table-delete-btn{flex:0 0 auto;min-width:0;width:auto;padding:8px 12px}.pool-table-delete-btn{padding:10px 12px}.pool-table-available .pool-table-actions .btn-success{background:transparent!important;color:#60a5fa!important;border:2px solid #60a5fa!important}.pool-table-available .pool-table-actions .btn-success:hover{background:#60a5fa!important;color:#fff!important;border-color:#60a5fa!important}.pool-table-available .pool-table-actions .btn-outline-success{background:transparent!important;color:#10b981!important;border:2px solid #10b981!important}.pool-table-available .pool-table-actions .btn-outline-success:hover{background:#10b981!important;color:#fff!important}.pool-table-reserved .pool-table-actions .btn-warning{background:transparent!important;color:#10b981!important;border:2px solid #10b981!important}.pool-table-reserved .pool-table-actions .btn-warning:hover{background:#10b981!important;color:#fff!important}.pool-table-reserved .pool-table-actions .btn-outline-danger{background:transparent!important;color:#ef4444!important;border:2px solid #ef4444!important}.pool-table-reserved .pool-table-actions .btn-outline-danger:hover{background:#ef4444!important;color:#fff!important}.pool-table-occupied .pool-table-actions .btn-danger{background:#ef4444!important;color:#fff!important;border:none!important}.pool-table-occupied .pool-table-actions .btn-danger:hover{background:#dc2626!important}.pool-table-actions .btn-outline-secondary{background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,.2);flex:0 0 auto;padding:8px 12px;min-width:auto}.pool-table-actions .btn-outline-secondary:hover{background:#ffffff0d;color:#f0f0f0;border-color:#ffffff4d}.pool-table-end-btn{flex:1 1 0!important}.pool-table-maintenance-btn{flex:1 1 100%!important;opacity:.8}.pool-table-extension-control{display:flex;flex:1 1 0;gap:.5rem}.pool-table-primary-actions{align-items:stretch}.pool-table-primary-actions>.btn{flex:1 1 0;max-width:none}.pool-table-primary-actions .btn{white-space:nowrap;padding:8px 10px}.pool-table-extension-control .btn{flex:1}.pool-table-occupied .pool-table-primary-actions{flex-wrap:nowrap}.pool-table-occupied .pool-table-extension-control,.pool-table-occupied .pool-table-end-btn{min-width:0}.pool-table-undo-btn:disabled{cursor:not-allowed;opacity:.5}.pool-time-modal{width:100%;overflow:visible;border:1px solid rgba(251,191,36,.45);border-radius:12px;background:#111827;box-shadow:0 20px 45px #00000073;padding:1.25rem}.pool-time-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pool-time-modal-header h3{margin:0;color:#f8fafc;font-size:1rem}.pool-time-close,.pool-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#cbd5e1;cursor:pointer}.pool-time-close:hover,.pool-modal-close:hover{background:#ffffff14;color:#f8fafc}.pool-time-input-label,.pool-time-modal-note{display:block;color:#cbd5e1;font-size:.85rem}.pool-time-input{width:100%;margin:.4rem 0 0;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#1f2937;color:#f8fafc;padding:.65rem .75rem}.pool-time-combobox{position:relative}.pool-time-combobox .pool-time-input{padding-right:2.75rem}.pool-time-preset-toggle{position:absolute;top:.4rem;right:0;width:2.5rem;height:calc(100% - .4rem);border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0 5px 5px 0;background:transparent;color:#cbd5e1}.pool-time-presets{position:absolute;top:calc(100% + .25rem);right:0;left:0;z-index:7;overflow:hidden;border:1px solid rgba(251,191,36,.45);border-radius:5px;background:#1f2937;box-shadow:0 10px 22px #00000052}.pool-time-presets button{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#f8fafc;padding:.55rem .75rem;text-align:left}.pool-time-presets button:hover{background:#fbbf2421}.pool-time-presets button:last-child{border-bottom:0}.pool-time-modal-note{margin:.5rem 0 1rem}.pool-time-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pool-time-add-button,.pool-time-undo-button{min-height:38px;border-radius:5px;font-weight:600}.pool-time-add-button{border:1px solid #f59e0b;background:#f59e0b;color:#111827}.pool-time-undo-button{border:1px solid #64748b;background:transparent;color:#e2e8f0}.pool-time-add-button:disabled,.pool-time-undo-button:disabled{cursor:not-allowed;opacity:.45}.pool-end-modal{background:#111827;border:1px solid rgba(248,113,113,.25)}.pool-end-copy{color:#cbd5e1;margin:0 0 16px}.pool-end-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pool-end-actions .btn{display:inline-flex;align-items:center;justify-content:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.pool-tables-header{flex-direction:column;gap:16px}.pool-tables-add-btn{width:100%;justify-content:center}.pool-tables-grid{grid-template-columns:1fr}.pool-table-actions .btn,.pool-table-extension-control{width:100%}.pool-table-utility-actions .btn{width:auto}.pool-end-actions{grid-template-columns:1fr}}.pool-table-ends{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;border:1px solid rgba(16,185,129,.28);border-radius:8px;background:#10b9811a;color:#6ee7b7;padding:6px 10px;font-size:12px;font-weight:700}.walkin-note{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;color:#93c5fd;font-size:12px;line-height:1.45}.walkin-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border:1px solid rgba(16,185,129,.3);border-radius:8px;background:#10b98114;color:#e2e8f0;font-size:13px}.walkin-summary span{display:inline-flex;align-items:center;gap:6px}.walkin-summary strong{color:#f8fafc}.walkin-summary-total{color:#34d399;font-weight:700}.walkin-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border:1px solid rgba(248,113,113,.4);border-radius:8px;background:#ef44441a;color:#fca5a5;font-size:13px;line-height:1.45}.light .pool-table-remaining{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.light .pool-table-remaining.warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.light .pool-table-session-status{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.light .pool-table-ends{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.light .pool-table-charge{background:#f8fafc;border-color:#cbd5e1}.light .pool-table-charge-label{color:#64748b}.light .pool-table-charge.is-paid{background:#d1fae5;border-color:#6ee7b7}.light .pool-table-charge.is-paid .pool-table-charge-label{color:#065f46}.light .pool-table-charge.is-due{background:#fef3c7;border-color:#fcd34d;color:#92400e!important}.light .pool-table-charge.is-due .pool-table-charge-label{color:#92400e}.pool-table-checkin-block{display:flex;align-items:flex-start;gap:5px;margin-top:6px;color:#fcd34d;font-size:11.5px;font-weight:600;line-height:1.35}.light .pool-table-checkin-block{color:#92400e}.pool-table-upcoming{display:flex;align-items:flex-start;gap:.5rem;margin:-.35rem 0 .85rem;color:#7dd3fc;font-size:.8rem;font-weight:600;line-height:1.4}.pool-table-upcoming-sub{color:#bae6fd;font-weight:500}.light .pool-table-upcoming{color:#075985}.light .pool-table-upcoming-sub{color:#0c4a6e}.pool-table-actions .pool-table-order-btn{width:auto;background:transparent;color:#60a5fa;border:1px solid rgba(96,165,250,.55);padding:8px 12px}.pool-table-actions .pool-table-order-btn:hover{background:#60a5fa1f;color:#93c5fd}.pool-table-order-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#2563eb;color:#fff;font-size:11px;line-height:1}.table-order-modal{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.table-order-modal .modal-body{display:grid;gap:14px;overflow-y:auto}.table-order-for{display:flex;align-items:center;gap:6px;margin:0;color:#94a3b8;font-size:13px}.table-order-filters{display:grid;gap:10px}.table-order-cats{display:flex;flex-wrap:wrap;gap:6px}.table-order-cat{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#cbd5e1;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.table-order-cat.active{border-color:#10b981;background:#10b981;color:#04130d}.table-order-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:start;gap:8px;max-height:320px;overflow-y:auto}.table-order-product{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}.table-order-product.is-picked{border-color:#10b9818c;background:#10b98114}.table-order-product.is-out{border-style:dashed;background:transparent}.table-order-product.is-out .table-order-product-meta{color:#fca5a5}.table-order-product-info{display:flex;flex-direction:column;min-width:0}.table-order-product-name{overflow:hidden;color:#f1f5f9;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.table-order-product-meta{color:#94a3b8;font-size:12px}.table-order-stepper{display:flex;flex:0 0 auto;align-items:center;gap:6px}.table-order-stepper button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#e2e8f0;cursor:pointer}.table-order-stepper button:disabled{cursor:not-allowed;opacity:.35}.table-order-stepper span{min-width:22px;color:#f8fafc;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.table-order-empty{grid-column:1 / -1;margin:0;color:#94a3b8}.table-order-placed{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px}.table-order-placed-head{display:flex;justify-content:space-between;color:#cbd5e1;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.table-order-placed-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;color:#e2e8f0;font-size:13px}.table-order-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.table-order-status.waiting{background:#f59e0b26;color:#fbbf24}.table-order-status.served{background:#10b98126;color:#34d399}.table-order-status.paid{background:#60a5fa29;color:#93c5fd}.table-order-tags{display:inline-flex;gap:4px}.table-order-placed-price{font-weight:700;font-variant-numeric:tabular-nums}.table-order-remove{padding:2px;border:0;background:transparent;color:#94a3b8;cursor:pointer}.table-order-remove:hover:not(:disabled){color:#f87171}.table-order-remove:disabled{cursor:not-allowed;opacity:.3}.table-order-footer{flex-wrap:wrap;align-items:center}.table-order-summary{margin-right:auto;color:#cbd5e1;font-size:13px}.pool-end-bill{display:grid;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff05}.pool-end-bill-row{display:flex;justify-content:space-between;gap:12px;color:#e2e8f0;font-size:14px}.pool-end-bill-row span{display:flex;flex-direction:column}.pool-end-bill-row small{color:#94a3b8;font-size:12px}.pool-end-bill-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.pool-end-bill-row.is-credit{color:#6ee7b7}.pool-end-bill-heading{margin-top:4px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pool-end-bill-total{display:flex;justify-content:space-between;padding-top:8px;border-top:1px dashed rgba(255,255,255,.18);color:#f8fafc;font-size:16px;font-weight:800}.pool-end-bill-total strong{color:#34d399;font-variant-numeric:tabular-nums}.pool-end-waiting{margin:0 0 14px}.pool-end-modal{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.pool-end-modal .modal-body{overflow-y:auto}.pool-end-section{display:grid;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.pool-end-section-head{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px}.pool-end-section-head>span:first-child{flex:1;min-width:0}.pool-end-section-head strong{color:#f8fafc}.pool-end-section-due{color:#34d399;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pool-end-unjoin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.pool-end-unjoin:hover{background:#f871711f;color:#fca5a5}.pool-end-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pool-end-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer}.pool-end-mode button.active{border-color:#60a5fa;background:#60a5fa29;color:#bfdbfe}.pool-end-mode-note{margin:0;color:#93c5fd;font-size:12px}.pool-end-join{margin-bottom:14px}.pool-end-join-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed rgba(96,165,250,.6);border-radius:8px;background:transparent;color:#93c5fd;font-size:13px;font-weight:700;cursor:pointer}.pool-end-join-toggle:hover{background:#60a5fa1a}.pool-end-join-list{display:grid;gap:6px;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px}.pool-end-join-list p{margin:0 0 2px;color:#94a3b8;font-size:12px}.pool-end-join-option{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-size:13px}.pool-end-join-option>span:first-child{flex:1;min-width:0}.pool-end-join-option strong{color:#f8fafc}.pool-end-join-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:0;border-radius:7px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.pool-end-join-btn:hover{background:#1d4ed8}.pool-end-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.pool-end-methods .payment-method-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:12px}.pool-end-methods .payment-method-btn i{margin:0!important}.light .pool-table-actions .pool-table-order-btn{color:#1d4ed8;border-color:#93c5fd}.light .pool-table-actions .pool-table-order-btn:hover{background:#eff6ff;color:#1e40af}.light .pool-end-copy,.light .table-order-for,.light .table-order-product-meta,.light .table-order-empty,.light .table-order-summary,.light .pool-end-bill-row small,.light .pool-end-bill-heading{color:var(--text-muted)}.light .table-order-cat{border-color:var(--border-strong);color:var(--text-primary)}.light .table-order-cat.active{border-color:#047857;background:#047857;color:#fff}.light .table-order-product,.light .table-order-placed,.light .pool-end-bill{border-color:var(--border);background:var(--bg-subtle)}.light .table-order-product.is-picked{border-color:#34d399;background:#ecfdf5}.light .table-order-product.is-out{background:transparent}.light .table-order-product.is-out .table-order-product-meta{color:#b91c1c}.light .table-order-product-name,.light .table-order-stepper span,.light .table-order-placed-line,.light .pool-end-bill-row,.light .pool-end-bill-total{color:var(--text-primary)}.light .table-order-stepper button{border-color:var(--border-strong);color:var(--text-primary)}.light .table-order-placed-head{color:var(--text-muted)}.light .table-order-status.waiting{background:#fef3c7;color:#92400e}.light .table-order-status.served{background:#d1fae5;color:#065f46}.light .table-order-status.paid{background:#dbeafe;color:#1e40af}.light .table-order-remove{color:#64748b}.light .table-order-remove:hover:not(:disabled){color:#b91c1c}.light .pool-end-bill-row.is-credit{color:#047857}.light .pool-end-bill-total{border-top-color:var(--border-strong)}.light .pool-end-bill-total strong{color:#047857}.light .pool-end-section{border-top-color:var(--border)}.light .pool-end-section-head,.light .pool-end-join-option{color:var(--text-muted)}.light .pool-end-section-head strong,.light .pool-end-join-option strong{color:var(--text-primary)}.light .pool-end-section-due{color:#047857}.light .pool-end-unjoin{color:#64748b}.light .pool-end-unjoin:hover{background:#fef2f2;color:#b91c1c}.light .pool-end-mode button{border-color:var(--border-strong);color:var(--text-primary)}.light .pool-end-mode button.active{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.light .pool-end-mode-note{color:#1d4ed8}.light .pool-end-join-toggle{border-color:#93c5fd;color:#1d4ed8}.light .pool-end-join-toggle:hover{background:#eff6ff}.light .pool-end-join-list{border-color:var(--border);background:var(--bg-subtle)}.light .pool-end-join-list p{color:var(--text-muted)}.recent-transactions-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:360px}.recent-transactions-card .card-body{padding:16px}.recent-transactions-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:12px}.recent-transaction-item{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.recent-transaction-item:last-child{border-bottom:none}.recent-transaction-header{display:flex;justify-content:space-between;margin-bottom:4px}.recent-transaction-id{color:#f0f0f0;font-size:12px;font-weight:600}.recent-transaction-total{color:#10b981;font-weight:700;font-size:12px}.recent-transaction-items{color:#6b7280;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.recent-transactions-card{max-width:100%}}.list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.list-pagination-count{color:#94a3b8;font-size:12px;font-weight:600}.list-pagination-controls{display:flex;align-items:center;gap:10px}.list-page-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#0f172a80;color:#e2e8f0;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.list-page-btn:hover:not(:disabled){border-color:#10b9818c;color:#6ee7b7}.list-page-btn:disabled{opacity:.45;cursor:not-allowed}.list-page-indicator{color:#cbd5e1;font-size:12px;font-weight:700;white-space:nowrap}.light .list-pagination-count{color:#64748b}.light .list-page-btn{background:#fff;border-color:#cbd5e1;color:#0f172a}.light .list-page-indicator{color:#0f172a}@media(max-width:640px){.list-pagination{justify-content:center}}.reservations-container{padding:20px}.reservations-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.reservations-title{font-size:28px;font-weight:700;color:#f0f0f0;margin-bottom:4px}.reservations-subtitle{font-size:14px;color:#9ca3af;margin:0}.reservations-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-weight:600;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.reservations-add-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.reservations-filters{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.reservations-filter-btn{padding:7px 18px;border-radius:8px;font-size:12px;font-weight:700;text-transform:capitalize;background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s ease}.reservations-filter-btn:hover{background:#ffffff14;border-color:#fff3}.reservations-filter-btn.active{background:#10b981;color:#fff;border-color:#10b981}.reservations-filter-count{opacity:.7;margin-left:4px}.reservations-table-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.reservations-table{width:100%;margin-bottom:0;color:#f0f0f0}.reservations-table thead th{background:#ffffff08;border-bottom:2px solid rgba(255,255,255,.1);color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:12px 16px;text-align:left}.reservations-table tbody td{border-bottom:1px solid rgba(255,255,255,.05);padding:13px 16px;color:#9ca3af;font-size:13px;vertical-align:middle}.reservations-table tbody tr{transition:background .15s ease}.reservations-table tbody tr:hover{background:#ffffff05}.reservations-table tbody tr:last-child td{border-bottom:none}.reservations-customer{color:#f0f0f0;font-weight:600}.reservations-datetime{color:#9ca3af;font-size:13px}.reservations-time{color:#6b7280;font-size:12px;display:block;margin-top:2px}.reservations-table-name{color:#f0f0f0;font-weight:600}.reservations-pax{color:#9ca3af}.reservations-mode{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.reservations-mode-online{background:#3b82f624;border-color:#60a5fa52;color:#93c5fd}.reservations-mode-walkin{background:#10b98124;border-color:#34d39952;color:#6ee7b7}.reservations-notes{color:#6b7280;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservations-empty{text-align:center;padding:60px 20px;color:#6b7280}.reservations-empty i{font-size:64px;margin-bottom:16px;display:block;opacity:.3}.reservations-empty p{margin:0;font-size:14px}.reservations-badge-pending{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);font-size:11px;font-weight:600;text-transform:capitalize;padding:4px 10px;border-radius:6px;display:inline-block}.reservations-badge-approved{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);font-size:11px;font-weight:600;text-transform:capitalize;padding:4px 10px;border-radius:6px;display:inline-block}.reservations-badge-completed{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3);font-size:11px;font-weight:600;text-transform:capitalize;padding:4px 10px;border-radius:6px;display:inline-block}.reservations-badge-rejected{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);font-size:11px;font-weight:600;text-transform:capitalize;padding:4px 10px;border-radius:6px;display:inline-block}.reservations-actions{display:flex;gap:6px;flex-wrap:wrap}.reservations-actions .btn{font-size:12px;padding:6px 12px;font-weight:700;border-radius:6px;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.reservations-actions .btn-success{background:#10b981;color:#fff;border:none}.reservations-actions .btn-success:hover{background:#059669}.reservations-actions .btn-danger{background:#ef4444;color:#fff;border:none}.reservations-actions .btn-danger:hover{background:#dc2626}.reservations-actions .btn-outline-secondary{background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,.2)}.reservations-actions .btn-outline-secondary:hover{background:#ffffff0d;color:#f0f0f0;border-color:#ffffff4d}.reservations-actions .btn-primary{background:#3b82f6;color:#fff;border:none}.reservations-actions .btn-primary:hover{background:#2563eb}.reservations-modal .modal-header{border-bottom-color:#ffffff1a}.reservations-modal .modal-footer{border-top-color:#ffffff1a}.reservations-modal .form-label{color:#9ca3af;font-size:13px;font-weight:600;margin-bottom:6px}.reservations-modal .form-control,.reservations-modal .form-select,.reservations-modal textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f0f0f0}.reservations-modal .form-control:focus,.reservations-modal .form-select:focus,.reservations-modal textarea:focus{background:#ffffff12;border-color:#10b981;color:#f0f0f0;box-shadow:0 0 0 .25rem #10b98126}.reservations-modal .form-select option{background:#1a1d29;color:#f0f0f0}.reservations-modal .form-control.reservations-input-error,.reservations-modal .form-control.reservations-input-error:focus,.reservations-modal .form-select.reservations-input-error,.reservations-modal .form-select.reservations-input-error:focus{border-color:#f87171;box-shadow:0 0 0 .25rem #f8717126}.reservations-modal textarea{resize:vertical;min-height:80px}.reservations-header-actions{display:flex;align-items:center;gap:12px}.reservations-badge-expired{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3);font-size:11px;font-weight:600;text-transform:capitalize;padding:4px 10px;border-radius:6px;display:inline-block}.reservations-field-warning{margin-top:8px;color:#fda4af;font-size:12px;font-weight:500}.reservations-modal .row.g-3{grid-template-columns:1fr 1fr!important}.reservations-table-warning{margin:-8px 0 16px}@media(max-width:1024px){.reservations-table-card{overflow-x:auto}.reservations-table{min-width:1010px}}@media(max-width:768px){.reservations-header{flex-direction:column;gap:16px}.reservations-add-btn{width:100%;justify-content:center}.reservations-header-actions{width:100%;align-items:stretch;flex-direction:column}.reservations-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.reservations-filter-btn{white-space:nowrap}.reservations-table{font-size:12px}.reservations-table thead th,.reservations-table tbody td{padding:10px 12px}.reservations-actions{flex-direction:column}.reservations-actions .btn{width:100%}}.reservations-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.reservations-search{position:relative;display:flex;align-items:center;min-width:280px;flex:0 1 340px}.reservations-search>i{position:absolute;left:12px;color:#94a3b8;font-size:13px;pointer-events:none}.reservations-search-input{width:100%;padding:10px 36px 10px 34px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#0f172a80;color:#f8fafc;font-size:13px}.reservations-search-input::placeholder{color:#64748b}.reservations-search-input:focus{outline:0;border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.reservations-search-input::-webkit-search-cancel-button{display:none}.reservations-search-clear{position:absolute;right:8px;display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#94a3b838;color:#e2e8f0;font-size:10px;cursor:pointer}.reservations-search-clear:hover{background:#94a3b859}.light .reservations-search>i{color:#64748b}.light .reservations-search-input{background:#fff;border-color:#cbd5e1;color:#0f172a}.light .reservations-search-clear{background:#e2e8f0;color:#0f172a}@media(max-width:640px){.reservations-search{flex:1 1 100%;min-width:0}}.reservations-pay-status{margin-top:6px}.pay-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap}.pay-chip i{font-size:11px}.pay-chip--held{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b66}.pay-chip--accepted{color:#6ee7b7;background:#10b98121;border-color:#10b98161}.pay-chip--refund{color:#fca5a5;background:#ef444424;border-color:#ef444473}.pay-chip--refunded{color:#bae6fd;background:#38bdf81f;border-color:#38bdf859}.light .pay-chip--held{color:#92400e;background:#fffbeb;border-color:#fcd34d}.light .pay-chip--accepted{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.light .pay-chip--refund{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.light .pay-chip--refunded{color:#075985;background:#f0f9ff;border-color:#7dd3fc}.pay-receipt{margin:16px 0 0}.pay-receipt-label{display:block;margin-bottom:6px;color:#94a3b8;font-size:12px;font-weight:700}.pay-receipt-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;border:1px dashed rgba(148,163,184,.35);border-radius:8px;color:#cbd5e1;font-size:12px;line-height:1.45}.pay-receipt-box.is-error{border-color:#f8717180;color:#fecaca}.pay-receipt-retry{padding:3px 10px;border:1px solid rgba(148,163,184,.4);border-radius:6px;background:transparent;color:inherit;font-size:12px;font-weight:700}.pay-receipt-thumb{display:block;width:100%;padding:6px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172a8c;cursor:zoom-in}.pay-receipt-thumb img{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:4px}.pay-receipt-thumb:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.pay-receipt figcaption{margin-top:5px;color:#94a3b8;font-size:11px}.pay-receipt-zoom{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#020617e6;cursor:zoom-out}.pay-receipt-zoom img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:6px;background:#fff}.pay-receipt-zoom-close{position:fixed;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#0f172ae6;color:#f8fafc;font-size:13px;font-weight:700}.light .pay-receipt-label,.light .pay-receipt figcaption{color:#475569}.light .pay-receipt-box{border-color:#cbd5e1;color:#334155}.light .pay-receipt-box.is-error{border-color:#fca5a5;color:#991b1b}.light .pay-receipt-thumb{border-color:#cbd5e1;background:#f8fafc}.pay-choice{margin:14px 0 0;padding:0;border:0}.pay-choice legend{margin-bottom:8px;color:#e2e8f0;font-size:13px;font-weight:700;line-height:1.45}.pay-choice-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.3);border-radius:8px;cursor:pointer}.pay-choice-option input{margin-top:3px;accent-color:#10b981}.pay-choice-option span{display:flex;flex-direction:column;gap:2px}.pay-choice-option strong{color:#f8fafc;font-size:13px}.pay-choice-option small{color:#cbd5e1;font-size:12px;line-height:1.4}.pay-choice-option.is-chosen{border-color:#34d399;background:#10b9811a}.pay-choice-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border:1px solid rgba(245,158,11,.4);border-radius:8px;background:#f59e0b1a;color:#fde68a;font-size:12px;line-height:1.5}.refund-send-to{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(56,189,248,.38);border-radius:8px;background:#0ea5e914}.refund-send-to span{flex-basis:100%;color:#94a3b8;font-size:12px;font-weight:700}.refund-send-to strong{color:#f8fafc;font-family:Courier New,monospace;font-size:20px;letter-spacing:1px}.refund-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(148,163,184,.4);border-radius:6px;background:transparent;color:#e2e8f0;font-size:12px;font-weight:700}.refund-reference-input{font-size:16px;letter-spacing:2px}.pay-review-history{margin:14px 0 0;color:#cbd5e1;font-size:12px;line-height:1.5}.light .pay-choice legend{color:#0f172a}.light .pay-choice-option{border-color:#cbd5e1}.light .pay-choice-option strong{color:#0f172a}.light .pay-choice-option small{color:#475569}.light .pay-choice-option.is-chosen{border-color:#047857;background:#ecfdf5}.light .pay-choice-note{border-color:#fcd34d;background:#fffbeb;color:#78350f}.light .refund-send-to{border-color:#7dd3fc;background:#f0f9ff}.light .refund-send-to span{color:#475569}.light .refund-send-to strong{color:#0f172a}.light .refund-copy{border-color:#94a3b8;color:#1e293b}.light .pay-review-history{color:#334155}.pay-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pay-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 11px;border:1px solid rgba(148,163,184,.22);border-radius:8px}.pay-list-who{display:flex;flex:1 1 160px;flex-direction:column;min-width:0}.pay-list-who strong{color:#f8fafc;font-size:13px;overflow-wrap:anywhere}.pay-list-who span{color:#94a3b8;font-size:12px}.pay-list-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid rgba(148,163,184,.4);border-radius:7px;background:transparent;color:#e2e8f0;font-size:12px;font-weight:700;white-space:nowrap}.pay-list-btn.is-action{border-color:#10b981;background:#10b981;color:#04241a}.pay-list-btn.is-refund{border-color:#f87171;background:#ef444429;color:#fecaca}.light .pay-list-item{border-color:#d0d9e7}.light .pay-list-who strong{color:#0f172a}.light .pay-list-who span{color:#475569}.light .pay-list-btn{border-color:#94a3b8;color:#1e293b}.light .pay-list-btn.is-action{border-color:#047857;background:#047857;color:#fff}.light .pay-list-btn.is-refund{border-color:#dc2626;background:#fef2f2;color:#991b1b}.reports-container{padding:20px}.reports-header{margin-bottom:24px}.reports-title{font-size:28px;font-weight:700;color:#f0f0f0;margin-bottom:4px}.reports-subtitle{font-size:14px;color:#9ca3af;margin:0}.reports-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.reports-tab-btn{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.reports-tab-btn:hover{background:#ffffff14;border-color:#fff3;color:#f0f0f0}.reports-tab-btn.active{background:#10b981;color:#fff;border-color:#10b981}.yearly-sales-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.yearly-sales-toolbar h2{margin:0 0 4px;color:#f0f0f0;font-size:20px}.yearly-sales-toolbar p{margin:0;color:#9ca3af;font-size:13px}.yearly-sales-select{display:flex;flex-direction:column;gap:6px;color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.yearly-sales-select select{min-width:120px;padding:9px 32px 9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff0d;color:#f0f0f0;font:inherit;font-size:13px;text-transform:none;letter-spacing:0}.yearly-sales-select option{background:#1f2937}.yearly-sales-list{display:flex;flex-direction:column;gap:12px}.yearly-sales-row{display:grid;grid-template-columns:92px minmax(80px,1fr) 58px 100px;align-items:center;gap:12px}.yearly-sales-month{display:flex;align-items:center;gap:6px;color:#e2e8f0;font-size:13px;font-weight:700}.yearly-sales-current-label{padding:2px 5px;border-radius:4px;background:#10b9812e;color:#6ee7b7;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.yearly-sales-bar-track{height:9px;overflow:hidden;border-radius:99px;background:#94a3b829}.yearly-sales-bar{display:block;min-width:2px;height:100%;border-radius:inherit;background:#10b981}.yearly-sales-row.current .yearly-sales-bar-track{box-shadow:0 0 0 1px #10b98152}.yearly-sales-count{color:#94a3b8;font-size:11px;text-align:right}.yearly-sales-total{color:#34d399;font-size:13px;text-align:right}.light .yearly-sales-toolbar h2{color:var(--text-primary)}.light .yearly-sales-toolbar p,.light .yearly-sales-select,.light .yearly-sales-count{color:var(--text-muted)}.light .yearly-sales-select select{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.light .yearly-sales-select option{background:var(--surface);color:var(--text-primary)}.light .yearly-sales-month{color:var(--text-primary)}.light .yearly-sales-bar-track{background:#dbe4df}.light .yearly-sales-total{color:#047857}.light .yearly-sales-current-label{background:#d1fae5;color:#047857}.reports-container .row.g-3{grid-template-columns:repeat(4,1fr)!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;display:grid;gap:16px;margin-bottom:24px}.reports-container .row.g-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.reports-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease}.reports-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.reports-stat-card .card-body{text-align:center;padding:20px}.reports-stat-icon{font-size:32px;margin-bottom:12px;display:block}.reports-stat-value{font-size:26px;font-weight:800;margin-bottom:4px}.reports-stat-label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.reports-stat-green{border-color:#10b9814d}.reports-stat-green .reports-stat-icon,.reports-stat-green .reports-stat-value{color:#10b981}.reports-stat-blue{border-color:#60a5fa4d}.reports-stat-blue .reports-stat-icon,.reports-stat-blue .reports-stat-value{color:#60a5fa}.reports-stat-yellow{border-color:#fbbf244d}.reports-stat-yellow .reports-stat-icon,.reports-stat-yellow .reports-stat-value{color:#fbbf24}.reports-stat-red{border-color:#ef44444d}.reports-stat-red .reports-stat-icon,.reports-stat-red .reports-stat-value{color:#ef4444}.reports-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.reports-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:16px}.reports-empty{text-align:center;padding:60px 20px;color:#6b7280}.reports-empty i{font-size:48px;margin-bottom:16px;display:block;opacity:.3}.reports-empty p{margin:0;font-size:14px}.reports-list{display:flex;flex-direction:column;gap:0}.reports-transaction-item{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.reports-transaction-item:last-child{border-bottom:none}.reports-transaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.reports-transaction-id{color:#f0f0f0;font-weight:600;font-size:14px}.reports-transaction-cashier{color:#9ca3af;font-weight:400;font-size:12px;margin-left:12px}.reports-transaction-total{color:#10b981;font-weight:700;font-size:15px}.reports-transaction-details{color:#6b7280;font-size:12px;display:flex;align-items:center;gap:8px}.reports-payment-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.reports-table{margin-bottom:0;color:#f0f0f0;width:100%}.reports-table thead th{background:#ffffff08;border-bottom:2px solid rgba(255,255,255,.1);color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:12px 16px;text-align:left}.reports-table tbody td{border-bottom:1px solid rgba(255,255,255,.05);padding:14px 16px;color:#9ca3af;font-size:13px}.reports-table tbody tr{transition:background .15s ease}.reports-table tbody tr:hover{background:#ffffff05}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table-name{color:#f0f0f0;font-weight:600}.reports-table-price{color:#10b981;font-weight:700}.reports-table-low-stock{color:#ef4444!important;font-weight:700}.reports-table-notes{color:#6b7280;font-size:12px}.reports-badge-pending,.reports-badge-approved,.reports-badge-completed,.reports-badge-rejected,.reports-badge-low,.reports-badge-good{font-size:11px;font-weight:600;text-transform:capitalize;padding:4px 10px;border-radius:6px;display:inline-block}.reports-badge-pending{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.reports-badge-approved{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.reports-badge-completed{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.reports-badge-rejected,.reports-badge-low{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.reports-badge-good{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}@media(max-width:1024px){.reports-container .row.g-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reports-tabs{flex-direction:column}.reports-tab-btn{width:100%;text-align:center}.reports-container .row.g-3{grid-template-columns:1fr}.yearly-sales-toolbar{align-items:flex-start;flex-direction:column}.yearly-sales-row{grid-template-columns:75px minmax(60px,1fr) 86px;gap:8px}.yearly-sales-count{display:none}.reports-transaction-header{flex-direction:column;align-items:flex-start;gap:6px}.reports-transaction-cashier{margin-left:0}}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.reports-toolbar-fields{display:flex;flex-wrap:wrap;gap:12px}.reports-toolbar-label{display:block;margin-bottom:5px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reports-toolbar-select{min-width:150px;padding:9px 12px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#0f172a80;color:#f8fafc;font-size:13px;font-weight:600;cursor:pointer}.reports-toolbar-select:focus{outline:0;border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.reports-export-btn{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid rgba(16,185,129,.5);border-radius:8px;background:#10b98124;color:#6ee7b7;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.reports-export-btn:hover:not(:disabled){background:#10b98138;color:#a7f3d0;transform:translateY(-1px)}.reports-export-btn:disabled{border-color:#94a3b84d;background:#94a3b81a;color:#94a3b8;cursor:not-allowed}.reports-empty-note{margin:0;padding:24px 0;color:#94a3b8;font-size:13px;text-align:center}.light .reports-toolbar-label{color:#64748b}.light .reports-toolbar-select{background:#fff;border-color:#cbd5e1;color:#0f172a}.light .reports-export-btn{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.light .reports-empty-note{color:#64748b}.yearly-sales-toolbar-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.sales-report-types{display:inline-flex;padding:3px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#0f172a80}.sales-report-type{padding:6px 14px;border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:13px;font-weight:700;cursor:pointer}.sales-report-type.active{background:#10b981;color:#fff}.sales-report-type:hover:not(.active){color:#f8fafc}.sales-report-range-days{align-self:flex-end;padding-bottom:10px;color:#94a3b8;font-size:12px;font-weight:600}.light .sales-report-range-days{color:#64748b}.light .sales-report-types{background:#fff;border-color:#cbd5e1}.light .sales-report-type{color:#64748b}.light .sales-report-type.active{background:#10b981;color:#fff}.light .sales-report-type:hover:not(.active){color:#0f172a}.reports-card .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-table .reports-num{text-align:right;white-space:nowrap}.reports-table tfoot th,.reports-table tfoot td{padding:12px 16px;border-top:2px solid rgba(255,255,255,.12);color:#f0f0f0;font-size:13px;font-weight:800}.reports-table tfoot th{text-align:right}.sales-report>.reports-card{padding:14px 16px}.sales-report>.reports-card+.reports-card{margin-top:16px}.sales-report>.reports-card .reports-card-title{margin-bottom:10px}.sales-report-table{border-collapse:collapse;border-spacing:0}.sales-report-table thead th{padding:8px 12px;font-size:10.5px;white-space:nowrap}.sales-report-table tbody td{padding:7px 12px;font-size:12.5px;line-height:1.4;vertical-align:top}.sales-report-table tfoot th,.sales-report-table tfoot td{padding:8px 12px;font-size:12.5px}.sales-report-table .sales-report-nowrap{white-space:nowrap}.sales-report-table .sales-report-items{min-width:220px;font-weight:500}.sales-report-table .sales-report-quiet-row td{color:#64748b}.sales-report-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:10px}.sales-report-card-head .reports-card-title{margin-bottom:0}.sales-report-split{color:#94a3b8;font-size:12.5px}.sales-report-split strong{color:#e2e8f0}.light .reports-table tfoot th,.light .reports-table tfoot td{border-top-color:var(--border-strong, #cbd5e1);color:var(--text-primary, #0f172a)}.light .sales-report-table .sales-report-quiet-row td,.light .sales-report-split{color:#64748b}.light .sales-report-split strong{color:#0f172a}.sales-report-modal .sales-report-dialog{max-width:min(1180px,calc(100vw - 32px))}.sales-report-modal .modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.sales-report-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:576px){.sales-report-modal .modal-footer{flex-direction:row;flex-wrap:wrap}.sales-report-modal .modal-footer .btn{flex:1 1 auto;width:auto;justify-content:center}}.srp-preview-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.16)}.srp-orientation-icon{margin-right:6px}.srp-orientation-icon--landscape{display:inline-block;transform:rotate(-90deg)}.srp-stage{display:flex;justify-content:center;padding:20px;border-radius:10px;background:#02061773;overflow:hidden}.srp-stage .srp-paper{width:var(--paper-w);min-height:var(--paper-h);padding:var(--paper-margin);border:0;border-radius:2px;box-shadow:0 12px 32px #00000059}.light .srp-preview-bar{border-bottom-color:var(--border, #e2e8f0)}.light .srp-stage{background:#e2e8f0}.light .srp-stage .srp-paper{box-shadow:0 8px 24px #0f172a29}@media(max-width:640px){.srp-stage{padding:10px}}.srp-paper{padding:22px 24px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:12.5px}.srp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;padding-bottom:12px;border-bottom:2px solid #111827}.srp-brand{font-size:11px;font-weight:800;letter-spacing:.12em;color:#047857}.srp-title{margin:2px 0;font-size:20px;font-weight:800;color:#111827}.srp-muted{color:#4b5563}.srp-generated{font-size:11.5px}.srp-section{margin:20px 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111827}.srp-scroll{overflow-x:auto}.srp-table{width:100%;border-collapse:collapse;color:#111827}.srp-table th,.srp-table td{padding:7px 9px;border:1px solid #d1d5db;text-align:left;vertical-align:top}.srp-table thead th,.srp-summary tr:first-child th{background:#f3f4f6;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#374151}.srp-summary{margin-top:16px}.srp-summary td{font-size:14px;font-weight:800;white-space:nowrap}.srp-summary tr:first-child th{white-space:nowrap}@media(max-width:600px){.srp-paper{padding:14px}.srp-title{font-size:17px}}.srp-table tfoot th,.srp-table tfoot td{background:#ecfdf5;font-weight:800}.srp-table tfoot th{text-align:right}.srp-table .srp-num{text-align:right;white-space:nowrap}.srp-nowrap{white-space:nowrap}.srp-items{min-width:220px}.srp-empty-row td{color:#9ca3af}.srp-none{margin:0;padding:12px 0}.srp-paper--portrait{font-size:11px}.srp-paper--portrait .srp-table th,.srp-paper--portrait .srp-table td{padding:5px 6px}.srp-paper--portrait .srp-items{min-width:0}.srp-paper--portrait .srp-summary td{font-size:12px}.srp-paper--portrait .srp-summary tr:first-child th{white-space:normal}.modal-body .srp-paper :is(div,span,p,h2,h3,small,th,td),.light .modal-body .srp-paper :is(div,span,p,h2,h3,small,th,td){color:inherit!important}.modal-body .srp-paper .srp-muted,.light .modal-body .srp-paper .srp-muted{color:#4b5563!important}.modal-body .srp-paper .srp-brand,.light .modal-body .srp-paper .srp-brand{color:#047857!important}.modal-body .srp-paper .srp-empty-row td,.light .modal-body .srp-paper .srp-empty-row td{color:#6b7280!important}.modal-body .srp-paper :is(.srp-table thead th,.srp-summary tr:first-child th),.light .modal-body .srp-paper :is(.srp-table thead th,.srp-summary tr:first-child th){color:#374151!important}.srp-print-body{margin:0;background:#fff}.srp-print-body .srp-paper{width:auto;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none}.srp-print-body .srp-scroll{overflow:visible}.srp-print-body .srp-table thead{display:table-header-group}.srp-print-body .srp-table tr{break-inside:avoid}.gcash-check-day{display:flex;align-items:center;gap:6px}.gcash-check-step{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#0f172a80;color:#e2e8f0}.gcash-check-step:hover:not(:disabled){border-color:#10b981;color:#fff}.gcash-check-step:disabled{opacity:.4;cursor:not-allowed}.gcash-check-step:focus-visible{outline:2px solid #10b981;outline-offset:2px}.gcash-check-note{display:flex;flex-basis:100%;gap:8px;align-items:flex-start;margin:0;padding-top:10px;border-top:1px solid rgba(148,163,184,.16);color:#94a3b8;font-size:12.5px;line-height:1.5}.gcash-check-note i{margin-top:2px;color:#38bdf8}.gcash-check-error{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(248,113,113,.4);border-radius:8px;background:#ef44441a;color:#fca5a5;font-size:13px;font-weight:600}.sales-report-table.gcash-check-table tbody td{vertical-align:middle}.gcash-check-sub{display:block;margin-top:1px;color:#94a3b8;font-size:11px;font-weight:600}.gcash-check-taken{color:#94a3b8;font-size:11.5px;font-weight:600}.gcash-check-ref{font-family:Courier New,monospace;font-size:12.5px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.light .gcash-check-note,.light .gcash-check-sub,.light .gcash-check-taken{color:var(--text-muted)}.light .gcash-check-note{border-top-color:var(--border)}.light .gcash-check-note i{color:#0369a1}.light .gcash-check-error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.light .gcash-check-step{background:#fff;border-color:#cbd5e1;color:#334155}.light .gcash-check-step:hover:not(:disabled){border-color:#059669;color:#047857}.inventory-container{padding:20px}.inventory-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.inventory-title{font-size:28px;font-weight:700;color:#f0f0f0;margin-bottom:4px}.inventory-subtitle{font-size:14px;color:#9ca3af;margin:0}.inventory-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-weight:600;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.inventory-add-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.inventory-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease}.inventory-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.inventory-stat-card .card-body{text-align:center;padding:20px}.inventory-stat-icon{font-size:32px;margin-bottom:12px;display:block}.inventory-stat-value{font-size:24px;font-weight:800;margin-bottom:4px}.inventory-stat-label{font-size:13px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.inventory-stat-blue{border-color:#60a5fa4d}.inventory-stat-blue .inventory-stat-icon,.inventory-stat-blue .inventory-stat-value{color:#60a5fa}.inventory-stat-yellow{border-color:#fbbf244d}.inventory-stat-yellow .inventory-stat-icon,.inventory-stat-yellow .inventory-stat-value{color:#fbbf24}.inventory-stat-green{border-color:#10b9814d}.inventory-stat-green .inventory-stat-icon,.inventory-stat-green .inventory-stat-value{color:#10b981}.inventory-stat-red{border-color:#ef44444d}.inventory-stat-red .inventory-stat-icon,.inventory-stat-red .inventory-stat-value{color:#ef4444}.inventory-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.inventory-filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9ca3af;padding:8px 16px;font-size:13px;font-weight:600;text-transform:capitalize;border-radius:8px;cursor:pointer;transition:all .2s ease}.inventory-filter-btn:hover{background:#ffffff14;border-color:#fff3;color:#f0f0f0}.inventory-filter-btn.active{background:#10b981;border-color:#10b981;color:#fff}.inventory-table-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.inventory-table{margin-bottom:0;color:#f0f0f0;width:100%}.inventory-table thead th{background:#ffffff08;border-bottom:2px solid rgba(255,255,255,.1);color:#9ca3af;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:12px;text-align:left}.inventory-table tbody td{border-bottom:1px solid rgba(255,255,255,.05);padding:14px 12px;vertical-align:middle}.inventory-table tbody tr{transition:background .15s ease}.inventory-table tbody tr:hover{background:#ffffff05}.inventory-table tbody tr:last-child td{border-bottom:none}.inventory-row-warning{background:#fbbf240d!important}.inventory-product-name{font-weight:600;font-size:14px;color:#f0f0f0}.inventory-sku,.inventory-detail-cell{color:#cbd5e1;font-size:12px;max-width:150px;white-space:normal;word-break:break-word}.inventory-expiry-tag{display:flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}.inventory-expiry-tag.is-soon{background:#fbbf2429;color:#fcd34d}.inventory-expiry-tag.is-urgent,.inventory-expiry-tag.is-expired{background:#ef444429;color:#fca5a5}.light .inventory-expiry-tag.is-soon{background:#fef3c7;color:#92400e}.light .inventory-expiry-tag.is-urgent,.light .inventory-expiry-tag.is-expired{background:#fee2e2;color:#991b1b}.inventory-sku{color:#93c5fd;font-family:Consolas,Courier New,monospace;font-weight:700}.inventory-product-number-note{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(96,165,250,.25);border-radius:8px;background:#60a5fa14;color:#bfdbfe;font-size:12px}.inventory-product-number-note i{color:#60a5fa}.light .inventory-product-number-note{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.inventory-lock-note,.inventory-restock-note{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(251,191,36,.3);border-radius:8px;background:#fbbf2414;color:#fde68a;font-size:12px}.inventory-lock-note i,.inventory-restock-note i{color:#fbbf24}.inventory-restock-note{align-items:flex-start;margin-bottom:0}.inventory-restock-note i{margin-top:2px}.light .inventory-lock-note,.light .inventory-restock-note{border-color:#fcd34d;background:#fffbeb;color:#78350f}.light .inventory-lock-note i,.light .inventory-restock-note i{color:#b45309}.inventory-lock-icon{margin-left:6px;color:#94a3b8;font-size:11px}.inventory-modal .form-control.inventory-locked,.inventory-modal .form-select.inventory-locked{border-style:dashed;background:#ffffff05;color:#cbd5e1;cursor:not-allowed;opacity:1}.inventory-modal .form-control.inventory-locked:focus{box-shadow:none}.light .inventory-modal .form-control.inventory-locked,.light .inventory-modal .form-select.inventory-locked{border-style:dashed!important;background:transparent!important;color:var(--text-muted)!important;box-shadow:none!important}.light .inventory-lock-icon{color:var(--text-muted)}.inventory-modal .form-control.inventory-input-error,.inventory-modal .form-control.inventory-input-error:focus{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717126!important}.inventory-field-error{display:flex;align-items:flex-start;gap:2px;margin-top:6px;color:#fda4af;font-size:12px;font-weight:500;line-height:1.4}.light .inventory-modal .form-control.inventory-input-error,.light .inventory-modal .form-control.inventory-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.light .modal-body .inventory-field-error{color:#b91c1c!important}.inventory-category-badge{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;display:inline-block}.inventory-price{color:#10b981;font-weight:700;font-size:14px}.inventory-stock{font-weight:600;color:#f0f0f0}.inventory-badge-success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block}.inventory-badge-warning{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block}.inventory-badge-danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block}.inventory-actions{display:flex;gap:6px;align-items:center}.inventory-actions .btn{padding:6px 10px;font-size:12px;font-weight:600;border-radius:50%;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center}.inventory-actions .btn-outline-secondary{background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,.2)}.inventory-actions .btn-outline-secondary:hover{background:#ffffff0d;color:#f0f0f0;border-color:#ffffff4d}.inventory-actions .btn-success{background:#10b981;color:#fff;border:none}.inventory-actions .btn-success:hover{background:#059669}.inventory-actions .btn-danger{background:#ef4444;color:#fff;border:none}.inventory-actions .btn-danger:hover{background:#dc2626}@media(max-width:1200px){.row.g-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.inventory-header{flex-direction:column;gap:16px}.inventory-add-btn{width:100%;justify-content:center}.row.g-3{grid-template-columns:1fr}.inventory-table-card{overflow-x:auto}.inventory-table{min-width:1100px;font-size:12px}.inventory-actions{flex-direction:column}.inventory-actions .btn{width:100%}}.inventory-stock-cell{display:flex;flex-direction:column;gap:5px;min-width:96px}.inventory-stock{display:flex;align-items:center;gap:5px;font-weight:600;color:#f0f0f0;white-space:nowrap}.inventory-stock.low{color:#fbbf24}.inventory-stock.out{color:#ef4444}.inventory-stock>i{font-size:12px}.inventory-stock-bar{width:100%;height:4px;overflow:hidden;border-radius:999px;background:#94a3b838}.inventory-stock-bar-fill{height:100%;border-radius:999px;background:#10b981;transition:width .2s ease}.inventory-stock-bar-fill.low{background:#fbbf24}.inventory-stock-bar-fill.out{background:#ef4444}.inventory-row-danger{background:#ef444412!important}.light .inventory-stock{color:#0f172a}.light .inventory-stock.low{color:#b45309}.light .inventory-stock.out{color:#b91c1c}.light .inventory-stock-bar{background:#e2e8f0}.inventory-price-unit{color:#94a3b8;font-size:11px;font-weight:600}.light .inventory-price-unit{color:#64748b}.inventory-price-original{display:block;margin-top:2px;color:#94a3b8;font-size:11px;font-weight:600}.light .inventory-price-original{color:#64748b}.inventory-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:340px){.inventory-field-pair{grid-template-columns:minmax(0,1fr)}}.inventory-margin{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(16,185,129,.35);border-radius:8px;background:#10b9811a;color:#6ee7b7;font-size:13px;font-weight:600}.inventory-margin.is-loss{border-color:#f59e0b73;background:#f59e0b1a;color:#fcd34d}.light .modal-body .inventory-margin{border-color:#a7f3d0;background:#ecfdf5;color:#047857!important}.light .modal-body .inventory-margin.is-loss{border-color:#fde68a;background:#fffbeb;color:#92400e!important}.inventory-table tbody tr.inventory-row-focus{outline:2px solid #60a5fa;outline-offset:-2px;background:#60a5fa1f}.inventory-row-focus .inventory-badge-success{color:#34d399}.inventory-focus-missing{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;border:1px solid rgba(96,165,250,.35);border-radius:10px;background:#60a5fa14;color:#bfdbfe;font-size:13px;font-weight:600}.inventory-focus-missing i{color:#60a5fa;margin-top:1px}.light .inventory-table tbody tr.inventory-row-focus{background:#eff6ff!important;outline-color:#2563eb}.light .inventory-focus-missing{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.light .inventory-focus-missing i{color:#1d4ed8}.inventory-search{position:relative;display:flex;align-items:center;flex:0 1 300px;min-width:240px}.inventory-search>i{position:absolute;left:12px;color:#94a3b8;font-size:13px;pointer-events:none}.inventory-search-input{width:100%;padding:9px 36px 9px 34px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#0f172a80;color:#f8fafc;font-size:13px}.inventory-search-input::placeholder{color:#8291a7}.inventory-search-input:focus{outline:0;border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.inventory-search-input::-webkit-search-cancel-button{display:none}.inventory-search-clear,.inventory-search-key{position:absolute;right:8px}.inventory-search-clear{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#94a3b838;color:#e2e8f0;font-size:10px;cursor:pointer}.inventory-search-clear:hover{background:#94a3b859}.inventory-search-key{padding:1px 7px;border:1px solid rgba(148,163,184,.4);border-radius:5px;color:#94a3b8;font-family:inherit;font-size:11px;pointer-events:none}.inventory-search-meta{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;color:#94a3b8;font-size:12px}.inventory-search-count{margin-right:4px;color:#cbd5e1;font-weight:700}.inventory-search-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid rgba(96,165,250,.35);border-radius:999px;background:#60a5fa1a;color:#bfdbfe;font-weight:600}.inventory-search-chip.is-typo{border-color:#fbbf2459;background:#fbbf241a;color:#fde68a}.inventory-search-hit{padding:0 1px;border-radius:3px;background:#fbbf244d;color:inherit}.inventory-empty-row td{padding:28px 16px!important;color:#94a3b8;text-align:center}.inventory-empty-row i{margin-right:8px}.inventory-empty-clear{padding:0;border:0;background:none;color:#34d399;font-weight:700;text-decoration:underline;cursor:pointer}.light .inventory-search>i{color:#64748b}.light .inventory-search-input{background:#fff;border-color:#cbd5e1;color:#0f172a}.light .inventory-search-input::placeholder{color:#64748b}.light .inventory-search-clear{background:#e2e8f0;color:#0f172a}.light .inventory-search-key{border-color:#cbd5e1;color:#475569}.light .inventory-search-meta{color:var(--text-muted)}.light .inventory-search-count{color:var(--text-primary)}.light .inventory-search-chip{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.light .inventory-search-chip.is-typo{border-color:#fcd34d;background:#fffbeb;color:#78350f}.light .inventory-search-hit{background:#fde68a}.light .inventory-empty-row td{color:var(--text-muted)}.light .inventory-empty-clear{color:#047857}@media(max-width:640px){.inventory-search{flex:1 1 100%;min-width:0}.inventory-search-meta{justify-content:flex-start}}.events-container{padding:20px}.events-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.events-title{font-size:28px;font-weight:700;color:#f0f0f0;margin-bottom:4px}.events-subtitle{font-size:14px;color:#9ca3af;margin:0}.events-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-weight:600;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.events-add-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.row.g-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.events-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:all .2s ease}.events-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.events-stat-card .card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center}.events-stat-value{font-size:28px;font-weight:800;margin-bottom:4px}.events-stat-label{font-size:12px;color:#9ca3af}.events-stat-blue{border-color:#60a5fa4d}.events-stat-blue .events-stat-value{color:#60a5fa}.events-stat-green{border-color:#10b9814d}.events-stat-green .events-stat-value{color:#10b981}.events-stat-yellow{border-color:#fbbf244d}.events-stat-yellow .events-stat-value{color:#fbbf24}.events-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.events-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#9ca3af;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.events-tab-btn:hover{background:#ffffff14;border-color:#fff3}.events-tab-btn.active{background:#10b981;border-color:#10b981;color:#fff}.events-tab-count{opacity:.7}.events-empty{padding:32px 16px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#94a3b8;font-size:13px;text-align:center}.light .events-empty{border-color:#cbd5e1;color:#64748b}.events-list{display:flex;flex-direction:column;gap:16px}.events-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease;padding:20px}.events-card:hover{box-shadow:0 4px 12px #0003}.events-card-upcoming{border-color:#60a5fa4d}.events-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.events-card-info{flex:1;min-width:0}.events-name{font-size:18px;font-weight:800;color:#f0f0f0;margin-bottom:6px;display:flex;align-items:center;gap:8px}.events-datetime{font-size:13px;color:#6b7280;margin:0;display:flex;align-items:center;gap:6px}.events-badge-upcoming,.events-badge-completed{font-size:11px;font-weight:700;text-transform:capitalize;padding:6px 12px;border-radius:6px;white-space:nowrap;flex-shrink:0}.events-badge-upcoming{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.events-badge-completed{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.events-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.events-info-box{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px}.events-info-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:6px;display:block}.events-info-value{color:#f0f0f0;font-weight:700;font-size:14px}.events-prize{color:#10b981}.events-participants{margin-bottom:16px}.events-participants-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:8px;display:block}.events-participants-list{display:flex;flex-wrap:wrap;gap:6px}.events-participant-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:4px 12px;font-size:12px;color:#9ca3af;display:inline-flex;align-items:center}.events-actions{display:flex;gap:8px;align-items:center}.events-participant-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#f0f0f0;border-radius:8px;padding:10px 14px;font-size:13px;transition:all .2s ease}.events-participant-input:focus{background:#ffffff14;border-color:#10b981;color:#f0f0f0;box-shadow:0 0 0 3px #10b98126;outline:none}.events-participant-input::placeholder{color:#6b7280}.events-actions .btn{font-size:13px;padding:10px 18px;white-space:nowrap;font-weight:700;border-radius:8px;transition:all .2s ease;cursor:pointer}.events-actions .btn-success{background:#10b981;color:#fff;border:none}.events-actions .btn-success:hover{background:#059669}.events-actions .btn-info{background:#3b82f629;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.events-actions .btn-info:hover{background:#3b82f63d}.events-actions .btn-danger{background:#ef44441f;color:#ff8f8f;border:1px solid rgba(239,68,68,.35)}.events-actions .btn-danger:hover{background:#ef444433}.light .events-actions .btn-info{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.light .events-actions .btn-info:hover{background:#bae6fd}.light .events-actions .btn-danger{background:#fee2e2;color:#b91c1c!important;border-color:#fca5a5}.light .events-actions .btn-danger:hover{background:#fecaca}.events-actions .btn-outline-secondary{background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,.2)}.events-actions .btn-outline-secondary:hover{background:#ffffff0d;color:#f0f0f0;border-color:#ffffff4d}@media(max-width:1024px){.events-info-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.events-header{flex-direction:column;gap:16px}.events-add-btn{width:100%;justify-content:center}.row.g-3,.events-info-grid{grid-template-columns:1fr}.events-actions{flex-direction:column}.events-participant-input,.events-actions .btn{width:100%}}.events-badge-cancelled{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.events-locked-note{display:flex;align-items:center;margin:16px 0 0;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0f172a4d;color:#94a3b8;font-size:12px;font-weight:600}.events-cancel-copy{margin:0;color:#cbd5e1;font-size:13px;line-height:1.55}.events-cancel-copy strong{color:#f8fafc}.events-update-note{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:#60a5fa;font-size:12px;font-weight:600}.events-reason-field{margin-top:14px}.events-reschedule-note{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(96,165,250,.35);border-radius:10px;background:#3b82f61a}.events-reschedule-head{display:flex;align-items:center;gap:8px;color:#93c5fd;font-size:13px;font-weight:700}.events-reschedule-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.events-reschedule-old{color:#94a3b8;text-decoration:line-through}.events-reschedule-new{color:#f8fafc;font-weight:700}.events-reschedule-dates i{color:#60a5fa}.events-reschedule-hint{color:#94a3b8;font-size:12px}.events-reschedule-note .form-label{margin:4px 0 0}.modal-content .form-control.events-input-error,.modal-content .form-control.events-input-error:focus{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.events-field-warning{margin-top:8px;color:#fda4af;font-size:12px;font-weight:500}.light .modal-content .form-control.events-input-error,.light .modal-content .form-control.events-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.light .modal-body .events-field-warning{color:#b91c1c!important}.light .events-update-note{color:#1d4ed8}.light .modal-body .events-reschedule-note{background:#eff6ff;border-color:#bfdbfe}.light .modal-body .events-reschedule-head,.light .modal-body .events-reschedule-head span,.light .modal-body .events-reschedule-dates i{color:#1d4ed8!important}.light .modal-body .events-reschedule-old{color:#475569!important}.light .modal-body .events-reschedule-new{color:#0f172a!important}.light .modal-body .events-reschedule-hint{color:#475569!important}.event-media-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-media-head .form-label{margin-bottom:0}.event-media-count{padding:1px 8px;border-radius:999px;background:#94a3b829;color:#cbd5e1;font-size:11px;font-weight:700}.event-media-hint{margin:4px 0 8px;color:#94a3b8;font-size:12px;line-height:1.45}.event-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.event-media-tile{position:relative;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:9px;background:#0f172a}.event-media-tile.is-cover{border-color:#10b981;box-shadow:0 0 0 1px #10b981}.event-media-tile img,.event-media-tile video{display:block;width:100%;height:100%;object-fit:cover}.event-media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffffeb;font-size:26px;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none}.event-media-cover{position:absolute;top:5px;left:5px;padding:1px 7px;border-radius:999px;background:#047857;color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}.event-media-actions{position:absolute;top:4px;right:4px;display:flex;flex-direction:column;gap:4px}.event-media-actions button,.event-media-error button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:#0f172ad1;color:#fde68a;font-size:11px;cursor:pointer}.event-media-actions button.is-remove{color:#fff}.event-media-actions button:hover{background:#0f172af2}.event-media-actions button.is-remove:hover{background:#b91c1c}.event-media-progress{position:absolute;right:0;bottom:0;left:0;display:grid;gap:4px;padding:18px 7px 7px;background:linear-gradient(transparent,#020617e6);color:#fff;font-size:10.5px;font-weight:700}.event-media-bar{display:block;height:4px;overflow:hidden;border-radius:999px;background:#ffffff40}.event-media-bar span{display:block;height:100%;border-radius:inherit;background:#34d399;transition:width .2s ease}.event-media-tile.is-preparing img,.event-media-tile.is-uploading img,.event-media-tile.is-preparing video,.event-media-tile.is-uploading video{opacity:.55}.event-media-error{position:absolute;inset:0;display:flex;align-items:flex-start;gap:4px;padding:6px;overflow-y:auto;background:#450a0aeb;color:#fecaca;font-size:10.5px;line-height:1.35}.event-media-error span{flex:1;overflow-wrap:anywhere}.event-media-error button{flex:0 0 auto;width:20px;height:20px;color:#fff}.event-media-add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;margin:0;padding:8px;border:1px dashed rgba(52,211,153,.55);border-radius:9px;background:#10b9810f;color:#6ee7b7;font-size:11.5px;font-weight:700;line-height:1.25;text-align:center;cursor:pointer}.event-media-add i{font-size:22px}.event-media-add:hover{background:#10b9811f}.event-media-add:focus-within{outline:2px solid #34d399;outline-offset:2px}.event-media-add input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.event-media-notice{margin-top:8px}.events-media-strip{margin-bottom:16px}.events-media-thumbs{display:flex;flex-wrap:wrap;gap:6px}.events-media-thumb{position:relative;width:56px;height:56px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f172a}.events-media-thumb.is-cover{border-color:#10b981}.events-media-thumb img,.events-media-thumb video{display:block;width:100%;height:100%;object-fit:cover}.events-media-thumb i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:18px;text-shadow:0 1px 6px rgba(0,0,0,.7)}.events-media-thumb small{position:absolute;right:0;bottom:0;left:0;padding:1px 0;background:#047857eb;color:#fff;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.light .event-media-count{background:var(--bg-muted);color:var(--text-secondary)!important}.light .modal-body .event-media-hint{color:var(--text-muted)!important}.light .event-media-tile{border-color:var(--border);background:var(--bg-muted)}.light .event-media-tile.is-cover{border-color:#047857;box-shadow:0 0 0 1px #047857}.light .modal-body .event-media-cover,.light .modal-body .event-media-progress,.light .modal-body .event-media-progress span{color:#fff!important}.light .modal-body .event-media-error,.light .modal-body .event-media-error span{color:#fecaca!important}.light .event-media-add{border-color:#059669;background:#ecfdf5;color:#065f46}.light .modal-body .event-media-add span{color:#065f46!important}.light .event-media-add:hover{background:#d1fae5}.light .events-media-thumb{border-color:var(--border);background:var(--bg-muted)}.light .events-media-thumb.is-cover{border-color:#047857}.modal-dialog.events-modal-dialog{max-width:min(940px,calc(100vw - 2rem))}.events-modal{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.events-modal .modal-header,.events-modal .modal-footer{flex:0 0 auto}.events-modal-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;overflow-y:auto}.events-modal-side{display:grid;gap:18px;min-width:0}.events-modal-panel{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f172a47}.events-modal-heading{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#e2e8f0;font-size:14px;font-weight:700}.events-modal-heading>i{color:#34d399}.events-modal-heading .event-media-count{margin-left:auto}.events-modal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.events-modal-help{display:block;margin-top:8px;color:#94a3b8;font-size:12px;line-height:1.45}.events-modal-tables{display:flex;flex-wrap:wrap;gap:8px}.events-modal .events-modal-tables .btn.btn-sm{width:auto;margin:0}@media(max-width:720px){.events-modal-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.events-modal-pair{grid-template-columns:minmax(0,1fr)}}.light .events-modal-panel{border-color:var(--border);background:var(--bg-subtle)}.light .modal-body .events-modal-heading{color:var(--text-primary)!important}.light .modal-body .events-modal-heading>i{color:#047857!important}.light .modal-body .events-modal-help{color:var(--text-muted)!important}.cancelled-site-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#ffffff08;color:#cbd5e1;font-size:13px;line-height:1.45}.cancelled-site-notice>i{color:#94a3b8;font-size:15px}.cancelled-site-notice.is-showing>i{color:#fcd34d}.cancelled-site-notice-text{flex:1 1 200px;display:grid;gap:2px;min-width:0}.cancelled-site-notice-text em{font-style:normal;color:#fca5a5}.cancelled-site-notice-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#ffffff0f;color:#f8fafc;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.cancelled-site-notice-btn:hover:not(:disabled){background:#ffffff1f}.cancelled-site-notice-btn:disabled{opacity:.6;cursor:wait}.cancelled-site-notice-btn:focus-visible{outline:2px solid #10b981;outline-offset:2px}.light .cancelled-site-notice{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-primary)}.light .cancelled-site-notice>i{color:var(--text-muted)}.light .cancelled-site-notice.is-showing>i{color:#b45309}.light .cancelled-site-notice-text em{color:#b91c1c}.light .cancelled-site-notice-btn{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.equipment-container{padding:20px}.equipment-side-notice{position:fixed;top:24px;right:24px;z-index:1100;display:flex;align-items:flex-start;gap:10px;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(52,211,153,.45);border-radius:8px;background:#064e3b;box-shadow:0 14px 30px #0f172a52;color:#ecfdf5;animation:equipment-notice-enter .18s ease-out both,equipment-notice-exit .32s ease-in 3.18s forwards}.equipment-side-notice>i{color:#6ee7b7;font-size:20px}.equipment-side-notice div{display:grid;gap:2px}.equipment-side-notice strong{font-size:14px}.equipment-side-notice span{color:#bbf7d0;font-size:13px}@keyframes equipment-notice-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes equipment-notice-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@media(prefers-reduced-motion:reduce){.equipment-side-notice{animation:none}}.equipment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.equipment-header-actions{display:flex;align-items:center;gap:10px}.equipment-title{font-size:28px;font-weight:700;color:#f0f0f0;margin-bottom:4px}.equipment-subtitle{font-size:14px;color:#9ca3af;margin:0}.equipment-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-weight:600;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.equipment-add-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.row.g-3{display:grid;grid-template-columns:repeat(3,1fr)!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.row.g-3.equipment-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.equipment-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease;margin-bottom:24px}.equipment-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.equipment-stat-card .card-body{padding:10px 12px;text-align:center}.equipment-stat-value{font-size:26px;font-weight:800;line-height:1.1;margin-bottom:2px}.equipment-stat-label{font-size:11px;color:#9ca3af}.equipment-stat-green{border-color:#10b9814d}.equipment-stat-green .equipment-stat-value{color:#10b981}.equipment-stat-red{border-color:#ef44444d}.equipment-stat-red .equipment-stat-value{color:#ef4444}.equipment-stat-yellow{border-color:#fbbf244d}.equipment-stat-yellow .equipment-stat-value{color:#fbbf24}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.equipment-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:all .2s ease}.equipment-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.equipment-card.repair{border-color:#ef444466}.equipment-card .card-body{padding:12px}.equipment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px}.equipment-name{font-size:14px;font-weight:700;color:#f0f0f0;margin-bottom:8px}.equipment-type{font-size:11px;color:#6b7280;margin:0}.equipment-badge-active,.equipment-badge-repair,.equipment-badge-lost{font-size:10px;font-weight:700;text-transform:capitalize;padding:3px 8px;border-radius:6px;white-space:nowrap}.equipment-badge-active{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.equipment-badge-repair{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.equipment-badge-lost{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.equipment-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.equipment-info-box{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px}.equipment-info-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:6px}.equipment-condition{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;text-transform:capitalize}.equipment-condition-good{color:#10b981}.equipment-condition-fair{color:#fbbf24}.equipment-condition-damaged{color:#ef4444}.equipment-maintenance{color:#f0f0f0;font-weight:600;font-size:13px}.equipment-actions{display:flex;gap:8px;flex-wrap:wrap}.equipment-actions .btn{flex:1;min-width:120px;font-size:12px;padding:8px 14px;font-weight:700;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.equipment-actions .btn-success{background:#10b981;color:#fff;border:none}.equipment-actions .btn-success:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.equipment-actions .btn-warning{background:#fbbf2424;color:#fcd34d;border:1px solid rgba(251,191,36,.58)}.equipment-actions .btn-warning:hover{background:#fbbf243d;color:#fde68a}.equipment-actions .btn-danger{background:#ef4444;color:#fff;border:none}.equipment-actions .btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.equipment-actions .btn-outline-secondary{background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,.2);flex:0;min-width:auto;padding:4px 9px}.equipment-actions .btn-outline-secondary:hover{background:#ffffff0d;color:#f0f0f0;border-color:#ffffff4d}.equipment-no-report{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 2px;color:#94a3b8;font-size:11.5px;font-weight:600}.equipment-no-report i{color:#34d399}.equipment-report-linked{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 2px;border:0;background:transparent;color:#fbbf24;font-size:11.5px;font-weight:700;text-align:left}.equipment-report-linked:hover{color:#fde68a;text-decoration:underline}.equipment-issue-modal .modal-header{align-items:flex-start}.equipment-issue-modal-subtitle{margin:4px 0 0;color:#94a3b8;font-size:13px}.equipment-issue-list-modal{display:grid;gap:10px;max-height:360px;overflow-y:auto}.equipment-issue-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a73;color:#e2e8f0;text-align:left}.equipment-issue-row:hover{border-color:#fbbf24a6;background:#fbbf2414}.equipment-issue-row-icon{color:#fbbf24;font-size:20px}.equipment-issue-row-copy{display:grid;gap:2px;min-width:0}.equipment-issue-row-copy strong{color:#f8fafc}.equipment-issue-row-copy span{color:#7dd3fc;font-size:13px}.equipment-issue-row-copy small{color:#94a3b8;font-size:12px}.equipment-issue-row-arrow{color:#94a3b8}.equipment-issue-empty{display:grid;justify-items:center;gap:8px;padding:30px 16px;color:#94a3b8;text-align:center}.equipment-issue-empty i{color:#34d399;font-size:28px}.equipment-issue-modal-alert{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px;border:1px solid rgba(251,191,36,.35);border-radius:8px;background:#fbbf2417;color:#fcd34d}.equipment-issue-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-issue-modal-grid>div,.equipment-issue-description{padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a47}.equipment-issue-modal-grid span,.equipment-issue-description>span{display:block;margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.equipment-issue-modal-grid strong{color:#f8fafc;font-size:14px}.equipment-issue-description{margin-top:12px}.equipment-issue-description p{margin:0;color:#cbd5e1;line-height:1.5}.equipment-resolve-confirmation{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.equipment-resolve-confirmation span{margin-right:auto;color:#cbd5e1;font-size:13px;font-weight:600}@media(max-width:1024px){.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.equipment-side-notice{top:16px;right:16px}.equipment-header{flex-direction:column;gap:16px}.equipment-add-btn{width:100%;justify-content:center}.equipment-header-actions{width:100%;flex-direction:column}.equipment-header-actions .btn{width:100%;justify-content:center}.row.g-3{grid-template-columns:1fr}.row.g-3.equipment-summary-stats{grid-template-columns:1fr!important}.equipment-grid,.equipment-info-grid,.equipment-issue-modal-grid{grid-template-columns:1fr}.equipment-resolve-confirmation{flex-wrap:wrap}.equipment-resolve-confirmation span{width:100%}}.equipment-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0f172a66}.equipment-view-tab{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:#94a3b8;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.equipment-view-tab:hover{color:#e2e8f0}.equipment-view-tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:#94a3b847;color:#e2e8f0;font-size:12px;font-weight:800}.equipment-view-tab.active{border-color:#fbbf248c;background:#fbbf241f;color:#fcd34d}.equipment-view-tab.active span{background:#fbbf24;color:#1f2937}.reported-issues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.reported-issue-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08;transition:all .2s ease}.reported-issue-card:hover{transform:translateY(-2px);border-color:#fbbf2466}.reported-issue-card .card-body{padding:18px}.reported-issue-card .equipment-issue-description p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.reported-issue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.reported-issue-actions .btn{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.reported-issue-actions .btn-secondary{background:#ffffff1a;color:#f0f0f0}.reported-issue-actions .btn-secondary:hover{background:#ffffff29}.reported-issue-actions .btn-success{background:#10b981;color:#fff}.reported-issue-actions .btn-success:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.reported-issues-empty,.equipment-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172a47;text-align:center}.reported-issues-empty i,.equipment-empty-state i{color:#34d399;font-size:2rem}.reported-issues-empty strong,.equipment-empty-state strong{color:#f8fafc;font-size:16px}.reported-issues-empty span,.equipment-empty-state span{color:#94a3b8;font-size:13px;max-width:420px}.equipment-empty-state i{color:#94a3b8}@media(max-width:640px){.reported-issues-grid{grid-template-columns:1fr}}.equipment-stat-clickable{width:100%;display:block;padding:0;text-align:center;cursor:pointer;font:inherit}.equipment-stat-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.equipment-stat-clickable.selected{box-shadow:0 0 0 3px #94a3b838}.equipment-stat-yellow.equipment-stat-clickable.selected{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2438}.equipment-stat-green.equipment-stat-clickable.selected{border-color:#10b981;box-shadow:0 0 0 3px #10b98138}.equipment-stat-red.equipment-stat-clickable.selected{border-color:#ef4444;box-shadow:0 0 0 3px #ef444438}.reported-issue-card.is-resolved:hover{border-color:#10b98166}.reported-issue-card.is-resolved .equipment-issue-modal-alert{border-color:#10b98159;background:#10b98117;color:#6ee7b7}.reported-issue-resolved-tag{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid rgba(16,185,129,.45);border-radius:6px;background:#10b9811f;color:#6ee7b7;font-size:12px;font-weight:700}.row.g-3.equipment-summary-stats.is-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.equipment-badge-replacement{font-size:10px;font-weight:700;text-transform:capitalize;padding:3px 8px;border-radius:6px;white-space:nowrap;background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.equipment-service-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.equipment-service-btn{flex:1 1 auto;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:6px;border:1px solid transparent;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.equipment-service-btn.repair{border-color:#ef444473;background:#ef44441f;color:#fca5a5}.equipment-service-btn.repair:hover{background:#ef444433;color:#fecaca}.equipment-service-btn.replace{border-color:#fbbf2473;background:#fbbf241f;color:#fcd34d}.equipment-service-btn.replace:hover{background:#fbbf2433;color:#fde68a}.equipment-service-btn.done{border-color:#10b98173;background:#10b9811f;color:#6ee7b7}.equipment-service-btn.done:hover{background:#10b98133;color:#a7f3d0}.equipment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.equipment-summary-grid .equipment-stat-card{margin-bottom:0;width:100%}.equipment-stat-blue{border-color:#60a5fa59}.equipment-stat-blue .equipment-stat-value{color:#60a5fa}.equipment-stat-blue.equipment-stat-clickable.selected{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa inset}.equipment-gap-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:9px 14px;border:1px solid rgba(251,191,36,.35);border-radius:10px;background:#fbbf2414;color:#fde68a;font-size:13px;font-weight:600}.equipment-gap-banner i{color:#fbbf24;margin-top:2px}.equipment-sections{display:flex;flex-direction:column;gap:12px}.equipment-section{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff05}.equipment-section.has-gaps{border-color:#fbbf2459}.equipment-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.equipment-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.equipment-section-title>i{color:#34d399;font-size:16px}.equipment-section-title h2{margin:0;color:#f8fafc;font-size:16px;font-weight:800}.equipment-table-status,.equipment-section-count,.equipment-section-alert{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.equipment-table-status{background:#94a3b829;color:#cbd5e1}.equipment-table-status--available{background:#10b98126;color:#6ee7b7}.equipment-table-status--occupied{background:#ef444426;color:#fca5a5}.equipment-table-status--reserved{background:#fbbf2426;color:#fde68a}.equipment-table-status--maintenance{background:#60a5fa26;color:#bfdbfe}.equipment-table-status--cleaning{background:#a78bfa29;color:#ddd6fe}.equipment-section-count{background:#ffffff0f;color:#cbd5e1}.equipment-section-alert{background:#fbbf2429;color:#fcd34d}.equipment-section-add{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(16,185,129,.45);border-radius:8px;background:#10b9811a;color:#6ee7b7;font-size:11.5px;font-weight:700;cursor:pointer}.equipment-section-add:hover{background:#10b98133}.equipment-coverage{display:flex;flex-wrap:wrap;gap:6px}.equipment-coverage-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid rgba(16,185,129,.3);border-radius:999px;background:#10b98114;color:#a7f3d0;font-size:11px;font-weight:700}.equipment-coverage-chip i{color:#34d399}.equipment-coverage-chip.is-missing{border-color:#fbbf2473;background:#fbbf241a;color:#fde68a;cursor:pointer}.equipment-coverage-chip.is-missing i{color:#fbbf24}.equipment-coverage-chip.is-missing span{margin-left:4px;padding:1px 8px;border-radius:999px;background:#fbbf24;color:#1f2937;font-size:11px}.equipment-report-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.equipment-report-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border:1px solid rgba(251,191,36,.3);border-radius:10px;background:#fbbf240f}.equipment-report-icon{color:#fbbf24;font-size:18px;margin-top:1px}.equipment-report-copy{flex:1;min-width:0}.equipment-report-copy strong{display:block;color:#f8fafc;font-size:13px}.equipment-report-copy p{margin:2px 0;color:#cbd5e1;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.equipment-report-copy span{color:#94a3b8;font-size:12px}.equipment-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.equipment-report-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;border-radius:8px}.equipment-section-empty{margin:0;color:#94a3b8;font-size:13px}.equipment-card-title{display:flex;align-items:center;gap:10px;min-width:0}.equipment-card-title .equipment-name{margin-bottom:2px;overflow-wrap:anywhere}.equipment-type-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#10b9811f;color:#34d399;font-size:14px}.equipment-facts{display:grid;gap:0;margin:0 0 6px;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.equipment-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border-top:1px solid rgba(255,255,255,.06)}.equipment-facts>div:first-child{border-top:0}.equipment-facts dt{color:#94a3b8;font-size:11px;font-weight:600}.equipment-facts dd{margin:0;color:#f0f0f0;font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.equipment-facts dd.equipment-condition{justify-content:flex-end;font-size:12px}.equipment-facts dd.equipment-condition-good{color:#34d399}.equipment-facts dd.equipment-condition-fair{color:#fbbf24}.equipment-facts dd.equipment-condition-damaged{color:#f87171}.equipment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.light .equipment-stat-blue .equipment-stat-value{color:#1d4ed8!important}.light .equipment-stat-blue{border-color:#93c5fd!important}.light .equipment-gap-banner{background:#fffbeb;border-color:#fcd34d;color:#78350f}.light .equipment-gap-banner i{color:#b45309}.light .equipment-section{background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow)}.light .equipment-section.has-gaps{border-color:#fcd34d}.light .equipment-section-title h2{color:var(--text-primary)}.light .equipment-section-title>i{color:#047857}.light .equipment-table-status{background:var(--bg-muted);color:var(--text-secondary)}.light .equipment-table-status--available{background:#d1fae5;color:#065f46}.light .equipment-table-status--occupied{background:#fee2e2;color:#991b1b}.light .equipment-table-status--reserved{background:#fef3c7;color:#92400e}.light .equipment-table-status--maintenance{background:#dbeafe;color:#1e40af}.light .equipment-table-status--cleaning{background:#ede9fe;color:#5b21b6}.light .equipment-section-count{background:var(--bg-muted);color:var(--text-secondary)}.light .equipment-section-alert{background:#fef3c7;color:#92400e}.light .equipment-section-add{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.light .equipment-coverage-chip{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.light .equipment-coverage-chip i{color:#047857}.light .equipment-coverage-chip.is-missing{background:#fffbeb;border-color:#fcd34d;color:#78350f}.light .equipment-coverage-chip.is-missing i{color:#b45309}.light .equipment-coverage-chip.is-missing span{background:#b45309;color:#fff}.light .equipment-report-row{background:#fffbeb;border-color:#fcd34d}.light .equipment-report-icon{color:#b45309}.light .equipment-report-copy strong{color:var(--text-primary)}.light .equipment-report-copy p{color:var(--text-secondary)}.light .equipment-report-copy span,.light .equipment-section-empty{color:var(--text-muted)}.light .equipment-type-icon{background:#d1fae5;color:#047857}.light .equipment-facts{border-color:var(--border)}.light .equipment-facts>div{border-top-color:var(--border)}.light .equipment-facts dt{color:var(--text-muted)}.light .equipment-facts dd{color:var(--text-primary)}.light .equipment-facts dd.equipment-condition-good{color:#047857}.light .equipment-facts dd.equipment-condition-fair{color:#b45309}.light .equipment-facts dd.equipment-condition-damaged{color:#b91c1c}@media(max-width:1024px){.equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.equipment-section{padding:12px}.equipment-report-row{flex-direction:column}.equipment-form-grid,.equipment-grid{grid-template-columns:1fr}}.equipment-report-actions .btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#e2e8f0}.equipment-report-actions .btn-success{background:#10b981;border:1px solid #10b981;color:#04130d}.equipment-report-actions .btn-success:hover{background:#34d399}.equipment-badge-active{color:#34d399}.light .equipment-report-actions .btn-secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-secondary)}.light .equipment-report-actions .btn-success{background:#047857;border-color:#047857}.light .equipment-report-actions .btn-success:hover{background:#065f46}.equipment-section-adds{display:flex;flex-wrap:wrap;gap:8px}.equipment-section-add--spare{border-color:#60a5fa73;background:#60a5fa1a;color:#93c5fd}.equipment-section-add--spare:hover{background:#60a5fa33}.equipment-section-empty+.equipment-grid{margin-top:10px}.equipment-card.equipment-card--spare{border-style:dashed;border-color:#60a5fa73}.equipment-spare-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:#60a5fa29;color:#93c5fd;font-size:9.5px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.equipment-actions .equipment-delete-btn{flex:0 0 auto;min-width:auto;padding:4px 9px;border:1px solid rgba(239,68,68,.5);background:#ef44441f;color:#fca5a5;font-size:11.5px}.equipment-actions .equipment-delete-btn:hover{background:#ef444438;color:#fecaca}.light .equipment-section-add--spare{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.light .equipment-card.equipment-card--spare{border-style:dashed!important;border-color:#93c5fd!important}.light .equipment-spare-tag{background:#dbeafe;color:#1e40af}.light .equipment-actions .equipment-delete-btn{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.light .equipment-actions .equipment-delete-btn:hover{background:#fee2e2;color:#991b1b}.equipment-retention-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(96,165,250,.3);border-radius:10px;background:#60a5fa14;color:#bfdbfe;font-size:13px}.reported-issue-retention{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:#94a3b8;font-size:12px}.light .equipment-retention-note{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.light .reported-issue-retention{color:var(--text-muted)}.report-history{display:flex;flex-direction:column;gap:12px}.report-history .equipment-retention-note{margin:0}.report-history-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.report-history-filters label{display:flex;flex-direction:column;gap:4px;min-width:190px;margin:0;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.report-history-select{min-height:38px;padding:7px 10px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172ad9;color:#e2e8f0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color-scheme:dark}.report-history-select:focus{border-color:#10b981;outline:2px solid rgba(16,185,129,.35);outline-offset:1px}.report-history-view{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid rgba(148,163,184,.3);border-radius:7px;background:#ffffff0d;color:#e2e8f0;font-size:12px;font-weight:700;cursor:pointer}.report-history-view:hover{border-color:#10b981;color:#6ee7b7}.report-history-clear{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;border:0;background:transparent;color:#6ee7b7;font-size:12.5px;font-weight:700;cursor:pointer}.report-history-loading{display:inline-flex;align-items:center;gap:6px;padding:8px 0;color:#94a3b8;font-size:12px}.report-history-offline{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:1px solid rgba(251,191,36,.35);border-radius:10px;background:#fbbf2414;color:#fcd34d;font-size:13px}.report-history-group{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a99}.report-history-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:#ffffff08;color:#e2e8f0;font-size:14px;text-align:left;cursor:pointer}.report-history-group-head:hover{background:#ffffff0f}.report-history-group-head span{color:#94a3b8;font-size:12.5px}.report-history-table{width:100%;border-collapse:collapse;color:#e2e8f0;font-size:13px}.report-history-table th{padding:8px 14px;border-top:1px solid rgba(148,163,184,.14);color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.report-history-table td{padding:10px 14px;border-top:1px solid rgba(148,163,184,.1);vertical-align:top}.report-history-table td strong{color:#f8fafc;font-weight:700}.report-history-table td small{display:block;margin-top:2px;color:#94a3b8;font-size:11.5px}.report-history-report small{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-history-actions{text-align:right;white-space:nowrap}.report-history .list-pagination{margin-top:4px}@media(max-width:900px){.report-history-table thead{display:none}.report-history-table,.report-history-table tbody{display:block}.report-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px 14px;border-top:1px solid rgba(148,163,184,.14)}.report-history-table td{padding:0;border:0;min-width:0}.report-history-table td:before{content:attr(data-label);display:block;color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.report-history-report{grid-column:1 / -1}.report-history-report small{max-width:none;white-space:normal}.report-history-actions{grid-column:1 / -1;text-align:left}.report-history-actions:before{content:none}.report-history-filters label{flex:1;min-width:150px}}.light .report-history-filters label{color:var(--text-muted)}.light .report-history-select{border-color:var(--border);background:var(--bg-card);color:var(--text-primary);color-scheme:light}.light .report-history-view{border-color:var(--border);background:var(--bg-subtle);color:var(--text-secondary)}.light .report-history-view:hover{border-color:#047857;color:#047857}.light .report-history-clear{color:#047857}.light .report-history-loading{color:var(--text-muted)}.light .report-history-offline{border-color:#fcd34d;background:#fffbeb;color:#92400e}.light .report-history-group{border-color:var(--border);background:var(--bg-card)}.light .report-history-group-head{background:var(--bg-subtle);color:var(--text-primary)}.light .report-history-group-head:hover{background:var(--bg-muted)}.light .report-history-group-head span{color:var(--text-muted)}.light .report-history-table{color:var(--text-secondary)}.light .report-history-table th{border-color:var(--border);color:var(--text-muted)}.light .report-history-table td{border-color:var(--border)}.light .report-history-table td strong{color:var(--text-primary)}.light .report-history-table td small,.light .report-history-table td:before{color:var(--text-muted)}@media(max-width:900px){.light .report-history-table tr{border-color:var(--border)}}.equipment-header-actions{flex-wrap:wrap;justify-content:flex-end}.equipment-select-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(239,68,68,.45);border-radius:8px;background:#ef44441a;color:#fca5a5;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.equipment-select-btn:hover{background:#ef44442e}.equipment-select-btn.active{border-color:#94a3b873;background:#94a3b81f;color:#e2e8f0}.equipment-select-btn span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b91c1c;color:#fff;font-size:12px;font-weight:800}.equipment-select-bar{position:sticky;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 14px;border:1px solid rgba(239,68,68,.45);border-radius:12px;background:#1e1b2e;box-shadow:0 10px 28px #02061773;color:#f8fafc;font-size:13px}.equipment-select-bar-gap{flex:1}.equipment-select-link{padding:4px 2px;border:0;background:transparent;color:#93c5fd;font-size:12.5px;font-weight:700;cursor:pointer}.equipment-select-link:hover{text-decoration:underline}.equipment-select-link:disabled{color:#64748b;cursor:not-allowed;text-decoration:none}.equipment-select-cancel,.equipment-select-delete{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.equipment-select-cancel{border:1px solid rgba(148,163,184,.4);background:transparent;color:#e2e8f0}.equipment-select-delete{border:1px solid #dc2626;background:#dc2626;color:#fff}.equipment-select-delete:hover{background:#b91c1c}.equipment-select-delete:disabled{border-color:#ef444473;background:transparent;color:#fca5a5;cursor:not-allowed}.equipment-select-check{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:4px 9px;border:1px solid rgba(239,68,68,.5);border-radius:6px;background:#ef44441f;color:#fecaca;font-size:11.5px;font-weight:700;cursor:pointer}.equipment-select-check input{width:14px;height:14px;margin:0;accent-color:#ef4444;cursor:pointer}.equipment-card.is-selectable{border-color:#ef44448c}.equipment-card.is-selected{border-color:#ef4444;box-shadow:0 0 0 2px #ef444459}.equipment-delete-field{margin:14px 0 0}.equipment-delete-after{min-width:0;margin:14px 0 0;padding:0;border:0}.equipment-delete-after legend{float:none;width:auto;margin-bottom:6px;padding:0}.equipment-choice{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#e2e8f0;font-size:13px;cursor:pointer}.equipment-choice input{width:15px;height:15px;margin:0;accent-color:#10b981;cursor:pointer}.equipment-choice.is-chosen{border-color:#10b981;background:#10b9811a}.equipment-delete-list{display:grid;gap:6px;max-height:220px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.equipment-delete-list li{display:grid;gap:2px;padding:8px 12px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#ffffff08}.equipment-delete-list strong{color:#f8fafc;font-size:13px}.equipment-delete-list small{color:#cbd5e1;font-size:12px}.equipment-replace-copy{margin:0 0 14px;color:#e2e8f0;font-size:14px;line-height:1.55}.equipment-replace-copy strong{color:#f8fafc}.equipment-replace-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid rgba(96,165,250,.3);border-radius:8px;background:#60a5fa14;color:#bfdbfe;font-size:13px;line-height:1.5}.equipment-replace-note i{margin-top:2px;color:#93c5fd}.equipment-history-action{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800}.equipment-history-action--deleted{background:#ef444429;color:#fca5a5}.equipment-history-action--replaced{background:#10b98129;color:#6ee7b7}.equipment-history .report-history-offline{flex-wrap:wrap}@media(max-width:640px){.equipment-select-bar{bottom:8px}.equipment-select-bar-gap{display:none}.equipment-select-cancel,.equipment-select-delete{flex:1;justify-content:center}}.light .equipment-select-btn{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.light .equipment-select-btn:hover{background:#fee2e2}.light .equipment-select-btn.active{border-color:var(--border-strong);background:var(--bg-muted);color:var(--text-primary)}.light .equipment-select-btn span{background:#b91c1c}.light .equipment-select-bar{border-color:#fca5a5;background:var(--bg-card);box-shadow:var(--shadow);color:var(--text-primary)}.light .equipment-select-link{color:#1d4ed8}.light .equipment-select-link:disabled{color:var(--text-muted)}.light .equipment-select-cancel{border-color:var(--border-strong);color:var(--text-secondary)}.light .equipment-select-delete{border-color:#b91c1c;background:#b91c1c}.light .equipment-select-delete:disabled{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.light .equipment-card.is-selectable{border-color:#fca5a5!important}.light .equipment-select-check{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.light .equipment-card.is-selected{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262640!important}.light .equipment-choice{border-color:var(--border);color:var(--text-primary)}.light .equipment-choice.is-chosen{border-color:#047857;background:#ecfdf5}.light .equipment-delete-list li{border-color:var(--border);background:var(--bg-subtle)}.light .equipment-delete-list strong{color:var(--text-primary)}.light .equipment-delete-list small{color:var(--text-secondary)}.light .equipment-replace-copy,.light .equipment-replace-copy strong{color:var(--text-primary)}.light .equipment-replace-note{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.light .equipment-replace-note i{color:#1d4ed8}.light .equipment-history-action--deleted{background:#fee2e2;color:#991b1b}.light .equipment-history-action--replaced{background:#d1fae5;color:#065f46}.equipment-unassigned-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding:9px 14px;border:1px solid rgba(96,165,250,.35);border-radius:10px;background:#60a5fa14;color:#bfdbfe;font-size:13px;font-weight:600}.equipment-unassigned-note i{color:#60a5fa}.equipment-unassigned-note span{flex:1;min-width:180px}.equipment-unassigned-note button{padding:5px 12px;border:1px solid rgba(96,165,250,.5);border-radius:999px;background:transparent;color:#93c5fd;font-size:12px;font-weight:700;cursor:pointer}.equipment-unassigned-note button:hover{background:#60a5fa29}.equipment-unassigned-note button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media(max-width:768px){.equipment-view-toggle{width:100%;flex-wrap:wrap}.equipment-view-tab{flex:1 1 auto;justify-content:center}}.light .equipment-unassigned-note{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.light .equipment-unassigned-note i{color:#1d4ed8}.light .equipment-unassigned-note button{border-color:#93c5fd;color:#1d4ed8}.light .equipment-unassigned-note button:hover{background:#dbeafe}.audit-trail-container{padding:20px}.audit-trail-header{margin-bottom:24px}.audit-trail-title{font-size:28px;font-weight:700;color:#f8fafc;margin:0 0 4px}.audit-trail-subtitle{font-size:14px;color:#94a3b8;margin:0}.audit-trail-container .row.g-3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.audit-stat-card{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:18px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 34px #0206173d}.audit-stat-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #02061752}.audit-stat-card .card-body{padding:22px 20px;text-align:center}.audit-stat-icon{font-size:28px;margin-bottom:12px;display:inline-block}.audit-stat-value{font-size:32px;font-weight:800;line-height:1;margin-bottom:8px}.audit-stat-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.audit-stat-blue{border-color:#60a5fa38}.audit-stat-blue .audit-stat-icon,.audit-stat-blue .audit-stat-value{color:#60a5fa}.audit-stat-yellow{border-color:#fbbf2438}.audit-stat-yellow .audit-stat-icon,.audit-stat-yellow .audit-stat-value{color:#fbbf24}.audit-stat-green{border-color:#10b98138}.audit-stat-green .audit-stat-icon,.audit-stat-green .audit-stat-value{color:#10b981}.audit-stat-red{border-color:#f8717138}.audit-stat-red .audit-stat-icon,.audit-stat-red .audit-stat-value{color:#f87171}.audit-log-card{background:#0f172ab3;border:1px solid rgba(148,163,184,.14);border-radius:20px;box-shadow:0 16px 40px #0206173d}.account-management-card{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:18px;margin-bottom:24px;overflow:hidden;box-shadow:0 16px 40px #0206173d}.account-management-card .card-body{padding:20px}.account-management-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-management-sections .account-management-card{margin-bottom:0}.account-form--credentials{grid-template-columns:1fr 1fr}.account-form--credentials select{grid-column:span 2}.account-management-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.account-management-header p,.account-message{color:#94a3b8;font-size:13px;margin:4px 0 0}.account-message--warning{margin-top:10px;color:#fbbf24}.account-management-header .btn-secondary{border:1px solid rgba(148,163,184,.18);background:#1e293bc2;color:#e2e8f0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;line-height:1}.account-management-header .btn-secondary:hover{background:#334155e6;color:#f8fafc}.account-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.account-form input,.account-form select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;min-height:42px;padding:10px 14px;outline:none;font-size:13px;width:100%}.account-form input::placeholder{color:#64748b}.account-form input:focus,.account-form select:focus{border-color:#10b9817a;box-shadow:0 0 0 3px #10b9811f}.account-form select option{background:#111827;color:#f8fafc}.account-form .btn-success{min-height:42px;border:0;border-radius:8px;background:#10b981;color:#fff;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;line-height:1}.account-form .btn-success:hover{background:#059669}.account-list{display:grid;gap:8px;margin-top:10px}.account-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.1);border-radius:10px;background:#1e293b8f;min-height:58px}.account-row strong{display:block;color:#f8fafc;font-size:14px}.account-row span{display:block;color:#94a3b8;font-size:12px;margin-top:2px}.account-row .btn-outline-secondary{width:34px;height:34px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a85;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-row .btn-outline-secondary:hover{border-color:#10b9815c;color:#6ee7b7;background:#10b9811a}.audit-log-card .card-body{padding:20px}.audit-log-topbar{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.audit-log-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.audit-log-title-row .reports-export-btn{padding:7px 14px}.audit-log-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:0}.audit-filter-row{display:flex;flex-wrap:wrap;gap:10px}.audit-filter-btn{border:1px solid rgba(148,163,184,.16);background:#1e293bb3;color:#cbd5e1;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.audit-filter-btn:hover{background:#334155e6;border-color:#60a5fa47;color:#f8fafc}.audit-filter-btn.active{background:#10b98129;border-color:#10b98147;color:#6ee7b7}.audit-log-list{display:flex;flex-direction:column}.audit-log-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.audit-log-item{display:grid;grid-template-columns:82px 26px 110px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(148,163,184,.08);transition:background .18s ease}.audit-log-button:hover{background:#1e293b57}.audit-log-item:last-child{border-bottom:0}.audit-log-time{color:#94a3b8;font-size:11px;font-family:Consolas,Courier New,monospace;padding-top:4px}.audit-log-date{display:block;margin-bottom:2px;color:#cbd5e1;font-family:inherit;font-weight:700}.light .audit-log-time .audit-log-date{color:var(--text-secondary, #334155)!important}.audit-log-icon{color:#cbd5e1;font-size:18px;padding-top:4px}.audit-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;font-size:11px;font-weight:700;text-transform:capitalize;padding:5px 12px;border-radius:999px}.audit-badge-auth{background:#fbbf2424;color:#fbbf24;border:1px solid rgba(251,191,36,.22)}.audit-badge-sale{background:#10b98124;color:#34d399;border:1px solid rgba(16,185,129,.22)}.audit-badge-reservation{background:#60a5fa24;color:#93c5fd;border:1px solid rgba(96,165,250,.22)}.audit-badge-inventory{background:#a855f724;color:#c4b5fd;border:1px solid rgba(168,85,247,.22)}.audit-badge-table{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.22)}.audit-badge-issue{background:#f8717124;color:#fda4af;border:1px solid rgba(248,113,113,.22)}.audit-badge-other{background:#94a3b824;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.audit-log-content{min-width:0}.audit-log-staff-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.audit-log-staff{color:#f8fafc;font-size:14px;font-weight:700}.audit-log-action{color:#cbd5e1;font-size:13px}.audit-severity-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.audit-severity-high{background:#f8717129;color:#fda4af}.audit-severity-medium{background:#fbbf2429;color:#fcd34d}.audit-severity-reject{background:#f9731629;color:#fdba74}.audit-severity-info{background:#60a5fa29;color:#93c5fd}.audit-severity-low{background:#94a3b829;color:#cbd5e1}.audit-log-detail{color:#94a3b8;font-size:13px;line-height:1.55}.audit-log-empty{text-align:center;padding:52px 20px;color:#94a3b8}.audit-log-empty i{display:block;font-size:44px;margin-bottom:14px;color:#475569}.audit-log-empty p{margin:0}.audit-detail-modal{background:#111827;border:1px solid rgba(148,163,184,.14)}.audit-detail-subtitle{margin:4px 0 0;color:#94a3b8;font-size:13px}.audit-detail-body{display:flex;flex-direction:column;gap:12px}.audit-detail-section{padding:14px;border-radius:14px;background:#1e293bb8;border:1px solid rgba(148,163,184,.1)}.audit-detail-label,.audit-detail-field-name{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.audit-detail-copy{margin:8px 0 0;color:#cbd5e1;line-height:1.55;font-size:13px}.audit-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-detail-fields--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-detail-field{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#1e293bb8;border:1px solid rgba(148,163,184,.1)}.audit-detail-field-value{color:#f8fafc;font-size:14px;font-weight:700;line-height:1.4;word-break:break-word}@media(max-width:1200px){.audit-trail-container .row.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.account-management-sections{grid-template-columns:1fr}}@media(max-width:900px){.audit-log-item,.audit-detail-fields,.audit-detail-fields--summary,.account-form{grid-template-columns:1fr}.account-form--credentials select,.account-form--credentials .btn-success{grid-column:auto}}@media(max-width:768px){.audit-trail-title{font-size:24px}.audit-trail-container .row.g-3{grid-template-columns:1fr}.audit-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.audit-filter-btn{white-space:nowrap}}.password-reset-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.password-reset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a52}.password-reset-user{display:flex;align-items:center;gap:8px;color:#f8fafc;font-size:13px;font-weight:700}.password-reset-user>i{color:#60a5fa}.password-reset-role{padding:2px 8px;border-radius:999px;background:#94a3b83d;color:#cbd5e1;font-size:10px;font-weight:700;text-transform:uppercase}.password-reset-when{color:#94a3b8;font-size:12px;font-weight:600;white-space:nowrap}.password-reset-empty{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:16px 12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a47;color:#94a3b8;font-size:13px}.password-reset-empty>i{color:#34d399}.forgot-privacy-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#94a3b8;font-size:11px;line-height:1.5}.forgot-privacy-note>i{flex-shrink:0;margin-top:2px;color:#34d399}.light .password-reset-row{background:var(--bg-muted);border-color:var(--border-color)}.light .password-reset-user{color:var(--text-primary)}.light .password-reset-when{color:var(--text-muted)}.light .password-reset-empty{background:var(--bg-muted);border-color:var(--border-color);color:var(--text-muted)}.arp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.arp-cap:first-letter{text-transform:uppercase}.arp-detail{min-width:200px;overflow-wrap:anywhere}.srp-paper--portrait .arp-detail{min-width:0}.arp-level{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#374151}.arp-level-high,.arp-level-reject{color:#b91c1c}.arp-level-medium{color:#b45309}.settings-page{padding:20px;display:flex;flex-direction:column;gap:18px;max-width:980px}.settings-header{margin-bottom:6px}.settings-card{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:20px}.settings-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.settings-card-head>i{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#10b98124;color:#6ee7b7;font-size:18px}.settings-card-head h2{margin:0 0 4px;color:#f8fafc;font-size:17px;font-weight:700}.settings-card-head p{margin:0;color:#94a3b8;font-size:13px}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-theme-option{position:relative;display:flex;align-items:center;gap:14px;padding:14px 40px 14px 14px;text-align:left;background:#ffffff08;border:1px solid rgba(148,163,184,.18);border-radius:12px;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-theme-option:hover{border-color:#10b98173}.settings-theme-option.selected{border-color:#10b981;background:#10b98114;box-shadow:0 0 0 1px #10b981 inset}.settings-theme-option:focus-visible{outline:2px solid #10b981;outline-offset:2px}.settings-theme-preview{flex:0 0 86px;height:58px;display:flex;overflow:hidden;border-radius:8px;border:1px solid rgba(148,163,184,.3)}.settings-theme-preview .preview-sidebar{width:22px}.settings-theme-preview .preview-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 8px}.settings-theme-preview .preview-line{height:6px;border-radius:3px}.settings-theme-preview .preview-line.short{width:60%}.settings-theme-preview.preview-dark{background:#0f172a}.settings-theme-preview.preview-dark .preview-sidebar{background:#111827;border-right:1px solid #1f2937}.settings-theme-preview.preview-dark .preview-line{background:#334155}.settings-theme-preview.preview-light{background:#fff}.settings-theme-preview.preview-light .preview-sidebar{background:#d9ded4;border-right:1px solid #bac4b5}.settings-theme-preview.preview-light .preview-line{background:#cbd5e1}.settings-theme-preview .preview-line:first-child{background:#10b981}.settings-theme-text{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-theme-text strong{display:flex;align-items:center;gap:8px;color:#f8fafc;font-size:14px}.settings-theme-text span{color:#94a3b8;font-size:12px;line-height:1.45}.settings-theme-check{position:absolute;top:10px;right:10px;color:#10b981;font-size:16px}.settings-backup-note{display:flex;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:10px;border:1px solid rgba(251,191,36,.3);background:#fbbf2414;color:#fde68a;font-size:13px;line-height:1.5}.settings-field{display:flex;flex-direction:column;gap:6px;max-width:360px;margin-bottom:16px;color:#94a3b8;font-size:12px;font-weight:700}.settings-field em{font-style:normal;font-weight:400;color:#64748b}.settings-field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;padding:10px 12px;font-size:14px;outline:none}.settings-field input:focus{border-color:#10b981}.settings-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-backup-block{padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffff05}.settings-backup-block h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#f8fafc;font-size:14px;font-weight:700}.settings-backup-block p{margin:0 0 14px;color:#94a3b8;font-size:12px;line-height:1.5}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:170px;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.settings-btn.primary{background:#10b981}.settings-btn.primary:hover:not(:disabled){background:#059669}.settings-btn.danger{background:#dc2626}.settings-btn.danger:hover:not(:disabled){background:#b91c1c}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-file{width:100%;color:#cbd5e1;font-size:12px}.settings-file::file-selector-button{margin-right:10px;padding:8px 12px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#ffffff0f;color:#f8fafc;font-weight:700;cursor:pointer}.settings-restore-preview{margin-top:16px;padding:16px;border-radius:12px;border:1px solid rgba(239,68,68,.3);background:#ef44440d}.settings-restore-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.settings-restore-head strong{display:block;color:#f8fafc;font-size:14px;word-break:break-all}.settings-restore-head span{color:#94a3b8;font-size:12px}.settings-link{flex:0 0 auto;padding:0;border:none;background:none;color:#6ee7b7;font-size:12px;font-weight:700;cursor:pointer}.settings-restore-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.settings-restore-columns h4{margin:0 0 8px;color:#cbd5e1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-restore-columns ul{margin:0;padding:0;list-style:none}.settings-restore-columns li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1;font-size:13px}.settings-restore-columns li b{color:#f8fafc;font-variant-numeric:tabular-nums}.settings-restore-columns li.missing,.settings-restore-columns li.missing b{color:#64748b;font-weight:400}.settings-message{margin:12px 0 0;color:#94a3b8;font-size:13px;line-height:1.5}.settings-message.success{color:#6ee7b7}.settings-message.error{color:#fca5a5}@media(max-width:760px){.settings-page{padding:16px}.settings-theme-grid,.settings-backup-grid,.settings-restore-columns{grid-template-columns:1fr}.settings-field{max-width:none}}.light .settings-card{background:var(--bg-surface);border-color:var(--border)}.light .settings-card-head h2,.light .settings-theme-text strong,.light .settings-backup-block h3,.light .settings-restore-head strong,.light .settings-restore-columns li b{color:var(--text-primary)}.light .settings-card-head p,.light .settings-theme-text span,.light .settings-backup-block p,.light .settings-restore-head span,.light .settings-field,.light .settings-message{color:var(--text-muted)}.light .settings-theme-option{background:var(--bg-subtle);border-color:var(--border)}.light .settings-theme-option.selected{background:var(--accent-subtle);border-color:var(--accent)}.light .settings-backup-block{background:var(--bg-subtle);border-color:var(--border)}.light .settings-backup-note{background:#fbbf2424;border-color:#d9770659;color:#92400e}.light .settings-field input{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.light .settings-file{color:var(--text-secondary)}.light .settings-file::file-selector-button{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.light .settings-restore-columns h4,.light .settings-restore-columns li{color:var(--text-secondary)}.light .settings-restore-columns li{border-bottom-color:var(--border)}.light .settings-link{color:var(--accent-hover)}.light .settings-message.success{color:#047857}.light .settings-message.error{color:#b91c1c}.website-page{padding:20px;display:flex;flex-direction:column;gap:18px}.website-loading{margin:0;color:#94a3b8;font-size:14px}.website-loading.error{color:#fca5a5}.website-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.website-tabs{display:flex;flex-wrap:wrap;gap:4px;align-self:flex-start;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0f172a66}.website-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:#94a3b8;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease}.website-tab:hover{color:#e2e8f0}.website-tab.active{border-color:#fbbf248c;background:#fbbf241f;color:#fcd34d}.website-tab:focus-visible{outline:2px solid #10b981;outline-offset:2px}.website-tab-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.website-card{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:20px}.website-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.website-card-head>i{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#10b98124;color:#6ee7b7;font-size:18px}.website-card-head>div{flex:1;min-width:0}.website-card-head h2{margin:0 0 4px;color:#f8fafc;font-size:17px;font-weight:700}.website-card-head p{margin:0;color:#94a3b8;font-size:13px;line-height:1.5}.website-chip{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.website-chip.is-on{background:#10b98129;color:#6ee7b7}.website-chip.is-off{background:#94a3b829;color:#cbd5e1}.website-chip.is-wait{background:#fbbf2429;color:#fcd34d}.website-card-body.has-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;align-items:start}.website-card-main{min-width:0}.website-card-preview,.website-slide-previews{min-width:0;padding:14px;border-radius:10px;border:1px dashed rgba(148,163,184,.3);background:#ffffff08;color:#e2e8f0;font-size:13px;line-height:1.5}.website-card-preview.is-dark{background:#0b0d0c}.website-card-preview p{margin:0;overflow-wrap:anywhere}.website-preview-label{display:block;margin-bottom:8px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.website-preview-empty{color:#94a3b8}.website-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.website-note i{margin-top:2px}.website-note.warning{border:1px solid rgba(251,191,36,.3);background:#fbbf2414;color:#fde68a}.website-note.error{border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#fecaca}.website-note.info{border:1px solid rgba(148,163,184,.25);background:#94a3b80f;color:#cbd5e1}.website-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.website-booking-switch{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.website-booking-error{color:#fca5a5;font-size:13px}.light .website-booking-error{color:#b91c1c}.online-reservations-status{display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 10px 7px 12px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172a59}.online-reservations-status.is-open{border-color:#10b9817a}.online-reservations-status.is-closed{border-color:#ef444480}.online-reservations-status strong,.online-reservations-status small{display:block}.online-reservations-status strong{color:#f0f0f0;font-size:12px;line-height:1.2}.online-reservations-status small{margin-top:2px;color:#9ca3af;font-size:11px;line-height:1.2}.online-reservations-toggle{position:relative;flex:0 0 auto;width:42px;height:24px;padding:0;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#475569;cursor:pointer;transition:background .2s ease,border-color .2s ease}.online-reservations-status.is-open .online-reservations-toggle{background:#059669;border-color:#10b981}.online-reservations-toggle span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.online-reservations-status.is-open .online-reservations-toggle span{transform:translate(18px)}.online-reservations-toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.online-reservations-toggle:disabled{cursor:wait;opacity:.65}.website-fields{display:flex;flex-direction:column;gap:14px;min-width:0}.website-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-field{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:12px;font-weight:700}.website-field input,.website-field select,.website-field textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;padding:10px 12px;font:inherit;font-size:14px;font-weight:400;outline:none}.website-field select option{background:#0f172a;color:#f8fafc}.website-field textarea{resize:vertical;min-height:64px}.website-field input:focus,.website-field select:focus,.website-field textarea:focus{border-color:#10b981}.website-field em{font-style:normal;font-weight:400;color:#94a3b8}.website-field em.error{color:#fca5a5}.website-field em.warning{color:#fcd34d}.website-optional{font-weight:400;color:#94a3b8}.website-switch{display:inline-flex;align-items:center;gap:10px;color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer}.website-switch input{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.website-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.website-hint{margin:0;color:#94a3b8;font-size:12px;line-height:1.5}.website-upload{display:flex;align-items:center;gap:14px}.website-upload-side{display:flex;flex-direction:column;gap:6px;min-width:0}.website-thumb{width:88px;height:88px;flex:0 0 88px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;border:1px dashed rgba(148,163,184,.35);background:#ffffff0a;color:#94a3b8;font-size:30px}.website-thumb img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}.website-gcash-preview{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.website-gcash-preview img{width:190px;max-width:100%;max-height:300px;margin-bottom:6px;padding:8px;border-radius:10px;background:#fff;object-fit:contain}.website-visit-preview dl{display:flex;flex-direction:column;gap:10px;margin:0}.website-visit-preview dt{color:#94a3b8;font-size:12px;font-weight:700}.website-visit-preview dt i{color:#6ee7b7}.website-visit-preview dd{margin:2px 0 0;overflow-wrap:anywhere}.website-visit-preview-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.website-visit-preview-buttons span{padding:5px 10px;border:1px solid rgba(148,163,184,.35);border-radius:6px;font-size:12px;font-weight:700}.website-card-preview.is-dark .website-steps-preview{margin:0 -4px -4px;padding:14px;border-radius:8px;background:radial-gradient(ellipse at 50% 0%,#1f6b4f,#134a37);color:#eef1ec}.website-steps-preview-eyebrow{display:block;color:#ffd23f;font-family:var(--bc-font-label);font-size:11px;font-weight:700;letter-spacing:.2em;text-align:center;text-transform:uppercase}.website-steps-preview-heading{display:block;margin:4px 0 12px;font-family:var(--bc-font-display);font-size:18px;font-weight:400;text-align:center;overflow-wrap:anywhere}.website-steps-preview ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.website-steps-preview li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.website-steps-preview li .website-ball{width:32px;height:32px;margin-top:0}.website-steps-preview li .website-ball span{width:16px;height:16px;font-size:10px}.website-steps-preview li strong{display:block;font-family:var(--bc-font-display);font-size:14px;font-weight:400}.website-steps-preview li p{margin:2px 0 0;color:#dfe8e2;font-size:12px;line-height:1.45}.website-footer-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;color:#8e978f;font-size:13px}.website-footer-mark{color:var(--bc-yellow);font-family:var(--bc-font-display);font-size:16px}.website-footer-mark small{margin-left:6px;color:#ff5b5d;font-family:var(--bc-font-label);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.website-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.14)}.website-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease}.website-btn.primary{background:#10b981;color:#fff}.website-btn.primary:hover:not(:disabled){background:#059669}.website-btn.secondary{background:#ffffff0f;border-color:#94a3b84d;color:#f8fafc}.website-btn.secondary:hover:not(:disabled){background:#ffffff1a}.website-btn.ghost{background:transparent;color:#6ee7b7;padding-left:8px;padding-right:8px}.website-btn:disabled{cursor:not-allowed}.website-btn.primary:disabled{background:#334155;color:#cbd5e1}.website-btn.secondary:disabled{opacity:.6}.website-btn:focus-visible,.website-switch input:focus-visible{outline:2px solid #10b981;outline-offset:2px}.website-status{color:#94a3b8;font-size:13px}.website-status.success{color:#6ee7b7}.website-status.error{color:#fca5a5}.website-slides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.website-slide{padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffff05}.website-slide-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.website-slide-head h3{margin:0;color:#e2e8f0;font-size:14px;font-weight:700}.website-slide-tools{display:flex;gap:6px}.website-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#ffffff0a;color:#e2e8f0;cursor:pointer}.website-icon-btn:hover:not(:disabled){background:#ffffff1a}.website-icon-btn.danger{color:#fca5a5}.website-icon-btn:disabled{opacity:.4;cursor:not-allowed}.website-icon-btn:focus-visible{outline:2px solid #10b981;outline-offset:2px}.website-slide-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;align-items:start}.website-slide-shots{display:flex;gap:10px;align-items:flex-start}.website-slide-shot{margin:0;min-width:0}.website-slide-shot.is-wide{flex:2.5 1 0}.website-slide-shot.is-phone{flex:1 1 0}.website-slide-shot figcaption{margin-top:4px;color:#94a3b8;font-size:11px;text-align:center}.website-slide-frame{position:relative;overflow:hidden;container-type:inline-size;border-radius:8px;background:#1f2937}.website-slide-shot.is-wide .website-slide-frame{aspect-ratio:2 / 1}.website-slide-shot.is-phone .website-slide-frame{aspect-ratio:4 / 5}.website-slide-frame img{display:block;width:100%;height:100%;object-fit:cover}.website-slide-felt{width:100%;height:100%;background-color:#13704a;background-image:radial-gradient(ellipse 70% 65% at 50% 35%,rgba(255,255,255,.16),transparent 70%),var(--bc-grain)}.website-slide-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#080a0980,#080a09c7)}.website-slide-caption{position:absolute;z-index:1;inset:0;display:grid;align-content:center;justify-items:center;gap:3px;padding:0 15%;text-align:center;overflow-wrap:anywhere}.website-slide-caption strong{color:var(--bc-yellow);font-family:var(--bc-font-display);font-weight:400;line-height:1.1}.website-slide-caption span{color:#eef1ec;line-height:1.35}.website-slide-shot.is-wide .website-slide-caption strong{font-size:clamp(9px,6.4cqw,20px)}.website-slide-shot.is-wide .website-slide-caption span{font-size:clamp(6px,2.2cqw,10px)}.website-slide-shot.is-phone .website-slide-caption{padding:0 10%}.website-slide-shot.is-phone .website-slide-caption strong{font-size:clamp(8px,9.3cqw,16px)}.website-slide-shot.is-phone .website-slide-caption span{font-size:clamp(5px,4.3cqw,9px)}.website-slide-photo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.website-slide .website-fields-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.website-slides-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.website-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.website-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}.website-ball{--ball: #f6c400;--ball-shade: #a07d00;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 45% 40%,var(--ball) 50%,var(--ball-shade) 100%);margin-top:18px}.website-ball.is-2{--ball: #2563d9;--ball-shade: #12357a}.website-ball.is-3{--ball: #d9262c;--ball-shade: #7c1013}.website-ball span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#111;font-size:11px;font-weight:800}@media(max-width:1100px){.website-card-body.has-preview,.website-slide-body{grid-template-columns:1fr}.website-card-preview,.website-slide-previews{max-width:520px}}@media(max-width:760px){.website-page,.website-card{padding:16px}.website-card-head{flex-wrap:wrap}.website-card-head>div{flex:1 1 calc(100% - 50px)}.website-chip{margin-left:50px}.website-tabs{flex:1 1 100%}.website-tab{flex:1 1 auto;justify-content:center}.website-fields-row,.website-slide .website-fields-row{grid-template-columns:1fr}.website-slide{padding:12px}.website-step{grid-template-columns:32px minmax(0,1fr);gap:10px}.website-ball{width:32px;height:32px}.website-ball span{width:17px;height:17px;font-size:10px}}.light .website-tabs{background:var(--bg-muted);border-color:var(--border-strong)}.light .website-tab{color:var(--text-muted)}.light .website-tab:hover{color:var(--text-primary)}.light .website-tab.active{background:#d977061a;border-color:#b453096b;color:#92400e}.light .website-tab-dot{background:#d97706}.light .website-card{background:var(--bg-surface);border-color:var(--border)}.light .website-card-head h2,.light .website-switch,.light .website-slide-head h3{color:var(--text-primary)}.light .website-card-head p,.light .website-field,.light .website-field em,.light .website-optional,.light .website-hint,.light .website-status,.light .website-loading,.light .website-preview-label,.light .website-preview-empty,.light .website-slide-shot figcaption,.light .website-visit-preview dt{color:var(--text-muted)}.light .website-visit-preview dt i{color:#047857}.light .website-field input,.light .website-field select,.light .website-field textarea{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.light .website-field select option{background:#fff;color:var(--text-primary)}.light .website-chip.is-on{background:#d1fae5;color:#065f46}.light .website-chip.is-off{background:#e2e8f0;color:#334155}.light .website-chip.is-wait{background:#fef3c7;color:#92400e}.light .website-note.warning{background:#fbbf2424;border-color:#d9770659;color:#92400e}.light .website-note.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.light .website-note.info{background:#f8fafc;border-color:var(--border);color:#334155}.light .website-thumb{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-muted)}.light .website-card-preview,.light .website-slide-previews{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.light .website-visit-preview-buttons span{border-color:var(--border-strong)}.light .website-card-preview.is-dark{background:#0b0d0c;border-color:#0b0d0c;color:#e2e8f0}.light .website-card-preview.is-dark .website-preview-label,.light .website-card-preview.is-dark .website-preview-empty{color:#cbd5e1}.light .website-slide{background:var(--bg-subtle);border-color:var(--border)}.light .website-icon-btn{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.light .website-icon-btn.danger{color:#b91c1c}.light .website-btn.secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.light .website-btn.ghost{color:var(--accent-hover)}.light .website-btn.primary:disabled{background:#e2e8f0;color:#475569}.light .website-card-foot{border-top-color:var(--border)}.light .website-field em.error,.light .website-status.error,.light .website-loading.error{color:#b91c1c}.light .website-field em.warning{color:#92400e}.light .website-status.success{color:#047857}.guest-announcement{display:flex;align-items:flex-start;gap:.75rem;width:min(100% - 2.5rem,1120px);margin:1rem auto 0;padding:.9rem 1.1rem;border:1px solid rgba(255,210,63,.28);border-left:4px solid var(--bc-yellow, #ffd23f);border-radius:10px;background:#1a1a12;color:#f6ecc4;font-size:.95rem;line-height:1.5}.guest-announcement i{flex:0 0 auto;margin-top:.1rem;color:var(--bc-yellow, #ffd23f);font-size:1.1rem}.guest-announcement p{margin:0;overflow-wrap:anywhere}.guest-announcement.is-in-card{width:auto;margin:0 0 18px;text-align:left}@media(max-width:680px){.guest-announcement{width:calc(100% - 1.5rem)}.guest-announcement.is-in-card{width:auto}}*{font-family:inherit}.employee-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card-employee{background:#1e293b80;border:1px solid rgba(71,85,105,.3);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.stat-blue{background:#3b82f626;color:#60a5fa}.stat-orange{background:#fb923c26;color:#fb923c}.stat-purple{background:#a855f726;color:#a855f7}.stat-content{flex:1}.stat-label{color:#94a3b8;font-size:.875rem;margin-bottom:.25rem}.stat-value{color:#fff;font-size:1.5rem;font-weight:700}.employee-content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}.employee-left-column,.employee-right-column{display:flex;flex-direction:column;gap:1.5rem}.content-card{background:#1e293b80;border:1px solid rgba(71,85,105,.3);border-radius:16px;padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.card-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.view-all-btn{background:none;border:none;color:#4ade80;font-size:.875rem;cursor:pointer;transition:color .2s ease}.view-all-btn:hover{color:#22c55e}.active-tables-card .badge{background:#4ade8026;color:#4ade80;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f172a80;border-radius:12px;transition:all .2s ease}.task-item:hover{background:#0f172acc}.task-item.completed{opacity:.6}.task-item.completed .task-name{text-decoration:line-through}.task-checkbox{position:relative}.task-checkbox input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid #475569;border-radius:6px;cursor:pointer;transition:all .2s ease}.task-checkbox input[type=checkbox]:checked{background:#4ade80;border-color:#4ade80}.task-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0d1117;font-size:.875rem;font-weight:700}.task-info{flex:1}.task-name{color:#cbd5e1;font-size:.9rem;margin:0 0 .25rem}.task-time{color:#64748b;font-size:.75rem}.task-priority{padding:.25rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600}.priority-high{background:#ef444426;color:#f87171}.priority-medium{background:#fb923c26;color:#fb923c}.priority-low{background:#3b82f626;color:#60a5fa}.priority-done{background:#4ade8026;color:#4ade80}.active-tables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mini-table-card{padding:1rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .2s ease}.mini-table-card:hover{transform:translateY(-2px)}.mini-table-card.occupied{background:#f8717126;border:1px solid rgba(248,113,113,.3)}.mini-table-card.available{background:#4ade8026;border:1px solid rgba(74,222,128,.3)}.mini-table-card.reserved{background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.mini-table-card.cleaning{background:#38bdf826;border:1px solid rgba(56,189,248,.3)}.mini-table-card.maintenance{background:#60a5fa26;border:1px solid rgba(96,165,250,.3)}.table-number{color:#fff;font-size:1.1rem;font-weight:700}.table-status{font-size:.75rem;color:#94a3b8}.theme-toggle-btn{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.65rem 1rem;cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{background:#ffffff26}.schedule-list{display:flex;flex-direction:column;gap:.75rem}.schedule-item{padding:1rem;background:#0f172a80;border-radius:12px;position:relative}.schedule-item.current{background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.schedule-time{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.schedule-task{color:#cbd5e1;font-size:.95rem;margin:0}.schedule-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:8px;font-size:.7rem;font-weight:600}.current-badge{background:#4ade8033;color:#4ade80}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#0f172a80;border:1px solid rgba(71,85,105,.3);border-radius:12px;color:#cbd5e1;font-size:.85rem;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#4ade801a;border-color:#4ade80;color:#4ade80}.action-btn i{font-size:1.5rem}.performance-stats{display:flex;flex-direction:column;gap:1rem}.performance-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(71,85,105,.2)}.performance-item:last-child{border-bottom:none}.performance-label{color:#94a3b8;font-size:.875rem}.performance-value{color:#fff;font-size:1.1rem;font-weight:600}@media(max-width:1024px){.employee-stats{grid-template-columns:repeat(2,1fr)}.employee-content-grid{grid-template-columns:1fr}.active-tables-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.employee-stats,.quick-actions-grid{grid-template-columns:1fr}}.tourna-shell{display:flex;flex-direction:column;gap:16px}.tourna-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:12px}.tourna-stat-card,.tourna-card,.tourna-detail-card,.tourna-empty-card{background:#0f172ac7;border:1px solid rgba(148,163,184,.16);border-radius:16px;box-shadow:0 18px 45px #0f172a2e}.tourna-stat-card{padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.tourna-stat-label,.tourna-detail-kicker,.tourna-section-label{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0}.tourna-stat-card strong{color:#f8fafc;font-size:1.5rem;line-height:1.2}.tourna-next{display:flex;flex-direction:column;gap:2px;min-width:0}.tourna-stat-card .tourna-next strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.tourna-next small{color:#cbd5e1;font-size:12.5px}.tourna-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a99}.tourna-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:0;border-radius:9px;background:transparent;color:#cbd5e1;font-size:13px;font-weight:700;cursor:pointer}.tourna-tab:hover{color:#f8fafc}.tourna-tab.is-active{background:#10b9812e;color:#6ee7b7}.tourna-tab--cancelled.is-active{background:#ef444429;color:#fca5a5}.tourna-tab-count{min-width:20px;padding:1px 7px;border-radius:999px;background:#ffffff1a;font-size:11px;text-align:center}.tourna-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tourna-layout.tourna-layout--single{grid-template-columns:minmax(0,1fr)}.tourna-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:16px;align-items:start}.tourna-list{display:flex;flex-direction:column;gap:10px}.tourna-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;border:1px dashed rgba(148,163,184,.28);border-radius:16px;color:#94a3b8;text-align:center}.tourna-list-empty i{font-size:28px}.tourna-list-empty p{margin:0;font-size:13px}.tourna-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.tourna-card:hover,.tourna-card.active{border-color:#10b98173;background:#10b98114}.tourna-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;border:1px solid rgba(251,191,36,.28);border-radius:12px;background:#fbbf2414}.tourna-date-tile span{color:#fcd34d;font-size:10.5px;font-weight:800;letter-spacing:.12em}.tourna-date-tile strong{color:#f8fafc;font-size:1.35rem;line-height:1.1}.tourna-card--completed .tourna-date-tile,.tourna-card--ended .tourna-date-tile,.tourna-card--cancelled .tourna-date-tile{border-color:#94a3b838;background:#94a3b814}.tourna-card--completed .tourna-date-tile span,.tourna-card--ended .tourna-date-tile span,.tourna-card--cancelled .tourna-date-tile span{color:#94a3b8}.tourna-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tourna-card-top,.tourna-card-meta,.tourna-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.tourna-card-title{min-width:0;overflow:hidden;color:#f8fafc;font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tourna-card-badges{display:inline-flex;flex-shrink:0;gap:6px}.tourna-card-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#cbd5e1;font-size:12.5px}.is-struck{text-decoration:line-through;text-decoration-thickness:1px}.tourna-countdown{padding:1px 7px;border-radius:999px;background:#38bdf824;color:#7dd3fc;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tourna-card-meta{color:#94a3b8;font-size:12px}.tourna-card-time{color:#f8fafc;font-size:12px;font-weight:700}.tourna-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tourna-badge.upcoming{background:#3b82f624;color:#93c5fd}.tourna-badge.completed{background:#10b98124;color:#6ee7b7}.tourna-badge.cancelled{background:#ef444426;color:#ff9b9b}.tourna-badge.active{background:#fbbf2426;color:#fcd34d}.tourna-badge.ended{background:#94a3b829;color:#cbd5e1}.tourna-badge.rescheduled{border:1px solid rgba(251,191,36,.4);background:#fbbf241a;color:#fcd34d}.light .tourna-badge.upcoming{background:#e0f2fe;color:#075985}.light .tourna-badge.completed{background:#d1fae5;color:#065f46}.light .tourna-badge.cancelled{background:#fee2e2;color:#b91c1c}.light .tourna-badge.active{background:#fef3c7;color:#92400e}.tourna-detail-card{position:sticky;top:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.tourna-detail-head h2{margin:6px 0 0;color:#f8fafc;font-size:1.45rem}.tourna-staff-notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:8px;font-size:12.5px;font-weight:600;line-height:1.45}.tourna-staff-notice>i{flex-shrink:0;margin-top:1px}.tourna-staff-notice--cancelled{border-color:#ef444459;background:#ef44441a;color:#fca5a5}.tourna-staff-notice--moved{border-color:#fbbf2459;background:#fbbf2414;color:#fcd34d}.tourna-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tourna-detail-item{padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:4px}.tourna-detail-item span,.tourna-detail-section p{color:#94a3b8;margin:0}.tourna-detail-item span{font-size:12.5px}.tourna-detail-item strong{color:#f8fafc;font-size:15px}.tourna-detail-section{display:flex;flex-direction:column;gap:10px}.tourna-table-tags,.tourna-player-list{display:flex;flex-wrap:wrap;gap:8px}.tourna-table-tag,.tourna-player-badge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.tourna-table-tag{background:#3b82f61f;color:#bfdbfe}.tourna-player-badge{background:#ffffff0f;color:#dbeafe}.tourna-empty-card{padding:48px 24px;text-align:center}.tourna-empty-card i{font-size:40px;color:#60a5fa}.tourna-empty-card h2{margin:14px 0 8px;color:#f8fafc}.tourna-empty-card p{margin:0;color:#94a3b8}@media(max-width:1280px){.tourna-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.tourna-layout{grid-template-columns:1fr}.tourna-detail-card{position:static}}@media(max-width:768px){.tourna-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tourna-stat-card--next{grid-column:1 / -1}.tourna-tabs{align-self:stretch}.tourna-tab{flex:1;justify-content:center;padding:7px 8px}.tourna-card-top{flex-direction:column;align-items:flex-start;gap:4px}.tourna-card-title{white-space:normal}.tourna-detail-grid{grid-template-columns:1fr}}.tourna-detail-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tourna-walkin-btn{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(16,185,129,.5);border-radius:8px;background:#10b9811f;color:#6ee7b7;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.tourna-walkin-btn:hover{background:#10b98133;color:#a7f3d0}.tourna-closed-note{display:flex;align-items:center;margin:0;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172a52;color:#94a3b8;font-size:12px;font-weight:600}.tourna-modal-subtitle{margin:4px 0 0;color:#94a3b8;font-size:12px}.tourna-walkin-preview{margin:0;color:#94a3b8;font-size:12px}.tourna-walkin-preview strong{color:#6ee7b7}.tourna-walkin-error{margin:8px 0 0;color:#fca5a5;font-size:12px;font-weight:600}.light .tourna-next small{color:var(--text-secondary)}.light .tourna-tabs{background:var(--bg-card);border-color:var(--border)}.light .tourna-tab{color:var(--text-secondary)}.light .tourna-tab:hover{color:var(--text-primary)}.light .tourna-tab.is-active{background:#d1fae5;color:#065f46}.light .tourna-tab--cancelled.is-active{background:#fee2e2;color:#991b1b}.light .tourna-tab-count{background:#0f172a14}.light .tourna-list-empty{border-color:var(--border-strong, #cbd5e1);color:var(--text-muted)}.light .tourna-date-tile{border-color:#fcd34d;background:#fffbeb}.light .tourna-date-tile span{color:#92400e}.light .tourna-date-tile strong{color:var(--text-primary)}.light .tourna-card--completed .tourna-date-tile,.light .tourna-card--ended .tourna-date-tile,.light .tourna-card--cancelled .tourna-date-tile{border-color:var(--border);background:var(--bg-subtle)}.light .tourna-card--completed .tourna-date-tile span,.light .tourna-card--ended .tourna-date-tile span,.light .tourna-card--cancelled .tourna-date-tile span{color:var(--text-muted)}.light .tourna-countdown{background:#e0f2fe;color:#075985}.light .tourna-badge.ended{background:var(--bg-muted);color:var(--text-secondary)}.light .tourna-badge.rescheduled{border-color:#fcd34d;background:#fffbeb;color:#92400e}.light .tourna-staff-notice--cancelled{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.light .tourna-staff-notice--moved{border-color:#fcd34d;background:#fffbeb;color:#92400e}.tourna-player-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tourna-player-badge:hover,.tourna-player-badge:focus-visible{border-color:#10b98180;background:#10b9811f}.tourna-player-badge.is-new{border-color:#4ade8073}.tourna-player-new{padding:0 6px;border-radius:999px;background:#4ade802e;color:#86efac;font-size:10px;font-weight:800;text-transform:uppercase}.tourna-player-pay{padding:0 6px;border-radius:999px;background:#f59e0b2e;color:#fcd34d;font-size:10px;font-weight:800;text-transform:uppercase}.tourna-player-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.tourna-player-facts>div{padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#ffffff08}.tourna-player-facts dt{margin-bottom:2px;color:#94a3b8;font-size:12px;font-weight:600}.tourna-player-facts dd{margin:0;color:#f8fafc;font-size:14px;font-weight:700;overflow-wrap:anywhere}.tourna-player-facts a{color:#6ee7b7}.tourna-player-contact{display:flex;flex-direction:column;gap:10px;margin-top:16px}.tourna-player-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:#94a3b8;font-size:13px}.tourna-player-note.is-warning{color:#fcd34d}@media(max-width:576px){.tourna-player-facts{grid-template-columns:1fr}}.light .tourna-player-badge:hover,.light .tourna-player-badge:focus-visible{border-color:#059669}.light .tourna-player-badge.is-new{border-color:#34d399}.light .tourna-player-new{background:#d1fae5;color:#065f46}.light .tourna-player-pay{background:#fef3c7;color:#92400e}.light .notification-list .registration-item:hover{background:var(--bg-subtle)}.light .notification-list .registration-item.unread{background:#ecfdf5}.light .registration-item-icon{color:#047857}.light .registration-item .notification-message strong{color:var(--text-primary)}.light .tourna-player-facts>div{border-color:var(--border);background:var(--bg-subtle)}.light .tourna-player-facts dt{color:var(--text-muted)}.light .tourna-player-facts dd{color:var(--text-primary)}.light .tourna-player-facts a{color:#047857}.light .tourna-player-modal .tourna-player-note{color:var(--text-muted)!important}.light .tourna-player-modal .tourna-player-note.is-warning{color:#92400e!important}.light .tourna-modal-subtitle{color:var(--text-muted)}.qa-page{display:flex;flex-direction:column}.qa-title{font-size:2rem;font-weight:700;color:#f0f0f0;margin:0 0 4px}.qa-subtitle{font-size:.9rem;color:#64748b;margin:0 0 1.75rem}.qa-card{background:#1a2235;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px 22px}.qa-grid--top{margin-bottom:24px}.qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.qa-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#d1d5db;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.qa-btn:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-2px)}.qa-btn:active{transform:translateY(0)}.qa-btn-icon{font-size:26px;color:#9ca3af}.qa-btn-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:#9ca3af}.qa-module{border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.qa-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.qa-module-title{font-size:1.1rem;font-weight:700;color:#f8fafc}.qa-module-subtitle{margin:4px 0 0;font-size:.9rem;color:#94a3b8;max-width:640px}.qa-summary{display:flex;flex-wrap:wrap;gap:10px}.qa-summary-pill{min-width:92px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;display:flex;flex-direction:column;gap:3px}.qa-summary-pill--cleaning{border-color:#38bdf84d;background:#38bdf81f}.qa-summary-pill--maintenance{border-color:#60a5fa4d;background:#60a5fa1f}.qa-summary-pill--ready{border-color:#10b9814d;background:#10b9811f}.qa-summary-value{font-size:1.1rem;font-weight:800;color:#f8fafc}.qa-summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}.qa-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;align-items:start}.qa-table-card{border-radius:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f172ab8,#0f172a80)}.qa-table-card--available{border-color:#10b9813d}.qa-table-card--cleaning{border-color:#38bdf847}.qa-table-card--maintenance{border-color:#60a5fa47}.qa-table-card--reserved{border-color:#fbbf243d}.qa-table-card--occupied{border-color:#f871713d}.qa-table-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.qa-table-heading{display:flex;align-items:baseline;gap:6px;min-width:0}.qa-table-name{flex-shrink:0;font-size:.95rem;font-weight:700;color:#f8fafc;white-space:nowrap}.qa-table-meta{min-width:0;overflow:hidden;font-size:.75rem;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap}.qa-table-card .qa-badge{flex-shrink:0;padding:2px 8px;font-size:10px}.qa-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.qa-status-btn{min-height:50px;padding:5px 4px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#cbd5e1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.72rem;font-weight:700;line-height:1.15;text-align:center;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.qa-status-btn:hover:not(:disabled){transform:translateY(-1px)}.qa-status-btn i{font-size:.95rem}.qa-status-btn--cleaning:hover:not(:disabled),.qa-status-btn--cleaning.is-active{border-color:#38bdf880;background:#38bdf829;color:#7dd3fc}.qa-status-btn--maintenance:hover:not(:disabled),.qa-status-btn--maintenance.is-active{border-color:#60a5fa80;background:#60a5fa29;color:#93c5fd}.qa-status-btn--ready:hover:not(:disabled),.qa-status-btn--ready.is-active{border-color:#10b98173;background:#10b98126;color:#6ee7b7}.qa-status-btn:disabled{cursor:default;opacity:1}.qa-status-note{display:flex;align-items:flex-start;gap:6px;color:#94a3b8;font-size:.72rem;line-height:1.35}.qa-reservation-list,.qa-equipment-list{display:flex;flex-direction:column;gap:10px}.qa-reservation-item,.qa-equipment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 16px}.qa-reservation-info,.qa-equipment-info{display:flex;flex-direction:column;gap:3px}.qa-reservation-table,.qa-equipment-name{font-size:14px;font-weight:700;color:#f0f0f0}.qa-reservation-customer,.qa-equipment-meta{font-size:12px;color:#6b7280}.qa-badge{font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:20px;text-transform:uppercase}.qa-badge--occupied{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.qa-badge--reserved{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.3)}.qa-badge--borrowed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.qa-badge--returned{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.qa-badge--damaged{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.qa-badge--available{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.qa-badge--cleaning{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.32)}.qa-badge--maintenance{background:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.32)}.qa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:#4b5563}.qa-empty--compact{padding:24px 0}.qa-empty-icon{font-size:40px}.qa-empty-text{font-size:14px;margin:0}.qa-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:#10b981}.qa-success-icon{font-size:48px;animation:scaleIn .3s ease-out}.qa-success-text{font-size:15px;font-weight:600;margin:0}.qa-form-stack{display:flex;flex-direction:column;gap:10px}.qa-equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.qa-equipment-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px}.qa-equipment-heading{font-size:13px;font-weight:700;color:#f0f0f0;margin-bottom:12px}.qa-equipment-log{margin-top:4px}.qa-equipment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:768px){.qa-grid,.qa-equipment-grid{grid-template-columns:1fr}.qa-module-header{flex-direction:column}.qa-equipment-item{flex-direction:column;align-items:flex-start}}@media(max-width:576px){.qa-grid{grid-template-columns:1fr}}.qa-table-block-note{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:#fbbf24;font-size:11px;font-weight:600;line-height:1.45}.qa-table-block-note>i{flex-shrink:0;margin-top:1px}.light .qa-table-block-note{color:#b45309}.qa-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.qa-page-header .qa-subtitle{margin-bottom:0}.qa-header-actions{display:flex;flex-wrap:wrap;gap:10px}.qa-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0a;color:#e2e8f0;font-size:13px;font-weight:700;cursor:pointer}.qa-action-btn:hover{border-color:#10b981;color:#6ee7b7}.qa-action-btn--primary{border-color:#10b981;background:#10b981;color:#04130d}.qa-action-btn--primary:hover{background:#34d399;color:#04130d}.qa-action-count{padding:1px 8px;border-radius:999px;background:#fbbf2433;color:#fcd34d;font-size:11px}.qa-action-count--muted{background:#ffffff1a;color:#e2e8f0}.qa-summary--page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.qa-summary--page .qa-summary-pill{min-width:0;flex-direction:row;align-items:baseline;gap:8px;padding:8px 14px}.qa-summary-pill--reports{border-color:#fbbf2459;background:#fbbf2414}.qa-summary-pill--reports .qa-summary-value{color:#fbbf24}.qa-table-card{display:flex;flex-direction:column;gap:8px}.qa-equipment-block{padding:7px 9px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000024}.qa-equipment-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#cbd5e1;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.qa-equipment-block-head>span:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0}.qa-open-reports{padding:1px 7px;border-radius:999px;background:#fbbf242e;color:#fcd34d;font-size:10.5px;letter-spacing:0;text-transform:none;white-space:nowrap}.qa-item-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.qa-item-list--spare{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.qa-item{display:flex;align-items:center;gap:7px;min-width:0;padding:3px 3px 3px 8px;border-radius:7px;background:#ffffff0a}.qa-item-icon{color:#34d399;font-size:12px}.qa-item-name{flex:1;min-width:0;overflow:hidden;color:#f1f5f9;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.qa-item-state{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:capitalize;white-space:nowrap}.qa-item-state--good{background:#10b98126;color:#6ee7b7}.qa-item-state--fair{background:#fbbf2426;color:#fcd34d}.qa-item-state--out{background:#ef444426;color:#fca5a5}.qa-item-state--reported{background:#fbbf2433;color:#fde68a}.qa-item-report{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(251,191,36,.35);border-radius:6px;background:transparent;color:#fbbf24;font-size:10px;cursor:pointer}.qa-item-report:hover:not(:disabled){background:#fbbf2424}.qa-item-report:disabled{border-color:#ffffff1a;color:#64748b;cursor:not-allowed}.qa-item-empty{margin:0;color:#94a3b8;font-size:12px}.qa-item-gap{display:flex;align-items:center;gap:6px;margin-top:5px;color:#fcd34d;font-size:11.5px;font-weight:700}.qa-report-btn{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding:6px 10px;border:1px solid rgba(251,191,36,.4);border-radius:9px;background:#fbbf2414;color:#fde68a;font-size:12px;font-weight:700;cursor:pointer}.qa-spare-modal .qa-item-list--spare{display:flex;flex-direction:column;margin-top:12px}.qa-report-btn:hover{background:#fbbf2429}.qa-borrow-copy{margin:0;color:#94a3b8;font-size:13px}.qa-form-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.qa-link-btn{align-self:flex-start;border:0;background:transparent;color:#fcd34d;font-size:12px;font-weight:700;cursor:pointer}.qa-borrow-modal .qa-equipment-log{margin-top:20px}.light .qa-action-btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}.light .qa-action-btn:hover{border-color:#047857;color:#047857}.light .qa-action-btn--primary{background:#047857;border-color:#047857;color:#fff}.light .qa-action-btn--primary:hover{background:#065f46;color:#fff}.light .qa-action-count{background:#fef3c7;color:#92400e}.light .qa-action-count--muted{background:var(--bg-muted);color:var(--text-primary)}.light .qa-summary-pill--reports{background:#fffbeb;border-color:#fcd34d}.light .qa-summary-pill--reports .qa-summary-value{color:#b45309}.light .qa-equipment-block{background:var(--bg-subtle);border-color:var(--border)}.light .qa-equipment-block-head{color:var(--text-secondary)}.light .qa-open-reports{background:#fef3c7;color:#92400e}.light .qa-item{background:var(--bg-surface)}.light .qa-item-icon{color:#047857}.light .qa-item-name{color:var(--text-primary)}.light .qa-item-state--good{background:#d1fae5;color:#065f46}.light .qa-item-state--fair{background:#fef3c7;color:#92400e}.light .qa-item-state--out{background:#fee2e2;color:#991b1b}.light .qa-item-state--reported{background:#fef3c7;color:#92400e}.light .qa-item-report{border-color:#fcd34d;color:#b45309}.light .qa-item-report:hover:not(:disabled){background:#fffbeb}.light .qa-item-report:disabled{border-color:var(--border);color:var(--text-muted)}.light .qa-item-empty,.light .qa-borrow-copy{color:var(--text-muted)}.light .qa-item-gap{color:#92400e}.light .qa-report-btn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.light .qa-report-btn:hover{background:#fef3c7}.light .qa-link-btn{color:#b45309}@media(max-width:768px){.qa-summary--page{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-header-actions{width:100%}.qa-action-btn{flex:1;justify-content:center}.qa-form-row{grid-template-columns:1fr}}.dark .qa-badge--borrowed{color:#93c5fd}.qa-borrow-hint{margin-top:-4px;color:#94a3b8;font-size:12px}.qa-borrow-modal .qa-equipment-item{flex-wrap:wrap}.qa-return-check{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#e2e8f0;font-size:12px;font-weight:700}.qa-return-check>span{margin-right:auto}.qa-return-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.qa-return-btn--good{border-color:#10b98173;background:#10b98126;color:#6ee7b7}.qa-return-btn--good:hover{background:#10b98140}.qa-return-btn--damaged{border-color:#ef444473;background:#ef444426;color:#fca5a5}.qa-return-btn--damaged:hover{background:#ef444440}.qa-return-btn--cancel{border-color:#ffffff24;background:transparent;color:#cbd5e1}.light .qa-borrow-modal .qa-borrow-hint{color:var(--text-muted)!important}.light .qa-return-check{border-color:var(--border);color:var(--text-primary)}.light .qa-return-btn--good{border-color:#6ee7b7;background:#d1fae5;color:#065f46}.light .qa-return-btn--damaged{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.light .qa-return-btn--cancel{border-color:var(--border);color:var(--text-secondary)}.qa-log-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.qa-log-head .qa-equipment-heading{margin-bottom:0}.qa-log-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0000002e}.qa-log-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer}.qa-log-tab:hover{color:#f8fafc}.qa-log-tab.is-active{background:#10b9812e;color:#6ee7b7}.qa-log-tab-count{min-width:18px;padding:0 6px;border-radius:999px;background:#ffffff1a;font-size:11px;text-align:center}.qa-log-note{display:flex;gap:6px;margin:10px 0 0;color:#94a3b8;font-size:12px}.light .qa-log-tabs{background:var(--bg-subtle);border-color:var(--border)}.light .qa-log-tab{color:var(--text-secondary)}.light .qa-log-tab:hover{color:var(--text-primary)}.light .qa-log-tab.is-active{background:#d1fae5;color:#065f46}.light .qa-borrow-modal .qa-log-tab-count{background:#0f172a14;color:inherit!important}.light .qa-borrow-modal .qa-log-note{color:var(--text-muted)!important}.qa-spare-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px}.qa-spare-table{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08;color:#cbd5e1;text-align:left;cursor:pointer}.qa-spare-table strong{color:#f1f5f9;font-size:13px}.qa-spare-table small{color:#94a3b8;font-size:11.5px}.qa-spare-table.has-spares{border-color:#60a5fa66;background:#60a5fa14}.qa-spare-table.has-spares small{color:#93c5fd}.qa-spare-table.is-unassigned{border-style:dashed}.qa-spare-table:hover{border-color:#10b9818c}.qa-spare-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:0;border:0;background:transparent;color:#6ee7b7;font-size:12.5px;font-weight:700;cursor:pointer}.qa-spare-empty{margin:4px 0 0}.qa-item-state--lent{background:#60a5fa29;color:#bfdbfe;text-transform:none}.light .qa-spare-table{border-color:var(--border);background:var(--bg-surface);color:var(--text-secondary)}.light .qa-borrow-copy+.qa-spare-tables .qa-spare-table strong{color:var(--text-primary)!important}.light .qa-spare-modal .qa-spare-table small{color:var(--text-muted)!important}.light .qa-spare-table.has-spares{border-color:#93c5fd;background:#eff6ff}.light .qa-spare-modal .qa-spare-table.has-spares small{color:#1d4ed8!important}.light .qa-spare-table:hover{border-color:#059669}.light .qa-spare-back{color:#047857}.light .qa-item-state--lent{background:#dbeafe;color:#1e40af}.rd-page{color:var(--text);padding:20px;min-height:100vh}.rd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.rd-title{font-size:28px;font-weight:700;color:#f0f0f0;margin:0 0 4px}.rd-subtitle{font-size:14px;color:#9ca3af;margin:0}.rd-top-actions{display:flex;gap:10px;flex-wrap:wrap}.rd-top-actions .rd-primary-btn,.rd-top-actions .rd-secondary-btn{font-size:13px;padding:8px 14px}.rd-stats-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.rd-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;min-width:130px;text-align:center;flex:1}.rd-stat-value{font-weight:800;font-size:22px;line-height:1;margin-bottom:6px}.rd-stat-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.8px}.rd-form{display:flex;flex-direction:column;gap:12px}.rd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-form-submit{grid-column:1 / -1}.rd-field-warning{margin:-4px 0 2px;color:#fda4af;font-size:12px;line-height:1.4}.rd-form-grid .rd-field-warning{grid-column:1 / -1}.rd-field-hint{grid-column:1 / -1;margin:-4px 0 0;color:#94a3b8;font-size:12px}.rd-input,.rd-select{width:100%;min-height:42px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f0f0f0;border-radius:8px;padding:10px 12px;font-size:13px;font-family:var(--font);outline:none}.rd-input::placeholder{color:#6b7280}.rd-input:focus,.rd-select:focus{background:#ffffff12;border-color:#10b981;color:#f0f0f0;box-shadow:0 0 0 .25rem #10b98126}.rd-select option{background:#1a1d29;color:#f0f0f0}.rd-input[aria-invalid=true],.rd-select[aria-invalid=true]{border-color:#f87171}.rd-filters{display:flex;gap:6px;flex-wrap:wrap}.rd-filter-btn{padding:7px 18px;border-radius:8px;font-size:12px;font-weight:700;background:#ffffff0d;color:#f0f0f0;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s ease}.rd-filter-count{opacity:.7;margin-left:4px}.rd-filter-btn:hover{background:#ffffff14;border-color:#fff3}.rd-filter-btn.active{background:#10b981;color:#fff;border-color:#10b981}.rd-queue-section{display:flex;flex-direction:column;gap:16px}.rd-table-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.rd-table-wrap{overflow-x:auto}.rd-table{width:100%;margin-bottom:0;color:#f0f0f0}.rd-table thead th{background:#ffffff08;border-bottom:2px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.08);color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:12px 16px;text-align:left}.rd-table thead th:last-child{border-right:none}.rd-table tbody td{border-bottom:1px solid rgba(255,255,255,.05);padding:13px 16px;color:#9ca3af;font-size:13px;vertical-align:middle}.rd-table tbody tr{transition:background .15s ease}.rd-table tbody tr:hover{background:#ffffff05}.rd-table tbody tr:last-child td{border-bottom:none}.rd-table-customer,.rd-table-name{color:#f0f0f0;font-weight:600}.rd-table-datetime{color:#9ca3af;font-size:13px}.rd-table-sub{color:#6b7280;font-size:12px;display:block;margin-top:2px}.rd-table-pax{color:#9ca3af}.rd-table-notes{color:#6b7280;font-size:12px;max-width:220px}.rd-empty{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:#6b7280}.rd-empty i{font-size:64px;margin-bottom:16px;display:block;opacity:.3}.rd-empty p{margin:0;font-size:14px}.rd-status{font-size:11px;font-weight:600;text-transform:capitalize;padding:4px 10px;border-radius:6px;display:inline-block;white-space:nowrap}.rd-badge-pending,.rd-status--reserved{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.rd-badge-approved,.rd-status--arrived{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.rd-badge-completed,.rd-status--seated,.rd-status--completed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.rd-badge-rejected,.rd-status--cancelled{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.rd-badge-expired{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.rd-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rd-primary-btn,.rd-secondary-btn,.rd-danger-btn,.rd-approve-btn,.rd-seat-btn,.rd-reject-btn,.rd-complete-btn{font-size:12px;padding:6px 12px;font-weight:700;border-radius:6px;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:unset;white-space:nowrap}.rd-approve-btn{background:#3b82f6;color:#fff;border:none}.rd-approve-btn:hover{background:#2563eb}.rd-seat-btn{background:#10b981;color:#fff;border:none}.rd-seat-btn:hover{background:#059669}.rd-reject-btn{background:#ef4444;color:#fff;border:none}.rd-reject-btn:hover{background:#dc2626}.rd-complete-btn{background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,.2)}.rd-complete-btn:hover{background:#ffffff0d;color:#f0f0f0;border-color:#ffffff4d}.rd-primary-btn{background:#10b981;color:#fff;border:none}.rd-primary-btn:hover{background:#059669}.rd-primary-btn:disabled{background:#ffffff0d;color:#6b7280;border:1px solid rgba(255,255,255,.1);cursor:not-allowed}.rd-secondary-btn{background:#3b82f6;color:#fff;border:none}.rd-secondary-btn:hover{background:#2563eb}.rd-secondary-btn:disabled{background:#ffffff0d;color:#6b7280;border:1px solid rgba(255,255,255,.1);cursor:not-allowed}.rd-arrival-note{display:flex;align-items:center;gap:5px;margin-top:6px;color:#94a3b8;font-size:11.5px;font-weight:600;white-space:nowrap}.rd-arrival-note.is-open{color:#fcd34d}.rd-danger-btn{background:#ef4444;color:#fff;border:none}.rd-danger-btn:hover{background:#dc2626}.rd-page .rd-title,.rd-page .rd-table-customer,.rd-page .rd-table-name{color:#f8fafc!important}.rd-page .rd-subtitle,.rd-page .rd-stat-label,.rd-page .rd-table thead th,.rd-page .rd-table tbody td{color:#9ca3af!important}.rd-page .rd-filter-btn{color:#f0f0f0!important}.rd-page .rd-stat-value--green{color:#22c55e!important}.rd-page .rd-stat-value--yellow{color:#f59e0b!important}.rd-page .rd-stat-value--blue{color:#3b82f6!important}.rd-page .rd-stat-value--muted{color:#cbd5e1!important}@media(max-width:1024px){.rd-table{min-width:920px}}@media(max-width:768px){.rd-header{flex-direction:column;gap:16px}.rd-top-actions,.rd-top-actions .rd-primary-btn,.rd-top-actions .rd-secondary-btn{width:100%}.rd-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.rd-filter-btn{white-space:nowrap}}.payment-check-step{margin-top:16px}.payment-check-ended{margin-top:12px;font-size:12px}.payment-check-confirm{display:flex;align-items:flex-start;gap:10px;color:#e2e8f0;font-size:13px;line-height:1.45;cursor:pointer}.payment-check-confirm input{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:#10b981}.rd-mode{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.rd-mode--online{background:#3b82f624;border-color:#60a5fa52;color:#93c5fd}.rd-mode--walkin{background:#10b98124;border-color:#34d39952;color:#6ee7b7}.rd-table-notes{max-width:280px}.rd-issues{display:flex;flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none}.rd-issue{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:6px;font-size:11.5px;font-weight:600;line-height:1.35}.rd-issue i{flex-shrink:0;margin-top:1px}.rd-issue--error{background:#ef44441f;color:#fca5a5}.rd-issue--warning{background:#f59e0b1a;color:#fcd34d}.rd-table tbody tr.rd-row--error>td:first-child{box-shadow:inset 3px 0 #ef4444}.rd-table tbody tr.rd-row--warning>td:first-child{box-shadow:inset 3px 0 #f59e0b}.rd-seat-note{display:flex;align-items:flex-start;gap:5px;max-width:260px;margin-top:6px;color:#cbd5e1;font-size:11.5px;font-weight:600;line-height:1.35}.rd-filter-btn>i{margin-right:5px}.rd-page .rd-filter-btn.rd-filter-btn--alert:not(.active){border-color:#ef444480;color:#fca5a5!important}.light .rd-mode--online{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.light .rd-mode--walkin{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.light .rd-issue--error{background:#fef2f2;color:#b91c1c}.light .rd-issue--warning{background:#fffbeb;color:#92400e}.light .rd-seat-note{color:#334155}.light .rd-page .rd-filter-btn.rd-filter-btn--alert:not(.active){border-color:#fca5a5;color:#b91c1c!important}.rd-queue-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.rd-sort{display:inline-flex;align-items:center;gap:6px}.rd-sort-label{color:#94a3b8;font-size:12px;font-weight:600}.rd-sort-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#d1d5db;font-size:12px;font-weight:700;cursor:pointer}.rd-sort-btn:hover{border-color:#10b981;color:#34d399}.rd-sort-btn.is-active{border-color:#10b9818c;background:#10b98126;color:#6ee7b7}.rd-queue-section .list-pagination{margin-top:0}.light .rd-sort-label{color:var(--text-muted)}.light .rd-sort-btn{border-color:var(--border);color:var(--text-secondary)}.light .rd-sort-btn:hover{border-color:#10b981;color:#047857}.light .rd-sort-btn.is-active{border-color:#10b981;background:#ecfdf5;color:#047857}.rd-table tbody tr.rd-row--focus{background:#60a5fa1f;outline:2px solid #60a5fa;outline-offset:-2px}.rd-focus-missing{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(96,165,250,.35);border-radius:10px;background:#60a5fa14;color:#bfdbfe;font-size:13px;font-weight:600}.rd-focus-missing i{color:#60a5fa;margin-top:1px}.light .rd-table tbody tr.rd-row--focus{background:#eff6ff!important;outline-color:#2563eb}.light .rd-focus-missing{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.light .rd-focus-missing i{color:#1d4ed8}.rd-pay-status{margin-top:6px}.rd-pay-note{margin-top:4px;color:#7dd3fc;font-size:12px}.light .rd-pay-note{color:#075985}.qr-container{height:100vh;max-height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:20px 16px;font-family:var(--bc-font-body);overflow:hidden}.qr-container.guest-view{min-height:100vh;background:linear-gradient(135deg,#111614,#0f5470,#111614);display:flex;align-items:center;justify-content:center;padding:40px 16px;font-family:var(--bc-font-body)}.qr-wrapper{width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow:hidden}.qr-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:clamp(24px,5vw,36px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.qr-card-top-line{position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#1fbf64 30%,#1fbf64 70%,transparent)}.qr-footer{text-align:center;margin-top:20px;font-family:var(--bc-font-body);color:#ffffff21;font-size:12px;letter-spacing:.1em}.qr-navigate-btn{margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#1fbf64,#16a052);border:none;border-radius:8px;color:#001a0d;cursor:pointer;font-family:var(--bc-font-body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;width:100%;display:flex;align-items:center;justify-content:center}.qr-navigate-btn:hover{box-shadow:0 8px 30px #1fbf6466;background:linear-gradient(135deg,#2fe07a,#1cb85f)}.main-content .qr-container{height:calc(100vh - 80px);max-height:calc(100vh - 80px)}.qr-header{text-align:center;margin-bottom:32px}.qr-header-line-wrapper{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.qr-header-line-left{width:36px;height:2px;background:linear-gradient(90deg,transparent,#1fbf64)}.qr-header-line-right{width:36px;height:2px;background:linear-gradient(90deg,#1fbf64,transparent)}.qr-header-est{color:#1fbf64;font-family:var(--bc-font-body);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.qr-header-logo{width:120px;height:120px;object-fit:contain;margin:0 auto 10px;display:block}.qr-header-subtitle{font-family:var(--bc-font-body);color:#ffffff59;font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin:0}.qr-display-wrapper{display:flex;justify-content:center;margin-bottom:24px}.qr-display-box{background:#080a09;border:1px solid rgba(31,191,100,.2);border-radius:16px;padding:16px;position:relative}.qr-corner{position:absolute;width:16px;height:16px;border-radius:2px}.qr-corner-tl{top:8px;left:8px;border-top:2px solid #1fbf64;border-left:2px solid #1fbf64}.qr-corner-tr{top:8px;right:8px;border-top:2px solid #1fbf64;border-right:2px solid #1fbf64}.qr-corner-bl{bottom:8px;left:8px;border-bottom:2px solid #1fbf64;border-left:2px solid #1fbf64}.qr-corner-br{bottom:8px;right:8px;border-bottom:2px solid #1fbf64;border-right:2px solid #1fbf64}.qr-glow{filter:drop-shadow(0 0 24px rgba(31,191,100,.35));transition:filter .3s ease,transform .3s ease;border-radius:8px}.qr-glow:hover{filter:drop-shadow(0 0 40px rgba(31,191,100,.6));transform:scale(1.02)}.shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qr-scan-label{text-align:center;font-family:var(--bc-font-body);color:#ffffff59;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}.qr-container{min-height:100vh;min-height:100dvh;height:auto!important;max-height:none!important;padding:20px 16px;overflow-y:auto!important}.qr-container.guest-view{min-height:100vh;min-height:100dvh;height:auto!important;padding:32px 16px;overflow-y:auto!important}.qr-wrapper{width:100%;max-width:480px;max-height:none!important;overflow:visible!important}.qr-glow{max-width:100%;height:auto!important}@media(max-width:1024px){.qr-wrapper{max-width:420px}}@media(max-width:768px){.qr-container,.qr-container.guest-view{padding:20px 12px;align-items:flex-start}.qr-wrapper{max-width:100%}.qr-card{padding:clamp(14px,4vw,24px);border-radius:14px}.qr-header{margin-bottom:20px}.qr-header-logo{width:90px;height:90px}.qr-display-wrapper{margin-bottom:16px}.qr-display-box{padding:12px}.qr-glow{width:100%!important;max-width:240px}.qr-scan-label{font-size:11px;margin-bottom:14px}.qr-section{margin-bottom:14px}.qr-size-buttons{flex-wrap:wrap}.size-btn{flex:1;text-align:center;padding:6px 10px}.url-input{font-size:12px;padding:9px 10px}.apply-btn{padding:9px 12px;font-size:11px;white-space:nowrap}.action-btn{font-size:11px;padding:10px 8px}.qr-navigate-btn{font-size:12px;padding:10px 16px;margin-top:14px}.qr-footer{margin-top:14px;font-size:11px}}@media(max-width:480px){.qr-container,.qr-container.guest-view{padding:16px 10px}.qr-card{padding:14px;border-radius:12px}.qr-header{margin-bottom:16px}.qr-header-logo{width:75px;height:75px}.qr-header-subtitle{font-size:10px;letter-spacing:.15em}.qr-header-est{font-size:10px}.qr-glow{max-width:200px}.qr-display-box{padding:10px;border-radius:12px}.qr-scan-label{font-size:10px;letter-spacing:.12em;margin-bottom:12px}.qr-section-label{font-size:10px}.size-btn{font-size:11px;padding:5px 8px}.url-input{font-size:11px;padding:8px 10px}.apply-btn{font-size:10px;padding:8px 10px}.action-btn{font-size:10px;padding:9px 6px;letter-spacing:.08em}.qr-navigate-btn{font-size:11px;padding:10px 12px;margin-top:12px}.qr-footer{font-size:10px;margin-top:12px}}@media(max-width:360px){.qr-card{padding:12px;border-radius:10px}.qr-header-logo{width:60px;height:60px}.qr-glow{max-width:170px}.qr-actions{flex-direction:column}.action-btn{width:100%}.qr-input-wrapper{flex-direction:column}.apply-btn{width:100%}}@media(max-width:1366px)and (max-height:768px){.qr-container{padding:12px 16px;align-items:flex-start;overflow-y:auto}.qr-container.guest-view{padding:16px;align-items:flex-start;overflow-y:auto}.qr-wrapper{max-width:420px}.qr-header{margin-bottom:16px}.qr-header-logo{width:80px;height:80px;margin-bottom:6px}.qr-card{padding:20px;border-radius:14px}.qr-display-wrapper{margin-bottom:14px}.qr-glow{max-width:220px}.qr-scan-label{margin-bottom:12px;font-size:11px}.qr-section{margin-bottom:12px}.qr-footer{margin-top:12px;font-size:11px}.qr-navigate-btn{margin-top:12px;padding:10px 20px;font-size:12px}}*{box-sizing:border-box}.tournament-container{min-height:100vh;background-color:#0b0d0c;background-image:radial-gradient(560px 400px at 12% 16%,rgba(255,61,154,.1),transparent 70%),radial-gradient(620px 440px at 88% 86%,rgba(53,198,244,.09),transparent 70%),var(--bc-grain);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;font-family:var(--bc-font-body)}.tournament-back-btn{position:fixed;top:1.25rem;left:1.25rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .85rem;color:#f6f7f4;background:#080a09b8;border:1px solid rgba(226,236,230,.22);border-radius:10px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.tournament-back-btn:hover{background:#35c6f414;border-color:#35c6f4b3;transform:translate(-2px)}.tournament-back-btn:focus-visible{outline:3px solid rgba(255,210,63,.5);outline-offset:3px}@media(max-width:640px){.tournament-back-btn{top:.75rem;left:.75rem}}.tournament-wrapper{width:100%;max-width:580px}.fade-in{animation:fadeSlide .5s ease both}@keyframes fadeSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tournament-card{background:#121614;border:1px solid rgba(226,236,230,.08);border-radius:18px;padding:clamp(24px,5vw,40px);box-shadow:0 30px 60px -24px #000c;position:relative;overflow:hidden}.card-top-line{position:absolute;top:0;left:0;right:0;height:4px;background:var(--bc-tubes);box-shadow:0 0 16px #ffd23f59}.tournament-footer{text-align:center;margin-top:20px;font-family:var(--bc-font-body);color:#8e978f;font-size:12px;letter-spacing:.1em}.tournament-header{text-align:center;margin-bottom:32px}.trophy-icon{font-size:42px;color:var(--bc-yellow);text-shadow:0 0 18px rgba(255,210,63,.55);animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tournament-header-lines{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.header-line-left{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--bc-pink))}.header-line-right{width:40px;height:2px;background:linear-gradient(90deg,var(--bc-cyan),transparent)}.header-est{color:#ff6fb0;font-family:var(--bc-font-label);font-size:13px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.tournament-title{font-family:var(--bc-font-display);font-synthesis:none;font-size:clamp(28px,6vw,44px);font-weight:400;color:var(--bc-yellow);margin:0 0 6px;line-height:1.1;letter-spacing:.01em;text-shadow:0 0 18px rgba(255,210,63,.4)}.tournament-subtitle{font-family:var(--bc-font-label);color:#9aa49d;font-size:15px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0}.section-title{font-family:var(--bc-font-label);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bc-yellow);margin:0 0 14px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:#ffd23f33}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-field{margin-bottom:16px}.form-field-full{margin-bottom:24px}.label{display:block;color:#ffffffb8;font-family:var(--bc-font-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}.field-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f0f0;padding:12px 14px;font-family:var(--bc-font-body);font-size:14px;letter-spacing:.05em;outline:none;transition:all .25s ease;appearance:none;-webkit-appearance:none}.field-input:focus{border-color:var(--bc-yellow);background:#ffd23f0d;box-shadow:0 0 0 3px #ffd23f1f}.skill-levels{margin:0 0 16px;padding:0;border:0;min-width:0}.skill-level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-level-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#f0f0f0;font-size:14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.skill-level-option:hover{border-color:#ffffff3d}.skill-level-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.skill-level-rating{padding:2px 8px;border-radius:999px;background:#ffffff14;color:#fffc;font-family:var(--bc-font-label);font-size:13px;font-weight:700;letter-spacing:.06em}.skill-level-option.is-chosen{border-color:var(--bc-yellow);background:#ffd23f14}.skill-level-option.is-chosen .skill-level-rating{background:var(--bc-yellow);color:var(--bc-sign-ink)}.skill-level-option:has(input:focus-visible){box-shadow:0 0 0 3px #ffd23f59}@media(max-width:520px){.skill-level-option{flex-direction:column;justify-content:center;gap:4px;padding:8px 6px;font-size:13px;text-align:center}}@media(max-width:340px){.skill-level-options{grid-template-columns:minmax(0,1fr)}.skill-level-option{flex-direction:row;justify-content:space-between;padding:10px 12px}}.field-input::placeholder{color:#ffffff73}.field-input option{background:#121513;color:#f0f0f0}.field-input[type=date],.field-input[type=time]{color-scheme:dark}.field-input:disabled{opacity:.45;cursor:not-allowed}.reservation-notes{min-height:6.75rem;resize:vertical}.reservation-schedule-warning,.reservation-submit-error{margin-top:-.5rem;margin-bottom:1rem}.reservation-closing-notice{display:flex;align-items:center;gap:.5rem;margin:-.35rem 0 1rem;padding:.65rem .75rem;border:1px solid rgba(31,191,100,.3);border-radius:6px;background:#1fbf6412;color:#ebfff7d1;font-family:var(--bc-font-body);font-size:12px;line-height:1.45;letter-spacing:.03em}.reservation-closing-notice i{flex:0 0 auto;color:#1fbf64;font-size:.95rem}.reservation-availability-notice{display:flex;align-items:flex-start;gap:.65rem;margin:-.35rem 0 1rem;padding:.7rem .8rem;border:1px solid rgba(255,143,143,.45);border-radius:6px;background:#ff505014;color:#ffd7d7eb;font-family:var(--bc-font-body);font-size:12px;line-height:1.45}.reservation-availability-notice>i{flex:0 0 auto;margin-top:.08rem;color:#ff8f8f}.reservation-availability-notice div{display:flex;flex-direction:column;gap:.18rem}.reservation-availability-notice strong{color:#ffd1d1}.reservation-another-btn i,.submit-btn>i,.required-text>i,.detail-label>i{margin-right:.5rem}.submit-btn,.form-step-next{width:100%;padding:15px;background:var(--bc-yellow);border:1px solid #ffe07a;border-radius:10px;color:var(--bc-sign-ink);font-family:var(--bc-font-label);font-size:17px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.submit-btn:hover:not(:disabled),.form-step-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px -12px #ffd23fe6;background:#ffde66}.submit-btn:disabled,.form-step-next:disabled{border-color:#e2ece61f;background:#232926;color:#7f8a83;cursor:not-allowed}.required-text{text-align:center;margin-top:10px;color:#ffffff9e;font-family:var(--bc-font-body);font-size:12px;letter-spacing:.05em;display:flex;align-items:center;justify-content:center}.field-helper{margin-top:8px;color:#ffffffa6;font-family:var(--bc-font-body);font-size:12px;letter-spacing:.04em}.field-warning{margin:8px 0 0;color:#ff8f8f;font-family:var(--bc-font-body);font-size:12px;letter-spacing:.04em}.reservation-booked-times{margin:14px 0 0;padding:14px 16px;border:1px solid rgba(155,165,158,.28);border-radius:10px;background:#1116144d}.reservation-booked-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#e2e6e0;font-size:13px}.reservation-booked-head>i{color:#4cc3f2}.reservation-booked-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.reservation-booked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-left:3px solid rgba(155,165,158,.5);border-radius:6px;background:#9ba59e1a;font-size:12px}.reservation-booked-row.reservation{border-left-color:#4cc3f2}.reservation-booked-row.tournament{border-left-color:#ffcf33}.reservation-booked-table{color:#f6f7f4;font-weight:700}.reservation-booked-time{color:#ccd3cc;font-weight:600;white-space:nowrap}.reservation-booked-row.tournament .reservation-booked-time{color:#ffdc5e}.reservation-open-times{margin-bottom:16px;border-color:#1fbf644d}.reservation-open-times .reservation-booked-head>i{color:#1fbf64}.reservation-booked-row.open{border-left-color:#1fbf64;background:#1fbf6414}.reservation-booked-row.open .reservation-booked-time{color:#7ee8a6}.reservation-booked-closed{margin:0;color:#ff8f8f;font-size:12px;font-weight:600;line-height:1.5}.reservation-time-helper{margin:-8px 0 16px}.reservation-booked-empty{margin:0;color:#7ee8a6;font-size:12px;font-weight:600}.reservation-booked-note{margin:10px 0 0;color:#9ba59e;font-size:11px;line-height:1.5}@media(max-width:520px){.reservation-booked-row{flex-direction:column;align-items:flex-start;gap:2px}}.gcash-panel{margin:14px 0 0;padding:14px;border:1px solid rgba(76,195,242,.35);border-radius:12px;background:#168dbf14}.gcash-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;color:#9ad8f6;font-size:14px}.gcash-panel-head strong{color:#e2e6e0}.gcash-panel-total{margin-left:auto;color:#9ba59e;font-size:12px;font-weight:700}.gcash-panel-head .gcash-panel-total strong{margin-left:4px;color:#7ee8a6;font-size:17px}.gcash-breakdown{margin:0 0 12px;color:#b7c0b9;font-size:12px;line-height:1.5}.gcash-steps{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-bottom:12px}.gcash-qr-figure{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0}.gcash-qr{display:block;width:124px;height:auto;max-height:220px;object-fit:contain;border-radius:8px;background:#fff;padding:6px}.gcash-qr-save,.gcash-copy{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid rgba(76,195,242,.45);border-radius:999px;background:#168dbf1f;color:#bfe7fa;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.gcash-qr-save:hover,.gcash-copy:hover{background:#168dbf3d}.gcash-pay-to{flex:1 1 150px;display:flex;flex-direction:column;gap:8px;min-width:0}.gcash-account{display:grid;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:#11161466}.gcash-account dt{color:#9ba59e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gcash-account dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:1px 0 0;color:#f1f5f2;font-size:14px;font-weight:700;overflow-wrap:anywhere}.gcash-account .gcash-copy{padding:3px 10px;font-size:11px}.gcash-pay-line{margin:0;color:#ccd3cc;font-size:12px;line-height:1.5}.gcash-pay-line strong{color:#7ee8a6}.gcash-how summary{width:fit-content;color:#9ad8f6;font-size:12px;font-weight:700;cursor:pointer}.gcash-how summary:focus-visible{outline:2px solid #4cc3f2;outline-offset:2px}.gcash-step-list{margin:6px 0 0;padding-left:18px;color:#ccd3cc;font-size:12px;line-height:1.6}.gcash-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:520px){.gcash-fields{grid-template-columns:minmax(0,1fr)}.gcash-qr{width:108px}}.gcash-unavailable p{margin:0;color:#ffd76a;font-size:13px;line-height:1.6}.gcash-reference-label{margin-bottom:6px}.gcash-reference-input.is-invalid{border-color:#f87171}.gcash-reference-meter{display:flex;justify-content:space-between;gap:12px;margin-top:4px;color:#9ba59e;font-size:11px;font-weight:700}.gcash-reference-ok{color:#45d982}.gcash-reference-hint{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:#ffcf33;font-size:11px;line-height:1.5}.gcash-reference-hint.subtle{color:#9ba59e}.customer-message-card{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(31,191,100,.35);border-radius:12px;background:#1fbf6414;text-align:left}.customer-message-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#7ee8a6;font-size:13px}.customer-message-body{margin:0;color:#e2e6e0;font-size:13px;line-height:1.6}.customer-message-note{margin:8px 0 0;color:#9ba59e;font-size:11px;line-height:1.5}.tourna-notices{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.tourna-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(76,195,242,.35);border-radius:8px;background:#22a8dc1a;color:#e2e6e0e6;font-size:13px;line-height:1.5}.tourna-notice i{flex-shrink:0;margin-top:2px;color:#4cc3f2}.tourna-notice strong{color:#f6f7f4}.tourna-notice.is-cancelled{border-color:#ff505059;background:#ff505014}.tourna-notice.is-cancelled i{color:#ff8f8f}.gcash-receipt{margin-top:12px}.gcash-receipt-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gcash-receipt-drop{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:10px 12px;border:1px dashed rgba(76,195,242,.55);border-radius:10px;background:#11161459;color:#bfe7fa;cursor:pointer}.gcash-receipt-drop i{font-size:18px}.gcash-receipt-drop span{font-size:13px;font-weight:700;color:#e2e6e0}.gcash-receipt-drop small{color:#9ba59e;font-size:11px;line-height:1.5}.gcash-receipt-drop:hover{background:#168dbf24}.gcash-receipt-drop:focus-within,.gcash-receipt-change:focus-within{outline:2px solid #4cc3f2;outline-offset:2px}.gcash-receipt-drop.is-disabled,.gcash-receipt-change.is-disabled{opacity:.6;cursor:default}.gcash-receipt-picked{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;border:1px solid rgba(69,217,130,.4);border-radius:10px;background:#11161459}.gcash-receipt-thumb{width:52px;height:74px;object-fit:cover;object-position:top;border-radius:6px;background:#fff}.gcash-receipt-actions{display:flex;flex:1 1 160px;flex-wrap:wrap;align-items:center;gap:8px}.gcash-receipt-actions .gcash-reference-ok{flex-basis:100%;font-size:13px;font-weight:700}.gcash-held-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 12px;border:1px solid rgba(255,207,51,.4);border-radius:10px;background:#ffcf3314}.gcash-held-note i{color:#ffcf33;font-size:15px;line-height:1.3}.gcash-held-note p{margin:0;color:#f1e6c0;font-size:11.5px;line-height:1.5}.gcash-receipt-drop,.gcash-receipt-change{position:relative}.form-steps{display:flex;margin:0 0 26px;padding:0;list-style:none}.form-step{position:relative;flex:1 1 0;min-width:0}.form-step+.form-step:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:2px;background:#e2ece624}.form-step.is-done+.form-step:before{background:#1fbf64}.form-step-btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;color:#fff9;font-family:var(--bc-font-label);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:default}.form-step-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid rgba(226,236,230,.22);border-radius:50%;background:#121614;color:#ffffffa8;font-size:14px;letter-spacing:0;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.form-step-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-step.is-current .form-step-btn{color:var(--bc-yellow)}.form-step.is-current .form-step-dot{border-color:var(--bc-yellow);background:var(--bc-yellow);color:var(--bc-sign-ink);box-shadow:0 0 0 4px #ffd23f29,0 0 18px #ffd23f59}.form-step.is-done .form-step-btn{color:#7ee8a6;cursor:pointer}.form-step.is-done .form-step-dot{border-color:#1fbf64;background:#10301f;color:#7ee8a6}.form-step.is-done .form-step-btn:hover .form-step-dot{background:#174a2e}.form-step-btn:focus-visible{outline:none}.form-step-btn:focus-visible .form-step-dot{outline:3px solid rgba(255,210,63,.5);outline-offset:3px}.form-step-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-step-body{animation:formStepIn .28s ease both}@keyframes formStepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.form-step-body{animation:none}}.form-step-head{margin-bottom:16px}.form-step-count{display:block;margin-bottom:4px;color:var(--bc-yellow);font-family:var(--bc-font-label);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.form-step-title{margin:0;color:#f6f7f4;font-family:var(--bc-font-display);font-size:clamp(20px,4.6vw,24px);font-weight:400;letter-spacing:.02em;line-height:1.25}.form-step-title:focus{outline:none}.form-step-note{margin:6px 0 0;color:#ffffffad;font-family:var(--bc-font-body);font-size:13px;line-height:1.5}.form-review{margin:0;padding:0 12px;border:1px solid rgba(226,236,230,.12);border-radius:12px;background:#11161473}.form-review-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0}.form-review-row+.form-review-row{border-top:1px solid rgba(226,236,230,.08)}.form-review-row>i{flex:0 0 auto;margin-top:1px;color:#4cc3f2;font-size:16px}.form-review-text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere}.form-review-text strong{color:#f6f7f4;font-size:14px}.form-review-more{color:#ccd3cc;font-size:12px;line-height:1.45}.form-review-edit{flex:0 0 auto;padding:3px 10px;border:1px solid rgba(255,210,63,.45);border-radius:999px;background:transparent;color:var(--bc-yellow);font-family:var(--bc-font-body);font-size:12px;font-weight:700;cursor:pointer}.form-review-edit:hover{background:#ffd23f1a}.form-step-stale{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,143,143,.45);border-radius:10px;background:#ff505014}.form-step-stale i{margin-top:1px;color:#ff8f8f;font-size:16px}.form-review+.form-step-stale{margin-top:12px}.form-step-stale p{margin:0;color:#ffd1d1;font-size:13px;line-height:1.5}.form-step-nav{display:flex;gap:12px;margin-top:22px}.form-step-nav .submit-btn,.form-step-next{flex:1 1 auto;width:auto}.form-step-next>i{margin-left:.5rem}.form-step-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border:1px solid rgba(226,236,230,.22);border-radius:10px;background:transparent;color:#f6f7f4;font-family:var(--bc-font-label);font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.form-step-back:hover{border-color:#35c6f4b3;background:#35c6f414}.form-step-back:focus-visible,.form-step-next:focus-visible,.form-step-nav .submit-btn:focus-visible,.form-review-edit:focus-visible{outline:3px solid rgba(255,210,63,.5);outline-offset:3px}@media(max-width:520px){.form-step-nav.is-last{flex-direction:column-reverse}.form-step-btn{font-size:12px;letter-spacing:.1em}}.tourna-event-card{margin:-10px 0 24px;padding:14px 16px;border:1px solid rgba(255,210,63,.28);border-radius:12px;background:#ffd23f0d}.tourna-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.tourna-event-facts .is-wide{grid-column:1 / -1}.tourna-event-facts dt{display:flex;align-items:center;gap:6px;color:#9ba59e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tourna-event-facts dt i{color:var(--bc-yellow)}.tourna-event-facts dd{margin:3px 0 0;color:#f6f7f4;font-size:15px;font-weight:700;overflow-wrap:anywhere}.tourna-event-moved{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;color:#9ad8f6;font-size:12px;line-height:1.5}.success-bounce{animation:bounceIn .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes bounceIn{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.success-container{text-align:center;padding:20px 0}.success-icon{width:76px;height:76px;background:linear-gradient(135deg,#1fbf64,#16a052);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 0 50px #1fbf6473;font-size:34px;color:#001a0d}.success-title{font-family:var(--bc-font-body);color:#fff;font-size:28px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;justify-content:center}.success-message{font-family:var(--bc-font-body);color:#ffffff73;font-size:13px;letter-spacing:.05em;margin-bottom:28px}.success-details{background:#1fbf640f;border:1px solid rgba(31,191,100,.2);border-radius:10px;padding:20px 24px;text-align:left;margin-bottom:28px}.detail-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-child{border-bottom:none}.detail-label{font-family:var(--bc-font-body);color:#ffffff9e;font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center}.detail-value{font-family:var(--bc-font-body);color:#f0f0f0;font-size:13px;font-weight:600;max-width:60%;text-align:right}.light .success-details{background:#f6f7f4;border-color:#ccd3cc}.light .detail-row{border-color:#e2e6e0}.light .detail-label{color:#49544d}.light .detail-value{color:#111614}.no-active-events{display:grid;justify-items:center;padding:clamp(1.5rem,5vw,3rem) 0;text-align:center}.no-active-events-icon{display:grid;width:4.25rem;height:4.25rem;margin-bottom:1.25rem;place-items:center;border:1px solid rgba(255,207,51,.45);border-radius:50%;background:#ffcf331a;color:#ffcf33;font-size:1.85rem}.no-active-events h2{margin:0;color:#f6f7f4;font-size:1.45rem;font-weight:700}.no-active-events p{max-width:25rem;margin:.75rem 0 0;color:#ffffff94;font-size:.9rem;line-height:1.6}.request-status{--status: #ffd23f;display:flex;align-items:flex-start;gap:12px;margin:16px 0 18px;padding:14px 16px;border:1px solid rgba(255,210,63,.45);border-radius:12px;background:#ffd23f14;text-align:left}.request-status>i{flex:0 0 auto;margin-top:2px;color:var(--status);font-size:1.35rem}.request-status-body{display:grid;gap:2px;min-width:0}.request-status-kicker{color:#9ba59e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.request-status-title{color:#fff;font-size:1.05rem}.request-status p{margin:4px 0 0;color:#e2e6e0;font-size:13px;line-height:1.55}.request-status .request-status-note{color:#9ba59e;font-size:12px}.request-status.is-approved,.request-status.is-done{--status: #4fe06a;border-color:#4fe06a73;background:#4fe06a14}.request-status.is-declined{--status: #ff6b6d;border-color:#ff6b6d73;background:#ef2b2d14}.guest-template{--guest-wall: #0b0d0c;--guest-width: 1120px;min-height:100vh;background-color:var(--guest-wall);background-image:var(--bc-grain);color:#e8ece8;font-family:var(--bc-font-body)}.guest-template button{font-family:inherit;cursor:pointer}.guest-template-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;padding:.7rem max(1.25rem,calc((100% - var(--guest-width)) / 2));background:#0b0d0ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guest-template-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--bc-tubes);box-shadow:0 0 14px #ffd23f4d}.guest-template-brand{display:flex;align-items:center;gap:.7rem}.guest-template-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,210,63,.4))}.guest-template-brand span{display:grid;gap:.05rem}.guest-template-brand strong{color:var(--bc-yellow);font-family:var(--bc-font-display);font-size:1.12rem;font-weight:400;font-synthesis:none;letter-spacing:.03em;text-shadow:0 0 12px rgba(255,210,63,.45)}.guest-template-brand small{color:#ff5b5d;font-family:var(--bc-font-label);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.guest-template-actions{display:flex;align-items:center;gap:.5rem}.guest-template-link{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:8px;background:transparent;color:#e2e6e0;padding:.55rem .75rem;font-size:.92rem;font-weight:600}.guest-template-link:hover{background:#ffffff12;color:#fff}.guest-template-link i{color:var(--bc-yellow)}.guest-template-register,.guest-template-primary,.guest-template-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:10px;font-family:var(--bc-font-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guest-template-register,.guest-template-primary{border:1px solid #ffe07a;background:var(--bc-yellow);color:var(--bc-sign-ink);box-shadow:0 12px 28px -14px #ffd23ff2}.guest-template-register{padding:.55rem .95rem;font-size:.92rem}.guest-template-primary,.guest-template-secondary{min-height:46px;margin-top:1.5rem;padding:.7rem 1.15rem;font-size:1rem}.guest-template-secondary{border:1px solid rgba(226,236,230,.22);background:transparent;color:#eef1ec}.guest-template-register:hover:not(:disabled),.guest-template-primary:hover:not(:disabled){background:#ffde66;box-shadow:0 14px 32px -12px #ffd23f;transform:translateY(-1px)}.guest-template-secondary:hover{border-color:#35c6f4b3;background:#35c6f414;color:#fff}.guest-template-register:disabled,.guest-template-primary:disabled{border-color:#e2ece629;background:#2a302d;color:#9ba59e;box-shadow:none;cursor:not-allowed}.guest-template-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .6rem;color:#ff6fb0;font-family:var(--bc-font-label);font-size:.86rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.guest-template-eyebrow:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--bc-tubes)}.guest-section-head h2{margin:0;color:#fff;font-family:var(--bc-font-display);font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:400;font-synthesis:none;line-height:1.1;letter-spacing:.01em}.guest-section-lead{max-width:40rem;margin:.8rem 0 0;color:#c9d0ca;font-size:1.02rem;line-height:1.6}.guest-notices{width:min(100% - 2.5rem,var(--guest-width));margin:1rem auto 0;overflow:hidden;border:1px solid rgba(226,236,230,.1);border-radius:10px;background:#141917;font-size:.92rem;line-height:1.5}.guest-notice{--notice: var(--bc-pink);display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 1.1rem;border-left:4px solid var(--notice);color:#f0dce7}.guest-notice+.guest-notice{border-top:1px solid rgba(226,236,230,.08)}.guest-notice i{flex:0 0 auto;margin-top:.1rem;color:var(--notice);font-size:1.05rem}.guest-notice p{flex:1;margin:0;overflow-wrap:anywhere}.guest-notice strong{color:#fff}.guest-notice.is-announcement{--notice: var(--bc-yellow);background:#1a1a12;color:#f6ecc4}.guest-notice.is-closed{--notice: #ff5b5d;color:#f2d6d6}.guest-notice-link{flex:0 0 auto;align-self:center;border:0;background:transparent;padding:0;color:var(--bc-yellow);font-size:.9rem;font-weight:700;white-space:nowrap}.guest-notice-link:hover{text-decoration:underline}.guest-showcase{padding:clamp(1.75rem,4vw,3rem) 0 clamp(2rem,4vw,3rem);background-color:#0e100f;background-image:radial-gradient(640px 360px at 50% 55%,rgba(255,210,63,.1),transparent 70%),radial-gradient(520px 320px at 20% 30%,rgba(255,61,154,.08),transparent 70%),radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(11,13,12,.92) 85%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36'%3E%3Cpath d='M0 .5h72M0 18.5h72M.5 0v18M36.5 18v18' stroke='%23ffffff' stroke-opacity='.06' fill='none'/%3E%3C/svg%3E")}.guest-template-carousel{position:relative;overflow:hidden;width:min(100% - 2.5rem,1000px);aspect-ratio:16 / 8;margin:0 auto;border:1px solid rgba(226,236,230,.1);border-radius:16px;background:#1f2937;box-shadow:0 30px 60px -28px #000000f2,0 0 70px -24px #ff3d9a59}.guest-template-carousel:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;height:4px;background:var(--bc-tubes)}.guest-carousel-track{display:flex;height:100%;transition:transform .6s ease-in-out}.guest-carousel-slide{position:relative;flex:0 0 100%;height:100%}.guest-carousel-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#080a0980,#080a09c7)}.guest-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover}.guest-carousel-felt{width:100%;height:100%;background-color:#13704a;background-image:radial-gradient(ellipse 70% 65% at 50% 35%,rgba(255,255,255,.16),transparent 70%),var(--bc-grain)}.guest-carousel-caption{position:absolute;z-index:1;inset:0;display:grid;align-content:center;justify-items:center;padding:2rem 15% 3rem;text-align:center}.guest-carousel-caption p{margin:0 0 .8rem;color:#ff6fb0;font-family:var(--bc-font-label);font-size:.9rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.guest-carousel-caption :is(h1,h2){max-width:720px;margin:0;color:var(--bc-yellow);font-family:var(--bc-font-display);font-size:clamp(2rem,5.2vw,4rem);font-weight:400;font-synthesis:none;line-height:1.08;letter-spacing:.01em;text-shadow:0 0 24px rgba(255,210,63,.5),0 2px 6px rgba(0,0,0,.6)}.guest-carousel-caption span{max-width:560px;margin-top:1rem;color:#eef1ec;font-size:clamp(.92rem,1.7vw,1.1rem);line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.7)}.guest-carousel-slide.has-photo:after{background:linear-gradient(0deg,#080a09e6,#080a098c 40%,#080a091f 78%)}.guest-carousel-slide.has-photo .guest-carousel-caption{align-content:end;justify-items:start;padding-bottom:3.25rem;text-align:left}.guest-carousel-control{position:absolute;z-index:2;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:15%;padding:0;border:0;background:none;color:#fff;font-size:2rem;opacity:.5;transition:opacity .15s ease}.guest-carousel-control-prev{left:0}.guest-carousel-control-next{right:0}.guest-carousel-control:hover,.guest-carousel-control:focus-visible{opacity:.9;outline:none}.guest-carousel-control:focus-visible i{border-radius:4px;outline:2px solid var(--bc-yellow);outline-offset:6px}.guest-carousel-indicators{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;justify-content:center;margin:0 15% 1rem}.guest-carousel-indicators button{box-sizing:content-box;width:30px;height:3px;margin:0 3px;padding:0;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;background-color:#fff;background-clip:padding-box;opacity:.5;transition:opacity .6s ease,background-color .6s ease}.guest-carousel-indicators button.is-active{background-color:var(--bc-yellow);opacity:1}.guest-carousel-indicators button:focus-visible{outline:2px solid var(--bc-yellow);outline-offset:2px}@media(prefers-reduced-motion:reduce){.guest-carousel-track,.guest-carousel-indicators button{transition:none}}.guest-steps{--rail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18'%3E%3Cpath d='M60 5l6.5 4-6.5 4-6.5-4z' fill='%23e8d9b0' fill-opacity='.6'/%3E%3C/svg%3E") left center / 120px 18px repeat-x, linear-gradient(180deg, #3d2615, #27180c 60%, #170e07);position:relative;padding:calc(18px + clamp(3rem,6vw,4.5rem)) max(1.25rem,calc((100% - var(--guest-width)) / 2));background-color:#0f4a33;background-image:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,255,255,.1),transparent 70%),var(--bc-grain);text-align:center}.guest-steps:before,.guest-steps:after{content:"";position:absolute;left:0;right:0;height:18px;background:var(--rail)}.guest-steps:before{top:0;box-shadow:0 4px 10px #00000073}.guest-steps:after{bottom:0;box-shadow:0 -4px 10px #00000073}.guest-steps .guest-template-eyebrow{color:var(--bc-yellow)}.guest-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:2.5rem 0 0;padding:0;list-style:none}.guest-step{display:flex;flex-direction:column;align-items:center;gap:.7rem}.guest-step-copy{display:grid;justify-items:center;gap:.6rem}.guest-step h3{margin:.4rem 0 0;color:#fff;font-family:var(--bc-font-display);font-size:1.3rem;font-weight:400;font-synthesis:none}.guest-step p{max-width:19rem;margin:0;color:#d4e4da;font-size:.98rem;line-height:1.6}.guest-ball{--ball: #f6c400;--ball-shade: #a07d00;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff9,#fff0 26%),radial-gradient(circle at 45% 40%,var(--ball) 50%,var(--ball-shade) 100%);box-shadow:0 14px 18px -10px #000000bf}.guest-ball-2{--ball: #2563d9;--ball-shade: #12357a}.guest-ball-3{--ball: #d9262c;--ball-shade: #7c1013}.guest-ball span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fbfaf5;color:#141414;font-family:var(--bc-font-display);font-size:1.2rem;box-shadow:inset 0 -2px 3px #00000026}.guest-steps-cta{margin-top:2.5rem}.guest-steps.is-hall{padding-top:calc(18px + clamp(2.25rem,5vw,3.25rem));padding-bottom:calc(18px + clamp(2.25rem,5vw,3.25rem))}.guest-steps.is-hall .guest-section-head{margin-bottom:1rem}.guest-steps-note{max-width:36rem;margin:0 auto;color:#d4e4da;font-size:1.02rem;line-height:1.6}.guest-steps-hours{display:inline-flex;align-items:center;gap:.5rem;margin:1.1rem 0 0;padding:.4rem .95rem;border-radius:999px;background:#00000047;color:#fff;font-weight:600}.guest-steps-hours i{color:var(--bc-yellow)}.guest-steps-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.guest-steps-contact .guest-template-secondary{text-decoration:none}.guest-tournaments{width:min(100% - 2.5rem,var(--guest-width));margin:0 auto;padding:clamp(3.25rem,6vw,5rem) 0 clamp(3rem,6vw,4.5rem);scroll-margin-top:80px}.guest-section-head{margin-bottom:1.75rem}.guest-tournament-badge{padding:.18rem .55rem;border-radius:999px;font-family:var(--bc-font-label);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.guest-tournament-badge.is-open{background:#4fe06a24;color:#86f09b}.guest-tournament-badge.is-rescheduled{background:#ffd23f26;color:#ffdc5e}.guest-tournament-badge.is-cancelled{background:#ff5b5d29;color:#ff9b9b}.guest-tournament-old{color:#8e978f;text-decoration:line-through}.guest-tournaments-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.guest-tournaments-empty{display:flex;align-items:center;gap:.75rem;margin:0;padding:1rem 1.2rem;border:1px dashed rgba(226,236,230,.18);border-radius:12px;color:#c9d0ca;font-size:1rem;line-height:1.5}.guest-tournaments-empty i{color:var(--bc-yellow);font-size:1.3rem}.guest-tournaments-empty a{color:var(--bc-yellow);font-weight:700}.guest-visit{width:min(100% - 2.5rem,var(--guest-width));margin:0 auto;padding:0 0 clamp(3rem,6vw,4.5rem);scroll-margin-top:80px}.guest-visit-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgba(226,236,230,.09);border-radius:14px;background:#151a17}.guest-visit-details{display:grid;gap:.9rem;margin:0;min-width:0;flex:1 1 320px}.guest-visit-details dt{display:flex;align-items:center;gap:.5rem;color:#9ba59e;font-family:var(--bc-font-label);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.guest-visit-details dt i{color:var(--bc-yellow)}.guest-visit-details dd{margin:.2rem 0 0;color:#f1f5f2;font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere}.guest-visit-actions{display:flex;flex-direction:column;gap:.6rem;min-width:230px}.guest-visit-actions .guest-template-secondary{margin-top:0;min-height:50px;text-decoration:none}.guest-visit-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0;padding:.9rem 1.2rem;border:1px solid rgba(226,236,230,.09);border-radius:12px;background:#151a17;color:#e2e6e0;font-size:1rem}.guest-visit-line i{color:var(--bc-yellow)}.guest-visit-line strong{color:#fff;font-family:var(--bc-font-label);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.guest-template-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem max(1.25rem,calc((100% - var(--guest-width)) / 2)) 2.25rem;background:#080a09;color:#8e978f;font-size:.92rem}.guest-template-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bc-tubes);opacity:.85}.guest-footer-mark{display:inline-flex;align-items:baseline;gap:.6rem;color:var(--bc-yellow);font-family:var(--bc-font-display);font-size:1.35rem;text-shadow:0 0 12px rgba(255,210,63,.35)}.guest-footer-mark small{color:#ff5b5d;font-family:var(--bc-font-label);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:none}.guest-footer-end{display:inline-flex;align-items:center;gap:.9rem}.guest-footer-social{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(226,236,230,.2);border-radius:50%;color:#e2e6e0;font-size:1.05rem;text-decoration:none}.guest-footer-social:hover{border-color:var(--bc-yellow);color:var(--bc-yellow)}.guest-footer-social:focus-visible{outline:2px solid var(--bc-yellow);outline-offset:2px}.guest-showcase.is-loading .guest-carousel-slide:not(.guest-promo-slide)>*,.guest-steps.is-loading :is(#guest-steps-title,.guest-step h3,.guest-step p),.guest-footer-tagline.is-loading{visibility:hidden}@media(max-width:860px){.guest-steps-list{grid-template-columns:1fr;gap:1.1rem;max-width:30rem;margin:1.75rem auto 0}.guest-step{flex-direction:row;align-items:center;gap:1rem;text-align:left}.guest-step-copy{justify-items:start;gap:.2rem}.guest-step h3{margin:0;font-size:1.15rem}.guest-step .guest-ball{flex:0 0 56px;width:56px;height:56px}.guest-step .guest-ball span{width:28px;height:28px;font-size:1rem}.guest-steps-cta{margin-top:1.75rem}}@media(max-width:680px){.guest-template-header{gap:.5rem;padding-right:.75rem;padding-left:.75rem}.guest-template-brand span{display:none}.guest-template-link{padding-right:.5rem;padding-left:.5rem}.guest-template-register{padding:.5rem .7rem;font-size:.85rem}.guest-template-carousel{width:calc(100% - 1rem);aspect-ratio:4 / 5}.guest-carousel-caption{padding:1.25rem 12% 2.75rem}.guest-carousel-control{width:12%;font-size:1.5rem}.guest-notices{width:calc(100% - 1.5rem)}.guest-notice{flex-wrap:wrap;padding:.65rem .9rem}.guest-notice-link{margin-left:auto}.guest-carousel-slide.has-photo .guest-carousel-caption{padding-bottom:2.75rem}.guest-tournaments,.guest-visit{width:calc(100% - 2rem)}.guest-visit-actions{width:100%;min-width:0}.guest-tournaments-actions>*{flex:1 1 100%}.guest-template-footer{align-items:flex-start;flex-direction:column}}.guest-notice.is-request.is-approved,.guest-notice.is-request.is-done{--notice: var(--bc-green);background:#121a14;color:#d9f5de}.guest-notice.is-request.is-declined{--notice: #ff5b5d;background:#1b1314;color:#f2d6d6}.guest-my-requests-btn{position:relative}.guest-my-requests-dot{position:absolute;top:5px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--bc-pink);box-shadow:0 0 0 2px #0b0d0c}.my-requests-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:6vh 1rem 1rem;background:#050706b8}.my-requests-panel{width:min(100%,520px);padding:1.25rem;border:1px solid rgba(226,236,230,.14);border-radius:14px;background:#141917;box-shadow:0 24px 60px #0000008c;color:#e2e6e0}.my-requests-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.my-requests-head h2{margin:0;color:var(--bc-yellow);font-family:var(--bc-font-display);font-size:1.4rem;font-weight:400}.my-requests-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(226,236,230,.18);border-radius:8px;background:transparent;color:#e2e6e0}.my-requests-close:hover{background:#ffffff12}.my-requests-intro{margin:.5rem 0 1rem;color:#aab3ac;font-size:.9rem;line-height:1.5}.my-requests-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.my-request{--status: var(--bc-yellow);display:grid;gap:.3rem;padding:.85rem 1rem;border:1px solid rgba(226,236,230,.1);border-left:4px solid var(--status);border-radius:10px;background:#0f1311}.my-request.is-approved,.my-request.is-done{--status: var(--bc-green)}.my-request.is-declined{--status: #ff5b5d}.my-request-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.my-request-kind{display:inline-flex;align-items:center;gap:.4rem;color:#aab3ac;font-family:var(--bc-font-label);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.my-request-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;background:#ffd23f24;color:var(--bc-yellow);font-size:.8rem;font-weight:700}.my-request-chip.is-approved,.my-request-chip.is-done{background:#4fe06a24;color:var(--bc-green)}.my-request-chip.is-declined{background:#ff5b5d24;color:#ff8a8c}.my-request-label{color:#fff;font-size:.98rem;overflow-wrap:anywhere}.my-request-player{color:#c9d0ca;font-size:.85rem}.my-request-detail{margin:0;color:#c9d0ca;font-size:.88rem;line-height:1.5}.my-request-forget{justify-self:start;margin-top:.2rem;padding:0;border:0;background:transparent;color:#aab3ac;font-size:.8rem;text-decoration:underline}.my-request-forget:hover{color:#fff}.my-requests-empty{margin:0;color:#aab3ac}@media(max-width:680px){.guest-my-requests-btn .guest-template-link-text{display:none}.my-requests-backdrop{padding-top:1rem}}@media(max-width:420px){.guest-template-actions.has-my-requests .guest-template-link-text{display:none}}.guest-promo-slide{background:#0b0d0c}.guest-carousel-slide .guest-promo-backdrop{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(22px) saturate(1.15);opacity:.55}.guest-promo{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding:1.75rem 15% 2.75rem}.guest-promo-copy{display:grid;justify-items:start;min-width:0;text-align:left}.guest-promo-copy p{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .6rem;color:#ff6fb0;font-family:var(--bc-font-label);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.8)}.guest-promo-copy p i{color:var(--bc-yellow)}.guest-promo-copy :is(h1,h2){margin:0;overflow-wrap:anywhere;color:var(--bc-yellow);font-family:var(--bc-font-display);font-size:clamp(1.6rem,3.6vw,2.9rem);font-weight:400;font-synthesis:none;line-height:1.08;text-shadow:0 0 24px rgba(255,210,63,.45),0 2px 6px rgba(0,0,0,.7)}.guest-promo-copy>span{margin-top:.7rem;color:#eef1ec;font-size:clamp(.88rem,1.5vw,1.02rem);line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.8)}.guest-promo-actions{display:flex;flex-wrap:wrap;gap:.6rem}.guest-promo-actions .guest-template-primary,.guest-promo-actions .guest-template-secondary{min-height:42px;margin-top:1rem;padding:.55rem 1rem;font-size:.95rem}.guest-promo-media{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;max-height:100%}.guest-carousel-slide .guest-promo-media img,.guest-promo-media video{display:block;width:auto;max-width:100%;height:auto;max-height:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#000;object-fit:contain;box-shadow:0 18px 40px -16px #000000e6}.event-viewer{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:clamp(.5rem,3vw,2rem);background:#050606e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-viewer-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:min(100%,1040px);height:min(100%,860px);min-height:0}.event-viewer-head{display:flex;align-items:center;gap:.75rem;color:#fff}.event-viewer-head strong{flex:1;min-width:0;overflow:hidden;color:var(--bc-yellow);font-family:var(--bc-font-display);font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.event-viewer-head span{color:#cfd6d0;font-family:var(--bc-font-label);font-size:.9rem;letter-spacing:.08em}.event-viewer-close,.event-viewer-nav{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#141816d9;color:#fff;font-size:1.1rem;cursor:pointer}.event-viewer-close:hover,.event-viewer-nav:hover{border-color:var(--bc-yellow);color:var(--bc-yellow)}.event-viewer-close:focus-visible,.event-viewer-nav:focus-visible,.event-viewer-thumbs button:focus-visible{outline:2px solid var(--bc-yellow);outline-offset:2px}.event-viewer-stage{position:relative;display:grid;place-items:center;min-height:0}.event-viewer-stage img,.event-viewer-stage video{display:block;max-width:100%;max-height:100%;border-radius:10px;background:#000;object-fit:contain}.event-viewer-nav{position:absolute;top:50%;transform:translateY(-50%)}.event-viewer-nav.is-prev{left:.5rem}.event-viewer-nav.is-next{right:.5rem}.event-viewer-thumbs{display:flex;justify-content:center;gap:.4rem;overflow-x:auto;padding:2px}.event-viewer-thumbs button{position:relative;flex:0 0 auto;width:64px;height:48px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#000;opacity:.6;cursor:pointer}.event-viewer-thumbs button.is-active{border-color:var(--bc-yellow);opacity:1}.event-viewer-thumbs button:hover{opacity:1}.event-viewer-thumbs img,.event-viewer-thumbs video{display:block;width:100%;height:100%;object-fit:cover}.event-viewer-thumbs i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}@media(max-width:680px){.guest-promo{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;padding:1.25rem 12% 2.6rem}.guest-promo-media{order:-1}.guest-promo-copy{justify-items:center;text-align:center}.guest-promo-actions{justify-content:center}.guest-promo-actions .guest-template-primary,.guest-promo-actions .guest-template-secondary{margin-top:.7rem}.event-viewer-nav{width:38px;height:38px}}.tshow{display:flex;flex-direction:column;gap:1.75rem}.tshow-feature{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);border:1px solid rgba(226,236,230,.1);border-radius:16px;background:#151a17;overflow:hidden}.tshow-feature.is-rescheduled{border-color:#ffd23f61}.tshow-poster{position:relative;min-height:100%;aspect-ratio:4 / 5;background:#0d100e;overflow:hidden}.tshow-poster-open{position:absolute;inset:0;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.tshow-poster-blur,.tshow-poster-img,.tshow-poster-open video{position:absolute;inset:0;width:100%;height:100%}.tshow-poster-blur{object-fit:cover;filter:blur(22px) brightness(.55);transform:scale(1.15)}.tshow-poster-img{object-fit:contain}.tshow-poster-open video{object-fit:cover}.tshow-poster-play{position:absolute;top:50%;left:50%;color:#fff;font-size:3.2rem;opacity:.9;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}.tshow-poster-open:focus-visible{outline:3px solid var(--bc-cyan);outline-offset:-3px}.tshow-poster-step{position:absolute;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#080a09b3;color:#fff;transform:translateY(-50%)}.tshow-poster-step.is-prev{left:10px}.tshow-poster-step.is-next{right:10px}.tshow-poster-step:hover{background:#080a09e6;border-color:var(--bc-cyan)}.tshow-poster-step:focus-visible{outline:2px solid var(--bc-cyan);outline-offset:2px}.tshow-poster-count{position:absolute;bottom:10px;left:50%;padding:.15rem .6rem;border-radius:999px;background:#080a09bf;color:#fff;font-family:var(--bc-font-label);font-size:.82rem;font-weight:700;letter-spacing:.08em;transform:translate(-50%);pointer-events:none}.tshow-poster.is-felt{display:grid;place-content:center;justify-items:center;gap:.15rem;background:radial-gradient(circle at 50% 38%,#1f7a45,#135530 55%,#0b3720);box-shadow:inset 0 0 0 10px #3a2414,inset 0 0 0 12px #00000059;text-align:center}.tshow-poster.is-felt i{margin-bottom:.4rem;color:var(--bc-yellow);font-size:2.4rem}.tshow-poster.is-felt span{color:var(--bc-yellow);font-family:var(--bc-font-label);font-size:1.15rem;font-weight:700;letter-spacing:.22em}.tshow-poster.is-felt strong{color:#fff;font-family:var(--bc-font-display);font-size:4.6rem;font-weight:400;line-height:1}.tshow-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.7rem;min-width:0;padding:clamp(1.4rem,3vw,2.2rem)}.tshow-info-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.tshow-eyebrow{color:#ff6fb0;font-family:var(--bc-font-label);font-size:.86rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.tshow-name{margin:0;color:#fff;font-family:var(--bc-font-display);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:400;font-synthesis:none;line-height:1.1;overflow-wrap:anywhere}.tshow-when{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;color:#e2e6e0;font-size:1.02rem}.tshow-when>i{color:var(--bc-yellow)}.tshow-countdown{padding:.1rem .55rem;border-radius:999px;background:#35c6f424;color:#86dcf6;font-family:var(--bc-font-label);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tshow-moved{margin:0;color:#ffdc5e;font-size:.92rem;line-height:1.5}.tshow-prize{display:flex;flex-direction:column;margin-top:.4rem}.tshow-prize span{color:#9ba59e;font-family:var(--bc-font-label);font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.tshow-prize strong{color:var(--bc-yellow);font-family:var(--bc-font-display);font-size:clamp(2rem,4.4vw,3rem);font-weight:400;line-height:1.05;text-shadow:0 0 22px rgba(255,210,63,.25)}.tshow-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 0;padding:0;list-style:none}.tshow-facts li{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid rgba(226,236,230,.12);border-radius:999px;background:#ffffff08;color:#d5dbd6;font-size:.9rem}.tshow-facts i{color:#8e978f;font-size:.8rem}.tshow-facts .tshow-game i{color:var(--bc-yellow)}.tshow-info .tshow-register{margin-top:.6rem;padding-inline:1.6rem}.tshow-more-title{margin:0 0 .8rem;color:#c9d0ca;font-family:var(--bc-font-label);font-size:.95rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.tshow-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.tshow-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem 1rem .75rem .75rem;border:1px solid rgba(226,236,230,.09);border-radius:12px;background:#151a17}.tshow-row.is-rescheduled{border-color:#ffd23f59}.tshow-row-date{display:grid;justify-items:center;align-content:center;align-self:stretch;min-height:60px;border-radius:9px;background:#1b211e}.tshow-row-date span{color:var(--bc-yellow);font-family:var(--bc-font-label);font-size:.78rem;font-weight:700;letter-spacing:.16em}.tshow-row-date strong{color:#fff;font-family:var(--bc-font-display);font-size:1.7rem;font-weight:400;line-height:1}.tshow-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tshow-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.tshow-row-head :is(h3,h4,h5,h6){margin:0;color:#fff;font-family:var(--bc-font-display);font-size:1.12rem;font-weight:400;font-synthesis:none;overflow-wrap:anywhere}.tshow-row-when,.tshow-row-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.tshow-row-when{color:#e2e6e0;font-size:.92rem}.tshow-row-when .tshow-countdown{font-size:.7rem}.tshow-row-facts{color:#a9b2ab;font-size:.86rem}.tshow-row-thumb{grid-column:3;width:56px;height:56px;padding:0;border:1px solid rgba(226,236,230,.16);border-radius:9px;background:#0d100e;overflow:hidden;cursor:zoom-in}.tshow-row-thumb :is(img,video){width:100%;height:100%;object-fit:cover}.tshow-row-thumb:focus-visible{outline:2px solid var(--bc-cyan);outline-offset:2px}.tshow-row .tshow-row-register{grid-column:4;min-height:40px;margin:0;padding:.45rem .95rem;font-size:.9rem}@media(max-width:860px){.tshow-feature{grid-template-columns:minmax(0,260px) minmax(0,1fr)}}@media(max-width:640px){.tshow-feature{grid-template-columns:minmax(0,1fr)}.tshow-poster{min-height:0;aspect-ratio:1 / 1}.tshow-poster.is-felt{aspect-ratio:16 / 9}.tshow-poster.is-felt strong{font-size:3.4rem}.tshow-info{padding:1.2rem}.tshow-info .tshow-register{align-self:stretch}.tshow-row{grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem;padding:.75rem}.tshow-row-thumb{width:48px;height:48px}.tshow-row .tshow-row-register{grid-column:1 / -1;width:100%}}.tournaments-page{display:flex;flex-direction:column}.tournaments-page>.guest-template-footer{margin-top:auto}.tournaments-brand{border:0;background:transparent;padding:0;color:inherit;text-align:left}.tournaments-page .guest-template-register{border-color:#e2ece638;background:transparent;color:#eef1ec;box-shadow:none}.tournaments-page .guest-template-register:hover{border-color:#35c6f4b3;background:#35c6f414;box-shadow:none;transform:none}.tournaments-hero,.tournaments-list,.tournaments-cancelled{width:min(100% - 2.5rem,var(--guest-width));margin:0 auto}.tournaments-hero{padding:clamp(2.5rem,6vw,4rem) 0 1.75rem}.tournaments-hero h1{margin:0;color:#fff;font-family:var(--bc-font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:400;font-synthesis:none;line-height:1.05}.tournaments-hero>p:not(.guest-template-eyebrow){max-width:640px;margin:1rem 0 0;color:#c9d0ca;font-size:1.05rem;line-height:1.7}.tournaments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.tournaments-empty{display:grid;justify-items:center;gap:.5rem;padding:3rem 1rem;border:2px dashed rgba(226,236,230,.14);border-radius:14px;text-align:center}.tournaments-empty i{color:var(--bc-yellow);font-size:2.2rem}.tournaments-empty h2{margin:0;color:#fff;font-family:var(--bc-font-display);font-size:1.4rem;font-weight:400}.tournaments-empty p{margin:0;color:#9ba59e;font-size:.98rem}.tournaments-cancelled{margin-bottom:clamp(2.5rem,5vw,4rem)}.tournaments-cancelled h2{margin:0 0 .85rem;color:#ff9b9b;font-family:var(--bc-font-label);font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.tournaments-cancelled-item{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1.1rem;border:1px solid rgba(226,236,230,.09);border-left:4px solid #ff5b5d;border-radius:10px;background:#171515;font-size:.94rem}.tournaments-cancelled-item+.tournaments-cancelled-item{margin-top:.6rem}.tournaments-cancelled-item>i{margin-top:.15rem;color:#ff5b5d}.tournaments-cancelled-item>span{display:flex;flex-direction:column;gap:.15rem}.tournaments-cancelled-item strong{color:#fff}.tournaments-cancelled-note{color:#c9d0ca}@media(max-width:680px){.tournaments-hero,.tournaments-list,.tournaments-cancelled{width:calc(100% - 2rem)}}.splash-screen{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background-color:#0b0d0c;background-image:radial-gradient(520px 380px at 18% 22%,rgba(255,61,154,.13),transparent 70%),radial-gradient(560px 400px at 84% 78%,rgba(53,198,244,.11),transparent 70%),radial-gradient(480px 300px at 50% 50%,rgba(255,210,63,.08),transparent 70%);opacity:1;transition:opacity .3s ease}.splash-screen.is-leaving{opacity:0;pointer-events:none}.splash-logo{width:132px;height:auto;filter:drop-shadow(0 0 10px rgba(255,210,63,.4)) drop-shadow(0 0 24px rgba(255,61,154,.2));animation:splash-pulse 1.4s ease-in-out infinite}.splash-footer{position:absolute;bottom:36px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:4px}.splash-from{color:#8e978f;font-size:13px}.splash-brand{background:linear-gradient(90deg,#ffcf33,#f472b6,#3cc8f0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:16px;font-weight:800;letter-spacing:.08em}@keyframes splash-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}@media(prefers-reduced-motion:reduce){.splash-logo{animation:none}.splash-screen{transition:none}}.modal-backdrop{background-color:#000c;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1040;opacity:0;transition:opacity .15s linear}.modal-backdrop.show{opacity:1}.modal{position:fixed;top:0;left:0;z-index:1050;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.modal-dialog{max-width:500px;width:100%;margin:0;transition:transform .3s ease-out,opacity .3s ease-out;transform:scale(.9);opacity:0}.modal.show .modal-dialog{transform:scale(1);opacity:1}.modal-sm{max-width:400px}.modal-lg{max-width:650px}.modal-xl{max-width:800px}.modal-content{background:#1f2937;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #00000080;border-radius:12px;color:#f0f0f0}.modal-header{border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.modal-title{color:#f0f0f0;font-weight:700;font-size:18px;display:flex;align-items:center;margin:0}.modal-title i{margin-right:8px}.btn-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#cbd5e1;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-close:before{content:"";font-family:bootstrap-icons;font-size:14px;line-height:1}.btn-close:hover{background:#ffffff14;color:#f8fafc}.modal-body{padding:24px}.modal-footer{border-top:1px solid rgba(255,255,255,.1);background:#ffffff05;padding:16px 24px;display:flex;gap:10px;justify-content:flex-end}.modal-content .form-label{color:#9ca3af;font-size:13px;font-weight:600;margin-bottom:8px;display:block}.modal-content .table-selection-buttons{display:flex;flex-wrap:wrap;gap:12px}.modal-content .form-control,.modal-content .form-select,.modal-content textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#f0f0f0;padding:10px 14px;border-radius:8px;font-size:14px;width:100%;transition:all .2s ease}.modal-content .form-control:focus,.modal-content .form-select:focus,.modal-content textarea:focus{background:#ffffff14;border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.modal-content .form-control::placeholder{color:#6b7280}.modal-content input[type=date],.modal-content input[type=time],.modal-content input[type=datetime-local]{color-scheme:dark}.modal-content .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.modal-content .form-select option{background:#1f2937;color:#f0f0f0}.modal-content input[type=number]{-moz-appearance:textfield}.modal-content input[type=number]::-webkit-outer-spin-button,.modal-content input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-content textarea.form-control{resize:vertical;min-height:100px}.modal-footer .btn,.modal-body .btn{padding:10px 24px;font-weight:700;font-size:14px;border-radius:8px;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.modal-footer .btn-secondary,.modal-body .btn-secondary{background:#ffffff1a;color:#f0f0f0}.modal-footer .btn-secondary:hover,.modal-body .btn-secondary:hover{background:#ffffff26}.modal-footer .btn-primary,.modal-body .btn-primary{background:#3b82f6;color:#fff}.modal-footer .btn-primary:hover,.modal-body .btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.modal-footer .btn-success,.modal-body .btn-success{background:#10b981;color:#fff}.modal-footer .btn-success:hover,.modal-body .btn-success:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.modal-footer .btn-danger,.modal-body .btn-danger{background:#ef4444;color:#fff}.modal-footer .btn-danger:hover,.modal-body .btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.modal-footer .btn:active,.modal-body .btn:active{transform:translateY(0)}.modal-content .btn-outline-secondary.btn-sm{background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.2);padding:6px 14px;font-size:13px;font-weight:600;border-radius:6px;transition:all .2s ease;margin-right:8px;margin-bottom:8px}.modal-content .btn-outline-secondary.btn-sm:hover{background:#ffffff1a;color:#f0f0f0;border-color:#ffffff4d}.modal-content .btn-outline-secondary.btn-sm.active{background:#10b981;color:#fff;border-color:#10b981}.receipt-header{text-align:center;margin-bottom:20px}.receipt-icon{font-size:48px;color:#10b981;margin-bottom:12px;display:block;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.receipt-business-name{color:#f0f0f0;font-weight:800;font-size:18px;margin-bottom:4px}.receipt-business-type{color:#9ca3af;font-size:12px;margin-bottom:6px}.receipt-date{color:#6b7280;font-size:11px}.receipt-items{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:16px}.receipt-item{display:flex;justify-content:space-between;padding:6px 0;color:#d1d5db;font-size:13px}.receipt-total{border-top:2px solid rgba(16,185,129,.3);margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;color:#10b981;font-weight:900;font-size:18px}.receipt-payment-method{color:#9ca3af;font-size:11px;margin-top:10px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.issue-detail-modal{background:#1e293b;border:1px solid rgba(148,163,184,.18);color:#e2e8f0}.issue-detail-modal .modal-header,.issue-detail-modal .modal-footer{border-color:#94a3b824}.issue-detail-subtitle{margin:.3rem 0 0;color:#94a3b8;font-size:.85rem}.issue-detail-body{display:flex;flex-direction:column;gap:1rem}.issue-detail-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.issue-detail-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f8717124;border:1px solid rgba(248,113,113,.2);color:#fda4af;font-size:1.1rem}.issue-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.issue-detail-item,.issue-detail-section{padding:1rem;border-radius:14px;background:#0f172a6b;border:1px solid rgba(148,163,184,.08)}.issue-detail-item{display:flex;flex-direction:column;gap:.35rem}.issue-detail-label{color:#94a3b8;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.issue-detail-item strong{color:#f8fafc;font-size:.95rem}.issue-detail-section p{margin:.55rem 0 0;color:#cbd5e1;line-height:1.55}.modal-content .row{margin-left:-8px;margin-right:-8px}.modal-content .row>[class*=col-]{padding-left:8px;padding-right:8px}.modal-content .mb-3{margin-bottom:16px}@media(max-width:576px){.modal-dialog{margin:1rem;max-width:calc(100% - 2rem)}.modal-header,.modal-body,.modal-footer{padding:16px 20px}.modal-title{font-size:16px}.modal-content .row>[class*=col-]{flex:0 0 100%;max-width:100%}.modal-footer{flex-direction:column}.modal-footer .btn,.modal-body .btn{width:100%}.issue-detail-grid{grid-template-columns:1fr}}.confirm-dialog-copy{margin:0;color:#e2e8f0;font-size:14px;line-height:1.6}.confirm-dialog-copy strong{color:#f8fafc}.confirm-dialog-detail{margin:12px 0 0;padding:10px 12px;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fecaca;font-size:13px;line-height:1.5}.confirm-dialog-detail.success{border-color:#22c55e59;background:#22c55e1f;color:#bbf7d0}.modal-footer .btn:disabled,.modal-body .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.modal.time-up-layer{z-index:1070}.modal-backdrop.time-up-layer{z-index:1065}.time-up-copy{margin:0 0 14px;color:#e2e8f0;font-size:14px;line-height:1.5}.time-up-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(16,185,129,.3);border-radius:8px;background:#10b98114;color:#cbd5e1;font-size:13px;font-weight:600}.time-up-total strong{color:#34d399;font-size:20px}.time-up-hint{margin:12px 0 0;color:#94a3b8;font-size:12px;line-height:1.45}.light{--bg-root: #eaf0f8;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-subtle: #f4f7fc;--bg-muted: #e2e9f3;--border: #d0d9e7;--border-strong: #b3c0d4;--text-primary: #0b1730;--text-secondary: #24344d;--text-muted: #4f5f78;--text-placeholder: #8593a8;--accent: #047857;--accent-hover: #065f46;--accent-subtle: rgba(4, 120, 87, .1);--shadow: 0 1px 2px rgba(11, 23, 48, .05), 0 8px 20px -14px rgba(11, 23, 48, .25)}.light,.light body{background-color:var(--bg-root);color:var(--text-primary)}.light .dashboard-layout,.light .main-content{background-color:var(--bg-root)}.light .sidebar{background-color:#d9ded4;border-right-color:var(--border)}.light .nav-item{color:var(--text-muted)}.light .nav-item:hover{background:var(--bg-muted);color:var(--text-secondary)}.light .sidebar-brand{color:var(--text-primary)}.light .sidebar-sub{color:var(--text-muted)}.light .page-title{color:var(--text-primary)}.light .page-subtitle{color:var(--text-muted)}.light .section-title{color:var(--text-primary)}.light .search-input{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-secondary)}.light .search-input::placeholder{color:var(--text-placeholder)}.light .search-input:focus{border-color:var(--accent)}.light .header-icon-btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}.light .header-icon-btn:hover{background:var(--bg-muted)}.light .theme-toggle-btn{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}.light .qr-container{background:transparent!important}.light .qr-navigate-btn--secondary{background:#ffffff1a!important;color:#fffc!important;border:1px solid rgba(255,255,255,.2)!important}.light .qr-navigate-btn--secondary:hover{background:#ffffff2e!important;color:#fff!important}.light .qr-footer,.light .qr-header-subtitle{color:#ffffff80!important}.light .qr-card{background:#fff!important;border:1px solid rgba(148,163,184,.35)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.light .qr-card-top-line{background:linear-gradient(90deg,transparent,#00c97a 30%,#00c97a 70%,transparent)!important}.light .qr-footer{color:#94a3b8!important}.light .qr-navigate-btn{background:linear-gradient(135deg,#00c97a,#00a060)!important;color:#001a0d!important}.light .qr-corner-tl,.light .qr-corner-tr,.light .qr-corner-bl,.light .qr-corner-br{border-color:#00c97a!important}.light .qr-scan-label{color:#94a3b8!important}.light .qr-header-est{color:#00c97a!important}.light .qr-header-subtitle{color:#64748b!important}.light .qr-header-line-left{background:linear-gradient(90deg,transparent,#00c97a)!important}.light .qr-header-line-right{background:linear-gradient(90deg,#00c97a,transparent)!important}.light .qr-header-logo{background:#0f172a!important;border-radius:10px!important;padding:4px!important}.light .shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%)!important}.qr-navigate-btn--secondary{background:#ffffff0f!important;color:#ffffffb3!important;margin-top:10px}.qr-navigate-btn--secondary:hover{background:#ffffff1f!important}.light .qr-navigate-btn--secondary{background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important}.light .qr-navigate-btn--secondary:hover{background:#e2e8f0!important;color:#0f172a!important}.light .qr-display-box{background:#f1f5f9!important;border-color:#00c97a4d!important}.light .qr-section-label{color:#64748b!important}.light .size-btn{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#475569!important}.light .size-btn.active,.light .size-btn:hover{background:#00c97a1a!important;border-color:#00c97a!important;color:#00c97a!important}.light .url-input{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important}.light .url-input::placeholder{color:#94a3b8!important}.light .url-input:focus{border-color:#00c97a!important;background:#fff!important;box-shadow:0 0 0 3px #00c97a1a!important}.light .apply-btn{background:linear-gradient(135deg,#00c97a,#00a060)!important;color:#001a0d!important}.light .action-btn{background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important}.light .action-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.light .qr-container:not(.guest-view){background:transparent!important}.light .qr-container.guest-view{background:#0f172a!important}.light .qr-container.guest-view .qr-header-logo,.light .sidebar-logo-img{background:#0f172a!important;border-radius:10px!important;padding:4px!important}.light .inventory-actions .btn{background:#e2e8f0!important;border:1px solid #94a3b8!important;color:#475569!important}.light .inventory-actions .btn-success{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.light .inventory-actions .btn-danger{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.light .inventory-actions .btn:hover{background:#cbd5e1!important;border-color:#64748b!important;color:#1e293b!important}.light .inventory-actions .btn-success:hover{background:#059669!important;border-color:#059669!important;color:#fff!important}.light .inventory-actions .btn-danger:hover{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.light .dropdown-menu,.light .notification-dropdown{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 24px #0f172a1a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.light .dropdown-header{border-bottom-color:#e2e8f0!important}.light .dropdown-header h3{color:#0f172a!important}.light .mark-read-btn{color:#10b981!important}.light .mark-read-btn:hover{color:#059669!important}.light .notification-list .menu-item{border-bottom-color:#f1f5f9!important}.light .notification-list .menu-item:hover{background:#f8fafc!important}.light .notification-list .menu-item.unread{background:#10b9810f!important}.light .notification-message{color:#334155!important}.light .notification-time{color:var(--text-muted)!important}.light .notification-delete{color:#0f172a4d!important}.light .notification-delete:hover{color:#ef4444!important}.light .notification-empty,.light .notification-empty i{color:#94a3b8!important}.light .pos-subtabs{border-bottom-color:var(--border)!important}.light .pos-subtab-btn{color:var(--text-muted)!important}.light .pos-subtab-btn:hover{color:var(--text-secondary)!important}.light .pos-subtab-btn.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.light .cat-pill{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-muted)!important}.light .cat-pill:hover{background:var(--bg-muted)!important;color:var(--text-secondary)!important}.light .cat-pill.active{background:var(--accent-subtle)!important;border-color:#10b98159!important;color:var(--accent)!important}.light .order-history-section-header.completed{color:#10b981!important}.light .order-history-section-header.pending{color:#d97706!important}.light .order-history-empty{color:var(--text-muted)!important}.light .order-history-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:none!important}.light .order-history-card.completed-card{border-left:3px solid #10b981!important}.light .order-history-card.pending-card{border-left:3px solid #f59e0b!important}.light .order-history-cashier{color:var(--text-primary)!important}.light .order-history-total{color:var(--accent)!important}.light .order-history-meta{color:var(--text-muted)!important}.light .order-history-discount{color:#d97706!important}.light .order-history-item-pill{background:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.light .recent-transactions-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:none!important}.light .recent-transaction-meta{color:var(--text-muted)!important}.light .recent-transaction-discount{color:#d97706!important}.light .recent-transaction-items{color:var(--text-secondary)!important}.light .recent-transaction-date{color:var(--text-muted)!important}.light .product-cart-badge{background:var(--accent)!important;color:#fff!important}.light .product-low-badge{background:#ef44441a!important;border-color:#ef444440!important;color:#dc2626!important}.light .discount-section{background:var(--bg-subtle)!important;border-color:var(--border)!important}.light .discount-label{color:var(--text-muted)!important}.light .discount-select{background:var(--bg-surface)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.light .discount-select:focus,.light .discount-select:hover{border-color:var(--accent)!important}.light .cart-subtotal-row,.light .cart-discount-row{color:var(--text-muted)!important}.light .discount-amount{color:#d97706!important}.light .issue-detail-modal{background:#fff!important;border:1px solid #dbe4f0!important;color:#0f172a!important;box-shadow:0 20px 40px #0f172a1f!important}.light .issue-detail-modal .modal-header,.light .issue-detail-modal .modal-footer{background:#f8fafc!important;border-color:#dbe4f0!important}.light .issue-detail-subtitle{color:#94a3b8!important}.light .issue-detail-icon{background:#ef444414!important;border-color:#ef44442e!important;color:#dc2626!important}.light .issue-detail-item,.light .issue-detail-section{background:#f1f5f9!important;border:1px solid #dbe4f0!important}.light .issue-detail-label{color:#475569!important}.light .issue-detail-item strong{color:#0f172a!important}.light .issue-detail-section p{color:#334155!important}.light .pool-time-modal,.light .table-time-modal{border-color:#d4a017;background:var(--bg-surface);box-shadow:0 14px 28px #0f172a2e}.light .pool-time-modal-header h3,.light .pool-time-input-label,.light .table-time-modal-header h3,.light .table-time-input-label{color:var(--text-primary)}.light .pool-time-close,.light .pool-modal-close,.light .pool-time-modal-note,.light .pool-time-preset-toggle,.light .table-time-close,.light .table-time-modal-note,.light .table-time-preset-toggle{color:var(--text-muted)}.light .pool-time-close:hover,.light .pool-modal-close:hover,.light .table-time-close:hover{background:var(--bg-muted);color:var(--text-primary)}.light .pool-time-input,.light .table-time-input{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-primary)}.light .pool-time-preset-toggle,.light .table-time-preset-toggle{border-left-color:var(--border-strong)}.light .pool-time-presets,.light .table-time-presets{border-color:var(--border-strong);background:var(--bg-surface);box-shadow:0 10px 22px #0f172a29}.light .pool-time-presets button,.light .table-time-presets button{border-bottom-color:var(--border);color:var(--text-secondary)}.light .pool-time-presets button:hover,.light .table-time-presets button:hover{background:#fff6d8}.light .pool-time-undo-button,.light .btn-undo-time{border-color:var(--border-strong)!important;color:var(--text-secondary)}.light .inventory-stat-card,.light .events-stat-card,.light .equipment-stat-card,.light .reports-stat-card,.light .audit-stat-card,.light .stat-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow)!important}.light .inventory-stat-card .card-body,.light .events-stat-card .card-body,.light .equipment-stat-card .card-body,.light .reports-stat-card .card-body,.light .audit-stat-card .card-body,.light .stat-card .card-body{background:transparent!important}.light .inventory-stat-label,.light .events-stat-label,.light .equipment-stat-label,.light .reports-stat-label,.light .audit-stat-label,.light .stat-label{color:var(--text-muted)!important}.light .inventory-stat-blue,.light .events-stat-blue,.light .reports-stat-blue,.light .audit-stat-blue{border-color:#3b82f659!important}.light .inventory-stat-blue .inventory-stat-icon,.light .inventory-stat-blue .inventory-stat-value,.light .events-stat-blue .events-stat-value,.light .reports-stat-blue .reports-stat-icon,.light .reports-stat-blue .reports-stat-value,.light .audit-stat-blue .audit-stat-icon,.light .audit-stat-blue .audit-stat-value{color:#3b82f6!important}.light .inventory-stat-green,.light .events-stat-green,.light .equipment-stat-green,.light .reports-stat-green,.light .audit-stat-green{border-color:#10b98159!important}.light .inventory-stat-green .inventory-stat-icon,.light .inventory-stat-green .inventory-stat-value,.light .events-stat-green .events-stat-value,.light .equipment-stat-green .equipment-stat-value,.light .reports-stat-green .reports-stat-icon,.light .reports-stat-green .reports-stat-value,.light .audit-stat-green .audit-stat-icon,.light .audit-stat-green .audit-stat-value{color:#10b981!important}.light .inventory-stat-yellow,.light .events-stat-yellow,.light .equipment-stat-yellow,.light .reports-stat-yellow,.light .audit-stat-yellow{border-color:#f59e0b59!important}.light .inventory-stat-yellow .inventory-stat-icon,.light .inventory-stat-yellow .inventory-stat-value,.light .events-stat-yellow .events-stat-value,.light .equipment-stat-yellow .equipment-stat-value,.light .reports-stat-yellow .reports-stat-icon,.light .reports-stat-yellow .reports-stat-value,.light .audit-stat-yellow .audit-stat-icon,.light .audit-stat-yellow .audit-stat-value{color:#d97706!important}.light .inventory-stat-red,.light .equipment-stat-red,.light .reports-stat-red{border-color:#ef444459!important}.light .inventory-stat-red .inventory-stat-icon,.light .inventory-stat-red .inventory-stat-value,.light .equipment-stat-red .equipment-stat-value,.light .reports-stat-red .reports-stat-icon,.light .reports-stat-red .reports-stat-value{color:#ef4444!important}.light .inventory-table-card,.light .reservations-table-card,.light .recent-transactions-card,.light .events-card,.light .equipment-card,.light .reports-card,.light .audit-log-card,.light .cart-card,.light .pool-table-card,.light .product-card,.light .active-tables-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow)!important}.light .events-card.events-card-upcoming{border-color:#3b82f64d!important}.light .equipment-card.repair{border-color:#ef444459!important}.light .inventory-table,.light .reservations-table,.light .reports-table{color:var(--text-secondary)!important}.light .inventory-table thead th,.light .reservations-table thead th,.light .reports-table thead th{background:var(--bg-muted)!important;border-bottom-color:var(--border-strong)!important;color:var(--text-muted)!important}.light .inventory-table tbody td,.light .reservations-table tbody td,.light .reports-table tbody td{border-bottom-color:var(--border)!important;color:var(--text-secondary)!important}.light .inventory-table tbody tr:hover,.light .reservations-table tbody tr:hover,.light .reports-table tbody tr:hover{background:var(--bg-subtle)!important}.light .inventory-filter-btn,.light .reservations-filter-btn,.light .events-tab-btn,.light .reports-tab-btn{background:var(--bg-muted)!important;border:1px solid var(--border-strong)!important;color:var(--text-muted)!important}.light .inventory-filter-btn:hover,.light .reservations-filter-btn:hover,.light .events-tab-btn:hover,.light .reports-tab-btn:hover{background:var(--border)!important;color:var(--text-secondary)!important}.light .inventory-filter-btn.active,.light .reservations-filter-btn.active,.light .events-tab-btn.active,.light .reports-tab-btn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.light .events-info-box,.light .equipment-info-box{background:var(--bg-subtle)!important;border:1px solid var(--border)!important}.light .events-info-label,.light .equipment-info-label{color:var(--text-muted)!important}.light .events-info-value{color:var(--text-primary)!important}.light .events-prize{color:var(--accent)!important}.light .inventory-actions .btn-outline-secondary,.light .reservations-actions .btn-outline-secondary,.light .events-actions .btn-outline-secondary,.light .equipment-actions .btn-outline-secondary,.light .pool-table-actions .btn-outline-secondary{background:transparent!important;color:var(--text-muted)!important;border:1px solid var(--border-strong)!important}.light .inventory-actions .btn-outline-secondary:hover,.light .reservations-actions .btn-outline-secondary:hover,.light .events-actions .btn-outline-secondary:hover,.light .equipment-actions .btn-outline-secondary:hover,.light .pool-table-actions .btn-outline-secondary:hover{background:var(--bg-muted)!important;color:var(--text-secondary)!important}.light .stat-card{background:var(--bg-card)!important;border:1px solid var(--border)!important}.light .stat-label{color:var(--text-muted)}.light .table-name{color:var(--text-primary)}.light .table-rate{color:var(--text-muted)}.light .card-available{background:#10b9810f!important;border-color:#10b98140!important}.light .card-occupied{background:#ef44440f!important;border-color:#ef444440!important}.light .card-reserved{background:#f59e0b0f!important;border-color:#f59e0b40!important}.light .card-cleaning{background:#38bdf814!important;border-color:#38bdf847!important}.light .card-maintenance{background:#3b82f614!important;border-color:#3b82f647!important}.light .mini-table-card.available{background:#10b98114!important;border-color:#10b9814d!important}.light .mini-table-card.occupied{background:#ef444414!important;border-color:#ef44444d!important}.light .mini-table-card.reserved{background:#f59e0b14!important;border-color:#f59e0b4d!important}.light .mini-table-card.cleaning{background:#38bdf814!important;border-color:#38bdf84d!important}.light .mini-table-card.maintenance{background:#3b82f614!important;border-color:#3b82f64d!important}.light .active-tables-card .table-number{color:var(--text-primary)!important}.light .active-tables-card .table-status{color:var(--text-muted)!important}.light .pool-stat-pill{background:var(--bg-surface)!important;border:1px solid var(--border)!important}.light .pool-stat-label{color:var(--text-muted)!important}.light .pool-stat-green{border-color:#10b98159!important}.light .pool-stat-green .pool-stat-value{color:#10b981!important}.light .pool-stat-red{border-color:#ef444459!important}.light .pool-stat-red .pool-stat-value{color:#ef4444!important}.light .pool-stat-yellow{border-color:#f59e0b59!important}.light .pool-stat-yellow .pool-stat-value{color:#d97706!important}.light .pool-table-available{background:#10b9810f!important;border-color:#10b98159!important}.light .pool-table-occupied{background:#ef44440f!important;border-color:#ef444459!important}.light .pool-table-reserved{background:#f59e0b0f!important;border-color:#f59e0b59!important}.light .pool-table-cleaning{background:#38bdf80f!important;border-color:#38bdf859!important}.light .pool-table-maintenance{background:#3b82f60f!important;border-color:#3b82f659!important}.light .pool-table-name{color:var(--text-primary)!important}.light .pool-table-rate{color:var(--text-muted)!important}.light .pool-table-available .pool-status-text{color:#10b981!important}.light .pool-table-occupied .pool-status-text{color:#ef4444!important}.light .pool-table-reserved .pool-status-text{color:#d97706!important}.light .pool-table-cleaning .pool-status-text{color:#0284c7!important}.light .pool-table-maintenance .pool-status-text{color:#3b82f6!important}.light .pool-table-customer{color:var(--text-muted)!important}.light .inventory-title{color:var(--text-primary)!important}.light .inventory-subtitle{color:var(--text-muted)!important}.light .inventory-product-name{color:var(--text-primary)!important}.light .inventory-price{color:var(--accent)!important}.light .inventory-stock{color:var(--text-secondary)!important}.light .inventory-stock.low{color:#d97706!important}.light .inventory-category-badge{background:#3b82f614!important;color:#3b82f6!important;border-color:#3b82f640!important}.light .inventory-row-warning{background:#f59e0b0f!important}.light .events-title{color:var(--text-primary)!important}.light .events-subtitle{color:var(--text-muted)!important}.light .events-name{color:var(--text-primary)!important}.light .events-datetime{color:var(--text-muted)!important}.light .events-participant-badge{background:var(--bg-muted)!important;border-color:var(--border-strong)!important;color:var(--text-muted)!important}.light .events-participant-input{background:var(--bg-muted)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.light .events-participant-input::placeholder{color:var(--text-placeholder)!important}.light .events-participant-input:focus{background:var(--bg-surface)!important;border-color:var(--accent)!important}.light .events-participants-label{color:var(--text-muted)!important}.light .equipment-title{color:var(--text-primary)!important}.light .equipment-subtitle{color:var(--text-muted)!important}.light .equipment-name{color:var(--text-primary)!important}.light .equipment-type{color:var(--text-muted)!important}.light .equipment-maintenance{color:var(--text-secondary)!important}.light .reports-title{color:var(--text-primary)!important}.light .reports-subtitle,.light .reports-card-title,.light .reports-empty{color:var(--text-muted)!important}.light .reports-transaction-id{color:var(--text-primary)!important}.light .reports-transaction-cashier{color:var(--text-muted)!important}.light .reports-transaction-total{color:var(--accent)!important}.light .reports-transaction-details{color:var(--text-muted)!important}.light .reports-payment-badge{background:var(--bg-muted)!important;border-color:var(--border-strong)!important;color:var(--text-muted)!important}.light .reports-table-name{color:var(--text-primary)!important}.light .reports-table-price{color:var(--accent)!important}.light .reports-table-low-stock{color:#ef4444!important}.light .reports-table-notes{color:var(--text-muted)!important}.light .audit-trail-title{color:var(--text-primary)!important}.light .audit-trail-subtitle,.light .audit-log-header{color:var(--text-muted)!important}.light .audit-log-item{border-bottom-color:var(--border)!important}.light .audit-log-time{color:var(--text-muted)!important}.light .audit-log-icon{color:var(--text-secondary)!important}.light .audit-log-staff{color:var(--text-primary)!important}.light .audit-log-action,.light .audit-log-detail,.light .audit-log-empty{color:var(--text-muted)!important}.light .audit-filter-btn{background:var(--bg-muted)!important;border-color:var(--border-strong)!important;color:var(--text-muted)!important}.light .audit-filter-btn:hover{background:var(--border)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.light .audit-filter-btn.active{background:#10b9811f!important;border-color:#10b98140!important;color:var(--accent)!important}.light .account-management-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important}.light .account-management-header p,.light .account-message,.light .account-row span{color:var(--text-muted)!important}.light .account-message.account-message--warning{color:#b45309!important}.light .account-form input,.light .account-form select{background:var(--bg-muted)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.light .account-form input::placeholder{color:var(--text-muted)!important}.light .account-form .btn-success{background:var(--accent)!important;color:#fff!important;border:0!important}.light .account-management-header .btn-secondary,.light .account-row .btn-outline-secondary{background:var(--bg-muted)!important;border:1px solid var(--border-strong)!important;color:var(--text-secondary)!important}.light .account-row{background:var(--bg-muted)!important;border-color:var(--border)!important}.light .account-row strong{color:var(--text-primary)!important}.light .audit-severity-info{background:#3b82f61f!important;color:#3b82f6!important}.light .audit-severity-low{background:#94a3b81f!important;color:#64748b!important}.light .audit-severity-medium{background:#f59e0b1f!important;color:#d97706!important}.light .audit-severity-reject{background:#f973161f!important;color:#ea580c!important}.light .audit-severity-high{background:#ef44441f!important;color:#dc2626!important}.light .audit-detail-modal{background:var(--bg-surface)!important;border:1px solid var(--border)!important;box-shadow:0 20px 40px #0f172a1f!important}.light .audit-detail-modal .modal-header,.light .audit-detail-modal .modal-footer{background:var(--bg-subtle)!important;border-color:var(--border)!important}.light .audit-detail-subtitle,.light .audit-detail-label,.light .audit-detail-field-name{color:var(--text-muted)!important}.light .audit-detail-section,.light .audit-detail-field{background:var(--bg-muted)!important;border-color:var(--border)!important}.light .audit-detail-copy{color:var(--text-secondary)!important}.light .audit-detail-field-value,.light .reservations-title{color:var(--text-primary)!important}.light .reservations-subtitle,.light .reservations-empty{color:var(--text-muted)!important}.light .reservations-customer,.light .reservations-table-name{color:var(--text-primary)!important}.light .reservations-datetime,.light .reservations-time,.light .reservations-pax,.light .reservations-notes,.light .reservations-modal .form-label{color:var(--text-muted)!important}.light .reservations-modal .form-control,.light .reservations-modal .form-select,.light .reservations-modal textarea{background:var(--bg-muted)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.light .reservations-modal .form-select option{background:var(--bg-surface);color:var(--text-secondary)}.light .reservations-modal .form-control.reservations-input-error,.light .reservations-modal .form-control.reservations-input-error:focus,.light .reservations-modal .form-select.reservations-input-error,.light .reservations-modal .form-select.reservations-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.light .modal-body .reservations-field-warning{color:#b91c1c!important}.light .sales-pos-title{color:var(--text-primary)!important}.light .sales-pos-subtitle{color:var(--text-muted)!important}.light .equipment-view-toggle{background:var(--bg-muted)!important;border-color:var(--border-color)!important}.light .equipment-view-tab{color:var(--text-muted)!important}.light .equipment-view-tab:hover{color:var(--text-primary)!important}.light .equipment-view-tab span{background:#64748b4d!important;color:var(--text-primary)!important}.light .equipment-view-tab.active{background:#d977061a!important;border-color:#b453096b!important;color:#92400e!important}.light .equipment-view-tab.active span{background:#b45309!important;color:#fff!important}.light .equipment-stat-clickable.selected{box-shadow:0 0 0 3px #64748b38!important}.light .equipment-stat-yellow.equipment-stat-clickable.selected{border-color:#b45309!important;box-shadow:0 0 0 3px #b4530938!important}.light .equipment-stat-green.equipment-stat-clickable.selected{border-color:#047857!important;box-shadow:0 0 0 3px #04785738!important}.light .equipment-stat-red.equipment-stat-clickable.selected{border-color:#b91c1c!important;box-shadow:0 0 0 3px #b91c1c38!important}.light .equipment-empty-state{background:var(--bg-muted)!important;border-color:var(--border-color)!important}.light .equipment-empty-state strong{color:var(--text-primary)!important}.light .equipment-empty-state span,.light .equipment-empty-state i{color:var(--text-muted)!important}.light .reported-issue-card.is-resolved .equipment-issue-modal-alert,.light .reported-issue-resolved-tag{background:#ecfdf5!important;border-color:#6ee7b7!important;color:#047857!important}.light .equipment-badge-replacement{background:#fffbeb!important;color:#92400e!important;border-color:#fcd34d!important}.light .equipment-service-btn.repair{background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c!important}.light .equipment-service-btn.replace{background:#fffbeb!important;border-color:#fcd34d!important;color:#b45309!important}.light .equipment-service-btn.done{background:#ecfdf5!important;border-color:#6ee7b7!important;color:#047857!important}.light .reported-issue-actions .btn-secondary{background:var(--bg-muted)!important;color:var(--text-secondary)!important;border:1px solid var(--border-strong)!important}.light .reported-issue-actions .btn-secondary:hover{background:var(--border)!important}.light .reported-issue-actions .btn-success{background:#10b981!important;color:#fff!important}.light .reported-issue-card{background:var(--bg-card, #ffffff)!important;border-color:var(--border-color)!important}.light .reported-issues-empty{background:var(--bg-muted)!important;border-color:var(--border-color)!important}.light .reported-issues-empty strong{color:var(--text-primary)!important}.light .reported-issues-empty span,.light .equipment-issue-modal-subtitle,.light .equipment-issue-row-copy small,.light .equipment-issue-empty{color:var(--text-muted)!important}.light .equipment-issue-row{background:var(--bg-muted)!important;border-color:var(--border)!important}.light .equipment-issue-row:hover{background:#d9770614!important;border-color:#b453096b!important}.light .equipment-issue-row-copy strong,.light .equipment-issue-modal-grid strong{color:var(--text-primary)!important}.light .equipment-issue-row-copy span{color:#1d4ed8!important}.light .equipment-issue-modal-alert{background:#d9770614!important;border-color:#b4530947!important;color:#92400e!important}.light .equipment-issue-modal-grid>div,.light .equipment-issue-description{background:var(--bg-muted)!important;border-color:var(--border)!important}.light .equipment-issue-modal-grid span,.light .equipment-issue-description>span,.light .equipment-issue-description p{color:var(--text-muted)!important}.light .equipment-resolve-confirmation span{color:var(--text-secondary)!important}.light .equipment-actions .btn-warning{background:#d977061a!important;border-color:#b453096b!important;color:#92400e!important}.light .equipment-no-report{color:var(--text-muted)!important}.light .equipment-report-linked{color:#92400e!important}.light .equipment-side-notice{background:#ecfdf5!important;border-color:#05966952!important;box-shadow:0 14px 30px #0f172a24!important}.light .equipment-side-notice strong{color:#065f46!important}.light .equipment-side-notice span{color:#047857!important}.light .sales-summary-card,.light .order-queue-stat,.light .order-ticket-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:none!important}.light .sales-summary-label,.light .sales-summary-meta,.light .order-queue-stat-label,.light .order-ticket-meta,.light .order-ticket-item-price{color:var(--text-muted)!important}.light .sales-summary-value,.light .order-queue-stat-value,.light .order-ticket-title,.light .order-ticket-item-name{color:var(--text-primary)!important}.light .sales-pos-search{background:var(--bg-surface)!important;border-color:var(--border-strong)!important}.light .sales-pos-search i{color:var(--text-muted)!important}.light .sales-pos-search input{color:var(--text-secondary)!important}.light .sales-pos-search input::placeholder{color:var(--text-placeholder)!important}.light .product-name{color:var(--text-primary)!important}.light .product-price{color:var(--accent)!important}.light .product-stock{color:var(--text-muted)!important}.light .product-card.in-cart{background:#10b98114!important;border-color:#10b98166!important}.light .cart-card .card-body{background:transparent!important}.light .cart-header{color:var(--text-primary)!important}.light .cart-empty{color:var(--text-muted)!important}.light .cart-item{border-bottom-color:var(--border)!important}.light .cart-item-name{color:var(--text-primary)!important}.light .cart-item-total{color:var(--accent)!important}.light .cart-total{color:var(--text-primary)!important}.light .cart-total-amount{color:var(--accent)!important}.light .cart-footer{border-top-color:var(--border)!important}.light .qty-value{color:var(--text-primary)!important}.light .qty-input{background:var(--bg-surface)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.light .qty-btn{background:var(--bg-muted)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.light .payment-method-btn{background:var(--bg-muted)!important;border-color:var(--border-strong)!important;color:var(--text-muted)!important}.light .payment-method-btn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.light .discount-toggle,.light .cart-secondary-btn,.light .extra-charge-box,.light .order-ticket-item{background:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.light .discount-toggle.active{background:#10b9811a!important;border-color:#10b98159!important;color:var(--accent)!important}.light .extra-charge-title,.light .cart-item-meta{color:var(--text-muted)!important}.light .order-ticket-item.served{background:#10b98114!important}.light .process-payment-btn:disabled{background:var(--bg-muted)!important;color:var(--text-placeholder)!important}.light .recent-transactions-title{color:var(--text-muted)!important}.light .recent-transaction-item{border-bottom-color:var(--border)!important}.light .recent-transaction-id{color:var(--text-primary)!important}.light .recent-transaction-total{color:var(--accent)!important}.light .recent-transaction-items{color:var(--text-muted)!important}.light .modal-content{background:var(--bg-surface)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:0 20px 40px #0f172a1f!important}.light .modal-header{background:var(--bg-subtle)!important;border-bottom-color:var(--border)!important}.light .modal-footer{background:var(--bg-subtle)!important;border-top-color:var(--border)!important}.light .modal-title,.light .confirm-dialog-copy,.light .confirm-dialog-copy strong{color:var(--text-primary)!important}.light .confirm-dialog-detail{background:#ef444414!important;border-color:#ef44444d!important;color:#b91c1c!important}.light .confirm-dialog-detail.success{background:#22c55e1a!important;border-color:#22c55e59!important;color:#15803d!important}.light .form-label,.light .modal-content .form-label{color:var(--text-muted)!important}.light .btn-close{color:var(--text-muted)}.light .btn-close:hover{background:var(--bg-muted);color:var(--text-primary)}.light .modal-content .form-control,.light .modal-content .form-select,.light .modal-content textarea{background:var(--bg-muted)!important;border:1px solid var(--border-strong)!important;color:var(--text-secondary)!important}.light .modal-content .form-control:focus,.light .modal-content .form-select:focus,.light .modal-content textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #10b98126!important;background:var(--bg-surface)!important}.light .modal-content .form-control::placeholder{color:var(--text-placeholder)!important}.light .modal-content .form-select option{background:var(--bg-surface)!important;color:var(--text-secondary)!important}.light .modal-content input[type=date],.light .modal-content input[type=time],.light .modal-content input[type=datetime-local]{color-scheme:light!important}.light .modal-body,.light .modal-body p,.light .modal-body span,.light .modal-body div,.light .modal-body small,.light .modal-body h1,.light .modal-body h2,.light .modal-body h3,.light .modal-body h4,.light .modal-body h5,.light .modal-body h6,.light .modal-body label{color:var(--text-primary)!important}.light .modal-body .payment-verify-success{color:#047857!important}.light .modal-body .payment-field-error{color:#b91c1c!important}.light .modal-body .payment-field-warning,.light .modal-body .payment-field-warning span{color:#b45309!important}.light .modal-body .payment-method-note{color:#475569!important}.light .modal-footer .btn-secondary,.light .modal-body .btn-secondary{background:var(--bg-muted)!important;color:var(--text-secondary)!important;border:1px solid var(--border-strong)!important}.light .modal-footer .btn-secondary:hover,.light .modal-body .btn-secondary:hover{background:var(--border)!important}.light .modal-content .btn-outline-secondary.btn-sm{background:var(--bg-muted)!important;color:var(--text-muted)!important;border:1px solid var(--border-strong)!important}.light .modal-content .btn-outline-secondary.btn-sm:hover{background:var(--border)!important;color:var(--text-secondary)!important}.light .modal-content .btn-outline-secondary.btn-sm.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.light .receipt-items{background:var(--bg-subtle)!important;border-color:var(--border)!important}.light .receipt-business-name{color:var(--text-primary)!important}.light .receipt-business-type,.light .receipt-date{color:var(--text-muted)!important}.light .receipt-item{color:var(--text-secondary)!important}.light .receipt-icon{color:var(--accent)!important}.light .receipt-total{border-top-color:#10b9814d!important;color:var(--accent)!important}.light .receipt-payment-method{color:var(--text-muted)!important}.light .dropdown-menu,.light .notification-dropdown,.light .menu-dropdown{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.light .menu-item{color:var(--text-secondary)!important}.light .menu-item:hover,.light .notification-list .menu-item:hover{background:var(--bg-muted)!important}.light .notification-list .menu-item{border-color:var(--border)!important}.light .notification-list .menu-item.unread{background:var(--accent-subtle)!important}.light .notification-delete,.light .notification-empty{color:var(--text-muted)!important}.light .notification-action-btn.approve{background:#10b9811f!important;color:#059669!important;border-color:#10b9813d!important}.light .notification-action-btn.reject{background:#ef44441a!important;color:#dc2626!important;border-color:#ef444438!important}.light .pool-tables-title,.light .inventory-title,.light .events-title,.light .equipment-title,.light .reports-title,.light .audit-trail-title,.light .reservations-title,.light .sales-pos-title{color:var(--text-primary)!important}.light .pool-tables-subtitle,.light .inventory-subtitle,.light .events-subtitle,.light .equipment-subtitle,.light .reports-subtitle,.light .audit-trail-subtitle,.light .reservations-subtitle,.light .sales-pos-subtitle{color:var(--text-muted)!important}.light .inventory-add-btn,.light .events-add-btn,.light .equipment-add-btn,.light .reservations-add-btn,.light .pool-tables-add-btn,.light .process-payment-btn,.light .btn-primary,.light .btn-success,.light .btn-danger{color:#fff!important}.light .loading-bar-progress{background:linear-gradient(90deg,var(--accent),#14b8a6)}.light .profile-card,.light .profile-form-card{background:var(--bg-surface);border-color:var(--border)}.light .profile-card h2{color:var(--text-primary)}.light .profile-card p,.light .profile-card span,.light .profile-form-grid label{color:var(--text-muted)}.light .profile-form-grid input{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.light .profile-form-grid input:focus{border-color:var(--accent)}.light .profile-saved{color:#047857}.light .pool-table-ends{color:#047857;border-color:#0478574d;background:#ecfdf5}.light .modal-body .walkin-note{color:#1d4ed8!important}.light .modal-body .walkin-summary{background:#ecfdf5;border-color:#a7f3d0}.light .modal-body .walkin-summary strong{color:#065f46!important}.light .modal-body .walkin-summary-total{color:#047857!important}.light .modal-body .walkin-warning{color:#b91c1c!important;background:#fef2f2;border-color:#fecaca}.light .modal-body .time-up-total{background:#ecfdf5;border-color:#a7f3d0}.light .modal-body .time-up-total strong{color:#047857!important}.light .modal-body .time-up-hint{color:var(--text-muted)!important}.light .order-ticket-total{color:var(--text-muted)!important;border-top-color:var(--border)!important}.light .order-ticket-total strong{color:#047857!important}.light .employee-table-grid .table-card{box-shadow:0 1px 3px #0f172a12}.light .employee-table-grid .card-available{background:#eaf2ed;border-color:#86ad97}.light .employee-table-grid .card-reserved{background:#f2f0e5;border-color:#c1a762}.light .employee-table-grid .card-occupied{background:#f3e9ea;border-color:#c78b91}.light .employee-table-grid .card-cleaning{background:#e9f1f3;border-color:#7faeba}.light .employee-table-grid .card-maintenance{background:#eceff5;border-color:#93a5c5}.light .employee-table-grid .table-name{color:#0f172a!important}.light .employee-table-grid .table-rate,.light .employee-table-grid .rate-icon{color:#52616b!important}.light .employee-table-grid .btn-walkin{background:#e2eee6;border-color:#26785d!important;color:#17654b}.light .employee-table-grid .btn-walkin:hover:not(:disabled){background:#d5e5db}.light .employee-table-grid .btn-cancel{background:#f3e7e8;border-color:#b75159!important;color:#9f3b43}.light .employee-table-grid .btn-cancel:hover:not(:disabled){background:#ecd9db}.light .employee-table-grid .btn-add-time{background:#f2f0e5;color:#866314}.light .employee-table-grid .btn-undo-time{background:#f8fafc;border-color:#64748b!important;color:#334155}.light .employee-table-grid .status-available{color:#17654b}.light .employee-table-grid .status-reserved{color:#8a6411}.light .employee-table-grid .status-occupied{color:#a83d48}.light .employee-table-grid .status-cleaning{color:#1d6f86}.light .employee-table-grid .status-maintenance{color:#435f9d}.light .stat-card-employee{background:var(--bg-card)!important;border:1px solid var(--border)!important}.light .stat-label{color:var(--text-muted)!important}.light .stat-value{color:var(--text-primary)!important}.light .content-card{background:var(--bg-card)!important;border:1px solid var(--border)!important}.light .card-title{color:var(--text-primary)!important}.light .view-all-btn{color:var(--accent)!important}.light .view-all-btn:hover{color:var(--accent-hover)!important}.light .task-item{background:var(--bg-muted)!important}.light .task-item:hover{background:var(--border)!important}.light .task-name{color:var(--text-secondary)!important}.light .task-time{color:var(--text-muted)!important}.light .task-checkbox input[type=checkbox]{border-color:var(--border-strong)!important;background:var(--bg-surface)!important}.light .schedule-item{background:var(--bg-muted)!important;border:1px solid var(--border)!important}.light .schedule-item.current{background:#10b98114!important;border-color:#10b9814d!important}.light .schedule-time{color:var(--text-muted)!important}.light .schedule-task{color:var(--text-secondary)!important}.light .action-btn{background:var(--bg-muted)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.light .action-btn:hover{background:var(--accent-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important}.light .mini-table-card.occupied{background:#ef444414!important;border-color:#ef444440!important}.light .mini-table-card.available{background:#10b98114!important;border-color:#10b98140!important}.light .mini-table-card.reserved{background:#f59e0b14!important;border-color:#f59e0b40!important}.light .table-number{color:var(--text-primary)!important}.light .table-status,.light .active-tables-card .active-table-summary{color:var(--text-muted)!important}.light .active-tables-card .card-title{color:var(--text-primary)!important}.light .performance-item{border-bottom-color:var(--border)!important}.light .performance-label{color:var(--text-muted)!important}.light .performance-value,.light .cust-page,.light .cust-page .page-title{color:var(--text-primary)!important}.light .cust-page .page-subtitle,.light .cust-page .tm-stat-label,.light .cust-page .cust-phone,.light .cust-page .cust-stat-lbl,.light .cust-page .cust-last-visit,.light .cust-page .cust-notes,.light .cust-page .track-empty{color:var(--text-muted)!important}.light .cust-page .tm-stat-card,.light .cust-page .cust-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:none!important}.light .cust-page .tm-stat-card:hover,.light .cust-page .cust-card:hover{border-color:#3b82f640!important;box-shadow:0 8px 20px #0f172a14!important}.light .cust-page .pos-input{background:var(--bg-surface)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.light .cust-page .pos-input::placeholder{color:var(--text-placeholder)!important}.light .cust-page .pos-input:focus{background:var(--bg-surface)!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61f!important}.light .cust-page .cat-pill{background:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.light .cust-page .cat-pill:hover:not(.active){background:var(--border)!important}.light .cust-page .cust-add-btn{color:#fff!important}.light .cust-page .cust-remove-btn{color:var(--text-muted)!important}.light .cust-page .cust-remove-btn:hover{background:#ef444414!important;color:#dc2626!important}.light .cust-page .cust-avatar{background:#3b82f61f!important;border-color:#3b82f638!important;color:#2563eb!important}.light .cust-page .cust-name{color:var(--text-primary)!important}.light .cust-page .cust-card-stats{border-top-color:var(--border)!important;border-bottom-color:var(--border)!important}.light .rd-page,.light .rd-title{color:var(--text-primary)!important}.light .modal-body .rd-field-warning{color:#b91c1c!important}.light .rd-subtitle,.light .rd-stat-label,.light .rd-table thead th,.light .rd-table tbody td,.light .rd-table-datetime,.light .rd-table-pax,.light .rd-filter-count,.light .rd-empty{color:var(--text-muted)!important}.light .rd-stat-card,.light .rd-table-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:none!important}.light .rd-stat-card:hover{border-color:#3b82f640!important;box-shadow:0 8px 20px #0f172a14!important}.light .rd-input,.light .rd-select{background:var(--bg-surface)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.light .rd-input::placeholder{color:var(--text-placeholder)!important}.light .rd-input:focus,.light .rd-select:focus{background:var(--bg-surface)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #10b9811f!important}.light .rd-input[aria-invalid=true],.light .rd-select[aria-invalid=true]{border-color:#dc2626!important}.light .rd-select option{background:var(--bg-surface)!important;color:var(--text-secondary)!important}.light .rd-filter-btn{background:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.light .rd-filter-btn:hover{background:var(--border)!important;border-color:var(--border-strong)!important}.light .rd-filter-btn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.light .rd-table thead th{background:var(--bg-muted)!important;border-bottom-color:var(--border-strong)!important;border-right-color:var(--border)!important}.light .rd-table tbody td{border-bottom-color:var(--border)!important;color:var(--text-secondary)!important}.light .rd-table tbody tr:hover{background:var(--bg-subtle)!important}.light .rd-table-customer,.light .rd-table-name{color:var(--text-primary)!important}.light .rd-table-sub,.light .rd-table-notes{color:var(--text-muted)!important}.light .rd-empty i{color:var(--text-placeholder)!important;opacity:.5!important}.light .rd-complete-btn{background:transparent!important;color:var(--text-muted)!important;border:1px solid var(--border-strong)!important}.light .rd-complete-btn:hover{background:var(--bg-muted)!important;color:var(--text-secondary)!important}.light .rd-primary-btn:disabled{background:var(--bg-muted)!important;color:var(--text-placeholder)!important;border:1px solid var(--border)!important}.light .rd-arrival-note{color:var(--text-muted)}.light .rd-arrival-note.is-open{color:#92400e}.light .qa-title,.light .qa-module-title,.light .qa-reservation-table,.light .qa-equipment-name,.light .qa-table-name{color:var(--text-primary)!important}.light .qa-subtitle,.light .qa-module-subtitle,.light .qa-reservation-customer,.light .qa-equipment-meta,.light .qa-table-meta,.light .qa-status-note,.light .qa-empty,.light .qa-empty-text{color:var(--text-muted)!important}.light .qa-card,.light .qa-table-card,.light .qa-equipment-card,.light .qa-reservation-item,.light .qa-equipment-item,.light .qa-summary-pill{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:none!important}.light .qa-btn,.light .qa-status-btn{background:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.light .qa-btn:hover{background:var(--bg-subtle)!important;border-color:var(--border-strong)!important}.light .qa-btn-icon,.light .qa-btn-label,.light .qa-summary-label{color:var(--text-muted)!important}.light .qa-summary-value{color:var(--text-primary)!important}.light .qa-module,.light .qa-status-note{border-color:var(--border)!important}.light .qa-status-btn--cleaning:hover:not(:disabled),.light .qa-status-btn--cleaning.is-active{background:#38bdf81f!important;border-color:#38bdf859!important;color:#0284c7!important}.light .qa-status-btn--maintenance:hover:not(:disabled),.light .qa-status-btn--maintenance.is-active{background:#3b82f61f!important;border-color:#3b82f659!important;color:#2563eb!important}.light .qa-status-btn--ready:hover:not(:disabled),.light .qa-status-btn--ready.is-active{background:#10b9811f!important;border-color:#10b98159!important;color:#059669!important}.light .tourna-stat-card,.light .tourna-card,.light .tourna-detail-card,.light .tourna-empty-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:none!important}.light .tourna-stat-label,.light .tourna-detail-kicker,.light .tourna-section-label,.light .tourna-card-meta,.light .tourna-detail-item span,.light .tourna-detail-section p{color:var(--text-muted)!important}.light .tourna-stat-card strong,.light .tourna-card-title,.light .tourna-card-time,.light .tourna-detail-head h2,.light .tourna-detail-item strong,.light .tourna-empty-card h2{color:var(--text-primary)!important}.light .tourna-card-date,.light .tourna-empty-card p{color:var(--text-secondary)!important}.light .tourna-card:hover,.light .tourna-card.active{border-color:#10b98159!important;background:#10b98114!important}.light .tourna-detail-item{background:var(--bg-subtle)!important;border-color:var(--border)!important}.light .tourna-player-badge{background:var(--bg-muted)!important;color:var(--text-secondary)!important}.light .tourna-table-tag{background:#3b82f61a!important;color:#2563eb!important}.light .payment-check-confirm{color:#0f172a}.dark :is(.account-form .btn-success,.payment-method-btn.active,.process-payment-btn,.profile-form-card .profile-save-btn,.equipment-add-btn,.equipment-actions .btn-success,.reported-issue-actions .btn-success,.events-add-btn,.events-tab-btn.active,.events-actions .btn-success,.inventory-add-btn,.inventory-filter-btn.active,.inventory-actions .btn-success,.pool-tables-add-btn,.reports-tab-btn.active,.sales-report-type.active,.reservations-add-btn,.reservations-filter-btn.active,.reservations-actions .btn-success,.table-bill-btn,.rd-filter-btn.active,.rd-seat-btn,.rd-primary-btn,.modal-footer .btn-success,.modal-body .btn-success,.modal-content .btn-outline-secondary.btn-sm.active,.settings-btn.primary,.pool-table-available .pool-table-actions .btn-outline-success:hover,.pool-table-reserved .pool-table-actions .btn-warning:hover):not(:disabled){color:#022c22!important}.dark :is(.account-form .btn-success,.payment-method-btn.active,.process-payment-btn,.profile-form-card .profile-save-btn,.equipment-add-btn,.equipment-actions .btn-success,.reported-issue-actions .btn-success,.events-add-btn,.events-tab-btn.active,.events-actions .btn-success,.inventory-add-btn,.inventory-filter-btn.active,.inventory-actions .btn-success,.pool-tables-add-btn,.reports-tab-btn.active,.sales-report-type.active,.reservations-add-btn,.reservations-filter-btn.active,.reservations-actions .btn-success,.table-bill-btn,.rd-filter-btn.active,.rd-seat-btn,.rd-primary-btn,.modal-footer .btn-success,.modal-body .btn-success,.modal-content .btn-outline-secondary.btn-sm.active,.settings-btn.primary):hover:not(:disabled){background:#34d399!important;border-color:#34d399!important}.light :is(.account-form .btn-success,.payment-method-btn.active,.process-payment-btn,.profile-form-card .profile-save-btn,.equipment-add-btn,.equipment-actions .btn-success,.reported-issue-actions .btn-success,.events-add-btn,.events-tab-btn.active,.events-actions .btn-success,.inventory-add-btn,.inventory-filter-btn.active,.inventory-actions .btn-success,.pool-tables-add-btn,.reports-tab-btn.active,.sales-report-type.active,.reservations-add-btn,.reservations-filter-btn.active,.reservations-actions .btn-success,.table-bill-btn,.rd-filter-btn.active,.rd-seat-btn,.rd-primary-btn,.modal-footer .btn-success,.modal-body .btn-success,.modal-content .btn-outline-secondary.btn-sm.active,.settings-btn.primary,.pool-table-available .pool-table-actions .btn-outline-success:hover,.pool-table-reserved .pool-table-actions .btn-warning:hover):not(:disabled){background:#047857!important;border-color:#047857!important;color:#fff!important}.light :is(.account-form .btn-success,.payment-method-btn.active,.process-payment-btn,.profile-form-card .profile-save-btn,.equipment-add-btn,.equipment-actions .btn-success,.reported-issue-actions .btn-success,.events-add-btn,.events-tab-btn.active,.events-actions .btn-success,.inventory-add-btn,.inventory-filter-btn.active,.inventory-actions .btn-success,.pool-tables-add-btn,.reports-tab-btn.active,.sales-report-type.active,.reservations-add-btn,.reservations-filter-btn.active,.reservations-actions .btn-success,.table-bill-btn,.rd-filter-btn.active,.rd-seat-btn,.rd-primary-btn,.modal-footer .btn-success,.modal-body .btn-success,.modal-content .btn-outline-secondary.btn-sm.active,.settings-btn.primary):hover:not(:disabled){background:#065f46!important;border-color:#065f46!important}:is(.dark,.light) :is(.reservations-filter-count,.rd-filter-count,.events-tab-count){color:inherit!important;opacity:1}:is(.dark,.light) :is(.equipment-actions .btn-danger,.inventory-actions .btn-danger,.pool-table-occupied .pool-table-actions .btn-danger,.reservations-actions .btn-danger,.rd-reject-btn,.rd-danger-btn,.modal-footer .btn-danger,.modal-body .btn-danger,.btn-end-session,.pool-table-reserved .pool-table-actions .btn-outline-danger:hover):not(:disabled){background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}:is(.dark,.light) :is(.equipment-actions .btn-danger,.inventory-actions .btn-danger,.pool-table-occupied .pool-table-actions .btn-danger,.reservations-actions .btn-danger,.rd-reject-btn,.rd-danger-btn,.modal-footer .btn-danger,.modal-body .btn-danger,.btn-end-session):hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}:is(.dark,.light) .notification-badge{background:#dc2626}:is(.dark,.light) :is(.reservations-actions .btn-primary,.cust-page .cust-add-btn,.rd-approve-btn,.rd-secondary-btn,.modal-footer .btn-primary,.modal-body .btn-primary):not(:disabled){background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}:is(.dark,.light) :is(.reservations-actions .btn-primary,.cust-page .cust-add-btn,.rd-approve-btn,.rd-secondary-btn,.modal-footer .btn-primary,.modal-body .btn-primary):hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.dark :is(.process-payment-btn,.rd-primary-btn,.rd-secondary-btn,.modal-footer .btn,.modal-body .btn,.pool-table-maintenance-btn,.settings-btn):disabled{opacity:1!important;background:#1e293b!important;border:1px solid rgba(148,163,184,.25)!important;color:#94a3b8!important;box-shadow:none!important}.light :is(.process-payment-btn,.rd-primary-btn,.rd-secondary-btn,.modal-footer .btn,.modal-body .btn,.pool-table-maintenance-btn,.settings-btn):disabled{opacity:1!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;color:#475569!important;box-shadow:none!important}:is(.dark,.light) :is(.process-payment-btn,.rd-primary-btn,.rd-secondary-btn,.modal-footer .btn,.modal-body .btn,.pool-table-maintenance-btn,.settings-btn):disabled i{color:inherit!important}:is(.dark,.light) .list-page-btn:disabled{opacity:.65}:is(.dark,.light) .product-card.out-of-stock{opacity:.88}.dark :is(.cart-empty,.cart-item-meta,.page-subtitle,.issue-empty-state,.equipment-type,.equipment-info-label,.events-datetime,.events-info-label,.events-participants-label,.pool-table-rate,.recent-transactions-title,.recent-transaction-items,.reports-card-title,.reports-empty,.reports-transaction-details,.reports-table-notes,.reservations-time,.reservations-notes,.reservations-empty,.recent-transactions-empty,.recent-transaction-meta,.order-history-empty,.order-history-meta,.table-bills-empty,.table-bill-meta,.table-bill-prepaid,.task-time,.qa-subtitle,.qa-reservation-customer,.qa-equipment-meta,.qa-empty,.qa-empty-text,.rd-table-sub,.rd-table-notes,.rd-empty,.notification-time,.notification-empty,.settings-field em,.pool-tables-subtitle,.inventory-subtitle,.events-subtitle,.equipment-subtitle,.reports-subtitle,.sales-pos-subtitle,.reservations-subtitle,.audit-trail-subtitle,.rd-subtitle){color:#94a3b8}.dark .notification-empty p,.dark .issue-empty-state p,.dark .cart-empty p{color:#94a3b8}.dark :is(.equipment-condition-damaged,.equipment-condition-damaged span,.inventory-stock.out,.pool-stat-red .pool-stat-value,.reports-table-low-stock,.product-low-badge,.pool-table-actions .btn-outline-danger,.inventory-badge-danger,.events-badge-cancelled,.reports-badge-low,.equipment-badge-repair){color:#f87171!important}.dark .rd-stat-value--blue{color:#60a5fa!important}.dark .inventory-category-badge{color:#93c5fd!important}.light .online-reservations-status{background:var(--bg-surface)}.light .online-reservations-status strong{color:var(--text-primary)}.light .online-reservations-status small{color:var(--text-muted)}.light :is(.events-locked-note,.tourna-closed-note){border-color:var(--border);background:var(--bg-subtle);color:var(--text-muted)}.light .cart-total span:first-child{color:var(--text-secondary)!important}.light .pool-table-reservation-expiry{opacity:1}.light .rd-page .rd-stat-value--muted{color:#475569!important}.light .card-subtitle{color:var(--text-muted)}.light :is(.list-pagination-count,.reports-toolbar-label){color:var(--text-muted)}.light .product-category{color:var(--category-ink, #475569)}.light .equipment-view-tab.active{color:#92400e!important}.light .cat-pill.active{color:#065f46!important}.light .inventory-price-unit{color:var(--text-muted)}.light .active-tables-card .badge{background:#dcfce7;color:#15803d}.light .equipment-issue-row-copy span,.light .payment-verify-heading>i,.light .pool-table-cleaning .pool-status-text,.light .qa-badge--cleaning,.light .qa-status-btn--cleaning.is-active,.light .qa-status-btn--cleaning:hover:not(:disabled),.light .status-cleaning{color:#0369a1!important}.light .account-row .btn-outline-secondary:hover,.light .audit-badge-sale,.light .audit-filter-btn.active,.light .audit-stat-green .audit-stat-icon,.light .audit-stat-green .audit-stat-value,.light .cart-item-total,.light .cart-total--highlighted .cart-total-amount,.light .cart-total-amount,.light .cat-pill.active,.light .discount-toggle.active,.light .equipment-badge-active,.light .equipment-condition-good,.light .equipment-empty-state i,.light .equipment-issue-empty i,.light .equipment-no-report i,.light .equipment-service-btn.done,.light .equipment-service-btn.done:hover,.light .equipment-side-notice>i,.light .equipment-stat-green .equipment-stat-value,.light .events-badge-completed,.light .events-prize,.light .events-stat-green .events-stat-value,.light .inventory-badge-success,.light .inventory-price,.light .inventory-stat-green .inventory-stat-icon,.light .inventory-stat-green .inventory-stat-value,.light .list-page-btn:hover:not(:disabled),.light .notification-action-btn.approve,.light .order-history-item-pill.is-table,.light .order-history-receipt-btn:hover,.light .order-history-sort-btn.is-active,.light .order-history-sort-btn:hover,.light .order-history-total,.light .order-ticket-badge.served,.light .order-ticket-btn,.light .order-ticket-total strong,.light .password-reset-empty>i,.light .payment-change-row strong,.light .payment-details-heading strong,.light .payment-reference-ok,.light .payment-review-total strong,.light .payment-verify-success,.light .pool-stat-green .pool-stat-value,.light .pool-table-available .pool-status-text,.light .pool-table-available .pool-table-actions .btn-outline-success,.light .pool-table-charge,.light .pool-table-ends,.light .pool-table-reserved .pool-table-actions .btn-warning,.light .pos-subtab-btn.active,.light .product-price,.light .profile-avatar,.light .profile-saved,.light .qa-badge--available,.light .qa-badge--returned,.light .qa-status-btn--ready.is-active,.light .qa-status-btn--ready:hover:not(:disabled),.light .qa-success,.light .rd-badge-approved,.light .rd-status--arrived,.light .receipt-icon,.light .receipt-total,.light .recent-transaction-total,.light .reported-issue-card.is-resolved .equipment-issue-modal-alert,.light .reported-issue-resolved-tag,.light .reported-issues-empty i,.light .reports-badge-approved,.light .reports-badge-good,.light .reports-export-btn,.light .reports-export-btn:hover:not(:disabled),.light .reports-stat-green .reports-stat-icon,.light .reports-stat-green .reports-stat-value,.light .reports-table-price,.light .reports-transaction-total,.light .reservations-badge-approved,.light .reservations-mode-walkin,.light .settings-card-head>i,.light .settings-link,.light .settings-message.success,.light .settings-theme-check,.light .table-bill-amount,.light .table-bill-btn:disabled,.light .table-bills-header i,.light .time-up-total strong,.light .tourna-badge.completed,.light .tourna-walkin-btn,.light .tourna-walkin-btn:hover,.light .tourna-walkin-preview strong,.light .walkin-summary-total,.light .yearly-sales-current-label,.light .yearly-sales-total{color:#065f46!important}.light .action-btn:hover,.light .active-tables-card .badge,.light .audit-badge-table,.light .btn-walkin,.light .confirm-dialog-detail.success,.light .current-badge,.light .equipment-side-notice span,.light .issue-empty-state i,.light .mark-read-btn,.light .mark-read-btn:hover,.light .order-history-section-header.completed,.light .priority-done,.light .rd-page .rd-stat-value--green,.light .stat-green,.light .stat-icon-green .stat-dot,.light .status-available,.light .view-all-btn,.light .view-all-btn:hover{color:#166534!important}.light .audit-badge-reservation,.light .audit-severity-info,.light .audit-stat-blue .audit-stat-icon,.light .audit-stat-blue .audit-stat-value,.light .cust-page .cust-avatar,.light .events-actions .btn-info,.light .events-badge-upcoming,.light .events-reschedule-dates i,.light .events-reschedule-head,.light .events-stat-blue .events-stat-value,.light .events-update-note,.light .inventory-category-badge,.light .inventory-product-number-note,.light .inventory-product-number-note i,.light .inventory-sku,.light .inventory-stat-blue .inventory-stat-icon,.light .inventory-stat-blue .inventory-stat-value,.light .password-reset-user>i,.light .pool-stat-blue .pool-stat-dot,.light .pool-stat-blue .pool-stat-value,.light .pool-table-available .pool-table-actions .btn-success,.light .pool-table-maintenance .pool-status-text,.light .pool-table-remaining,.light .pool-table-time-alert,.light .priority-low,.light .qa-badge--borrowed,.light .qa-badge--maintenance,.light .qa-status-btn--maintenance.is-active,.light .qa-status-btn--maintenance:hover:not(:disabled),.light .rd-badge-completed,.light .rd-page .rd-stat-value--blue,.light .rd-status--completed,.light .rd-status--seated,.light .reports-badge-completed,.light .reports-stat-blue .reports-stat-icon,.light .reports-stat-blue .reports-stat-value,.light .reservations-badge-completed,.light .reservations-mode-online,.light .stat-blue,.light .status-maintenance,.light .table-bill-prepaid,.light .table-session-alert,.light .task-meta,.light .tourna-badge.upcoming,.light .tourna-empty-card i,.light .tourna-player-badge,.light .tourna-table-tag,.light .walkin-note{color:#1d4ed8!important}.light .audit-badge-inventory,.light .stat-purple{color:#7e22ce!important}.light .account-message--warning,.light .audit-badge-auth,.light .audit-severity-medium,.light .audit-stat-yellow .audit-stat-icon,.light .audit-stat-yellow .audit-stat-value,.light .btn-add-time,.light .cart-discount-row,.light .cart-stock-warning,.light .cart-stock-warning i,.light .equipment-actions .btn-warning,.light .equipment-actions .btn-warning:hover,.light .equipment-badge-replacement,.light .equipment-condition-fair,.light .equipment-issue-modal-alert,.light .equipment-issue-row-icon,.light .equipment-report-linked,.light .equipment-report-linked:hover,.light .equipment-service-btn.replace,.light .equipment-service-btn.replace:hover,.light .equipment-stat-yellow .equipment-stat-value,.light .equipment-view-tab.active,.light .events-stat-yellow .events-stat-value,.light .inventory-badge-warning,.light .inventory-stat-yellow .inventory-stat-icon,.light .inventory-stat-yellow .inventory-stat-value,.light .inventory-stock.low,.light .order-history-discount,.light .order-history-section-header.pending,.light .order-ticket-badge.pending,.light .payment-field-warning,.light .payment-final-confirmation>i,.light .payment-reference-required,.light .pool-stat-yellow .pool-stat-value,.light .pool-table-remaining.warning,.light .pool-table-reservation-slot,.light .pool-table-reserved .pool-status-text,.light .pool-table-time-alert.warning,.light .priority-medium,.light .product-stock.is-low,.light .qa-badge--reserved,.light .qa-table-block-note,.light .rd-badge-pending,.light .rd-page .rd-stat-value--yellow,.light .rd-status--reserved,.light .recent-transaction-discount,.light .reports-badge-pending,.light .reports-stat-yellow .reports-stat-icon,.light .reports-stat-yellow .reports-stat-value,.light .reservations-badge-pending,.light .settings-backup-note,.light .stat-icon-yellow .stat-dot,.light .stat-yellow,.light .status-reserved,.light .table-bills-count.has-bills,.light .table-session-alert.warning,.light .tourna-badge.active{color:#92400e!important}.light .audit-badge-issue,.light .audit-severity-high,.light .audit-stat-red .audit-stat-icon,.light .audit-stat-red .audit-stat-value,.light .btn-cancel,.light .confirm-dialog-detail,.light .cust-page .cust-remove-btn:hover,.light .equipment-badge-repair,.light .equipment-condition-damaged,.light .equipment-service-btn.repair,.light .equipment-service-btn.repair:hover,.light .equipment-stat-red .equipment-stat-value,.light .events-actions .btn-danger,.light .events-badge-cancelled,.light .events-field-warning,.light .inventory-badge-danger,.light .inventory-stat-red .inventory-stat-icon,.light .inventory-stat-red .inventory-stat-value,.light .inventory-stock.out,.light .issue-detail-icon,.light .notification-action-btn.reject,.light .notification-delete:hover,.light .payment-field-error,.light .pool-stat-red .pool-stat-value,.light .pool-table-occupied .pool-status-text,.light .pool-table-reserved .pool-table-actions .btn-outline-danger,.light .pool-table-session-status,.light .pool-table-time-alert.danger,.light .priority-high,.light .product-low-badge,.light .product-out-badge,.light .product-stock.is-out,.light .qa-badge--damaged,.light .qa-badge--occupied,.light .rd-badge-rejected,.light .rd-field-warning,.light .rd-status--cancelled,.light .reports-badge-low,.light .reports-badge-rejected,.light .reports-stat-red .reports-stat-icon,.light .reports-stat-red .reports-stat-value,.light .reports-table-low-stock,.light .reservations-badge-rejected,.light .reservations-field-warning,.light .sales-stock-alert,.light .settings-message.error,.light .stat-icon-red .stat-dot,.light .stat-red,.light .status-occupied,.light .table-session-alert.ended,.light .table-timer,.light .task-checkbox--icon,.light .tourna-walkin-error,.light .walkin-warning{color:#b91c1c!important}.light .audit-severity-reject,.light .priority-medium,.light .stat-orange{color:#c2410c!important}.form-field-error{display:flex;align-items:flex-start;gap:5px;margin-top:6px;color:#fda4af;font-size:12px;font-weight:500;line-height:1.4;text-align:left}.form-field-error i{margin-top:1px}.form-input-error,.form-input-error:focus{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717126!important}.form-blocked-note{display:flex;align-items:flex-start;gap:6px;color:#fcd34d;font-size:12px;line-height:1.4}.light .form-field-error,.light .modal-body .form-field-error,.light .modal-body .form-field-error span{color:#b91c1c!important}.light .form-input-error,.light .form-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.light .form-blocked-note,.light .modal-body .form-blocked-note,.light .modal-body .form-blocked-note span{color:#92400e!important}:root{--bc-font-display: "Righteous", "Barlow", "Segoe UI", system-ui, sans-serif;--bc-font-body: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--bc-font-label: "Barlow Condensed", "Barlow", "Segoe UI", system-ui, sans-serif;--bc-pink: #ff3d9a;--bc-yellow: #ffd23f;--bc-green: #4fe06a;--bc-cyan: #35c6f4;--bc-red: #ef2b2d;--bc-sign-ink: #1c1600;--bc-tubes: linear-gradient(90deg, var(--bc-pink) 0 25%, var(--bc-yellow) 25% 50%, var(--bc-green) 50% 75%, var(--bc-cyan) 75% 100%);--bc-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--bc-diamond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='84'%3E%3Cpath d='M5 35l3.2 7L5 49l-3.2-7z' fill='%23e8d9b0' fill-opacity='.55'/%3E%3C/svg%3E");--bc-sidebar: #001233}body{font-family:var(--bc-font-body)}button,input,select,textarea,optgroup{font-family:inherit}::selection{background:var(--bc-yellow);color:var(--bc-sign-ink)}html{scrollbar-color:rgba(128,140,160,.55) transparent}:is(.dark,.light) .sidebar{background-color:var(--bc-sidebar);border-right:0;padding-right:1.15rem}:is(.dark,.light) .sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:10px;background:var(--bc-diamond) center top / 10px 84px repeat-y,linear-gradient(90deg,#15100c,#23190f 55%,#1a130d);box-shadow:inset 1px 0 #ffffff0d,-1px 0 #00000080;pointer-events:none}:is(.dark,.light) .sidebar-logo{position:relative;border-bottom:0;padding-bottom:1.35rem;margin-bottom:1.1rem}:is(.dark,.light) .sidebar-logo:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:3px;border-radius:3px;background:var(--bc-tubes)}:is(.dark,.light) .sidebar-logo-img{background:transparent!important;padding:0!important;filter:drop-shadow(0 0 5px rgba(255,210,63,.3))}:is(.dark,.light) .sidebar-brand{font-family:var(--bc-font-display);font-weight:400;font-size:1rem;letter-spacing:.02em;color:#fff}:is(.dark,.light) .sidebar-sub{font-family:var(--bc-font-label);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#bfdbfe}:is(.dark,.light) .sidebar-sub+.sidebar-sub{width:fit-content;margin-top:.35rem;padding:.05rem .4rem;border:1px solid rgba(191,219,254,.35);border-radius:4px}:is(.dark,.light) .nav-item{color:#a9b6c9;font-size:.93rem;font-weight:500}:is(.dark,.light) .nav-item:hover{background:#ffffff1f;color:#fff}:is(.dark,.light) .nav-item.nav-active{font-weight:600}:is(.page-title,.pool-tables-title,.inventory-title,.events-title,.equipment-title,.reports-title,.sales-pos-title,.reservations-title,.audit-trail-title,.rd-title,.qa-title){font-family:var(--bc-font-display);font-weight:400;letter-spacing:.01em;line-height:1.1}:is(.page-title,.pool-tables-title,.inventory-title,.events-title,.equipment-title,.reports-title,.sales-pos-title,.reservations-title,.audit-trail-title,.rd-title,.qa-title):after{content:"";display:block;width:72px;height:4px;margin-top:.6rem;border-radius:4px;background:var(--bc-tubes)}:is(.modal-title,.card-title,.srp-title){font-family:var(--bc-font-display);font-weight:400;letter-spacing:.01em}:is(.stat-number,.stat-value,.reports-stat-value,.inventory-stat-value,.events-stat-value,.equipment-stat-value,.audit-stat-value,.pool-stat-value,.sales-summary-value,.qa-summary-value,.order-queue-stat-value,.cust-stat-val,.rd-stat-value){font-family:var(--bc-font-display);font-weight:400;letter-spacing:.01em}:is(.stat-label,.reports-stat-label,.inventory-stat-label,.events-stat-label,.equipment-stat-label,.audit-stat-label,.pool-stat-label,.sales-summary-label,.qa-summary-label,.order-queue-stat-label,.cust-stat-lbl,.tourna-stat-label,.rd-stat-label){font-family:var(--bc-font-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase}:is(.page-title,.pool-tables-title,.inventory-title,.events-title,.equipment-title,.reports-title,.sales-pos-title,.reservations-title,.audit-trail-title,.rd-title,.qa-title,.modal-title,.card-title,.srp-title,.sidebar-brand,.stat-number,.stat-value,.reports-stat-value,.inventory-stat-value,.events-stat-value,.equipment-stat-value,.audit-stat-value,.pool-stat-value,.sales-summary-value,.qa-summary-value,.order-queue-stat-value,.cust-stat-val,.rd-stat-value,.pool-table-name,.table-number){font-synthesis:none}:is(.dark,.light) .modal-content{position:relative;border-radius:14px}:is(.dark,.light) .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-top-left-radius:inherit;border-top-right-radius:inherit;background:var(--bc-tubes);pointer-events:none;z-index:1}:is(.dark,.light) .modal-title{font-size:1.15rem}.forgot-modal-card{position:relative}.forgot-modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-top-left-radius:inherit;border-top-right-radius:inherit;background:var(--bc-tubes);pointer-events:none}.forgot-modal-header h2{font-family:var(--bc-font-display);font-weight:400;font-synthesis:none;letter-spacing:.01em}.forgot-role-tab.active{background:var(--bc-yellow)!important;color:var(--bc-sign-ink)!important;box-shadow:0 8px 20px -10px #ffd23fe6!important}:is(.mini-table-card,.pool-table-card){--felt: #13704a}:is(.mini-table-card.occupied,.pool-table-occupied){--felt: #82283a}:is(.mini-table-card.reserved,.pool-table-reserved){--felt: #8d6c0e}:is(.mini-table-card.cleaning,.pool-table-cleaning){--felt: #1b6378}:is(.mini-table-card.maintenance,.pool-table-maintenance){--felt: #3f4844}:is(.dark,.light) .mini-table-card,:is(.dark,.light) .mini-table-card:is(.available,.occupied,.reserved,.cleaning,.maintenance){border:6px solid #3d2617!important;border-radius:12px!important;background:radial-gradient(circle at 2px 2px,#060706 0 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 2px) 2px,#060706 0 5px,transparent 5.5px),radial-gradient(circle at 2px calc(100% - 2px),#060706 0 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 2px) calc(100% - 2px),#060706 0 5px,transparent 5.5px),radial-gradient(circle at 50% -1px,#060706 0 4px,transparent 4.5px),radial-gradient(circle at 50% calc(100% + 1px),#060706 0 4px,transparent 4.5px),radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.14),transparent 70%),var(--felt)!important;box-shadow:inset 0 0 0 1px #0000004d,inset 0 0 16px #00000059,0 8px 16px -10px #000000b3}:is(.dark,.light) .mini-table-card .table-number{color:#fff!important;font-family:var(--bc-font-display);font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.5)}:is(.dark,.light) .mini-table-card .table-status{color:#ffffffd9!important;font-family:var(--bc-font-label);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}:is(.dark,.light) .pool-table-name{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--bc-font-display);font-weight:400;font-size:17px;letter-spacing:.01em}:is(.dark,.light) .pool-table-name:before{content:"";flex:none;width:26px;height:16px;border:2px solid #4a2f1c;border-radius:4px;background:radial-gradient(circle at 1px 1px,#060706 0 2px,transparent 2.6px),radial-gradient(circle at calc(100% - 1px) 1px,#060706 0 2px,transparent 2.6px),radial-gradient(circle at 1px calc(100% - 1px),#060706 0 2px,transparent 2.6px),radial-gradient(circle at calc(100% - 1px) calc(100% - 1px),#060706 0 2px,transparent 2.6px),var(--felt);box-shadow:0 1px 3px #0006}:is(.pool-status-dot,.pool-stat-dot,.order-dot){background-image:radial-gradient(circle at 34% 30%,#ffffffe6 0 12%,#fff0 34%);box-shadow:inset -1px -1px 2px #00000059}.admin-shell{--ax-page: #071e47;--ax-panel: rgba(30, 41, 59, .5);--ax-panel-solid: #0b2552;--ax-border: rgba(71, 85, 105, .3);--ax-divider: rgba(71, 85, 105, .35);--ax-text: #ffffff;--ax-muted: #94a3b8;--ax-faint: #64748b;--ax-active: rgb(40, 152, 189);--ax-active-soft: rgba(40, 152, 189, .14);--ax-topbar: rgba(7, 30, 71, .88);--ax-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6);--ax-tubes-vertical: linear-gradient(180deg, var(--bc-pink) 0 25%, var(--bc-yellow) 25% 50%, var(--bc-green) 50% 75%, var(--bc-cyan) 75% 100%);--ax-sidebar-width: 240px;--ax-sidebar-collapsed: 84px}.light .admin-shell{--ax-page: var(--bg-root);--ax-panel: var(--bg-card);--ax-panel-solid: var(--bg-card);--ax-border: var(--border);--ax-divider: var(--border);--ax-text: var(--text-primary);--ax-muted: var(--text-muted);--ax-faint: var(--text-muted);--ax-active-soft: rgba(40, 152, 189, .12);--ax-topbar: rgba(234, 240, 248, .9);--ax-shadow: var(--shadow)}.admin-shell.dashboard-layout{display:flex;align-items:stretch;min-height:100vh;background-color:var(--ax-page)}.admin-workspace{flex:1;min-width:0;display:flex;flex-direction:column}.admin-shell .main-content{flex:1;width:100%;max-width:none;margin:0;padding:1.75rem 2rem 3rem;overflow:visible}.admin-shell :is(.pool-tables-container,.inventory-container,.events-container,.reports-container,.audit-trail-container,.reservations-container,.equipment-container,.sales-pos-container){padding:0}.admin-shell .bi.me-2{margin-right:.5rem}.admin-shell .sidebar{width:var(--ax-sidebar-width);min-width:var(--ax-sidebar-width);transition:width .22s ease,min-width .22s ease;z-index:30}.admin-shell .sidebar-logo-text{min-width:0;white-space:nowrap}.admin-shell .sidebar-nav{flex:1;min-height:0;gap:1rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.admin-shell .sidebar-nav-group{display:flex;flex-direction:column;gap:.25rem}.admin-shell .sidebar-nav-heading{padding:0 .875rem .3rem;font-family:var(--bc-font-label);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#bfdbfe80}.admin-shell .nav-item{position:relative;white-space:nowrap}.admin-shell .nav-icon{width:1.15rem;flex:none;text-align:center}.admin-shell .nav-item.nav-active:before{content:"";position:absolute;left:-.75rem;top:22%;bottom:22%;width:4px;border-radius:0 4px 4px 0;background:var(--bc-yellow)}.admin-shell.is-collapsed .sidebar{width:var(--ax-sidebar-collapsed);min-width:var(--ax-sidebar-collapsed)}.admin-shell.is-collapsed .sidebar-logo{justify-content:center;padding-left:0;padding-right:0}.admin-shell.is-collapsed :is(.sidebar-logo-text,.nav-label){display:none}.admin-shell.is-collapsed .sidebar-nav-heading{height:1px;margin:.15rem .6rem .4rem;padding:0;overflow:hidden;font-size:0;background:#bfdbfe2e}.admin-shell.is-collapsed :is(.nav-item,.sidebar-collapse-btn){justify-content:center;padding-left:0;padding-right:0}.admin-shell.is-collapsed .nav-icon{font-size:1.1rem}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;min-height:68px;padding:.7rem 2rem;background:var(--ax-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ax-border)}.admin-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bc-tubes);opacity:.55}.admin-nav-toggle{display:none!important}.admin-topbar-crumbs{display:flex;align-items:center;gap:.8rem;min-width:0}.admin-topbar-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--ax-active-soft);color:var(--ax-active);font-size:1.1rem}.admin-topbar-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.admin-topbar-section{font-family:var(--bc-font-label);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-faint)}.admin-topbar-page{font-family:var(--bc-font-display);font-size:1.15rem;color:var(--ax-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-topbar-right{display:flex;align-items:center;gap:.85rem;margin-left:auto}.admin-topbar-clock{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--ax-border);border-radius:999px;background:var(--ax-panel);color:var(--ax-muted);font-family:var(--bc-font-label);font-size:.9rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-topbar .header-icons{display:flex;align-items:center;gap:.6rem}.admin-topbar .header-icon-btn{width:40px;height:40px}.admin-nav-backdrop{display:none}.admin-shell .admin-hero{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem;margin:0 0 1.25rem;border:1px solid var(--ax-border);border-radius:16px;background:linear-gradient(115deg,var(--ax-active-soft),transparent 60%),var(--ax-panel);box-shadow:var(--ax-shadow);overflow:hidden}.admin-shell .admin-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ax-tubes-vertical)}.admin-shell .admin-hero .page-title{margin:0 0 .3rem}.admin-shell .admin-hero .page-title:after{display:none}.admin-shell .admin-hero .page-subtitle{margin:0}.admin-shell :is(.reports-header,.audit-trail-header,.sales-pos-header,.profile-header,.settings-header,.inventory-header,.events-header){display:none}.admin-shell :is(.pool-tables-header,.reservations-header,.equipment-header){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin:0 0 1.25rem;padding:0;border:0;background:none;box-shadow:none}.admin-shell :is(.pool-tables-header,.reservations-header,.equipment-header)>:first-child{display:none}.admin-shell :is(.stats-grid,.events-container>.row.g-3,.audit-trail-container>.row.g-3,.reports-container .row.g-3,.equipment-summary-grid,.sales-pos-summary-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:0!important;margin:0 0 1.25rem!important;border:1px solid var(--ax-border);border-radius:14px;background:var(--ax-panel);box-shadow:var(--ax-shadow);overflow:hidden}.admin-shell :is(.events-container>.row.g-3,.audit-trail-container>.row.g-3,.reports-container .row.g-3)>[class*=col-]{display:contents}.admin-shell :is(.inventory-stat-card,.events-stat-card,.audit-stat-card,.reports-stat-card,.equipment-stat-card,.sales-summary-card){position:relative;margin:0!important;width:auto;min-height:0;border-width:3px 0 0 0!important;border-style:solid!important;border-radius:0!important;background:transparent!important;box-shadow:inset 1px 0 0 var(--ax-divider)!important;transform:none!important}.admin-shell :is(.inventory-stat-card,.events-stat-card,.audit-stat-card,.reports-stat-card,.equipment-stat-card):hover{transform:none!important}.admin-shell .equipment-stat-clickable:hover{background:var(--ax-active-soft)!important}.admin-shell :is(.inventory-stat-card,.events-stat-card,.audit-stat-card,.reports-stat-card,.equipment-stat-card) .card-body{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";align-items:center;justify-items:start;column-gap:.9rem;row-gap:.1rem;padding:1rem 1.25rem;text-align:left}.admin-shell :is(.inventory-stat-icon,.audit-stat-icon,.reports-stat-icon){grid-area:icon;display:grid;place-items:center;width:42px;height:42px;margin:0;border-radius:12px;background:var(--ax-active-soft);font-size:1.15rem}.admin-shell :is(.inventory-stat-value,.events-stat-value,.audit-stat-value,.reports-stat-value,.equipment-stat-value){grid-area:value;margin:0;font-size:1.65rem;line-height:1.1}.admin-shell :is(.inventory-stat-label,.events-stat-label,.audit-stat-label,.reports-stat-label,.equipment-stat-label){grid-area:label;margin:0;text-align:left}.admin-shell .sales-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:1rem 1.25rem;border-top-color:var(--ax-active)!important}.admin-shell .sales-summary-card--amber{border-top-color:#fbbf24!important}.admin-shell .sales-summary-card--blue{border-top-color:#60a5fa!important}.admin-shell .admin-hero{align-items:stretch;padding:1.5rem 1.5rem 1.5rem 1.85rem}.admin-hero-text{display:flex;flex-direction:column;justify-content:center;min-width:240px}.admin-hero-eyebrow{margin-bottom:.35rem;font-family:var(--bc-font-label);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-active)}.admin-shell .admin-hero .page-title{font-size:2rem}.admin-shell .admin-hero .employee-stats{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.75rem;margin:0;flex:0 1 460px}.admin-shell .admin-hero .stat-card-employee{margin:0;padding:1rem 1.1rem;border-radius:14px;background:var(--ax-page);border:1px solid var(--ax-border)}.light .admin-shell .admin-hero .stat-card-employee{background:var(--bg-subtle)!important}.admin-shell .admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:1.25rem;margin:0 0 1.25rem;align-items:stretch}.admin-shell .admin-dashboard-grid>.content-card{height:100%;border-radius:16px;box-shadow:var(--ax-shadow)}.admin-shell .active-tables-card .active-tables-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-shell .active-tables-card .mini-table-card{aspect-ratio:2 / 1;justify-content:center;max-height:180px}.admin-shell .admin-dashboard-grid .task-list{max-height:420px;overflow-y:auto}.admin-shell .pool-table-stats{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.25rem;padding:.3rem;border:1px solid var(--ax-border);border-radius:12px;background:var(--ax-panel)}.admin-shell .pool-stat-pill{border-color:transparent!important;border-radius:9px;padding:.45rem 1rem}.admin-shell .pool-stat-pill.is-active{border-color:currentColor!important}.admin-shell .pool-tables-container{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center}.admin-shell .pool-tables-container>*{grid-column:1 / -1}.admin-shell .pool-tables-container>.pool-table-stats{grid-column:1;grid-row:1;justify-self:start}.admin-shell .pool-tables-container>.pool-tables-header{grid-column:2;grid-row:1;margin-bottom:1.25rem}.admin-shell .pool-tables-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem}.admin-shell :is(.inventory-filters,.reservations-filter-bar){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:0!important;padding:.85rem 1rem;border:1px solid var(--ax-border);border-bottom:0;border-radius:14px 14px 0 0;background:var(--ax-panel)}.admin-shell .inventory-filters{justify-content:flex-start}.admin-shell .inventory-filters>.inventory-search,.admin-shell .events-toolbar>.events-add-btn{margin-left:auto}.admin-shell .reservations-filters{display:flex;flex-wrap:wrap;gap:.5rem}.admin-shell .reservations-search{flex:0 1 360px;margin:0}.admin-shell :is(.inventory-filters,.reservations-filter-bar)+:is(.inventory-table-card,.reservations-table-card){border-top-left-radius:0!important;border-top-right-radius:0!important}.admin-shell :is(.inventory-table-card,.reservations-table-card){margin-bottom:1.25rem;overflow:hidden;box-shadow:var(--ax-shadow)}.admin-shell .events-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.25rem;padding:.3rem .5rem .3rem .3rem;border:1px solid var(--ax-border);border-radius:12px;background:var(--ax-panel)}.admin-shell .events-toolbar>.events-tabs{margin:0;padding:0;border:0;background:none}.admin-shell :is(.events-tabs,.pos-subtabs){display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.25rem;padding:.3rem;border:1px solid var(--ax-border);border-radius:12px;background:var(--ax-panel)}.admin-shell .pos-subtab-btn{border-radius:9px;border-bottom:0}.admin-shell .pos-subtab-btn.active{background:var(--ax-active-soft)}.admin-shell .events-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:1rem;align-items:start}.admin-shell .events-list>.events-card{margin:0}.admin-shell .equipment-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.admin-shell .reports-container>.reports-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:.3rem;border:1px solid var(--ax-border);border-radius:12px;background:var(--ax-panel)}.admin-shell .reports-toolbar{margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid var(--ax-border);border-radius:14px;background:var(--ax-panel)}.admin-shell .account-management-sections{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}.admin-shell .account-management-sections>:nth-child(2){grid-column:2;grid-row:1 / span 2}.admin-shell .account-management-sections>:nth-child(3){grid-column:1}@media(max-width:1200px){.admin-shell .admin-dashboard-grid{grid-template-columns:1fr}.admin-shell .admin-hero .employee-stats{flex-basis:100%}}@media(max-width:1024px){.admin-shell .account-management-sections{grid-template-columns:1fr}.admin-shell .account-management-sections>:is(:nth-child(2),:nth-child(3)){grid-column:auto;grid-row:auto}.admin-shell .events-list{grid-template-columns:1fr}}@media(max-width:900px){.admin-shell .sidebar,.admin-shell.is-collapsed .sidebar{position:fixed;top:0;left:0;bottom:0;display:flex;width:var(--ax-sidebar-width);min-width:var(--ax-sidebar-width);height:100vh;z-index:1050;transform:translate(-105%);transition:transform .25s ease}.admin-shell.is-nav-open .sidebar{transform:translate(0);box-shadow:20px 0 40px #00000073}.admin-shell.is-collapsed :is(.sidebar-logo-text,.nav-label){display:initial}.admin-shell.is-collapsed .sidebar-logo-text{display:flex}.admin-shell.is-collapsed .sidebar-nav-heading{height:auto;margin:0;padding:0 .875rem .3rem;font-size:.68rem;background:none}.admin-shell.is-collapsed :is(.nav-item,.sidebar-collapse-btn){justify-content:flex-start;padding-left:.875rem;padding-right:.875rem}.admin-shell .sidebar-collapse-btn{display:none}.admin-nav-backdrop{display:block;position:fixed;inset:0;z-index:1040;background:#00123399}.admin-nav-toggle{display:flex!important;flex:none}.admin-topbar{padding:.6rem 1rem;gap:.75rem}.admin-topbar-clock{display:none}.admin-shell .main-content{padding:1.25rem 1rem 2.5rem}}@media(max-width:640px){.admin-topbar-icon,.admin-topbar-section{display:none}.admin-shell .admin-hero{padding:1.1rem 1rem 1.1rem 1.35rem}.admin-shell .admin-hero .employee-stats,.admin-shell .events-list{grid-template-columns:1fr}}.admin-shell .settings-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));align-items:start;gap:1.25rem;max-width:none;padding:0}.admin-shell .settings-page>.settings-header{grid-column:1 / -1}.employee-shell{--ax-page: #071e47;--ax-panel: rgba(30, 41, 59, .5);--ax-panel-solid: #0b2552;--ax-border: rgba(71, 85, 105, .3);--ax-divider: rgba(71, 85, 105, .35);--ax-text: #ffffff;--ax-muted: #94a3b8;--ax-faint: #64748b;--ax-active: rgb(40, 152, 189);--ax-active-soft: rgba(40, 152, 189, .14);--ax-topbar: rgba(7, 30, 71, .88);--ax-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6);--ax-tubes-vertical: linear-gradient(180deg, var(--bc-pink) 0 25%, var(--bc-yellow) 25% 50%, var(--bc-green) 50% 75%, var(--bc-cyan) 75% 100%);--ax-sidebar-width: 240px;--ax-sidebar-collapsed: 84px}.light .employee-shell{--ax-page: var(--bg-root);--ax-panel: var(--bg-card);--ax-panel-solid: var(--bg-card);--ax-border: var(--border);--ax-divider: var(--border);--ax-text: var(--text-primary);--ax-muted: var(--text-muted);--ax-faint: var(--text-muted);--ax-active-soft: rgba(40, 152, 189, .12);--ax-topbar: rgba(234, 240, 248, .9);--ax-shadow: var(--shadow)}.employee-shell.dashboard-layout{display:flex;align-items:stretch;min-height:100vh;background-color:var(--ax-page)}.employee-workspace{flex:1;min-width:0;display:flex;flex-direction:column}.employee-shell .main-content{flex:1;width:100%;max-width:none;margin:0;padding:1.75rem 2rem 3rem;overflow:visible}.employee-shell .bi.me-2{margin-right:.5rem}.employee-shell .sidebar{width:var(--ax-sidebar-width);min-width:var(--ax-sidebar-width);transition:width .22s ease,min-width .22s ease;z-index:30}.employee-shell .sidebar-logo-text{min-width:0;white-space:nowrap}.employee-shell .sidebar-nav{flex:1;min-height:0;gap:1rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.employee-shell .sidebar-nav-group{display:flex;flex-direction:column;gap:.25rem}.employee-shell .sidebar-nav-heading{padding:0 .875rem .3rem;font-family:var(--bc-font-label);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#bfdbfe80}.employee-shell .nav-item{position:relative;white-space:nowrap}.employee-shell .nav-icon{width:1.15rem;flex:none;text-align:center}.employee-shell .nav-item.nav-active:before{content:"";position:absolute;left:-.75rem;top:22%;bottom:22%;width:4px;border-radius:0 4px 4px 0;background:var(--bc-yellow)}.sidebar-collapse-btn{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:.75rem;padding:.6rem .875rem;border:1px solid rgba(191,219,254,.18);border-radius:10px;background:transparent;color:#a9b6c9;font-size:.85rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-collapse-btn:hover{background:#ffffff1f;color:#fff}.employee-shell.is-collapsed .sidebar{width:var(--ax-sidebar-collapsed);min-width:var(--ax-sidebar-collapsed)}.employee-shell.is-collapsed .sidebar-logo{justify-content:center;padding-left:0;padding-right:0}.employee-shell.is-collapsed :is(.sidebar-logo-text,.nav-label){display:none}.employee-shell.is-collapsed .sidebar-nav-heading{height:1px;margin:.15rem .6rem .4rem;padding:0;overflow:hidden;font-size:0;background:#bfdbfe2e}.employee-shell.is-collapsed :is(.nav-item,.sidebar-collapse-btn){justify-content:center;padding-left:0;padding-right:0}.employee-shell.is-collapsed .nav-icon{font-size:1.1rem}.employee-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;min-height:68px;padding:.7rem 2rem;background:var(--ax-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ax-border)}.employee-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bc-tubes);opacity:.55}.employee-nav-toggle{display:none!important}.employee-topbar-crumbs{display:flex;align-items:center;gap:.8rem;min-width:0}.employee-topbar-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--ax-active-soft);color:var(--ax-active);font-size:1.1rem}.employee-topbar-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.employee-topbar-section{font-family:var(--bc-font-label);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-faint)}.employee-topbar-page{font-family:var(--bc-font-display);font-size:1.15rem;color:var(--ax-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-topbar-right{display:flex;align-items:center;gap:.85rem;margin-left:auto}.employee-topbar-clock{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--ax-border);border-radius:999px;background:var(--ax-panel);color:var(--ax-muted);font-family:var(--bc-font-label);font-size:.9rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.employee-topbar .header-icons{display:flex;align-items:center;gap:.6rem}.employee-topbar .header-icon-btn{width:40px;height:40px}.employee-nav-backdrop{display:none}.employee-shell .employee-hero{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem;margin:0 0 1.25rem;border:1px solid var(--ax-border);border-radius:16px;background:linear-gradient(115deg,var(--ax-active-soft),transparent 60%),var(--ax-panel);box-shadow:var(--ax-shadow);overflow:hidden}.employee-shell .employee-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ax-tubes-vertical)}.employee-shell .employee-hero .page-title{margin:0 0 .3rem}.employee-shell .employee-hero .page-title:after{display:none}.employee-shell .employee-hero .page-subtitle{margin:0}.employee-shell :is(.sales-pos-header){display:none}.employee-shell :is(.sales-pos-summary-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:0!important;margin:0 0 1.25rem!important;border:1px solid var(--ax-border);border-radius:14px;background:var(--ax-panel);box-shadow:var(--ax-shadow);overflow:hidden}.employee-shell :is(.sales-summary-card){position:relative;margin:0!important;width:auto;min-height:0;border-width:3px 0 0 0!important;border-style:solid!important;border-radius:0!important;background:transparent!important;box-shadow:inset 1px 0 0 var(--ax-divider)!important;transform:none!important}.employee-shell .sales-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:1rem 1.25rem;border-top-color:var(--ax-active)!important}.employee-shell .sales-summary-card--amber{border-top-color:#fbbf24!important}.employee-shell .sales-summary-card--blue{border-top-color:#60a5fa!important}.employee-shell .employee-hero{align-items:stretch;padding:1.5rem 1.5rem 1.5rem 1.85rem}.employee-hero-text{display:flex;flex-direction:column;justify-content:center;min-width:240px}.employee-hero-eyebrow{margin-bottom:.35rem;font-family:var(--bc-font-label);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-active)}.employee-shell .employee-hero .page-title{font-size:2rem}.employee-shell .pool-table-stats{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.25rem;padding:.3rem;border:1px solid var(--ax-border);border-radius:12px;background:var(--ax-panel)}.employee-shell .pool-stat-pill{border-color:transparent!important;border-radius:9px;padding:.45rem 1rem}.employee-shell .pool-stat-pill.is-active{border-color:currentColor!important}.employee-shell .pool-tables-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem}.employee-shell :is(.pos-subtabs){display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.25rem;padding:.3rem;border:1px solid var(--ax-border);border-radius:12px;background:var(--ax-panel)}.employee-shell .pos-subtab-btn{border-radius:9px;border-bottom:0}.employee-shell .pos-subtab-btn.active{background:var(--ax-active-soft)}.employee-shell .employee-hero{align-items:center}.employee-shell .employee-hero .pool-table-stats{margin:0}.employee-shell :is(.rd-page,.qa-page,.sales-pos-container){padding:0}.employee-shell :is(.rd-header,.qa-page-header)>:first-child{display:none}.employee-shell :is(.rd-page,.qa-page){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;row-gap:0;align-items:center;align-content:start;min-height:0}.employee-shell :is(.rd-page,.qa-page)>*{grid-column:1 / -1}.employee-shell :is(.rd-page>.rd-stats-row,.qa-page>.qa-summary){grid-column:1;grid-row:1}.employee-shell :is(.rd-page>.rd-header,.qa-page>.qa-page-header){grid-column:2;grid-row:1;margin:0 0 1.25rem;padding:0;border:0;background:none}.employee-shell :is(.rd-stats-row,.qa-summary,.tourna-stats){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:0!important;margin:0 0 1.25rem!important;border:1px solid var(--ax-border);border-radius:14px;background:var(--ax-panel);box-shadow:var(--ax-shadow);overflow:hidden}.employee-shell .qa-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employee-shell .tourna-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)!important;margin-bottom:0!important}.employee-shell :is(.rd-stat-card,.qa-summary-pill,.tourna-stat-card){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-width:0;margin:0!important;padding:.9rem 1.25rem!important;border-width:3px 0 0 0!important;border-style:solid!important;border-radius:0!important;background:transparent!important;box-shadow:inset 1px 0 0 var(--ax-divider)!important;text-align:left;transform:none!important}.employee-shell .qa-summary-pill{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.5rem}.employee-shell :is(.rd-stat-card,.tourna-stat-card){border-top-color:var(--ax-border)!important}@media(max-width:1024px){.employee-shell :is(.rd-page,.qa-page){grid-template-columns:1fr}.employee-shell :is(.rd-page>.rd-header,.qa-page>.qa-page-header){grid-column:1;justify-self:end}.employee-shell :is(.rd-page>.rd-stats-row,.qa-page>.qa-summary){grid-row:2}}@media(max-width:900px){.employee-shell .sidebar,.employee-shell.is-collapsed .sidebar{position:fixed;top:0;left:0;bottom:0;display:flex;width:var(--ax-sidebar-width);min-width:var(--ax-sidebar-width);height:100vh;z-index:1050;transform:translate(-105%);transition:transform .25s ease}.employee-shell.is-nav-open .sidebar{transform:translate(0);box-shadow:20px 0 40px #00000073}.employee-shell.is-collapsed :is(.sidebar-logo-text,.nav-label){display:initial}.employee-shell.is-collapsed .sidebar-logo-text{display:flex}.employee-shell.is-collapsed .sidebar-nav-heading{height:auto;margin:0;padding:0 .875rem .3rem;font-size:.68rem;background:none}.employee-shell.is-collapsed :is(.nav-item,.sidebar-collapse-btn){justify-content:flex-start;padding-left:.875rem;padding-right:.875rem}.employee-shell .sidebar-collapse-btn{display:none}.employee-nav-backdrop{display:block;position:fixed;inset:0;z-index:1040;background:#00123399}.employee-nav-toggle{display:flex!important;flex:none}.employee-topbar{padding:.6rem 1rem;gap:.75rem}.employee-topbar-clock{display:none}.employee-shell .main-content{padding:1.25rem 1rem 2.5rem}}@media(max-width:640px){.employee-topbar-icon,.employee-topbar-section{display:none}.employee-shell .employee-hero{padding:1.1rem 1rem 1.1rem 1.35rem}}.employee-shell .settings-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));align-items:start;gap:1.25rem;max-width:none;padding:0}.employee-shell .settings-page>.settings-header{grid-column:1 / -1}
