:root{--bg:#0a0a12;--panel:#14141f;--panel-2:#1b1526;--border:#2a2340;--text:#eceef5;--muted:#9a9ab0;--gold:#c9a24b;--gold-soft:#e6c980;--violet:#7c5cff;--green:#58e59a;--red:#ff6b7d;--radius:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;min-height:100%;text-size-adjust:100%}body,html{overflow-x:hidden}body{position:relative}.glow{position:fixed;border-radius:50%;filter:blur(120px);opacity:.35;z-index:0;pointer-events:none}.glow-a{width:480px;height:480px;background:#7c5cff;top:-160px;right:-120px}.glow-b{width:420px;height:420px;background:#c9a24b;bottom:-180px;left:-140px;opacity:.22}.container{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:40px 20px 80px}.brand{text-align:center;margin-bottom:8px}.brand .logo{font-size:clamp(28px,6vw,44px);font-weight:900;letter-spacing:10px;background:linear-gradient(120deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo{display:block;width:auto;height:clamp(96px,20vw,160px);margin:0 auto 6px;filter:drop-shadow(0 0 60px rgba(201,162,75,.28))}.brand-name{font-size:clamp(22px,5vw,34px);font-weight:900;letter-spacing:12px;padding-left:12px;background:linear-gradient(120deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.brand .sub{font-size:15px;font-weight:700;letter-spacing:5px;color:#fff;text-transform:uppercase;white-space:nowrap;margin-top:2px}.brand .tagline{margin-top:14px;color:var(--muted);font-size:15px}.card{background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:26px;margin-top:24px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.card.card-headed{padding:0}.card-headbar{padding:16px 26px;border-bottom:1px solid var(--border);background:rgba(201,162,75,.06);border-radius:var(--radius) var(--radius) 0 0}.card-headbar .section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.card-headbody{padding:20px 26px 26px}.card-headbar.fin-sales-head{display:flex;align-items:center;flex-wrap:wrap}.section-title{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;background:#0e0e18;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:12px 14px;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(124,92,255,.18)}textarea{resize:vertical;min-height:72px}.field-error{color:var(--red);font-size:12px;margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .08s,filter .15s,opacity .15s;font-family:inherit}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{width:100%;color:#1a1206;background:linear-gradient(120deg,var(--gold-soft),var(--gold))}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.table-card{text-align:left;border:1px solid var(--border);background:#0e0e18;border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s,transform .08s,background .15s;position:relative}.table-card:hover:not(.disabled){transform:translateY(-2px);border-color:var(--violet)}.table-card.selected{border-color:var(--gold);background:rgba(201,162,75,.1);box-shadow:inset 0 0 0 2px rgba(201,162,75,.25)}.table-card.disabled{opacity:.4;cursor:not-allowed}.table-card .tname{font-weight:800;font-size:16px}.table-card .tarea{font-size:12px;color:var(--gold);letter-spacing:1px;text-transform:uppercase}.table-card .tmeta{font-size:12px;color:var(--muted);margin-top:8px}.table-card .tcall{color:var(--gold,#c9a24b);font-weight:600;text-decoration:underline;cursor:pointer}.table-card .booked{position:absolute;top:10px;right:10px;font-size:10px;letter-spacing:1px;color:var(--red);border:1px solid var(--red);border-radius:20px;padding:2px 8px}.hint{font-size:12px;color:var(--muted);margin-top:8px}.banner{border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px}.banner-error{background:rgba(255,107,125,.12);border:1px solid var(--red);color:#ffb3bd}.banner-warn{background:rgba(245,196,107,.12);border:1px solid #f5c46b;color:#f5c46b}.banner-ok{background:rgba(52,211,153,.12);border:1px solid var(--green,#34d399);color:#7ee0a8}.hold-timer{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 8px;padding:10px 14px;border-radius:10px;font-size:14px;text-align:center;background:linear-gradient(rgba(201,162,75,.16),rgba(201,162,75,.16)),var(--panel);border:1px solid var(--gold);color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 6px 16px rgba(0,0,0,.38)}.hold-timer b{color:#fff;font-weight:700}.hold-timer.is-urgent{background:linear-gradient(rgba(255,107,125,.18),rgba(255,107,125,.18)),var(--panel);border-color:var(--red);color:#ffb3bd;animation:holdPulse 1s ease-in-out infinite}@keyframes holdPulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.hold-timer.is-urgent{animation:none}}.confirm-check{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-size:16px;line-height:1;background:var(--gold);border:2px solid #fff;color:#fff}.confirm-check-paid{background:#2e9e5b}.code-pill{display:inline-block;margin-top:6px;padding:8px 18px;border-radius:30px;background:rgba(201,162,75,.12);border:1px solid var(--gold);color:var(--gold-soft);font-weight:800;letter-spacing:3px;font-size:20px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.detail-row .k{color:var(--muted)}.detail-row .v{color:var(--text);font-weight:600;text-align:right}.channel-note{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--muted)}.chip{border:1px solid var(--border);border-radius:20px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.chip.ok{border-color:var(--green);color:var(--green)}.chip.fail{border-color:var(--red);color:var(--red)}.step-bar{position:relative;display:flex;justify-content:space-between;margin:8px 6px 20px}.step-track{position:absolute;top:11px;left:12px;right:12px;height:3px;background:var(--border);border-radius:3px;overflow:hidden}.step-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-soft),var(--gold));transition:width .25s ease}.step-node{position:relative;z-index:1;flex-direction:column;gap:7px}.step-node,.step-node .dot{display:flex;align-items:center}.step-node .dot{width:24px;height:24px;border-radius:50%;justify-content:center;font-size:12px;font-weight:800;background:linear-gradient(120deg,var(--gold-soft),var(--gold));border:2px solid var(--gold);color:#1a1206;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}.step-node .nm{font-size:11px;letter-spacing:.2px;color:var(--gold);font-weight:700;white-space:nowrap}.step-node.on .dot{box-shadow:0 0 0 3px rgba(201,162,75,.18)}.step-node.is-off .dot{background:linear-gradient(120deg,#ffffff,#d6d6de);border-color:#ffffff;color:#2a2340;box-shadow:none}.step-node.is-off .nm{color:var(--muted);font-weight:400}@media (max-width:480px){.step-node .nm{font-size:9px;letter-spacing:0}.step-node .dot{width:20px;height:20px;font-size:11px}.step-track{top:9px}}.preorder{margin-top:4px}.preorder-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.preorder-head-boxed{border:1px solid var(--gold,#c9a24b);border-radius:10px;padding:12px 14px;background:rgba(201,162,75,.3);box-shadow:inset 0 0 0 1px rgba(201,162,75,.25)}.preorder-head-boxed .section-title{font-weight:700;color:#f5c46b}.preorder-optional{color:var(--muted);font-weight:400;letter-spacing:0}.ticket-required-tag{color:#f5c46b;font-weight:700;letter-spacing:0}.own-ticket-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border:1px dashed rgba(201,162,75,.5);border-radius:8px;cursor:pointer;font-size:12px;color:var(--text);line-height:1.35}.own-ticket-row input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:var(--gold,#c9a24b)}.terms-agree{margin-top:14px;display:flex;flex-direction:column;gap:8px}.terms-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--text);line-height:1.4}.terms-row input[type=checkbox]{width:16px;height:16px;margin-top:1px;flex:0 0 auto;accent-color:var(--gold,#c9a24b)}.own-ticket-badge{border-radius:999px;font-weight:700;color:#f5c46b;border:1px solid rgba(201,162,75,.5);background:rgba(201,162,75,.12)}.own-ticket-badge,.ticket-pending-badge{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;white-space:nowrap}.ticket-pending-badge{border-radius:999px;font-weight:800;color:#ffb3bd;border:1px solid rgba(255,107,125,.55);background:rgba(255,107,125,.14)}.strip-list{margin-top:9px;border-top:1px solid rgba(245,196,107,.35);padding-top:7px;display:flex;flex-direction:column;gap:5px}.strip-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.strip-row .q{display:inline-block;min-width:26px;font-weight:800;color:var(--gold-soft)}.strip-row .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.strip-ticket-note{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(245,196,107,.5)}tr.ticket-soldout>td{opacity:.5}tr.ticket-soldout input,tr.ticket-soldout select{opacity:1}.ticket-soldout-tag{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.preorder-cat{margin-bottom:14px}.preorder-cat-name{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:6px 0 8px}.preorder-item{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;background:rgba(255,255,255,.015);transition:border-color .15s,background .15s}.preorder-item.is-picked{border-color:var(--gold);background:rgba(201,162,75,.08)}.preorder-item.is-locked{opacity:.55}.preorder-item.is-locked .preorder-item-desc{color:var(--muted)}.preorder-lock-note{color:var(--gold-soft);font-size:11px;white-space:normal}.preorder-tier-note{color:#bda9ff;font-size:11px;font-weight:600;white-space:normal}.preorder-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 auto;border:1px solid var(--border)}.preorder-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--panel-2)}.preorder-item-body{flex:1 1;min-width:0}.preorder-item-desc{color:var(--text);font-weight:600;font-size:14px;line-height:1.3}.preorder-item-price{color:var(--muted);font-size:13px;margin-top:2px}.qty-stepper{gap:6px;flex:0 0 auto}.qty-btn,.qty-stepper{display:flex;align-items:center}.qty-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:18px;line-height:1;cursor:pointer;justify-content:center}.qty-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.qty-btn:disabled{opacity:.35;cursor:default}.qty-num{min-width:20px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preorder-total{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:12px 8px;border-top:1px dashed var(--border);font-size:14px;color:var(--muted)}.preorder-total-amt{font-size:18px;font-weight:800;color:var(--gold)}.checkout-lines{margin-top:4px}.checkout-line{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.checkout-qty{color:var(--gold);font-weight:800;min-width:26px}.checkout-desc{flex:1 1;color:var(--text)}.checkout-amt{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-total{border-bottom:none;margin-top:4px;padding-top:12px;border-top:2px solid var(--border)}.checkout-total .checkout-desc{font-weight:800}.checkout-total .checkout-amt{color:var(--gold);font-size:18px;font-weight:800}.checkout-club{margin-top:14px;padding:12px 13px;border:1px dashed var(--border);border-radius:12px;background:rgba(0,0,0,.15)}.checkout-club-title{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px}.checkout-club .checkout-line{border-bottom:none;padding:4px 0;color:var(--muted)}.checkout-club .checkout-amt{color:var(--gold-soft)}.checkout-club-total{border-top:1px dashed var(--border);margin-top:4px;padding-top:8px!important}.checkout-club-total .checkout-desc{color:var(--text);font-weight:800}.checkout-club-total .checkout-amt{color:var(--gold);font-weight:800;font-size:15px}.checkout-club-note{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.45}.preorder-recap{text-align:left;margin-top:18px;padding:14px 16px;border:1px solid rgba(201,162,75,.35);border-radius:14px;background:rgba(201,162,75,.07)}.preorder-recap-title{font-weight:700;color:var(--gold);margin-bottom:8px}.preorder-recap-row{display:flex;justify-content:space-between;padding:5px 0;font-size:14px}.preorder-recap-row .k{color:var(--muted)}.preorder-recap-row .v{color:var(--text);font-weight:600}.preorder-recap-total{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.preorder-recap-total .k,.preorder-recap-total .v{color:var(--text);font-weight:800}.footer-links{text-align:center;margin-top:28px}.footer-links a{color:var(--muted);text-decoration:none;font-size:13px}.footer-links a:hover{color:var(--gold)}table.res-table{width:100%;border-collapse:collapse;font-size:14px}.res-table td,.res-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.res-table td{color:var(--text);font-size:14px;font-weight:400}.res-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1px}.res-table th.th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:color .12s}.res-table th.th-sort:hover{color:var(--text)}.res-table th.th-sort[aria-sort]:not([aria-sort=none]){color:var(--gold)}.sort-caret{font-size:10px}.preorder-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:transparent;white-space:nowrap;vertical-align:middle}.preorder-badge.pay-unpaid{color:var(--green);border-color:rgba(88,229,154,.5)}.preorder-badge.pay-paid{color:var(--gold);border-color:rgba(201,162,75,.5)}.preorder-badge:hover{background:rgba(255,255,255,.05)}.preorder-detail-row>td{background:rgba(0,0,0,.18);padding:4px 16px 12px}.preorder-detail-title{display:block;font-size:12px;letter-spacing:.5px;color:var(--gold);margin:6px 0;font-weight:700}.preorder-detail-title.pay-unpaid{color:var(--green)}.preorder-detail-title.pay-paid{color:var(--gold)}.hold-remaining{margin-left:8px;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preorder-detail-line{display:flex;justify-content:space-between;padding:3px 0;font-size:13px;color:var(--text);max-width:520px}.preorder-detail-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-weight:800}.res-table tbody tr:hover{background:rgba(255,255,255,.03)}.cust-history-row>td{background:rgba(0,0,0,.18);padding:10px 16px 14px}table.cust-history{width:100%;border-collapse:collapse;font-size:13px}.cust-history td,.cust-history th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.cust-history th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.cust-code{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--muted)}.vo-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.vo-attended{color:#34d399;background:rgba(52,211,153,.14)}.vo-noshow{color:#f87171;background:rgba(248,113,113,.14)}.vo-cancelled{color:var(--muted);background:rgba(148,163,184,.14)}.vo-booked{color:var(--gold);background:rgba(212,175,55,.14)}td.vo-noshow{color:#f87171;font-weight:600}.pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.pager-info,.pager-size{color:var(--muted);font-size:13px}.pager-size{display:inline-flex;align-items:center;gap:8px}.pager-size input{width:72px;padding:6px 8px;text-align:center}.pager-nav{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.pager-page{color:var(--muted);font-size:13px;padding:0 6px;white-space:nowrap}.tier-select{padding:5px 8px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.tier-select.tier-none{color:var(--muted);font-weight:400}.tier-select.tier-silver{color:#cbd5e1;border-color:#94a3b8}.tier-select.tier-gold{color:#e5c15a;border-color:#caa53d}.tier-select.tier-platinum{color:#d7ecff;border-color:#8fb6d9}.filter-anchor{position:relative}.filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:300px;background:#14141c;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.55)}.filter-anchor.anchor-start .filter-popover{left:0;right:auto}.filter-modal-range{display:flex;align-items:center;gap:10px;margin-top:6px}.filter-modal-range input{flex:1 1}.filter-status-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px;margin-top:6px}.filter-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.filter-check input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--gold);cursor:pointer}.promo-carousel{position:relative;margin:0 auto 22px;width:100%}.promo-height{min-height:0}.promo-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px}.promo-track::-webkit-scrollbar{display:none}.promo-slide{flex:0 0 100%;scroll-snap-align:center;min-width:0;display:flex;align-items:center;justify-content:center;position:relative}.promo-carousel.single .promo-slide{width:100%}.promo-badge{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-soft);background:rgba(10,10,18,.55);border:1px solid rgba(201,162,75,.6);padding:5px 11px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.promo-badge i{font-style:normal;margin-right:6px}.promo-poster{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(201,162,75,.5);box-shadow:0 8px 30px rgba(0,0,0,.45)}.promo-arrow,.promo-carousel.single{display:flex;align-items:center;justify-content:center}.promo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:26px;line-height:1;padding-bottom:3px;color:var(--gold-soft);cursor:pointer;background:rgba(14,14,24,.62);border:1px solid rgba(201,162,75,.55);border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,border-color .15s ease,opacity .15s ease;z-index:2}.promo-arrow:hover{background:rgba(201,162,75,.18);border-color:var(--gold)}.promo-arrow.prev{left:10px}.promo-arrow.next{right:10px}.promo-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.promo-dot{width:8px;height:8px;padding:0;border-radius:50%;cursor:pointer;background:rgba(201,162,75,.28);border:none;transition:background .15s ease,transform .15s ease,width .15s ease,border-radius .15s ease}.promo-dot:hover{background:rgba(201,162,75,.55)}.promo-dot.active{width:22px;border-radius:5px;background:linear-gradient(120deg,var(--gold-soft),var(--gold))}@media (max-width:520px){.promo-arrow{width:34px;height:34px;font-size:22px}}.pc-carousel{position:relative;margin-top:14px}.pc-card{border:1.5px solid var(--gold);border-radius:14px;overflow:hidden}.pc-head{margin:0;padding:12px 16px;text-align:center;background:rgba(201,162,75,.09);border-bottom:1.5px solid var(--gold);color:var(--gold);font-size:15px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}.pc-frame{position:relative}.pc-frame .promo-poster{border:none;border-radius:0;box-shadow:none}.pc-slide{position:relative}.pc-thumbs{display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:nowrap}.pc-thumb{flex:0 1 60px;min-width:0;padding:0;border:none;background:none;cursor:pointer;text-align:center;color:var(--muted);font-size:10px;letter-spacing:.5px;font-family:inherit;white-space:nowrap}.pc-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px;border:2px solid transparent;opacity:.55;margin-bottom:4px;transition:opacity .15s ease,border-color .15s ease}@media (max-width:480px){.pc-thumbs{gap:6px}.pc-thumb{font-size:9px;letter-spacing:0}.pc-thumb .pc-dt{display:block}}.pc-thumb:hover img{opacity:.9}.pc-thumb.active img{border-color:var(--gold);opacity:1;box-shadow:0 0 0 2px rgba(201,162,75,.25)}.pc-thumb.active{color:var(--gold-soft)}.promo-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.promo-item{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.promo-item-body{flex:1 1;min-width:0}.promo-item-title{font-weight:700}.promo-item-actions{display:flex;gap:10px;flex-wrap:wrap}.promo-live{color:#34d399}.promo-hidden,.promo-live{font-size:12px;font-weight:600;margin-left:6px}.promo-hidden{color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:1px 8px}.promo-show-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer;margin-bottom:8px}.promo-show-toggle input{width:auto;margin:0;cursor:pointer}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--gold);text-decoration:underline;cursor:pointer}.linklike:hover{opacity:.85}.member-bar{margin-top:8px;font-size:13px;color:var(--muted)}.mb-panel{margin-top:14px}.mb-head{display:flex;align-items:center;gap:8px;margin:0 2px 10px}.mb-head h2{margin:0;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.mb-count{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.mb-card,.mb-count{background:var(--panel)}.mb-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;padding:12px 13px;margin-bottom:11px}.mb-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7c3fbf}.mb-card.tier-vvip:before{background:linear-gradient(180deg,var(--gold-soft),var(--gold))}.mb-card.tier-vip:before{background:linear-gradient(180deg,#9a82ff,#6b32ac)}.mb-card.tier-standard:before{background:#7c3fbf}.mb-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mb-name{font-size:19px;font-weight:800;line-height:1}.mb-card.tier-vvip .mb-name{color:var(--gold-soft)}.mb-card.tier-vip .mb-name{color:#9a82ff}.mb-card.tier-standard .mb-name{color:#c7b3e6}.mb-area{font-size:10.5px;color:var(--muted);margin-top:3px}.mb-area,.mb-pill{letter-spacing:.6px;text-transform:uppercase}.mb-pill{font-size:9.5px;font-weight:800;padding:4px 9px;border-radius:999px;white-space:nowrap}.mb-pill.is-confirmed{background:rgba(88,229,154,.14);color:var(--green);border:1px solid rgba(88,229,154,.35)}.mb-pill.is-reserved{background:rgba(201,162,75,.14);color:var(--gold-soft);border:1px solid rgba(201,162,75,.4)}.mb-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 14px;gap:5px 14px;margin:12px 0 2px}.mb-row{display:flex;align-items:baseline;gap:6px;font-size:12px}.mb-row .k{color:var(--muted);font-size:11px;min-width:15px}.mb-row .v{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mb-note{font-size:11px;margin-top:8px;font-style:italic}.mb-code,.mb-note{color:var(--muted)}.mb-code{font-size:10px;letter-spacing:.5px;margin-top:9px}.mb-code b{color:var(--gold-soft);font-weight:700}.mb-actions{display:flex;gap:9px;margin-top:12px}.mb-actions .btn{flex:1 1}.btn-danger-outline{background:transparent;border:1px solid rgba(255,107,125,.5);color:var(--red)}.btn-danger-outline:hover{background:rgba(255,107,125,.1)}.mb-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;padding:24px 16px}.mb-empty .big{font-size:26px;opacity:.7}.mb-empty .msg{font-size:12.5px;margin-top:8px}.amend-field{margin-bottom:14px}.amend-field>label{display:block;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--gold-soft);margin-bottom:6px}.amend-tgroups{display:flex;flex-direction:column;gap:12px}.amend-tgroup-label{font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:6px}.amend-tgroup-label:before{content:"";width:8px;height:8px;border-radius:2px;background:#7c3fbf}.amend-tgroup-label.tier-vvip{color:var(--gold-soft)}.amend-tgroup-label.tier-vvip:before{background:var(--gold)}.amend-tgroup-label.tier-vip{color:#9a82ff}.amend-tgroup-label.tier-vip:before{background:#7c5cff}.amend-tgroup-label.tier-standard:before{background:#7c3fbf}.amend-tables{display:flex;flex-wrap:wrap;gap:8px}.amend-tchip{font-family:inherit;font-size:12.5px;font-weight:700;border-radius:8px;padding:8px 12px;cursor:pointer;background:var(--panel);color:var(--text);border:1px solid var(--border)}.amend-tchip.is-picked{border-color:var(--gold);background:rgba(201,162,75,.14);color:var(--gold-soft)}.amend-tchip:disabled{opacity:.4;cursor:not-allowed}.amend-msg{font-size:12px;color:var(--muted);margin-top:6px}.amend-msg.warn{color:var(--gold-soft)}.map-modal{max-width:560px}.map-search{display:flex;gap:8px;margin-top:4px}.map-search input{flex:1 1}.map-canvas{height:340px;margin-top:10px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.leaflet-container{background:#10101a;font-family:inherit}.map-coords{margin-top:10px;font-size:13px;color:var(--gold-soft)}.map-coords .map-addr{color:var(--muted);font-size:12px}.map-pin .map-pin-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--gold-soft);border:3px solid var(--gold);box-shadow:0 0 0 2px rgba(0,0,0,.4)}.ff-tonight{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin-top:12px}.ff-big{flex:1 1 200px;border:1px solid var(--border);border-radius:14px;padding:18px 20px;background:radial-gradient(120% 90% at 50% 0,rgba(201,162,75,.12),transparent 60%),var(--panel)}.ff-total{font-size:clamp(44px,9vw,68px);font-weight:900;line-height:1;color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-caption{margin-top:8px;font-size:12.5px;color:var(--muted);letter-spacing:.3px}.ff-split{flex:1 1 200px;display:flex;gap:12px}.ff-seg{flex:1 1;border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;background:var(--panel);display:flex;flex-direction:column;justify-content:center}.ff-n{font-size:32px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-l{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:4px}.ff-peak{font-weight:600;color:var(--gold-soft);font-size:12.5px}.ff-hours{display:flex;gap:8px;align-items:flex-end;overflow-x:auto;padding:6px 2px 0}.ff-hour{flex:0 0 auto;width:44px;display:flex;flex-direction:column;align-items:center;gap:6px}.ff-bar-wrap{height:130px;align-items:flex-end}.ff-bar,.ff-bar-wrap{width:100%;display:flex}.ff-bar{min-height:3px;border-radius:5px 5px 0 0;position:relative;background:linear-gradient(180deg,var(--gold-soft),var(--gold));justify-content:center;align-items:flex-start}.ff-bar-n{font-size:11px;font-weight:800;color:#1a1206;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-hour-l{font-size:10.5px;color:var(--muted);white-space:nowrap}.controls-bar-inner-staff{width:100%}.controls-row-staff .ff-counters{margin-left:0;width:100%;justify-content:center}.date-nav{display:inline-flex;align-items:center;gap:2px;position:relative}.date-nav-arrow{width:34px;height:34px;border:0;background:transparent;color:var(--gold-soft);font-size:22px;line-height:1;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:inherit}.date-nav-arrow:hover{background:#1b1530;color:var(--gold)}.date-nav-label{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;padding:0 10px;height:34px;white-space:nowrap;border-radius:8px}.date-nav-label:hover{color:var(--gold-soft);background:#161022}.date-nav-input{position:absolute;left:40px;bottom:4px;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.map-banner .date-nav-banner{align-self:center;gap:6px}.map-banner .date-nav-arrow{color:#fff;border-radius:50%;background:rgba(255,255,255,.14)}.map-banner .date-nav-arrow:hover{background:rgba(255,255,255,.3);color:#fff}.map-banner .date-nav-arrow svg{width:16px;height:16px;display:block}.map-banner .date-nav-label{color:var(--gold-soft);font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.map-banner .date-nav-label:hover{color:#fff;background:rgba(255,255,255,.12)}.map-banner.event .date-nav-arrow{color:#1a1206}.map-banner.event .date-nav-label{color:#fff}.map-banner.event .date-nav-arrow{background:rgba(26,18,6,.14)}.map-banner.event .date-nav-arrow:hover{background:rgba(26,18,6,.26);color:#1a1206}.map-banner.event .date-nav-label:hover{background:rgba(255,255,255,.12);color:#fff}.map-banner-hint{text-transform:none;font-size:11px;font-weight:500;letter-spacing:.2px;opacity:.82;margin-bottom:4px}.map-banner .date-nav-arrow:disabled{opacity:.3;cursor:default;background:rgba(255,255,255,.05)}.map-banner .date-nav-arrow:disabled:hover{background:rgba(255,255,255,.05)}.map-banner.event .date-nav-arrow:disabled{background:rgba(26,18,6,.06)}.ff-counters{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto;align-items:stretch}.ff-ctr{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:68px;background:#100d1a;border:1px solid var(--border);border-top:2px solid var(--seg,var(--border));border-radius:9px;padding:7px 16px;font:inherit;cursor:pointer;color:var(--ink);transition:transform .06s,border-color .15s,background .15s}.ff-ctr:hover:not(:disabled):not(.total){background:#161022}.ff-ctr:active:not(:disabled){transform:translateY(1px)}.ff-ctr:disabled{opacity:.55;cursor:default}.ff-ctr .ff-ctr-n{font-size:25px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--seg-txt,var(--ink))}.ff-ctr .ff-ctr-l{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);line-height:1;margin-top:3px}.ff-ctr.guy{--seg:var(--gold);--seg-txt:var(--gold-soft)}.ff-ctr.girl{--seg:#9a82ff;--seg-txt:#c3b4ff}.ff-ctr.lgbt{--seg:#eceaf4;--seg-txt:#fff}.ff-ctr.total{--seg:var(--gold);background:#1b1530;cursor:default;pointer-events:none}.ff-ctr.total .ff-ctr-n{color:var(--gold-soft);font-size:26px}.ff-ctr.undo{justify-content:center;font-size:22px;line-height:1;color:var(--muted);min-width:55px}.ff-ctr.undo:hover:not(:disabled){color:var(--gold-soft);border-color:var(--gold)}.ff-counters.ff-locked .ff-ctr:disabled{opacity:.85}.ft-arrivals{position:absolute;transform:translate(-50%,-50%);z-index:7;display:flex;gap:4px;pointer-events:none}.ft-ab{pointer-events:auto;width:clamp(20px,2vw,28px);height:clamp(20px,2vw,28px);border-radius:50%;border:1.5px solid rgba(0,0,0,.4);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;font-size:clamp(11px,1.3vw,15px);font-weight:800;line-height:1;box-shadow:0 3px 8px rgba(0,0,0,.55);transition:transform .07s}.ft-ab:hover:not(:disabled){transform:translateY(-2px) scale(1.1)}.ft-ab:active:not(:disabled){transform:scale(.92)}.ft-ab:disabled{opacity:.6;cursor:default}.ft-ab.guy{background:linear-gradient(150deg,var(--gold-soft),var(--gold));color:#1a1206}.ft-ab.girl{background:linear-gradient(150deg,#9a82ff,#6b32ac);color:#fff}.ft-ab.lgbt{background:linear-gradient(150deg,#fff,#e7e1f3);color:#5a2a95}.ft-arrived{font-size:clamp(3px,12cqmin,10px);font-weight:700;line-height:1.1;white-space:nowrap;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-arrived b{font-weight:800}.ft-arrived.over{text-decoration:underline;text-decoration-thickness:2px}.perm-matrix th.perm-col{text-align:center;white-space:nowrap}.perm-matrix td.perm-cell{text-align:center}.perm-matrix td.perm-cell input{width:18px;height:18px;cursor:pointer}.perm-matrix td.perm-cell-action,.perm-matrix th.perm-col-action{background:rgba(124,92,255,.07)}.perm-matrix th.perm-col-action{color:#bda9ff;cursor:help}.perm-matrix td.perm-cell-action:first-of-type,.perm-matrix th.perm-col-action:first-of-type{border-left:2px solid rgba(124,92,255,.35)}.perm-matrix td.perm-cell input:disabled{cursor:default;opacity:.7}.staff-status{padding:5px 8px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.staff-status-active{color:#34d399;border-color:#34d399}.staff-status-inactive{color:var(--muted)}.sort-rank{font-size:9px;margin-left:1px;opacity:.8}.status-tag{font-size:11px;padding:3px 9px;border-radius:20px;border:1px solid}.status-btn{background:transparent;font-family:inherit;cursor:pointer;transition:filter .12s,background .12s}.status-btn:hover{filter:brightness(1.15);background:rgba(255,255,255,.06)}.dropdown-backdrop{position:fixed;inset:0;z-index:55;background:transparent}.status-menu{position:fixed;z-index:60;min-width:172px;background:#14141c;border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 12px 30px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:2px}.status-menu-item{text-align:left;padding:8px 12px;border-radius:7px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.status-menu-item:hover:not(:disabled){background:rgba(255,255,255,.07)}.status-menu-item.danger{color:#ffb3bd}.status-menu-item.danger:hover:not(:disabled){background:rgba(255,107,125,.14)}.status-menu-item:disabled{opacity:.5;cursor:not-allowed}.status-menu-empty{padding:8px 12px;color:var(--muted);font-size:12px}.phone-cell{display:inline-flex;align-items:center;gap:6px}.phone-link{color:inherit;text-decoration:none}.phone-link:hover{text-decoration:underline}.copy-btn{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;line-height:1;padding:2px 5px;font-family:inherit;transition:color .12s,border-color .12s}.copy-btn:hover{color:var(--text);border-color:var(--muted)}.status-reserved{color:var(--green);border-color:#fff}.status-confirmed{color:#d4af1e;border-color:#fff}.status-cancelled{color:var(--red);border-color:#fff}.status-occupied{color:#ff8a9a;border-color:#fff}.status-checked_out{color:var(--muted);border-color:#fff}.ng-tag{color:#f5c46b;border-color:#f5c46b;margin-left:6px}.notif-cell{gap:12px}.link-count,.notif-cell{display:inline-flex;align-items:center}.link-count{gap:2px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);border:1px solid rgba(201,162,75,.5);border-radius:20px;padding:1px 7px;white-space:nowrap;cursor:default}.notif{display:inline-flex;align-items:center;gap:3px}.notif-ch{color:var(--muted)}.notif-mark{font-weight:800;font-size:15px;line-height:1}.notif-ok{color:var(--green)}.notif-fail{color:var(--red)}.notif-sim{color:var(--muted)}.notif-none{color:#55555f}.res-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.res-searchbar{display:inline-flex;align-items:stretch;gap:6px;flex:1 1 240px;min-width:200px}.res-search{flex:1 1;min-width:0;padding:9px 12px;border-radius:10px;background:var(--surface,#14141c);color:var(--text);border:1px solid var(--border);font-family:inherit;font-size:14px}.res-search::placeholder{color:var(--muted)}.res-search-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;cursor:pointer;border:none;background:linear-gradient(120deg,var(--gold-soft),var(--gold));color:#1a1206;transition:filter .12s}.res-search-btn:hover{filter:brightness(1.06)}.res-clear-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;cursor:pointer;border:none;background:linear-gradient(120deg,var(--gold-soft),var(--gold));color:#1a1206;transition:filter .12s}.res-clear-btn:hover{filter:brightness(1.06)}.res-today-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;cursor:pointer;border:none;background:linear-gradient(120deg,var(--gold-soft),var(--gold));color:#1a1206;transition:filter .12s}.res-today-btn:hover{filter:brightness(1.06)}.res-refresh-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;cursor:pointer;border:none;background:linear-gradient(120deg,var(--gold-soft),var(--gold));color:#1a1206;transition:filter .12s}.res-refresh-btn:hover:not(:disabled){filter:brightness(1.06)}.res-refresh-btn:disabled{opacity:.55;cursor:default}.res-segbar{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px}.res-seg{padding:6px 11px;border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.res-seg:hover{color:var(--text)}.res-seg.active{background:linear-gradient(120deg,var(--gold-soft),var(--gold));color:#1a1206}.res-viewmore{padding:8px 14px;border-radius:10px;cursor:pointer;background:transparent;color:var(--gold);border:1px solid var(--gold);font-family:inherit;font-size:12.5px;font-weight:700;transition:background .12s}.res-viewmore:hover{background:rgba(201,162,75,.12)}.res-range{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px;border:1px solid var(--border);border-radius:10px}.res-range-label{color:var(--gold);font-weight:700;font-size:12.5px;padding-left:6px}.res-range-dash{color:var(--muted)}.res-range input[type=date]{background:#14141c;color:var(--text);border:1px solid var(--border);padding:5px 8px}.res-apply,.res-range input[type=date]{border-radius:7px;font-family:inherit;font-size:12.5px}.res-apply{padding:6px 12px;border:none;cursor:pointer;background:linear-gradient(120deg,var(--gold-soft),var(--gold));color:#1a1206;font-weight:700;transition:filter .12s}.res-apply:hover{filter:brightness(1.06)}.res-range-applied{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.container-wide{max-width:1100px}.container-dash{max-width:1440px}.controls-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:18px}.controls-row{display:flex;gap:10px;flex-wrap:wrap}.controls-row input[type=date]{width:auto;min-width:190px}.btn-inline{width:auto;padding:12px 18px;font-size:14px}@media (max-width:560px){.controls-row input[type=date]{flex:1 1 100%;min-width:0}.controls-row .btn-inline{flex:1 1;white-space:nowrap}.controls-row.controls-row-staff input[type=date]{flex:1 1 auto;min-width:0}.controls-row.controls-row-staff .btn-inline{flex:0 0 auto;white-space:nowrap}}.avail-summary{display:flex;gap:8px}.map-banner{margin-top:16px;background:linear-gradient(90deg,#4a1d80,#7c3fbf);color:#fff;text-align:center;font-weight:700;letter-spacing:2px;padding:10px;border-radius:10px;font-size:14px;text-transform:uppercase;display:flex;flex-direction:column;gap:3px}.map-banner.closed{background:linear-gradient(90deg,#6b2130,#8a2b3c)}.map-banner.event{background:linear-gradient(90deg,#7a5a12,#c9a24b);color:#1a1206}.map-banner-sub{font-size:11px;letter-spacing:1.5px;opacity:.85;font-weight:600}.event-badge{align-self:center;margin-bottom:5px;background:#1a1206;color:var(--gold-soft);border:1px solid rgba(26,18,6,.5);border-radius:20px;padding:3px 14px;font-size:12px;font-weight:800;letter-spacing:2.5px}.day-card{border:1.5px solid var(--gold);border-radius:14px;overflow:hidden;margin-top:14px}.day-head{padding:12px 16px 13px;text-align:center;background:linear-gradient(160deg,#2b1152,#1a0b33);border-bottom:1.5px solid var(--gold)}.day-head .hint{font-size:10.5px;letter-spacing:.8px;margin-bottom:6px}.day-head .hint,.day-head .sub{display:block;color:var(--muted)}.day-head .sub{font-size:11px;letter-spacing:1.6px;margin-top:7px;text-transform:uppercase}.day-head .date-nav{display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.day-head .date-nav-arrow{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(201,162,75,.5);border-radius:9px;background:rgba(201,162,75,.07);color:var(--gold);cursor:pointer;padding:0}.day-head .date-nav-arrow svg{width:16px;height:16px}.day-head .date-nav-arrow:disabled{opacity:.3;cursor:default}.day-head .date-nav-label{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;color:var(--gold);font-weight:800;font-size:15.5px;letter-spacing:.8px}.day-body{padding:14px;display:flex;flex-direction:column;gap:14px}.day-body .avail-ticker,.day-body .closed-card,.day-body .ev-card,.day-body .event-poster,.day-body .legend,.day-body .private-notice{margin-top:0}.day-body .avail-ticker{margin-bottom:0}.floor-card{border:1.5px solid var(--gold);border-radius:0 0 14px 14px;overflow:hidden}.floor-card .fc-head{margin:0;padding:12px 16px;text-align:center;background:rgba(201,162,75,.09);border-bottom:1.5px solid var(--gold);color:var(--gold);font-size:15px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}.floor-card .floor{border:none;border-radius:0}.floor-card .avail-ticker{margin:0;border-top:none}.floor-card .map-scroll{margin-top:0;padding-bottom:0}.ev-card{border:1.5px solid var(--gold);border-radius:0 0 14px 14px;overflow:hidden;margin-top:14px}.ev-head .ev-sub{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.6px;margin-top:6px}.ev-body .ev-poster{position:relative;margin-top:12px}.ev-body .ev-poster:first-child{margin-top:0}.ev-body .ev-poster img{display:block;width:100%;height:auto;border-radius:12px}.ev-head{margin:0;padding:12px 16px;text-align:center;background:rgba(201,162,75,.09);color:var(--gold);font-size:15px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}.ev-card .mg-runline{margin:0;border-radius:0}.ev-body{padding:14px 14px 12px}.mg-runline{position:relative;height:2px;margin:2px 0 14px;border-radius:999px;background:rgba(201,162,75,.22)}.mg-runline .rail{position:absolute;inset:0;border-radius:999px;overflow:hidden}.mg-runline .rail:before{left:-24%;background:linear-gradient(90deg,transparent,rgba(201,162,75,.45) 45%,#c9a24b 78%,#ffe9b8);animation:mg-cometL 3.2s cubic-bezier(.55,0,.8,.6) infinite}.mg-runline .rail:after,.mg-runline .rail:before{content:"";position:absolute;top:0;bottom:0;width:22%;border-radius:999px}.mg-runline .rail:after{right:-24%;background:linear-gradient(270deg,transparent,rgba(201,162,75,.45) 45%,#c9a24b 78%,#ffe9b8);animation:mg-cometR 3.2s cubic-bezier(.55,0,.8,.6) infinite}@keyframes mg-cometL{0%{transform:translateX(0);opacity:1}46%{transform:translateX(236.4%);opacity:1}47%,to{transform:translateX(236.4%);opacity:0}}@keyframes mg-cometR{0%{transform:translateX(0);opacity:1}46%{transform:translateX(-236.4%);opacity:1}47%,to{transform:translateX(-236.4%);opacity:0}}.mg-runline .spark{width:30px;height:30px;transform:translate(-50%,-50%) scale(0) rotate(0deg);background:radial-gradient(circle,#fff8e8 0,#ffe9b8 35%,#c9a24b 70%,transparent 72%);-webkit-clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:drop-shadow(0 0 6px #ffe9b8) drop-shadow(0 0 14px rgba(201,162,75,.8));animation:mg-sparkle 3.2s ease-out infinite}.mg-runline .spark,.mg-runline .wave{position:absolute;left:50%;top:50%;pointer-events:none}.mg-runline .wave{width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%) scale(0);border:1.5px solid rgba(255,233,184,.8);animation:mg-shockwave 3.2s ease-out infinite}@keyframes mg-sparkle{0%,45%{transform:translate(-50%,-50%) scale(0) rotate(0deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.35) rotate(45deg);opacity:1}58%{transform:translate(-50%,-50%) scale(1) rotate(65deg);opacity:.95}78%,to{transform:translate(-50%,-50%) scale(0) rotate(90deg);opacity:0}}@keyframes mg-shockwave{0%,46%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1);opacity:.9}72%,to{transform:translate(-50%,-50%) scale(7);opacity:0}}.events-chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.events-chips::-webkit-scrollbar{display:none}.events-chips.single{justify-content:center}.event-chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 14px 8px 8px;border-radius:12px;cursor:pointer;font-family:inherit;background:linear-gradient(120deg,var(--gold-soft),var(--gold));border:1px solid var(--gold);color:#1a1206;transition:filter .12s,transform .08s}.event-chip:hover{filter:brightness(1.07)}.event-chip-poster{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}.event-chip-body{display:flex;flex-direction:column;gap:2px;min-width:0}.event-chip{max-width:min(230px,82%)}.events-chips.single .event-chip{max-width:230px}.event-chip-name{font-weight:800;font-size:12.5px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-chip-date{font-size:11.5px;opacity:.8;letter-spacing:.3px;white-space:nowrap}.event-poster{margin-top:14px}.event-poster img{display:block;width:100%;max-width:100%;height:auto;border-radius:14px;border:1px solid rgba(201,162,75,.5);box-shadow:0 8px 30px rgba(0,0,0,.45)}.evt-poster-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.evt-poster-thumb{width:110px;height:110px;border-radius:10px;object-fit:cover;border:1px solid var(--border);flex:0 0 auto}.evt-poster-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;background:#14141c}.evt-poster-actions{display:flex;flex-direction:column;gap:8px}.closed-card{text-align:center;margin-top:16px}.closed-emoji{font-size:44px}.private-notice{margin-top:14px;border:1px solid rgba(124,92,255,.55);background:linear-gradient(160deg,rgba(124,92,255,.16),rgba(124,92,255,.06));border-radius:12px;padding:13px 15px}.private-notice-title{font-weight:800;font-size:15px}.private-notice p{margin:6px 0 0;font-size:13px;color:var(--text)}.private-notice b{color:#fff}.map-scroll{margin-top:14px}.layout-scroll,.map-scroll{overflow-x:auto;padding-bottom:6px}.floor.is-layout{touch-action:none}.floor.is-layout .lt-tile{cursor:-webkit-grab;cursor:grab;overflow:visible;touch-action:none}.floor.is-layout .lt-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.floor.is-layout .lt-tile.lt-custom{outline:2px dashed var(--gold);outline-offset:1px}.floor.is-layout .lt-decor{pointer-events:auto;cursor:-webkit-grab;cursor:grab;overflow:visible;touch-action:none}.floor.is-layout .lt-decor:active{cursor:-webkit-grabbing;cursor:grabbing}.floor.is-layout .lt-decor.lt-custom{outline:2px dashed var(--gold);outline-offset:2px}.lt-resize{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:4px;background:var(--gold);border:1.5px solid #1a1206;cursor:nwse-resize;touch-action:none;z-index:3}@media (max-width:760px){.layout-scroll .floor.is-layout{min-width:0}}.lt-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.lt-snap{gap:6px;cursor:pointer}.lt-dim,.lt-snap{display:inline-flex;align-items:center;font-size:13px;color:var(--text);white-space:nowrap}.lt-dim{gap:8px}.lt-dim input[type=range]{width:130px;accent-color:var(--gold);cursor:pointer}.lt-dim b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.lt-bgbtn,.lt-dim b{color:var(--gold-soft)}.lt-bgbtn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;background:rgba(201,162,75,.12);border:1px solid rgba(201,162,75,.4)}.lt-bgbtn:hover{border-color:var(--gold);background:rgba(201,162,75,.2)}.lt-bgbtn.is-busy{opacity:.6;cursor:default}.lt-bgbtn input[type=file]{display:none}.lt-snap input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--gold);cursor:pointer}.lt-gridsize{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.lt-gridsize.is-off{opacity:.5}.lt-gridsize select{padding:4px 8px;border-radius:7px;background:#14141c;color:var(--text);border:1px solid var(--border);font-family:inherit;font-size:13px}.lt-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(201,162,75,.14) 1px,transparent 0),linear-gradient(180deg,rgba(201,162,75,.14) 1px,transparent 0)}.map-scroll:not(.is-zoomable) .map-zoomable{display:contents}.map-scroll.is-zoomable{position:relative;overflow:hidden;padding-bottom:0}.map-scroll.is-zoomable .map-zoomable{transform-origin:0 0;will-change:transform}.map-fit-btn{position:absolute;top:10px;right:10px;z-index:6;background:rgba(14,14,24,.85);color:var(--gold);border:1px solid var(--gold);border-radius:9px;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.map-zoom-hint{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:6;background:rgba(14,14,24,.78);color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:11px;pointer-events:none;white-space:nowrap}@media (max-width:760px){.map-scroll .floor{min-width:0}}.floor{position:relative;width:100%;min-width:720px;aspect-ratio:20/19;background:radial-gradient(120% 80% at 50% 0,rgba(124,63,191,.14),transparent 60%),linear-gradient(180deg,#0f0f1a,#0c0c14);border:1.5px solid var(--gold);border-radius:14px;overflow:hidden;container-type:inline-size}.floor.is-reception{border:1px solid var(--border)}.floor.has-bg{aspect-ratio:1667/2000;background:#0c0c14}.floor-bg{transform:translate(-50%,-50%);background-size:100% 100%;background-repeat:no-repeat;background-position:50%;z-index:0;border-radius:6px}.floor-bg,.floor-bg .floor-date{position:absolute;pointer-events:none}.floor-bg .floor-date{left:36.6%;top:23.3%;width:27%;height:auto;z-index:1;overflow:visible;display:block}.floor-bg .floor-date text{font-family:inherit;font-size:15.5px;letter-spacing:.5px;font-weight:500;fill:#ffe9b8;text-transform:uppercase;filter:drop-shadow(0 0 2px rgba(255,214,150,.95)) drop-shadow(0 0 6px rgba(255,190,110,.65)) drop-shadow(0 0 12px rgba(255,150,90,.4))}.floor-bg .floor-date .fd-ch,.floor-bg .floor-date .fd-dt{pointer-events:auto;cursor:pointer}.floor-bg .floor-date .fd-ch text{font-size:20px;font-weight:700;transition:filter .12s ease}.floor-bg .floor-date .fd-ch:hover text,.floor-bg .floor-date .fd-dt:hover text{filter:drop-shadow(0 0 3px #fff3d0) drop-shadow(0 0 12px rgba(255,214,150,.95)) drop-shadow(0 0 20px rgba(255,150,90,.6))}.floor-bg .floor-date .fd-ch.off{opacity:.3;cursor:default;pointer-events:none}@keyframes fd-flip{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.floor-bg .floor-date .fd-dt text{animation:fd-flip .22s ease}@media (prefers-reduced-motion:reduce){.floor-bg .floor-date .fd-dt text{animation:none}}.floor-bg:after{content:"";position:absolute;inset:0;background:rgba(6,6,14,var(--floor-dim,.55));border-radius:inherit;pointer-events:none}.floor.is-layout .floor-bg.lt-floorbg{pointer-events:auto;cursor:-webkit-grab;cursor:grab}.floor.is-layout .floor-bg.lt-floorbg:active{cursor:-webkit-grabbing;cursor:grabbing}.floor.is-layout .floor-bg.lt-floorbg.lt-custom{outline:2px dashed var(--gold);outline-offset:2px}.floor.is-layout .floor-bg.lt-floorbg .lt-resize{z-index:6}.floor.is-event{border-color:rgba(201,162,75,.6);box-shadow:inset 0 0 0 1px rgba(201,162,75,.4),0 0 34px rgba(201,162,75,.18);background:radial-gradient(120% 80% at 50% 0,rgba(201,162,75,.16),transparent 60%),linear-gradient(180deg,#14110c,#0c0b08)}.decor{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;font-size:11px;letter-spacing:2px;color:var(--muted);border-radius:8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decor-logo{background:radial-gradient(circle at 50% 40%,#241a33,#0c0c14);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.decor-date{font-size:clamp(8px,1.35cqw,13px);letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;color:var(--gold-soft);opacity:.9;max-width:96%;overflow:hidden;text-overflow:ellipsis}.decor-logo-text{font-weight:900;font-size:clamp(13px,3.2cqw,30px);letter-spacing:.16em;white-space:nowrap;background:linear-gradient(120deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.ftable{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;padding:2px;border-radius:3px;overflow:hidden;border:1px solid transparent;font-family:inherit;transition:transform .08s,box-shadow .08s,filter .15s;box-shadow:inset 0 1.2px 0 rgba(255,255,255,.5),inset 0 -1.5px 1.5px rgba(0,0,0,.32),0 2px 4px rgba(0,0,0,.55);container-type:size}.ftable.is-round{border-radius:50%}.ftable.member-open{outline:1.5px dashed var(--gold);outline-offset:1px;cursor:pointer;opacity:1;filter:none}.ft-group-box{position:absolute;border:2px dashed #ffffff;border-radius:8px;background:transparent;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 10px rgba(0,0,0,.5);pointer-events:none;z-index:1}.ftable.ft-grp-carrier{outline:2px solid #7c4dff;outline-offset:1px}.ftable.ft-grp-member{opacity:.62;filter:saturate(.7)}.ft-name{line-height:1.05}.ft-loc-tile,.ft-name{font-weight:800;font-size:clamp(4px,22cqmin,13px)}.ft-loc-tile{line-height:1.1;max-width:98%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-status{letter-spacing:.3px;opacity:.8}.ft-spend,.ft-status{font-size:clamp(3px,13cqmin,9px);line-height:1.05}.ft-spend{font-weight:400;white-space:nowrap}.ft-entry{font-size:clamp(3px,12cqmin,9px);opacity:.78;line-height:1.05;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ft-avail{text-transform:uppercase;font-weight:400;letter-spacing:.4px;opacity:1;font-size:clamp(3px,11cqmin,8px)}.ft-guest{font-size:clamp(3px,12cqmin,10px);font-weight:700}.ft-guest,.ft-phone{line-height:1.1;max-width:98%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-phone{color:inherit;font-size:clamp(3px,11cqmin,9px);font-weight:600;text-decoration:underline;opacity:.92;cursor:pointer}.ft-phone:hover{opacity:1}.ft-arrived,.ft-avail,.ft-entry,.ft-guest,.ft-loc-tile,.ft-name,.ft-phone,.ft-spend,.ft-status{max-height:100000px}.ft-svg{display:block;width:100%;height:100%;max-width:84px;max-height:84px;overflow:visible}.ftable:not(.is-disabled):hover{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 2px 10px rgba(0,0,0,.45);z-index:5;filter:brightness(1.06)}.ftable:not(.is-disabled):active{transform:translate(-50%,-50%) translateY(1px) scale(.985);box-shadow:inset 0 2px 3px rgba(0,0,0,.45),inset 0 -1px 0 rgba(255,255,255,.12);filter:brightness(.95);z-index:5}.ftable.is-disabled{cursor:not-allowed}.ftable{cursor:pointer}.tier-vvip.st-available{background:#d3ad57;color:#241a06;border-color:#b0893a}.tier-vip.st-available{background:#6b32ac;color:#fff;border-color:#4a2180}.tier-standard.st-available{background:#e7e1f3;color:#2a2340;border-color:#7c3fbf}.st-confirmed,.st-occupied,.st-reserved{background:#22222c;color:#8a8a99;border-color:#34343f}.st-blocked{background:#0a0a0e;color:#55555f;border-color:#1c1c24}.st-confirmed .ft-status,.st-occupied .ft-status,.st-reserved .ft-status{color:#9a9ab0;opacity:.9}.st-blocked .ft-status{color:#6a6a72}.is-reception .ft-status{text-transform:uppercase;font-weight:800;font-size:clamp(5px,.6vw,8px);letter-spacing:.4px}.is-reception .st-available{background:linear-gradient(160deg,#ffffff,#f0f1f5 55%,#d7dae2);color:#1a1a22;border-color:#e2e4ec}.is-reception .st-available .ft-entry,.is-reception .st-available .ft-spend,.is-reception .st-available .ft-status{color:#3a3a46;opacity:1}.is-reception .st-reserved{background:linear-gradient(160deg,#5ce691,#2fb866 45%,#14803c);color:#06210f;border-color:#6cf0a2}.is-reception .st-reserved .ft-status{color:#06210f;opacity:1}.is-reception .st-reserved .ft-guest{color:#06210f}.is-reception .st-reserved .ft-phone{color:#0a3318}.is-reception .st-confirmed{background:linear-gradient(160deg,#ffbe6b,#f28c28 45%,#bf640a);color:#38200a;border-color:#ffd39a}.is-reception .st-confirmed .ft-status{color:#38200a;opacity:1}.is-reception .st-confirmed .ft-guest{color:#38200a}.is-reception .st-confirmed .ft-phone{color:#4d2d0d}.is-reception .st-occupied{background:linear-gradient(160deg,#f26d7d,#d33e50 45%,#a11f36);color:#fff;border-color:#ff8593}.is-reception .st-occupied .ft-status{color:#fff;opacity:.95}.is-reception .st-blocked{background:linear-gradient(160deg,#2a2a33,#101015 55%,#030305);border-color:#23232c}.is-reception .ftable.has-preorder{background:linear-gradient(160deg,#ffcfe0,#fbb1cb 45%,#ef8db0);color:#4a0d2e;border-color:#ffe0ee}.is-reception .ftable.has-preorder .ft-status{color:#4a0d2e;opacity:1}.is-reception .ftable.has-preorder .ft-guest{color:#4a0d2e}.is-reception .ftable.has-preorder .ft-phone{color:#6b1442}.legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:14px;font-size:13px;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:7px}.sw{width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid var(--border)}.sw.tier-vvip{background:linear-gradient(160deg,#e6c980,#c9a24b)}.sw.tier-vip{background:linear-gradient(160deg,#7c3fbf,#5a2a95)}.sw.tier-standard{background:#f3f0fa}.sw.sw-available{background:linear-gradient(160deg,#34c46f,#1f9a52)}.sw.sw-reserved{background:#24242f}.sw.sw-occupied{background:linear-gradient(160deg,#d84a5a,#b5314a)}.sw.sw-blocked{background:#050507}.legend-reception .sw.sw-available{background:#ffffff;border-color:#d5d5e0}.legend-reception .sw.sw-reserved{background:linear-gradient(160deg,#34c46f,#1f9a52);border-color:#58e59a}.sw.sw-confirmed{background:linear-gradient(160deg,#ffbe6b,#f28c28);border-color:#ffd39a}.sw.sw-preorder{background:linear-gradient(160deg,#ffcfe0,#fbb1cb);border-color:#ffe0ee}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(6,6,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:pop .16s ease}@keyframes pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--text)}.modal-tablehead{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;margin-bottom:6px;background:linear-gradient(150deg,#6b32ac,#3d1f6e);color:#fff;border-left:5px solid #c9a24b}.mh-name{font-size:24px;font-weight:900;letter-spacing:1px;color:#f3dca0}.mh-area{font-size:12px;text-transform:uppercase;letter-spacing:2px;opacity:.8}.mh-meta{text-align:right;font-size:13px;font-weight:600}.modal-date{color:var(--muted);font-size:14px;margin:8px 2px 16px}.modal.prompt{max-width:380px;text-align:center}.res-table .pick{width:auto;min-width:130px;max-width:210px;background:#0e0e18;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 9px;font-size:13px;font-family:inherit;cursor:pointer}.confirm-see-you{margin:16px 0 0;color:var(--gold-soft);font-size:15px;letter-spacing:.04em}.confirm-close-hint{margin:18px 0 0;color:var(--muted);font-size:13px}.perf-wrap{max-width:460px;margin:0 auto;padding:26px 16px 44px;gap:14px}.perf-head,.perf-wrap{display:flex;flex-direction:column}.perf-head{text-align:center;gap:3px;margin-bottom:2px}.perf-role{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.perf-name{font-size:19px;font-weight:800}.perf-card{border:1px solid var(--border);border-radius:14px;padding:15px 16px;background:linear-gradient(160deg,var(--panel),var(--panel-2));flex-direction:column}.perf-card,.perf-row{display:flex;gap:10px}.perf-row{justify-content:space-between;align-items:baseline;font-size:13.5px}.perf-k{font-size:12px;color:var(--muted)}.perf-big{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf-bar{height:9px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.perf-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}.perf-hit{color:var(--green);font-weight:700}.perf-earn{border-top:1px dashed var(--border);padding-top:10px}.perf-earn b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold-soft)}.perf-short{border-top:1px dashed var(--border);padding-top:10px;margin:0;line-height:1.5}.perf-short b{color:var(--gold-soft)}.perf-pill{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.perf-pill.due{color:#ffd7a8;background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.35)}.perf-pill.paid{color:#a8ffd0;background:rgba(88,229,154,.12);border:1px solid rgba(88,229,154,.32)}.perf-pill.no{color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--border)}.perf-list{display:flex;flex-direction:column;gap:7px;font-size:13px}.perf-item{display:flex;justify-content:space-between;gap:10px}.perf-item span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.perf-cut{display:block;font-style:normal;font-size:11px;color:var(--gold-soft)}.perf-empty{color:var(--muted);font-size:13px;margin:0}.perf-out{align-self:center;margin-top:6px}.checkout-modal{max-width:440px}.co-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.co-field>label{font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.co-opt{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;font-size:11px}.co-money{position:relative;display:flex;align-items:center}.co-peso{position:absolute;left:14px;font-size:17px;font-weight:700;color:var(--gold);pointer-events:none}.co-money input{padding-left:34px;font-size:19px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-paid{display:flex;justify-content:space-between;gap:10px;font-size:12px;border:1px dashed rgba(201,162,75,.35);background:rgba(201,162,75,.06);border-radius:8px;padding:8px 11px;color:var(--gold-soft)}.co-paid span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.co-total{margin-top:4px;border:1px solid var(--border);border-radius:8px;padding:8px 11px}.co-total-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);padding:2px 0}.co-total-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-total-row.co-gift{color:var(--gold-soft);font-weight:700}.co-total-sum{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;color:var(--text);font-weight:700}.co-total-sum span:last-child{color:var(--gold-soft);font-size:15px}.co-crew{margin-top:14px;font-size:13px;color:var(--muted)}.co-crew b{color:var(--text)}.co-check,.co-warn{color:var(--gold-soft)}.co-check{margin-top:14px;font-size:12.5px;border-radius:8px;padding:9px 12px;border:1px solid rgba(201,162,75,.35);background:rgba(201,162,75,.08)}.co-facts{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.015);padding:12px 14px;display:flex;flex-direction:column;gap:7px;margin-top:12px}.co-fact{display:flex;justify-content:space-between;gap:12px;font-size:13px}.co-fact span:first-child{color:var(--muted)}.co-fact span:last-child{font-weight:600;text-align:right}.co-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.co-actions .btn{flex:1 1 auto}.prompt-title{font-size:24px;font-weight:900;letter-spacing:1px;margin:4px 0}.prompt-sub{color:var(--muted);font-size:14px;margin-bottom:20px}.st-loc{display:flex;align-items:center;gap:8px;margin:0 0 16px;text-align:left}.st-loc-label{font-size:12px;font-weight:700;color:var(--gold-soft);white-space:nowrap}.st-loc .st-loc-input{flex:1 1 auto;width:auto;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:8px 10px;font:inherit;font-size:13px}.st-loc .st-loc-input:focus{outline:none;border-color:var(--gold)}.st-loc .st-loc-save{flex:0 0 auto;width:auto;padding:8px 14px;white-space:nowrap}.btn-save{background:transparent;border:1px solid var(--gold);color:var(--gold-soft);font-weight:800}.btn-save:hover:not(:disabled){background:rgba(201,162,75,.12)}.prompt-actions{display:flex;flex-direction:column;gap:10px}.prompt-actions .btn{width:100%;background:#24242f;color:var(--text);border:1px solid #34343f;font-weight:700}.prompt-actions .btn:hover:not(:disabled){background:#2c2c3a;filter:none}.prompt-actions .btn-primary{color:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 4px 16px rgba(201,162,75,.22)}.prompt-actions .btn-primary:hover:not(:disabled){background:rgba(201,162,75,.14)}.btn-danger{background:rgba(255,107,125,.12);border:1px solid var(--red);color:#ffb3bd}.btn-danger:hover:not(:disabled){background:rgba(255,107,125,.2)}.dash-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:12px}.dash-mark{width:30px;height:30px;flex:0 0 auto}.dash-word{font-size:19px;font-weight:900;letter-spacing:4px;background:linear-gradient(120deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.dash-spacer{flex:1 1}.dash-branch{font-size:11.5px;font-weight:700;color:var(--gold-soft);padding:4px 10px}.dash-branch,.dash-branch-switch{white-space:nowrap;border:1px solid rgba(201,162,75,.4);border-radius:20px}.dash-branch-switch{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;cursor:pointer}.dash-branch-switch:hover{border-color:var(--gold)}.dash-branch-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto}.dash-branch-switch select{border:0;background:transparent;color:var(--gold-soft);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;padding:0 2px;outline:none}.dash-branch-switch select:disabled{opacity:.6;cursor:default}.dash-branch-switch option{background:#14141c;color:var(--text);font-weight:600}.dash-user{position:relative;flex:0 0 auto}.dash-user-btn{display:flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border-radius:20px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;transition:border-color .12s ease,background .12s ease}.dash-user-btn:hover{border-color:var(--gold);background:rgba(201,162,75,.08)}.dash-user-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.dash-avatar{flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--gold-soft),var(--gold));color:#1a1206;font-weight:800;letter-spacing:.3px}.dash-avatar-img{object-fit:cover;background:var(--panel-2)}.dash-user-name{font-size:12.5px;font-weight:700;white-space:nowrap}.dash-user-caret{font-size:10px;color:var(--muted)}.dash-user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:224px;background:#14141c;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.55);overflow:hidden}.dash-user-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.dash-user-headtext{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-user-fullname{font-size:13px;font-weight:800;color:var(--text)}.dash-user-email{font-size:11.5px;color:var(--muted);word-break:break-all}.dash-user-meta{font-size:11px;color:var(--gold-soft);font-weight:700;margin-top:3px}.dash-user-body{padding:5px;display:flex;flex-direction:column;gap:2px}.dash-user-body .status-menu-item{width:100%}.staff-confirmed{color:var(--green);font-size:12px;font-weight:700;white-space:nowrap}.staff-unconfirmed{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.staff-force-toggle{align-self:center;padding-bottom:8px;flex:0 0 auto;font-size:13px;color:var(--text)}.staff-force-toggle input{width:16px;height:16px;flex:0 0 auto;padding:0}.modal .staff-force-toggle{display:flex;align-self:flex-start}.staff-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.site-group{border-top:1px solid var(--border);padding-top:18px;margin-top:22px}.site-group:first-of-type{border-top:0;padding-top:0;margin-top:4px}.site-group-name{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.site-group-blurb{margin:0 0 12px}.site-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px 14px;gap:12px 14px}.site-field{display:flex;flex-direction:column;min-width:0}.site-field.wide{grid-column:1/-1}@media (min-width:900px){.site-fields.site-fields-promo{grid-template-columns:minmax(140px,.6fr) 1.3fr 1.9fr}.site-fields.site-fields-programs{grid-template-columns:minmax(140px,.6fr) 1.4fr}.site-fields-programs .site-field:nth-child(3){grid-column:1/-1}.site-fields .site-field.wide{grid-column:span 2}}.site-field label{font-size:12px;color:var(--muted);margin-bottom:4px}.site-field textarea{font-family:inherit;font-size:14px;padding:10px 12px;border-radius:8px;background:#14141c;color:var(--text);border:1px solid var(--border);resize:vertical;width:100%}.site-field textarea.site-multiline{font-size:15px;padding:12px 14px;border-radius:10px;line-height:1.3;min-height:44.8px;resize:none;overflow:hidden;background:#0e0e18}.site-note{font-size:11px;margin-top:4px}.site-slug{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--muted)}.story-flag{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;cursor:pointer}.res-table td input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--gold);cursor:pointer}.story-flag input[type=checkbox],.story-flag input[type=radio]{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--gold);cursor:pointer}.site-derived{margin-top:14px;display:flex;flex-direction:column;gap:6px}.site-derived-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.site-derived-tag{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,162,75,.45);background:rgba(201,162,75,.1);padding:3px 8px;border-radius:99px;white-space:nowrap}.site-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.site-image{display:flex;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0e0e18;min-width:0;max-width:560px}.site-image-thumb{position:relative;flex:0 0 auto;width:104px;height:104px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#14141c;display:flex;align-items:center;justify-content:center}.site-image-thumb img{width:100%;height:100%;object-fit:cover}.site-image-flag{position:absolute;left:4px;bottom:4px;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);background:rgba(12,7,24,.82);border:1px solid rgba(201,162,75,.5);padding:2px 5px;border-radius:3px}.site-image-body{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.site-image-name{margin:0;font-size:13px;font-weight:600}.site-image-alt{display:flex;flex-direction:column;gap:4px}.site-image-alt span{font-size:11px;color:var(--muted)}.site-image-actions{margin-top:auto;display:flex;gap:8px;align-items:center}.site-image-actions .btn-save{width:auto;padding:9px 16px}.site-panel{border:1px solid var(--border);border-radius:14px;background:rgba(124,92,255,.05);overflow:hidden;margin-top:22px}.site-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(201,162,75,.1),transparent)}.site-panel-title{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.site-panel-sub{font-size:12px;color:var(--muted)}.site-panel-body{padding:14px 18px 18px}.ecard{padding:16px 0;border-bottom:1px solid var(--border)}.ecard:first-child{padding-top:4px}.ecard:last-child{border-bottom:0;padding-bottom:4px}.ecard-name{display:inline-block;font-size:12px;font-weight:800;color:var(--text);margin-bottom:12px}.ecard-name,.site-subhead{letter-spacing:1px;text-transform:uppercase}.site-subhead{font-size:11px;font-weight:700;color:var(--muted);margin:16px 0 8px}.site-save{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.site-stories-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.profile-pic{display:flex;align-items:center;gap:16px;margin-top:6px}.profile-pic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-readonly{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px}.profile-readonly div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.profile-readonly span{color:var(--muted)}.profile-readonly b{color:var(--text);text-align:right;word-break:break-all}.dash-bar{gap:12px;margin-top:20px}.dash-bar,.dash-nav-toggle{display:flex;align-items:center}.dash-nav-toggle{flex:0 0 auto;width:38px;height:38px;justify-content:center;background:var(--panel-2);border:1px solid var(--border);color:var(--gold);border-radius:10px;cursor:pointer;font-size:16px;line-height:1}.dash-nav-toggle:hover{border-color:var(--gold);background:rgba(201,162,75,.12)}.dash-crumb{color:var(--muted);font-size:13px;font-weight:600}.dash-crumb b{color:var(--gold);font-weight:800}.dash{display:flex;gap:20px;align-items:flex-start;margin-top:14px}.dash.nav-hidden .dash-nav{display:none}.dash-nav{flex:0 0 208px;margin-right:-228px;z-index:20;position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;padding:10px;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 44px rgba(0,0,0,.45)}.dash-nav-item{width:100%;text-align:left;background:transparent;border:none;color:var(--muted);padding:10px 12px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700}.dash-nav-item:hover{color:var(--text);background:rgba(255,255,255,.04)}.dash-nav-item.active{color:var(--gold);background:rgba(201,162,75,.1)}.subtabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px;border-bottom:1px solid var(--border)}.subtab{background:transparent;color:var(--muted);cursor:pointer;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px}.subtab:hover{color:var(--text)}.subtab.active{color:var(--gold);background:var(--panel-2);border-color:var(--border);box-shadow:0 1px 0 var(--panel-2)}.dash-main{flex:1 1;min-width:0}.dash-backdrop{position:fixed;inset:0;z-index:59;background:rgba(6,6,12,.6)}@media (max-width:900px){.dash{flex-direction:column;gap:0}.dash-nav{position:fixed;top:0;left:0;bottom:0;z-index:60;flex:none;width:262px;max-width:84vw;margin-right:0;border-radius:0;border-top:none;border-bottom:none;border-left:none;overflow-y:auto;transition:transform .18s ease}.dash.nav-hidden .dash-nav{display:flex;transform:translateX(-102%)}.dash-main{width:100%}}.group-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.settings-list{display:flex;flex-direction:column;gap:8px}.settings-head,.settings-row{display:grid;grid-template-columns:1fr .9fr .5fr .9fr 1fr 40px;grid-gap:6px;gap:6px;align-items:start}.settings-head{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:0 2px 2px}.settings-row input,.settings-row select{padding:9px 10px;font-size:14px}.settings-row .input-bad{border-color:var(--red)}.settings-action{display:flex;flex-direction:column;gap:4px}.icon-actions{display:flex;gap:6px}.btn-save{width:100%;padding:9px 0;font-size:14px}.btn-remove{background:transparent;border:1px solid transparent;color:var(--red);font-size:12px;padding:3px 0;cursor:pointer;font-family:inherit;border-radius:8px}.btn-remove:hover:not(:disabled){border-color:var(--red);background:rgba(255,107,125,.08)}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.icon-btn{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;transition:color .12s ease,border-color .12s ease,background .12s ease}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.icon-btn-save:not(:disabled){color:var(--gold);border-color:rgba(201,162,75,.5)}.icon-btn-save:hover:not(:disabled){background:rgba(201,162,75,.14);border-color:var(--gold)}.icon-btn-save.is-saved{color:var(--green);border-color:var(--green);background:rgba(88,229,154,.12);opacity:1}.schedule-head,.schedule-row{display:grid;grid-template-columns:1.3fr .75fr .85fr .65fr 1fr 92px;grid-gap:8px;gap:8px;align-items:center}.schedule-head{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:0 2px 2px}.schedule-row{padding:8px;border-radius:10px}.schedule-row.is-closed{opacity:.72;background:rgba(255,107,125,.06)}.schedule-row input[type=number]{padding:9px 10px;font-size:14px}.sched-day{font-weight:700;display:flex;flex-direction:column}.sched-summary{font-weight:400;font-size:11px;color:var(--muted);margin-top:2px}.sched-check{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text);cursor:pointer}.sched-check input{width:18px;height:18px;accent-color:var(--gold)}.sched-check input:disabled{opacity:.4}.divider{height:1px;background:var(--border);margin:26px 0 22px}.ovr-add{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.ovr-add>div{flex:1 1;min-width:130px}.ovr-add input,.ovr-add select{padding:10px 12px}.ovr-recurring{align-self:center;padding-bottom:8px;white-space:nowrap}.hours-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.hours-row>div{flex:0 1 150px}.hours-row input[type=time]{padding:10px 12px}.hours-onerow{flex-wrap:nowrap}.hours-onerow>div{flex:1 1;min-width:0}.hours-onerow input{width:100%;box-sizing:border-box}.hours-onerow .btn{flex:0 0 auto}@media (max-width:900px){.hours-onerow{flex-wrap:wrap}.hours-onerow>div{flex:0 1 150px}}.closed-list{display:flex;flex-direction:column;gap:8px}.closed-item{display:grid;grid-template-columns:1fr 1.6fr 90px;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#0e0e18}.closed-item.is-event{border-color:rgba(201,162,75,.5);background:rgba(201,162,75,.06);grid-template-columns:1fr 1.6fr auto auto auto}.closed-item.is-event .btn-remove,.strip-toggle{white-space:nowrap}.strip-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--muted)}.strip-toggle input{accent-color:var(--gold);cursor:pointer}.closed-date{font-weight:700;color:var(--red)}.closed-item.is-event .closed-date{color:var(--gold)}.closed-reason{color:var(--muted);font-size:14px}.ovr-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#0e0e18}.ovr-row.is-event{border-color:rgba(201,162,75,.5);background:rgba(201,162,75,.06)}.ovr-row.is-private{border-color:rgba(124,92,255,.5);background:rgba(124,92,255,.06)}.ovr-row .ovr-timewrap{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:12px;color:var(--muted);white-space:nowrap}.ovr-row .ovr-time{flex:0 0 auto}.ovr-row .ovr-door{flex:0 0 auto;max-width:92px}.ovr-row .ovr-door:disabled{opacity:.5}.ovr-row input:not([type=checkbox]),.ovr-row select{width:auto;padding:8px 10px;border-radius:8px;background:#14141c;color:var(--text);border:1px solid var(--border);font-family:inherit;font-size:13px}.ovr-row .ovr-label{flex:1 1 150px;min-width:120px}.ovr-row .ovr-date,.ovr-row .ovr-kind{flex:0 0 auto}.ovr-row .btn-remove{white-space:nowrap}.ovr-row-err{flex-basis:100%;margin:6px 0 0}@media (max-width:768px){.ovr-row .ovr-date,.ovr-row .ovr-kind,.ovr-row .ovr-label{flex-basis:100%;width:100%}.ovr-row .strip-toggle{flex-basis:100%}.ovr-row .btn-remove{flex:1 1 auto;text-align:center}}.evt-pricing{border:1px solid rgba(201,162,75,.4);border-radius:10px;background:rgba(201,162,75,.04);padding:12px 14px;margin:6px 0 2px}.evt-pricing.priv-settings{position:relative;border-color:rgba(124,92,255,.4);background:rgba(124,92,255,.05)}.priv-save-btn{position:absolute;top:12px;right:14px;z-index:2}.priv-top{display:flex;gap:22px;align-items:flex-start;flex-wrap:nowrap;padding-right:130px}.priv-photo{display:flex;flex-direction:column;gap:7px;flex:0 0 auto;width:120px}.priv-photo-img{position:relative;width:max-content}.priv-photo-x{position:absolute;top:4px;right:4px;width:22px;height:22px;line-height:1;display:grid;place-items:center;border-radius:5px;cursor:pointer;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:16px}.priv-photo-x:hover{background:rgba(200,60,60,.85)}.priv-photonote{font-size:11px;color:var(--muted);line-height:1.35}.priv-controls{gap:22px;flex:0 1 auto}.priv-controls,.priv-field{display:flex;align-items:flex-start}.priv-field{flex-direction:column;gap:6px}.priv-field>label:not(.strip-toggle){font-weight:700;font-size:12.5px}.priv-field .hint{font-size:11px;color:var(--muted);max-width:22ch}.priv-field-time{flex:0 0 auto}.priv-controls .priv-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;white-space:normal}.priv-controls .priv-check>input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin-top:1px}.priv-controls .priv-check>span{flex:1 1 auto;min-width:0;white-space:normal;text-align:left;line-height:1.35}.priv-controls .priv-field.priv-check,.priv-field-door{flex:0 0 240px;width:240px}.priv-field-door .priv-check{width:100%}.priv-field-door input[type=number]{margin-left:23px}.priv-field input[type=number],.priv-field input[type=time]{padding:8px 10px;border-radius:8px;background:#14141c;color:var(--text);border:1px solid var(--border);font-family:inherit;font-size:13px;max-width:130px}.priv-field input:disabled{opacity:.5}@media (max-width:720px){.priv-top{flex-wrap:wrap;padding-right:0}.priv-save-btn{position:static;display:block;margin-top:12px}.priv-controls{flex-wrap:wrap}}.evt-pricing-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.evt-grid{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.evt-row{display:grid;grid-template-columns:1.4fr 52px 1fr 1fr;grid-gap:8px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border)}.evt-grid>div:last-child .evt-row:last-child{border-bottom:none}.evt-row-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#14141c;color:var(--muted);letter-spacing:.5px;font-weight:600}.evt-row-head,.evt-tier{font-size:11px;text-transform:uppercase}.evt-tier{padding:6px 10px;background:rgba(201,162,75,.12);color:var(--gold);letter-spacing:1px;font-weight:700}.evt-tname{font-weight:600}.evt-row input{width:100%;padding:6px 8px;border-radius:6px;background:#14141c;color:var(--text);border:1px solid var(--border);font-family:inherit;font-size:13px}@media (max-width:560px){.closed-item{grid-template-columns:1fr auto}.closed-item .closed-reason{grid-column:1/-1}}@media (max-width:640px){.schedule-head{display:none}.schedule-row{grid-template-columns:1fr 1fr;border:1px solid var(--border);margin-bottom:4px}.schedule-row .settings-action{grid-column:1/-1}}@media (max-width:760px){.settings-head{display:none}.settings-row{grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:4px}.settings-row .settings-action{grid-column:1/-1}}.door{position:fixed;inset:0;z-index:50;background:radial-gradient(120% 90% at 50% -10%,#16121f 0,var(--bg) 55%);display:flex;justify-content:center;overflow-y:auto;-webkit-tap-highlight-color:transparent}.door-app{width:100%;max-width:460px;min-height:100%;display:flex;flex-direction:column;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));position:relative}.door-center{align-items:center;justify-content:center;gap:14px}.door-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.door-brand{font-size:18px;font-weight:900;letter-spacing:6px;background:linear-gradient(120deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.door-brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);-webkit-text-fill-color:var(--muted)}.door-topright{display:flex;align-items:center;gap:12px}.door-clock{font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.door-signout{width:34px;height:34px;border-radius:10px;cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.door-signout:active{transform:translateY(1px)}.door-geo{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:18px}.door-geo .door-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}.door-geo-ok{background:rgba(88,229,154,.1);border:1px solid rgba(88,229,154,.35);color:var(--green)}.door-geo-ok .door-dot{animation:door-pulse 2s infinite}.door-geo-bad{background:rgba(255,107,125,.1);border:1px solid rgba(255,107,125,.4);color:var(--red)}.door-geo-off{background:var(--panel);border:1px solid var(--border);color:var(--muted)}@keyframes door-pulse{0%{box-shadow:0 0 0 0 rgba(88,229,154,.5)}70%{box-shadow:0 0 0 8px rgba(88,229,154,0)}to{box-shadow:0 0 0 0 rgba(88,229,154,0)}}@media (prefers-reduced-motion:reduce){.door-geo-ok .door-dot{animation:none}}.door-body{flex:1 1;display:flex;flex-direction:column}.door-night{text-align:center;letter-spacing:2px}.door-locked,.door-night{font-size:12px;text-transform:uppercase;color:var(--muted)}.door-locked{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:16px;letter-spacing:1.5px;font-weight:700}.door-locked .door-lock-ic{font-size:12px;opacity:.8}.door-count{text-align:center;font-size:clamp(88px,30vw,130px);font-weight:900;line-height:1;letter-spacing:-2px;background:linear-gradient(120deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.door-sub{text-align:center;font-size:13px;color:var(--muted);margin-top:8px}.door-segs{display:flex;gap:10px;margin:22px 0 18px}.door-seg{flex:1 1;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 4px}.door-seg .n{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.door-seg .l{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:5px}.door-seg.guys .n{color:var(--gold-soft)}.door-seg.girls .n{color:#c3b4ff}.door-seg.lgbt .n{color:#fff}.door-taprow{margin-top:auto;display:flex;gap:10px}.door-btn{flex:1 1;border:none;border-radius:20px;padding:clamp(20px,6vw,30px) 0;font-family:inherit;font-weight:900;letter-spacing:.5px;cursor:pointer;color:#1a1206;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:18px;transition:transform .08s,filter .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.door-btn .plus{font-size:28px;line-height:1}.door-btn .door-ic{font-size:30px;line-height:1;font-weight:400}.door-btn small{font-size:11px;font-weight:800;letter-spacing:1.5px;opacity:.72}.door-btn.guys{color:#1a1206;background:linear-gradient(150deg,var(--gold-soft),var(--gold));box-shadow:0 14px 32px rgba(201,162,75,.3)}.door-btn.girls{color:#f0edff;background:linear-gradient(150deg,#8f72ff,#6a49e6);box-shadow:0 14px 32px rgba(124,92,255,.32)}.door-btn.lgbt{color:#23202e;background:linear-gradient(150deg,#f2f0f8,#d6d2e6);box-shadow:0 14px 32px rgba(210,206,230,.28)}.door-btn:active:not(:disabled){transform:translateY(2px)}.door-btn:disabled{opacity:.4;filter:grayscale(.4);cursor:not-allowed;box-shadow:none}.door-mini{margin-top:12px;width:100%;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:14px;padding:14px 0;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.door-mini:active:not(:disabled){transform:translateY(1px)}.door-mini:disabled{opacity:.4;cursor:not-allowed}.door-blocked{align-items:center;justify-content:center;text-align:center;gap:12px;padding:0 18px}.door-pin{font-size:44px}.door-ghost{font-size:62px;font-weight:900;color:#362f49;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.door-blocked h2{margin:0;font-size:20px;font-weight:800}.door-blocked p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;max-width:320px}.door-far{color:var(--red);font-weight:700}.door-hint{color:var(--muted);font-size:13px}.door-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--gold);animation:door-spin .8s linear infinite}@keyframes door-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.door-spinner{animation-duration:2s}}.door-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:#241a26;border:1px solid var(--red);color:#ffb3bd;padding:11px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.5);z-index:60;max-width:90vw;text-align:center}.ta-datenav{display:inline-flex;align-items:center;gap:4px;position:relative}.ta-arrow{width:34px;height:34px;border:0;border-radius:50%;cursor:pointer;background:rgba(201,162,75,.16);color:var(--gold-soft);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit}.ta-arrow:hover{background:rgba(201,162,75,.3);color:#fff}.ta-datelabel{border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;font-size:18px;letter-spacing:.3px;cursor:pointer;padding:2px 8px;border-radius:8px;white-space:nowrap}.ta-datelabel:hover{color:var(--gold-soft);background:rgba(201,162,75,.08)}.ta-datepick{position:absolute;left:40px;bottom:2px;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.ta-name{display:flex;align-items:center;gap:8px}.ta-name .hint{margin:0}.res-table .ta-locinput{min-width:104px;max-width:150px;color:#c9c3e6;cursor:text}.ta-st{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:1.5px solid #ffffff}.ta-st.a{background:#f0f1f5;color:#1a1a22}.ta-st.r{background:#2fb866;color:#06210f}.ta-st.c{background:#f28c28;color:#38200a}.ta-st.o{background:#d33e50;color:#fff}.ta-st.b{background:#101015;color:#7a7a86}.ta-table td{vertical-align:middle}.ta-vvip td:first-child{border-left:3px solid var(--gold)}.ta-vip td:first-child{border-left:3px solid var(--violet)}.ta-ht td:first-child{border-left:3px solid #c9c3e6}.ta-bc td:first-child{border-left:3px solid #8a8a99}.ta-other td:first-child,.ta-stand td:first-child{border-left:3px solid #4a4a58}.ta-vvip td{background:rgba(201,162,75,.05)}.ta-vip td{background:rgba(124,92,255,.06)}.ta-ht td{background:rgba(201,195,230,.04)}.ta-bc td{background:rgba(138,138,153,.05)}.ta-cocell{display:flex;align-items:center;gap:7px;white-space:nowrap}.res-table .ta-bill{width:104px;background:#0e0e18;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 9px;font-size:13px}.res-table .ta-bill,.ta-pre{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-pre{color:var(--gold-soft)}.res-table tr.ta-grouped td:first-child{box-shadow:inset 3px 0 0 var(--violet,#8f6dff)}.res-table tr.ta-grouped td:last-child{box-shadow:inset -3px 0 0 var(--violet,#8f6dff)}.res-table tr.ta-grp-top td{box-shadow:inset 0 3px 0 var(--violet,#8f6dff)}.res-table tr.ta-grp-bot td{box-shadow:inset 0 -3px 0 var(--violet,#8f6dff)}.res-table tr.ta-grp-top td:first-child{box-shadow:inset 3px 0 0 var(--violet,#8f6dff),inset 0 3px 0 var(--violet,#8f6dff)}.res-table tr.ta-grp-top td:last-child{box-shadow:inset -3px 0 0 var(--violet,#8f6dff),inset 0 3px 0 var(--violet,#8f6dff)}.res-table tr.ta-grp-bot td:first-child{box-shadow:inset 3px 0 0 var(--violet,#8f6dff),inset 0 -3px 0 var(--violet,#8f6dff)}.res-table tr.ta-grp-bot td:last-child{box-shadow:inset -3px 0 0 var(--violet,#8f6dff),inset 0 -3px 0 var(--violet,#8f6dff)}.ta-grpchip{display:inline-flex;align-items:center;gap:3px;margin-left:7px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:20px;border:1px solid var(--violet,#8f6dff);color:#c3b2ff;white-space:nowrap}.ta-grpchip.ta-grpmember{border-color:var(--border);color:var(--muted)}.ta-grpwrap{position:relative;display:inline-flex;margin-left:7px}.ta-grpchip.ta-grpchip-btn{margin-left:0;background:transparent;cursor:pointer}.ta-grpchip.ta-grpchip-btn:hover{background:rgba(143,109,255,.14)}.ta-grpcaret{font-size:8px;opacity:.8}.ta-grpmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:flex;flex-direction:column;min-width:148px;background:var(--panel-2,#1b1526);border:1px solid var(--border);border-radius:9px;padding:4px;box-shadow:0 12px 30px rgba(0,0,0,.55)}.ta-grpmenu button{text-align:left;background:transparent;border:0;color:var(--text);cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 9px;border-radius:6px;white-space:nowrap}.ta-grpmenu button:hover{background:rgba(255,255,255,.06)}.ta-grpmenu button.danger{color:#ff8f8f}.ta-grpmenu button.danger:hover{background:rgba(255,90,90,.12)}.ta-ungroup{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;cursor:pointer}.ta-ungroup:hover{border-color:var(--violet,#8f6dff);color:#c3b2ff}.ta-grouppick{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ta-carrierpick{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:3px 9px;cursor:pointer;white-space:nowrap}.ta-carrierpick input{width:14px;height:14px;accent-color:var(--gold)}.ta-carrierpick.on{border-color:var(--gold);color:var(--gold-soft);background:rgba(201,162,75,.1)}.ta-grpbtn{margin-left:7px;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:0 6px;font-size:12px;line-height:1.6;cursor:pointer;vertical-align:middle}.ta-grpbtn:hover{border-color:var(--violet,#8f6dff);color:#c3b2ff;background:rgba(143,109,255,.12)}.ta-carriercard{border:1px solid var(--violet,#8f6dff);background:rgba(143,109,255,.08);border-radius:10px;padding:10px 12px;margin-bottom:12px}.ta-carriercard-head{font-size:14px}.ta-memberlist{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:12px}.ta-memberchips{display:flex;flex-wrap:wrap;gap:6px}.ta-memberchip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border:1px solid var(--violet,#8f6dff);color:#c3b2ff;border-radius:20px;padding:2px 6px 2px 10px}.ta-memberchip button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.ta-memberchip button:hover{color:#fff}.ta-search{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:8px 11px;font-size:13px;font-family:inherit}.ta-search::placeholder{color:var(--muted)}.ta-search:focus{outline:none;border-color:var(--violet,#8f6dff)}.ta-picklist{margin-top:8px;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.18);padding:4px}.ta-grouphdr{position:-webkit-sticky;position:sticky;top:-4px;z-index:1;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--muted);padding:8px 8px 3px;background:var(--panel-2,#1b1526)}.ta-tierdrop-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.ta-tierdrop-opt:hover{background:rgba(255,255,255,.06)}.ta-tierdrop-opt input{width:15px;height:15px;accent-color:var(--violet,#8f6dff)}.ta-salerow td{color:var(--muted);font-size:12.5px;padding-top:4px;padding-bottom:4px}.ta-salerow .ta-sc-time{padding-left:31px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ta-edit{border:0;background:transparent;color:var(--gold-soft);font-size:13px;line-height:1;cursor:pointer;margin-right:4px;padding:0 4px;border-radius:5px}.ta-edit:hover{background:rgba(201,162,75,.16)}.ta-del{border:0;background:transparent;color:var(--red);font-size:15px;line-height:1;cursor:pointer;margin-right:8px;padding:0 4px;border-radius:5px}.ta-del:hover{background:rgba(255,107,125,.16)}.ta-salerow .amt{color:var(--gold-soft)}.ta-salerow .amt,.ta-tot{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-tot{margin-left:12px;color:var(--text);background:rgba(201,162,75,.12);border:1px solid rgba(201,162,75,.35);border-radius:20px;padding:1px 10px}.ta-tot b{color:var(--gold-soft)}.ffa-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 8px}.ffa-btn{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;width:auto;display:inline-flex;align-items:center;gap:7px}.ffa-btn:hover:not(:disabled){border-color:var(--violet);background:rgba(124,92,255,.12)}.ffa-btn:disabled{opacity:.5;cursor:not-allowed}.ffa-caret{font-size:10px;color:var(--muted)}.ffa-ddwrap{position:relative}.ffa-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:300px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 16px 40px rgba(0,0,0,.55)}.ffa-ddrow{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ffa-ddlbl{width:40px;font-size:13px;color:var(--muted)}.ffa-applyfilter{width:100%;justify-content:center}.ffa-note{font-size:12.5px;color:var(--muted);margin:4px 0 16px}.ffa-note b{color:var(--text)}.ffa-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.ffa-kpi{border:1px solid var(--border);border-radius:11px;padding:12px 14px;background:rgba(255,255,255,.02)}.ffa-kl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.ffa-kv{font-size:23px;font-weight:800;margin-top:4px}.ffa-kv small{font-size:13px;color:var(--muted);font-weight:600}.ffa-kv.ffa-split{font-size:15px}.ffa-champ{color:#ebd9a6}.ffa-legend{display:flex;gap:16px;align-items:center;font-size:12.5px;color:var(--muted);margin:2px 0 10px;flex-wrap:wrap}.ffa-k{display:inline-flex;align-items:center;gap:7px}.ffa-sw{width:12px;height:12px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}.ffa-legnote{margin-left:auto}.ffa-chartwrap{overflow-x:auto}.ffa-chartwrap svg{display:block}.ffa-grid{stroke:#242038;stroke-width:1}.ffa-axis{fill:var(--muted);font-size:11px}.ffa-busyband{fill:rgba(124,92,255,.14)}.ffa-busytag{fill:#ebd9a6;font-size:10.5px;font-weight:800;letter-spacing:.04em}.ffa-cg{color:#e8b84b}.ffa-cp{color:#9b6dff}.ffa-cl{color:#ffffff}.ffa-busyrow{background:rgba(124,92,255,.1)}.ffa-busytxt{color:#ebd9a6;font-size:11px;font-weight:700}.dstep{position:relative;display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.28);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dstep-segs{display:flex;align-items:center;padding:6px 10px;gap:1px;font-size:13.5px;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;outline:none;border-radius:8px 0 0 8px}.dstep-segs:hover{background:rgba(255,255,255,.04)}.dstep-seg{padding:1px 3px;border-radius:4px}.dstep-seg.on{background:var(--violet);color:#fff}.dstep-sep{color:var(--muted);padding:0 1px}.dstep-spin{display:flex;flex-direction:column;border-left:1px solid var(--border)}.dstep-spin button{flex:1 1;width:22px;border:0;background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;font-size:8px;line-height:1;padding:0}.dstep-spin button:hover{background:var(--violet);color:#fff}.dstep-spin button:first-child{border-bottom:1px solid var(--border);border-top-right-radius:7px}.dstep-spin button:last-child{border-bottom-right-radius:7px}.dstep-cal{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:214px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px;box-shadow:0 14px 34px rgba(0,0,0,.55)}.dstep-calhd{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:800;color:var(--text);padding:1px 2px 7px}.dstep-cnav{border:0;background:rgba(255,255,255,.05);color:var(--muted);width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:15px;line-height:1}.dstep-cnav:hover{background:var(--violet);color:#fff}.dstep-calgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dstep-calwk span{font-size:10px;color:var(--muted);text-align:center;padding:2px 0;font-weight:700}.dstep-cd{font-size:12px;text-align:center;padding:6px 0;border-radius:6px;cursor:pointer;color:var(--text)}.dstep-cd:hover{background:rgba(255,255,255,.08)}.dstep-cd.sel{background:var(--violet);color:#fff;font-weight:800}.dstep-cd.empty{visibility:hidden;cursor:default}@media (max-width:640px){.ffa-kpis{grid-template-columns:1fr 1fr}}.res-flagged{color:var(--red);font-weight:700}.email-ok,.res-flagged[title]{cursor:help}.email-ok{color:var(--green);font-size:12px;margin-left:6px;white-space:nowrap}.lb-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(6,6,12,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.lb-card{width:100%;max-width:420px;text-align:center;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:16px;padding:26px 22px;box-shadow:0 24px 60px rgba(0,0,0,.6)}.lb-badge{display:inline-block;font-size:12px;letter-spacing:1.5px;font-weight:800;color:#241a06;background:linear-gradient(180deg,var(--gold-soft),var(--gold));padding:4px 12px;border-radius:20px;margin-bottom:14px}.lb-title{font-size:20px;line-height:1.25;margin:2px 0 8px}.lb-lead{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 16px}.lb-lead b{color:var(--text)}.lb-count{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--muted);background:rgba(255,107,125,.1);border:1px solid rgba(255,107,125,.35);border-radius:10px;padding:8px 12px;margin:0 0 18px}.lb-count b{color:var(--red)}.lb-call{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none;background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#241a06;font-weight:800;font-size:17px;padding:13px 16px;border-radius:11px;letter-spacing:.3px}.lb-call-ic{font-size:20px}.lb-call-txt small{display:block;font-size:10px;font-weight:700;letter-spacing:1px;opacity:.7;text-align:left}.lb-back{width:100%;margin-top:14px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.lb-back:hover{border-color:var(--violet);background:rgba(124,92,255,.12)}.ta-unpaidrow td{background:rgba(255,107,125,.05)}.ta-unpaid-wrap{position:relative;display:inline-block}.ta-unpaid-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,107,125,.12);border:1px solid rgba(255,107,125,.4);color:var(--red);font-weight:800;font-size:11.5px;border-radius:20px;padding:4px 12px;cursor:pointer}.ta-unpaid-chip:disabled{opacity:.6;cursor:default}.ta-unpaid-caret{font-size:9px;opacity:.85}.ta-unpaid-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:214px;background:#0c0c16;border:1px solid var(--border);border-radius:11px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.6);display:flex;flex-direction:column}.ta-unpaid-menu button{text-align:left;background:transparent;border:0;color:var(--text);padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700}.ta-unpaid-menu button:hover{background:rgba(255,255,255,.05)}.ta-unpaid-menu button.danger{color:var(--red)}.owes-badge{background:rgba(255,107,125,.12);border:1px solid rgba(255,107,125,.4);color:var(--red);border-radius:20px}.gift-badge,.owes-badge{display:inline-block;font-size:11px;font-weight:800;padding:1px 8px;margin-left:6px;white-space:nowrap}.gift-badge{background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.42);color:var(--gold-soft);border-radius:20px}.sv-wrap{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:28px 16px 60px;background:radial-gradient(120% 80% at 50% -10%,#16121f 0,var(--bg) 55%)}.sv-card{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px 20px}.sv-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 22px}.sv-head{text-align:center;margin-bottom:8px}.sv-brand{font-weight:800;letter-spacing:5px;font-size:15px;background:linear-gradient(120deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.sv-h1{font-size:24px;margin:8px 0 2px;color:var(--text)}.sv-muted{color:var(--muted);font-size:13px;line-height:1.5}.sv-q{padding:14px 0;border-top:1px solid #221c33}.sv-q:first-of-type{border-top:0}.sv-q-label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.sv-q-label .sv-req{color:var(--gold-soft);font-weight:600}.sv-q-label small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:1px}.sv-stars{display:flex;gap:8px;font-size:32px;color:#37324a;line-height:1}.sv-star{cursor:pointer;transition:transform .08s;-webkit-tap-highlight-color:transparent}.sv-star.on{color:var(--gold-soft)}.sv-star:active{transform:scale(1.15)}.sv-star:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.sv-seg{display:flex;gap:8px}.sv-seg-btn{flex:1 1;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 0;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.sv-seg-btn.on{border-color:var(--gold);background:rgba(201,162,75,.14);color:var(--gold-soft)}.sv-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.sv-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;cursor:pointer}.sv-check>input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--gold)}.sv-check>span{flex:1 1 auto;min-width:0;white-space:normal;text-align:left;line-height:1.35;font-size:13.5px;color:var(--text)}.sv-text{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:11px 12px;min-height:74px;resize:vertical}.sv-submit,.sv-text{width:100%;font-family:inherit}.sv-submit{margin-top:16px;border:none;border-radius:12px;padding:14px 0;font-size:15px;font-weight:800;color:#1a1206;background:linear-gradient(135deg,var(--gold-soft),var(--gold));cursor:pointer}.sv-submit:disabled{opacity:.5;cursor:default}.sv-err{margin-top:12px;color:var(--red);font-size:13px;text-align:center}.sv-tick{font-size:42px;color:var(--green);line-height:1}.sv-thanks{font-size:22px;margin:6px 0 2px;color:var(--text)}.sv-google{margin-top:14px;display:inline-block;background:#fff;color:#1a1a1a;font-weight:700;font-size:14px;text-decoration:none;padding:12px 22px;border-radius:12px}.sv-spin{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--gold);animation:door-spin .8s linear infinite}@media (max-width:380px){.sv-checks{grid-template-columns:1fr}}.tk-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(245,196,107,.14);border:1px solid rgba(245,196,107,.45);color:var(--gold-soft);font-size:11px;font-weight:800;border-radius:20px;padding:2px 9px;margin-left:6px;white-space:nowrap}.tk-btn{cursor:pointer;font-family:inherit}.tk-btn:disabled{opacity:.6;cursor:default}.tk-caret{font-size:8px;opacity:.85}.tk-wrap{position:relative;display:inline-block}.tk-menu{position:absolute;left:0;top:calc(100% + 5px);z-index:30;min-width:190px;background:#0c0c16;border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 16px 40px rgba(0,0,0,.6);display:flex;flex-direction:column}.tk-menu button{text-align:left;background:transparent;border:0;color:var(--text);padding:8px 9px;border-radius:7px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap}.tk-menu button:hover{background:rgba(255,255,255,.05)}.cf-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:14px}.cf-left,.cf-right{display:flex;flex-direction:column;gap:5px;min-width:220px}.cf-right{margin-left:auto}.cf-row{display:flex;gap:14px;align-items:baseline;justify-content:space-between}.cf-right .cf-row{justify-content:flex-end}.cf-row .k{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.cf-row .v{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cf-row .v.gp{color:var(--violet)}.cf-row .v.exp{color:var(--red)}.cf-big{margin-top:8px}.cf-right .cf-big{text-align:right}.cf-big .lbl{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.cf-big .big{font-size:26px;font-weight:800;color:var(--gold-soft);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:10px;flex-wrap:wrap;align-items:center}.fin-legend b{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:middle;margin-right:6px}.fin-sales-head{justify-content:flex-start;gap:18px}.fin-date{gap:14px}.fin-date,.fin-pager{display:flex;align-items:center;flex-wrap:wrap}.fin-pager{gap:5px;margin-top:10px}.fin-pager button{min-width:28px;height:26px;padding:0 8px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-pager button:hover:not(:disabled){border-color:var(--gold);color:var(--text)}.fin-pager button:disabled{opacity:.32;cursor:not-allowed}.fin-pager button.on{border-color:var(--gold);color:#1a1206;background:linear-gradient(180deg,var(--gold-soft),var(--gold))}.fin-pager .hint{margin-left:6px}input.fin-month{width:auto;padding:5px 10px;font-size:13px;border-radius:8px;color-scheme:dark;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-ystep{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:#0e0e18;font-size:13px;outline:none}.fin-ystep:focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,162,75,.25)}.fin-ystep .yr{display:flex;align-items:center;padding:4px 12px;font-weight:800;color:var(--gold);letter-spacing:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-ystep .ys-spin{display:flex;flex-direction:column;border-left:1px solid var(--border)}.fin-ystep .ys-spin button{width:22px;height:14px;padding:0;border:0;background:transparent;color:var(--muted);font-size:8px;line-height:1;cursor:pointer}.fin-ystep .ys-spin button:first-child{border-bottom:1px solid var(--border);border-radius:0 7px 0 0}.fin-ystep .ys-spin button:last-child{border-radius:0 0 7px 0}.fin-ystep .ys-spin button:hover{color:var(--gold);background:rgba(201,162,75,.12)}.fin-grp-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}.fin-grp-title:first-child{margin-top:4px}.fin-fields{display:grid;grid-gap:8px 10px;gap:8px 10px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.fin-fields.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.fin-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-fields.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-kpis{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:6px}.pos-kpi{background:#0d0d16;border:1px solid var(--border);border-radius:10px;padding:8px 16px}.pos-kpi .k{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.pos-kpi .v{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-tier{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:16px 0 8px}.card-headbar .section-title.pos-night{font-size:18px}.pos-night-sub{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:1px}.pos-hkpi{display:inline-flex;flex-direction:column;align-items:flex-end;white-space:nowrap;line-height:1.15;margin-left:6px}.pos-hkpi b{color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.pos-hkpi i{font-style:normal;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));grid-gap:10px;gap:10px}.pos-tt{box-sizing:border-box;position:relative;text-align:center;aspect-ratio:1/1;background:#0d0d16;border:1px solid var(--border);border-radius:11px;padding:10px 12px;cursor:pointer;color:var(--text);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%}.pos-tt:hover{border-color:rgba(201,162,75,.45)}.pos-tt .nm{display:block;font-weight:800;font-size:14px}.pos-tt .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.pos-tt .amt,.pos-tt .stw{display:block;margin-top:2px}.pos-tt .stw{font-size:11px;font-weight:600;letter-spacing:.04em;opacity:.78}.fin-ledger .fin-total-row td{border-top:2px solid var(--gold);font-weight:800}.pos-bill .brow{display:flex;gap:10px;font-size:14px;padding:3px 0;align-items:baseline}.pos-bill .brow .qty{color:var(--muted);flex:0 0 30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-bill .brow .nm{flex:1 1 auto;min-width:0}.pos-bill .brow .amt{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-bill .bsec{border-top:1px solid var(--border);padding:10px 0 8px}.pos-bill .bsec>h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;margin:0 0 6px}.pos-bill .brow.subt{border-top:1px dashed var(--border);margin-top:5px;padding-top:7px;color:var(--muted);font-size:13px}.pos-bill .brow.subt .amt{color:var(--text)}.pos-bill .paid-tag{color:var(--green);font-size:11.5px;font-weight:600}.pos-bill .vamt{color:var(--green)}.pos-bill .btotal{border-top:2px solid var(--gold);margin-top:6px;padding:12px 0 2px;display:flex;align-items:baseline}.pos-bill .btotal .lbl{font-size:12px;letter-spacing:.14em;color:var(--gold-soft);font-weight:700}.pos-bill .btotal .big{margin-left:auto;font-size:26px;font-weight:800;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-lst{background:none;border:0;padding:0;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.pos-lst:disabled{cursor:default}.pos-lst.done{color:var(--green)}.pos-lst.wait{color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gv-change{background:none;border:1px solid var(--border);border-radius:7px;color:var(--gold-soft);font-size:11px;font-weight:700;padding:2px 8px;margin-left:6px;cursor:pointer}.gv-change:hover{border-color:rgba(201,162,75,.45)}.gv-pick{position:absolute;right:0;top:calc(100% - 2px);z-index:6;width:330px;max-width:90vw;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.6);padding:8px}.gv-pick .gv-title{margin:4px 8px 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);font-weight:700}.gv-opt{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text);font:inherit;font-size:13px}.gv-opt:hover{background:rgba(201,162,75,.1)}.gv-opt.on{background:rgba(201,162,75,.14);outline:1px solid var(--gold)}.gv-opt .c{font-weight:700;flex:0 0 auto}.gv-opt .d{color:var(--muted);font-size:11.5px;flex:1 1 auto;min-width:0}.gv-opt .v{color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.pos-bill .brow.subln .amt,.pos-bill .brow.subln .nm{color:var(--muted);font-size:13px}.pos-bill .brow.tline{border-top:1px dashed var(--border);margin-top:3px;padding-top:7px;font-weight:700}.pos-co .co-line{display:flex;align-items:baseline;gap:10px;font-size:13.5px;padding:4px 0}.pos-co .co-line .l{flex:1 1 auto;min-width:0}.pos-co .co-line .a{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-co .co-line.sub .a,.pos-co .co-line.sub .l{color:var(--muted);font-size:12.5px}.pos-co .co-line.total{border-top:1px dashed var(--border);margin-top:3px;padding-top:7px;font-weight:700}.pos-co .co-line.deduct .a{color:var(--green)}.pos-co .co-line.due{border-top:2px solid var(--gold);margin-top:6px;padding-top:10px}.pos-co .co-line.due .l{font-size:12px;letter-spacing:.14em;color:var(--gold-soft);font-weight:700}.pos-co .co-line.due .a{font-size:28px;font-weight:800;color:var(--gold)}.pos-co .co-sec{border-top:1px solid var(--border);margin-top:12px;padding:12px 0 6px}.pos-co .co-sec>h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;margin:0 0 8px}.pos-co .co-pm{display:flex;align-items:center;gap:10px;padding:1px 0}.pos-co .co-pm input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;accent-color:var(--gold)}.pos-co .co-pm .m{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:600}.pos-co .co-pm input.amt{flex:0 0 150px;width:150px;background:#0d0d16;border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;font-size:14.5px;font-weight:700;padding:8px 11px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-co .co-pm input.amt:focus{outline:none;border-color:var(--gold)}.pos-co .co-pm.on .m{color:var(--gold-soft)}.pos-co .co-unpaid-confirm{border:1px solid #a11f36;background:rgba(211,62,80,.08);border-radius:12px;padding:12px 14px;margin-top:14px}.pos-co .co-unpaid-confirm p{margin:0 0 10px;font-size:13px;line-height:1.5}.pos-co .co-unpaid-confirm .r{display:flex;gap:10px;justify-content:flex-end}.pos-co.modal{overflow-y:hidden;max-height:none}.pos-ord .ord-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--gold);color:#17120a;font-size:11px;font-weight:800;padding:0 5px;margin-left:6px}.pos-ord .ord-tabswrap{position:relative}.pos-ord .ord-tabstrip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pos-ord .ord-tabstrip::-webkit-scrollbar{display:none}.pos-ord .ord-tabstrip .subtab{white-space:nowrap;flex:0 0 auto}.pos-ord .ord-classictabs{gap:0;padding:2px 2px 0;border-bottom:2px solid var(--gold);align-items:flex-end}.pos-ord .ord-tab{flex:0 0 auto;height:46px;padding:0 18px;margin-right:4px;border:1px solid var(--border);border-bottom:0;border-radius:11px 11px 0 0;background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.pos-ord .ord-tab:hover{color:var(--text)}.pos-ord .ord-tab.active{background:linear-gradient(160deg,#2a2138,#1c1428);color:var(--gold);border-color:var(--gold);height:50px}.pos-ord .ord-tabarrow{position:absolute;top:50%;transform:translateY(-65%);z-index:3;width:26px;height:26px;border-radius:50%;border:0;background:linear-gradient(120deg,var(--gold-soft),var(--gold));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.45);padding:0}.pos-ord .ord-tabarrow:hover{filter:brightness(1.08)}.pos-ord .ord-tabarrow.left{left:-6px}.pos-ord .ord-tabarrow.right{right:-6px}.pos-ord .ord-viewport{overflow:hidden}.pos-ord .ord-track{display:flex;align-items:flex-start;will-change:transform}.pos-ord .ord-track.snap{transition:transform .28s cubic-bezier(.22,.9,.32,1)}.pos-ord .ord-panel{flex:0 0 100%}.pos-ord .ord-body{display:flex;gap:16px;align-items:stretch}.pos-ord .ord-index{flex:0 0 150px;display:flex;flex-direction:column;gap:4px;max-height:min(380px,52vh);overflow-y:auto}.pos-ord .ord-index button{flex:0 0 auto;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:8px 10px;cursor:pointer}.pos-ord .ord-index button .t{flex:1 1 auto;min-width:0}.pos-ord .ord-index button .arr{flex:0 0 auto;margin-left:auto}.pos-ord .ord-index button:hover{color:var(--text);background:rgba(255,255,255,.04)}.pos-ord .ord-index button.active{color:var(--gold);border-left-color:var(--gold);background:rgba(201,162,75,.1)}.pos-ord .ord-scroll{flex:1 1 auto;min-width:0;height:min(380px,52vh);overflow-y:auto;padding-right:6px}.pos-ord .ord-scroll h5{margin:14px 0 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:700}.pos-ord .ord-scroll section:first-child h5{margin-top:0}.pos-ord .ord-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:8px;gap:8px;padding:8px 2px 10px}.pos-ord .ord-card{position:relative;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.03);padding:6px 9px;min-height:50px;cursor:pointer;text-align:left;font:inherit;color:var(--text);display:flex;flex-direction:column;gap:4px;justify-content:space-between;overflow:visible;transition:border-color .1s,box-shadow .1s}.pos-ord .ord-card:disabled{opacity:.55;cursor:default}.pos-ord .ord-card .n{font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-ord .ord-card .r2{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:20px}.pos-ord .ord-card .p{color:var(--gold-soft);font-weight:700;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-ord .ord-card.sel{border-color:#1e7a4b;box-shadow:0 0 0 1.5px #1e7a4b}.pos-ord .ord-card .q{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;background:#1e7a4b;color:#fff;font-size:12.5px;padding:0 7px;pointer-events:none}.pos-ord .ord-card .minus,.pos-ord .ord-card .q{border-radius:999px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pos-ord .ord-card .minus{position:relative;flex:0 0 auto;width:30px;height:22px;border:1.5px solid #1e7a4b;color:#2f9e64;font-size:15px;line-height:1}.pos-ord .ord-card .minus:before{content:"";position:absolute;inset:-11px -7px}.pos-ord .card-headbody{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.modal-overlay{overscroll-behavior:contain}.pos-bill.modal,.pos-co.modal,.pos-ord.modal{height:min(90vh,1000px);max-height:none;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.pos-bill .card-headbar,.pos-co .card-headbar,.pos-ord .card-headbar{flex:0 0 auto}.pos-bill .pos-body,.pos-co .pos-body,.pos-ord .pos-body{flex:1 1 auto;min-height:0;display:flex}.pos-bill .card-headbody,.pos-co .card-headbody,.pos-ord .card-headbody{flex:1 1 auto;min-width:0;min-height:0}.pos-rail{flex:0 0 172px;background:rgba(201,162,75,.04);display:flex;flex-direction:column;gap:10px;padding:14px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(201,162,75,.45) transparent}.pos-rail .btn{flex:0 0 auto;width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;padding-left:0;padding-right:0;text-align:center}.pos-rail .sum{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.pos-rail .sum b{display:block;color:var(--gold);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.pos-bill .card-headbody,.pos-co .card-headbody{overflow-y:auto;display:flex;flex-direction:column}.pos-ord .card-headbody{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.menu-mgr .card-headbody{overflow:visible}.pos-ord .ord-tabswrap{flex:0 0 auto}.pos-ord .ord-viewport{flex:1 1 auto;min-height:0}.pos-ord .ord-track{height:100%;align-items:stretch}.pos-ord .ord-panel{min-width:0}.pos-ord .ord-body,.pos-ord .ord-scroll{height:100%}.pos-ord .ord-index{max-height:100%}.pos-ord .ord-sumwrap{flex:1 1 auto;min-height:0;overflow-y:auto}.pos-ord .ord-lnnote{margin-top:2px;font-size:12px;color:#e8a25a;font-weight:600}.pos-ord .ord-lnnote.alg{color:#ff8593;font-weight:700}.pos-ord .ord-notebtn{width:44px;height:44px;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:17px;cursor:pointer}.pos-ord .ord-notebtn.on{border-color:rgba(232,162,90,.7);color:#e8a25a;background:rgba(232,162,90,.08)}.pos-ord .ord-notebtn.alg{border-color:rgba(211,62,80,.7);color:#ff8593;background:rgba(211,62,80,.08)}.pos-ord .ord-noteedit{background:rgba(232,162,90,.05);border:1px solid rgba(232,162,90,.4);border-radius:12px;padding:12px;margin-top:12px}.pos-ord .ord-noteedit.alg{border-color:rgba(211,62,80,.55);background:rgba(211,62,80,.04)}.pos-ord .ord-noteedit .lbl{margin:0 0 8px;font-size:11px;letter-spacing:.1em;color:var(--gold-soft);font-weight:700;text-transform:uppercase}.pos-ord .ord-noteedit.alg .lbl{color:#ff8593}.pos-ord .ord-noteedit .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pos-ord .ord-noteedit .chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pos-ord .ord-noteedit .chip.sel{border-color:#e8a25a;color:#e8a25a;background:rgba(232,162,90,.1)}.pos-ord .ord-noteedit .chip.alg-sel{border-color:#d33e50;color:#ff8593;background:rgba(211,62,80,.12)}.pos-ord .ord-noteedit .alg-hint{font-size:11px;font-weight:800;letter-spacing:.08em;color:#ff8593;margin:2px 0 8px}.pos-ord .ord-noteedit .row2{display:flex;gap:8px}.pos-ord .ord-noteedit .row2 input{flex:1 1 auto;min-width:0;height:44px;background:#0d0d16;border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:13.5px;padding:0 12px}.pos-ord .ord-noteedit .row2 .btn{min-height:44px}.pos-ord .ord-onote{display:flex;gap:10px;align-items:center;margin-top:12px}.pos-ord .ord-onote .lbl{flex:0 0 auto;font-size:10.5px;letter-spacing:.12em;color:var(--gold-soft);font-weight:700}.pos-ord .ord-onote input{flex:1 1 auto;min-width:0;height:44px;background:#0d0d16;border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:13.5px;padding:0 12px}.pos-bill .card-headbody,.pos-co .card-headbody,.pos-ord .ord-index,.pos-ord .ord-scroll,.pos-ord .ord-sumwrap{scrollbar-width:thin;scrollbar-color:rgba(201,162,75,.45) transparent}.pos-bill .card-headbody::-webkit-scrollbar,.pos-co .card-headbody::-webkit-scrollbar,.pos-ord .ord-index::-webkit-scrollbar,.pos-ord .ord-scroll::-webkit-scrollbar,.pos-ord .ord-sumwrap::-webkit-scrollbar{width:7px}.pos-bill .card-headbody::-webkit-scrollbar-track,.pos-co .card-headbody::-webkit-scrollbar-track,.pos-ord .ord-index::-webkit-scrollbar-track,.pos-ord .ord-scroll::-webkit-scrollbar-track,.pos-ord .ord-sumwrap::-webkit-scrollbar-track{background:transparent}.pos-bill .card-headbody::-webkit-scrollbar-thumb,.pos-co .card-headbody::-webkit-scrollbar-thumb,.pos-ord .ord-index::-webkit-scrollbar-thumb,.pos-ord .ord-scroll::-webkit-scrollbar-thumb,.pos-ord .ord-sumwrap::-webkit-scrollbar-thumb{background:rgba(201,162,75,.45);border-radius:999px}.pos-bill .card-headbody::-webkit-scrollbar-thumb:hover,.pos-co .card-headbody::-webkit-scrollbar-thumb:hover,.pos-ord .ord-index::-webkit-scrollbar-thumb:hover,.pos-ord .ord-scroll::-webkit-scrollbar-thumb:hover,.pos-ord .ord-sumwrap::-webkit-scrollbar-thumb:hover{background:rgba(201,162,75,.8)}.gold-scroll{scrollbar-width:thin;scrollbar-color:rgba(201,162,75,.45) transparent}.gold-scroll::-webkit-scrollbar{width:7px}.gold-scroll::-webkit-scrollbar-track{background:transparent}.gold-scroll::-webkit-scrollbar-thumb{background:rgba(201,162,75,.45);border-radius:999px}.gold-scroll::-webkit-scrollbar-thumb:hover{background:rgba(201,162,75,.8)}*{scrollbar-width:thin;scrollbar-color:rgba(201,162,75,.45) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(201,162,75,.45);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(201,162,75,.8)}.pos-bill .modal-close,.pos-co .modal-close,.pos-ord .modal-close{width:44px;height:44px;top:3px;right:4px;display:flex;align-items:center;justify-content:center;border-radius:10px}.pos-ord .ord-tabarrow:before{content:"";position:absolute;inset:-10px;border-radius:50%}.pos-ord .ord-index button{min-height:44px;padding-top:12px;padding-bottom:12px}.pos-bill .bill-note{display:block;font-size:11.5px;color:#e8a25a;font-weight:600}.pos-bill .bill-note.alg{color:#ff8593;font-weight:700}.pos-bill .pos-lst{position:relative}.pos-bill .pos-lst:after{content:"";position:absolute;inset:-6px -8px}.pos-co .co-pm .pm-tap{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;min-height:44px;cursor:pointer}.pos-co .co-pm input[type=checkbox]{width:22px;height:22px}.pos-co .co-pm input.amt{height:44px;padding-top:0;padding-bottom:0}.pos-co.modal{max-width:760px}.pos-co .co-cols{display:flex;gap:28px;align-items:flex-start}.pos-co .co-col{flex:1 1;min-width:0}.pos-co .co-cols .co-sec{border-top:0;margin-top:0;padding-top:0;border-left:1px solid var(--border);padding-left:28px;margin-left:-28px;align-self:stretch}@media (max-width:700px){.pos-co .co-cols{flex-direction:column;gap:0}.pos-co .co-cols .co-sec{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}}.pos-tt.st-available{background:linear-gradient(160deg,#ffffff,#f0f1f5 55%,#d7dae2);color:#1a1a22;border-color:#e2e4ec}.pos-tt.st-available .amt{color:#3a3a46}.pos-tt.st-reserved{background:linear-gradient(160deg,#5ce691,#2fb866 45%,#14803c);color:#06210f;border-color:#6cf0a2}.pos-tt.st-reserved .amt{color:#06210f}.pos-tt.st-confirmed{background:linear-gradient(160deg,#ffbe6b,#f28c28 45%,#bf640a);color:#38200a;border-color:#ffd39a}.pos-tt.st-confirmed .amt{color:#38200a}.pos-tt.st-occupied{background:linear-gradient(160deg,#f26d7d,#d33e50 45%,#a11f36);color:#fff;border-color:#ff8593}.pos-tt.st-occupied .amt{color:#fff}.pos-tt.st-blocked{background:linear-gradient(160deg,#2a2a33,#101015 55%,#030305);color:#55555f;border-color:#23232c}.pos-tt.ct-paid,.pos-tt.ct-unpaid{border-color:#d33e50}.pos-tt.ct-unpaid{color:#d33e50}.pos-tt.ct-unpaid .amt,.pos-tt.ct-unpaid .stw{color:inherit}.pos-canvas{position:relative;width:100%;aspect-ratio:20/19;background:#0b0b13;border:1px solid var(--border);border-radius:12px;overflow:hidden}.pos-canvas.is-layout{overflow:visible;touch-action:none}.pos-abs{position:absolute;transform:translate(-50%,-50%);padding:4px;gap:1px}.pos-abs .nm{font-size:clamp(9px,1.1vw,14px)}.pos-abs .amt{font-size:clamp(8px,1vw,13px)}.pos-lt-tile{cursor:-webkit-grab;cursor:grab;overflow:visible;touch-action:none}.pos-lt-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.pos-lt-tile.lt-arranged{outline:2px dashed var(--gold);outline-offset:1px}.modal.pos-padmodal{max-width:1040px}.pos-tt:disabled{cursor:default}.pos-pad{display:grid;grid-template-columns:1.05fr 1.5fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.pos-pad{grid-template-columns:1fr}}.pos-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pos-cat{padding:6px 13px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--muted);background:transparent;cursor:pointer;font:inherit}.pos-cat.on{background:rgba(201,162,75,.14);border-color:var(--gold);color:var(--gold);font-weight:700}.pos-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:8px;gap:8px}.pos-item{background:#0d0d16;border:1px solid var(--border);border-radius:10px;padding:9px 10px;cursor:pointer;text-align:left;color:var(--text);font:inherit}.pos-item:hover:not(:disabled){border-color:rgba(201,162,75,.5)}.pos-item:disabled{opacity:.5;cursor:default}.pos-item .n{line-height:1.3}.pos-item .n,.pos-item .p{display:block;font-size:12.5px}.pos-item .p{color:var(--gold-soft);font-weight:700;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-padfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.pos-total{font-size:17px;font-weight:800;color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-settle{max-width:560px;margin:18px auto 0;background:#0d0d16;border:1px solid var(--border);border-radius:14px;padding:16px 20px}.pos-settle .srow{display:flex;justify-content:space-between;font-size:13.5px;padding:4px 0}.pos-settle .srow.big{font-weight:800;font-size:16px;color:var(--gold-soft);border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.pos-payrow{display:flex;gap:8px;align-items:center;margin:10px 0 4px;flex-wrap:wrap}.pos-payrow input,.pos-payrow select{width:auto;background:#12121d;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:13px}.pos-payrow input{width:130px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exp-graph{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:7px 12px;gap:7px 12px;align-items:center;margin:6px 0 18px}.exp-graph-row{display:contents}.exp-graph-label{font-size:12px;color:var(--muted);text-align:left;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.exp-graph-track{min-width:0;display:flex;align-items:center;gap:8px}.exp-graph-bar{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--gold-soft),var(--gold));flex:0 0 auto}.exp-graph-val{font-size:12px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.exp-graph-label{max-width:120px}}.fin-fields>div{min-width:0}.fin-fields label{display:block;font-size:10.5px;color:var(--muted);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-fields input{padding:7px 9px;font-size:13px;border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-fields .ro input{opacity:.8}@media (max-width:640px){.fin-fields.cols-3,.fin-fields.cols-4,.fin-fields.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-peso{position:relative}.fin-peso input{padding-left:22px!important}.fin-peso:before{content:"₱";position:absolute;left:9px;top:31px;color:var(--muted);font-size:13px;pointer-events:none}.res-table.fin-ledger{font-size:12.5px;border-collapse:collapse}.res-table.fin-ledger td,.res-table.fin-ledger th{padding:0;height:28px;border-bottom:1px solid rgba(42,35,64,.7);vertical-align:middle}.res-table.fin-ledger th{padding:0 8px;font-size:10.5px;letter-spacing:.8px;background:var(--panel-2);position:-webkit-sticky;position:sticky;top:0;z-index:2}.res-table.fin-ledger th.num{text-align:right}.res-table.fin-ledger td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.res-table.fin-ledger td.fin-rn{color:var(--muted);font-size:11px;background:var(--panel-2)}.res-table.fin-ledger td.fin-rn,.res-table.fin-ledger th.fin-rn{width:34px;text-align:center;border-right:1px solid var(--border)}.res-table.fin-ledger tbody tr:nth-child(2n) td:not(.fin-rn){background:rgba(255,255,255,.025)}.res-table.fin-ledger tbody tr:hover td:not(.fin-rn){background:rgba(255,255,255,.045)}.res-table.fin-ledger tr.fin-dirty td:not(.fin-rn){background:rgba(201,162,75,.09)!important}.res-table.fin-ledger td.fin-cell{position:relative}.res-table.fin-ledger td.fin-cell input,.res-table.fin-ledger td.fin-cell select{display:block;width:100%;height:28px;padding:0 8px;margin:0;background:transparent;border:0;outline:0;border-radius:0;color:var(--text);font:inherit;font-size:12.5px}.res-table.fin-ledger td.fin-cell select option{background:#14141c;color:var(--text)}.res-table.fin-ledger td.fin-cell:focus-within{box-shadow:inset 0 0 0 2px var(--gold);background:rgba(201,162,75,.06)!important}.res-table.fin-ledger td.fin-cell.num input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.res-table.fin-ledger td.fin-cell .fin-combo>input{padding-right:26px!important}.res-table.fin-ledger td.fin-cell .fin-combo-btn{right:2px;width:20px;height:20px}.res-table.fin-ledger tr.fin-total td{font-weight:800;background:var(--panel-2)!important;border-top:2px solid var(--border);padding:0 8px}.res-table.fin-ledger tr.fin-total td.fin-rn{padding:0}.res-table.fin-ledger tr.fin-new td{border-top:1px dashed var(--border);background:rgba(201,162,75,.03)}.res-table.fin-ledger tr.fin-new td.fin-rn{color:var(--gold);font-weight:800;font-size:14px}.res-table.fin-ledger tr.fin-new input::placeholder{color:rgba(154,154,176,.6)}.res-table.fin-ledger tr.fin-new.fin-dirty td:not(.fin-rn){background:rgba(201,162,75,.09)!important}.res-table.fin-ledger tr.fin-new .fin-icon.del:disabled{opacity:.32;cursor:not-allowed}.res-table.fin-ledger tr.fin-err td{height:auto;padding:5px 8px;font-size:11.5px;color:var(--red);background:rgba(255,107,125,.07)}.res-table.fin-ledger tr.fin-total td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold-soft)}.res-table.fin-ledger td.fin-empty{padding:14px 10px;height:auto}.fin-act{position:relative;text-align:center;white-space:nowrap;width:1%}.res-table.fin-ledger td.fin-act{padding:0 6px}.fin-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:5px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;vertical-align:middle;transition:.12s}.fin-icon+.fin-icon{margin-left:4px}.fin-icon svg{width:12px;height:12px;display:block}.fin-icon.save:disabled{opacity:.32;cursor:not-allowed}.fin-icon.save.on{border-color:var(--gold);color:#1a1206;background:linear-gradient(180deg,var(--gold-soft),var(--gold))}.fin-icon.del:hover{border-color:var(--red);color:var(--red)}.fin-icon:disabled{opacity:.32;cursor:not-allowed}.fin-icon.peso{border-color:rgba(255,255,255,.85);color:var(--text);font-size:13px;font-weight:700}.fin-icon.peso.on,.fin-icon.peso:hover{border-color:var(--gold);color:var(--gold-soft)}.pl-thumb{display:inline-block;vertical-align:middle;width:28px;height:35px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.85);cursor:pointer;margin-right:5px;transition:border-color .12s ease}.pl-thumb:hover{border-color:var(--gold)}.pl-none{display:inline-block;vertical-align:middle;width:28px;height:35px;border:1px dashed rgba(255,255,255,.6);border-radius:6px;opacity:.55;cursor:pointer;margin-right:5px;transition:border-color .12s ease,opacity .12s ease}.pl-none:hover{border-color:var(--gold);opacity:.9}.fin-combo{position:relative;display:flex;align-items:center;width:100%}.fin-combo>input{flex:1 1 auto;min-width:0;padding-right:30px!important}.fin-combo.strict>input{cursor:pointer;caret-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fin-combo.strict>input:focus{border-color:var(--gold)}.fin-combo-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;line-height:1}.fin-combo-btn:hover{color:var(--gold);background:rgba(201,162,75,.12)}.fin-combo-list{position:fixed;z-index:400;max-height:280px;overflow-y:auto;background:#0c0c16;border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 16px 40px rgba(0,0,0,.6)}.fin-combo-item{padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.fin-combo-item:hover{background:rgba(255,255,255,.06)}.fin-combo-item.on{color:var(--gold);background:rgba(201,162,75,.12);font-weight:700}.fin-combo-item.hi{background:rgba(255,255,255,.09)}.fin-confirm{position:absolute;right:8px;top:calc(100% - 4px);z-index:30;width:232px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 13px;box-shadow:0 14px 34px rgba(0,0,0,.5)}.fin-confirm p{margin:0 0 10px;font-size:12.5px;color:var(--text);line-height:1.4}.fin-confirm .r{display:flex;gap:8px;justify-content:flex-end}.fin-confirm button{font-size:12px;font-weight:700;border-radius:8px;padding:6px 12px;cursor:pointer;border:1px solid var(--border)}.fin-confirm .yes{background:var(--red);border-color:var(--red);color:#fff}.fin-confirm .no{background:transparent;color:var(--muted)}.fin-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--green);color:var(--text);font-size:13px;font-weight:600;padding:11px 16px;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.5);z-index:200}.fin-toast.del{border-left-color:var(--red)}.menu-mgr .st-pill{display:inline-block;min-width:66px;padding:3px 8px;border-radius:999px;background:transparent;border:1px solid;font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.07em;cursor:pointer;text-align:center}.menu-mgr .st-pill.bar{color:var(--gold-soft);border-color:rgba(201,162,75,.55)}.menu-mgr .st-pill.kit{color:#e8a25a;border-color:rgba(224,138,60,.65);background:rgba(224,138,60,.07)}.menu-mgr .ord-index{flex-basis:230px}.menu-mgr .idxrow{display:flex;align-items:center;gap:7px;border-left:3px solid transparent;border-radius:0 8px 8px 0;padding:8px 10px;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.menu-mgr .idxrow:hover{color:var(--text);background:rgba(255,255,255,.04)}.menu-mgr .idxrow.active{color:var(--gold);border-left-color:var(--gold);background:rgba(201,162,75,.1)}.menu-mgr .idxrow .t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-mgr .idxrow .ctl{display:inline-flex;gap:3px}.menu-mgr .idxrow .ctl button{width:22px;height:22px;background:#0d0d16;border:1px solid var(--border);border-radius:6px;color:var(--gold-soft);cursor:pointer;font-size:10px;padding:0;line-height:1}.menu-mgr .idxrow .ctl button:hover{border-color:var(--gold);color:var(--gold)}.menu-mgr .idxrow svg{flex:0 0 auto}.menu-mgr .ord-scroll{height:auto;max-height:none;overflow:visible;padding-right:0}.menu-mgr .subtabs::-webkit-scrollbar{display:none}.menu-mgr .fin-ledger input[type=checkbox]{accent-color:var(--gold);cursor:pointer}.menu-mgr .res-table.fin-ledger tr.row-sel td:not(.fin-rn){background:rgba(201,162,75,.16)!important}.menu-mgr .res-table.fin-ledger tr.row-sel td.fin-rn{color:var(--gold);font-weight:800;box-shadow:inset 3px 0 0 var(--gold)}.mg-poster-stamp{position:absolute;top:14px;left:14px;z-index:2;width:132px;height:74px;transform:rotate(-8deg);text-decoration:none;cursor:pointer;background:linear-gradient(170deg,#1c1428,#0d0916);border-radius:8px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.mg-poster-stamp .frame{position:absolute;inset:0;border:3px solid var(--gold);border-radius:8px;outline:1.5px solid var(--gold);outline-offset:-8px;opacity:.92;mask-image:radial-gradient(140% 120% at 30% 20%,#000 55%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.9) 100%);-webkit-mask-image:radial-gradient(140% 120% at 30% 20%,#000 55%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.9) 100%)}.mg-poster-stamp:before{content:"";position:absolute;inset:-3px;border-radius:11px;padding:2px;background:conic-gradient(from var(--mgp-a,0deg),transparent 0 78%,rgba(201,162,75,.25) 86%,#ffe9b8 94%,#c9a24b 97%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:mgp-spin 2.6s linear infinite;pointer-events:none}@property --mgp-a{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes mgp-spin{to{--mgp-a:360deg}}.mg-poster-stamp .txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;color:var(--gold);text-transform:uppercase}.mg-poster-stamp .txt .s1{font-size:8.5px;font-weight:800;letter-spacing:2px}.mg-poster-stamp .txt .s2{font-size:15px;font-weight:900;letter-spacing:2.4px}.mg-poster-stamp .txt .s3{font-size:8.5px;font-weight:800;letter-spacing:1.4px;margin-top:3px;padding:2px 8px;border:1.5px solid var(--gold);border-radius:3px}.mg-poster-stamp:hover .frame{opacity:1;mask-image:none;-webkit-mask-image:none}.mg-stamp-attn{opacity:0}.mg-stamp-attn.go{animation:mg-slam .55s cubic-bezier(.2,.9,.3,1.4) forwards}.mg-stamp-attn.beat{opacity:1;animation:mg-heart 3s ease-in-out .8s infinite}@keyframes mg-slam{0%{opacity:0;transform:rotate(-24deg) scale(3)}55%{opacity:1;transform:rotate(-6deg) scale(.94)}72%{transform:rotate(-9deg) scale(1.04)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes mg-heart{0%,20%,to{transform:rotate(-8deg) scale(1)}6%{transform:rotate(-8deg) scale(1.12)}12%{transform:rotate(-8deg) scale(1)}16%{transform:rotate(-8deg) scale(1.09)}}.mg-stamp-attn .ring{position:absolute;inset:-6px;border-radius:12px;border:2px solid #ffe9b8;opacity:0;pointer-events:none}.mg-stamp-attn.go .ring{animation:mg-ring .7s ease-out .28s}@keyframes mg-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.mg-page{max-width:480px;margin:0 auto;padding:28px 18px 60px;text-align:center}.mg-eyebrow{margin:4px 0 2px;font-size:12px;letter-spacing:.34em;color:var(--gold-soft);font-weight:800}.mg-headline{margin:0 0 14px;font-size:34px;letter-spacing:.06em;color:var(--gold);font-weight:800}.mg-poster{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(201,162,75,.5);box-shadow:0 8px 30px rgba(0,0,0,.45)}.mg-when{margin:14px 0 4px;font-size:13px;color:var(--gold-soft);font-weight:700}.mg-narrative{margin:6px 0 16px;font-size:13.5px;line-height:1.65;color:var(--text)}.mg-cta{border-radius:999px!important;padding:12px 30px!important;font-size:14.5px!important}.mg-datepills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 18px}.mg-datepill{font-size:12px;font-weight:700;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:999px;padding:6px 14px;cursor:pointer;font-family:inherit}.mg-datepill.on{color:var(--gold);border-color:var(--gold);background:rgba(201,162,75,.1)}.mg-form{text-align:left;margin-top:18px}.mg-form .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mg-form .full{grid-column:1/-1}.avail-ticker{margin:12px 0;border-top:1px solid #2e2246;border-bottom:1px solid #2e2246;background:rgba(12,7,24,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;white-space:nowrap}.avail-ticker .ticker-track{display:inline-block;padding:13px 0;animation:avail-marq 34s linear infinite;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.avail-ticker .ticker-track span{margin:0 26px}.avail-ticker .ticker-track b{color:var(--gold);font-weight:600}@keyframes avail-marq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.avail-ticker .ticker-track{animation:avail-marq 34s linear infinite!important}}.tkt-page{min-height:100vh;padding:74px 0 40px}.tkt-center{min-height:60vh;justify-content:center}.tkt-center,.tkt-top{display:flex;align-items:center}.tkt-top{position:fixed;top:0;left:0;right:0;z-index:20;gap:12px;padding:12px 20px;background:linear-gradient(160deg,var(--panel),var(--panel-2));border-bottom:1px solid var(--border)}.tkt-logo{height:30px;width:auto;display:block}.tkt-top .stn{font-size:22px;font-weight:800;color:var(--gold);letter-spacing:.06em;white-space:nowrap}.tkt-top .nite{color:var(--muted);font-size:12.5px;white-space:nowrap}.tkt-top .cnt{margin-left:auto;display:flex;gap:8px;align-items:center}.tkt-top .cnt>span{border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.tkt-top .cnt>span.open{border-color:rgba(201,162,75,.55);color:var(--gold-soft)}.tkt-auto{min-height:36px;border-radius:999px;padding:5px 12px;background:transparent;border:1px solid var(--border);color:var(--muted);font:700 11px Segoe UI,sans-serif;cursor:pointer}.tkt-auto.on{border-color:rgba(201,162,75,.55);color:var(--gold-soft)}.tkt-out{min-height:36px;border-radius:999px;padding:5px 14px;background:transparent;border:1px solid var(--border);color:var(--muted);font:700 12px Segoe UI,sans-serif;cursor:pointer}.tkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px;padding:16px 20px;align-items:start}.tkt-empty{grid-column:1/-1;color:var(--muted);font-size:13px;text-align:center;padding:60px 0}.tkt{border:1px solid var(--border);border-radius:14px;background:linear-gradient(160deg,var(--panel),var(--panel-2));display:flex;flex-direction:column;overflow:hidden}@keyframes tkt-flush{0%,to{border-color:rgba(201,162,75,.9);box-shadow:0 0 0 3px rgba(201,162,75,.45)}50%{border-color:rgba(201,162,75,.25);box-shadow:0 0 0 1px rgba(201,162,75,.08)}}.tkt.flush{animation:tkt-flush .9s ease-in-out infinite}.tkt-head{display:flex;align-items:center;gap:8px;padding:10px 14px 6px}.tkt-head .tb{font-size:20px;font-weight:800;color:var(--gold)}.tkt-head .at{font-size:11px;color:var(--muted);font-weight:600}.tkt-head .at b{color:var(--text);font-weight:700}.tkt-x{margin-left:auto;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--gold);border:0;color:#14141f;font-size:19px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tkt-x:disabled{background:transparent;border:1.5px solid var(--border);color:var(--muted);opacity:.5;cursor:default}.tkt-rdy{margin-left:auto;font-size:12px;font-weight:800;border-radius:999px;padding:4px 12px;border:1px solid rgba(30,122,75,.7);color:#4cc38a;background:rgba(30,122,75,.1)}.tkt-cols{display:flex;justify-content:flex-end;align-items:center;padding:2px 14px 4px;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border)}.tkt-cols .ck{width:40px;display:flex;justify-content:center}.tkt-cols .ck input{width:22px;height:22px;margin:0;accent-color:#1e7a4b;cursor:pointer}.tkt-lines{flex:1 1 auto}.tkt-line{display:flex;align-items:center;gap:10px;min-height:52px;padding:5px 14px;border-bottom:1px dashed rgba(255,255,255,.07)}.tkt-line .q{flex:0 0 auto;min-width:34px;height:30px;border-radius:8px;background:rgba(201,162,75,.12);color:var(--gold-soft);font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.tkt-line .mid{flex:1 1 auto;min-width:0}.tkt-line .d{font-size:14px;font-weight:600;line-height:1.25}.tkt-line .tm{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--gold-soft);margin-top:1px}.tkt-line .tm.late{color:#ff8593}.tkt-line .tm .outat,.tkt-line .tm.stop{color:var(--muted);font-weight:600}.tkt-line .tm .rdy{color:#4cc38a;font-weight:800}.tkt-line.out .d{color:var(--muted);text-decoration:line-through}.tkt-line.srv .d{-webkit-text-decoration-style:double;text-decoration-style:double}.tkt-line.wait{opacity:.45}.tkt-line .nt{font-size:12px;color:#e8a25a;font-weight:600;margin-top:1px}.tkt-line .nt.alg{color:#ff8593;font-weight:700}.tkt-line.alg{box-shadow:inset 3px 0 0 #d33e50;background:rgba(211,62,80,.06);opacity:1}@keyframes tkt-late{0%,to{background:rgba(211,62,80,.22)}50%{background:rgba(211,62,80,.04)}}.tkt-line.lateflash{animation:tkt-late 1s ease-in-out infinite}.tkt-line .ck{flex:0 0 auto;width:40px;display:flex;justify-content:center}.tkt-line .ck input{width:24px;height:24px;margin:0;accent-color:#1e7a4b;cursor:pointer}.tkt-line .ck.off input{opacity:.35;pointer-events:none}.tkt-add{padding:5px 14px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--gold-soft);background:rgba(201,162,75,.08);border-bottom:1px solid var(--border)}.tkt-add,.tkt-onote{display:flex;align-items:center;gap:8px}.tkt-onote{padding:6px 14px;font-size:12px;font-weight:700;color:#e8a25a;background:rgba(232,162,90,.08);border-bottom:1px solid rgba(232,162,90,.35)}.tkt-foot{display:flex;gap:6px;padding:10px 12px 12px}.tkt-foot .btn{flex:1 1;min-height:44px;padding-left:4px;padding-right:4px;font-size:12.5px}.tkt-foot .btn.dim{opacity:.45}.tkt-done{margin:6px 20px 0;border-top:1px solid var(--border);padding-top:10px}.tkt-done h5{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:700}.tkt-done .row{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:999px;padding:8px 8px 8px 16px;margin:0 8px 8px 0;font-size:12.5px;color:var(--muted)}.tkt-done .row b{color:var(--text)}.tkt-done .row button{min-height:32px;padding:4px 14px;border-radius:999px;background:transparent;color:var(--gold-soft);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tkt-done .row button,.tkt-toast{border:1px solid rgba(201,162,75,.5)}.tkt-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:40;background:rgba(13,13,22,.96);border-radius:999px;color:var(--text);font-size:13px;font-weight:600;padding:10px 22px}.mgr-alarms{display:flex;gap:8px;padding:10px 20px 0;overflow-x:auto}.mgr-alarm{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:700;cursor:pointer;border:1.5px solid;background:transparent;color:var(--text);font-family:inherit}.mgr-alarm .ic{font-size:15px}.mgr-alarm.late{border-color:#e08a3c;background:rgba(224,138,60,.1)}@keyframes mgr-ring-late{0%{box-shadow:0 0 0 0 rgba(224,138,60,.8)}70%{box-shadow:0 0 0 11px rgba(224,138,60,0)}to{box-shadow:0 0 0 0 rgba(224,138,60,0)}}.pos-tt.mgr-late{animation:mgr-ring-late 1.6s ease-out infinite}.pos-tt .mgr-flag{position:absolute;top:-9px;right:-7px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;z-index:2;background:#e08a3c}.pos-tt .mgr-wt{display:block;font-size:10px;font-weight:700;letter-spacing:.03em;opacity:.85;margin-top:1px}.mgr-sec{display:flex;align-items:center;gap:8px;padding:5px 14px;background:rgba(255,255,255,.03);border-bottom:1px dashed rgba(255,255,255,.08)}.mgr-tag{border-radius:999px;padding:2px 11px;font-size:10px;font-weight:800;letter-spacing:.08em}.mgr-tag.bar{background:rgba(201,162,75,.15);color:var(--gold-soft);border:1px solid rgba(201,162,75,.5)}.mgr-tag.kit{background:rgba(224,138,60,.12);color:#e8a25a;border:1px solid rgba(224,138,60,.55)}.mgr-sec .inf{font-size:10.5px;color:var(--muted);font-weight:700;letter-spacing:.05em}.mgr-dot{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:transparent}.mgr-dot.on{background:#1e7a4b;border-color:#1e7a4b;color:#fff}.mgr-mon{position:fixed;right:18px;top:80px;z-index:30;width:min(480px,calc(100vw - 36px));max-height:calc(100vh - 100px);overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:linear-gradient(160deg,var(--panel),var(--panel-2));box-shadow:0 24px 70px rgba(0,0,0,.65)}.tkt-line.vhold{opacity:.55}.tkt-line .tm.hold{color:#e8a25a;font-weight:800;letter-spacing:.04em}.ot-top{position:fixed;top:0;left:0;right:0;z-index:20;background:linear-gradient(160deg,var(--panel),var(--panel-2));border-bottom:1px solid var(--border)}.ot-bar{display:flex;align-items:center;gap:12px;padding:12px 20px}.ot-bar .stn{font-size:22px;font-weight:800;color:var(--gold);letter-spacing:.06em;white-space:nowrap}.ot-alerts{display:flex;flex-direction:column;gap:8px;padding:0 20px 12px}.ot-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1.5px solid var(--gold);border-radius:12px;background:linear-gradient(160deg,rgba(201,162,75,.16),rgba(201,162,75,.05));padding:10px 14px;animation:otAlertPulse 1.6s ease-in-out infinite}.ot-alert b{color:var(--gold);font-size:13.5px}.ot-alert .tme{color:var(--muted);font-size:11.5px;margin-left:auto}@keyframes otAlertPulse{0%,to{box-shadow:0 0 0 0 rgba(201,162,75,.25)}50%{box-shadow:0 0 0 6px rgba(201,162,75,.08)}}.otb-reqdone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;border:1.5px solid rgba(30,122,75,.7);background:rgba(30,122,75,.15);color:#4cc38a;font:800 12px Segoe UI,sans-serif;padding:6px 10px;text-align:center}.ot-bar .who{font-size:12px;color:var(--muted);font-weight:700}.ot-bar .who b{color:var(--text)}.ot-bar .nite{margin-left:auto;color:var(--muted);font-size:12.5px;white-space:nowrap}.ot-wrap{padding:84px 20px 40px}.ot-wrap h5{margin:0 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:700}.pos-tt .wt2{display:block;font-size:10px;font-weight:700;letter-spacing:.03em;opacity:.85;margin-top:1px}.dc{font:700 11px Segoe UI,sans-serif;border-radius:999px;padding:3px 10px;white-space:nowrap}.dc.wait{color:var(--gold-soft);border:1px solid rgba(201,162,75,.5)}.dc.way{color:#b39af5;border:1px solid rgba(139,92,246,.55);background:rgba(139,92,246,.08)}.dc.done{color:#4cc38a;border:1px solid rgba(30,122,75,.6);background:rgba(30,122,75,.08)}.dc .lt{color:#ff8593}button.dc{background:transparent;cursor:pointer;position:relative}button.dc:after{content:"";position:absolute;inset:-7px}.otb-ln{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.07)}.otb-ln .q{color:var(--gold-soft);font-weight:800;min-width:26px}.otb-ln .d{flex:1 1 auto;min-width:0;font-weight:600}.otb-ln .d .nt2{display:block;font-size:11.5px;color:#e8a25a;font-weight:600}.otb-ln .d .nt2.alg{color:#ff8593;font-weight:700}.otb-ln .r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.otb-ln.pendvoid{opacity:.6}.otb-ln.pendvoid .d{text-decoration:line-through}.otb-ln .pend{font-size:10.5px;color:#e8a25a;font-weight:700}.vb-void{flex:0 0 auto;min-height:34px;position:relative;border-radius:8px;padding:5px 12px;background:transparent;border:1px solid rgba(211,62,80,.6);color:#ff8593;font:700 11px Segoe UI,sans-serif;cursor:pointer}.vb-void:before{content:"";position:absolute;inset:-5px}.vb-void:disabled{border-color:var(--border);color:var(--muted);opacity:.55;cursor:default}.vb-edit{border:1px solid rgba(211,62,80,.45);background:rgba(211,62,80,.04);border-radius:12px;padding:12px;margin:8px 0}.vb-edit .st2{display:inline-block;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:800;border:1px solid rgba(224,138,60,.6);color:#e8a25a;margin-bottom:8px}.vb-edit .st2.srv{border-color:rgba(211,62,80,.7);color:#ff8593}.vb-edit .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.vb-edit .chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:600 12.5px Segoe UI,sans-serif;cursor:pointer}.vb-edit .chip.sel{border-color:#e8a25a;color:#e8a25a;background:rgba(232,162,90,.1)}.vb-edit .row2{display:flex;gap:8px}.vb-edit .row2 input{flex:1 1 auto;min-width:0;height:44px;background:#0d0d16;border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:13px;padding:0 12px}.vb-edit .row2 .btn{min-height:44px}.vb-denied{margin:6px 0;border:1px solid rgba(211,62,80,.5);background:rgba(211,62,80,.06);border-radius:10px;padding:6px 12px;font-size:12px;color:#ff8593;font-weight:600}.vg-card{border:1.5px solid var(--gold);background:rgba(201,162,75,.08);border-radius:12px;padding:12px;margin:10px 0}.vg-card .t{font-size:12.5px;font-weight:800;color:var(--gold);letter-spacing:.05em;margin-bottom:6px}.vg-card .d2{font-size:12.5px;line-height:1.55}.vg-card .chain{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px}.vg-card .cta{display:flex;gap:8px;margin-top:10px}.vg-card .cta .btn{flex:1 1;min-height:44px}.sh-veil{position:fixed;inset:0;z-index:50;background:#08080d;overflow:hidden}.sh-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(180deg,rgba(8,8,13,.96),rgba(8,8,13,.7))}.sh-top .t{font-size:20px;font-weight:800;color:var(--gold);letter-spacing:.14em}.sh-top .tb{margin-left:auto;border:1px solid rgba(201,162,75,.55);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:800;color:var(--gold-soft);white-space:nowrap}.sh-top .x{width:44px;height:44px;border-radius:50%;background:transparent;border:1.5px solid var(--border);color:var(--muted);font-size:17px;cursor:pointer}.sh-row{display:flex;gap:18px;padding:84px 20px 110px;overflow-x:auto;scroll-snap-type:x mandatory;height:100%;box-sizing:border-box;align-items:center}.sh-card{position:relative;flex:0 0 340px;height:min(430px,calc(100vh - 220px));border-radius:20px;overflow:hidden;cursor:pointer;scroll-snap-align:center;border:1.5px solid rgba(201,162,75,.5);background:#0d0d16;text-align:left;padding:0;font:inherit;color:var(--text);transition:box-shadow .12s,border-color .12s}.sh-card img.ph2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sh-card .cap{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 16px;background:linear-gradient(180deg,transparent,rgba(5,5,9,.92) 55%)}.sh-card .nm2{font-size:21px;letter-spacing:.02em;line-height:1.15}.sh-card .nm2,.sh-card .pr{display:block;font-weight:800}.sh-card .pr{margin-top:4px;color:var(--gold);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-card .ct{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sh-card.sel{border:4.5px solid var(--gold);box-shadow:0 18px 50px rgba(201,162,75,.25)}.sh-card .stp{position:absolute;top:12px;right:12px;background:rgba(5,5,9,.8);border:1.5px solid var(--gold);border-radius:999px;overflow:hidden}.sh-card .stp,.sh-card .stp .b{display:inline-flex;align-items:center}.sh-card .stp .b{width:44px;height:42px;justify-content:center;color:#fff;font-size:20px;font-weight:800;background:transparent;border:0;cursor:pointer}.sh-card .stp .n2{min-width:34px;text-align:center;color:var(--gold);font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-foot{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;gap:14px;padding:14px 20px;background:linear-gradient(0deg,rgba(8,8,13,.97),rgba(8,8,13,.8));border-top:1px solid var(--border)}.sh-foot .s{font-size:14px;font-weight:700}.sh-foot .s b{color:var(--gold)}.sh-foot .btn{margin-left:auto;min-height:50px;padding-left:28px;padding-right:28px;font-size:14px}.sh-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;padding:40px;text-align:center}.prn-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:999px;padding:6px 14px;background:transparent;border:1px solid;font:700 12px Segoe UI,sans-serif;cursor:pointer;white-space:nowrap}.prn-chip .dot{width:9px;height:9px;border-radius:50%}.prn-chip.ok{border-color:rgba(30,122,75,.7);color:#4cc38a}.prn-chip.ok .dot{background:#2fb866;box-shadow:0 0 6px rgba(47,184,102,.8)}.prn-chip.warn{border-color:rgba(224,138,60,.7);color:#e8a25a}.prn-chip.warn .dot{background:#e08a3c}.prn-chip.off{border-color:rgba(211,62,80,.75);color:#ff8593}.prn-chip.off .dot{background:#d33e50}.prn-status{display:flex;align-items:center;gap:10px;border:1px solid rgba(30,122,75,.5);background:rgba(30,122,75,.07);border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:700}.prn-status.off{border-color:rgba(211,62,80,.55);background:rgba(211,62,80,.06)}.prn-status .dot{width:10px;height:10px;border-radius:50%;background:#2fb866;box-shadow:0 0 6px rgba(47,184,102,.8)}.prn-status.off .dot{background:#d33e50;box-shadow:none}.prn-status .v{color:var(--muted);font-weight:600;margin-left:auto;font-size:11px}.prn-row{display:flex;align-items:center;gap:10px;margin-top:12px}.prn-row .lb{flex:0 0 74px;font-size:10.5px;letter-spacing:.12em;color:var(--gold-soft);font-weight:700}.prn-st{flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.4);background:#55555f}.prn-st.ok{background:#2fb866;box-shadow:0 0 6px rgba(47,184,102,.8)}.prn-st.busy{background:#e08a3c;box-shadow:0 0 6px rgba(224,138,60,.8)}.prn-st.err{background:#d33e50;box-shadow:0 0 6px rgba(211,62,80,.8)}.prn-row select{flex:1 1 auto;min-width:0;height:44px;background:#0d0d16;border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:13px;padding:0 10px}.prn-row .why{flex:0 0 auto;font-size:10.5px;font-weight:700;max-width:90px}.prn-row .why.busy{color:#e8a25a}.prn-row .why.err{color:#ff8593}.prn-row .tst{flex:0 0 auto;min-height:44px;border-radius:10px;padding:8px 14px;background:transparent;border:1px solid rgba(201,162,75,.5);color:var(--gold-soft);font:700 12px Segoe UI,sans-serif;cursor:pointer}.prn-foot{display:flex;gap:8px;margin-top:14px}.prn-foot .btn{flex:1 1;min-height:44px}@keyframes mgr-ring-appr{0%{box-shadow:0 0 0 0 rgba(201,162,75,.85)}70%{box-shadow:0 0 0 11px rgba(201,162,75,0)}to{box-shadow:0 0 0 0 rgba(201,162,75,0)}}.pos-tt.mgr-appr{animation:mgr-ring-appr 1.6s ease-out infinite}.sh-bdgs{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px}.sh-bdg{border-radius:999px;padding:5px 13px;font:800 11px Segoe UI,sans-serif;letter-spacing:.1em}.sh-bdg.promo{background:#e08a3c;color:#2b1a05}.sh-bdg.best{background:var(--gold);color:#14141f}.inv-cards{display:flex;flex-direction:column;gap:18px}.inv-sub{color:var(--muted);font-size:11px}.inv-ico{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--gold-soft);cursor:pointer;font-size:12px;line-height:1;padding:0}.inv-ico:disabled{opacity:.3;cursor:default}.inv-ico.save.on{border-color:var(--gold);color:var(--gold)}.inv-ico.del{border-color:#a11f36;color:#ff8593}.inv-ico.undo{border-color:rgba(201,162,75,.55);color:var(--gold);font-size:14px}.inv-exp{width:22px;height:22px;background:transparent;border:0;color:var(--gold-soft);cursor:pointer;font-size:11px;padding:0}.inv-ck{width:15px;height:15px;margin:0;vertical-align:middle}.inv-addrow{cursor:pointer}.inv-addrow:hover td{background:rgba(201,162,75,.07)}.inv-addrow .plus{color:var(--gold);font-size:15px;font-weight:800}.inv-chip{display:inline-block;border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.inv-chip.pend{background:rgba(201,162,75,.12);color:var(--gold);border:1px solid rgba(201,162,75,.55)}.inv-chip.appr{background:rgba(30,122,75,.15);color:#4cc38a;border:1px solid rgba(30,122,75,.6)}.inv-chip.unpaid{background:rgba(224,138,60,.12);color:#e8a25a;border:1px solid rgba(224,138,60,.55)}.inv-chip.paid{background:rgba(30,122,75,.15);color:#4cc38a;border:1px solid rgba(30,122,75,.6)}.inv-chip.low{background:rgba(161,31,54,.15);color:#ff8593;border:1px solid rgba(161,31,54,.6)}.inv-chip.rec{background:rgba(30,122,75,.15);color:#4cc38a;border:1px solid rgba(30,122,75,.6)}.inv-chip.keyed{background:rgba(201,162,75,.12);color:var(--gold-soft);border:1px solid rgba(201,162,75,.5)}.inv-apprbtn{height:26px;border-radius:6px;background:var(--gold);border:0;color:#14141f;font:800 11px Segoe UI,sans-serif;padding:0 12px;cursor:pointer}.inv-pill{min-height:30px;border-radius:999px;padding:4px 14px;background:transparent;border:1px solid var(--border);color:var(--muted);font:700 11px Segoe UI,sans-serif;cursor:pointer;letter-spacing:.04em}.inv-pill.sel{border-color:var(--gold);color:var(--gold);background:rgba(201,162,75,.1)}.inv-win{position:fixed;z-index:70;overflow:auto;box-sizing:border-box;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--gold);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.7);padding:14px 16px 12px}.inv-win .tk-item{font-size:15px;font-weight:800;color:var(--gold)}.inv-win .tk-sub{font-size:11px;color:var(--muted);margin-top:1px}.inv-totrow td{border-top:1px solid rgba(201,162,75,.4);height:30px}.inv-totrow.cont td{border-top:0}.inv-totlbl{color:var(--gold-soft);font-size:10.5px;letter-spacing:.06em}.inv-totlbl,.inv-totval{text-align:right;font-weight:800}.inv-totval{color:var(--gold)}.mm-trk{border-radius:999px;padding:2px 9px;font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap;cursor:pointer;background:transparent;font-family:Segoe UI,sans-serif}.mm-trk.rec{background:rgba(30,122,75,.15);color:#4cc38a;border:1px solid rgba(30,122,75,.6)}.mm-trk.unit{background:rgba(201,162,75,.12);color:var(--gold-soft);border:1px solid rgba(201,162,75,.5)}.mm-trk.off{color:var(--muted);border:1px solid var(--border)}.mm-trk.unset{color:var(--muted);border:1px dashed var(--border);min-width:30px}.mm-trk:hover{border-color:var(--gold);color:var(--gold)}.inv-stc{border:1px solid rgba(201,162,75,.4);border-radius:12px;background:rgba(255,255,255,.015);padding:12px 14px 10px;margin-top:14px}.inv-stc .inv-snm{font:700 13px Segoe UI,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.inv-stin{height:26px;width:70px;text-align:right;background:#0d0d16;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;padding:0 8px;box-sizing:border-box}.inv-bklook{background:transparent;border:0;padding:0 2px;cursor:pointer;color:var(--gold-soft);font:700 12.5px Segoe UI,sans-serif;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.inv-bklook:hover{color:var(--gold)}.inv-hbtn{width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid rgba(201,162,75,.55);color:var(--gold-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto}.inv-hbtn:hover{color:var(--gold);border-color:var(--gold)}.iring{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.6px solid;border-radius:50%;font:italic 700 12px Georgia,Times New Roman,serif;line-height:1;padding-bottom:1px}.inv-anch{position:absolute;right:12px;top:calc(100% + 8px);z-index:40;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--gold);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.65);padding:16px}.inv-anch .fld{display:flex;align-items:center;gap:10px;margin-bottom:10px}.inv-anch .fld label{flex:0 0 92px;font-size:12px;color:var(--muted)}.inv-anch .fld select{flex:1 1 auto;min-width:0;height:38px;background:#0d0d16;border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:13px;padding:0 10px}.inv-help{width:400px;max-height:64vh;overflow-y:auto;font-size:12.5px;line-height:1.55}.inv-help .hrow{display:flex;gap:10px;margin-bottom:8px}.inv-help .hcol{flex:0 0 90px;color:var(--gold-soft);font-weight:800;font-size:11.5px;letter-spacing:.04em}.inv-help .htx{flex:1 1 auto}.inv-fico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font:800 8.5px Segoe UI,sans-serif;letter-spacing:.02em}.inv-fico.xls{background:#1e7a4b;color:#eafff3}.inv-fico.pdf{background:#a11f36;color:#ffecef}.inv-stline{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.08);flex-wrap:wrap}.inv-stline .nm{flex:1 1 200px;min-width:0}.inv-stline .nm b{font-size:14px}.inv-stline .nm span{display:block;font-size:11px;color:var(--muted)}.inv-stp{flex:0 0 auto;background:rgba(5,5,9,.85);border:1.5px solid var(--gold);border-radius:999px;overflow:hidden}.inv-stp,.inv-stp .b{display:inline-flex;align-items:center}.inv-stp .b{width:44px;height:44px;justify-content:center;background:transparent;border:0;color:#fff;font-size:19px;font-weight:800;cursor:pointer}.inv-stp .n2{min-width:44px;text-align:center;color:var(--gold);font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-tenths{flex:1 1 100%;display:flex;gap:5px;padding:8px 0 2px;flex-wrap:wrap;align-items:center}.inv-tenths .lbl{font-size:11px;color:var(--muted);margin-right:4px}.inv-tn{width:40px;height:36px;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--muted);font:700 12px Segoe UI,sans-serif;cursor:pointer}.inv-tn.sel{border-color:var(--gold);color:var(--gold);background:rgba(201,162,75,.1)}.inv-count{flex:0 0 auto;min-width:110px;text-align:right;font-size:13px;font-weight:800;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-sec{margin:18px 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:700}.inv-vpos{color:#4cc38a;font-weight:700}.inv-vneg{color:#ff8593;font-weight:700}.inv-veil{position:fixed;inset:0;z-index:90;background:rgba(5,5,9,.7);display:flex;align-items:center;justify-content:center;padding:20px}.inv-dlg{width:100%;max-width:340px;border:1px solid var(--gold);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,var(--panel),var(--panel-2));box-shadow:0 24px 70px rgba(0,0,0,.7)}.inv-dlg.wide{max-width:380px}.inv-dlg .bd{padding:18px 18px 4px}.inv-dlg .q2{font-size:15px;font-weight:800}.inv-dlg .it{font-size:13px;color:var(--muted);font-weight:600;margin-top:4px}.inv-dlg .ctas{display:flex;gap:8px;padding:14px 18px 18px}.inv-dlg .ctas .btn{flex:1 1;min-height:48px}.inv-supfld{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.inv-supfld label{font-size:11px;color:var(--muted)}.inv-supfld input{height:38px;background:#0d0d16;border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:13px;padding:0 12px;box-sizing:border-box;width:100%}.inv-dtw{position:relative;display:inline-flex;align-items:center;width:118px}.inv-dtw input{width:100%;padding-right:26px}.inv-dtbtn{position:absolute;right:3px;width:20px;height:20px;border:0;background:transparent;color:var(--gold-soft);cursor:pointer;font-size:12px;line-height:1;padding:0}.inv-cal{position:fixed;z-index:95;width:224px;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--gold);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.65);padding:10px}.inv-cal .chd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font:800 11.5px Segoe UI,sans-serif;color:var(--gold-soft);letter-spacing:.06em}.inv-cal .chd button{width:24px;height:24px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--gold-soft);cursor:pointer}.inv-cal .grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.inv-cal .dow{font-size:9px;color:var(--muted);text-align:center;padding:2px 0;font-weight:700}.inv-cal .dd{height:24px;background:transparent;border:0;border-radius:6px;color:var(--text);font:600 11px Segoe UI,sans-serif;cursor:pointer}.inv-cal .dd:hover{background:rgba(201,162,75,.15);color:var(--gold)}.inv-cal .dd.today{border:1px solid rgba(201,162,75,.5);color:var(--gold)}.inv-foot{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}.inv-foot select{width:70px;background:#0d0d16;border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;padding:0 8px}.inv-foot select,.inv-pg{flex:0 0 auto;height:30px;border-radius:8px}.inv-pg{min-width:30px;background:transparent;border:1px solid var(--gold);color:var(--gold);font:700 12px Segoe UI,sans-serif;cursor:pointer}.inv-lockin{color:var(--muted);font-size:12px}@media (pointer:coarse){.inv-ico{font-size:15px}.inv-exp,.inv-ico{width:40px;height:40px}.inv-exp{font-size:14px}.fin-ledger .fin-cell input,.fin-ledger input[type=text],.inv-win input[type=text]{font-size:16px}}