@font-face{font-family:Vazirmatn;src:url(./Vazirmatn_wght_.BeciDpKm.woff2)format("woff2 supports variations"),url(./Vazirmatn_wght_.BeciDpKm.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:"Vazirmatn", "Vazirmatn FD", Tahoma, system-ui, sans-serif;--font-mono:"Vazirmatn", ui-monospace, "Cascadia Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.875rem;--text-5xl:2.25rem;--text-6xl:3rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.35;--leading-snug:1.55;--leading-normal:1.8;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--radius-seat:6px 6px 3px 3px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--sidebar-w:264px;--topbar-h:60px;--content-max:1280px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--seat-size:26px;--seat-gap:6px;--z-dropdown:20;--z-sticky:30;--z-drawer:40;--z-modal:50;--z-toast:60;--velvet-50:#fbeef2;--velvet-100:#f5d5df;--velvet-200:#eaa9bc;--velvet-300:#dc7593;--velvet-400:#c9466d;--velvet-500:#a8264f;--velvet-600:#8e1b3e;--velvet-700:#731432;--velvet-800:#560f26;--velvet-900:#3a0a1a;--brass-50:#fcf6e7;--brass-100:#f7e7bf;--brass-200:#efd28a;--brass-300:#e4b954;--brass-400:#d4a12e;--brass-500:#b8861a;--brass-600:#966c12;--brass-700:#74530e;--ink-0:#fff;--ink-25:#faf8f6;--ink-50:#f4f1ee;--ink-100:#ece7e3;--ink-200:#ddd5d0;--ink-300:#c3b9b4;--ink-400:#9c918d;--ink-500:#776c69;--ink-600:#5a504e;--ink-700:#403837;--ink-800:#2a2426;--ink-850:#221d20;--ink-900:#1a1619;--ink-950:#121013}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--ink-25);--bg-sunken:var(--ink-50);--surface:var(--ink-0);--surface-2:var(--ink-50);--surface-3:var(--ink-100);--overlay:#1210137a;--border:var(--ink-200);--border-strong:var(--ink-300);--divider:var(--ink-100);--text:var(--ink-900);--text-2:var(--ink-600);--text-3:var(--ink-500);--text-invert:var(--ink-0);--primary:var(--velvet-600);--primary-hover:var(--velvet-700);--primary-active:var(--velvet-800);--primary-soft:var(--velvet-50);--primary-soft-2:var(--velvet-100);--on-primary:#fff;--accent:var(--brass-500);--accent-hover:var(--brass-600);--accent-soft:var(--brass-50);--on-accent:#1a1205;--success:#1d7a4c;--success-soft:#e5f4ec;--warning:#a86200;--warning-soft:#fdf0dc;--danger:#c0262d;--danger-soft:#fce8e8;--info:#1f5fa8;--info-soft:#e6effa;--focus-ring:0 0 0 3px #8e1b3e47;--shadow-xs:0 1px 2px #1a16190f;--shadow-sm:0 1px 3px #1a161914, 0 1px 2px #1a16190a;--shadow-md:0 6px 16px -4px #1a16191a, 0 2px 4px #1a16190d;--shadow-lg:0 18px 40px -12px #1a161938;--seat-available-bg:var(--surface);--seat-selected:var(--primary);--seat-on-selected:#fff;--seat-held:#e3a21a;--seat-sold:var(--ink-300);--seat-reserved:var(--ink-600);--seat-blocked:var(--ink-200);--seat-blocked-x:var(--ink-400);--stage-bg:linear-gradient(180deg, var(--velvet-700), var(--velvet-900));--stage-trim:var(--brass-400);--cat-1:#2f6fdb;--cat-2:#17936a;--cat-3:#d9772b;--cat-4:#8a45b5;--cat-5:#c8336f;--cat-6:#0f8c8c;--cat-7:#7a5a3a;--cat-8:#5868c8;--chart-1:var(--velvet-600);--chart-2:var(--brass-500);--chart-3:#2f6fdb;--chart-4:#17936a;--chart-5:#8a45b5;--chart-grid:var(--ink-100);--chart-axis:var(--ink-400);--chart-positive:var(--success);--chart-negative:var(--danger)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-950);--bg-sunken:#0c0a0d;--surface:var(--ink-900);--surface-2:var(--ink-850);--surface-3:var(--ink-800);--overlay:#0009;--border:#383034;--border-strong:#4a4146;--divider:#2a2427;--text:#f4eff1;--text-2:#beb4b8;--text-3:#8f8589;--text-invert:var(--ink-900);--primary:#e0577f;--primary-hover:#ea7396;--primary-active:#f38dab;--primary-soft:#e0577f24;--primary-soft-2:#e0577f3d;--on-primary:#1a0710;--accent:#e4b954;--accent-hover:#efd28a;--accent-soft:#e4b95424;--on-accent:#1a1205;--success:#4cc38a;--success-soft:#4cc38a24;--warning:#f0a93b;--warning-soft:#f0a93b24;--danger:#f16d6d;--danger-soft:#f16d6d24;--info:#6aa7f0;--info-soft:#6aa7f024;--focus-ring:0 0 0 3px #e0577f66;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 8px 20px -6px #0009;--shadow-lg:0 24px 48px -12px #000000b3;--seat-available-bg:var(--ink-850);--seat-selected:#e0577f;--seat-on-selected:#1a0710;--seat-held:#e9b23c;--seat-sold:#4a4146;--seat-reserved:#8f8589;--seat-blocked:#2a2427;--seat-blocked-x:#5a5055;--cat-1:#6b9bf0;--cat-2:#43c394;--cat-3:#f09a55;--cat-4:#b57bdc;--cat-5:#ea6a9c;--cat-6:#3ec0c0;--cat-7:#c29a6e;--cat-8:#8d99ea;--chart-1:#e0577f;--chart-2:#e4b954;--chart-3:#6b9bf0;--chart-4:#43c394;--chart-5:#b57bdc;--chart-grid:#2a2427;--chart-axis:#6f6569}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-950);--bg-sunken:#0c0a0d;--surface:var(--ink-900);--surface-2:var(--ink-850);--surface-3:var(--ink-800);--overlay:#0009;--border:#383034;--border-strong:#4a4146;--divider:#2a2427;--text:#f4eff1;--text-2:#beb4b8;--text-3:#8f8589;--text-invert:var(--ink-900);--primary:#e0577f;--primary-hover:#ea7396;--primary-active:#f38dab;--primary-soft:#e0577f24;--primary-soft-2:#e0577f3d;--on-primary:#1a0710;--accent:#e4b954;--accent-hover:#efd28a;--accent-soft:#e4b95424;--on-accent:#1a1205;--success:#4cc38a;--success-soft:#4cc38a24;--warning:#f0a93b;--warning-soft:#f0a93b24;--danger:#f16d6d;--danger-soft:#f16d6d24;--info:#6aa7f0;--info-soft:#6aa7f024;--focus-ring:0 0 0 3px #e0577f66;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 8px 20px -6px #0009;--shadow-lg:0 24px 48px -12px #000000b3;--seat-available-bg:var(--ink-850);--seat-selected:#e0577f;--seat-on-selected:#1a0710;--seat-held:#e9b23c;--seat-sold:#4a4146;--seat-reserved:#8f8589;--seat-blocked:#2a2427;--seat-blocked-x:#5a5055;--cat-1:#6b9bf0;--cat-2:#43c394;--cat-3:#f09a55;--cat-4:#b57bdc;--cat-5:#ea6a9c;--cat-6:#3ec0c0;--cat-7:#c29a6e;--cat-8:#8d99ea;--chart-1:#e0577f;--chart-2:#e4b954;--chart-3:#6b9bf0;--chart-4:#43c394;--chart-5:#b57bdc;--chart-grid:#2a2427;--chart-axis:#6f6569}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5{line-height:var(--leading-tight);font-weight:var(--weight-bold);margin:0}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);outline:none}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.btn{--_bg:var(--surface);--_fg:var(--text);--_bd:var(--border-strong);--_bg-h:var(--surface-2);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h-md);padding-inline:var(--space-4);font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--_fg);background:var(--_bg);border:1px solid var(--_bd);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast), transform var(--dur-fast);display:inline-flex}.btn:hover{background:var(--_bg-h)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex:none;width:18px;height:18px}.btn--primary{--_bg:var(--primary);--_fg:var(--on-primary);--_bd:transparent;--_bg-h:var(--primary-hover)}.btn--accent{--_bg:var(--accent);--_fg:var(--on-accent);--_bd:transparent;--_bg-h:var(--accent-hover)}.btn--soft{--_bg:var(--primary-soft);--_fg:var(--primary);--_bd:transparent;--_bg-h:var(--primary-soft-2)}.btn--ghost{--_bg:transparent;--_fg:var(--text-2);--_bd:transparent;--_bg-h:var(--surface-2)}.btn--danger{--_bg:var(--danger);--_fg:#fff;--_bd:transparent;--_bg-h:var(--danger)}.btn--danger:hover{filter:brightness(.92)}.btn--sm{height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--lg{height:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--text-lg)}.btn--icon{width:var(--control-h-md);padding-inline:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn--block{width:100%}.btn-group{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);height:30px;padding-inline:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.segmented svg{width:16px;height:16px}.field{gap:var(--space-1);display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.field__label .req{color:var(--danger);margin-inline-start:2px}.field__hint{font-size:var(--text-xs);color:var(--text-3)}.field__error{font-size:var(--text-xs);color:var(--danger)}.input,.select,.textarea{width:100%;height:var(--control-h-md);padding-inline:var(--space-3);font:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast)}.textarea{height:auto;min-height:96px;padding-block:var(--space-2);resize:vertical;line-height:var(--leading-snug)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23776C69' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-inline-end:var(--space-8)}.input-group{align-items:stretch;display:flex}.input-group .input{border-radius:0}.input-group>:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.input-group>:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.input-group__addon{padding-inline:var(--space-3);font-size:var(--text-sm);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-strong);align-items:center;display:inline-flex}.input-group>*+*{margin-inline-start:-1px}.check{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-md);display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--primary);margin:0}.switch{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch__track{border-radius:var(--radius-full);background:var(--border-strong);width:38px;height:22px;transition:background var(--dur-base);flex:none;position:relative}.switch__track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);transition:inset-inline-start var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.switch input:checked+.switch__track{background:var(--primary)}.switch input:checked+.switch__track:after{inset-inline-start:19px}.switch input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}.badge{--_c:var(--text-2);--_bg:var(--surface-2);height:24px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--_c);background:var(--_bg);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--primary{--_c:var(--primary);--_bg:var(--primary-soft)}.badge--accent{--_c:var(--accent-hover);--_bg:var(--accent-soft)}.badge--success{--_c:var(--success);--_bg:var(--success-soft)}.badge--warning{--_c:var(--warning);--_bg:var(--warning-soft)}.badge--danger{--_c:var(--danger);--_bg:var(--danger-soft)}.badge--info{--_c:var(--info);--_bg:var(--info-soft)}.alert{--_c:var(--info);--_bg:var(--info-soft);gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--_bg);border-inline-start:3px solid var(--_c);border-radius:var(--radius-md);align-items:flex-start;display:flex}.alert svg{width:20px;height:20px;color:var(--_c);flex:none;margin-top:2px}.alert__title{font-weight:var(--weight-bold);color:var(--text)}.alert__body{font-size:var(--text-sm);color:var(--text-2)}.alert--success{--_c:var(--success);--_bg:var(--success-soft)}.alert--warning{--_c:var(--warning);--_bg:var(--warning-soft)}.alert--danger{--_c:var(--danger);--_bg:var(--danger-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider);display:flex}.card__title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.card__body{padding:var(--space-5)}.card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--divider);gap:var(--space-2);justify-content:flex-end;display:flex}.stat{padding:var(--space-4) var(--space-5);gap:var(--space-1);display:grid}.stat__label{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:var(--space-2);display:flex}.stat__value{font-size:var(--text-4xl);font-weight:var(--weight-black);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}.stat__unit{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-3);margin-inline-start:var(--space-1)}.stat__delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:4px;display:inline-flex}.stat__delta--up{color:var(--success)}.stat__delta--down{color:var(--danger)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:start;font-weight:var(--weight-semibold);color:var(--text-2);background:var(--surface-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-size:var(--text-xs)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .t-num{text-align:end;font-variant-numeric:tabular-nums}.table tr.is-new td{animation:row-flash 1.6s var(--ease-out)}@keyframes row-flash{0%{background:var(--accent-soft)}to{background:0 0}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tabs button{font:inherit;font-weight:var(--weight-semibold);color:var(--text-2);cursor:pointer;padding:var(--space-2) var(--space-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.stepper{gap:var(--space-2);counter-reset:step;flex-wrap:wrap;display:flex}.stepper li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-3);counter-increment:step;list-style:none;display:flex}.stepper li:before{content:counter(step, persian);border:1.5px solid var(--border-strong);width:26px;height:26px;font-weight:var(--weight-bold);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.stepper li+li:after{content:none}.stepper li.is-done{color:var(--text-2)}.stepper li.is-done:before{background:var(--success);border-color:var(--success);color:#fff}.stepper li.is-current{color:var(--text);font-weight:var(--weight-semibold)}.stepper li.is-current:before{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.stepper .sep{background:var(--border-strong);width:28px;height:1.5px}.modal-backdrop{background:var(--overlay);z-index:var(--z-modal);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-xl);width:min(520px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.modal__header{padding:var(--space-5) var(--space-6) var(--space-2)}.modal__body{padding:var(--space-2) var(--space-6) var(--space-5);color:var(--text-2)}.modal__footer{padding:var(--space-4) var(--space-6);background:var(--surface-2);gap:var(--space-2);justify-content:flex-end;display:flex}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ink-900);color:#f4eff1;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);display:flex}:root[data-theme=dark] .toast{background:var(--surface-3)}.toast svg{width:18px;height:18px;color:var(--success);flex:none}.avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid}.kbd{font-family:var(--font-mono);font-size:var(--text-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);border-bottom-width:2px;padding:1px 6px}.progress{border-radius:var(--radius-full);background:var(--surface-3);height:8px;overflow:hidden}.progress>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.divider{background:var(--divider);height:1px;margin:var(--space-4) 0;border:0}.live-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 0 var(--success);border-radius:50%;animation:1.8s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #1d7a4c80}70%{box-shadow:0 0 0 8px #1d7a4c00}to{box-shadow:0 0 #1d7a4c00}}.seatmap{gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-lg);justify-items:center;display:grid;overflow:auto}.stage{background:var(--stage-bg);border-top:3px solid var(--stage-trim);width:min(560px,90%);height:44px;color:var(--brass-100);font-weight:var(--weight-bold);letter-spacing:.3em;font-size:var(--text-sm);border-radius:0 0 50% 50%/0 0 100% 100%;place-items:center;display:grid}.seat-row{align-items:center;gap:var(--seat-gap);display:flex}.seat-row__label{text-align:center;width:22px;font-size:var(--text-2xs);color:var(--text-3);font-weight:var(--weight-semibold)}.seat-row__aisle{width:calc(var(--seat-size) * .8)}.seat{--_c:var(--cat-1);width:var(--seat-size);height:var(--seat-size);border-radius:var(--radius-seat);border:2px solid var(--_c);background:var(--seat-available-bg);color:var(--_c);font:inherit;font-size:10px;font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast);place-items:center;padding:0;line-height:1;display:grid;position:relative}.seat:after{content:"";inset-inline:3px;background:var(--_c);opacity:.5;border-radius:2px;height:2px;position:absolute;bottom:-5px}.seat:hover{background:color-mix(in srgb, var(--_c) 14%, var(--seat-available-bg));transform:translateY(-2px)}.seat.is-selected{background:var(--seat-selected);border-color:var(--seat-selected);color:var(--seat-on-selected)}.seat.is-selected:after{background:var(--seat-selected);opacity:1}.seat.is-held{--_c:var(--seat-held);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--seat-held) 30%, transparent) 0 3px, transparent 3px 6px);cursor:not-allowed}.seat.is-sold{--_c:var(--seat-sold);background:var(--seat-sold);color:#0000;cursor:not-allowed}.seat.is-reserved{--_c:var(--seat-reserved);background:var(--seat-reserved);color:var(--surface);cursor:not-allowed}.seat.is-blocked{--_c:var(--seat-blocked-x);background:var(--seat-blocked);color:var(--seat-blocked-x);cursor:not-allowed;border-style:dashed}.seat.is-held:hover,.seat.is-sold:hover,.seat.is-reserved:hover,.seat.is-blocked:hover{transform:none}.seat svg{width:14px;height:14px}.seat-legend{gap:var(--space-3) var(--space-5);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.seat-legend__item{align-items:center;gap:var(--space-2);display:inline-flex}.seat-legend .seat{--seat-size:18px;pointer-events:none;font-size:8px}.seat-legend .seat:after{display:none}.price-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--text-xs);background:var(--surface);padding:4px 10px 4px 12px;display:inline-flex}.price-chip i{background:var(--_c);border-radius:3px;width:10px;height:10px;display:inline-block}.ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow-md);grid-template-columns:1fr auto;display:grid;overflow:hidden}.ticket__main{padding:var(--space-5) var(--space-6);gap:var(--space-3);border-inline-end:2px dashed var(--border-strong);display:grid;position:relative}.ticket__main:before,.ticket__main:after{content:"";background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;inset-inline-end:-11px}.ticket__main:before{top:-11px}.ticket__main:after{bottom:-11px}.ticket__brand{font-size:var(--text-xs);color:var(--text-3);justify-content:space-between;align-items:center;display:flex}.ticket__title{font-size:var(--text-2xl);font-weight:var(--weight-black)}.ticket__meta{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(4,auto);justify-content:start;display:grid}.ticket__meta dt{font-size:var(--text-2xs);color:var(--text-3)}.ticket__meta dd{font-weight:var(--weight-bold);font-size:var(--text-md);margin:0}.ticket__stub{padding:var(--space-5);place-items:center;gap:var(--space-2);background:var(--surface-2);min-width:160px;display:grid}.ticket__code{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-3);direction:ltr}@media print{body{background:#fff}.no-print{display:none!important}.ticket{box-shadow:none;break-inside:avoid;border-color:#999}}html,body{min-height:100%}.app-root{display:contents}body{overflow-x:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:var(--content-max);padding:var(--space-6) var(--space-4) var(--space-12);gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--text-3xl);font-weight:var(--weight-black)}.page-head p{color:var(--text-2);margin-top:var(--space-1)}.stack{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-2);display:grid}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.spacer{flex:1}.link-btn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.link-btn:disabled{color:var(--text-3);cursor:default;text-decoration:none}.tabs{overflow-y:hidden}.code-block{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre-wrap;word-break:break-word;direction:ltr;margin:0}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.cc1{--_c:var(--cat-1)}.cc2{--_c:var(--cat-2)}.cc3{--_c:var(--cat-3)}.cc4{--_c:var(--cat-4)}.cc5{--_c:var(--cat-5)}.cc6{--_c:var(--cat-6)}.cc7{--_c:var(--cat-7)}.cc8{--_c:var(--cat-8)}.swatch-dot{background:var(--_c);border-radius:4px;flex:none;width:12px;height:12px;display:inline-block}@page report{size:A4 landscape;margin:12mm}@media print{.print-landscape{page:report}.print-landscape .table-wrap{border:0;overflow:visible}.print-landscape .table{font-size:9pt}.print-landscape .table thead{display:table-header-group}.print-landscape .table tr{break-inside:avoid}.print-landscape .card{box-shadow:none}}.print-only{display:none}@page thermal{size:80mm 170mm;margin:2mm 4mm}@page zthermal{size:80mm 297mm;margin:2mm 4mm}@media print{.print-only{display:block}}@page doc{size:A4 portrait;margin:14mm}@media print{.print-portrait{page:doc}.print-portrait .card{box-shadow:none}.print-portrait .table-wrap{overflow:visible}}
