:root{color:#1a1a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f5f6f8;--card:#fff;--ink:#1a1a1a;--ink-2:#4a4a4a;--muted:#8c8c8c;--line:#ececec;--line-2:#dcdcdc;--red:#d8232a;--red-dark:#b71c22;--red-soft:#fff2f2;--green:#1aad19;--green-soft:#eaf7ea;--amber:#f59a23;--radius:12px;--shadow:0 1px 3px #0000000d;--tier-280:#d6c3b4;--tier-380:#c49f88;--tier-480:#b47a5f;--tier-580:#a1553f;--tier-680:#8f3628;--tier-880:#7a1620;--seat-sold:#e4e4e4;--seat-selected-ring:#1a1a1a;background:#f5f6f8;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.page{background:var(--bg);width:min(100%,520px);min-height:100vh;margin:0 auto}.eyebrow{display:none}.message{color:var(--muted);text-align:center;margin:24px 20px;font-size:14px}.message.error{color:var(--red)}.primary-button{color:#fff;background:var(--red);border:0;border-radius:999px;min-height:44px;padding:0 20px;font-size:15px;font-weight:600}.primary-button:disabled{cursor:not-allowed;background:#eab0b3}.primary-button:not(:disabled):active{background:var(--red-dark)}.primary-button.wide{width:100%;min-height:48px;font-size:16px}.compact-header{z-index:10;min-height:48px;padding:env(safe-area-inset-top) 6px 0;border-bottom:1px solid var(--line);background:var(--card);text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky;top:0}.compact-header div{flex-direction:column;display:flex}.compact-header small{display:none}.compact-header strong{font-size:17px;font-weight:600}.back-button,.text-button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;padding:0}.back-button{font-size:22px}.text-button{color:var(--red);font-size:14px}.brand-bar{background:var(--card);align-items:center;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.brand-seal{display:none}.show-intro-hero{border-bottom:1px solid var(--line);background:var(--card);padding:20px 16px 16px}.show-intro-hero h1{margin:0;font-size:24px;font-weight:600;line-height:1.3}.show-intro-hero .tagline{color:var(--ink-2);margin:6px 0 0;font-size:14px}.show-intro-hero .show-facts{color:var(--muted);margin:12px 0 0;font-size:12px}.pick{background:var(--card);margin-top:10px;padding:14px 16px 16px}.date-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:0 0 12px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-chip{border:1px solid var(--line-2);min-width:92px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;flex:none;gap:2px;padding:8px 12px;transition:background-color .16s ease-out,color .16s ease-out;display:grid}.date-chip small{color:var(--muted);font-size:12px}.date-chip strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.date-chip em{color:var(--red);font-size:11px;font-style:normal}.date-chip.active{border-color:var(--red);color:var(--red);background:var(--red-soft)}.date-chip.active small{color:var(--red)}.date-chip:disabled{opacity:.4;cursor:default}.pick-info{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:14px;padding:14px 0;display:flex}.price strong{color:var(--red);font-size:30px;font-weight:700;line-height:1}.price span{color:var(--red);margin-left:2px;font-size:13px}.price small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.stock{text-align:right}.stock strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block}.stock span{color:var(--muted);font-size:12px}.cta{min-height:48px;font-size:16px}.policy-row{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.policy-row li:before{color:var(--green);content:"✓";margin-right:4px;font-weight:700}.show-about{background:var(--card);margin:10px 0 24px;padding:14px 16px}.show-about summary{cursor:pointer;font-size:15px;font-weight:600}.show-about p{color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.7}.seat-page{--seat-size:9px;--seat-gap:1.7px;--seat-unit:calc(var(--seat-size) + var(--seat-gap));background:var(--bg)}.with-purchase-bar{padding-bottom:150px}.tier-bar{border-bottom:1px solid var(--line);background:var(--card);scrollbar-width:none;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.tier-bar::-webkit-scrollbar{display:none}.tier-bar button{border:1px solid var(--line-2);min-height:32px;color:var(--ink);background:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.tier-bar button.active{border-color:var(--red);color:var(--red);background:var(--red-soft);font-weight:600}.tier-bar i,.selected-chips i{background:var(--chip-color);border-radius:3px 3px 1.5px 1.5px;flex:none;width:10px;height:10px}.tier-bar strong{font-weight:600}.floating-message{z-index:8;color:#fff;text-align:center;background:#1a1a1ae0;border-radius:8px;width:calc(100% - 32px);margin:10px auto 0;padding:10px 12px;font-size:13px;position:sticky;top:52px}.seat-state-legend{min-height:26px;color:var(--muted);justify-content:flex-end;gap:14px;padding:8px 16px 0;font-size:12px;display:flex}.seat-state-legend span{align-items:center;gap:5px;display:inline-flex}.seat-state-legend i{border-radius:3px 3px 1.5px 1.5px;width:10px;height:10px}.legend-sold{background:var(--seat-sold)}.legend-external{background:repeating-linear-gradient(135deg,#9a9a9a 0 1.5px,#e8e8e8 1.5px 3px)}.seat-viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:min(540px,100dvh - 248px);min-height:400px;margin:0 16px;position:relative;overflow:hidden}.seat-canvas{transform-origin:0 0;will-change:transform;width:max-content;padding-top:12px}.seat-canvas.is-resetting{transition:transform .25s cubic-bezier(.22,1,.36,1)}.stage{width:70%;height:26px;color:var(--muted);text-align:center;background:#e6e6e6;border-radius:0 0 40% 40%;margin:0 auto 10px;line-height:26px}.stage span{letter-spacing:.2em;font-size:10px;font-weight:600}.floor-labels{grid-template-columns:calc(var(--seat-unit) * 8) var(--seat-unit) calc(var(--seat-unit) * 16) var(--seat-unit) calc(var(--seat-unit) * 8);height:17px;color:var(--muted);text-align:center;align-items:center;font-size:7px;display:grid}.floor-labels span:first-child{grid-column:1}.floor-labels strong{color:var(--ink-2);grid-column:3;font-size:9px}.floor-labels span:last-child{grid-column:5}.floor-panel{border:1px solid var(--line-2);background:#fff;border-radius:6px;padding:8px 6px 7px;position:relative;overflow:hidden}.floor-panel+.floor-panel{margin-top:18px}.floor-watermark{color:var(--ink);opacity:.05;pointer-events:none;white-space:nowrap;font-size:56px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floor-seats{z-index:1;width:max-content;height:calc(var(--seat-unit) * 22);grid-template-columns:repeat(34, var(--seat-unit));grid-template-rows:repeat(22, var(--seat-unit));display:grid;position:relative}.balcony-seats{z-index:1;width:max-content;height:calc(var(--seat-unit) * 11);grid-template-columns:repeat(34, var(--seat-unit));grid-template-rows:repeat(11, var(--seat-unit));margin:0 auto;display:grid;position:relative}.seat{width:var(--seat-size);height:var(--seat-size);border:0 solid var(--seat-selected-ring);color:var(--ink);border-radius:3px 3px 1.5px 1.5px;place-self:center;place-items:center;padding:0;transition:opacity .2s,transform .18s ease-out,border-width .18s ease-out;display:grid;box-shadow:inset 0 -1px #00000024}.seat span{font-size:8px;line-height:1;display:none}.seat-canvas[data-zoomed=true] .seat span{display:block}.seat.dark-tier{color:#fff}.seat.selected{z-index:1;border-width:2px;transform:scale(1.15)}.seat-locked,.seat-sold,.seat-closed,.seat-blocked{color:#9a9a9a;background:var(--seat-sold);cursor:not-allowed}.seat-external{color:#555;cursor:not-allowed;background:repeating-linear-gradient(135deg,#9a9a9a 0 1.5px,#e8e8e8 1.5px 3px)}.reset-view{z-index:3;border:1px solid var(--line-2);min-height:32px;color:var(--ink);background:#fffffff2;border-radius:999px;padding:0 12px;font-size:12px;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000014}.purchase-bar{z-index:20;width:min(100%,520px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--card);margin:auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.selected-summary{min-height:34px}.selected-summary>strong{font-size:15px;font-weight:600;display:block}.selected-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.selected-chips{scrollbar-width:none;gap:6px;margin-top:6px;display:flex;overflow-x:auto}.selected-chips::-webkit-scrollbar{display:none}.selected-chips button{border:1px solid var(--line-2);min-height:26px;color:var(--ink);background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.purchase-actions{grid-template-columns:1fr 128px;gap:10px;margin-top:10px;display:grid}.purchase-actions input{border:1px solid var(--line-2);background:#fff;border-radius:8px;min-width:0;min-height:44px;padding:0 12px;font-size:15px}.order-page{background:var(--bg)}.countdown-block{border-radius:var(--radius);color:#fff;background:var(--red);text-align:center;margin:10px 16px 0;padding:18px 16px}.countdown-block p{opacity:.92;margin:0 0 4px;font-size:13px}.countdown-block strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1.1;display:block}.countdown-block small{opacity:.8;font-size:12px}.order-sheet{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin:10px 16px 0;padding:0 16px}.order-sheet.is-expired{opacity:.55}.order-show{border-bottom:1px solid var(--line);padding:16px 0 14px}.mini-poster{display:none}.order-show h1{margin:0 0 6px;font-size:18px;font-weight:600}.order-show p{color:var(--ink-2);margin:2px 0;font-size:13px}.order-seats{border-bottom:1px solid var(--line);padding:6px 0}.order-seats div,.order-total{justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;display:flex}.order-seats strong{white-space:nowrap;font-weight:500}.order-total{align-items:baseline}.order-total strong{color:var(--red);font-size:24px;font-weight:700}.pay-area{padding:16px 16px max(24px, env(safe-area-inset-bottom))}.pay-area p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.ticket-page{background:var(--bg);min-height:100vh;padding:0 16px 32px}.success-head{grid-template-columns:40px 1fr;align-items:center;column-gap:12px;padding:28px 4px 18px;display:grid}.success-check{color:#fff;background:var(--green);border-radius:50%;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-size:22px;font-weight:700;display:grid}.success-head h1{grid-area:1/2;margin:0;font-size:20px;font-weight:600}.success-head p{color:var(--muted);grid-area:2/2;margin:2px 0 0;font-size:13px}.ticket-card{border-radius:var(--radius);color:var(--ink);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.ticket-card>header{justify-content:space-between;align-items:flex-start;padding:18px 16px 14px;display:flex}.ticket-card header small{display:none}.ticket-card h2{margin:0;font-size:20px;font-weight:600}.ticket-count{color:var(--red);font-size:18px;font-weight:700}.ticket-detail{gap:10px;padding:0 16px 16px;display:grid}.ticket-detail div{grid-template-columns:72px 1fr;gap:8px;display:grid}.ticket-detail small{color:var(--muted);font-size:13px}.ticket-detail strong{font-size:14px;font-weight:500;line-height:1.6}.ticket-perforation{border-top:1px dashed var(--line-2);height:1px;margin:0 16px;position:relative}.ticket-perforation:before,.ticket-perforation:after{content:"";background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;top:-10px}.ticket-perforation:before{left:-26px}.ticket-perforation:after{right:-26px}.ticket-code{flex-direction:column;align-items:center;padding:22px 16px 24px;display:flex}.ticket-qr{background:#fff;place-items:center;width:200px;height:200px;display:grid}.ticket-code>small{color:var(--muted);margin-top:14px;font-size:12px}.ticket-code code{overflow-wrap:anywhere;max-width:100%;color:var(--muted);text-align:center;margin-top:6px;font:13px/1.5 ui-monospace,Menlo,monospace}.text-link{min-height:44px;color:var(--red);background:0 0;border:0;margin:16px auto 0;font-size:14px;display:block}.verify-page{color:#fff;background:#111;width:min(100%,520px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.verify-login{background:#1c1c1e;place-items:center;padding:24px;display:grid}.verify-login form{width:min(100%,360px)}.verify-login p{display:none}.verify-login h1{margin:0 0 28px;font-size:32px;font-weight:600}.verify-login label{color:#c8c8c8;gap:8px;margin:0 0 16px;font-size:14px;display:grid}.verify-login input,.manual-sheet input{color:#fff;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:10px;min-height:50px;padding:0 14px;font-size:17px}.verify-login button[type=submit]{color:#fff;background:var(--red);border:0;border-radius:999px;width:100%;min-height:50px;margin-top:10px;font-size:17px;font-weight:600}.verify-form-error{color:#ff8a8a;margin:8px 0;font-size:13px;display:block}.verify-header{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 14px 10px;background:#1c1c1e;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.verify-header div{align-items:baseline;gap:8px;display:flex}.verify-header strong{font-size:16px;font-weight:600}.verify-header button{color:#a0a0a0;background:0 0;border:0;padding:6px;font-size:13px}.verify-header select{color:#fff;text-align:right;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:8px;min-width:0;min-height:40px;padding:0 10px}.verify-camera{background:#050505;height:48dvh;min-height:300px;position:relative;overflow:hidden}.verify-camera video{object-fit:cover;width:100%;height:100%}.scan-frame{aspect-ratio:1;border:3px solid #ffffffd9;border-radius:12px;width:min(62vw,290px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000059}.verify-camera>span{text-align:center;text-shadow:0 1px 6px #000;font-size:13px;position:absolute;bottom:18px;left:0;right:0}.verify-camera>p{color:#ff9c9c;text-align:center;margin:0;position:absolute;top:50%;left:24px;right:24px;transform:translateY(-50%)}.verify-camera>p small{color:#bdbdbd;margin-top:9px;line-height:1.5;display:block}.verify-stats{color:var(--ink);background:#fff;padding:16px 16px 12px}.verify-stats>small{color:var(--muted);font-size:12px}.verify-stats h1{margin:6px 0 10px;font-size:20px;font-weight:500}.verify-stats h1 strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.capacity-bar{background:#ececec;border-radius:4px;height:8px;overflow:hidden}.capacity-bar i{background:var(--green);height:100%;transition:width .25s ease-out;display:block}.verify-stats.is-near .capacity-bar i{background:var(--amber)}.verify-stats p{color:var(--muted);margin:8px 0 0;font-size:12px}.capacity-alert{color:#fff;text-align:center;place-content:center;min-height:104px;display:grid}.capacity-alert strong{font-size:23px}.capacity-alert span{margin-top:7px;font-size:14px}.verify-page.is-blocked .verify-camera{background:#3d0509}.verify-page.is-blocked .verify-camera video,.verify-page.is-blocked .scan-frame{display:none}.verify-page.is-blocked .verify-stats{background:var(--red-dark);color:#fff}.verify-page.is-blocked .verify-stats>small,.verify-page.is-blocked .verify-stats p{color:#ffd0d0}.manual-entry{color:#fff;background:var(--red);border:0;width:100%;min-height:56px;font-size:17px;font-weight:600}.manual-entry:disabled{color:#8a8a8a;background:#3a3a3c}.manual-sheet{z-index:40;width:min(100%,520px);padding:max(18px, env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));color:var(--ink);background:#fff;position:fixed;top:0;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.manual-sheet>header{justify-content:space-between;align-items:center;display:flex}.manual-sheet h2{margin:0;font-size:22px;font-weight:600}.manual-sheet>header button{min-height:44px;color:var(--red);background:0 0;border:0;font-size:14px}.manual-sheet form{grid-template-columns:1fr 80px;gap:8px;margin:16px 0;display:grid}.manual-sheet input{border-color:var(--line-2);min-width:0;color:var(--ink);background:#fff}.manual-sheet form button{color:#fff;background:var(--red);border:0;border-radius:8px;font-weight:600}.manual-empty{color:var(--muted);text-align:center}.manual-order{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:12px;padding:14px}.manual-order>div{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.manual-order>div small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.manual-order>label{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;min-height:48px;display:grid}.manual-order>label small{color:var(--red)}.manual-order>label.is-checked{color:#9a9a9a}.manual-order>label input{width:20px;height:20px;min-height:0;accent-color:var(--green);margin:0}.manual-order>button{color:#fff;background:var(--green);border:0;border-radius:999px;width:100%;min-height:48px;margin-top:12px;font-weight:600}.manual-order>button:disabled{color:#9a9a9a;background:#e5e5e5}.verify-result{z-index:100;color:#fff;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:28px;display:flex;position:fixed;inset:0}.verify-result.is-ok{background:var(--green)}.verify-result.is-rejected{background:var(--red)}.verify-result>span{border:5px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:18px;font-size:62px;line-height:1;display:grid}.verify-result h1{margin:0;font-size:clamp(42px,13vw,72px);font-weight:700;line-height:1.05}.verified-seats{gap:8px;margin-top:28px;display:grid}.verified-seats strong{font-size:clamp(26px,8vw,42px)}.verify-result h2{margin:18px 0 0;font-size:30px;font-weight:600}.verify-result p{max-width:460px;margin:24px 0 0;font-size:clamp(20px,6vw,30px);line-height:1.35}.verify-result>small{bottom:calc(20px + env(safe-area-inset-bottom));opacity:.7;position:absolute}@media (width>=600px){.page{box-shadow:0 0 40px #0000000f}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.admin-shell{--admin-red:var(--red);--admin-ink:var(--ink);--admin-muted:var(--muted);--admin-line:var(--line);min-height:100vh;color:var(--ink);background:var(--bg);grid-template-columns:200px minmax(0,1fr);display:grid}.admin-login{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.admin-login form{border-radius:var(--radius);background:#fff;width:min(100%,380px);padding:36px 32px;box-shadow:0 2px 12px #0000000f}.admin-seal,.admin-login p{display:none}.admin-login h1{margin:0 0 24px;font-size:24px;font-weight:600}.admin-login label{color:var(--ink-2);gap:6px;margin-top:14px;font-size:13px;display:grid}.admin-login input{border:1px solid var(--line-2);background:#fff;border-radius:8px;min-height:44px;padding:0 12px}.admin-login .admin-primary{width:100%;margin-top:20px}.admin-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0}.admin-nav>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 8px 18px;display:flex}.admin-nav>header>span{display:none}.admin-nav header div{gap:1px;display:grid}.admin-nav header strong{font-size:16px;font-weight:600}.admin-nav header small{color:var(--muted);font-size:12px}.admin-nav nav{gap:2px;margin-top:14px;display:grid}.admin-nav nav a{min-height:42px;color:var(--ink-2);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.admin-nav nav a b{display:none}.admin-nav nav a:hover{background:var(--bg)}.admin-nav nav a.active{color:var(--red);background:var(--red-soft)}.admin-nav footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:auto;padding:14px 8px 0;display:flex}.admin-nav footer span{gap:2px;display:grid}.admin-nav footer small{color:var(--muted);font-size:12px}.admin-nav footer strong{font-size:14px;font-weight:600}.admin-nav footer button{color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:13px}.admin-content{min-width:0;padding:24px clamp(16px,3vw,40px) 56px;overflow:hidden}.admin-page-head{justify-content:space-between;align-items:center;gap:20px;min-height:56px;margin-bottom:20px;display:flex}.admin-page-head small,.admin-section header small,.paste-form>small,.pricing-form>small{display:none}.admin-page-head h1{margin:0;font-size:22px;font-weight:600}.admin-head-actions{align-items:center;gap:8px;min-height:40px;display:flex}.admin-head-actions label,.admin-session-select{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.admin-head-actions button,.admin-head-actions input,.admin-session-select select,.pricing-copy select,.pricing-copy button{border:1px solid var(--line-2);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.admin-head-actions strong{text-align:center;min-width:100px;font-size:15px;font-weight:600}.admin-alert,.admin-success{color:var(--red-dark);background:var(--red-soft);border:1px solid #f3c1c3;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.admin-success{color:#1a7f1a;background:var(--green-soft);border-color:#bfe6bf}.admin-primary{color:#fff;background:var(--red);border:0;border-radius:8px;min-height:38px;padding:0 18px;font-size:14px;font-weight:600}.admin-primary:hover{background:var(--red-dark)}.admin-primary:disabled{opacity:.45;cursor:not-allowed}.admin-link,.admin-danger-link{color:var(--red);text-align:left;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:500}.admin-danger-link{color:var(--red-dark)}.admin-empty{color:var(--muted);font-size:13px;text-align:center!important;padding:28px!important}.admin-metric-strip{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(3,minmax(150px,180px)) 110px 1fr;margin-bottom:18px;display:grid}.admin-metric-strip>span{border-right:1px solid var(--line);gap:4px;padding:16px 18px;display:grid}.admin-metric-strip small{color:var(--muted);font-size:12px}.admin-metric-strip strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.admin-metric-strip p{color:var(--muted);align-self:center;margin:0;padding:16px 18px;font-size:13px;line-height:1.6}.admin-table-wrap{border-radius:var(--radius);max-width:100%;box-shadow:var(--shadow);background:#fff;overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:13px}.admin-table th{height:40px;color:var(--muted);text-align:left;white-space:nowrap;background:#fafafa;padding:0 12px;font-size:12px;font-weight:500}.admin-table td{border-top:1px solid var(--line);height:52px;padding:8px 12px}.admin-table td>strong{font-weight:500;display:block}.admin-table td>small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.admin-table tr.clickable:hover td{cursor:pointer;background:#fafafa}.admin-table .money{font-size:14px;font-weight:600}.admin-table .danger,.danger{color:var(--red)}.admin-table tfoot td{border-top:2px solid var(--line-2);height:44px;font-weight:600}.admin-table.compact{min-width:650px}.admin-table.compact td{height:44px}.admin-small{border:1px solid var(--line-2);min-height:28px;color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:6px;margin:1px 4px 1px 0;padding:0 10px;font-size:12px}.admin-small.primary{border-color:var(--red);color:#fff;background:var(--red)}.admin-small.danger{color:var(--red)}.admin-small:disabled{color:#bdbdbd;background:#f5f5f5}.admin-status{color:var(--ink-2);white-space:nowrap;background:#f0f0f0;border-radius:4px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:500;display:inline-block}.admin-status.settled,.admin-status.paid{color:#1a7f1a;background:var(--green-soft)}.admin-status.effective{color:#b45309;background:#fff4e5}.admin-status.pending_verify{color:var(--muted);background:#f0f0f0}.admin-status.refunded,.admin-status.cancelled{color:var(--red);background:var(--red-soft)}.admin-detail-row>td{padding:0 12px 14px;background:#fafafa!important}.settlement-orders{gap:8px;display:grid}.settlement-orders article{border:1px solid var(--line);background:#fff;border-radius:8px}.settlement-orders header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 11px;display:flex}.settlement-orders header span{color:var(--muted);font-size:12px}.settlement-orders p{border-top:1px dashed var(--line);grid-template-columns:1fr 120px 150px;align-items:center;gap:12px;min-height:31px;margin:0;padding:0 11px;font-size:12px;display:grid}.settlement-orders time{text-align:right}.settlement-orders article.settlement-adjustment{background:var(--red-soft);border-color:#f3c1c3}.order-filters{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.order-filters label{min-width:130px;color:var(--muted);flex:1;gap:6px;font-size:12px;display:grid}.order-filters input,.order-filters select{border:1px solid var(--line-2);background:#fff;border-radius:8px;min-width:0;min-height:36px;padding:0 10px}.orders-table{min-width:920px}.order-detail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;padding-top:12px;display:grid}.order-detail>section:first-child{border:1px solid var(--line);background:#fff;border-radius:8px}.order-detail>section:first-child>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;display:flex}.order-detail h2,.order-detail h3{margin:0;font-size:16px;font-weight:600}.order-detail header small,.refund-panel>small{display:none}.order-detail dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.order-detail dl div{border-right:1px solid var(--line);padding:10px 13px}.order-detail dt{color:var(--muted);font-size:12px}.order-detail dd{margin:4px 0 0;font-size:13px;font-weight:500}.order-seat-list>label{border-top:1px dashed var(--line);grid-template-columns:24px minmax(180px,1fr) minmax(180px,auto);align-items:center;gap:8px;min-height:51px;padding:7px 13px;font-size:12px;display:grid}.order-seat-list input{width:17px;height:17px;accent-color:var(--red)}.order-seat-list span{gap:2px;display:grid}.order-seat-list span:last-child{color:var(--muted);text-align:right}.order-seat-list small{color:var(--muted);font-size:12px}.order-seat-list label.is-refunded{color:#9a9a9a;background:#f7f7f7}.refund-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid}.refund-panel>label{color:var(--ink-2);gap:5px;font-size:12px;font-weight:500;display:grid}.refund-panel textarea{resize:vertical;border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:9px}.refund-panel label.force-refund,.force-refund{align-items:center;gap:7px;display:flex}.refund-panel .force-refund input,.force-refund input{width:17px;height:17px;min-height:0;accent-color:var(--red)}.refund-preview{border-top:1px solid var(--line);gap:7px;margin-top:2px;padding-top:9px;display:grid}.refund-preview p{color:var(--muted);justify-content:space-between;gap:12px;margin:0;font-size:12px;display:flex}.refund-preview p b{max-width:180px;color:var(--ink);text-align:right}.refund-preview p:nth-child(3){border-top:1px dashed var(--line);color:var(--ink);padding-top:7px;font-size:14px}.manual-refund-warning{color:var(--red-dark);background:var(--red-soft);border-radius:6px;padding:8px 10px;font-size:12px}.refund-history{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1}.refund-history h3{border-bottom:1px solid var(--line);padding:10px 13px}.refund-history p{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin:0;padding:8px 13px;font-size:12px;display:flex}.refund-history p span{gap:3px;display:grid}.refund-history p span:last-child{text-align:right}.refund-history small{color:var(--muted);font-size:12px}.batch-schedule,.inventory-form,.commission-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.batch-schedule>strong{align-self:center;margin:0 8px 0 2px;font-size:15px;font-weight:600}.batch-schedule label,.inventory-form label,.commission-form label,.pricing-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.batch-schedule input,.inventory-form input,.inventory-form select,.commission-form input,.commission-form select,.pricing-form input,.pricing-form select{border:1px solid var(--line-2);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.batch-schedule fieldset{border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:10px;min-height:36px;margin:0;padding:0 10px;display:flex}.batch-schedule legend{color:var(--muted);padding:0 4px;font-size:11px}.batch-schedule fieldset label{align-items:center;gap:4px;display:flex}.batch-schedule fieldset input{min-height:0}.calendar-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;display:grid}.admin-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.admin-calendar>header{display:contents}.admin-calendar>header b{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:32px;color:var(--muted);background:#fafafa;place-items:center;font-size:12px;font-weight:500;display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:104px;padding:7px 6px}.calendar-day>time{margin:0 0 6px 3px;font-size:13px;font-weight:600;display:block}.calendar-day.muted{color:#bdbdbd;background:#fafafa}.calendar-day>button{border:0;border-left:3px solid var(--red);width:100%;color:var(--ink);background:var(--red-soft);text-align:left;border-radius:4px;gap:2px;margin-top:3px;padding:5px 6px;display:grid}.calendar-day>button:hover,.calendar-day>button.selected{color:#fff;background:var(--red)}.calendar-day button strong{font-size:12px;font-weight:600}.calendar-day button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-editor{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:360px;padding:18px}.session-editor>small{display:none}.session-editor h2{margin:0 0 16px;font-size:18px;font-weight:600}.session-editor dl{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;margin:0 0 16px;display:grid}.session-editor dl div{padding:10px}.session-editor dl div+div{border-left:1px solid var(--line)}.session-editor dt{color:var(--muted);font-size:12px}.session-editor dd{margin:4px 0 0;font-size:20px;font-weight:600}.session-editor form,.session-editor form label{gap:7px;display:grid}.session-editor form{gap:12px}.session-editor form label{color:var(--ink-2);font-size:12px}.session-editor input,.session-editor select{border:1px solid var(--line-2);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.session-editor .admin-link,.session-editor .admin-danger-link{text-align:center;width:100%;margin-top:8px}.pricing-copy{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:auto minmax(180px,300px) auto 1fr;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;display:grid}.pricing-copy strong{margin-right:8px;font-size:15px;font-weight:600}.pricing-copy small{color:var(--muted);font-size:12px}.admin-section{margin-top:24px}.admin-section>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.admin-section header h2,.paste-form h2,.external-list h2{margin:0 0 8px;font-size:17px;font-weight:600}.admin-section>header>button{min-height:32px;color:var(--red);background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:500}.pricing-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.pricing-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}.pricing-form h3{margin:0;font-size:16px;font-weight:600}.pricing-form label{color:var(--ink-2)}.pricing-form .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pricing-form p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.pricing-form .admin-link{text-align:center;padding:0}.tier-dot{border-radius:3px 3px 1.5px 1.5px;width:10px;height:10px;margin-right:6px;display:inline-block}.tier-list{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.tier-list form{border-top:1px solid var(--line);grid-template-columns:72px 38px minmax(150px,1fr) 72px 58px;align-items:center;gap:7px;min-height:48px;padding:6px 10px;display:grid}.tier-list form:first-child{border-top:0}.tier-list form.new{background:#fafafa}.tier-list code{color:var(--red);font-size:12px;font-weight:600}.tier-list input{border:1px solid var(--line-2);background:#fff;border-radius:6px;width:100%;min-width:0;min-height:33px;padding:0 8px}.tier-list input[type=color]{padding:3px}.tier-list button{border:1px solid var(--line-2);min-height:32px;color:var(--ink);background:#fff;border-radius:6px;font-size:12px}.commission-form>small{color:var(--muted);align-self:center;font-size:12px}.channel-admin-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:16px;display:flex}.channel-admin-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font-size:14px}.channel-admin-tabs button.active{border-color:var(--red);color:var(--red);font-weight:600}.channel-admin-filters{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.channel-admin-filters label{min-width:150px;color:var(--muted);gap:5px;font-size:12px;display:grid}.channel-admin-filters label:first-child{flex:1;min-width:240px}.channel-admin-filters input,.channel-admin-filters select,.channel-admin-filters button:not(.admin-primary){border:1px solid var(--line-2);background:#fff;border-radius:8px;min-height:38px;padding:0 11px}.channel-admin-table{min-width:1180px}.channel-admin-table a,.admin-head-actions a{color:var(--red);text-decoration:none}.channel-admin-table code{font-size:12px}.admin-modal{z-index:80;background:#231c1b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal>form,.admin-qr-dialog{border-radius:var(--radius);background:#fff;gap:14px;width:min(100%,520px);padding:20px;display:grid;box-shadow:0 18px 60px #0000002e}.admin-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-modal h2{margin:0;font-size:18px}.admin-modal header>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;font-size:24px}.admin-modal label{color:var(--ink-2);gap:5px;font-size:12px;display:grid}.admin-modal .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-modal input,.admin-modal select,.admin-modal textarea{border:1px solid var(--line-2);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.admin-modal textarea{resize:vertical}.admin-modal footer{justify-content:flex-end;gap:8px;display:flex}.admin-modal footer button:not(.admin-primary),.scheme-form button:not(.admin-primary){border:1px solid var(--line-2);background:#fff;border-radius:8px;min-height:38px;padding:0 14px}.admin-qr-dialog{justify-items:center;width:min(100%,380px)}.admin-qr-dialog header{width:100%}.admin-qr-dialog header div{gap:2px;display:grid}.admin-qr-dialog header small,.admin-qr-dialog p{color:var(--muted);font-size:12px}.admin-qr-dialog p{overflow-wrap:anywhere;max-width:100%}.issue-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.issue-seat-list{border:1px solid var(--line);border-radius:8px;max-height:210px;overflow-y:auto}.issue-seat-list label{border-top:1px dashed var(--line);grid-template-columns:22px 1fr;align-items:center;min-height:48px;padding:7px 10px;display:grid}.issue-seat-list label:first-child{border-top:0}.issue-seat-list input,.issue-method input{width:17px;height:17px;min-height:0;accent-color:var(--red);padding:0}.issue-seat-list span{display:grid}.issue-seat-list small{color:var(--muted)}.issue-total{justify-content:space-between;align-items:baseline;margin:0;display:flex}.issue-total strong{color:var(--red);font-size:22px}.issue-method{border:1px solid var(--line-2);border-radius:8px;gap:18px;margin:0;padding:8px 10px;display:flex}.issue-method legend{color:var(--muted);padding:0 5px;font-size:12px}.issue-method label{align-items:center;gap:5px;display:flex}.issue-result footer{justify-content:center;gap:8px;width:100%;display:flex}.issue-result .issue-link{text-align:center;font-size:12px}.channel-detail-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px}.channel-detail-card>div{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.channel-detail-card dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.channel-detail-card dl div{border-left:1px solid var(--line);padding:0 14px}.channel-detail-card dl div:first-child{border-left:0;padding-left:0}.channel-detail-card dt,.channel-summary-grid small{color:var(--muted);font-size:12px}.channel-detail-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.channel-summary-grid{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(5,1fr);margin-top:14px;display:grid}.channel-summary-grid span{border-left:1px solid var(--line);gap:5px;padding:16px;display:grid}.channel-summary-grid span:first-child{border-left:0}.channel-summary-grid strong{font-variant-numeric:tabular-nums;font-size:22px}.scheme-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.scheme-layout>main{min-width:0}.scheme-list{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.scheme-list header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.scheme-list h2{margin:0;font-size:16px}.scheme-list header button{color:var(--red);background:0 0;border:0}.scheme-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;gap:4px;padding:10px 14px;display:grid}.scheme-list>button:first-of-type{border-top:0}.scheme-list>button.active{background:var(--red-soft)}.scheme-list>button span{align-items:center;gap:6px;display:flex}.scheme-list>button strong{font-size:14px}.scheme-list>button i{color:var(--red);background:#fff;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.scheme-list>button small{color:var(--muted);font-size:11px}.scheme-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.scheme-form label{min-width:160px;color:var(--muted);flex:1;gap:5px;font-size:12px;display:grid}.scheme-form label.force-refund{flex:0;min-width:auto}.scheme-form input:not([type=checkbox]){border:1px solid var(--line-2);background:#fff;border-radius:8px;min-height:38px;padding:0 10px}.channel-profile{color:var(--ink-2);margin:0 0 14px;font-size:13px}.refund-rule-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:12px;margin-bottom:14px;padding:14px;display:grid}.refund-rule-form>label{color:var(--muted);gap:5px;font-size:12px;display:grid}.refund-rule-form>label select{border:1px solid var(--line-2);background:#fff;border-radius:8px;min-height:142px;padding:6px}.refund-rule-form>div{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.refund-rule-form>div>label{min-width:120px;color:var(--muted);flex:1;gap:5px;font-size:12px;display:grid}.refund-rule-form>div>label.force-refund{flex:0;min-width:100%}.refund-rule-form input:not([type=checkbox]),.refund-rule-form select:not([multiple]){border:1px solid var(--line-2);background:#fff;border-radius:8px;min-height:36px;padding:0 10px}.refund-rule-form>small{color:var(--muted);grid-column:1/-1;font-size:12px}.conflict-box{border-radius:var(--radius);color:var(--red-dark);background:var(--red-soft);border:1px solid #f3c1c3;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:14px;display:flex}.conflict-box strong{width:100%;margin-bottom:4px}.conflict-box span{color:#fff;background:var(--red);border-radius:4px;padding:4px 8px;font-size:12px}.external-summary{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:280px 1fr;margin-bottom:18px;display:grid}.external-summary>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;column-gap:10px;padding:18px;display:grid}.external-summary small{color:var(--muted);grid-column:1/-1;font-size:12px}.external-summary strong{font-size:36px;font-weight:700}.external-summary span{color:var(--muted);font-size:12px}.external-summary p{color:var(--muted);align-self:center;margin:0;padding:18px;font-size:13px;line-height:1.6}.external-grid{grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:14px;display:grid}.paste-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}.paste-form textarea{resize:vertical;border:1px solid var(--line-2);background:#fff;border-radius:8px;width:100%;padding:11px;font:13px/1.7 inherit}.paste-form p{color:var(--muted);margin:8px 0 14px;font-size:12px}.external-list{border-radius:var(--radius);max-height:390px;box-shadow:var(--shadow);background:#fff;overflow-y:auto}.external-list header{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;padding:14px 15px 8px;display:flex;position:sticky;top:0}.external-list header span{color:var(--muted);font-size:12px}.external-list p{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;margin:0;padding:0 13px;font-size:13px;display:flex}.external-list p button{color:var(--red);background:0 0;border:0;font-size:12px}.inventory-form label{min-width:96px}.inventory-form label.wide{flex:1;min-width:190px}.seat-plan-head{align-items:center;gap:10px;display:flex}.seat-plan-mode{background:#ececef;border-radius:8px;padding:3px;display:flex}.seat-plan-mode button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px}.seat-plan-mode button.active{color:var(--ink);box-shadow:var(--shadow);background:#fff;font-weight:600}.seat-zone-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;margin-bottom:16px;display:grid}.seat-zone-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.seat-zone-grid header{gap:2px;display:grid}.seat-zone-grid header strong{font-size:14px;font-weight:600}.seat-zone-grid header span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.seat-zone-grid article div{gap:5px;margin-top:10px;display:flex}.seat-zone-grid button{border:1px solid var(--line-2);min-height:28px;color:var(--ink-2);background:#fff;border-radius:6px;padding:0 7px;font-size:11px}.seat-plan-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;display:grid}.seat-editor{--seat-size:18px;--seat-gap:4px;--seat-unit:calc(var(--seat-size) + var(--seat-gap));border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;padding:18px;overflow-x:auto}.seat-editor .stage{width:min(560px,70%);height:28px;margin-bottom:14px;line-height:28px}.seat-editor .floor-panel{width:max-content;margin-left:auto;margin-right:auto;padding:12px}.seat-editor .floor-panel+.floor-panel{margin-top:14px}.seat-editor .seat-editor-grid{grid-template-columns:repeat(36, var(--seat-unit));width:max-content}.seat-editor .floor-seats{height:calc(var(--seat-unit) * 22);grid-template-rows:repeat(22, var(--seat-unit))}.seat-editor .balcony-seats{height:calc(var(--seat-unit) * 11);grid-template-rows:repeat(11, var(--seat-unit))}.seat-row-button{width:20px;height:20px;color:var(--red);background:var(--red-soft);border:0;border-radius:4px;place-self:center;padding:0;font-size:9px;font-weight:600}.seat-editor-seat{width:var(--seat-size);height:var(--seat-size);color:var(--ink);border:0;border-radius:4px 4px 2px 2px;place-self:center;place-items:center;padding:0;font-size:9px;line-height:1;display:grid;box-shadow:inset 0 -1px #00000024}.seat-editor-seat.dark-tier{color:#fff}.seat-editor-seat.is-sold,.seat-editor-seat.is-locked{color:#999;background:var(--seat-sold);cursor:not-allowed}.seat-editor-seat.is-external{color:#666;cursor:not-allowed;background:repeating-linear-gradient(135deg,#999 0 2px,#eee 2px 4px)}.seat-editor-seat.is-blocked{border:1px solid var(--line-2);color:var(--muted);box-shadow:none;background:#fff}.seat-editor-seat.is-session-closed{border:1px solid var(--red);color:var(--red);box-shadow:none;background:#fff;font-size:13px}.seat-editor-seat.is-inactive{color:#fff;box-shadow:none;background:#666;font-size:13px}.seat-editor-seat.is-held{color:#4a2e00;background:#f5b942}.seat-editor-seat.is-picked{outline-offset:1px;outline:2px solid #4a2e00}.seat-editor-seat:disabled{opacity:.72}.seat-marquee{z-index:40;border:1px solid var(--red);pointer-events:none;background:#d8232a1a;position:fixed}body.is-marquee{-webkit-user-select:none;user-select:none;cursor:crosshair}.seat-plan-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px;position:sticky;top:24px}.seat-plan-summary h2{margin:0 0 12px;font-size:16px;font-weight:600}.seat-plan-summary dl{margin:0}.seat-plan-summary dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;display:flex}.seat-plan-summary dt{color:var(--muted);font-size:12px}.seat-plan-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:600}.hold-panel{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.hold-panel h2,.hold-panel p{margin:0}.hold-panel p{color:var(--muted);font-size:12px}.hold-panel label{color:var(--muted);gap:5px;font-size:12px;display:grid}.hold-panel input,.hold-panel textarea{border:1px solid var(--line-2);background:#fff;border-radius:7px;width:100%;min-height:36px;padding:7px 9px}.hold-panel textarea{resize:vertical;min-height:58px}.hold-panel .conflict-box{margin:0;padding:9px}.hold-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hold-actions button:not(.admin-primary),.hold-table button{border:1px solid var(--line-2);background:#fff;border-radius:7px;min-height:36px;padding:0 10px;font-size:12px}.hold-actions .issue-action{border-color:var(--red);color:var(--red);grid-column:1/-1}.hold-table td:last-child{white-space:nowrap}.hold-table td:last-child button+button{margin-left:6px}.hold-actions button:disabled,.hold-table button:disabled{opacity:.45;cursor:not-allowed}.hold-list{margin-top:16px}.hold-list>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hold-list h2{margin:0;font-size:17px}.hold-list header span{color:var(--muted);font-size:12px}.hold-list .admin-empty{border-radius:var(--radius);background:#fff;margin:0}.hold-table{min-width:920px}.hold-table td:nth-child(2){white-space:normal;min-width:260px}.seat-plan-save-wrap{z-index:30;padding:8px clamp(16px, 3vw, 40px) max(8px, env(safe-area-inset-bottom));background:#fffffff7;position:fixed;bottom:0;left:200px;right:0;box-shadow:0 -2px 12px #00000014}.seat-plan-save-wrap .conflict-box{max-height:112px;margin:0 0 8px;overflow-y:auto}.seat-plan-save{justify-content:flex-end;align-items:center;gap:10px;min-height:44px;display:flex}.seat-plan-save>strong{margin-right:auto;font-size:14px}.seat-plan-save label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.seat-plan-save select,.seat-plan-save>button:not(.admin-primary){border:1px solid var(--line-2);background:#fff;border-radius:7px;min-height:36px;padding:0 10px;font-size:12px}@media (width<=850px){.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start}.admin-nav{z-index:5;border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px 16px;position:static}.admin-nav>header{border:0;padding:0 0 10px}.admin-nav nav{border-top:1px solid var(--line);margin:0;display:flex;overflow-x:auto}.admin-nav nav a{min-width:120px}.admin-nav footer{border:0;width:118px;padding:0;position:absolute;top:12px;right:16px}.admin-nav footer small{display:none}.admin-content{padding-top:20px}.calendar-layout,.pricing-grid,.external-grid,.seat-plan-layout,.scheme-layout{grid-template-columns:1fr}.seat-zone-grid{grid-template-columns:repeat(3,1fr)}.seat-plan-summary{position:static}.seat-plan-save-wrap{left:0}.session-editor{min-height:0}.calendar-layout{overflow-x:auto}}@media (width<=640px){.admin-login form{padding:28px 22px}.admin-content{padding:16px 12px 40px}.admin-page-head{display:block}.seat-plan-head{flex-direction:column;align-items:stretch}.seat-plan-mode{align-self:flex-start}.admin-head-actions{flex-wrap:wrap;margin-bottom:12px}.admin-metric-strip,.external-summary{grid-template-columns:1fr 1fr}.admin-metric-strip p,.external-summary p{border-top:1px solid var(--line);grid-column:1/-1}.pricing-copy{grid-template-columns:1fr}.admin-calendar{min-width:610px}.settlement-orders p{grid-template-columns:1fr;gap:3px;padding:7px 11px}.settlement-orders time{text-align:left}.tier-list form{grid-template-columns:56px 36px 1fr 52px 50px}.order-detail,.refund-rule-form{grid-template-columns:1fr}.order-detail dl,.channel-detail-card dl,.channel-summary-grid{grid-template-columns:1fr 1fr}.channel-detail-card dl div{border-top:1px solid var(--line);border-left:0;padding:8px 0}.channel-summary-grid span{border-top:1px solid var(--line)}.admin-modal .two{grid-template-columns:1fr}.order-seat-list>label{grid-template-columns:24px 1fr}.order-seat-list span:last-child{text-align:left;grid-column:2}.seat-zone-grid{grid-template-columns:repeat(2,1fr)}.seat-plan-save{flex-wrap:wrap;align-items:stretch}.seat-plan-save>strong{width:100%}}.channel-page,.channel-login{width:min(100%,520px);min-height:100vh;color:var(--ink);background:var(--bg);margin:0 auto}.channel-page{flex-direction:column;display:flex}.channel-page>.channel-nav{margin-top:auto}.channel-head{min-height:52px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;display:flex}.channel-head div{gap:1px;display:grid}.channel-head small{color:var(--muted);font-size:12px}.channel-head strong{font-size:17px;font-weight:600}.channel-head span{color:var(--muted);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px;font-size:12px}.channel-nav{z-index:20;min-height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;bottom:0}.channel-nav a{color:var(--muted);place-items:center;font-size:12px;text-decoration:none;display:grid}.channel-nav a.active{color:var(--red);font-weight:600}.channel-kicker{color:var(--ink);margin:0;font-size:15px;font-weight:600}.channel-dashboard{gap:12px;padding:12px 12px 16px;display:grid}.channel-code{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;justify-items:center;gap:12px;padding:16px;display:grid}.channel-code>.channel-kicker{justify-self:start}.channel-code h1{display:none}.channel-code canvas{border:1px solid var(--line);background:#fff;border-radius:8px;width:168px;height:168px;padding:6px}.channel-qr-loading{width:168px;height:168px;color:var(--muted);background:var(--bg);border-radius:8px;place-items:center;font-size:12px;display:grid}.channel-link{overflow-wrap:anywhere;color:var(--muted);text-align:center;margin:0;font-size:12px}.channel-actions{grid-template-columns:1fr 1fr;justify-self:stretch;gap:10px;display:grid}.channel-actions button,.channel-primary,.channel-logout{border:1px solid var(--red);min-height:42px;color:var(--red);background:#fff;border-radius:999px;font-weight:600}button.channel-primary{color:#fff;background:var(--red)}.channel-poster{border-top:1px solid var(--line);text-align:center;justify-self:stretch;margin:4px 0 0;padding-top:12px}.channel-poster img{width:min(100%,260px);margin:0 auto 6px;display:block}.channel-poster figcaption{color:var(--muted);font-size:12px}.channel-today{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:12px;padding:16px;display:grid}.channel-today>div{grid-template-columns:1fr 1px 1fr;align-items:center;gap:14px;display:grid}.channel-today i{background:var(--line);width:1px;height:36px}.channel-today strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.channel-today small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.channel-commission{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:12px;padding:16px;display:grid}.channel-commission>a{color:inherit;grid-template-columns:repeat(3,1fr);text-decoration:none;display:grid}.channel-commission span{border-left:1px solid var(--line);color:var(--muted);padding:0 10px;font-size:12px}.channel-commission span:first-child{border:0;padding-left:0}.channel-commission strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;font-weight:700;display:block}.channel-notice{color:var(--red-dark);background:var(--red-soft);border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:13px}.channel-login{place-items:center;padding:24px;display:grid}.channel-login form{border-radius:var(--radius);background:#fff;width:min(100%,360px);padding:32px 24px;box-shadow:0 2px 12px #0000000f}.channel-seal,.channel-login form>p{display:none}.channel-login h1,.channel-orders h1,.channel-settings h1{margin:0 0 22px;font-size:22px;font-weight:600}.channel-login label,.channel-settings label{color:var(--ink-2);gap:6px;margin:0 0 14px;font-size:13px;display:grid}.channel-login input,.channel-settings input,.channel-orders input{border:1px solid var(--line-2);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:15px}.channel-login form>small,.channel-settings label small{color:var(--muted);margin:-6px 0 14px;font-size:12px;display:block}.channel-login .channel-primary,.channel-settings .channel-primary{width:100%}.channel-orders,.channel-settings{min-height:calc(100vh - 130px);padding:16px 12px 40px}.channel-orders>header,.channel-settings>header{padding:0 4px}.channel-orders form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr 1fr 72px;align-items:end;gap:8px;margin-bottom:16px;padding:12px;display:grid}.channel-orders form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.channel-orders form button{color:#fff;background:var(--red);border:0;border-radius:8px;min-height:44px;font-weight:600}.channel-orders section{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.channel-orders section+section{margin-top:12px}.channel-orders section>h2{color:var(--muted);background:#fafafa;margin:0;padding:10px 14px;font-size:13px;font-weight:500}.channel-orders article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;display:grid}.channel-orders article>div{min-width:0}.channel-orders article>div:nth-child(2){text-align:right}.channel-orders article strong{font-size:14px;font-weight:600;display:block}.channel-orders article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.channel-orders code{color:var(--muted);text-align:right;align-self:center;font:11px ui-monospace,Menlo,monospace}.channel-status{color:#1a7f1a;background:var(--green-soft);border-radius:4px;width:fit-content;padding:3px 8px;font-size:12px}.channel-status.not_checked_in,.channel-status.refunded{color:var(--red);background:var(--red-soft)}.channel-status.settled{color:var(--muted);background:#f0f0f0}.channel-empty{color:var(--muted);text-align:center;margin:60px 0;font-size:13px}.channel-settings form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:20px 16px}.channel-settings .channel-logout{border-color:var(--line-2);width:100%;color:var(--ink-2);margin-top:20px}@media (width<=374px){.channel-orders form{grid-template-columns:1fr 1fr}.channel-orders form button{grid-column:1/-1}}
