.console-v2,.console-v2[data-console-theme=dark]{--jt-canvas: #11110f;--jt-sidebar: #171714;--jt-sidebar-border: #2a2a25;--jt-surface: #1a1a17;--jt-surface-border: #34342e;--jt-recessed: #171714;--jt-input: #13130f;--jt-selected: #2a211b;--jt-hover: #21211c;--jt-text-primary: #f4f1e8;--jt-text-secondary: #a8a89c;--jt-text-tertiary: #8a8a7e;--jt-text-on-action: #17100a;--jt-border: #34342e;--jt-border-strong: #45453d;--jt-border-focus: #ff9d4d;--jt-border-success: #3f7a4f;--jt-border-warning: #8a6a24;--jt-border-danger: #8a3b33;--jt-action: #ff7a1a;--jt-action-hover: #ff8f3d;--jt-action-quiet: #2a211b;--jt-destructive: #e2564a;--jt-destructive-hover: #f0675b;--jt-destructive-quiet: #2b1a18;--jt-tone-neutral-bg: #232320;--jt-tone-neutral-fg: #c9c9bd;--jt-tone-accent-bg: #2a211b;--jt-tone-accent-fg: #ffa45c;--jt-tone-success-bg: #16231a;--jt-tone-success-fg: #7fd396;--jt-tone-warning-bg: #262014;--jt-tone-warning-fg: #e3b463;--jt-tone-danger-bg: #261816;--jt-tone-danger-fg: #ff9186;--jt-overlay: rgba(8, 8, 6, .72);--jt-chart-1: #ff7a1a;--jt-chart-2: #5fa8d3;--jt-chart-3: #7fd396;--jt-chart-4: #e3b463;--jt-chart-5: #b48ad3}.console-v2[data-console-theme=light]{--jt-canvas: #f7f5f0;--jt-sidebar: #efece4;--jt-sidebar-border: #ddd8cc;--jt-surface: #ffffff;--jt-surface-border: #e2ddd2;--jt-recessed: #f4f1ea;--jt-input: #ffffff;--jt-selected: #ffeeda;--jt-hover: #f1eee6;--jt-text-primary: #1b1a16;--jt-text-secondary: #56534a;--jt-text-tertiary: #6e6a5f;--jt-text-on-action: #17100a;--jt-border: #e2ddd2;--jt-border-strong: #c8c2b3;--jt-border-focus: #a3490a;--jt-border-success: #2f6b40;--jt-border-warning: #8a6a24;--jt-border-danger: #a33227;--jt-action: #ff7a1a;--jt-action-hover: #ef6c0a;--jt-action-quiet: #fdeede;--jt-destructive: #c03a2d;--jt-destructive-hover: #a83125;--jt-destructive-quiet: #fbeae7;--jt-tone-neutral-bg: #efece4;--jt-tone-neutral-fg: #4a473f;--jt-tone-accent-bg: #fdeede;--jt-tone-accent-fg: #a3490a;--jt-tone-success-bg: #e7f3ea;--jt-tone-success-fg: #256437;--jt-tone-warning-bg: #faf0dc;--jt-tone-warning-fg: #74561a;--jt-tone-danger-bg: #fbeae7;--jt-tone-danger-fg: #98291d;--jt-overlay: rgba(27, 26, 22, .42);--jt-chart-1: #d2620d;--jt-chart-2: #2f6f96;--jt-chart-3: #2f7a4a;--jt-chart-4: #8a6a24;--jt-chart-5: #6a4a94;--sv-accent: #a3490a;--sv-danger: #a33024;--sv-danger-deep: #8a2a20;--sv-danger-dim: #98291d;--sv-danger-soft: #b03528;--sv-danger-strong: #9b2c22;--sv-info: #1a4fb8;--sv-info-strong: #12439f;--sv-neutral-fg: #5c594f;--sv-neutral-line: #d5cfc2;--sv-warn-dim: #6b5019;--sv-warn-border: #d7bf88;--sv-info-border: #a9bdd4;--sv-ok-dim: #2b6f42;--sv-ok-border: #9cc4ab;--sv-wash-ok: #dcefe2;--sv-wash-danger: #f7ddd9;--sv-surface-selected: #ffeeda;--sv-surface-hover: #f1eee6;--sv-surface-tile: #f4f1ea;--sv-wash-danger-deep: #fcefed;--sv-danger-border: #e0aaa2;--sv-neutral-strong-fg: #2a2823;--sv-on-accent: #17100a;--sv-ok: #1f6b42;--sv-ok-soft: #256437;--sv-ok-strong: #15803d;--sv-violet: #6d21ad;--sv-warn: #74561a;--sv-warn-soft: #8a5713;--sv-warn-strong: #6d5a0d;--sv-wash-info: #e4ecf6;--sv-wash-ok-deep: #eef7f1;--sv-wash-warn: #f6ecd8;--sv-wash-warn-deep: #faf3e6;--sv-wash-warn-edge: #e6d3ad;--sv-chip-ok-fg: #2b6f42;--sv-chip-ok-border: #9cc4ab;--sv-chip-info-fg: #1a4fb8;--sv-chip-danger-border: #e0aaa2;--sv-ready-warn-fg: #74561a;--sv-btn-danger-fg: #a33024;--sv-btn-danger-bg: #f7ddd9;--sv-btn-danger-bg-hover: #f2cec8;--sv-btn-primary-bg-hover: #2a2823;--sv-icon-ok-fg-hover: #1f5c33;--sv-icon-danger-bg: #fcefed;--sv-icon-danger-border: #e0aaa2;--sv-icon-danger-fg-hover: #8a2a20;--sv-callout-warn-border: #d7bf88;--sv-callout-danger-fg: #98291d;--sv-surface-hover-2: #f1eee6;--sv-surface-hover-3: #ece8de;--sv-surface-hover-4: #f1eee6;--sv-surface-code: #f4f1ea;--sv-surface-count: #efece4;--sv-track-bg: #e2ddd2;--sv-track-fill: #7d93ad;--sv-head-bg: #f7f5f0;--vendor-neutral-bg: #efece4;--vendor-neutral-fg: #4a473f;--vendor-neutral-border: #d5cfc2;--vendor-easyslip-bg: #e8f0fd;--vendor-easyslip-fg: #1a4fb8;--vendor-easyslip-border: #b9d0f7;--vendor-thunder-bg: #f4ebfd;--vendor-thunder-fg: #6d21ad;--vendor-thunder-border: #ddc4f5;--vendor-manual-bg: #fdefdf;--vendor-manual-fg: #97500a;--vendor-manual-border: #f4d3ab;--vendor-unset-bg: #fbeae7;--vendor-unset-fg: #98291d;--vendor-unset-border: #f2ccc6}.console-v2{--bg: var(--jt-canvas);--panel: var(--jt-surface);--panel-border: var(--jt-surface-border);--line: var(--jt-border);--border: var(--jt-border-strong);--fg: var(--jt-text-primary);--muted: var(--jt-text-secondary);--dim: var(--jt-text-tertiary);--accent: var(--jt-action);--accent-soft: var(--jt-action-quiet);--danger: var(--jt-tone-danger-fg);--tile: var(--jt-recessed);--radius: 14px}.console-v2{--jt-space-1: 4px;--jt-space-2: 8px;--jt-space-3: 12px;--jt-space-4: 16px;--jt-space-5: 20px;--jt-space-6: 24px;--jt-space-8: 32px;--jt-space-10: 40px;--jt-radius-sm: 8px;--jt-radius-md: 10px;--jt-radius-lg: 14px;--jt-radius-pill: 999px;--jt-control-sm: 32px;--jt-control-md: 40px;--jt-tap: 44px;--jt-scan-ground: #ffffff;--jt-band-red: #e5484d;--jt-band-blue: #3e9bff;--jt-band-green: #46a758;--jt-band-yellow: #f5d90a;--jt-band-orange: #f76b15;--jt-band-purple: #8e4ec6;--jt-band-white: #f4f1e8;--jt-page-max: 1180px;--jt-sidebar-w: 264px;--jt-sidebar-rail-w: 72px;--jt-topbar-h: 56px}.jt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--jt-space-2);border:1px solid transparent;border-radius:var(--jt-radius-md);font:inherit;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.jt-btn:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-btn:disabled,.jt-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.jt-btn[data-size=sm]{height:var(--jt-control-sm);padding:0 var(--jt-space-3);font-size:13px}.jt-btn[data-size=md]{height:var(--jt-control-md);padding:0 var(--jt-space-4);font-size:14px}.jt-btn[data-emphasis=primary]{min-height:var(--jt-tap)}.jt-btn[data-style=primary]{background:var(--jt-action);color:var(--jt-text-on-action)}.jt-btn[data-style=primary]:hover:not(:disabled){background:var(--jt-action-hover)}.jt-btn[data-style=secondary]{background:var(--jt-recessed);color:var(--jt-text-primary);border-color:var(--jt-border)}.jt-btn[data-style=secondary]:hover:not(:disabled){background:var(--jt-hover);border-color:var(--jt-border-strong)}.jt-btn[data-style=outline]{background:transparent;color:var(--jt-text-primary);border-color:var(--jt-border-strong)}.jt-btn[data-style=outline]:hover:not(:disabled){background:var(--jt-hover)}.jt-btn[data-style=ghost]{background:transparent;color:var(--jt-text-secondary)}.jt-btn[data-style=ghost]:hover:not(:disabled){background:var(--jt-hover);color:var(--jt-text-primary)}.jt-btn[data-style=destructive]{background:var(--jt-destructive);color:var(--jt-text-on-action)}.jt-btn[data-style=destructive]:hover:not(:disabled){background:var(--jt-destructive-hover)}.jt-btn[data-icon-only=true]{padding:0;width:var(--jt-tap);min-width:var(--jt-tap);height:var(--jt-tap)}.jt-badge{display:inline-flex;align-items:center;gap:var(--jt-space-2);padding:3px var(--jt-space-2);border-radius:var(--jt-radius-pill);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.jt-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.jt-badge[data-tone=neutral]{background:var(--jt-tone-neutral-bg);color:var(--jt-tone-neutral-fg)}.jt-badge[data-tone=accent]{background:var(--jt-tone-accent-bg);color:var(--jt-tone-accent-fg)}.jt-badge[data-tone=success]{background:var(--jt-tone-success-bg);color:var(--jt-tone-success-fg)}.jt-badge[data-tone=warning]{background:var(--jt-tone-warning-bg);color:var(--jt-tone-warning-fg)}.jt-badge[data-tone=danger]{background:var(--jt-tone-danger-bg);color:var(--jt-tone-danger-fg)}.jt-nav-item{display:flex;align-items:center;gap:var(--jt-space-3);width:100%;min-height:var(--jt-tap);padding:var(--jt-space-2) var(--jt-space-3);border:0;border-radius:var(--jt-radius-md);background:transparent;color:var(--jt-text-secondary);font:inherit;font-size:14px;text-align:start;cursor:pointer}.jt-nav-item:hover:not([aria-disabled=true]){background:var(--jt-hover);color:var(--jt-text-primary)}.jt-nav-item:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:-2px}.jt-nav-item[data-active=true]{background:var(--jt-selected);color:var(--jt-text-primary);box-shadow:inset 2px 0 var(--jt-action);font-weight:600}.jt-nav-item[aria-disabled=true]{color:var(--jt-text-tertiary);cursor:not-allowed;opacity:.6}.jt-nav-item .jt-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.jt-nav-item .jt-nav-icon{flex:none;display:inline-flex;width:18px;justify-content:center}.jt-nav-initial{font-size:13px;font-weight:700;line-height:18px}.jt-tabs{display:flex;align-items:stretch;gap:var(--jt-space-1);overflow-x:auto;scrollbar-width:thin}.jt-tab{display:inline-flex;align-items:center;gap:var(--jt-space-2);min-height:var(--jt-tap);padding:0 var(--jt-space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--jt-text-secondary);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.jt-tab:hover:not([aria-disabled=true]){color:var(--jt-text-primary)}.jt-tab:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:-2px}.jt-tab[aria-selected=true]{color:var(--jt-text-primary);border-bottom-color:var(--jt-action);font-weight:600}.jt-tab[aria-disabled=true]{color:var(--jt-text-tertiary);cursor:not-allowed}.jt-tab-count{min-width:18px;padding:0 5px;border-radius:var(--jt-radius-pill);background:var(--jt-tone-accent-bg);color:var(--jt-tone-accent-fg);font-size:11px;font-weight:700;text-align:center}.jt-field{display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-field-label{font-size:13px;font-weight:600;color:var(--jt-text-secondary)}.jt-field-required{color:var(--jt-tone-danger-fg);margin-inline-start:2px}.jt-input{width:100%;min-height:var(--jt-control-md);padding:var(--jt-space-2) var(--jt-space-3);border:1px solid var(--jt-border);border-radius:var(--jt-radius-md);background:var(--jt-input);color:var(--jt-text-primary);font:inherit;font-size:14px}.jt-input::placeholder{color:var(--jt-text-tertiary)}.jt-input:hover:not(:disabled){border-color:var(--jt-border-strong)}.jt-input:focus{outline:2px solid var(--jt-border-focus);outline-offset:-1px;border-color:var(--jt-border-focus)}.jt-input:disabled{background:var(--jt-recessed);color:var(--jt-text-tertiary);cursor:not-allowed}.jt-input[aria-invalid=true]{border-color:var(--jt-border-danger)}.jt-field-error{display:flex;align-items:flex-start;gap:var(--jt-space-2);font-size:12px;color:var(--jt-tone-danger-fg)}.jt-field-hint{font-size:12px;color:var(--jt-text-tertiary)}.jt-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--jt-space-3)}.jt-kpi{display:flex;flex-direction:column;gap:var(--jt-space-2);padding:var(--jt-space-4);border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface)}.jt-kpi-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--jt-text-tertiary)}.jt-kpi-value{font-size:24px;font-weight:700;line-height:1.15;color:var(--jt-text-primary)}.jt-kpi-meta{font-size:12px;color:var(--jt-text-secondary)}.jt-kpi[data-tone=positive]{border-inline-start:3px solid var(--jt-border-success)}.jt-kpi[data-tone=warning]{border-inline-start:3px solid var(--jt-border-warning)}.jt-kpi[data-tone=danger]{border-inline-start:3px solid var(--jt-border-danger)}.jt-table-scroll{width:100%;overflow-x:auto}.jt-table{width:100%;border-collapse:collapse;font-size:14px}.jt-table th{padding:var(--jt-space-3);border-bottom:1px solid var(--jt-border);background:var(--jt-recessed);color:var(--jt-text-secondary);font-size:12px;font-weight:700;text-align:start;white-space:nowrap}.jt-table td{padding:var(--jt-space-3);border-bottom:1px solid var(--jt-border);color:var(--jt-text-primary);vertical-align:top}.jt-table tbody tr:hover{background:var(--jt-hover)}.jt-table tbody tr[data-selected=true]{background:var(--jt-selected);box-shadow:inset 2px 0 var(--jt-action)}.jt-th-sort{display:inline-flex;align-items:center;gap:var(--jt-space-1);min-height:var(--jt-tap);border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.jt-th-sort:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:-2px}.jt-th-sort[data-sort=asc]:after{content:"▲";font-size:9px}.jt-th-sort[data-sort=desc]:after{content:"▼";font-size:9px}.jt-th-sort[data-sort=none]:after{content:"↕";font-size:10px;opacity:.5}.jt-alert{display:flex;align-items:flex-start;gap:var(--jt-space-3);padding:var(--jt-space-3) var(--jt-space-4);border:1px solid var(--jt-border);border-radius:var(--jt-radius-md);background:var(--jt-recessed);color:var(--jt-text-primary);font-size:14px}.jt-alert-icon{flex:none;margin-top:1px}.jt-alert-body{flex:1;display:flex;flex-direction:column;gap:var(--jt-space-1)}.jt-alert-title{font-weight:700}.jt-alert-text{color:var(--jt-text-secondary)}.jt-alert[data-tone=info]{border-color:var(--jt-border)}.jt-alert[data-tone=info] .jt-alert-icon{color:var(--jt-tone-accent-fg)}.jt-alert[data-tone=success]{border-color:var(--jt-border-success);background:var(--jt-tone-success-bg)}.jt-alert[data-tone=success] .jt-alert-icon{color:var(--jt-tone-success-fg)}.jt-alert[data-tone=warning]{border-color:var(--jt-border-warning);background:var(--jt-tone-warning-bg)}.jt-alert[data-tone=warning] .jt-alert-icon{color:var(--jt-tone-warning-fg)}.jt-alert[data-tone=danger]{border-color:var(--jt-border-danger);background:var(--jt-tone-danger-bg)}.jt-alert[data-tone=danger] .jt-alert-icon{color:var(--jt-tone-danger-fg)}.jt-feedback{display:flex;flex-direction:column;align-items:center;gap:var(--jt-space-3);padding:var(--jt-space-10) var(--jt-space-6);border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);text-align:center}.jt-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--jt-radius-md);background:var(--jt-recessed);color:var(--jt-text-secondary)}.jt-feedback[data-state=error] .jt-feedback-icon{color:var(--jt-tone-danger-fg)}.jt-feedback[data-state=permission] .jt-feedback-icon{color:var(--jt-tone-warning-fg)}.jt-feedback-title{font-size:15px;font-weight:700;color:var(--jt-text-primary)}.jt-feedback-text{max-width:46ch;font-size:13px;color:var(--jt-text-secondary)}.jt-skeleton-rows{display:flex;flex-direction:column;gap:var(--jt-space-2);width:100%}.jt-skeleton{height:14px;border-radius:var(--jt-radius-sm);background:linear-gradient(90deg,var(--jt-recessed),var(--jt-hover),var(--jt-recessed));background-size:200% 100%;animation:jt-shimmer 1.4s linear infinite}.jt-skeleton-row{height:44px}@keyframes jt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.jt-skeleton{animation:none;background:var(--jt-recessed)}.jt-btn,.jt-nav-item,.jt-tab,.jt-input{transition:none}}.jt-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.jt-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.jt-toolbar{display:flex;align-items:center;gap:var(--jt-space-3);flex-wrap:wrap;padding:var(--jt-space-3) 0}.jt-search{position:relative;flex:1 1 220px;min-width:180px}.jt-search-icon{position:absolute;inset-inline-start:var(--jt-space-3);top:50%;transform:translateY(-50%);color:var(--jt-text-tertiary);pointer-events:none}.jt-search-input{padding-inline-start:36px}.jt-chips{display:flex;gap:var(--jt-space-2);flex-wrap:wrap}.jt-chip{display:inline-flex;align-items:center;gap:var(--jt-space-2);min-height:var(--jt-control-sm);padding:0 var(--jt-space-3);border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-recessed);color:var(--jt-text-secondary);font:inherit;font-size:13px;cursor:pointer}.jt-chip:hover{border-color:var(--jt-border-strong);color:var(--jt-text-primary)}.jt-chip:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-chip[data-active=true]{background:var(--jt-selected);border-color:var(--jt-action);color:var(--jt-text-primary);font-weight:600}.jt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--jt-space-4);background:var(--jt-overlay)}.jt-dialog{width:100%;max-height:calc(100vh - var(--jt-space-8));overflow-y:auto;padding:var(--jt-space-6);border:1px solid var(--jt-border-strong);border-radius:var(--jt-radius-lg);background:var(--jt-surface);color:var(--jt-text-primary)}.jt-dialog:focus{outline:none}.jt-dialog-title{margin:0 0 var(--jt-space-2);font-size:17px;font-weight:700}.jt-dialog-desc{margin-bottom:var(--jt-space-4);font-size:14px;color:var(--jt-text-secondary)}.jt-dialog-body{margin-bottom:var(--jt-space-5)}.jt-dialog-foot{display:flex;justify-content:flex-end;gap:var(--jt-space-2);flex-wrap:wrap}.jt-consequences{margin:0;padding-inline-start:var(--jt-space-5);display:flex;flex-direction:column;gap:var(--jt-space-1)}.jt-drawer{margin-inline-start:auto;width:min(480px,100%);height:100%;display:flex;flex-direction:column;padding:var(--jt-space-5);border-inline-start:1px solid var(--jt-border-strong);background:var(--jt-surface);color:var(--jt-text-primary)}.jt-drawer:focus{outline:none}.jt-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3)}.jt-drawer-body{flex:1;overflow-y:auto;padding-block:var(--jt-space-4)}@media(max-width:767px){.jt-overlay{padding:0;align-items:flex-end}.jt-drawer{width:100%;height:92vh;border-radius:var(--jt-radius-lg) var(--jt-radius-lg) 0 0;border-inline-start:0}.jt-dialog{max-height:92vh;border-radius:var(--jt-radius-lg) var(--jt-radius-lg) 0 0}}.jt-select-wrap{position:relative;display:flex;flex:1;min-width:0}.jt-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--jt-space-8);cursor:pointer}.jt-select:disabled{cursor:not-allowed}.jt-select-chevron{position:absolute;inset-inline-end:var(--jt-space-3);top:50%;transform:translateY(-50%);display:inline-flex;color:var(--jt-text-tertiary);pointer-events:none}.jt-textarea{height:auto;min-height:calc(var(--jt-control-md) * 2);padding-block:var(--jt-space-2);line-height:1.55;resize:vertical}.jt-field-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--jt-space-3)}.jt-field-count{font-size:12px;color:var(--jt-text-tertiary);margin-inline-start:auto;font-variant-numeric:tabular-nums}.jt-field-count[data-over]{color:var(--jt-tone-danger-fg);font-weight:600}.jt-toggle{position:relative;display:flex;align-items:flex-start;gap:var(--jt-space-3)}.jt-toggle-input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.jt-toggle-body{display:flex;align-items:flex-start;gap:var(--jt-space-3);flex:1;min-width:0;min-height:var(--jt-tap);padding-block:var(--jt-space-2);cursor:pointer}.jt-toggle[data-disabled] .jt-toggle-body{cursor:not-allowed;opacity:.55}.jt-toggle-track{flex:none;position:relative;width:40px;height:24px;border-radius:var(--jt-radius-pill);background:var(--jt-recessed);border:1px solid var(--jt-border-strong);transition:background .12s ease,border-color .12s ease}.jt-toggle-thumb{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;background:var(--jt-surface);border:1px solid var(--jt-border-strong);transition:transform .12s ease}.jt-toggle-input:checked+.jt-toggle-body .jt-toggle-track{background:var(--jt-action);border-color:var(--jt-action)}.jt-toggle-input:checked+.jt-toggle-body .jt-toggle-thumb{transform:translate(16px);border-color:var(--jt-action)}.jt-toggle-input:focus-visible+.jt-toggle-body .jt-toggle-track{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.jt-toggle-label{font-size:14px;font-weight:600;color:var(--jt-text-primary)}.jt-toggle-consequence{font-size:12px;color:var(--jt-text-secondary)}.jt-toggle-trailing{flex:none;align-self:center}@media(prefers-reduced-motion:reduce){.jt-toggle-track,.jt-toggle-thumb{transition:none}}.jt-datetime{font-variant-numeric:tabular-nums}.jt-datetime::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.jt-datetime::-webkit-calendar-picker-indicator:hover{opacity:1}.jt-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--jt-space-3);padding-block:var(--jt-space-3)}.jt-pagination-summary{margin:0;font-size:13px;color:var(--jt-text-secondary)}.jt-pagination-pages{display:flex;align-items:center;gap:var(--jt-space-1);margin-inline-start:auto}.jt-pagination-pages .jt-btn{min-width:var(--jt-control-sm);font-variant-numeric:tabular-nums}.jt-pagination-gap{padding-inline:var(--jt-space-1);color:var(--jt-text-tertiary)}.jt-record-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-record{display:flex;align-items:flex-start;gap:var(--jt-space-3);background:var(--jt-surface);border:1px solid var(--jt-surface-border);border-radius:var(--jt-radius-md);padding:var(--jt-space-3)}.jt-record[data-selected]{border-color:var(--jt-action);background:var(--jt-selected)}.jt-record-check{margin-block-start:var(--jt-space-1);flex:none}.jt-record-open,.jt-record-body{flex:1;min-width:0;text-align:start}.jt-record-open{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;min-height:var(--jt-tap)}.jt-record-open:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px;border-radius:var(--jt-radius-sm)}.jt-bulk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--jt-space-3);padding:var(--jt-space-3) var(--jt-space-4);margin-block:var(--jt-space-3);background:var(--jt-selected);border:1px solid var(--jt-action);border-radius:var(--jt-radius-md)}.jt-bulk-count{margin:0;font-size:14px;font-weight:600;color:var(--jt-text-primary)}.jt-bulk-actions{display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap}.jt-applied{display:flex;align-items:center;flex-wrap:wrap;gap:var(--jt-space-2)}.jt-applied-pill{display:inline-flex;align-items:center;gap:var(--jt-space-1);padding:var(--jt-space-1) var(--jt-space-1) var(--jt-space-1) var(--jt-space-3);background:var(--jt-recessed);border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);font-size:13px}.jt-applied-field{color:var(--jt-text-tertiary)}.jt-applied-value{color:var(--jt-text-primary);font-weight:600}.jt-applied-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--jt-text-secondary);font-size:12px;cursor:pointer}.jt-applied-remove:hover{background:var(--jt-hover);color:var(--jt-text-primary)}.jt-applied-remove:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:1px}.jt-applied-clear{border:0;background:transparent;color:var(--jt-text-secondary);font-size:13px;text-decoration:underline;cursor:pointer;min-height:var(--jt-tap);padding-inline:var(--jt-space-2)}.jt-applied-clear:hover{color:var(--jt-text-primary)}.jt-applied-clear:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:1px;border-radius:var(--jt-radius-sm)}.jt-result-summary{margin:0;font-size:13px;color:var(--jt-text-secondary)}.jt-drawer-dirty{margin:var(--jt-space-1) 0 0;font-size:12px;font-weight:600;color:var(--jt-tone-warning-fg)}.jt-drawer-guard{display:flex;gap:var(--jt-space-2);margin-block-start:var(--jt-space-3)}.jt-form-fields{display:flex;flex-direction:column;gap:var(--jt-space-4);margin-block-start:var(--jt-space-3)}.jt-credential{display:flex;flex-direction:column;gap:var(--jt-space-3);padding:var(--jt-space-4);background:var(--jt-surface);border:1px solid var(--jt-surface-border);border-radius:var(--jt-radius-md)}.jt-credential[data-status=expired]{border-inline-start:3px solid var(--jt-border-warning)}.jt-credential[data-status=revoked]{border-inline-start:3px solid var(--jt-border-danger)}.jt-credential-head{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3)}.jt-credential-label{font-size:13px;font-weight:600;color:var(--jt-text-secondary)}.jt-credential-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--jt-space-2)}.jt-credential-secret{flex:1;min-width:0;overflow-wrap:anywhere;padding:var(--jt-space-2) var(--jt-space-3);background:var(--jt-recessed);border:1px solid var(--jt-border);border-radius:var(--jt-radius-sm);font-size:13px;color:var(--jt-text-primary)}.jt-credential-meta{margin:0;font-size:12px;color:var(--jt-text-tertiary)}.jt-credential-warn{display:flex;align-items:flex-start;gap:var(--jt-space-2);margin:0;font-size:12px;color:var(--jt-tone-warning-fg)}.jt-credential-foot{display:flex;justify-content:flex-end}.jt-audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jt-audit-event{position:relative;display:flex;gap:var(--jt-space-3);padding-block:var(--jt-space-3)}.jt-audit-rail{flex:none;width:9px;height:9px;margin-block-start:6px;border-radius:50%;background:var(--jt-border-strong)}.jt-audit-event:not(:last-child) .jt-audit-rail:after{content:"";position:absolute;inset-block-start:15px;inset-inline-start:4px;width:1px;bottom:0;background:var(--jt-border)}.jt-audit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--jt-space-1)}.jt-audit-head{display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap}.jt-audit-action{font-size:14px;font-weight:600;color:var(--jt-text-primary)}.jt-audit-meta{margin:0;font-size:12px;color:var(--jt-text-tertiary)}.jt-audit-target{color:var(--jt-text-secondary)}.jt-audit-changes{margin:var(--jt-space-2) 0 0;display:flex;flex-direction:column;gap:var(--jt-space-1)}.jt-audit-change{display:flex;flex-wrap:wrap;gap:var(--jt-space-2);font-size:12px}.jt-audit-change dt{color:var(--jt-text-tertiary);min-width:120px}.jt-audit-change dd{margin:0;display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap}.jt-audit-before{color:var(--jt-text-tertiary);text-decoration:line-through}.jt-audit-arrow{color:var(--jt-text-tertiary)}.jt-audit-after{color:var(--jt-text-primary);font-weight:600}.jt-audit-redacted{color:var(--jt-text-tertiary);font-style:italic}.jt-audit-note{margin:var(--jt-space-1) 0 0;font-size:12px;color:var(--jt-text-secondary)}.jt-meter{display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--jt-space-3)}.jt-meter-label{font-size:13px;color:var(--jt-text-secondary)}.jt-meter-value{font-size:13px;font-weight:600;color:var(--jt-text-primary);font-variant-numeric:tabular-nums}.jt-meter-track{height:8px;border-radius:var(--jt-radius-pill);background:var(--jt-recessed);overflow:hidden}.jt-meter-fill{display:block;height:100%;border-radius:var(--jt-radius-pill);background:var(--jt-action)}.jt-meter[data-tone=positive] .jt-meter-fill{background:var(--jt-border-success)}.jt-meter[data-tone=warning] .jt-meter-fill{background:var(--jt-border-warning)}.jt-meter[data-tone=danger] .jt-meter-fill,.jt-meter-fill[data-over]{background:var(--jt-border-danger)}.jt-meter-caption{margin:0;font-size:12px;color:var(--jt-text-tertiary)}.jt-chart{margin:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-chart-plot{display:flex;align-items:flex-end;gap:var(--jt-space-2);height:180px}.jt-chart-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:var(--jt-space-1)}.jt-chart-bar{width:100%;max-width:32px;border-radius:var(--jt-radius-sm) var(--jt-radius-sm) 0 0;background:var(--jt-chart-1)}.jt-chart-bar[data-tone=positive]{background:var(--jt-chart-2)}.jt-chart-bar[data-tone=warning]{background:var(--jt-chart-4)}.jt-chart-bar[data-tone=danger]{background:var(--jt-chart-5)}.jt-chart-tick{font-size:11px;color:var(--jt-text-tertiary);white-space:nowrap}.jt-chart-caption{font-size:12px;color:var(--jt-text-secondary)}.jt-savebar{display:flex;align-items:flex-start;gap:var(--jt-space-3);padding:var(--jt-space-4);background:var(--jt-surface);border:1px solid var(--jt-surface-border);border-radius:var(--jt-radius-lg)}.jt-savebar[data-state=dirty]{border-color:var(--jt-border-warning)}.jt-savebar[data-state=error]{border-color:var(--jt-border-danger)}.jt-savebar[data-state=saved]{border-color:var(--jt-border-success)}.jt-savebar-glyph{flex:none;display:inline-flex;margin-block-start:2px;color:var(--jt-text-tertiary)}.jt-savebar[data-state=dirty] .jt-savebar-glyph{color:var(--jt-tone-warning-fg)}.jt-savebar[data-state=error] .jt-savebar-glyph{color:var(--jt-tone-danger-fg)}.jt-savebar[data-state=saved] .jt-savebar-glyph{color:var(--jt-tone-success-fg)}.jt-savebar-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jt-savebar-headline{margin:0;font-size:13px;font-weight:600;color:var(--jt-text-primary)}.jt-savebar-detail{margin:0;font-size:11px;color:var(--jt-text-secondary)}.jt-savebar-actions{display:flex;align-items:center;gap:var(--jt-space-2);flex:none}@media(max-width:767px){.jt-savebar{flex-wrap:wrap}.jt-savebar-actions{width:100%;justify-content:flex-end}}.jt-choice-group{display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-choice{display:flex;align-items:flex-start;gap:var(--jt-space-3);padding:var(--jt-space-4);border:1px solid var(--jt-border);border-radius:var(--jt-radius-md);background:var(--jt-recessed);cursor:pointer}.jt-choice:hover{border-color:var(--jt-border-strong)}.jt-choice[data-active]{border-color:var(--jt-action);background:var(--jt-selected)}.jt-choice-input{margin-block-start:3px;flex:none;accent-color:var(--jt-action)}.jt-choice-input:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-choice-copy{display:flex;flex-direction:column;gap:var(--jt-space-1);min-width:0}.jt-choice-title{display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--jt-text-primary)}.jt-choice-body{font-size:12px;line-height:1.6;color:var(--jt-text-secondary)}.jt-journey{margin:0;padding-inline-start:var(--jt-space-5);display:flex;flex-direction:column;gap:var(--jt-space-2);font-size:12px;line-height:1.6;color:var(--jt-text-secondary)}.jt-journey li::marker{color:var(--jt-text-tertiary);font-variant-numeric:tabular-nums}.jt-readiness-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--jt-space-3)}.jt-readiness{display:flex;align-items:flex-start;gap:var(--jt-space-3);padding:var(--jt-space-4);background:var(--jt-surface);border:1px solid var(--jt-surface-border);border-radius:var(--jt-radius-md)}.jt-readiness[data-tone=ready]{border-inline-start:3px solid var(--jt-border-success)}.jt-readiness[data-tone=attention]{border-inline-start:3px solid var(--jt-border-warning)}.jt-readiness[data-tone=down]{border-inline-start:3px solid var(--jt-border-danger)}.jt-readiness-glyph{flex:none;display:inline-flex;margin-block-start:1px;color:var(--jt-text-tertiary)}.jt-readiness[data-tone=ready] .jt-readiness-glyph{color:var(--jt-tone-success-fg)}.jt-readiness[data-tone=attention] .jt-readiness-glyph{color:var(--jt-tone-warning-fg)}.jt-readiness[data-tone=down] .jt-readiness-glyph{color:var(--jt-tone-danger-fg)}.jt-readiness-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jt-readiness-title{margin:0;font-size:13px;font-weight:600;color:var(--jt-text-primary)}.jt-readiness-status{margin:0;font-size:12px;color:var(--jt-text-secondary)}.jt-readiness-detail{margin:0;font-size:11px;color:var(--jt-text-tertiary)}.jt-readiness-action{flex:none;align-self:center}.jt-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-check{display:flex;align-items:flex-start;gap:var(--jt-space-3);font-size:13px}.jt-check-mark{flex:none;width:18px;text-align:center;color:var(--jt-text-tertiary);font-weight:700}.jt-check[data-status=passed] .jt-check-mark{color:var(--jt-tone-success-fg)}.jt-check[data-status=failed] .jt-check-mark{color:var(--jt-tone-danger-fg)}.jt-check-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.jt-check-label{color:var(--jt-text-primary)}.jt-check-detail{font-size:12px;color:var(--jt-text-tertiary)}.jt-check-trail{flex:none;margin-inline-start:auto}.jt-check-blocking{color:var(--jt-text-tertiary);font-weight:500}.jt-inline-actions{display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap}.jt-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--jt-space-4)}.jt-preview-box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--jt-space-2);padding:var(--jt-space-4);border:1px dashed var(--jt-border-strong);border-radius:var(--jt-radius-md)}.jt-preview-message{margin:0;font-size:13px;color:var(--jt-text-primary)}.jt-sectionnav{display:flex;flex-direction:column;gap:var(--jt-space-2);padding:var(--jt-space-4) var(--jt-space-3);background:var(--jt-surface);border:1px solid var(--jt-surface-border);border-radius:var(--jt-radius-lg)}.jt-sectionnav-label{margin:0;font-size:11px;font-weight:600;color:var(--jt-text-tertiary)}.jt-sectionnav-list{display:flex;flex-direction:column;gap:var(--jt-space-1)}.jt-sectionnav-item{display:flex;align-items:flex-start;gap:var(--jt-space-2);padding:var(--jt-space-3);min-height:var(--jt-tap);border:0;border-radius:var(--jt-radius-sm);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.jt-sectionnav-item:hover{background:var(--jt-hover)}.jt-sectionnav-item:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:-2px}.jt-sectionnav-item[aria-selected=true]{background:var(--jt-selected)}.jt-sectionnav-mark{flex:none;width:12px;font-size:11px;font-weight:700;color:var(--jt-text-tertiary)}.jt-sectionnav-item[data-tone=complete] .jt-sectionnav-mark{color:var(--jt-tone-success-fg)}.jt-sectionnav-item[data-tone=attention] .jt-sectionnav-mark{color:var(--jt-tone-warning-fg)}.jt-sectionnav-copy{display:flex;flex-direction:column;min-width:0}.jt-sectionnav-title{font-size:12px;font-weight:600;color:var(--jt-text-primary)}.jt-sectionnav-status{font-size:10px;color:var(--jt-text-secondary)}.jt-sectionpanel{display:flex;flex-direction:column;gap:var(--jt-space-4)}.jt-sectionpanel:focus{outline:none}@media(max-width:1023px){.jt-sectionnav{padding:var(--jt-space-3)}.jt-sectionnav-list{flex-direction:row;overflow-x:auto;gap:var(--jt-space-2);scrollbar-width:thin}.jt-sectionnav-item{flex:none}}.jt-landing-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--jt-space-4);align-items:start}@media(max-width:1023px){.jt-landing-workspace{grid-template-columns:minmax(0,1fr)}}.jt-phase-tabs{display:flex;gap:var(--jt-space-2)}.jt-phase-tab{min-height:var(--jt-tap);padding-inline:var(--jt-space-4);border:1px solid var(--jt-border);border-radius:var(--jt-radius-sm);background:var(--jt-recessed);color:var(--jt-text-secondary);font:inherit;font-size:13px;cursor:pointer}.jt-phase-tab[aria-selected=true]{background:var(--jt-selected);border-color:var(--jt-action);color:var(--jt-text-primary);font-weight:600}.jt-phase-tab:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-problem-link{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:start;text-decoration:underline;cursor:pointer}.jt-problem-link:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-repeater-row{display:flex;flex-direction:column;gap:var(--jt-space-3);padding:var(--jt-space-4);border:1px solid var(--jt-border);border-radius:var(--jt-radius-md);background:var(--jt-recessed)}.jt-repeater-head{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3)}.jt-repeater-title{font-size:13px;font-weight:600;color:var(--jt-text-primary);overflow-wrap:anywhere}.jt-repeater-body{display:flex;flex-direction:column;gap:var(--jt-space-3)}.jt-lp-preview{border:1px solid var(--jt-border);border-radius:var(--jt-radius-md);overflow:hidden;background:var(--jt-canvas)}.jt-lp-chrome{display:flex;align-items:center;gap:var(--jt-space-2);padding:var(--jt-space-2) var(--jt-space-3);background:var(--jt-recessed);border-bottom:1px solid var(--jt-border)}.jt-lp-dots{font-size:9px;color:var(--jt-text-tertiary);letter-spacing:1px}.jt-lp-url{font-size:11px;color:var(--jt-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-lp-hero{display:flex;flex-direction:column;gap:var(--jt-space-2);padding:var(--jt-space-5) var(--jt-space-4)}.jt-lp-eyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jt-text-tertiary)}.jt-lp-title{margin:0;font-size:20px;font-weight:700;line-height:1.25;color:var(--jt-text-primary);overflow-wrap:anywhere}.jt-lp-note{margin:0;font-size:12px;color:var(--jt-text-secondary);overflow-wrap:anywhere}.jt-lp-cta{align-self:flex-start;padding:var(--jt-space-2) var(--jt-space-4);border-radius:var(--jt-radius-sm);background:var(--jt-action);color:var(--jt-text-on-action);font-size:12px;font-weight:600}.jt-lp-body{display:flex;flex-direction:column;gap:var(--jt-space-2);padding:var(--jt-space-4);border-top:1px solid var(--jt-border)}.jt-lp-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jt-space-2)}.jt-lp-facts dt{font-size:10px;color:var(--jt-text-tertiary)}.jt-lp-facts dd{margin:0;font-size:12px;color:var(--jt-text-primary);overflow-wrap:anywhere}.jt-lp-section-label{margin:var(--jt-space-2) 0 0;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--jt-text-tertiary)}.jt-lp-line{margin:0;font-size:12px;color:var(--jt-text-secondary)}.jt-lp-empty{margin:0;font-size:12px;color:var(--jt-text-tertiary)}.jt-registry-split{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--jt-space-4);align-items:start}@media(max-width:1023px){.jt-registry-split{grid-template-columns:minmax(0,1fr)}}.jt-account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-account{display:flex;flex-direction:column;gap:var(--jt-space-1);width:100%;padding:var(--jt-space-4);border:1px solid var(--jt-border);border-radius:var(--jt-radius-md);background:var(--jt-recessed);color:inherit;font:inherit;text-align:start;cursor:pointer}.jt-account:hover{border-color:var(--jt-border-strong)}.jt-account:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-account[data-selected]{border-color:var(--jt-action);background:var(--jt-selected)}.jt-account-title{font-size:13px;font-weight:600;color:var(--jt-text-primary);overflow-wrap:anywhere}.jt-account-sub{font-size:11px;color:var(--jt-text-secondary);overflow-wrap:anywhere}.jt-account-tags{display:flex;flex-wrap:wrap;gap:var(--jt-space-1);margin-block-start:var(--jt-space-1)}.jt-qr-test{display:block;border-radius:var(--jt-radius-sm);background:var(--jt-scan-ground);padding:var(--jt-space-2)}.jt-registry-split--wide{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}@media(max-width:1023px){.jt-registry-split--wide{grid-template-columns:minmax(0,1fr)}}.jt-band-picker{display:flex;flex-wrap:wrap;gap:var(--jt-space-3);padding-block:4px}.jt-band-swatch{width:32px;height:32px;border-radius:50%;border:1px solid var(--jt-border-strong);padding:0;cursor:pointer}.jt-band-swatch:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:3px}.jt-band-swatch[data-selected]{box-shadow:0 0 0 2px var(--jt-surface),0 0 0 4px var(--jt-action)}.jt-band-dot{flex:none;width:14px;height:14px;border-radius:50%;border:1px solid var(--jt-border-strong);margin-block-start:3px}.jt-band-swatch[data-color=red],.jt-band-dot[data-color=red]{background:var(--jt-band-red)}.jt-band-swatch[data-color=blue],.jt-band-dot[data-color=blue]{background:var(--jt-band-blue)}.jt-band-swatch[data-color=green],.jt-band-dot[data-color=green]{background:var(--jt-band-green)}.jt-band-swatch[data-color=yellow],.jt-band-dot[data-color=yellow]{background:var(--jt-band-yellow)}.jt-band-swatch[data-color=orange],.jt-band-dot[data-color=orange]{background:var(--jt-band-orange)}.jt-band-swatch[data-color=purple],.jt-band-dot[data-color=purple]{background:var(--jt-band-purple)}.jt-band-swatch[data-color=white],.jt-band-dot[data-color=white]{background:var(--jt-band-white)}.jt-band-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-band-row{display:flex;align-items:flex-start;gap:var(--jt-space-3);padding:var(--jt-space-4);border:1px solid var(--jt-border);border-radius:var(--jt-radius-md);background:var(--jt-recessed);flex-wrap:wrap}.jt-band-copy{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-band-name{font-size:13px;font-weight:600;color:var(--jt-text-primary);overflow-wrap:anywhere}.jt-band-usage{font-size:11px;color:var(--jt-text-secondary);overflow-wrap:anywhere}.jt-cell-stack{display:flex;flex-direction:column;gap:2px;align-items:inherit}.jt-cell-sub{font-size:11px;color:var(--jt-text-tertiary)}.jt-order-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-order-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--jt-space-3);font-size:13px;color:var(--jt-text-secondary)}.jt-order-lines .jt-order-total{padding-block-start:var(--jt-space-2);border-block-start:1px solid var(--jt-border);color:var(--jt-text-primary);font-weight:600}.jt-registry-split--insight{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:var(--jt-space-4);align-items:start;margin-block-start:var(--jt-space-4)}@media(max-width:1023px){.jt-registry-split--insight{grid-template-columns:minmax(0,1fr)}}.jt-zone-dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-inline-end:var(--jt-space-2);border:1px solid var(--jt-border-strong)}.jt-seatmap-scroll{overflow-x:auto;padding-block:var(--jt-space-2)}.jt-seatmap{display:grid;gap:4px}.jt-seat{height:26px;border:1px solid currentColor;border-radius:6px;background:transparent;cursor:pointer;padding:0}.jt-seat[data-state=blocked],.jt-seat[data-state=taken]{opacity:.35}.jt-seat[data-state=taken]{cursor:not-allowed}.jt-seat:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-decision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-decision{display:flex;align-items:flex-start;gap:var(--jt-space-3);padding:var(--jt-space-3);border:1px solid var(--jt-border);border-radius:var(--jt-radius-md);background:var(--jt-recessed)}.jt-decision-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.jt-decision-title{font-size:13px;font-weight:600;color:var(--jt-text-primary);overflow-wrap:anywhere}.jt-decision-detail{font-size:12px;color:var(--jt-text-secondary);overflow-wrap:anywhere}.jt-vendor-body{margin:0;max-height:340px;overflow:auto;padding:var(--jt-space-3);background:var(--jt-recessed);border:1px solid var(--jt-border);border-radius:var(--jt-radius-sm);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--jt-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.jt-amount-owed{color:var(--jt-tone-warning-fg);font-weight:600}.jt-flow-diagram{overflow-x:auto;padding-block:var(--jt-space-2)}.jt-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--jt-space-3)}.jt-matrix{display:flex;flex-direction:column;gap:var(--jt-space-1);overflow-x:auto}.jt-matrix-row{display:grid;grid-template-columns:110px repeat(5,minmax(48px,1fr));gap:var(--jt-space-1)}.jt-matrix-axis{font-size:11px;color:var(--jt-text-tertiary);display:flex;align-items:center;justify-content:center}.jt-matrix-cell{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--jt-radius-sm);font-size:13px;font-weight:600;color:var(--jt-text-primary);border:1px solid var(--jt-border)}.jt-matrix-cell[data-band=low]{background:var(--jt-recessed)}.jt-matrix-cell[data-band=medium]{background:var(--jt-tone-accent-bg);color:var(--jt-tone-accent-fg)}.jt-matrix-cell[data-band=high]{background:var(--jt-tone-warning-bg);color:var(--jt-tone-warning-fg)}.jt-matrix-cell[data-band=critical]{background:var(--jt-tone-danger-bg);color:var(--jt-tone-danger-fg)}.jt-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--jt-space-2)}.jt-action{display:flex;flex-direction:column;gap:var(--jt-space-1);width:100%;padding:var(--jt-space-3);text-align:start;cursor:pointer;background:var(--jt-recessed);color:inherit;font:inherit;border:1px solid var(--jt-border);border-inline-start-width:3px;border-radius:var(--jt-radius-md)}.jt-action:hover{border-color:var(--jt-border-strong);background:var(--jt-hover)}.jt-action:focus-visible{outline:2px solid var(--jt-border-focus);outline-offset:2px}.jt-action[data-severity=critical]{border-inline-start-color:var(--jt-tone-danger-fg)}.jt-action[data-severity=high]{border-inline-start-color:var(--jt-tone-warning-fg)}.jt-action[data-severity=medium]{border-inline-start-color:var(--jt-tone-accent-fg)}.jt-action[data-severity=info]{border-inline-start-color:var(--jt-border-strong)}.jt-action-top{display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap}.jt-action-label{font-size:13px;font-weight:600;color:var(--jt-text-primary)}.jt-action-owner{margin-inline-start:auto;font-size:11px;color:var(--jt-text-tertiary)}.jt-action-consequence{font-size:12px;color:var(--jt-text-secondary);line-height:1.6}.jt-role-block{padding-block:var(--jt-space-3);border-block-end:1px solid var(--jt-border)}.jt-role-block:last-child{border-block-end:0;padding-block-end:0}.jt-role-head{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-2)}.jt-role-name{font-size:13px;font-weight:600;color:var(--jt-text-primary)}.jt-role-surface{font-size:12px;color:var(--jt-text-secondary);margin-block:2px 0}.jt-role-path{font-size:11.5px;color:var(--jt-text-tertiary);margin-block:4px 0;overflow-wrap:anywhere}.jt-role-note{font-size:11.5px;color:var(--jt-text-tertiary);line-height:1.7;margin-block:6px 0}.jt-tier{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3);padding-block:var(--jt-space-3);border-block-end:1px solid var(--jt-border)}.jt-tier:last-child{border-block-end:0}.jt-tier-copy{min-width:0}.jt-stepper{display:flex;align-items:center;gap:var(--jt-space-2);flex:none}.jt-stepper-value{min-width:28px;text-align:center;font-size:14px}.jt-tradein{display:flex;gap:var(--jt-space-3);align-items:flex-start;padding-block:var(--jt-space-3);border-block-end:1px solid var(--jt-border);cursor:pointer}.jt-tradein:last-child{border-block-end:0}.jt-tradein>span{display:flex;flex-direction:column;gap:2px;min-width:0}.jt-quote-total{font-size:20px;font-weight:700;color:var(--jt-text-primary);margin-block:var(--jt-space-3) 0}.jt-tone-danger{color:var(--jt-tone-danger-fg)}.jt-file-label{display:inline-block;margin-block-start:var(--jt-space-2);padding:5px 11px;font-size:12px;border:1px solid var(--jt-border-strong);border-radius:var(--jt-radius-sm);cursor:pointer;color:var(--jt-text-primary)}.jt-file-label:hover{background:var(--jt-hover)}.jt-outcome{border:1px solid var(--jt-border);border-inline-start-width:4px;border-radius:var(--jt-radius-md);padding:var(--jt-space-4);background:var(--jt-recessed)}.jt-outcome[data-kind=admitted]{border-inline-start-color:var(--jt-tone-success-fg)}.jt-outcome[data-kind=already]{border-inline-start-color:var(--jt-tone-danger-fg)}.jt-outcome[data-kind=unverified]{border-inline-start-color:var(--jt-tone-warning-fg)}.jt-outcome[data-kind=error]{border-inline-start-color:var(--jt-tone-danger-fg)}.jt-outcome-head{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-2)}.jt-outcome-code{font-size:28px;font-weight:700;margin-block:var(--jt-space-2) 0;color:var(--jt-text-primary)}.jt-outcome-detail{font-size:14px;color:var(--jt-text-secondary);margin-block:4px 0;line-height:1.6}.jt-scan-code{font-size:24px;font-weight:700;margin:0;color:var(--jt-text-primary)}.jt-scan-name{font-size:16px;margin-block:4px 0;color:var(--jt-text-primary)}.jt-scan-row{display:flex;gap:var(--jt-space-3);align-items:flex-end;flex-wrap:wrap}.jt-scan-row>.jt-field{flex:1 1 220px;min-width:0}.jt-ack{display:flex;gap:var(--jt-space-2);align-items:flex-start;margin-block-start:var(--jt-space-3);font-size:13px;cursor:pointer}.jt-cue{align-items:flex-start;gap:var(--jt-space-3)}.jt-cue-time{flex:none;min-width:52px;font-size:14px;font-weight:600;color:var(--jt-text-primary)}.jt-cue[data-position=done] .jt-cue-time,.jt-cue[data-position=done] .jt-check-label{color:var(--jt-text-tertiary)}.jt-cue[data-position=next]{border-inline-start:3px solid var(--jt-action);padding-inline-start:var(--jt-space-3);margin-inline-start:calc(var(--jt-space-3) * -1)}.jt-cue-next{color:var(--jt-tone-accent-fg);font-weight:600}.jt-cue-actions{display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap}.jt-cue-actions .jt-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.jt-cue{flex-wrap:wrap}.jt-cue .jt-check-copy{flex:1 1 auto}@media(max-width:767px){.jt-cue-actions{margin-inline-start:0;flex-basis:100%}.jt-cue[data-position=next]{margin-inline-start:0}}.jt-outcome[data-kind=provisional]{border-inline-start-color:var(--jt-tone-warning-fg)}.jt-incident{border-inline-start:3px solid var(--jt-border-strong);padding-inline-start:var(--jt-space-3)}.jt-incident[data-severity=critical]{border-inline-start-color:var(--jt-tone-danger-fg)}.jt-incident[data-severity=high]{border-inline-start-color:var(--jt-tone-warning-fg)}.jt-incident[data-severity=medium]{border-inline-start-color:var(--jt-tone-accent-fg)}.jt-incident[data-resolved]{opacity:.62}.jt-incident .jt-check-copy{width:100%}.jt-incident-log{margin-block:var(--jt-space-2)}.jt-cue-late{color:var(--jt-tone-warning-fg)}.jt-cue-delay{max-width:72px}.jt-cue-actions .jt-field{flex:none}.jt-vendor-key{display:flex;flex-direction:column;gap:var(--jt-space-3);padding-top:var(--jt-space-4);border-top:1px solid var(--jt-border)}.jt-vendor-key:first-of-type{padding-top:0;border-top:0}.jt-campaign-row{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-3);flex-wrap:wrap}.console-v2{display:grid;grid-template-columns:var(--jt-sidebar-w) minmax(0,1fr);min-height:100vh;background:var(--jt-canvas);color:var(--jt-text-primary);font-family:Inter,Noto Sans Thai,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}.jt-sidebar{display:flex;flex-direction:column;gap:var(--jt-space-4);min-width:0;height:100vh;position:sticky;top:0;padding:var(--jt-space-4);border-inline-end:1px solid var(--jt-sidebar-border);background:var(--jt-sidebar);overflow-y:auto}.jt-brand{display:flex;flex-direction:column;gap:2px;padding:var(--jt-space-2);min-width:0}.jt-brand-name{font-size:15px;font-weight:700;color:var(--jt-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-brand-tag{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--jt-text-tertiary)}.jt-nav{display:flex;flex-direction:column;gap:var(--jt-space-4);flex:1}.jt-nav-phase{display:flex;flex-direction:column;gap:2px}.jt-nav-phase-label{padding:0 var(--jt-space-3) var(--jt-space-1);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--jt-text-tertiary)}.jt-sidebar-foot{display:flex;align-items:center;gap:var(--jt-space-2);padding-top:var(--jt-space-3);border-top:1px solid var(--jt-sidebar-border)}.jt-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--jt-action-quiet);color:var(--jt-tone-accent-fg);font-weight:700}.jt-user-label{flex:1;min-width:0;font-size:12px;color:var(--jt-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-main{display:flex;flex-direction:column;min-width:0}.jt-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--jt-space-3);min-height:var(--jt-topbar-h);padding:var(--jt-space-2) var(--jt-space-6);border-bottom:1px solid var(--jt-border);background:var(--jt-canvas)}.jt-topbar-context{display:flex;align-items:center;gap:var(--jt-space-2);min-width:0;font-size:13px;color:var(--jt-text-secondary)}.jt-topbar-context strong{color:var(--jt-text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-topbar-spacer{flex:1}.jt-topbar-search{flex:0 1 320px;min-width:0}.jt-drawer-toggle{display:none}.jt-page-head{position:sticky;top:var(--jt-topbar-h);z-index:20;padding:var(--jt-space-5) var(--jt-space-6) 0;background:var(--jt-canvas);border-bottom:1px solid var(--jt-border)}.jt-page-head-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-4);flex-wrap:wrap;max-width:var(--jt-page-max)}.jt-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jt-text-tertiary)}.jt-page-title{margin:var(--jt-space-1) 0 0;font-size:21px;font-weight:700;line-height:1.25}.jt-page-sub{margin-top:var(--jt-space-2);max-width:78ch;font-size:13px;color:var(--jt-text-secondary)}.jt-page-actions{display:flex;align-items:center;gap:var(--jt-space-2);flex-wrap:wrap}.jt-page-tabs{max-width:var(--jt-page-max);margin-top:var(--jt-space-4)}.jt-page-body{flex:1;width:100%;max-width:var(--jt-page-max);padding:var(--jt-space-6);display:flex;flex-direction:column;gap:var(--jt-space-5)}.jt-page-body[data-width=wide]{--jt-page-max: 1440px}.jt-page-body[data-width=narrow]{--jt-page-max: 760px}.jt-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface)}.jt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jt-space-3);padding:var(--jt-space-4) var(--jt-space-5);border-bottom:1px solid var(--jt-border)}.jt-card-title{margin:0;font-size:14px;font-weight:700}.jt-card-sub{margin-top:2px;font-size:12px;color:var(--jt-text-secondary)}.jt-card-body{padding:var(--jt-space-5)}.jt-card-body[data-flush=true]{padding:0}.jt-sticky-actions{position:sticky;bottom:0;z-index:25;display:flex;align-items:center;justify-content:flex-end;gap:var(--jt-space-2);flex-wrap:wrap;margin:0 calc(var(--jt-space-6) * -1) calc(var(--jt-space-6) * -1);padding:var(--jt-space-3) var(--jt-space-6);border-top:1px solid var(--jt-border);background:var(--jt-surface)}.jt-sticky-actions-note{flex:1;min-width:160px;font-size:12px;color:var(--jt-text-secondary)}.jt-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--jt-space-5);align-items:start}@media(max-width:1279px){.jt-with-rail{grid-template-columns:minmax(0,1fr)}}@media(max-width:1279px)and (min-width:768px){.console-v2{grid-template-columns:var(--jt-sidebar-rail-w) minmax(0,1fr)}.jt-sidebar{padding:var(--jt-space-3) var(--jt-space-2);align-items:center}.jt-brand-name,.jt-brand-tag,.jt-nav-phase-label,.jt-user-label{display:none}.jt-nav-item{justify-content:center;padding-inline:0}.jt-nav-item .jt-nav-label{display:none}.jt-nav-item[data-active=true]{box-shadow:inset 2px 0 var(--jt-action)}.jt-topbar,.jt-page-head,.jt-page-body{padding-inline:var(--jt-space-4)}}@media(max-width:767px){.console-v2{grid-template-columns:minmax(0,1fr)}.jt-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:70;width:min(288px,86vw);transform:translate(-100%);transition:transform .16s ease}.console-v2[data-sidebar=open] .jt-sidebar{transform:none}.jt-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--jt-overlay);border:0}.jt-drawer-toggle{display:inline-flex}.jt-topbar,.jt-page-head{padding-inline:var(--jt-space-4)}.jt-page-body{padding:var(--jt-space-4);gap:var(--jt-space-4)}.jt-page-head-inner{flex-direction:column;align-items:stretch}.jt-page-head-inner .jt-page-actions{width:100%}.jt-page-head-inner .jt-page-actions>.jt-btn[data-emphasis=primary]{flex:1}.jt-kpi-grid{grid-template-columns:minmax(0,1fr)}.jt-sticky-actions{margin-inline:calc(var(--jt-space-4) * -1);padding-inline:var(--jt-space-4)}}@media(prefers-reduced-motion:reduce){.jt-sidebar{transition:none}}.jt-section{display:flex;flex-direction:column;gap:var(--jt-space-3)}.jt-section-title{margin:0;font-size:15px;font-weight:700}.jt-section-sub{font-size:12px;color:var(--jt-text-secondary)}.jt-dash-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--jt-space-5);align-items:start}@media(max-width:1023px){.jt-dash-split{grid-template-columns:minmax(0,1fr)}}.jt-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--jt-space-3)}@media(max-width:767px){.jt-item-grid{grid-template-columns:minmax(0,1fr)}}.jt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--jt-space-4)}.jt-form-section{display:flex;flex-direction:column;gap:var(--jt-space-4)}.jt-ops-focus{display:flex;flex-direction:column;align-items:center;gap:var(--jt-space-4);padding:var(--jt-space-8) var(--jt-space-6);border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);text-align:center}.jt-ops-result{display:flex;flex-direction:column;align-items:center;gap:var(--jt-space-2);width:100%;padding:var(--jt-space-6);border:2px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-recessed)}.jt-ops-result[data-outcome=success]{border-color:var(--jt-border-success);background:var(--jt-tone-success-bg);color:var(--jt-tone-success-fg)}.jt-ops-result[data-outcome=duplicate]{border-color:var(--jt-border-warning);background:var(--jt-tone-warning-bg);color:var(--jt-tone-warning-fg)}.jt-ops-result[data-outcome=invalid]{border-color:var(--jt-border-danger);background:var(--jt-tone-danger-bg);color:var(--jt-tone-danger-fg)}.jt-ops-result[data-outcome=offline]{border-color:var(--jt-border-strong);background:var(--jt-tone-neutral-bg);color:var(--jt-tone-neutral-fg)}.jt-ops-result-headline{font-size:22px;font-weight:800;line-height:1.2}.jt-ops-result-detail{font-size:14px;color:var(--jt-text-primary)}.jt-health-row{display:flex;align-items:center;justify-content:space-between;gap:var(--jt-space-4);padding:var(--jt-space-4) var(--jt-space-5);border-bottom:1px solid var(--jt-border);flex-wrap:wrap}.jt-health-row:last-child{border-bottom:0}.jt-health-label{display:flex;flex-direction:column;gap:2px;min-width:0}.jt-health-name{font-weight:600}.jt-health-note{font-size:12px;color:var(--jt-text-secondary)}.jt-danger-zone{border-color:var(--jt-border-danger)}.jt-danger-zone .jt-card-head{border-bottom-color:var(--jt-border-danger)}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;top:0;right:0;bottom:0;left:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}:root{--bg: #171717;--panel: #212121;--panel-border: #2e2e2e;--line: #2a2a2a;--border: #3a3a3a;--fg: #fafafa;--muted: #a6a6a6;--dim: #6b6b6b;--danger: #e08b8b;--mono: "JetBrains Mono", monospace;--sv-accent: #ff9a3d;--sv-danger: #d99a9a;--sv-danger-deep: #a85a52;--sv-danger-dim: #f0b4b4;--sv-danger-soft: #ff8f8f;--sv-danger-strong: #d9534f;--sv-info: #78a0dc;--sv-info-strong: #4a90d9;--sv-neutral-fg: #9a9a9a;--sv-neutral-line: #3a3a3a;--sv-warn-dim: #e8d49a;--sv-warn-border: #5d5433;--sv-info-border: #2c3b56;--sv-ok-dim: #9ad9a6;--sv-ok-border: #2c5636;--sv-wash-ok: #1c3324;--sv-wash-danger: #2e1c1c;--sv-surface-selected: #1f1f1f;--sv-surface-hover: #262626;--sv-surface-tile: #232323;--sv-wash-danger-deep: #241a1a;--sv-danger-border: #6b3030;--sv-neutral-strong-fg: #b7b7b7;--sv-on-accent: #171717;--sv-ok: #6fbf8e;--sv-ok-soft: #8fca9a;--sv-ok-strong: #16a34a;--sv-violet: #9b6bd9;--sv-warn: #d9b36a;--sv-warn-soft: #ffbe7d;--sv-warn-strong: #e0c341;--sv-wash-info: #3a4046;--sv-wash-ok-deep: #16241a;--sv-wash-warn: #4a3f24;--sv-wash-warn-deep: #241f16;--sv-wash-warn-edge: #6b4a2a;--sv-chip-ok-fg: #9fdcb2;--sv-chip-ok-border: #3c5a45;--sv-chip-info-fg: #93b4e8;--sv-chip-danger-border: #5a3838;--sv-ready-warn-fg: #f0c987;--sv-btn-danger-fg: #e08b8b;--sv-btn-danger-bg: #4a2c2c;--sv-btn-danger-bg-hover: #331f1f;--sv-btn-primary-bg-hover: #d9d9d9;--sv-icon-ok-fg-hover: #c7f0cf;--sv-icon-danger-bg: #241616;--sv-icon-danger-border: #4a2626;--sv-icon-danger-fg-hover: #f0a8a8;--sv-callout-warn-border: #6b5326;--sv-callout-danger-fg: #f0a3a3;--sv-surface-hover-2: #242424;--sv-surface-hover-3: #292929;--sv-surface-hover-4: #23231e;--sv-surface-code: #2b2b2b;--sv-surface-count: #2a2a2a;--sv-track-bg: #2f2f2f;--sv-track-fill: #55606b;--sv-head-bg: #11110f;--vendor-neutral-bg: rgba(255, 255, 255, .1);--vendor-neutral-fg: var(--muted);--vendor-neutral-border: var(--border);--vendor-easyslip-bg: rgba(59, 130, 246, .15);--vendor-easyslip-fg: #60a5fa;--vendor-easyslip-border: rgba(59, 130, 246, .3);--vendor-thunder-bg: rgba(168, 85, 247, .15);--vendor-thunder-fg: #c084fc;--vendor-thunder-border: rgba(168, 85, 247, .3);--vendor-manual-bg: rgba(249, 115, 22, .15);--vendor-manual-fg: #fb923c;--vendor-manual-border: rgba(249, 115, 22, .3);--vendor-unset-bg: rgba(224, 139, 139, .15);--vendor-unset-fg: #e08b8b;--vendor-unset-border: rgba(224, 139, 139, .3)}.admin-shell[data-theme=unified]{--bg: #11110f;--panel: #1a1a17;--panel-border: #34342e;--line: #34342e;--border: #45453d;--fg: #f4f1e8;--muted: #a8a89c;--dim: #8a8a7e;--accent: #ff7a1a;--accent-soft: #2a211b;--danger: #ff7e70;--tile: #171714;--radius: 14px;background:radial-gradient(circle at 88% 8%,rgba(255,122,26,.06),transparent 28rem),var(--bg)}.admin-shell[data-theme=unified] .admin-nav-btn.active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent);color:#fff}.admin-shell[data-theme=unified] .admin-nav-label{color:var(--dim)}.admin-shell[data-theme=unified] .admin-nav-badge,.admin-shell[data-theme=unified] .btn-primary{background:var(--accent);color:#17100a}.admin-shell[data-theme=unified] .btn-primary:disabled{background:var(--accent-soft);color:var(--dim)}@media(max-width:860px){.admin-shell[data-theme=unified] .admin-nav-btn.active{box-shadow:inset 0 -2px 0 var(--accent)}}.admin-shell[data-theme=unified] .admin-group,.admin-shell[data-theme=unified] .panel{border-radius:var(--radius)}.admin-shell[data-theme=unified] .admin-group-body{padding:18px}.admin-shell[data-theme=unified] .admin-group-head{padding:15px 18px;gap:11px}.admin-shell[data-theme=unified] .admin-group-icon{width:33px;height:33px;border-radius:9px;background:var(--tile)}.admin-shell[data-theme=unified] .admin-page-body{gap:14px}.admin-shell[data-theme=unified] .stats-section-label{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--fg);margin-bottom:15px}.admin-shell[data-theme=unified] .stats-section-meta{font-size:10px;font-weight:400;color:var(--muted)}.admin-shell[data-theme=unified] .admin-group-title{font-size:14px;letter-spacing:-.02em}.admin-shell[data-theme=unified] .admin-group-sub{font-size:10.5px;color:var(--muted)}.admin-shell[data-theme=unified] .admin-page-head{background:#11110fd6}.admin-shell[data-theme=unified] .admin-page-head h1{font-size:clamp(22px,2.4vw,34px);letter-spacing:-.045em;line-height:1.06;margin-top:3px}.admin-shell[data-theme=unified] .admin-page-head .sub{font-size:13px;line-height:1.5;max-width:720px}.admin-shell[data-theme=unified] .admin-page-head .eyebrow{display:block}.admin-shell[data-theme=unified] .w-wide{--page-max: 1450px}@media(min-width:861px){.admin-shell[data-theme=unified] .admin-page-body{padding:24px 32px 56px}.admin-shell[data-theme=unified] .admin-page-head{padding:18px 0}.admin-shell[data-theme=unified] .admin-page-head.has-sections{padding-bottom:0}.admin-shell[data-theme=unified] .admin-page-head-inner{padding:0 32px}.admin-shell[data-theme=unified] .admin-sections-inner{padding:12px 32px 0}}.admin-shell[data-theme=unified] .admin-section-btn.active{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.admin-shell[data-theme=unified] .admin-section-btn.active .admin-subtab-count{background:var(--accent);color:#17100a}.admin-page-head .eyebrow{display:none;color:var(--accent, var(--muted));font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}@media(min-width:621px){.admin-shell[data-theme=unified] .admin-revenue-grid,.admin-shell[data-theme=unified] .admin-substat-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.admin-shell[data-theme=unified] .admin-revenue-grid,.admin-shell[data-theme=unified] .admin-substat-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:621px){.admin-shell[data-theme=unified] .admin-revenue-card,.admin-shell[data-theme=unified] .admin-substat-card{background:var(--tile);border-radius:10px;padding:14px}.admin-shell[data-theme=unified] .admin-revenue-card .label,.admin-shell[data-theme=unified] .admin-substat-card .label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-shell[data-theme=unified] .admin-revenue-card .value,.admin-shell[data-theme=unified] .admin-substat-card .value{font-size:24px;letter-spacing:-.04em;margin-top:7px}.admin-shell[data-theme=unified] .admin-revenue-card .sub{font-size:11px;margin-top:6px}}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--fg);text-decoration:none}a:hover{color:var(--muted)}input,button,textarea{font-family:Inter,system-ui,sans-serif}input:focus{outline:1px solid var(--fg);outline-offset:0}button{cursor:pointer}button:disabled{cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse 1.6s infinite}.pulse-fast{animation:pulse 1s infinite}.page{min-height:100vh;background:var(--bg)}.shell{padding-left:clamp(20px,5vw,56px);padding-right:clamp(20px,5vw,56px)}.container{max-width:1160px;margin:0 auto}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;row-gap:10px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.site-header.sticky{position:sticky;top:0;z-index:20;background:#171717eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{font-weight:700;letter-spacing:.22em;font-size:14px;color:var(--fg)}.site-nav{display:flex;gap:28px;align-items:center;font-size:13px;flex-wrap:wrap;row-gap:8px}.site-nav a{color:var(--muted)}.site-nav a:hover{color:var(--fg)}.mono-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;border:1px solid var(--border);border-radius:4px;padding:5px 10px;color:var(--fg)}.mono-label{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--muted)}.early-bird-tag{color:#ff9a3d;border-color:#ff9a3d;animation:early-bird-blink 1.4s ease-in-out infinite}@keyframes early-bird-blink{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.early-bird-tag{animation:none}}.early-bird-badge{display:flex;align-items:center;gap:10px}.calendar-chip{display:flex;flex-direction:column;align-items:stretch;width:62px;border-radius:8px;overflow:hidden;border:1px solid var(--border);font-family:var(--mono)}.calendar-chip-head{display:flex;justify-content:center;gap:3px;background:var(--sv-accent);color:var(--sv-on-accent);font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 0;text-transform:uppercase;white-space:nowrap}.calendar-chip-day{background:var(--panel);color:var(--fg);font-size:17px;font-weight:700;text-align:center;padding:3px 0 4px}.notice-bar{padding:12px clamp(20px,5vw,56px);background:var(--panel);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.notice-bar.error{color:#f0b4b4}.hero{padding-top:clamp(48px,8vw,96px);padding-bottom:56px}.hero h1{margin:0 0 28px;font-size:clamp(44px,9vw,110px);line-height:.95;font-weight:700;letter-spacing:-.02em}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:40px}.btn-primary{background:var(--fg);color:var(--bg);border:none;border-radius:4px;padding:14px 28px;font-size:14px;font-weight:600;letter-spacing:.04em}.btn-primary:hover{background:var(--sv-btn-primary-bg-hover)}.btn-primary:disabled{background:var(--line);color:var(--dim)}.btn-ghost{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--fg);padding:10px 16px;font-size:13px}.btn-ghost:hover{background:var(--line)}.btn-danger{background:var(--sv-wash-danger-deep);border:1px solid var(--sv-btn-danger-bg);border-radius:4px;color:var(--sv-btn-danger-fg);padding:10px 16px;font-size:13px;font-weight:600}.btn-danger:hover{background:var(--sv-btn-danger-bg-hover)}.btn-danger:disabled{background:var(--line);color:var(--dim);border-color:var(--panel-border)}.btn-link{background:transparent;border:none;color:var(--muted);font-size:13px;padding:0}.btn-link:hover{color:var(--fg)}.hero-media{position:relative;width:100%;aspect-ratio:21/9;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 160% at 78% 10%,rgba(250,250,250,.16),transparent 45%),radial-gradient(90% 120% at 15% 90%,rgba(250,250,250,.08),transparent 55%),linear-gradient(160deg,#23252b,#171717 70%);display:flex;align-items:flex-end;padding:22px}.hero-media picture{display:contents}@media(max-width:640px){.hero-media--portrait{aspect-ratio:4 / 5}}.media-caption{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted)}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:40px}.fact{background:var(--bg);padding:20px 22px}.fact .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.fact .v{font-size:15px;font-weight:500}.section{padding-top:40px;padding-bottom:72px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-bottom:32px}.section-head h2{margin:0;font-size:clamp(24px,3.5vw,36px);font-weight:700;letter-spacing:-.01em}.section-head .meta{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.12em}.lineup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.artist{display:flex;flex-direction:column;gap:12px}.artist-photo{position:relative;width:100%;aspect-ratio:4/5;border-radius:6px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#26282e,#191919 80%)}.artist-photo span{font-family:var(--mono);font-size:26px;font-weight:500;color:#fafafa38;letter-spacing:.1em}.artist-name{font-size:17px;font-weight:600;letter-spacing:.02em}.artist-time{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.1em;margin-top:5px}.tickets-layout{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.ticket-list{flex:2 1 420px;display:flex;flex-direction:column;gap:14px;min-width:0}.ticket-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;padding:22px 24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.ticket-info{flex:1 1 240px;min-width:0}.ticket-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ticket-title{font-size:15px;font-weight:600;letter-spacing:.04em}.badge-4for3{font-family:var(--mono);font-size:10px;letter-spacing:.1em;border:1px solid var(--border);border-radius:4px;padding:3px 7px;color:var(--muted)}.promotion-badge{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #4a3f24;background:#241f16;border-radius:4px;padding:3px 7px;color:#d9b36a}.ticket-sub{font-size:13px;color:var(--muted);margin-top:6px}.ticket-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.price-block{text-align:right;min-width:96px}.price-struck{font-size:12px;color:var(--muted);text-decoration:line-through}.price-now{font-size:19px;font-weight:700;letter-spacing:.01em}.price-note{font-size:11px;color:var(--muted);margin-top:2px}.soldout-tag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--muted);border:1px solid var(--panel-border);border-radius:4px;padding:10px 16px}.qty-stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;overflow:hidden}.qty-stepper button{width:40px;height:40px;background:transparent;border:none;color:var(--fg);font-size:18px}.qty-stepper button:hover{background:var(--line)}.qty-stepper span{width:36px;text-align:center;font-family:var(--mono);font-size:14px}.ticket-custom-field{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.ticket-custom-field .req{color:#ff9a3d}.ticket-custom-field input,.ticket-custom-field select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);padding:9px 10px;font-size:13px;font-family:Inter,sans-serif}.checkout-custom-fields{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.checkout-custom-fields-ticket{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.checkout-custom-fields-row{display:flex;flex-wrap:wrap;gap:12px}.summary{flex:1 1 300px;position:sticky;top:88px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:26px}.summary-empty{font-size:13px;color:var(--muted);padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-lines{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:16px}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.summary-line .lbl{color:var(--muted)}.summary-line .amt{font-weight:500;white-space:nowrap}.coupon-row{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.coupon-row input{flex:1;min-width:160px;background:var(--bg);border:1px solid #333;border-radius:4px;color:var(--fg);padding:10px 12px;font-size:13px}.coupon-row button{flex:0 0 auto}.coupon-msg{font-size:12px;color:var(--muted);margin-top:8px}.summary-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.summary-total .info{font-size:13px;color:var(--muted)}.summary-total .amount{font-size:22px;font-weight:700}.reserve-btn{width:100%;margin-top:18px;padding:15px}.admin-order-lines{display:flex;flex-direction:column;gap:4px;margin-top:7px}.admin-order-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.admin-order-line .amt{font-weight:500;white-space:nowrap;color:var(--fg)}.admin-order-total{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:600;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.hold-note{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.6}.form-error{font-size:12.5px;color:var(--sv-danger-dim);margin-top:10px;line-height:1.5}.form-warn{font-size:12.5px;color:var(--sv-warn);margin-top:8px;line-height:1.5}.site-footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.site-footer .mail{font-family:var(--mono);letter-spacing:.1em}.checkout-wrap{max-width:820px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(20px,5vw,56px) 96px}.checkout-wrap h1{margin:0 0 32px;font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-.01em}.timer-box{font-family:var(--mono);font-size:16px;font-weight:500;border:1px solid var(--border);border-radius:4px;padding:6px 12px}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:26px;margin-bottom:20px}.card-step{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--muted);margin-bottom:16px}.promptpay-box{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:20px 22px;margin-bottom:16px}.promptpay-box img{border-radius:4px;background:#fff;padding:8px}.bank-box{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:20px 22px}.bank-name{font-size:14px;font-weight:600}.bank-acct{font-family:var(--mono);font-size:18px;letter-spacing:.08em;margin-top:8px}.transfer-note{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.6}.transfer-note b{color:var(--fg);font-weight:600}.save-qr-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.save-qr-hint{font-size:12px;color:var(--muted);line-height:1.6;text-align:center;max-width:380px}.qr-order-card{text-align:center}.qr-order-title{font-size:18px;font-weight:700;margin-top:2px}.qr-order-code{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:6px;margin-bottom:20px}.qr-order-amount{font-size:21px;font-weight:700;margin:4px 0 18px}.qr-order-divider{border-top:1px solid var(--line);margin:4px 0 18px}.qr-order-lines-label{font-size:13px;font-weight:600;margin-bottom:10px}.qr-order-line{font-size:12.5px;color:var(--muted);margin-bottom:8px}.qr-order-card .save-qr-row,.qr-order-card .bank-box{margin-top:4px}.qr-order-card .bank-box{text-align:left}.qr-order-card .transfer-note{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-grid input{background:var(--bg);border:1px solid #333;border-radius:4px;color:var(--fg);padding:13px 14px;font-size:14px}.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;color:var(--muted);line-height:1.6;cursor:pointer}.consent-row input[type=checkbox]{margin-top:3px;flex-shrink:0}.consent-row a{color:var(--fg);text-decoration:underline}.slip-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:6px;padding:36px 20px;cursor:pointer;text-align:center}.slip-drop:hover{border-color:var(--fg)}.slip-drop .t{font-size:14px;font-weight:500}.slip-drop .s{font-size:12px;color:var(--muted)}.slip-preview{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.slip-preview img{width:120px;height:150px;object-fit:cover;border-radius:6px;border:1px solid var(--panel-border)}.confirm-btn{width:100%;padding:17px;font-size:15px}.confirm-btn.disabled{background:var(--line);color:var(--dim)}.success-wrap{max-width:560px;margin:0 auto;width:100%;padding:clamp(40px,6vw,72px) 20px 96px;text-align:center}.success-wrap h1{margin:0 0 10px;font-size:clamp(26px,5vw,36px);font-weight:700}.success-wrap p{margin:0 0 36px;font-size:14px;color:var(--muted);line-height:1.7}.qr-frame{display:inline-block;background:var(--fg);border-radius:12px;padding:22px;line-height:0}.order-code{font-family:var(--mono);font-size:13px;letter-spacing:.12em;margin-top:18px}.order-meta{font-size:13px;color:var(--muted);margin-top:10px}.order-status-page{display:flex;flex-direction:column}.order-status-page--verified{background:#0f0f0f}.verified-ticket-page-header{width:100%;max-width:440px;margin:0 auto;justify-content:center;padding-top:28px;padding-bottom:18px;border-bottom:0}.verified-ticket-page-header .logo{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.42em}.verified-ticket-wrap{width:min(100%,464px);margin:0 auto;padding:0 12px 72px}.verified-ticket-experience{display:flex;flex-direction:column;gap:16px}.verified-ticket-card,.verified-ticket-panel{overflow:hidden;background:#212121;border:1px solid #353535;border-radius:16px}.verified-ticket-card h1{margin:22px 24px 4px;font-size:clamp(24px,7vw,28px);line-height:1.16;letter-spacing:-.02em}.verified-ticket-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.13em}.verified-ticket-status{flex:none;padding:6px 11px;color:#9fdcb2;border:1px solid #3c5a45;border-radius:999px}.verified-ticket-order{min-width:0;color:#898989;text-align:right;overflow-wrap:anywhere}.verified-ticket-tagline{padding:0 24px 18px;color:#ff9a3d;font-family:var(--mono);font-size:11px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase}.verified-ticket-facts{margin:0}.verified-ticket-facts--summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 24px 20px;border-top:1px solid #2f2f2f}.verified-ticket-facts--summary>div{min-width:0;padding:16px 12px 6px 0}.verified-ticket-facts--summary>div:nth-child(2n){padding-right:0;padding-left:12px}.verified-ticket-facts dt,.verified-ticket-panel h2{margin:0;color:#898989;font-family:var(--mono);font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.verified-ticket-facts dd{margin:4px 0 0;color:#fafafa;font-size:15px;line-height:1.45;font-weight:700}.verified-ticket-tear{height:1px;border-top:2px dashed #3a3a3a}.verified-ticket-qr-block{padding:30px 24px 22px;text-align:center}.verified-ticket-qr{display:inline-block;padding:14px;background:#fafafa;border-radius:12px;line-height:0}.verified-ticket-qr img{display:block;width:180px;height:180px}.verified-ticket-qr-loading{width:208px;height:208px;margin:0 auto;display:grid;place-items:center;background:#fafafa;border-radius:12px;color:#6b6b6b;font-size:12px}.verified-ticket-qr-sent{max-width:320px;margin:0 auto;padding:22px 18px;border-radius:12px;background:#8fca9a1a;border:1px solid rgba(143,202,154,.28)}.verified-ticket-qr-sent strong{display:block;color:#8fca9a;font-size:15px;font-weight:700}.verified-ticket-qr-sent span{display:block;margin-top:8px;color:#b7b7b7;font-size:12.5px;line-height:1.6}.verified-ticket-code{margin-top:8px;color:#fafafa;font-family:var(--mono);font-size:12px;letter-spacing:.2em}.verified-ticket-help{margin-top:6px;color:#b7b7b7;font-size:12px;line-height:1.55}.verified-ticket-panel{padding:20px 24px}.verified-ticket-panel h2{margin-bottom:8px;font-size:11px}.verified-ticket-lines{display:flex;flex-direction:column}.verified-ticket-line,.verified-ticket-total{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid #2f2f2f}.verified-ticket-line{padding:11px 0;font-size:14px;line-height:1.4}.verified-ticket-line>div{min-width:0}.verified-ticket-line strong{display:block;font-weight:600;overflow-wrap:anywhere}.verified-ticket-line span{display:block;margin-top:2px;color:#a6a6a6;font-size:12px}.verified-ticket-line-custom{font-family:var(--mono);font-size:11.5px}.verified-ticket-line b{flex:none;font-family:var(--mono);font-size:14px;font-weight:500;white-space:nowrap}.verified-ticket-total{align-items:center;padding:14px 0 0;color:#a6a6a6}.verified-ticket-total span{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.12em}.verified-ticket-total strong{color:#ff9a3d;font-family:var(--mono);font-size:20px;white-space:nowrap}.verified-ticket-facts--details{display:flex;flex-direction:column;gap:8px}.verified-ticket-facts--details>div{display:grid;grid-template-columns:minmax(72px,.35fr) 1fr;gap:12px;align-items:baseline}.verified-ticket-facts--details dt{color:#ff9a3d;overflow-wrap:anywhere}.verified-ticket-facts--details dd{margin:0;color:#b7b7b7;font-size:13px;line-height:1.55;font-weight:400;overflow-wrap:anywhere}.verified-ticket-empty-facts{margin:0;color:#b7b7b7;font-size:13px;line-height:1.6}.verified-ticket-checked-in{padding:12px 16px;border:1px solid #3c5a45;border-radius:10px;color:#9fdcb2;font-size:13px;text-align:center}.verified-ticket-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:4px}.verified-ticket-actions button{min-height:44px}.verified-ticket-footer{padding:6px 16px 0;color:#898989;font-family:var(--mono);font-size:10px;line-height:1.8;letter-spacing:.06em;text-align:center}.verified-ticket-footer a{color:#b7b7b7;text-decoration:underline;overflow-wrap:anywhere}.verified-ticket-back{display:flex;justify-content:center;margin-top:28px}@media(max-width:480px){.verified-ticket-wrap{padding-inline:10px}.verified-ticket-status-row{align-items:flex-start;padding-inline:18px}.verified-ticket-status{white-space:nowrap;font-size:9px;letter-spacing:.08em}.verified-ticket-order{font-size:9px;letter-spacing:.08em}.verified-ticket-card h1{margin-inline:18px}.verified-ticket-tagline{padding-inline:18px}.verified-ticket-facts--summary{margin-inline:18px}.verified-ticket-panel{padding-inline:18px}.verified-ticket-facts--details>div{grid-template-columns:1fr;gap:1px}.verified-ticket-actions{flex-direction:column}.verified-ticket-actions button{width:100%}}.admin-login-wrap{max-width:480px;margin:0 auto;padding:64px clamp(20px,5vw,56px) 96px}.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.admin-search{flex:1;min-width:220px;background:var(--bg);border:1px solid #333;border-radius:4px;color:var(--fg);padding:10px 12px;font-size:13px}.admin-order{display:flex;flex-direction:column;gap:12px}.admin-order-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.status-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;border:1px solid var(--border);border-radius:4px;padding:3px 8px;color:var(--muted)}.status-chip.paid{color:var(--sv-chip-ok-fg);border-color:var(--sv-chip-ok-border)}.status-chip.awaiting_verification{color:var(--sv-warn-dim);border-color:var(--sv-warn-border)}.status-chip.pending_payment{color:var(--sv-chip-info-fg);border-color:var(--sv-info-border)}.status-chip.rejected,.status-chip.expired,.status-chip.cancelled{color:var(--sv-danger);border-color:var(--sv-chip-danger-border)}.admin-shell{--dim: #a6a6a6;display:flex;min-height:100vh;background:var(--bg)}.admin-sidebar{width:250px;flex:none;border-right:1px solid var(--line);background:var(--panel);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;overflow-y:auto}.admin-brand{padding:6px 10px 22px}.admin-brand .name{font-weight:700;letter-spacing:.1em;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-brand .tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--dim);margin-top:5px}.admin-nav-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--dim);padding:0 10px 8px;margin-top:16px}.admin-nav-label:first-of-type{margin-top:0}.admin-nav-group{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.admin-nav-btn{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.admin-nav-btn:hover{background:var(--sv-surface-hover-2);color:var(--fg)}.admin-nav-btn.active{background:var(--sv-surface-selected);color:var(--fg);box-shadow:inset 2px 0 0 var(--fg)}.admin-nav-btn svg{flex:none}.admin-nav-btn .grow{flex:1}.admin-nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:var(--fg);color:var(--bg);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.admin-sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-avatar{width:32px;height:32px;flex:none;border-radius:50%;background:var(--sv-surface-hover);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted)}.admin-user-info{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-label{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.admin-logout-btn{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.admin-logout-btn:hover{background:var(--sv-wash-danger-deep);color:var(--sv-btn-danger-fg);border-color:var(--sv-btn-danger-bg)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.w-narrow{--page-max: 720px}.w-md{--page-max: 960px}.w-normal{--page-max: 1000px}.w-wide{--page-max: 1080px}.w-full{--page-max: none}.admin-page-head{position:sticky;top:0;z-index:10;padding:20px 0;background:#171717eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.admin-page-head-inner{max-width:var(--page-max, none);margin:0 auto;width:100%;padding:0 clamp(20px,4vw,40px);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-page-head h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.admin-page-head .sub{font-size:12.5px;color:var(--muted);margin-top:3px}.admin-sections-inner{max-width:var(--page-max, none);margin:0 auto;width:100%;padding:10px clamp(20px,4vw,40px) 0}.admin-page-head.has-sections{padding-bottom:0}.admin-sections{display:flex;gap:2px;flex-wrap:wrap}.admin-section-btn{display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;padding:7px 13px 12px;font-size:13px;font-weight:500;background:transparent;color:var(--dim);transition:color .12s,box-shadow .12s}.admin-section-btn:hover{color:var(--fg)}.admin-section-btn.active{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)}.admin-section-btn .admin-subtab-count{background:var(--sv-surface-count);color:var(--muted)}.admin-section-btn.active .admin-subtab-count{background:var(--fg);color:var(--bg)}@media(max-width:860px){.admin-sections{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.admin-sections::-webkit-scrollbar{display:none}.admin-section-btn{flex:none;white-space:nowrap}}.admin-page-body{margin:0 auto;padding:26px clamp(20px,4vw,40px) 70px;max-width:var(--page-max, none);display:flex;flex-direction:column;gap:16px;width:100%}.admin-page-body.w-full{padding-bottom:24px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px}.admin-group{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;overflow:hidden;margin-bottom:0}.admin-group-head{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid var(--line)}.admin-group-icon{width:36px;height:36px;flex:none;border-radius:10px;background:var(--sv-surface-tile);display:flex;align-items:center;justify-content:center;color:var(--muted)}.admin-group-title{font-size:15px;font-weight:600}.admin-group-sub{font-size:12px;color:var(--dim);margin-top:2px}.admin-group-body{padding:24px}.admin-revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.admin-revenue-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:20px 22px}.admin-revenue-card .label{font-size:12px;color:var(--muted)}.admin-revenue-card .value{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:8px}.admin-revenue-card .sub{font-size:12px;color:var(--dim);margin-top:5px}.admin-substat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.admin-substat-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:18px 20px}.admin-substat-card .label{font-size:11.5px;color:var(--muted)}.admin-substat-card .value{font-size:24px;font-weight:700;margin-top:7px}.admin-subtabs{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}.admin-subtab{display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;padding:9px 14px;font-size:13px;font-weight:500;border-radius:9px 9px 0 0;background:transparent;color:var(--dim);transition:color .12s}.admin-subtab:hover{color:var(--fg)}.admin-subtab.active{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)}.admin-subtab-count{min-width:18px;height:18px;padding:0 5px;border-radius:9999px;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;background:var(--sv-surface-count);color:var(--muted)}.admin-subtab.active .admin-subtab-count{background:var(--fg);color:var(--bg)}.admin-review-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:13px;padding:16px 18px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.admin-review-slip{display:flex}.admin-review-icon-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--muted)}.admin-review-icon-btn:hover{background:var(--sv-surface-hover-2);color:var(--fg)}.admin-review-icon-btn.reject:hover{background:var(--sv-wash-danger-deep);color:var(--sv-btn-danger-fg);border-color:var(--sv-btn-danger-bg)}.admin-review-icon-btn.approve{background:var(--sv-wash-ok-deep);border-color:var(--sv-ok-border);color:var(--sv-ok-dim)}.admin-review-icon-btn.approve:hover{background:var(--sv-wash-ok);color:var(--sv-icon-ok-fg-hover)}.admin-review-icon-btn.closed-active{background:var(--sv-icon-danger-bg);border-color:var(--sv-icon-danger-border);color:var(--sv-btn-danger-fg)}.admin-review-icon-btn.closed-active:hover{background:var(--sv-wash-danger);color:var(--sv-icon-danger-fg-hover)}.btn-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.7;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.admin-search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-search-wrap{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.admin-search-wrap svg{position:absolute;left:14px;color:var(--dim);pointer-events:none}.admin-search-wrap input{width:100%;padding-left:40px!important}.admin-ticket-head-row{display:grid;grid-template-columns:2fr 1fr 1.3fr .9fr auto;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.admin-empty{text-align:center;padding:70px 20px;color:var(--dim);font-size:14px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:400;text-align:left;padding:0 12px 9px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--sv-surface-hover)}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table td.num{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.channel-name-cell{min-width:190px}.channel-name-cell .cn-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.channel-name-cell .cn-label{font-weight:500}.channel-name-cell .cn-code{font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--sv-surface-code);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.channel-share-track{height:5px;width:130px;border-radius:3px;background:var(--sv-track-bg);overflow:hidden;margin-top:8px}.channel-share-track>span{display:block;height:100%;border-radius:3px;background:var(--sv-track-fill)}@media(max-width:720px){.admin-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-table--stack tbody tr{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin-bottom:9px}.admin-table--stack tbody tr:hover td{background:transparent}.admin-table--stack td{display:block;padding:0;border-bottom:none}.admin-table--stack td.num{text-align:left}.admin-table--stack td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:var(--dim);font-family:var(--sans, inherit);letter-spacing:0;margin-bottom:3px}.admin-table--stack .channel-name-cell{grid-column:1 / -1;min-width:0}.admin-table--stack .channel-share-track{width:100%}}.admin-token-row{display:grid;grid-template-columns:2fr .9fr 1.4fr 1.3fr .9fr auto;gap:12px;padding:14px 20px;align-items:center}@media(max-width:860px){.admin-token-row{grid-template-columns:1fr;gap:6px}}.admin-image-slot{position:relative;width:100%;border-radius:11px;overflow:hidden;border:1px solid var(--border);cursor:pointer;background:var(--bg);display:flex;align-items:center;justify-content:center}.admin-image-slot.drag{border-color:var(--fg)}.admin-image-slot img{width:100%;height:100%;object-fit:cover;display:block}.admin-image-slot .placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--dim);text-align:center;padding:16px;font-size:12px;line-height:1.5}.admin-image-slot-sm{width:52px;height:52px;flex:none;border-radius:9px}.admin-image-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.admin-image-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}.admin-fact-row{display:flex;gap:10px;align-items:center}.admin-fact-row .grip{flex:none;color:var(--dim);display:flex;align-items:center;cursor:grab}.admin-fact-row .grip:active{cursor:grabbing}.admin-fact-key{width:160px;flex:none;font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase}.admin-lineup-row{display:flex;gap:14px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px}.admin-lineup-reorder{display:flex;flex-direction:column;gap:4px;flex:none}.admin-lineup-reorder button{width:30px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--muted)}.admin-lineup-reorder button:hover:not(:disabled){background:var(--sv-surface-hover-2);color:var(--fg)}.admin-lineup-reorder button:disabled{opacity:.35;cursor:not-allowed}.admin-lineup-no{font-family:var(--mono);font-size:12px;color:var(--dim);flex:none;width:26px}.admin-lineup-fields{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.admin-lineup-fields{grid-template-columns:1fr}}@media(max-width:860px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:sticky;top:0;z-index:30;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:10px 12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-brand{flex:none;padding:0 12px 0 2px}.admin-brand .tag,.admin-nav-label{display:none}.admin-nav-group{flex-direction:row;flex-wrap:nowrap;gap:4px;margin-bottom:0;flex:none}.admin-nav-group+.admin-nav-label+.admin-nav-group{margin-left:4px;padding-left:8px;border-left:1px solid var(--line)}.admin-nav-btn{width:auto;flex:none;white-space:nowrap;padding:8px 12px}.admin-nav-btn.active{box-shadow:inset 0 -2px 0 var(--fg)}.admin-sidebar-foot{flex:none;margin-top:0;margin-left:auto;padding:0 0 0 12px;border-top:none;border-left:1px solid var(--line)}.admin-user-label{display:none}.admin-page-body,.admin-page-head-inner{padding-left:16px;padding-right:16px}.admin-ticket-head-row{display:none}}@media(max-width:640px){.site-header{padding-top:12px;padding-bottom:12px;row-gap:10px}.logo{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:.08em}.site-nav{flex:1 1 100%;gap:8px 16px;justify-content:flex-start;font-size:12px}}.portal-home-header{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;row-gap:10px}.portal-home-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-home-calendar-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;text-decoration:none;padding:5px 14px;border-radius:20px;border-color:var(--line);white-space:nowrap}.portal-home-live-badge{display:inline-flex;align-items:center;gap:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:20px;padding:5px 14px;white-space:nowrap}.portal-home-label-short{display:none}@media(max-width:640px){.portal-home-header{row-gap:8px}.portal-home-portal-tag{display:none}.portal-home-actions{gap:8px}.portal-home-calendar-link{padding:4px 10px;font-size:11.5px}.portal-home-live-badge{padding:4px 10px;gap:6px}.portal-home-label-full{display:none}.portal-home-label-short{display:inline}}@media(max-width:480px){.admin-search-wrap{flex:1 1 100%}.admin-fact-row{flex-direction:column;align-items:stretch}.admin-fact-key{width:100%}}@media(max-width:520px){.admin-brand{max-width:34vw}.admin-brand .name{font-size:13px}.admin-nav-btn{padding:8px 11px;font-size:12.5px}.admin-nav-btn svg{flex:none;width:15px;height:15px}}.admin-slip img{max-width:260px;border-radius:6px;border:1px solid var(--panel-border)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.checkin-result{margin-top:18px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:20px}.stat-tile{padding:18px 20px;margin-bottom:0}.stat-tile-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.stat-tile-value{font-size:22px;font-weight:700}.stat-tile-sub{font-size:12px;color:var(--muted);margin-top:4px}.zone-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;padding:2px 7px;border-radius:999px;margin-left:8px;text-transform:uppercase;vertical-align:1px}.zone-chip.hot{background:#e08b8b24;color:var(--sv-btn-danger-fg)}.zone-chip.brisk{background:#d9b36a24;color:var(--sv-warn)}.stats-split-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;align-items:stretch;margin-top:14px;margin-bottom:14px}.stats-section-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--dim);margin-bottom:18px;text-transform:uppercase}.stats-section-meta{color:var(--dim);text-transform:none;letter-spacing:normal}.stats-donut-row{display:flex;align-items:center;gap:22px;margin-bottom:20px}.stats-donut{position:relative;flex:none;width:132px;height:132px}.stats-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.stats-donut-center .pct{font-size:21px;font-weight:700}.stats-donut-center .lbl{font-size:10.5px;color:var(--muted);margin-top:2px}.stats-donut-legend{display:flex;flex-direction:column;gap:10px;font-size:12.5px;color:var(--muted)}.stats-donut-legend .row{display:flex;align-items:center;gap:8px}.stats-donut-legend .val{margin-left:auto;font-family:var(--mono);color:var(--fg);font-weight:500}.stats-zone-list{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:14px}.stats-zone-row .zrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stats-zone-row .zname{font-size:13px;font-weight:500;line-height:1.45;min-width:0}.stats-zone-row .zamount{font-family:var(--mono);font-size:13px;flex:none;font-variant-numeric:tabular-nums}.stats-zone-row .zrow-meter{display:flex;align-items:center;gap:9px;margin-top:8px}.stats-zone-row .ztrack{height:8px;border-radius:4px;background:var(--bg);border:1px solid var(--line);overflow:hidden;flex:1 1 auto;min-width:0}.stats-zone-row .zfill{display:block;height:100%;background:var(--fg);border-radius:3px 0 0 3px}.stats-zone-row .zsub{font-family:var(--mono);font-size:10.5px;color:var(--dim);flex:none;font-variant-numeric:tabular-nums}.stats-caption{font-size:11.5px;color:var(--dim);line-height:1.6;margin-top:13px}.stats-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-range-row{display:inline-flex;gap:5px;flex-wrap:wrap}.admin-inline-link{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;padding:4px 2px;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.admin-inline-link:hover{color:var(--fg)}.stats-stack-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;margin-bottom:14px;background:var(--panel-border)}.stats-status-list{display:flex;flex-direction:column;gap:2px}.stats-status-row{display:flex;align-items:center;gap:10px;width:100%;font-size:12.5px;text-align:left;border:0;background:transparent;color:inherit;padding:9px 8px;margin:0 -8px;border-radius:9px;transition:background .12s}.stats-status-row:hover:not(:disabled){background:var(--sv-surface-hover-3)}.stats-status-row:disabled{cursor:default}.stats-status-row .name{color:var(--muted);flex:1;min-width:0}.stats-status-row .val{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.stats-status-row .pct{font-family:var(--mono);font-size:11px;color:var(--dim);width:42px;text-align:right;font-variant-numeric:tabular-nums}.stats-status-row>svg{color:var(--dim);flex:none;opacity:0;transition:opacity .12s}.stats-status-row:hover:not(:disabled)>svg{opacity:1}.admin-channel-list{display:flex;flex-direction:column}.admin-channel-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-channel-row:last-child{border-bottom:none;padding-bottom:0}.admin-channel-row .cname{flex:1;min-width:0}.admin-channel-row .cname>b{display:block;font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-channel-row .cmeter{display:flex;align-items:center;gap:8px;margin-top:7px}.admin-channel-row .ctrack{height:5px;border-radius:3px;background:var(--sv-track-bg);overflow:hidden;flex:1 1 auto;min-width:0}.admin-channel-row .cfill{display:block;height:100%;border-radius:3px;background:var(--sv-track-fill)}.admin-channel-row .cpct{font-family:var(--mono);font-size:10px;color:var(--dim);flex:none;font-variant-numeric:tabular-nums}.admin-channel-row .ccode{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--sv-surface-code);border:1px solid var(--border);border-radius:5px;padding:1px 6px;flex:none}.admin-channel-row .cright{flex:none;text-align:right}.admin-channel-row .camt{font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums}.admin-channel-row .csub{font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:3px;font-variant-numeric:tabular-nums}.command-action-list{display:flex;flex-direction:column;gap:8px}.command-action{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid var(--border);background:var(--panel);border-radius:11px;padding:11px 13px;color:var(--fg);font:inherit;cursor:pointer;transition:background .12s,border-color .12s}.command-action:hover{background:#272727;border-color:#4a4a4a}.command-action .lbl{flex:1;min-width:0;font-size:13px}.command-action .det{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.command-action .arw{flex:none;color:var(--dim)}.admin-todo-clear{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:13px 15px;font-size:13px;color:var(--muted)}.admin-todo-clear>svg{flex:none;color:var(--sv-ok)}.ops-panel{display:flex;flex-direction:column;gap:18px}.admin-shell[data-theme=unified] .ops-panel{gap:14px}.admin-shell[data-theme=unified] .ops-panel>section{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:18px}.admin-shell[data-theme=unified] .ops-panel>section h3{letter-spacing:-.02em}.command-center{display:flex;flex-direction:column;gap:22px}.command-center h3{margin:0 0 10px;font-size:13.5px}.command-center .section-note{margin:0 0 10px;font-size:11.5px;color:var(--dim)}.admin-shell[data-theme=unified] .command-center{gap:14px}.admin-shell[data-theme=unified] .command-center h3{font-size:14px;font-weight:600;letter-spacing:-.02em}.kpi-tile{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.kpi-tile .k-label{font-size:11px;color:var(--dim);letter-spacing:.04em}.kpi-tile .k-value{font-family:var(--mono);font-size:21px;margin:4px 0 2px}.kpi-tile .k-sub{font-size:11.5px;color:var(--dim)}.admin-shell[data-theme=unified] .kpi-tile{border-color:transparent;background:var(--tile);padding:14px}.admin-shell[data-theme=unified] .kpi-tile .k-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-shell[data-theme=unified] .kpi-tile .k-value{font-family:inherit;font-size:24px;letter-spacing:-.04em;margin:7px 0 0}.admin-shell[data-theme=unified] .kpi-tile .k-sub{font-size:11px;margin-top:6px}.admin-shell[data-theme=unified] .command-action,.admin-shell[data-theme=unified] .admin-todo-clear{background:var(--tile);border-color:transparent}.admin-shell[data-theme=unified] .command-action:hover{background:var(--sv-surface-hover-4);border-color:var(--border)}.readiness h3{margin:0 0 10px;font-size:13.5px}.readiness .section-note{margin:0 0 12px;font-size:11.5px;color:var(--dim);line-height:1.7}.readiness--loading{min-height:168px}.readiness-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}.readiness-figure{display:flex;align-items:baseline;gap:8px}.readiness-figure .pct{font-family:var(--mono);font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.readiness-figure .of{font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}.readiness-summary{display:flex;flex-direction:column;gap:3px}.readiness-summary strong{font-size:13px;font-weight:600}.readiness-partial{font-size:11px;color:var(--muted)}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;align-items:start}.readiness-card{border:1px solid var(--line);border-left:3px solid var(--dim);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.readiness-card--ready{border-left-color:var(--sv-ok)}.readiness-card--not_ready{border-left-color:var(--sv-ready-warn-fg)}.readiness-card--partial_view{border-left-color:var(--border)}.readiness-card .r-top{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.readiness-card .r-name{font-size:12px;color:var(--muted);letter-spacing:.02em}.readiness-card .r-badge{flex:none;font-size:11px;color:var(--dim)}.readiness-card--ready .r-badge{color:var(--sv-chip-ok-fg)}.readiness-card--not_ready .r-badge{color:var(--sv-ready-warn-fg)}.readiness-card .r-meaning{font-size:13px}.readiness-card .r-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.readiness-card .r-bar>span{display:block;height:100%;background:var(--muted)}.readiness-card .r-count{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.readiness-card .r-clear{font-size:11.5px;color:var(--muted)}.readiness-card .r-toggle{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.readiness-card .r-toggle:hover{color:var(--fg)}.readiness-card .r-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.readiness-card .r-list li.is-unreadable{font-size:11.5px;color:var(--dim);padding:6px 0}.readiness-card .r-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;width:100%;text-align:left;background:none;border:none;padding:6px 0;font:inherit;color:var(--fg);cursor:pointer;border-top:1px solid var(--line)}.readiness-card .r-list button:hover .r-label{text-decoration:underline;text-underline-offset:3px}.readiness-card .r-label{grid-column:1;grid-row:1;font-size:11.5px;line-height:1.6}.readiness-card .r-detail{grid-column:1 / -1;grid-row:2;font-size:11px;color:var(--dim);margin-top:2px}.readiness-card .r-arw{grid-column:2;grid-row:1;align-self:start;color:var(--dim);font-size:11px}.readiness-card .r-block{display:inline-block;margin-right:6px;padding:0 5px;border-radius:4px;border:1px solid var(--border);font-size:9.5px;color:var(--muted);vertical-align:1px}.admin-shell[data-theme=unified] .readiness h3{font-size:14px;font-weight:600;letter-spacing:-.02em}.admin-shell[data-theme=unified] .readiness-card{border-color:transparent;border-left-width:3px;background:var(--tile);padding:14px}.admin-shell[data-theme=unified] .readiness-card--partial_view{border-left-color:var(--border)}.admin-shell[data-theme=unified] .readiness-card .r-name{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-shell[data-theme=unified] .readiness-figure .pct{font-family:inherit;font-size:34px;letter-spacing:-.04em}.admin-shell[data-theme=unified] .readiness-card .r-list button{border-top-color:var(--border)}.swatch{width:9px;height:9px;border-radius:3px;flex:none}.admin-range-btn{font-family:inherit;font-size:12.5px;padding:6px 12px;border-radius:8px;background:transparent;color:var(--muted);border:1px solid var(--border);cursor:pointer}.admin-range-btn[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media(max-width:860px){.stats-split-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-revenue-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--panel-border);border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}.admin-revenue-grid>.admin-revenue-card{border:0;border-radius:0;padding:13px 12px;display:flex;flex-direction:column}.admin-revenue-grid>.admin-revenue-card:first-child{grid-column:1 / -1;padding:16px 15px}.admin-revenue-grid>.admin-revenue-card .label{font-size:10.5px;flex:1;line-height:1.4}.admin-revenue-grid>.admin-revenue-card:first-child .label{flex:none;font-size:11.5px}.admin-revenue-grid>.admin-revenue-card .value{font-size:16px;font-family:var(--mono);font-weight:600;letter-spacing:0;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-revenue-grid>.admin-revenue-card:first-child .value{font-size:31px;font-family:inherit;font-weight:700;letter-spacing:-.025em}.admin-revenue-grid>.admin-revenue-card .value span{font-size:11px!important}.admin-revenue-grid>.admin-revenue-card:first-child .value span{font-size:15px!important}.admin-revenue-grid>.admin-revenue-card .sub{font-size:10px;margin-top:2px}.admin-revenue-grid>.admin-revenue-card:first-child .sub{font-size:12px;margin-top:6px}.stats-donut-row{gap:16px}.stats-donut{width:104px;height:104px}.stats-donut svg{width:104px;height:104px}.stats-donut-center .pct{font-size:19px}.admin-todo-btn{flex:1 1 150px}}.coupon-usage-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.coupon-usage-row:last-child{border-bottom:none}.drag-handle{cursor:grab;color:var(--dim);font-size:15px;line-height:1;-webkit-user-select:none;user-select:none;padding:2px 4px;margin:-2px -4px}.drag-handle:active{cursor:grabbing}.ticket-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ticket-edit-grid--stacked{grid-template-columns:1fr}.ticket-edit-grid label,.ticket-edit-rows label{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted)}.ticket-edit-grid input[type=text],.ticket-edit-grid input[type=number],.ticket-edit-grid input:not([type]),.ticket-edit-rows input[type=text],.ticket-edit-rows input[type=number],.ticket-edit-rows input:not([type]){background:var(--bg);border:1px solid #333;border-radius:4px;color:var(--fg);padding:9px 10px;font-size:13.5px;font-family:Inter,sans-serif}.ticket-edit-grid .ticket-check,.ticket-edit-rows .ticket-check{flex-direction:row;align-items:center;gap:8px;align-self:end;font-family:Inter,sans-serif;font-size:13px;letter-spacing:normal;color:var(--fg)}.ticket-edit-grid .ticket-check input,.ticket-edit-rows .ticket-check input{width:16px;height:16px;accent-color:var(--fg)}.ticket-edit-rows{display:flex;flex-direction:column;gap:12px}.ticket-edit-row-2{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px}.ticket-edit-row-4{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}@media(max-width:700px){.ticket-edit-row-4{grid-template-columns:repeat(2,1fr)}}.qr-scanner{position:relative;width:100%;max-width:360px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#000;border:1px solid var(--panel-border)}.qr-scanner video{width:100%;height:100%;object-fit:cover;display:block}.qr-scanner-frame{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:2px solid rgba(250,250,250,.85);border-radius:12px;box-shadow:0 0 0 100vmax #00000059}.qr-scanner-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--muted)}@media(max-width:720px){.summary{position:static}}.sa-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.sa-tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.sa-tenant-card{display:flex;flex-direction:column}.sa-tenant-card-body{padding:20px 22px 16px}.sa-tenant-card-stats{padding:0 22px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.sa-tenant-card-foot{margin-top:auto;border-top:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;gap:8px}.sa-new-tenant-btn{min-height:220px;background:transparent;border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);cursor:pointer}.sa-new-tenant-btn:hover{border-color:var(--muted);color:var(--fg);background:var(--panel)}.sa-table{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}.sa-table-head,.sa-table-row{display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1.1fr .9fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.sa-table-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.sa-table-row:last-child{border-bottom:none}.sa-operations-filters input{flex:1;min-width:260px;background:var(--bg);border:1px solid #333;border-radius:9px;color:var(--fg);padding:9px 12px;font-size:12.5px;font-family:Inter,sans-serif}.sa-operations-table{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;overflow-x:auto}.sa-operations-head,.sa-operations-row{min-width:1080px;display:grid;grid-template-columns:.9fr 1.3fr 1.45fr 1.15fr 1.25fr 1.55fr;gap:14px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--line)}.sa-operations-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.sa-operations-row:last-child{border-bottom:none}.sa-operations-time,.sa-operations-mono{font-family:var(--mono);font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.sa-operations-primary{font-size:13px;font-weight:600;line-height:1.45;margin-bottom:4px}.sa-operations-contact{min-width:0}.sa-operations-contact a{display:block;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.sa-operations-contact a:hover{color:var(--fg)}.sa-operations-total{margin-top:5px;font-family:var(--mono);font-size:12px;font-weight:600}.sa-operations-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sa-operations-note,.sa-operations-empty{color:var(--muted);font-size:11.5px;line-height:1.5}.sa-delivery-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11.5px}.sa-operations-recovery{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.sa-recovery-reveal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;width:100%}.sa-recovery-reveal input{min-width:0;background:var(--bg);border:1px solid #333;border-radius:7px;color:var(--fg);padding:7px 8px;font-family:var(--mono);font-size:11px}.sa-recovery-reveal .btn-ghost{padding:6px 8px;font-size:11px;white-space:nowrap}.sa-operations-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.sa-operations-pagination span{color:var(--muted);font-size:12px}.sa-icon-btn{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--panel-border);border-radius:8px;color:var(--muted);cursor:pointer}.sa-icon-btn:hover{background:var(--line);color:var(--fg)}.sa-icon-btn.danger:hover{background:#241a1a;color:#e08b8b;border-color:#4a2c2c}.sa-audit-filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.sa-audit-filters select{background:var(--bg);border:1px solid #333;border-radius:9px;color:var(--fg);padding:9px 12px;font-size:12.5px;font-family:Inter,sans-serif;min-width:180px}.sa-audit-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.sa-audit-row:last-child{border-bottom:none}.sa-audit-icon{width:34px;height:34px;flex:none;border-radius:9px;background:var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted)}.sa-service-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:20px 22px}.sa-field{margin-bottom:18px}.sa-field:last-child{margin-bottom:0}.sa-field-label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.sa-field input,.sa-field select{width:100%;background:var(--bg);border:1px solid #333;border-radius:9px;color:var(--fg);padding:11px 13px;font-size:13.5px;font-family:Inter,sans-serif}.sa-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sa-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sa-role-btn{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:var(--bg);border:1px solid #333;border-radius:10px;padding:12px 14px;cursor:pointer}.sa-role-btn:hover{border-color:var(--muted)}.sa-role-btn.active{border-color:var(--fg);background:var(--panel)}.sa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#060606b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow:auto}.sa-modal{width:100%;max-width:540px;background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;overflow:hidden}.sa-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid var(--panel-border)}.sa-modal-head .title{font-size:16px;font-weight:600}.sa-modal-head .sub{font-size:12px;color:var(--muted);margin-top:3px}.sa-modal-body{padding:24px}.sa-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.sa-token-reveal{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:15px}.sa-token-reveal .label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin-bottom:9px}.sa-token-reveal .value-row{display:flex;align-items:center;gap:10px}.sa-token-reveal .value{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.sa-table-head,.sa-table-row{grid-template-columns:1.4fr 1fr 1fr}.sa-table-head>:nth-child(4),.sa-table-head>:nth-child(5),.sa-table-row>:nth-child(4),.sa-table-row>:nth-child(5){display:none}}@media(max-width:520px){.sa-table-head{display:none}.sa-table-row{grid-template-columns:1fr;gap:8px}.sa-table-row>:nth-child(4),.sa-table-row>:nth-child(5){display:block}}@media(max-width:760px){.sa-operations-filters input,.sa-operations-filters select{width:100%;min-width:0}.sa-operations-table{overflow:hidden;background:transparent;border:0}.sa-operations-head{display:none}.sa-operations-row{min-width:0;grid-template-columns:1fr;gap:12px;padding:16px;margin-bottom:12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px}.sa-operations-row>[role=cell]:before{content:attr(data-label);display:block;margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}.sa-recovery-reveal{grid-template-columns:1fr}.sa-operations-pagination{justify-content:space-between}}@media(max-width:480px){.sa-field-row,.sa-role-grid{grid-template-columns:1fr}}@media(max-width:400px){.sa-tenant-grid{grid-template-columns:1fr}}.portal-carousel-wrap{position:relative;width:100%;border-radius:20px;overflow:hidden;border:1px solid var(--panel-border);box-shadow:0 16px 40px #0006}.portal-carousel{position:relative;width:100%;height:440px;background:var(--panel)}.portal-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease-in-out;background-size:cover;background-position:center;display:flex;align-items:flex-end;pointer-events:none}.portal-slide.active{opacity:1;pointer-events:auto}.portal-slide-content{padding:48px clamp(24px,5vw,56px);max-width:720px;width:100%}.portal-slide-title{font-size:clamp(26px,4.5vw,42px);font-weight:800;line-height:1.15;margin:0 0 10px;color:var(--fg);text-shadow:0 2px 10px rgba(0,0,0,.7)}.portal-slide-tagline{font-size:clamp(14px,2vw,17px);color:var(--muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#ff9a3d;color:#171717;font-weight:700;font-size:14px;padding:13px 26px;border-radius:10px;transition:transform .15s ease,background .15s ease}.portal-btn-primary:hover{background:#ffaa59;transform:translateY(-2px);color:#171717}.portal-carousel-ctrl{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:#17171799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:var(--fg);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.portal-carousel-ctrl:hover{background:#171717e6;transform:translateY(-50%) scale(1.05)}.portal-carousel-ctrl.prev{left:20px}.portal-carousel-ctrl.next{right:20px}.portal-carousel-dots{position:absolute;bottom:20px;right:32px;z-index:10;display:flex;gap:8px}.portal-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;border:none;padding:0;cursor:pointer;transition:background .2s ease,width .2s ease}.portal-dot.active{background:#ff9a3d;width:24px;border-radius:5px}.portal-filter-pill{background:transparent;border:none;color:var(--muted);font-size:12.5px;padding:6px 14px;border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease}.portal-filter-pill:hover{color:var(--fg)}.portal-filter-pill.active{background:var(--line);color:var(--fg);font-weight:600}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.portal-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.portal-card:hover{transform:translateY(-4px);border-color:var(--border);box-shadow:0 12px 30px #0006}.portal-card-thumb{position:relative;width:100%;height:200px;background:var(--line);overflow:hidden}.portal-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portal-card:hover .portal-card-thumb img{transform:scale(1.05)}.portal-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.2em;color:var(--dim);font-size:20px;background:linear-gradient(135deg,#2a2a2a,#1e1e1e)}.portal-card-chip{position:absolute;top:14px;right:14px;background:#171717d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:#ff9a3d;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:6px}.portal-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.portal-card-title{font-size:18px;font-weight:700;margin:0 0 6px;color:var(--fg);line-height:1.3}.portal-card-desc{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.portal-card-btn{font-size:13px;font-weight:600;color:#ff9a3d;transition:transform .15s ease}.portal-card:hover .portal-card-btn{transform:translate(3px)}@media(max-width:768px){.portal-carousel{height:360px}.portal-carousel-ctrl{display:none}.portal-slide-content{padding:32px 20px}}.portal-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;display:inline-block;animation:portalLivePulse 1.6s infinite ease-in-out}@keyframes portalLivePulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.portal-organizer-box{margin-top:64px;padding:48px 32px;background:linear-gradient(135deg,#1e1e1ed9,#121212f2);border:1px solid var(--panel-border);border-radius:24px;box-shadow:0 20px 40px #0006}.portal-organizer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:32px;margin-bottom:36px;text-align:left}.portal-organizer-card{background:#ffffff08;border:1px solid var(--line);border-radius:16px;padding:24px 20px;transition:transform .2s ease,border-color .2s ease}.portal-organizer-card:hover{transform:translateY(-3px);border-color:var(--border)}.cal-pill:hover{background:#ffffff14}.mermaid-viewer{border:1px solid var(--panel-border);border-radius:12px;background:var(--panel);overflow:hidden}.mermaid-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.mermaid-toolbar-group{display:flex;align-items:center;gap:6px}.mermaid-toolbar .btn-ghost{padding:5px 10px;font-size:12px;line-height:1.4}.mermaid-toolbar select{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-size:12px;font-family:inherit}.mermaid-zoom-label{font-family:var(--mono);font-size:11.5px;color:var(--muted);min-width:46px;text-align:center;-webkit-user-select:none;user-select:none}.mermaid-canvas{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 22px 22px,var(--panel);touch-action:none}.mermaid-stage{transform-origin:center center;will-change:transform}.mermaid-stage svg{display:block}.mermaid-empty{color:var(--dim);font-size:13px}.mermaid-error{max-width:560px;margin:20px;padding:14px 16px;border:1px solid #5a3838;border-radius:10px;background:#d99a9a12;color:#f0b4b4}.mermaid-error strong{display:block;font-size:13px;margin-bottom:8px}.mermaid-error pre{margin:0;font-family:var(--mono);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#d99a9a}.admin-sidebar.collapsed{width:60px;padding-left:10px;padding-right:10px}.admin-sidebar.collapsed .admin-brand .tag,.admin-sidebar.collapsed .admin-nav-label,.admin-sidebar.collapsed .admin-nav-btn .grow,.admin-sidebar.collapsed .admin-nav-badge,.admin-sidebar.collapsed .admin-user-label{display:none}.admin-sidebar.collapsed .admin-brand{padding:6px 0 18px;display:flex;justify-content:center}.admin-sidebar.collapsed .admin-nav-btn{justify-content:center;padding:9px 0}.admin-sidebar.collapsed .admin-nav-group{margin-bottom:10px}.admin-sidebar.collapsed .admin-sidebar-foot{flex-direction:column;gap:8px}.admin-sidebar-toggle{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.admin-sidebar-toggle:hover{background:var(--line);color:var(--fg)}.admin-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.qr-placeholder{width:180px;height:180px;margin:22px auto 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--border);border-radius:12px;background:var(--panel);padding:16px;text-align:center}.qr-placeholder-lock{font-size:26px;opacity:.75}.qr-placeholder-text{font-size:11.5px;line-height:17px;color:var(--dim)}.delivery-panel{width:100%;max-width:460px;margin:26px auto 0;text-align:left;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel);padding:20px}.delivery-panel h2{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--fg)}.delivery-panel-lead{margin:0 0 16px;font-size:12.5px;line-height:19px;color:var(--muted)}.delivery-panel-loading{font-size:12.5px;color:var(--dim)}.delivery-callout{margin-bottom:14px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:19px;border:1px solid var(--border);color:var(--fg)}.delivery-callout--ok{border-color:var(--sv-chip-ok-border);color:var(--sv-chip-ok-fg)}.delivery-callout--warn{border-color:var(--sv-callout-warn-border);color:var(--sv-ready-warn-fg)}.delivery-callout--error{border-color:var(--sv-danger-border);color:var(--sv-callout-danger-fg)}.delivery-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.delivery-option{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.delivery-option--selected{border-color:var(--fg)}.delivery-option--disabled{opacity:.6}.delivery-option-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delivery-option-head strong{font-size:14px;color:var(--fg)}.delivery-option-hint{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.delivery-option-recipient{margin:0;font-family:var(--mono);font-size:12px;color:var(--dim)}.delivery-option .btn-primary{margin-top:6px;align-self:flex-start}.delivery-badge{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);border-radius:20px;padding:3px 8px;color:var(--muted)}.delivery-badge--ok{border-color:var(--sv-chip-ok-border);color:var(--sv-chip-ok-fg)}.delivery-friendship{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.delivery-friendship p{margin:0;font-size:12.5px;line-height:19px;color:var(--fg)}.delivery-friendship-actions{display:flex;gap:10px;flex-wrap:wrap}.delivery-friendship-actions .btn-primary{display:inline-flex;align-items:center}.delivery-panel-waiting{margin:14px 0 0;font-size:12.5px;line-height:19px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.delivery-clear{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.delivery-challenge{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.delivery-challenge--undelivered{border-color:var(--sv-danger-border)}.delivery-challenge--undelivered p{color:var(--sv-callout-danger-fg)}.delivery-challenge p{margin:0;font-size:12.5px;line-height:19px;color:var(--fg)}.delivery-challenge label{font-size:12.5px;line-height:19px;color:var(--fg)}.delivery-otp-input{width:100%;max-width:220px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:20px;letter-spacing:.36em;text-align:center}.checkin-whole-order{margin-top:14px;padding:12px 14px;border:1px solid var(--sv-callout-warn-border);border-radius:10px;display:flex;flex-direction:column;gap:6px}.checkin-whole-order strong{font-size:13.5px;color:var(--sv-ready-warn-fg)}.checkin-whole-order span{font-size:12.5px;line-height:19px;color:var(--muted)}.checkin-ack{display:flex;gap:9px;align-items:flex-start;margin-top:4px;cursor:pointer}.checkin-ack input{margin-top:3px}.checkin-ack span{color:var(--fg);font-weight:600}.organizer-oa-invite{margin:18px auto 14px;max-width:420px;padding:14px 16px;border:1px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;font-family:Inter,system-ui,sans-serif;letter-spacing:normal}.organizer-oa-invite strong{font-size:13px;color:var(--fg)}.organizer-oa-invite span{font-size:12px;line-height:18px;color:var(--muted)}.organizer-oa-invite .organizer-oa-invite-message{color:var(--fg)}.organizer-oa-invite a{align-self:flex-start;padding:9px 16px;text-decoration:none}.coming-soon{text-align:center;padding-bottom:80px}.coming-soon h1{font-size:clamp(34px,6vw,64px);line-height:1.04;margin:0 0 20px;text-wrap:balance}.coming-soon-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;border:1px solid var(--sv-accent);color:var(--sv-accent);border-radius:4px;padding:5px 12px;margin-bottom:24px}.coming-soon-dot{width:5px;height:5px;border-radius:50%;background:#ff9a3d}.coming-soon-eyebrow{display:block;letter-spacing:.2em;margin-bottom:18px}.coming-soon-message{color:var(--muted);font-size:15px;line-height:1.8;max-width:46ch;margin:0 auto 32px;text-wrap:pretty}.coming-soon .hero-cta-row{justify-content:center}.coming-soon-facts{margin-top:36px;text-align:left}.preview-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px clamp(16px,5vw,56px);background:#ff9a3d24;border-bottom:1px solid rgba(255,154,61,.4);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--sv-accent)}.preview-banner-dot{width:6px;height:6px;border-radius:50%;background:var(--sv-accent);flex:none}.preview-banner span:nth-of-type(2){flex:1;min-width:200px}.preview-banner button{background:transparent;border:1px solid rgba(255,154,61,.5);border-radius:3px;color:var(--sv-accent);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;padding:4px 10px}.preview-banner button:hover{background:#ff9a3d29}.myticket-page{min-height:100vh;background:#0f0f0f}.myticket-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.myticket-header-label{font-size:12px;color:var(--dim);white-space:nowrap}.myticket-main{max-width:520px;padding-top:28px;padding-bottom:64px}.myticket-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:24px}.myticket-card h1{margin:0 0 8px;font-size:21px;line-height:1.3}.myticket-muted{color:var(--muted);font-size:13.5px;line-height:1.7;margin:0 0 16px}.myticket-fineprint{color:var(--dim);font-size:11.5px;line-height:1.6;margin:12px 0 0}.myticket-back{background:none;border:0;color:var(--muted);font-family:var(--mono);font-size:11px;padding:0 0 12px;cursor:pointer}.myticket-back:hover{color:var(--fg)}.myticket-phone{width:100%;padding:14px;text-align:center;background:#1d1d1d;border:1px solid var(--border);border-radius:5px;color:var(--fg);font-family:var(--mono);font-size:17px;letter-spacing:.14em}.myticket-cta{width:100%;margin-top:14px;padding:13px}.myticket-otp{display:flex;gap:7px;justify-content:center;margin:18px 0 6px}.myticket-otp input{width:44px;height:52px;text-align:center;background:#1d1d1d;border:1px solid var(--border);border-radius:5px;color:var(--fg);font-family:var(--mono);font-size:20px}.myticket-otp-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:12px}.myticket-otp-meta button{background:none;border:0;color:var(--fg);font:inherit;cursor:pointer}.myticket-otp-meta button:disabled{color:var(--dim);cursor:not-allowed}.myticket-remember{display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:12px;margin-top:16px;font-size:12.5px;line-height:1.5}.myticket-remember input{margin-top:3px;flex:none}.myticket-remember em{display:block;font-style:normal;color:var(--dim);font-size:11.5px;margin-top:3px}.myticket-banner{display:flex;flex-direction:column;gap:2px;border:1px solid #3c5a45;background:#1a2119;border-radius:6px;padding:11px 13px;margin-bottom:18px;font-size:12.5px;color:#9fdcb2}.myticket-banner span{color:#b7b7b7}.myticket-list h1{font-size:21px;margin:0 0 4px}.myticket-group{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);font-weight:400}.myticket-row{display:block;width:100%;text-align:left;cursor:pointer;background:var(--panel);border:1px solid #353535;border-radius:12px;padding:14px;margin-bottom:10px;color:var(--fg);font:inherit}.myticket-row:hover{border-color:#585858}.myticket-row.is-past{opacity:.55}.myticket-row-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}.myticket-row-event{display:block;font-size:14px;font-weight:700;line-height:1.35}.myticket-row-when{display:block;font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:3px}.myticket-pill{flex:none;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#9fdcb2;border:1px solid #3c5a45;white-space:nowrap}.myticket-pill.is-done{color:#8a8a8a;border-color:var(--border)}.myticket-row-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #2f2f2f;padding-top:9px}.myticket-row-code{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em}.myticket-row-total{font-family:var(--mono);font-size:12px;color:#ff9a3d}.myticket-logout{display:block;width:100%;margin-top:20px;text-align:center}.myticket-detail{display:flex;flex-direction:column;gap:16px}.myticket-note{display:block;border-color:#4a3f24;background:#241f16;color:#d9b36a;margin-bottom:16px}.myticket-note strong{display:block;font-weight:600;margin-bottom:2px}.myticket-note span{display:block;color:#b7b7b7;font-size:12.5px;line-height:1.6}.guide-page{background:var(--bg)}.guide-header-label{font-size:12px;color:var(--dim);white-space:nowrap}.guide-wrap{max-width:880px;margin:0 auto;padding:clamp(28px,5vw,48px) clamp(20px,5vw,56px) 80px}.guide-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ff9a3d;margin:0 0 14px}.guide-wrap h1{margin:0 0 18px;font-size:clamp(26px,4vw,36px);font-weight:700;letter-spacing:-.01em;line-height:1.25}.guide-lead{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 26px;max-width:68ch}.guide-lead-sm{font-size:14.5px;line-height:1.85;color:var(--muted);margin:0 0 18px;max-width:70ch}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.guide-section{padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}.guide-section h2{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;margin:0 0 14px;line-height:1.35}.guide-num{flex:none;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid #ff9a3d;color:#ff9a3d;font-family:var(--mono);font-size:13px;font-weight:500}.guide-section h3{font-size:14.5px;font-weight:700;margin:22px 0 8px}.guide-section h3:first-child{margin-top:0}.guide-section p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 12px}.guide-section ul{margin:0;padding-left:20px;font-size:14px;line-height:1.8;color:var(--muted)}.guide-section li{margin-bottom:6px}.guide-section strong{color:var(--fg);font-weight:600}.guide-section code{font-family:var(--mono);font-size:.88em;color:#ff9a3d;background:#241a10;padding:1px 5px;border-radius:3px}.guide-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.guide-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.guide-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13.5px}.guide-table th,.guide-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}.guide-table th{background:var(--panel);font-weight:700;font-size:13px}.guide-table td:first-child{color:var(--fg);font-weight:500}.guide-table td{color:var(--muted)}.guide-table tr:last-child td{border-bottom:0}.guide-table .guide-ok{color:#9fdcb2}.guide-figure{margin:0 0 22px}.guide-figure img{display:block;width:100%;max-width:440px;height:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.guide-figure figcaption{font-size:12.5px;line-height:1.7;color:var(--dim);margin-top:10px;max-width:62ch}.guide-note{font-size:13px;color:var(--dim);line-height:1.75;margin-top:14px}.guide-callout{border:1px solid #4a3f24;background:#241f16;border-radius:8px;padding:16px 18px;margin-top:26px}.guide-callout strong{display:block;color:#d9b36a;font-size:14px;margin-bottom:6px}.guide-callout p{margin:0;color:#b7b7b7}.guide-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}@media print{.guide-page{background:var(--bg)}.site-header,.guide-actions,.guide-footer .btn-link{display:none!important}.guide-wrap{max-width:none;padding:0 5mm}.guide-table-wrap{overflow:visible}.guide-table{min-width:0;font-size:11px}.guide-table th,.guide-table td{padding:8px 9px}.guide-section{break-inside:auto}.guide-section h2,.guide-section h3{break-after:avoid-page;page-break-after:avoid}.guide-figure,.guide-callout{break-inside:avoid-page;page-break-inside:avoid}.guide-figure img{max-width:280px}}.seatmap-wrap{margin-top:14px}.seatmap-stage{text-align:center;font-size:11px;letter-spacing:.18em;opacity:.55;border-bottom:1px solid currentColor;padding-bottom:6px;margin-bottom:14px}.seatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.seatmap-svg{display:block;max-width:100%;height:auto}.seatmap-rowlabel{font-size:11px;fill:currentColor;opacity:.55}.seatmap-tablelabel{pointer-events:none}.seatmap-tablelabel text{font-size:11px;font-weight:600;fill:#fff}.seatmap-tablelabel text.is-capacity{font-size:9px;font-weight:400;opacity:.85}.seatmap-seat{cursor:pointer;transition:opacity .12s ease,transform .12s ease}.seatmap-seat:focus-visible{outline:2px solid currentColor;outline-offset:3px}.seatmap-seat.is-available:hover{transform:translateY(-1px)}.seatmap-seat.is-taken,.seatmap-seat.is-blocked{fill:transparent;stroke:currentColor;stroke-width:1;opacity:.3}.seatmap-seat.is-disabled{cursor:not-allowed}.seatmap-seat.is-selected{opacity:1}.seatmap-blocked-cross{stroke:currentColor;stroke-width:1.5;opacity:.45}.seatmap-selected-ring{fill:none;stroke:currentColor;stroke-width:2}.seatmap-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;opacity:.8}.seatmap-legend span{display:inline-flex;align-items:center;gap:6px}.seatmap-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.seatmap-swatch.is-taken,.seatmap-swatch.is-blocked{background:transparent;border:1px solid currentColor;opacity:.45}.seatmap-empty{opacity:.7;font-size:13px;padding:12px 0}.seat-selection-summary{margin-top:12px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seat-chip{border:1px solid currentColor;border-radius:999px;padding:2px 10px;font-size:12px}
