:root{color-scheme:light;--bg: #f8f9fa;--bg-soft: #ffffff;--ink: #0f172a;--ink-soft: #475569;--ink-muted: #64748b;--accent: #f97316;--accent-2: #fbbf24;--accent-3: #1e3a8a;--ok: #10b981;--warn: #f59e0b;--error: #ef4444;--neutral: #64748b;--high: #dc2626;--mid: #ea580c;--low: #16a34a;--panel: rgba(255, 255, 255, .78);--panel-border: rgba(15, 23, 42, .08);--shadow: 0 20px 40px rgba(15, 23, 42, .06);--surface: rgba(255, 255, 255, .7);--surface-strong: rgba(255, 255, 255, .95);--surface-soft: rgba(255, 255, 255, .45);--field: rgba(248, 250, 252, .8);--line: rgba(15, 23, 42, .06);--line-strong: rgba(15, 23, 42, .12);--meter: rgba(15, 23, 42, .05);--radius-s: 8px;--radius-m: 14px;--radius-l: 20px;--anim: .24s cubic-bezier(.16, 1, .3, 1);--font-main: "Poppins", "Segoe UI", sans-serif;--font-display: "Outfit", "Sora", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #090d16;--bg-soft: #0f1422;--ink: #f8fafc;--ink-soft: #cbd5e1;--ink-muted: #94a3b8;--accent: #f97316;--accent-2: #fbbf24;--accent-3: #60a5fa;--ok: #34d399;--warn: #fbbf24;--error: #f87171;--neutral: #94a3b8;--high: #f87171;--mid: #fbbf24;--low: #34d399;--panel: rgba(15, 20, 34, .85);--panel-border: rgba(255, 255, 255, .07);--shadow: 0 24px 60px rgba(0, 0, 0, .4);--surface: rgba(21, 29, 47, .7);--surface-strong: rgba(28, 38, 62, .95);--surface-soft: rgba(13, 18, 30, .5);--field: rgba(9, 13, 22, .6);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .12);--meter: rgba(255, 255, 255, .07)}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{margin:0;font-family:var(--font-main);color:var(--ink);background:radial-gradient(circle at 5% 10%,rgba(249,115,22,.1),transparent 30%),radial-gradient(circle at 90% 15%,rgba(251,191,36,.08),transparent 30%),radial-gradient(circle at 80% 85%,rgba(96,165,250,.06),transparent 30%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);background-attachment:fixed;transition:background var(--anim),color var(--anim)}.page-shell{position:relative;width:min(1500px,95vw);margin:24px auto;display:grid;gap:20px;padding-bottom:24px}.orb{position:fixed;pointer-events:none;z-index:-1;filter:blur(48px);opacity:.4}.orb-a{top:-80px;left:5%;width:300px;height:300px;border-radius:50%;background:#f9731626}.orb-b{right:5%;bottom:-40px;width:320px;height:320px;border-radius:50%;background:#60a5fa1f}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-l);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background var(--anim),border-color var(--anim),box-shadow var(--anim)}.reveal{animation:rise .5s var(--anim) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.masthead{display:grid;gap:16px;padding:18px 24px;grid-template-columns:1.4fr 1.2fr 1fr;align-items:center}.brand-wrap{display:flex;gap:16px;align-items:center}.brand-logo-svg-wrap{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 8px rgba(249,115,22,.25))}.brand-logo-svg{animation:logo-spin 60s linear infinite}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-wrap h1{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1.5vw,1.7rem);font-weight:800;letter-spacing:-.4px}.brand-wrap p{margin:3px 0 0;color:var(--ink-soft);font-size:.82rem;font-weight:500}.spa-nav{display:flex;gap:4px;background:var(--meter);padding:4px;border-radius:999px;border:1px solid var(--line);justify-self:center}.spa-nav-btn{border:none;background:transparent;color:var(--ink-soft);font-family:var(--font-main);font-weight:600;font-size:.84rem;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background var(--anim),color var(--anim),box-shadow var(--anim),transform var(--anim)}.spa-nav-btn:hover{color:var(--ink);background:var(--surface-soft)}.spa-nav-btn.active{background:var(--surface-strong);color:var(--accent);box-shadow:0 4px 14px #f973161f,var(--shadow);transform:translateY(-.5px)}.action-wrap{justify-self:end;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.city-switcher{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:999px;padding:6px 8px 6px 12px;font-size:.78rem;font-weight:700}.city-switcher span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.6px}.city-switcher select{min-width:118px;border:none;color:var(--ink);background:transparent;font:inherit;cursor:pointer}.city-switcher select:focus{outline:none}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);font-family:var(--font-main);border-radius:999px;padding:6px 12px 6px 8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:transform var(--anim),background var(--anim),border-color var(--anim)}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--accent-3);background:var(--surface-strong)}.theme-toggle-track{width:32px;height:18px;border-radius:999px;padding:2px;background:var(--meter);border:1px solid var(--line);display:flex;align-items:center}.theme-toggle-knob{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 1px 4px #00000026;transition:transform var(--anim)}.theme-toggle[aria-pressed=true] .theme-toggle-knob{transform:translate(14px)}.action-btn{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);font-family:var(--font-main);border-radius:999px;padding:8px 16px;font-weight:600;font-size:.82rem;cursor:pointer;transition:transform var(--anim),background var(--anim),border-color var(--anim)}.action-btn:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--surface-strong)}.action-btn-primary{border:none;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 4px 12px #f9731633}.action-btn-primary:hover{filter:brightness(1.05)}.action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.status-banner{grid-column:1 / -1;border-radius:var(--radius-s);padding:8px 12px;font-weight:500;font-size:.82rem;background:#64748b14;color:var(--neutral);border-left:3px solid var(--neutral)}.status-banner.ok{background:#10b98114;color:var(--ok);border-left-color:var(--ok)}.status-banner.warn{background:#f59e0b17;color:var(--warn);border-left-color:var(--warn)}.status-banner.error{background:#ef446e17;color:var(--error);border-left-color:var(--error)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.kpi-card{border-radius:var(--radius-m);padding:18px 20px;background:linear-gradient(145deg,var(--surface-strong),var(--surface));border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:110px;position:relative;overflow:hidden;transition:transform var(--anim),box-shadow var(--anim)}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000008}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);opacity:.8}.kpi-card-header{display:flex;justify-content:space-between;align-items:center;width:100%}.kpi-card label{color:var(--ink-soft);font-size:.76rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.8px}.kpi-icon{opacity:.8;transition:transform var(--anim)}.kpi-card:hover .kpi-icon{transform:scale(1.1)}.kpi-val-row{display:flex;flex-direction:column;margin-top:10px}.kpi-card strong{display:block;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,2.1rem);font-weight:900;letter-spacing:-.6px;line-height:1.1}.kpi-card span{display:block;color:var(--ink-muted);margin-top:4px;font-size:.78rem;font-weight:500}.speedometer-kpi{min-height:120px}.speedometer-flex{display:flex;flex-direction:row!important;align-items:center;gap:16px;margin-top:8px}.speedometer-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:76px}.speedometer-ring{transform:rotate(-90deg)}.speedometer-bg{stroke:var(--meter)}.speedometer-fill{transition:stroke-dashoffset .8s ease-out}.speedometer-text{position:absolute;font-family:var(--font-display);font-size:15px;font-weight:800}.speedometer-meta{display:flex;flex-direction:column}.speedometer-meta .strong{font-size:1.1rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.2px}.speedometer-meta span{font-size:.76rem;color:var(--ink-muted)}.workspace-grid{display:grid;grid-template-columns:360px 1fr;gap:16px;min-height:650px}.movie-panel{padding:16px;display:flex;flex-direction:column;max-height:700px}.panel-head h2{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:-.2px}.badge{border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:#64748b1a;color:var(--neutral)}.badge.ok{background:#10b9811f;color:var(--ok)}.badge.warn{background:#f59e0b1f;color:var(--warn)}.badge.error{background:#ef446e1f;color:var(--error)}.badge.high{background:#dc26261f;color:var(--high)}.badge.mid{background:#ea580c1f;color:var(--mid)}.badge.low{background:#16a34a1f;color:var(--low)}.movie-filters{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;margin-bottom:12px}.movie-filters input,.movie-filters select{width:100%;font-family:var(--font-main);border-radius:10px;border:1px solid var(--line-strong);background:var(--field);color:var(--ink);padding:10px 14px;font-size:.86rem;transition:border-color var(--anim),box-shadow var(--anim)}.movie-filters input:focus,.movie-filters select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f973161f}.movie-filters input::placeholder{color:var(--ink-muted)}.movie-list{display:grid;gap:10px;overflow-y:auto;flex:1;padding-right:4px}.movie-item{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-align:left;padding:8px 10px;cursor:pointer;transition:transform var(--anim),border-color var(--anim),background var(--anim),box-shadow var(--anim)}.movie-item:hover{transform:translateY(-1.5px);border-color:var(--line-strong);background:var(--surface-strong);box-shadow:0 4px 12px #00000005}.movie-item.active{border-color:var(--accent);background:var(--surface-strong);box-shadow:0 0 0 3px #f9731614}.movie-thumb{width:46px;height:60px;border-radius:var(--radius-s);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--meter);font-family:var(--font-display);font-weight:800;color:var(--accent);box-shadow:0 2px 6px #00000014}.movie-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.movie-item:hover .movie-thumb img{transform:scale(1.06)}.movie-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f9731626,#fbbf241a)}.movie-data h3{margin:0;font-size:.86rem;font-weight:700;letter-spacing:-.1px;line-height:1.25}.movie-data p{margin:3px 0;color:var(--ink-soft);font-size:.74rem;font-weight:500}.movie-bar{height:4px;background:var(--meter);border-radius:99px;overflow:hidden;margin-top:5px}.movie-bar-fill,.show-meter-fill{height:100%;border-radius:inherit;transition:width .6s cubic-bezier(.1,.8,.1,1)}.movie-bar-fill.high,.show-meter-fill.high{background:linear-gradient(90deg,#dc2626,#ef4444)}.movie-bar-fill.mid,.show-meter-fill.mid{background:linear-gradient(90deg,#ea580c,#f97316)}.movie-bar-fill.low,.show-meter-fill.low{background:linear-gradient(90deg,#16a34a,#10b981)}.movie-bar-fill.neutral,.show-meter-fill.neutral{background:linear-gradient(90deg,#475569,#64748b)}.movie-item>strong{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--accent-3)}.detail-panel{padding:20px;overflow-y:auto;position:relative;max-height:700px}.detail-empty{height:100%;border:2px dashed var(--line-strong);border-radius:var(--radius-l);padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--surface-soft)}.empty-detail-svg{margin-bottom:16px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.02))}.detail-empty h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800}.detail-empty p{color:var(--ink-soft);font-size:.86rem;margin:8px auto 0;max-width:480px;font-weight:500}.screen-grid{margin-top:24px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.screen-card{border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:12px;display:grid;gap:4px;transition:transform var(--anim),border-color var(--anim)}.screen-card:hover{transform:translateY(-1.5px);border-color:var(--line-strong)}.screen-card span{color:var(--ink-soft);font-size:.74rem;font-weight:600}.screen-card strong{font-family:var(--font-display);font-size:.95rem;font-weight:800;color:var(--accent-3)}.screen-card small{color:var(--ink-muted);font-size:.7rem;font-weight:500}.premium-loader-wrap{margin-bottom:16px}.premium-loader{width:40px;height:40px;border:3px stroke var(--meter);border-top:3px solid var(--accent);border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cinematic-backdrop-container{position:relative;border-radius:var(--radius-m);overflow:hidden;padding:20px;background:var(--surface-strong);border:1px solid var(--line);margin-bottom:16px;box-shadow:0 10px 30px #00000005}.cinematic-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;filter:blur(28px) brightness(.9);opacity:.12;z-index:0;transform:scale(1.05)}:root[data-theme=dark] .cinematic-backdrop{opacity:.18;filter:blur(28px) brightness(.7)}.detail-hero{position:relative;z-index:1;display:flex;gap:20px;align-items:center}.detail-poster{width:110px;height:148px;border-radius:12px;background-size:cover;background-position:center;background-color:var(--meter);box-shadow:0 10px 24px #00000026;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.detail-hero-content{display:flex;flex-direction:column}.detail-hero h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.3px;line-height:1.2}.languages-line{margin:4px 0 8px;color:var(--ink-soft);font-size:.84rem;font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:600;color:var(--ink-soft)}.booking-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.insight-card{border-radius:12px;background:var(--surface);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;justify-content:space-between}.insight-card label{color:var(--ink-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.insight-card strong{display:block;margin-top:4px;font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--ink)}.insight-card span{display:block;color:var(--ink-muted);font-size:.72rem;margin-top:2px;font-weight:500}.insight-card.emphasis{border-color:#f9731666;background:linear-gradient(145deg,rgba(249,115,22,.04),transparent)}.insight-card.emphasis strong{color:var(--accent)}.insight-card.wide{grid-column:span 2}.date-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.chip-btn{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);font-family:var(--font-main);border-radius:var(--radius-s);padding:6px 12px;font-size:.76rem;font-weight:600;cursor:pointer;transition:transform var(--anim),border-color var(--anim),background var(--anim),color var(--anim)}.chip-btn:hover{transform:translateY(-.5px);border-color:var(--ink-soft)}.chip-btn.active{background:var(--surface-strong);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px #f9731614}.day-stack{display:grid;gap:16px}.day-card{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);overflow:hidden}.day-card header{padding:10px 14px;background:var(--meter);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.day-card header h3{margin:0;font-family:var(--font-display);font-size:.88rem;font-weight:800}.day-card header p{margin:0;color:var(--ink-muted);font-size:.74rem;font-weight:600}.show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:12px}.show-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-strong);display:flex;flex-direction:column;justify-content:space-between;min-height:120px;transition:transform var(--anim),border-color var(--anim),box-shadow var(--anim)}.show-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 4px 10px #00000005}.show-top{display:flex;justify-content:space-between;align-items:center}.show-top strong{font-family:var(--font-display);font-size:.95rem;font-weight:900;letter-spacing:-.2px}.show-card p{margin:4px 0 6px;font-size:.72rem;color:var(--ink-soft);font-weight:500;line-height:1.35;position:relative}.screen-format-badge{display:inline-block;font-size:8px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;padding:1px 4px;border-radius:4px;margin-top:3px;background:linear-gradient(135deg,#475569,#334155);color:#fff}.screen-format-badge.format-imax{background:linear-gradient(135deg,#1e1b4b,#312e81);border-left:2px solid #fbbf24}.screen-format-badge.format-4dx{background:linear-gradient(135deg,#450a0a,#7f1d1d)}.screen-format-badge.format-3d{background:linear-gradient(135deg,#063970,#154c79)}.show-meter{height:3.5px;background:var(--meter);border-radius:99px;overflow:hidden;margin-bottom:4px}.show-card small{color:var(--ink-muted);font-size:.68rem;font-weight:600}.empty-row{padding:20px;text-align:center;color:var(--ink-muted);font-style:italic;font-size:.82rem;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft)}.analytics-tab{display:grid;gap:16px}.analytics-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{padding:20px;display:flex;flex-direction:column;min-height:350px}.chart-container{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.svg-chart-wrap{width:100%;display:flex;flex-direction:column;align-items:center}.svg-horizontal-bars,.svg-vertical-bars{width:100%;max-width:480px;height:auto;overflow:visible}.svg-rect.bg{fill:var(--meter);opacity:.45}.svg-rect.fill{transition:width .8s ease-out,height .8s ease-out,y .8s ease-out}.svg-rect.fill:hover{filter:brightness(1.15)}.svg-text{font-family:var(--font-main);fill:var(--ink);font-size:13px;pointer-events:none}.svg-text.label{font-weight:700}.svg-text.label.strong{font-weight:800;font-family:var(--font-display);font-size:12px}.svg-text.sub-label{fill:var(--ink-muted);font-size:10px}.svg-text.val{font-weight:800;font-family:var(--font-display);fill:var(--accent-3);font-size:12px}.svg-text.tooltip{fill:var(--accent);font-family:var(--font-display);font-weight:800;font-size:11px;opacity:0;transition:opacity var(--anim)}g:hover .svg-text.tooltip{opacity:1}.chart-legend-grid{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.legend-item:nth-child(2) .legend-dot{background:var(--accent-2)}.legend-item:nth-child(3) .legend-dot{background:var(--accent-3)}.legend-item small{color:var(--ink-soft);font-weight:600}.table-panel{padding:20px}.matrix-actions{display:flex;gap:10px;flex-wrap:wrap}.matrix-search,.matrix-select{font-family:var(--font-main);border-radius:10px;border:1px solid var(--line-strong);background:var(--field);color:var(--ink);padding:8px 12px;font-size:.85rem;transition:border-color var(--anim),box-shadow var(--anim)}.matrix-search:focus,.matrix-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f973161a}.matrix-table-wrap{width:100%;overflow-x:auto;margin-top:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft)}.matrix-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.matrix-table th,.matrix-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-table th:nth-child(1),.matrix-table td:nth-child(1){width:35%;min-width:250px}.matrix-table th:nth-child(2),.matrix-table td:nth-child(2){width:12%;min-width:100px}.matrix-table th:nth-child(3),.matrix-table td:nth-child(3){width:15%;min-width:120px}.matrix-table th:nth-child(4),.matrix-table td:nth-child(4){width:13%;min-width:110px}.matrix-table th:nth-child(5),.matrix-table td:nth-child(5){width:15%;min-width:140px}.matrix-table th:nth-child(6),.matrix-table td:nth-child(6){width:10%;min-width:90px}.matrix-table th{background:var(--surface-strong);color:var(--ink-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.matrix-table tbody tr{transition:background var(--anim)}.matrix-table tbody tr:hover{background:var(--surface)}.matrix-movie-cell{display:flex;align-items:center;gap:12px}.matrix-thumb{width:38px;height:52px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--meter);font-family:var(--font-display);font-weight:800;color:var(--accent);box-shadow:0 2px 6px #00000014;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.matrix-thumb img{width:100%;height:100%;object-fit:cover}.matrix-thumb span{font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f9731626,#fbbf2414)}.matrix-movie-cell strong{display:block;font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.matrix-movie-cell small{display:block;color:var(--ink-muted);font-size:.72rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.seats-col{font-weight:600;color:var(--accent-3)}.matrix-occ-cell{display:flex;align-items:center;gap:10px}.show-meter.small{width:80px;height:4px}.empty-cell{text-align:center;color:var(--ink-muted);font-style:italic;padding:24px!important}.system-tab{display:grid;gap:16px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-card{padding:16px;min-height:220px}.ops-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-metrics div{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface)}.ops-metrics label{display:block;font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.55px}.ops-metrics p{margin:6px 0 2px;font-weight:700;color:var(--ink);font-size:.95rem}.ops-metrics small{color:var(--ink-muted);font-size:.74rem}.run-list{display:grid;gap:8px;max-height:244px;overflow-y:auto;padding-right:2px}.run-row{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface)}.run-main{display:flex;align-items:center;gap:8px}.run-main strong{font-family:var(--font-display);letter-spacing:.4px}.run-main small{color:var(--ink-muted)}.run-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-soft);font-size:.78rem}.system-log-card{grid-column:1 / -1}.terminal-monitor{background:#05080c;border:1px solid #1e293b;border-radius:14px;box-shadow:0 10px 30px #0006;overflow:hidden;font-family:Courier New,Courier,monospace}.terminal-header{background:#0f172a;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #1e293b}.terminal-dot{width:9px;height:9px;border-radius:50%}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-title{color:#64748b;font-size:.72rem;font-weight:700;margin-left:10px}.terminal-body{padding:16px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.terminal-line{font-size:.78rem;line-height:1.4;color:#10b981}.terminal-line .prompt{color:#f97316;margin-right:8px;font-weight:700}.terminal-status{color:#60a5fa;font-weight:600}.terminal-timestamp{color:#475569}.terminal-type{color:#fbbf24;font-weight:700}.terminal-type.ok{color:#10b981}.terminal-type.error{color:#ef4444}.terminal-type.warn{color:#f59e0b}.terminal-message{color:#e2e8f0}.terminal-cursor{display:inline-block;width:6px;height:12px;background:#10b981;margin-left:3px;animation:terminal-blink 1s step-end infinite}@keyframes terminal-blink{0%,to{background:transparent}50%{background:#10b981}}.movie-list::-webkit-scrollbar,.run-list::-webkit-scrollbar,.terminal-body::-webkit-scrollbar,.detail-panel::-webkit-scrollbar{width:5px;height:5px}.movie-list::-webkit-scrollbar-track,.run-list::-webkit-scrollbar-track,.terminal-body::-webkit-scrollbar-track,.detail-panel::-webkit-scrollbar-track{background:transparent}.movie-list::-webkit-scrollbar-thumb,.run-list::-webkit-scrollbar-thumb,.terminal-body::-webkit-scrollbar-thumb,.detail-panel::-webkit-scrollbar-thumb{background:var(--meter);border-radius:99px}.movie-list::-webkit-scrollbar-thumb:hover,.run-list::-webkit-scrollbar-thumb:hover,.terminal-body::-webkit-scrollbar-thumb:hover,.detail-panel::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}@media(max-width:960px){.analytics-charts-grid{grid-template-columns:1fr}.masthead{grid-template-columns:1fr;text-align:center;gap:16px}.brand-wrap{flex-direction:column}.brand-wrap p{text-align:center}.spa-nav{margin:10px 0}.action-wrap{justify-self:center}.workspace-grid{grid-template-columns:1fr}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-panel{max-height:420px}.ops-grid{grid-template-columns:1fr}}@media(max-width:680px){.page-shell{width:94vw;margin:10px auto}.detail-hero{flex-direction:column;text-align:center}.booking-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card.wide{grid-column:span 2}.screen-grid{grid-template-columns:1fr}}.capture-control-tab{display:flex;flex-direction:column;gap:18px;min-width:0;overflow:hidden}.capture-control-tab .panel,.capture-layout>*,.capture-selector-panel,.capture-results-panel{min-width:0}.capture-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;padding:20px}.capture-hero h2{margin:10px 0 6px;font-size:1.32rem;line-height:1.25}.capture-hero p,.capture-note{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.5}.capture-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0}.capture-hero-metrics div{min-width:0;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.capture-hero-metrics label{display:block;color:var(--ink-muted);font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;line-height:1.25}.capture-hero-metrics strong{display:block;margin-top:6px;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start;width:100%;min-width:0}.capture-selector-panel,.capture-results-panel{padding:18px}.capture-toolbar,.capture-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.capture-toolbar{margin:12px 0}.capture-toolbar.compact{margin:0}.capture-toolbar .matrix-search{flex:1 1 210px;min-width:0}.capture-mode-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.capture-mode-row .chip-btn{flex:1 1 120px;justify-content:center}.capture-cinema-list{display:flex;flex-direction:column;gap:8px;max-height:min(560px,58vh);overflow:auto;padding-right:4px}.capture-cinema-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:11px;cursor:pointer;transition:border-color var(--anim),background var(--anim)}.capture-cinema-row.selected{border-color:var(--accent);background:#f9731614}.capture-cinema-row input{margin-top:3px}.capture-cinema-row strong,.stacked-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-cinema-row small,.stacked-cell small{display:block;margin-top:2px;color:var(--ink-muted);font-size:.73rem}.capture-cinema-meta{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;color:var(--ink-soft);font-size:.74rem}.capture-actions{margin-top:14px}.action-btn.danger{border-color:#ef44444d;color:var(--error)}.capture-results-panel .panel-head,.capture-control-tab .table-panel .panel-head{gap:12px}.capture-table-wrap{max-height:360px;max-width:100%;overflow:auto}.capture-control-tab .matrix-table.capture-table{table-layout:auto;min-width:740px}.capture-control-tab .matrix-table.capture-table th,.capture-control-tab .matrix-table.capture-table td{width:auto;min-width:0;padding:10px 12px;white-space:nowrap}.capture-control-tab .matrix-table.capture-table th:first-child,.capture-control-tab .matrix-table.capture-table td:first-child{min-width:130px}.capture-control-tab .matrix-table.capture-table th:nth-child(2),.capture-control-tab .matrix-table.capture-table td:nth-child(2){min-width:120px}.capture-control-tab .matrix-table.capture-table th:nth-child(3),.capture-control-tab .matrix-table.capture-table td:nth-child(3){min-width:130px}.capture-subhead{margin-top:22px}.error-text{color:var(--error);font-weight:700}.capture-data-panel{padding:18px}.capture-date-row{margin:12px 0 16px}.capture-data-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;align-items:start;min-width:0}.capture-shows-stack{display:grid;gap:14px;min-width:0}.capture-day-card{min-width:0}.capture-show-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.capture-show-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:142px}.capture-show-card.active{border-color:var(--accent);background:#f9731614;box-shadow:0 0 0 1px #f9731638 inset}.capture-tier-panel{position:sticky;top:14px;min-width:0;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:14px}.capture-tier-head h3{margin:10px 0 4px;font-size:1rem;line-height:1.3}.capture-tier-head p{margin:0;color:var(--ink-muted);font-size:.78rem;line-height:1.45}.capture-tier-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.capture-tier-summary div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px;min-width:0}.capture-tier-summary label{display:block;color:var(--ink-muted);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.capture-tier-summary strong{display:block;margin-top:4px;font-size:1rem}.capture-tier-table-wrap{max-height:330px}.capture-control-tab .matrix-table.capture-tier-table{min-width:620px}@media(max-width:1180px){.capture-layout,.capture-data-grid{grid-template-columns:1fr}.capture-cinema-list{max-height:420px}.capture-tier-panel{position:static}}@media(max-width:680px){.capture-hero-metrics{grid-template-columns:1fr}.capture-selector-panel,.capture-results-panel,.table-panel{padding:14px}.capture-control-tab .matrix-table.capture-table{min-width:680px}.capture-tier-summary{grid-template-columns:1fr}}.lock-banner{border:1px solid rgba(239,68,68,.3);color:var(--error);padding:12px 14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-weight:600;background:#ef444414}.lock-banner .btn{border:1px solid rgba(239,68,68,.3);color:inherit;background:#ef44441f;border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer}.lock-page{display:flex;flex-direction:column;gap:18px;min-width:0}.lock-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:center;padding:20px}.lock-hero-panel h2{margin:10px 0 6px;font-size:1.35rem;line-height:1.25}.lock-hero-panel p{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.5}.lock-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lock-metrics div,.lock-selected-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px;min-width:0}.lock-metrics label,.lock-selected-box label{display:block;color:var(--ink-muted);font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.lock-metrics strong,.lock-selected-box strong{display:block;margin-top:6px;font-size:1.05rem}.lock-workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.lock-tools-panel,.lock-list-panel{padding:18px;min-width:0}.lock-tools-panel{display:flex;flex-direction:column;gap:14px}.lock-recovery-note{border:1px solid rgba(16,185,129,.28);background:#10b98114;color:var(--ok);border-radius:8px;padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.4}.lock-action-grid{display:grid;grid-template-columns:1fr;gap:10px}.lock-action-grid .primary-btn,.lock-action-grid .action-btn{width:100%;justify-content:center}.lock-action-grid .danger{border-color:#ef44444d;color:var(--error)}.lock-cinema-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;max-height:min(660px,68vh);overflow:auto;padding-right:4px}.lock-cinema-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:start;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px;cursor:pointer;transition:border-color var(--anim),background var(--anim),transform var(--anim)}.lock-cinema-row:hover{transform:translateY(-1px);border-color:var(--line-strong)}.lock-cinema-row.selected{border-color:var(--accent);background:#f9731614}.lock-cinema-row input{grid-row:1 / span 2;margin-top:3px;accent-color:var(--accent)}.lock-cinema-row span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3;font-weight:700}.lock-cinema-row small{color:var(--ink-muted);font-size:.72rem;font-weight:600}.lock-data-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.lock-state-panel,.lock-table-panel,.lock-show-panel{padding:18px;min-width:0}.lock-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lock-stat-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px;min-width:0}.lock-stat-grid label{display:block;color:var(--ink-muted);font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.lock-stat-grid strong{display:block;margin-top:6px;font-size:1.05rem}.lock-table-wrap{max-height:360px;overflow:auto}.lock-data-table{min-width:760px}.lock-data-table td:first-child{min-width:260px}.lock-data-table td small{display:block;margin-top:4px;color:var(--ink-muted);font-size:.72rem}.lock-show-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.lock-show-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.5fr) minmax(160px,1fr) minmax(120px,.7fr);gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px;min-width:0}.lock-show-row div{min-width:0}.lock-show-row strong,.lock-show-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-show-row span{margin-top:4px;color:var(--ink-muted);font-size:.76rem}.lock-show-row .badge{display:inline-flex;margin-top:6px}.lock-live-panel,.lock-scheduler-panel{padding:18px;min-width:0}.lock-date-row,.lock-day-stack{margin-top:12px}.lock-show-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.lock-live-show-card{min-height:150px}.lock-live-show-card p strong{display:inline;color:var(--ink);font-size:.78rem}.lock-live-show-card .screen-format-badge{margin-left:4px}.lock-scheduler-table-wrap{max-height:360px;overflow:auto}.lock-scheduler-table{min-width:980px}.lock-scheduler-table th:nth-child(3),.lock-scheduler-table td:nth-child(3),.lock-scheduler-table th:nth-child(4),.lock-scheduler-table td:nth-child(4){min-width:240px}.lock-scheduler-table.failed th:nth-child(2),.lock-scheduler-table.failed td:nth-child(2),.lock-scheduler-table.failed th:nth-child(3),.lock-scheduler-table.failed td:nth-child(3){min-width:260px}.full-name-cell strong,.full-name-cell small,.reason-cell{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.full-name-cell small{margin-top:4px;color:var(--ink-muted);font-size:.72rem}.reason-cell{min-width:260px}@media(max-width:980px){.lock-hero-panel,.lock-workspace{grid-template-columns:1fr}}@media(max-width:640px){.lock-hero-panel,.lock-tools-panel,.lock-list-panel{padding:14px}.lock-metrics,.lock-cinema-list{grid-template-columns:1fr}}.city-switcher{position:relative;min-height:40px;gap:10px;padding:5px 8px 5px 14px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent);border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff0a}.city-switcher-label{color:var(--ink-soft);font-size:.72rem;letter-spacing:.08em;line-height:1}.city-select-shell{position:relative;display:inline-flex;align-items:center}.city-select-shell:after{content:"";position:absolute;right:10px;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-2px) rotate(45deg);pointer-events:none;transition:border-color var(--anim),transform var(--anim)}.city-switcher:hover .city-select-shell:after,.city-switcher:focus-within .city-select-shell:after{border-color:var(--accent)}.city-switcher:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--line-strong));box-shadow:0 0 0 3px #f9731624}.city-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:148px;height:30px;border:0;border-radius:999px;padding:0 30px 0 10px;color:var(--ink);background:var(--field);font:inherit;font-weight:800;cursor:pointer;transition:background var(--anim),color var(--anim),opacity var(--anim)}.city-select:hover,.city-select:focus{background:var(--surface-strong);outline:none}.city-select:disabled{cursor:wait;opacity:.65}.city-select option{color:#0f172a;background:#fff;font-weight:700}:root[data-theme=dark] .city-select option{color:#f8fafc;background:#151d2f}.city-select option.is-empty{color:#94a3b8;font-weight:600}.compact-nav{min-width:min(520px,100%)}.lock-onboard-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:20px;align-items:end;margin-bottom:18px}.lock-onboard-panel h2{margin:8px 0}.lock-onboard-panel p{margin:0;color:var(--text-muted);line-height:1.5}.lock-onboard-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center}.lock-url-input{width:100%;min-width:0}.lock-readable-table th,.lock-readable-table td{white-space:normal;overflow:visible;text-overflow:clip;vertical-align:top}.lock-readable-table .full-name-cell{min-width:220px;max-width:none}.lock-readable-table .full-name-cell strong,.lock-readable-table .full-name-cell small{display:block;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.lock-failed-table th:nth-child(1),.lock-failed-table td:nth-child(1){width:180px}.lock-failed-table th:nth-child(2),.lock-failed-table td:nth-child(2){width:260px}.lock-failed-table th:nth-child(3),.lock-failed-table td:nth-child(3){width:220px}.lock-failed-table th:nth-child(4),.lock-failed-table td:nth-child(4){min-width:420px}.full-reason-cell,.reason-cell.full-reason-cell{max-width:none;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.45}@media(max-width:900px){.lock-onboard-panel,.lock-onboard-form{grid-template-columns:1fr}}
