:root{--cs-body: #f8f9fa;--cs-surface: #ffffff;--cs-surface-alt: #f1f3f5;--cs-header: #1a365d;--cs-header-border: #38b2ac;--cs-text: #212529;--cs-text-muted: #6c757d;--cs-border: #dee2e6;--cs-card-bg: #f8f9fa;--cs-input-bg: #ffffff;--cs-input-border: #ced4da;--cs-input-text: #212529;--cs-scroll-thumb: #ccc;--cs-sidebar-width: 200px;--cs-sidebar-width-collapsed: 56px;--cs-sidebar-transition: .22s cubic-bezier(.4, 0, .2, 1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;background-color:var(--cs-body);color:var(--cs-text);transition:background-color .3s ease,color .3s ease}html.landing-public,html.landing-public body{margin:0;padding:0;overflow:visible;height:auto;background:#0d0d0f}.cs-app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--cs-body)}.cs-header-wrapper{flex-shrink:0;z-index:1000}.cs-body{display:flex;flex:1;overflow:hidden}.cs-sidebar{width:var(--cs-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;transition:width var(--cs-sidebar-transition);z-index:900}.cs-sidebar--collapsed{width:var(--cs-sidebar-width-collapsed)}.cs-sidebar__nav{flex:1;padding:8px 6px;overflow-y:auto;overflow-x:hidden}.cs-sidebar__section{margin-bottom:4px}.cs-sidebar__section-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:12px 10px 4px;white-space:nowrap;overflow:hidden;transition:opacity .15s ease}.cs-sidebar--collapsed .cs-sidebar__section-label{opacity:0;height:8px;padding:2px 0;margin:0}.cs-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:all .12s ease;text-align:left;position:relative}.cs-sidebar__item:hover{background:var(--cs-surface-alt);color:var(--cs-text)!important}.cs-sidebar__item--active{background:#38b2ac1f!important;color:var(--cs-header-border)!important}.cs-sidebar__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.cs-sidebar__label{opacity:1;transition:opacity .15s ease;overflow:hidden}.cs-sidebar--collapsed .cs-sidebar__label{opacity:0;width:0}.cs-sidebar--collapsed .cs-sidebar__item{justify-content:center;padding:8px}.cs-sidebar__badge{margin-left:auto;font-size:.62rem;font-weight:600;padding:1px 6px;border-radius:10px;flex-shrink:0}.cs-sidebar__badge--soon{background:#f59e0b26;color:#f59e0b}.cs-sidebar__footer{padding:8px 6px;flex-shrink:0}.cs-sidebar__collapse-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:all .12s ease}.cs-sidebar__collapse-btn:hover{background:var(--cs-surface-alt)}.cs-sidebar--collapsed .cs-sidebar__collapse-btn{justify-content:center;padding:7px}.cs-sidebar--collapsed .cs-sidebar__item{position:relative}.cs-sidebar--collapsed .cs-sidebar__item:hover:after{content:attr(title);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--cs-surface);border:1px solid var(--cs-border);color:var(--cs-text);font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;z-index:1100;pointer-events:none;box-shadow:0 4px 12px #00000026}.cs-main{flex:1;overflow:hidden;min-width:0;min-height:0;height:100%}.cs-map-layout{display:flex;height:100%;overflow:hidden}.cs-map-area{flex:1;min-width:0;min-height:0;position:relative}.cs-map-panel{width:340px;height:100%;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;transition:width .22s ease,opacity .15s ease}.cs-map-panel__header{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cs-map-panel__close{width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.cs-map-panel__close:hover{background:#00000014}.cs-map-panel__film-selector{padding:8px 14px;flex-shrink:0}.cs-map-panel__select{width:100%;padding:6px 10px;border-radius:6px;border:1px solid;font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;outline:none}.cs-map-panel__select:focus{border-color:var(--cs-header-border)}.cs-map-panel__film-banner{padding:10px 14px;flex-shrink:0}.cs-map-panel__grades{display:flex;gap:6px;padding:10px 14px;flex-shrink:0}.cs-map-panel__grade-card{flex:1;text-align:center;padding:6px 2px;border-radius:6px;transition:all .12s ease}.cs-map-panel__filters{display:flex;gap:6px;padding:8px 14px;flex-shrink:0}.cs-map-panel__filter-select{flex:1;padding:5px 8px;border-radius:6px;border:1px solid;font-family:inherit;font-size:.75rem;cursor:pointer;outline:none;min-width:0}.cs-map-panel__filter-select:focus{border-color:var(--cs-header-border)}.cs-map-panel__search{padding:8px 14px;flex-shrink:0}.cs-map-panel__search-wrap{position:relative}.cs-map-panel__search-input{width:100%;padding:6px 10px 6px 30px;border-radius:6px;border:1px solid;font-family:inherit;font-size:.78rem;outline:none}.cs-map-panel__search-input:focus{border-color:var(--cs-header-border)}.cs-map-panel__search-input::placeholder{color:var(--cs-text-muted);opacity:.7}.cs-map-panel__sort-bar{display:flex;gap:2px;padding:4px 14px;flex-shrink:0}.cs-map-panel__sort-btn{flex:1;padding:4px;border:none;background:transparent;font-family:inherit;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border-radius:4px;transition:background .1s}.cs-map-panel__sort-btn:hover{background:#0000000a}.cs-map-panel__venue-list{flex:1;overflow-y:auto;min-height:0}.cs-map-panel__venue-row{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .08s}.cs-map-panel__venue-row:hover{filter:brightness(.96)}.cs-map-panel__venue-grade{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.cs-map-panel__venue-info{flex:1;min-width:0}.cs-map-panel__venue-name{font-size:.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cs-map-panel__venue-revenue{font-size:.72rem;font-weight:600;flex-shrink:0}.cs-map-panel__footer{padding:8px 14px;font-size:.72rem;text-align:center;flex-shrink:0}.cs-map-panel__venue-list::-webkit-scrollbar{width:5px}.cs-map-panel__venue-list::-webkit-scrollbar-thumb{background:var(--cs-scroll-thumb);border-radius:3px}.cs-map-overlay-controls{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;gap:8px;z-index:800;pointer-events:none}.leaflet-top.leaflet-left~.cs-map-overlay-controls,.cs-map-overlay-controls{left:12px}.cs-map-overlay-controls>*{pointer-events:auto}.cs-map-ctrl-group{display:flex;align-items:center;border:1px solid;border-radius:8px;padding:3px;gap:2px;box-shadow:0 2px 10px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cs-map-ctrl-btn{padding:6px 10px;border-radius:6px;border:none;background:transparent;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s;white-space:nowrap}.cs-map-ctrl-btn:hover{filter:brightness(1.15)}.cs-map-ctrl-btn--active{background:#38b2ac1f}.cs-map-pop-menu{position:absolute;top:42px;left:0;min-width:180px;border:1px solid;border-radius:8px;box-shadow:0 4px 16px #0003;overflow:hidden;z-index:810}.cs-map-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .1s}.cs-map-pop-item:hover{filter:brightness(.95)}.cs-map-pop-slider{padding:10px 14px}.app-container{background:var(--cs-body)}.analytics-col{background:var(--cs-surface);box-shadow:-2px 0 8px #0000000f;transition:background-color .3s ease}.cs-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--cs-header);border-bottom:2px solid var(--cs-header-border);flex-shrink:0;z-index:1000}.cs-header__left{display:flex;align-items:center;gap:12px}.cs-header__brand{display:flex;align-items:center;gap:8px;color:#fff;font-size:1rem;font-weight:700}.cs-header__brand .material-symbols-rounded{color:var(--cs-header-border)}.cs-header__title{letter-spacing:-.3px}.cs-header__title-cine{color:#fff}.cs-header__title-scope{color:var(--cs-header-border)}.cs-header__version{font-size:.55rem;font-weight:600;background:#ffffff1f;color:#ffffff80;padding:2px 6px;border-radius:4px;margin-left:6px;letter-spacing:.3px}.cs-header__view-name{font-size:.78rem;color:#ffffff80;padding-left:12px;border-left:1px solid rgba(255,255,255,.15);font-weight:500}.cs-header__right{display:flex;align-items:center;gap:4px}.cs-header__icon-btn{width:34px;height:34px;border-radius:6px;border:none;background:transparent;color:#ffffffa6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;position:relative}.cs-header__icon-btn:hover{background:#ffffff1a;color:#fff}.cs-header__icon-btn--warn{color:#f5c542}.cs-header__badge{position:absolute;top:2px;right:2px;font-size:.55rem;font-weight:700;background:#e74c3c;color:#fff;min-width:15px;height:15px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.cs-user-menu{position:relative;margin-left:8px}.cs-user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,#6c8aff,#a855f7);color:#fff;font-size:12px;font-weight:600;font-family:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;letter-spacing:.5px}.cs-user-avatar:hover{transform:scale(1.08);box-shadow:0 0 0 3px #6c8aff40}.cs-user-avatar--impersonating{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d;animation:cs-impersonate-pulse 2s ease-in-out infinite}@keyframes cs-impersonate-pulse{0%,to{box-shadow:0 0 0 3px #f59e0b4d}50%{box-shadow:0 0 0 5px #f59e0b26}}.cs-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--cs-surface, #1e2030);border:1px solid var(--cs-border, #2a2f42);border-radius:12px;box-shadow:0 8px 32px #00000059;z-index:1000;overflow:hidden;animation:cs-dropdown-enter .15s ease}@keyframes cs-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-user-dropdown__header{padding:14px 16px 10px}.cs-user-dropdown__name{font-size:14px;font-weight:600;color:var(--cs-text, #e8e9f0);line-height:1.3}.cs-user-dropdown__email{font-size:12px;color:var(--cs-text-muted, #9496a8);margin-top:2px}.cs-user-dropdown__divider{height:1px;background:var(--cs-border, #2a2f42);margin:0 12px}.cs-user-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--cs-text-secondary, #b0b3c6);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease;text-align:left}.cs-user-dropdown__item:hover{background:var(--cs-hover, rgba(108, 138, 255, .08));color:var(--cs-text, #e8e9f0)}.cs-user-dropdown__item--signout:hover{background:#ef444414;color:#ef4444}.cs-user-dropdown__item--exit{color:#f59e0b}.cs-user-dropdown__item--exit:hover{background:#f59e0b14;color:#fbbf24}.cs-user-dropdown__chevron{margin-left:auto;font-size:10px;opacity:.5}.cs-user-dropdown__user-list{max-height:240px;overflow-y:auto;border-top:1px solid var(--cs-border, #2a2f42);padding:4px 0}.cs-user-dropdown__loading{padding:12px 16px;font-size:12px;color:var(--cs-text-muted, #9496a8);text-align:center}.cs-user-dropdown__user-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;border:none;background:transparent;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.cs-user-dropdown__user-item:hover{background:var(--cs-hover, rgba(108, 138, 255, .08))}.cs-user-dropdown__user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#34d399,#06b6d4);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.cs-user-dropdown__user-info{min-width:0;flex:1}.cs-user-dropdown__user-name{font-size:13px;font-weight:500;color:var(--cs-text, #e8e9f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-user-dropdown__user-email{font-size:11px;color:var(--cs-text-muted, #9496a8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-impersonation-banner{position:sticky;top:0;z-index:99;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:linear-gradient(90deg,#f59e0b,#d97706);color:#1a1c25;font-size:13px;font-weight:500;line-height:1.4}.cs-impersonation-banner__icon{display:flex;align-items:center;opacity:.7}.cs-impersonation-banner strong{font-weight:700}.cs-impersonation-banner__exit{margin-left:12px;padding:2px 12px;border:1px solid rgba(26,28,37,.3);border-radius:6px;background:#fff3;color:#1a1c25;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.cs-impersonation-banner__exit:hover{background:#ffffff59}[data-theme=light] .cs-user-dropdown,.light-mode .cs-user-dropdown{background:#fff;border-color:#e2e4ea;box-shadow:0 8px 32px #0000001f}[data-theme=light] .cs-user-dropdown__name,.light-mode .cs-user-dropdown__name{color:#1a1c25}[data-theme=light] .cs-user-dropdown__email,.light-mode .cs-user-dropdown__email{color:#5d5f72}[data-theme=light] .cs-user-dropdown__divider,.light-mode .cs-user-dropdown__divider{background:#e2e4ea}[data-theme=light] .cs-user-dropdown__item,.light-mode .cs-user-dropdown__item{color:#5d5f72}[data-theme=light] .cs-user-dropdown__item:hover,.light-mode .cs-user-dropdown__item:hover{background:#4f6ddf0f;color:#1a1c25}[data-theme=light] .cs-user-dropdown__user-list,.light-mode .cs-user-dropdown__user-list{border-top-color:#e2e4ea}[data-theme=light] .cs-user-dropdown__user-name,.light-mode .cs-user-dropdown__user-name{color:#1a1c25}[data-theme=light] .cs-user-dropdown__user-email,.light-mode .cs-user-dropdown__user-email{color:#5d5f72}.app-header{background:var(--cs-header)!important;border-bottom:3px solid var(--cs-header-border);z-index:1000}.header-select{background-color:#ffffff1a;border-color:#fff3;color:#fff;font-size:.82rem}.header-select:focus{background-color:#ffffff26;color:#fff;border-color:var(--cs-header-border)}.header-select option{background:#1a365d;color:#fff}.map-wrapper{background:var(--cs-surface-alt)}.leaflet-container{font-family:inherit}.map-legend{position:absolute;bottom:30px;left:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:10px 14px;box-shadow:0 2px 8px #00000026;z-index:800;font-size:.78rem}.legend-title{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.legend-item{display:flex;align-items:center;gap:8px;margin-bottom:3px}.legend-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000026;flex-shrink:0}.map-venue-count{position:absolute;top:14px;left:50%;transform:translate(-50%);color:#fff;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;white-space:nowrap}.venue-popup{min-width:200px}.popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.popup-grade{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:700;font-size:.8rem;flex-shrink:0}.popup-details{font-size:.85rem;line-height:1.5}.popup-revenue{font-weight:700;color:#1a365d;font-size:1rem;margin-top:4px}.leaflet-popup-content{margin:0!important;width:auto!important;max-width:560px!important}.leaflet-popup-content-wrapper{padding:0!important;border-radius:12px!important;box-shadow:0 8px 32px #0000004d!important;overflow:hidden}.leaflet-popup-close-button{width:26px!important;height:26px!important;font-size:16px!important;line-height:26px!important;text-align:center!important;top:-10px!important;right:-10px!important;background:#fff!important;border:2px solid #ddd!important;border-radius:50%!important;color:#666!important;font-weight:700!important;padding:0!important;box-shadow:0 2px 8px #00000026!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s,color .15s,border-color .15s!important}.leaflet-popup-close-button:hover{background:#e74c3c!important;color:#fff!important;border-color:#e74c3c!important}.cs-popup-dark .leaflet-popup-content-wrapper{background:var(--cs-surface, #22262e)!important;color:var(--cs-text, #e2e8f0)!important}.cs-popup-dark .leaflet-popup-content{color:var(--cs-text, #e2e8f0)!important}.cs-popup-dark .leaflet-popup-tip{background:var(--cs-surface, #22262e)!important}.cs-popup-dark .leaflet-popup-close-button{background:var(--cs-surface-alt, #2a2f38)!important;border-color:var(--cs-border, #333a45)!important;color:var(--cs-text-muted, #8892a4)!important}.cs-popup-dark .leaflet-popup-close-button:hover{background:#e74c3c!important;color:#fff!important;border-color:#e74c3c!important}.analytics-panel{font-size:.9rem;transition:background-color .3s ease}.venue-table{font-size:.82rem}.venue-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;z-index:1;background:var(--cs-surface)!important}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-header:hover{color:#2e75b6!important}.analytics-panel .form-control::placeholder{color:var(--cs-text-muted);opacity:.8}.analytics-col::-webkit-scrollbar{width:6px}.analytics-col::-webkit-scrollbar-thumb{background:var(--cs-scroll-thumb);border-radius:3px}.analytics-col::-webkit-scrollbar-thumb:hover{background:#999}.cs-sidebar__nav::-webkit-scrollbar{width:4px}.cs-sidebar__nav::-webkit-scrollbar-thumb{background:var(--cs-scroll-thumb);border-radius:2px}.population-loading{position:absolute;top:50px;left:50%;transform:translate(-50%);background:#1a365de6;color:#fff;padding:8px 18px;border-radius:20px;font-size:.82rem;font-weight:600;z-index:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.population-error{background:#dc2626e6}.zone-tooltip{font-size:.82rem;line-height:1.5;padding:6px 10px;border-radius:6px;box-shadow:0 2px 8px #0003}.population-legend{position:absolute;bottom:30px;right:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:10px 14px;box-shadow:0 2px 8px #00000026;z-index:800;font-size:.72rem}.pop-legend-title{font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pop-legend-item{display:flex;align-items:center;gap:6px;margin-bottom:2px}.pop-legend-swatch{width:14px;height:10px;border-radius:2px;flex-shrink:0}.cs-vm{padding:24px 28px;display:flex;flex-direction:column;height:100%;overflow-y:auto}.cs-vm__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.cs-vm__title{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--cs-text);display:flex;align-items:center;gap:10px}.cs-vm__count-badge{font-size:11px;font-weight:600;background:var(--cs-surface-alt);color:var(--cs-text-muted);padding:3px 10px;border-radius:12px}.cs-vm__toolbar-right{display:flex;align-items:center;gap:8px}.cs-vm__btn{padding:8px 16px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.cs-vm__btn:hover{background:var(--cs-surface-alt);border-color:var(--cs-text-muted)}.cs-vm__btn--primary{background:var(--cs-header-border);border-color:var(--cs-header-border);color:#fff}.cs-vm__btn--primary:hover{opacity:.9;border-color:var(--cs-header-border)}.cs-vm__btn .material-symbols-rounded{font-size:16px}.cs-vm__stats{display:flex;gap:14px;margin-bottom:20px}.cs-vm__stat-card{flex:1;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:10px;padding:14px 16px;transition:background .2s,border-color .2s}.cs-vm__stat-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cs-text-muted);margin-bottom:4px}.cs-vm__stat-value{font-family:Courier New,Consolas,monospace;font-size:22px;font-weight:700;color:var(--cs-text);line-height:1.2}.cs-vm__stat-value--red{color:#ef4444}.cs-vm__stat-sub{font-size:10.5px;color:var(--cs-text-muted);margin-top:2px}.cs-vm__filters{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cs-vm__search-wrap{position:relative;flex:0 0 260px}.cs-vm__search-wrap .material-symbols-rounded{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--cs-text-muted);pointer-events:none}.cs-vm__search{width:100%;padding:7px 12px 7px 36px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}.cs-vm__search:focus{border-color:var(--cs-header-border)}.cs-vm__search::placeholder{color:var(--cs-text-muted)}.cs-vm__status-pills{display:flex;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:8px;padding:2px;gap:2px}.cs-vm__pill{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--cs-text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s ease;white-space:nowrap}.cs-vm__pill:hover{color:var(--cs-text);background:var(--cs-surface-alt)}.cs-vm__pill--active{background:var(--cs-header-border);color:#fff}.cs-vm__pill--active:hover{background:var(--cs-header-border);color:#fff;opacity:.9}.cs-vm__pill-count{font-size:10px;font-weight:700;background:#ffffff40;padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.cs-vm__pill--active .cs-vm__pill-count{background:#ffffff4d}.cs-vm__select{padding:6px 28px 6px 10px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:12px;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cs-vm__select:focus{border-color:var(--cs-header-border)}.cs-vm__spacer{flex:1}.cs-vm__save-msg{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#34d399;background:#34d3991a;padding:5px 12px;border-radius:8px;animation:cs-vm-fadein .2s ease}@keyframes cs-vm-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-vm__table-wrap{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;overflow:hidden;flex:1;display:flex;flex-direction:column}.cs-vm__table-scroll{flex:1;overflow-y:auto}.cs-vm__table-scroll::-webkit-scrollbar{width:5px}.cs-vm__table-scroll::-webkit-scrollbar-thumb{background:var(--cs-scroll-thumb);border-radius:3px}.cs-vm__table{width:100%;border-collapse:collapse;font-size:13px}.cs-vm__table thead{position:sticky;top:0;z-index:2}.cs-vm__table th{padding:11px 16px;text-align:left;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--cs-text-muted);background:var(--cs-surface-alt);border-bottom:1px solid var(--cs-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.cs-vm__table th.cs-vm__sortable{cursor:pointer}.cs-vm__table th.cs-vm__sortable:hover{color:var(--cs-header-border)}.cs-vm__table td{padding:10px 16px;border-bottom:1px solid var(--cs-border);color:var(--cs-text-muted);vertical-align:middle}.cs-vm__table tbody tr:last-child td{border-bottom:none}.cs-vm__table tbody tr{cursor:pointer;transition:background .08s ease}.cs-vm__table tbody tr:hover td{background:var(--cs-surface-alt)}.cs-vm__table tbody tr.cs-vm__row--closed{opacity:.55}.cs-vm__venue-name{font-weight:500;color:var(--cs-text)}.cs-vm__chain-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#38b2ac1a;color:var(--cs-header-border);white-space:nowrap}.cs-vm__chain-badge--indie{background:var(--cs-surface-alt);color:var(--cs-text-muted)}.cs-vm__source-tag{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;margin-left:6px;text-transform:uppercase;letter-spacing:.3px}.cs-vm__source-tag--manual{background:#6c8aff1f;color:#6c8aff}.cs-vm__source-tag--import{background:#a855f71f;color:#a855f7}.cs-vm__category{font-size:11.5px;color:var(--cs-text-muted)}.cs-vm__country{font-size:12px;white-space:nowrap}.cs-vm__status{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:6px;cursor:pointer;transition:opacity .1s}.cs-vm__status:hover{opacity:.8}.cs-vm__status--open{background:#34d3991f;color:#34d399}.cs-vm__status--closed{background:#ef44441f;color:#ef4444}.cs-vm__list-footer{padding:10px 16px;border-top:1px solid var(--cs-border);background:var(--cs-surface-alt);flex-shrink:0;font-size:12px;color:var(--cs-text-muted);text-align:center}.cs-vm__flag{vertical-align:-1px;border-radius:1px;margin-right:2px}.cs-vm__loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:48px 0;color:var(--cs-text-muted);font-size:13px}.cs-vm__error{text-align:center;padding:36px 0;color:#ef4444;font-size:13px}.cs-vm__empty{text-align:center;padding:36px 0;color:var(--cs-text-muted);font-size:13px}.cs-vm__sub-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.cs-vm__back-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.cs-vm__back-btn:hover{border-color:var(--cs-text-muted);color:var(--cs-text)}.cs-vm__sub-title{font-size:18px;font-weight:700;color:var(--cs-text)}.cs-vm__sort-icon{display:inline-flex;vertical-align:middle;margin-left:2px}.cs-vf{position:relative;padding:20px 28px 28px;max-width:960px;margin:0 auto}.cs-vf__grid{display:grid;grid-template-columns:1fr 340px;gap:28px}.cs-vf__col-left,.cs-vf__col-right{display:flex;flex-direction:column;gap:4px}.cs-vf__field{margin-bottom:14px}.cs-vf__row{display:flex;gap:12px;margin-bottom:14px}.cs-vf__row--align-end{align-items:flex-end}.cs-vf__label{display:block;font-size:12px;font-weight:600;color:var(--cs-text-muted);margin-bottom:5px;letter-spacing:.2px}.cs-vf__required{color:#ef4444}.cs-vf__hint{display:block;font-size:11px;color:var(--cs-text-muted);opacity:.7;margin-top:4px}.cs-vf__input,.cs-vf__select,.cs-vf__textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s ease}.cs-vf__input:focus,.cs-vf__select:focus,.cs-vf__textarea:focus{border-color:var(--cs-header-border)}.cs-vf__input::placeholder,.cs-vf__textarea::placeholder{color:var(--cs-text-muted);opacity:.6}.cs-vf__select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cs-vf__textarea{resize:vertical;min-height:70px}.cs-vf__geocode-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--cs-header-border);background:transparent;color:var(--cs-header-border);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:all .15s ease;flex-shrink:0;height:37px}.cs-vf__geocode-btn:hover:not(:disabled){background:#38b2ac1a}.cs-vf__geocode-btn:disabled{opacity:.4;cursor:not-allowed}.cs-vf__alert{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:12px;margin-bottom:14px;position:relative}.cs-vf__alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.cs-vf__alert--success{background:#34d3991a;border:1px solid rgba(52,211,153,.2);color:#34d399}.cs-vf__alert--warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.2);color:#fbbf24}.cs-vf__alert-close{margin-left:auto;background:none;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.6;padding:0 2px;line-height:1}.cs-vf__alert-close:hover{opacity:1}.cs-vf__map-container{height:280px;border-radius:10px;overflow:hidden;border:1px solid var(--cs-border)}.cs-vf__map-hint{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;color:var(--cs-text-muted);margin-top:8px}.cs-vf__map-hint--success{color:#34d399}.cs-vf__info-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:10px;padding:14px 16px;margin-top:14px}.cs-vf__info-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cs-text-muted);margin-bottom:10px}.cs-vf__info-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--cs-text-muted);padding:4px 0}.cs-vf__info-row+.cs-vf__info-row{border-top:1px solid var(--cs-border)}.cs-vf__info-mono{font-family:Courier New,Consolas,monospace;font-weight:600;color:var(--cs-text)}.cs-vf__source-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.cs-vf__source-badge--seed{background:var(--cs-surface-alt);color:var(--cs-text-muted)}.cs-vf__source-badge--manual{background:#6c8aff1f;color:#6c8aff}.cs-vf__source-badge--import{background:#a855f71f;color:#a855f7}.cs-vf__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--cs-border)}@media(max-width:768px){.cs-vf__grid{grid-template-columns:1fr}.cs-vf__row{flex-direction:column;gap:0}.cs-vf__row>.cs-vf__field{flex:1 1 auto!important}}.cs-vm__btn--danger{background:transparent;color:#e74c3c;border:1px solid rgba(231,76,60,.4);display:inline-flex;align-items:center;gap:6px}.cs-vm__btn--danger:hover:not(:disabled){background:#e74c3c1a;border-color:#e74c3c;color:#c0392b}.cs-vm__btn--danger:disabled{opacity:.5;cursor:not-allowed}.cs-vf__delete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-vf__delete-dialog{background:var(--cs-surface, #1e293b);border:1px solid var(--cs-border, rgba(255, 255, 255, .1));border-radius:12px;padding:28px 32px;max-width:420px;width:90%;text-align:center;box-shadow:0 8px 32px #0006}.cs-vf__delete-icon{color:#e74c3c;margin-bottom:12px}.cs-vf__delete-title{font-size:1.15rem;font-weight:600;color:var(--cs-text, #f1f5f9);margin:0 0 12px}.cs-vf__delete-text{font-size:.85rem;color:var(--cs-text-muted, rgba(255, 255, 255, .6));line-height:1.5;margin:0 0 8px}.cs-vf__delete-text strong{color:var(--cs-text, #f1f5f9)}.cs-vf__delete-warning{font-size:.8rem;color:#e74c3c;font-weight:500;margin:0 0 20px}.cs-vf__delete-actions{display:flex;gap:10px;justify-content:center}.cs-vf__delete-actions .cs-vm__btn--danger{background:#e74c3c;color:#fff;border-color:#e74c3c}.cs-vf__delete-actions .cs-vm__btn--danger:hover:not(:disabled){background:#c0392b;border-color:#c0392b;color:#fff}.cs-film-dd{position:relative}.cs-film-dd__trigger{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;outline:none;transition:border-color .15s;text-align:left}.cs-film-dd__trigger:hover{border-color:var(--cs-header-border)}.cs-film-dd__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-film-dd--compact .cs-film-dd__trigger{padding:6px 10px;font-size:12px;width:auto;min-width:180px;max-width:260px}.cs-film-dd__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:280px;max-height:380px;overflow-y:auto;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:10px;box-shadow:0 8px 32px #0000004d;z-index:100;padding:4px 0}.cs-film-dd__menu::-webkit-scrollbar{width:5px}.cs-film-dd__menu::-webkit-scrollbar-thumb{background:var(--cs-scroll-thumb);border-radius:3px}.cs-film-dd__item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:12px;font-weight:500;color:var(--cs-text-muted);transition:background .1s}.cs-film-dd__item:hover{background:var(--cs-surface-alt);color:var(--cs-text)}.cs-film-dd__item--active{color:var(--cs-header-border);font-weight:600}.cs-film-dd__item-icon{flex-shrink:0}.cs-film-dd__item-label{flex:1}.cs-film-dd__divider{height:1px;background:var(--cs-border);margin:4px 12px}.cs-film-dd__section-header{padding:4px 12px 2px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cs-text-muted)}.cs-film-dd__controls{display:flex;align-items:center;justify-content:space-between;padding:5px 14px}.cs-film-dd__ctrl-btn{background:none;border:none;color:var(--cs-header-border);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:2px 0}.cs-film-dd__ctrl-btn:hover{text-decoration:underline}.cs-film-dd__ctrl-count{font-size:10.5px;color:var(--cs-text-muted)}.cs-film-dd__films{padding:2px 0}.cs-film-dd__film{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;transition:background .1s}.cs-film-dd__film:hover{background:var(--cs-surface-alt)}.cs-film-dd__film--active{background:#38b2ac14}.cs-film-dd__film--active .cs-film-dd__film-title{color:var(--cs-header-border);font-weight:600}.cs-film-dd__check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--cs-border);background:var(--cs-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .12s ease}.cs-film-dd__check:hover{border-color:var(--cs-header-border)}.cs-film-dd__check--on{background:var(--cs-header-border);border-color:var(--cs-header-border);color:#fff}.cs-film-dd__film-title{font-size:12px;font-weight:500;color:var(--cs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cs-film-dd__empty{padding:16px 14px;font-size:12px;color:var(--cs-text-muted);text-align:center}.cs-fc{padding:24px 28px;display:flex;flex-direction:column;height:100%;overflow-y:auto}.cs-fc__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.cs-fc__title{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--cs-text)}.cs-fc__toolbar-right{display:flex;align-items:center;gap:8px}.cs-fc__search-wrap{position:relative}.cs-fc__search-wrap .material-symbols-rounded{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--cs-text-muted);pointer-events:none}.cs-fc__search{width:240px;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}.cs-fc__search:focus{border-color:var(--cs-header-border)}.cs-fc__search::placeholder{color:var(--cs-text-muted)}.cs-fc__btn{padding:8px 16px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.cs-fc__btn:hover{background:var(--cs-surface-alt);border-color:var(--cs-text-muted)}.cs-fc__btn--primary{background:var(--cs-header-border);border-color:var(--cs-header-border);color:#fff}.cs-fc__btn--primary:hover{opacity:.9;border-color:var(--cs-header-border)}.cs-fc__btn .material-symbols-rounded{font-size:16px}.cs-fc__filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.cs-fc__status-pills{display:flex;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:8px;padding:2px;gap:2px}.cs-fc__pill{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--cs-text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s ease;white-space:nowrap}.cs-fc__pill:hover{color:var(--cs-text);background:var(--cs-surface-alt)}.cs-fc__pill--active{background:var(--cs-header-border);color:#fff}.cs-fc__pill--active:hover{background:var(--cs-header-border);color:#fff;opacity:.9}.cs-fc__pill-count{font-size:10px;font-weight:700;background:#fff3;padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.cs-fc__pill--active .cs-fc__pill-count{background:#ffffff4d}.cs-fc__select{padding:6px 28px 6px 10px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:12px;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cs-fc__select:focus{border-color:var(--cs-header-border)}.cs-fc__analysis-bar{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:var(--cs-text-muted);white-space:nowrap}.cs-fc__analysis-btn{padding:3px 8px;border-radius:6px;border:1px solid var(--cs-border);background:transparent;color:var(--cs-text-muted);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s ease}.cs-fc__analysis-btn:hover:not(:disabled){border-color:var(--cs-header-border);color:var(--cs-header-border)}.cs-fc__analysis-btn:disabled{opacity:.35;cursor:not-allowed}.cs-fc__analysis-btn .material-symbols-rounded{font-size:14px}.cs-fc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}@media(min-width:992px){.cs-fc__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.cs-fc__card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.cs-fc__card:hover{border-color:var(--cs-header-border);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cs-fc__card--selected{border-color:#34d399!important;box-shadow:0 0 12px #34d39933,inset 0 0 0 1px #34d3991a}.cs-fc__card--selected:hover{border-color:#34d399!important;box-shadow:0 8px 24px #0003,0 0 16px #34d39940}.cs-fc__poster{position:relative;aspect-ratio:2/3;overflow:hidden}.cs-fc__poster img{width:100%;height:100%;object-fit:cover}.cs-fc__poster-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-weight:600;font-size:.9rem;color:#ffffff80}.cs-fc__poster-placeholder--1{background:linear-gradient(135deg,#1e3a5f,#0f1b2d)}.cs-fc__poster-placeholder--2{background:linear-gradient(135deg,#3a1e5f,#1b0f2d)}.cs-fc__poster-placeholder--3{background:linear-gradient(135deg,#5f1e3a,#2d0f1b)}.cs-fc__poster-placeholder--4{background:linear-gradient(135deg,#1e5f3a,#0f2d1b)}.cs-fc__checkbox{position:absolute;top:8px;left:8px;z-index:2;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.35);transition:all .15s ease}.cs-fc__checkbox:hover{background:#0009;border-color:#ffffff80}.cs-fc__checkbox--checked{background:var(--cs-header-border);border-color:var(--cs-header-border)}.cs-fc__checkbox--checked:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.cs-fc__status-badge{position:absolute;top:10px;right:10px;font-size:9.5px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.cs-fc__status-badge--screening{background:#f5c54226;color:#f5c542}.cs-fc__status-badge--completed{background:#6c8aff26;color:#6c8aff}.cs-fc__status-badge--pre_release{background:#ef444426;color:#ef4444}.cs-fc__status-badge--released{background:#34d39926;color:#34d399}.cs-fc__comscore{position:absolute;bottom:8px;left:8px;font-size:9px;font-weight:600;padding:2px 7px;border-radius:4px;display:flex;align-items:center;gap:3px}.cs-fc__comscore--yes{background:#34d39933;color:#34d399}.cs-fc__comscore--no{background:#0006;color:#ffffff73}.cs-fc__info{padding:12px 14px}.cs-fc__film-title{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--cs-text)}.cs-fc__film-meta{font-size:11.5px;color:var(--cs-text-muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cs-fc__film-meta .cs-fc__separator{color:var(--cs-text-muted);opacity:.5}.cs-fc__film-revenue{font-family:Courier New,Consolas,monospace;font-size:13px;font-weight:500;color:#34d399;margin-top:6px}.cs-fc__film-revenue--empty{color:var(--cs-text-muted);font-style:italic;font-family:inherit;font-weight:400}.cs-fc__add-card{border:2px dashed var(--cs-border);border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:320px;cursor:pointer;transition:all .2s ease}.cs-fc__add-card:hover{border-color:var(--cs-text-muted);background:var(--cs-surface-alt)}.cs-fc__add-card-inner{text-align:center;color:var(--cs-text-muted);padding:20px}.cs-fc__add-card-icon{font-size:32px;opacity:.4;margin-bottom:8px}.cs-fc__add-card-label{font-size:13px;font-weight:500}.cs-fc__add-card-sub{font-size:11px;margin-top:4px;opacity:.7}.cs-fc__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;color:var(--cs-text-muted);font-size:13px}.cs-fc__error{text-align:center;padding:48px 0;color:#ef4444;font-size:13px}.cs-fc__empty{text-align:center;padding:60px 20px;color:var(--cs-text-muted)}.cs-fc__empty-icon{font-size:64px;opacity:.3;display:block;margin-bottom:12px}.cs-fc__empty-title{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--cs-text)}.cs-fc__empty-desc{font-size:13px}.film-catalogue-modal .modal-content{background:var(--cs-body, #1a1a2e);color:var(--cs-text, #e0e0e0)}.film-catalogue-modal .form-label,.film-catalogue-modal h6{color:var(--cs-text-muted)!important}.film-catalogue-modal .form-control,.film-catalogue-modal .form-select{background:var(--cs-surface);border-color:var(--cs-border);color:var(--cs-text)}.film-catalogue-modal .form-control::placeholder{color:var(--cs-text-muted)}.film-catalogue-modal .form-control:focus,.film-catalogue-modal .form-select:focus{background:var(--cs-surface);border-color:var(--cs-header-border);color:var(--cs-text);box-shadow:0 0 0 .2rem #38b2ac26}.film-catalogue-modal .input-group-text{background:var(--cs-surface-alt);border-color:var(--cs-border);color:var(--cs-text-muted)}.film-catalogue-modal .nav-tabs .nav-link{color:var(--cs-text-muted)}.film-catalogue-modal .nav-tabs .nav-link.active{color:var(--cs-text);background:transparent;border-bottom-color:var(--cs-header-border)}.film-catalogue-modal .form-select option{background:var(--cs-surface);color:var(--cs-text)}.cs-tp{padding:24px 28px;display:flex;flex-direction:column;height:100%;overflow-y:auto}.cs-tp--scroll-table{overflow:hidden}.cs-tp__tab-fill{flex:1;min-height:0;display:flex;flex-direction:column}.cs-tp__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.cs-tp__title{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--cs-text);display:flex;align-items:center;gap:10px}.cs-tp__count-badge{font-size:11px;font-weight:600;background:var(--cs-surface-alt);color:var(--cs-text-muted);padding:3px 10px;border-radius:12px}.cs-tp__toolbar-right{display:flex;align-items:center;gap:8px}.cs-tp__btn{padding:8px 16px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.cs-tp__btn:hover{background:var(--cs-surface-alt);border-color:var(--cs-text-muted)}.cs-tp__btn--ai{background:linear-gradient(135deg,#38b2ac1a,#a855f71a);border-color:var(--cs-header-border);color:var(--cs-header-border)}.cs-tp__btn--ai:hover{background:linear-gradient(135deg,#38b2ac2e,#a855f72e)}.cs-tp__btn--primary{background:var(--cs-header-border);border-color:var(--cs-header-border);color:#fff}.cs-tp__btn--primary:hover{opacity:.9}.cs-tp__btn:disabled{opacity:.4;cursor:not-allowed}.cs-tp__btn .material-symbols-rounded{font-size:16px}.cs-tp__stats{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}.cs-tp__stat-card{flex:1;min-width:0;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:10px;padding:14px 16px;text-align:center;transition:border-color .2s}.cs-tp__stat-card--highlight{border-color:var(--cs-header-border);border-width:2px}.cs-tp__stat-icon{font-size:18px;display:block;margin-bottom:4px}.cs-tp__stat-value{font-family:Courier New,Consolas,monospace;font-size:22px;font-weight:700;line-height:1.2}.cs-tp__stat-label{font-size:10.5px;font-weight:500;color:var(--cs-text-muted);margin-top:2px}.cs-tp__tabs{display:flex;gap:0;border-bottom:1px solid var(--cs-border);margin-bottom:16px}.cs-tp__tab{padding:10px 20px;border:none;background:transparent;color:var(--cs-text-muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;transition:all .12s ease;margin-bottom:-1px}.cs-tp__tab:hover{color:var(--cs-text)}.cs-tp__tab--active{color:var(--cs-header-border);border-bottom-color:var(--cs-header-border)}.cs-tp__tab .material-symbols-rounded{font-size:16px}.cs-tp__filters{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;flex-shrink:0}.cs-tp__status-pills{display:flex;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:8px;padding:2px;gap:2px}.cs-tp__pill{padding:5px 10px;border-radius:6px;border:none;background:transparent;color:var(--cs-text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s ease;white-space:nowrap}.cs-tp__pill:hover{color:var(--cs-text);background:var(--cs-surface-alt)}.cs-tp__pill--active{background:var(--cs-header-border);color:#fff}.cs-tp__pill--active:hover{background:var(--cs-header-border);color:#fff;opacity:.9}.cs-tp__pill-count{font-size:10px;font-weight:700;background:#fff3;padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.cs-tp__pill--active .cs-tp__pill-count{background:#ffffff4d}.cs-tp__search-wrap{position:relative}.cs-tp__search-wrap .material-symbols-rounded{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--cs-text-muted);pointer-events:none}.cs-tp__search{width:200px;padding:6px 10px 6px 32px;border-radius:8px;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);font-family:inherit;font-size:12px;outline:none;transition:border-color .15s}.cs-tp__search:focus{border-color:var(--cs-header-border)}.cs-tp__search::placeholder{color:var(--cs-text-muted)}.cs-tp__venue-count{font-size:12px;color:var(--cs-text-muted);margin-left:auto}.cs-tp__table-wrap{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;overflow:hidden}.cs-tp__table-wrap--fill{flex:1;min-height:0;display:flex;flex-direction:column}.cs-tp__table-wrap--fill .cs-tp__table-scroll{flex:1;max-height:none;overflow-y:auto}.cs-tp__table-scroll{max-height:420px;overflow-y:auto}.cs-tp__table-scroll::-webkit-scrollbar{width:5px}.cs-tp__table-scroll::-webkit-scrollbar-thumb{background:var(--cs-scroll-thumb);border-radius:3px}.cs-tp__table{width:100%;border-collapse:collapse;font-size:13px}.cs-tp__table thead{position:sticky;top:0;z-index:2}.cs-tp__table th{padding:10px 14px;text-align:left;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--cs-text-muted);background:var(--cs-surface-alt);border-bottom:1px solid var(--cs-border);white-space:nowrap}.cs-tp__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.cs-tp__th--sortable:hover{color:var(--cs-header-border)}.cs-tp__table td{padding:9px 14px;border-bottom:1px solid var(--cs-border);color:var(--cs-text-muted);vertical-align:middle}.cs-tp__table tbody tr:last-child td{border-bottom:none}.cs-tp__table tbody tr{transition:background .08s}.cs-tp__table tbody tr:hover td{background:var(--cs-surface-alt)}.cs-tp__table .cs-tp__cell-name{font-weight:500;color:var(--cs-text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-tp__table .cs-tp__cell-right{text-align:right;font-weight:600}.cs-tp__table .cs-tp__cell-center{text-align:center}.cs-tp__grade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:5px;font-size:10px;font-weight:700;color:#fff;cursor:help;padding:0 4px}.cs-tp__grade-badge--e{opacity:.45}.cs-tp__trend-icon{display:inline-flex;align-items:center;font-size:16px}.cs-tp__chart-wrap{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;padding:16px;margin-bottom:16px;overflow:hidden}.cs-tp__ai-section{padding:4px 0}.cs-tp__ai-prompt{text-align:center;padding:40px 20px;color:var(--cs-text-muted);font-size:13px}.cs-tp__ai-prompt-icon{font-size:40px;opacity:.4;display:block;margin-bottom:12px}.cs-tp__ai-actions{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cs-tp__ai-powered{font-size:11px;color:var(--cs-text-muted)}.cs-tp__ai-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px;display:flex;align-items:center;gap:6px}.cs-tp__ai-report{background:var(--cs-surface-alt);border:1px solid var(--cs-border);border-radius:10px;padding:16px 20px;font-size:13px;line-height:1.7;white-space:pre-wrap;color:var(--cs-text)}.cs-tp__footer{padding:10px 28px;font-size:12px;color:var(--cs-text-muted);border-top:1px solid var(--cs-border);background:var(--cs-surface-alt);flex-shrink:0}.cs-mr__film-badge{display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:1px 7px 1px 5px;border-radius:4px;background:#a855f71a;color:#a855f7;font-size:9.5px;font-weight:600;letter-spacing:.2px;max-width:180px;cursor:default;position:relative}.cs-mr__film-badge .material-symbols-rounded{font-size:11px;flex-shrink:0}.cs-mr__film-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-mr__confirm-delete{display:flex;align-items:flex-start;gap:12px;padding:8px 4px}.cs-mr__confirm-delete-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#ef44441f;color:#ef4444;display:flex;align-items:center;justify-content:center}.cs-mr__confirm-delete-text{flex:1;font-size:12px;color:var(--cs-text)}.cs-mr__confirm-delete-text strong{display:block;margin-bottom:4px}.cs-mr__confirm-delete-text p{margin:0;color:var(--cs-text-muted);font-size:11.5px;line-height:1.4}.cs-mr__confirm-delete-actions{display:flex;gap:6px;flex-shrink:0;align-self:center}.cs-tp__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;color:var(--cs-text-muted);font-size:13px}.cs-tp__empty{text-align:center;padding:48px 20px;color:var(--cs-text-muted)}.cs-tp__empty-icon{font-size:48px;opacity:.3;display:block;margin-bottom:12px}.cs-tp__error-box{text-align:center;padding:36px 20px}@media(max-width:991.98px){.cs-sidebar{width:var(--cs-sidebar-width-collapsed)!important}.cs-sidebar .cs-sidebar__label{opacity:0;width:0}.cs-sidebar .cs-sidebar__item{justify-content:center;padding:8px}.cs-sidebar .cs-sidebar__section-label{opacity:0;height:8px;padding:2px 0}.cs-sidebar .cs-sidebar__badge{display:none}.cs-map-panel{width:280px}.map-wrapper{min-height:350px}.cs-vm__stats{flex-wrap:wrap}.cs-vm__stat-card{flex:1 1 calc(50% - 8px);min-width:0}.cs-vm__search-wrap{flex:1 1 200px}.cs-fc__search{width:200px}.cs-fc__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.cs-tp__stats{flex-wrap:wrap}.cs-tp__stat-card{flex:1 1 calc(33% - 10px);min-width:0}}@media(max-width:767.98px){.cs-map-layout{flex-direction:column}.cs-map-area{min-height:50vh}.cs-map-panel{width:100%!important;max-height:40vh;border-left:none!important;border-top:1px solid var(--cs-border)}.cs-popup-social a:hover{text-decoration:underline}.cs-partner-editor .cs-add-partner-btn:not(:disabled):hover{border-color:#2e75b6;color:#2e75b6}.cs-popup-dark .cs-partner-editor .cs-add-partner-btn:not(:disabled):hover{border-color:#6c8aff;color:#6c8aff}.cs-partner-editor .cs-partner-row button[aria-label^=Remove]:not(:disabled):hover{background:#e74c3c24}.cs-popup-social button[type=button]:not(:disabled):hover{background:#2e75b61a}.cs-popup-dark .cs-popup-social button[type=button]:not(:disabled):hover{background:#6c8aff24}}.cs-fc__section{margin-bottom:32px}.cs-fc__section-head{display:flex;align-items:center;gap:10px;margin:8px 0 16px}.cs-fc__section-title{font-size:18px;font-weight:700;color:var(--cs-text);margin:0}.cs-fc__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--cs-surface-alt);border:1px solid var(--cs-border);color:var(--cs-text-muted);font-size:12px;font-weight:600}.cs-fc__section-hint{font-size:12px;color:var(--cs-text-muted);margin-left:4px}.cs-bk{color:var(--cs-text)}.cs-bk__add{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:6px}.cs-bk__add-field{display:flex;flex-direction:column;gap:4px;min-width:160px}.cs-bk__label{font-size:12px;font-weight:600;color:var(--cs-text-muted)}.cs-bk__input{padding:8px 10px;border-radius:8px;border:1px solid var(--cs-input-border);background:var(--cs-input-bg);color:var(--cs-input-text);font-family:inherit;font-size:14px;width:100%}.cs-bk__input:focus{outline:none;border-color:var(--cs-header-border);box-shadow:0 0 0 2px #38b2ac33}.cs-bk__add-btn{padding:9px 16px;border-radius:8px;border:1px solid var(--cs-header-border);background:var(--cs-header-border);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:opacity .15s ease}.cs-bk__add-btn:hover:not(:disabled){opacity:.9}.cs-bk__add-btn:disabled{opacity:.45;cursor:not-allowed}.cs-bk__add-hint{font-size:12px;color:var(--cs-text-muted);margin:0 0 18px}.cs-bk__venue-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;max-height:280px;overflow-y:auto;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:8px;box-shadow:0 6px 20px #0000002e}.cs-bk__venue-option{display:flex;flex-direction:column;gap:1px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--cs-border)}.cs-bk__venue-option:last-child{border-bottom:none}.cs-bk__venue-option:hover{background:var(--cs-surface-alt)}.cs-bk__venue-name{font-size:14px;font-weight:500;color:var(--cs-text)}.cs-bk__venue-city{font-size:12px;color:var(--cs-text-muted)}.cs-bk__table{border:1px solid var(--cs-border);border-radius:10px;overflow:hidden}.cs-bk__row{display:grid;grid-template-columns:2.4fr 1.4fr .9fr 1fr 1fr 44px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--cs-border)}.cs-bk__row:last-child{border-bottom:none}.cs-bk__row--head{background:var(--cs-surface-alt);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-text);border-bottom:2px solid var(--cs-border)}.cs-bk__row--pending{opacity:.55}.cs-bk__c{min-width:0}.cs-bk__c--venue{display:flex;flex-direction:column;gap:1px}.cs-bk__c--date{font-size:13px;color:var(--cs-text)}.cs-bk__c--num,.cs-bk__c--act{text-align:right}.cs-bk__cell-input{width:100%;padding:5px 8px;border-radius:6px;border:1px solid transparent;background:var(--cs-input-bg);color:var(--cs-input-text);font-family:inherit;font-size:13px;text-align:right}.cs-bk__cell-input:hover{border-color:var(--cs-input-border)}.cs-bk__cell-input:focus{outline:none;border-color:var(--cs-header-border);box-shadow:0 0 0 2px #38b2ac33}.cs-bk__cell-input:disabled{opacity:.5}.cs-bk__cell-input--net{color:var(--cs-text-muted)}.cs-bk__cell-input--override{color:var(--cs-text);font-weight:600}.cs-bk__del-btn{border:none;background:transparent;color:var(--cs-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;transition:all .15s ease}.cs-bk__del-btn:hover:not(:disabled){background:#dc35451f;color:#dc3545}.cs-bk__del-btn:disabled{opacity:.4;cursor:not-allowed}.cs-bk__loading{display:flex;align-items:center;gap:8px;padding:24px;color:var(--cs-text-muted);font-size:14px}.cs-bk__empty{text-align:center;padding:40px 20px;color:var(--cs-text-muted)}.cs-bk__empty-icon{font-size:40px;opacity:.5}.cs-bk__empty-title{font-size:15px;font-weight:600;color:var(--cs-text);margin-top:8px}.cs-bk__empty-desc{font-size:13px;margin-top:4px}@media(max-width:640px){.cs-bk__table{overflow-x:auto}.cs-bk__row{grid-template-columns:2fr 1.2fr .8fr 1fr 1fr 40px;min-width:560px}}.cs-diary{padding:24px 28px;color:var(--cs-text);height:100%;overflow-y:auto}.cs-diary__head{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}.cs-diary__title{font-size:22px;font-weight:700;margin:0;color:var(--cs-text)}.cs-diary__spacer{flex:1}.cs-diary__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:18px}.cs-diary__filter{display:flex;flex-direction:column;gap:4px}.cs-diary__filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-text-muted)}.cs-diary__select,.cs-diary__date{padding:7px 10px;border-radius:8px;border:1px solid var(--cs-input-border);background:var(--cs-input-bg);color:var(--cs-input-text);font-family:inherit;font-size:13px}.cs-diary__csv-btn{padding:9px 16px;border-radius:8px;border:1px solid var(--cs-header-border);background:var(--cs-header-border);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cs-diary__csv-btn:hover:not(:disabled){opacity:.9}.cs-diary__csv-btn:disabled{opacity:.45;cursor:not-allowed}.cs-diary__table{border:1px solid var(--cs-border);border-radius:10px;overflow:hidden}.cs-diary__row{display:grid;grid-template-columns:1.5fr 1.7fr 1.2fr .7fr .8fr 1fr 1fr;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--cs-border)}.cs-diary__row:last-child{border-bottom:none}.cs-diary__row--head{background:var(--cs-surface-alt);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-text);cursor:default;border-bottom:2px solid var(--cs-border)}.cs-diary__row--head .cs-diary__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:3px}.cs-diary__row--head .cs-diary__sortable:hover{color:var(--cs-header-border)}.cs-diary__film{font-weight:600;color:var(--cs-text)}.cs-diary__venue-name{color:var(--cs-text)}.cs-diary__venue-city{font-size:12px;color:var(--cs-text-muted)}.cs-diary__num{text-align:right;font-variant-numeric:tabular-nums}.cs-diary__empty{text-align:center;padding:48px 20px;color:var(--cs-text-muted)}.cs-diary__empty-icon{font-size:44px;opacity:.5}.cs-diary__empty-title{font-size:16px;font-weight:600;color:var(--cs-text);margin-top:10px}.cs-diary__empty-desc{font-size:13px;margin-top:4px}@media(max-width:760px){.cs-diary__table{overflow-x:auto}.cs-diary__row{min-width:760px}}.cs-bk__picker-wrap{position:relative;display:inline-flex;align-items:center;margin-bottom:14px}.cs-bk__add-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:10px;background:#ffffff40;color:#fff;font-size:12px;font-weight:700}.cs-bk__picker{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:460px;max-width:88vw;max-height:460px;display:flex;flex-direction:column;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;box-shadow:0 12px 36px #00000047;overflow:hidden}.cs-bk__picker-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--cs-border);color:var(--cs-text-muted)}.cs-bk__picker-search input{flex:1;border:none;background:transparent;color:var(--cs-text);font-family:inherit;font-size:14px;outline:none}.cs-bk__picker-clear{border:none;background:transparent;color:var(--cs-text-muted);cursor:pointer;display:inline-flex;padding:2px;border-radius:4px}.cs-bk__picker-clear:hover{background:var(--cs-surface-alt)}.cs-bk__picker-list{overflow-y:auto;flex:1}.cs-bk__picker-none{padding:24px 16px;text-align:center;color:var(--cs-text-muted);font-size:13px}.cs-bk__chain{border-bottom:1px solid var(--cs-border)}.cs-bk__chain:last-child{border-bottom:none}.cs-bk__chain-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:transparent;cursor:pointer;color:var(--cs-text);font-family:inherit;font-size:14px;font-weight:600;text-align:left}.cs-bk__chain-head:hover{background:var(--cs-surface-alt)}.cs-bk__chain-name{flex:1}.cs-bk__chain-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:10px;background:var(--cs-surface-alt);border:1px solid var(--cs-border);color:var(--cs-text-muted);font-size:11px;font-weight:700}.cs-bk__chain-selected{font-size:11px;font-weight:700;color:var(--cs-header-border);background:#38b2ac24;border-radius:10px;padding:2px 8px}.cs-bk__chain-venues{padding:2px 0 6px}.cs-bk__venue-row{display:flex;align-items:center;gap:9px;padding:7px 12px 7px 30px;cursor:pointer;font-size:13px;color:var(--cs-text)}.cs-bk__venue-row:hover{background:var(--cs-surface-alt)}.cs-bk__venue-row--checked{background:#38b2ac14}.cs-bk__venue-row input[type=checkbox]{accent-color:var(--cs-header-border);width:15px;height:15px;cursor:pointer}.cs-bk__venue-row .cs-bk__venue-name{font-weight:500}.cs-bk__venue-row .cs-bk__venue-city{color:var(--cs-text-muted);font-size:12px}.cs-bk__venue-booked{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--cs-text-muted)}.cs-bk__picker-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--cs-border);font-size:13px;color:var(--cs-text-muted)}.cs-bk__picker-done{border:1px solid var(--cs-header-border);background:var(--cs-header-border);color:#fff;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.cs-bk__picker-done:hover{opacity:.9}.cs-bk__stage{border:1px solid var(--cs-border);border-radius:10px;margin-bottom:14px;overflow:hidden}.cs-bk__stage-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--cs-surface-alt);border-bottom:1px solid var(--cs-border)}.cs-bk__stage-title{font-size:13px;font-weight:700;color:var(--cs-text);text-transform:uppercase;letter-spacing:.04em}.cs-bk__stage-hint{font-size:12px;color:var(--cs-text-muted)}.cs-bk__stage-spacer{flex:1}.cs-bk__stage-clear{border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text-muted);border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;cursor:pointer}.cs-bk__stage-clear:hover{color:var(--cs-text);border-color:var(--cs-text-muted)}.cs-bk__stage-list{padding:6px 0}.cs-bk__stage-row{display:flex;align-items:center;gap:12px;padding:8px 14px}.cs-bk__stage-venue{flex:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.cs-bk__stage-venue .cs-bk__venue-name{font-size:14px;font-weight:500;color:var(--cs-text)}.cs-bk__stage-venue .cs-bk__venue-city{font-size:12px;color:var(--cs-text-muted)}.cs-bk__stage-chain{font-size:11px;font-weight:600;color:var(--cs-header-border);background:#38b2ac1f;border-radius:8px;padding:1px 7px}.cs-bk__stage-date{width:160px;flex:none}@media(max-width:640px){.cs-bk__picker{width:92vw}.cs-bk__stage-row{flex-wrap:wrap}.cs-bk__stage-date{width:100%}}.cs-bk__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:3px}.cs-bk__sortable:hover{color:var(--cs-header-border)}.cs-bk__c--num.cs-bk__sortable{justify-content:flex-end}.cs-bk__c--venue.cs-bk__sortable{flex-direction:row;justify-content:flex-start;align-items:center}.cs-diary__add-btn{padding:9px 16px;border-radius:8px;border:1px solid var(--cs-header-border);background:transparent;color:var(--cs-header-border);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-right:10px;transition:all .15s ease}.cs-diary__add-btn:hover{background:var(--cs-header-border);color:#fff}.cs-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}.cs-modal{width:460px;max-width:94vw;max-height:84vh;overflow-y:auto;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:14px;box-shadow:0 18px 50px #0006;padding:18px 20px 20px}.cs-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cs-modal__title{font-size:18px;font-weight:700;color:var(--cs-text);margin:0}.cs-modal__close{border:none;background:transparent;color:var(--cs-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.cs-modal__close:hover{background:var(--cs-surface-alt);color:var(--cs-text)}.cs-modal__label{display:block;font-size:12px;font-weight:600;color:var(--cs-text-muted);margin:14px 0 5px}.cs-modal__select{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--cs-input-border);background:var(--cs-input-bg);color:var(--cs-input-text);font-family:inherit;font-size:14px}.cs-modal__select:focus{outline:none;border-color:var(--cs-header-border);box-shadow:0 0 0 2px #38b2ac33}.cs-modal__picker{border:1px solid var(--cs-border);border-radius:10px;overflow:hidden;max-height:280px;display:flex;flex-direction:column}.cs-modal__picker-list{overflow-y:auto}.cs-modal__venue-chosen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--cs-header-border);border-radius:8px;background:#38b2ac14}.cs-modal__venue-change{margin-left:auto;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text-muted);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;cursor:pointer}.cs-modal__venue-change:hover{color:var(--cs-text);border-color:var(--cs-text-muted)}.cs-modal__foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cs-modal__cancel{border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text-muted);border-radius:8px;padding:9px 16px;font-family:inherit;font-size:14px;cursor:pointer}.cs-modal__cancel:hover{color:var(--cs-text)}.cs-modal__book{border:1px solid var(--cs-header-border);background:var(--cs-header-border);color:#fff;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cs-modal__book:hover:not(:disabled){opacity:.9}.cs-modal__book:disabled{opacity:.45;cursor:not-allowed}.cs-modal__empty{padding:24px 8px;text-align:center;color:var(--cs-text-muted);font-size:14px}.cs-diary__row--clickable{cursor:pointer;transition:background .12s ease}.cs-diary__row--clickable:hover{background:var(--cs-surface-alt)}.cs-diary__time-tbc{color:var(--cs-text-muted);font-size:12px}.cs-modal--wide{width:560px}.cs-modal__hint{font-size:12px;color:var(--cs-text-muted);margin:8px 2px 0;line-height:1.45}.cs-modal__hint strong{color:var(--cs-text);font-weight:600}.cs-stage{margin-top:14px;border:1px solid var(--cs-border);border-radius:10px;overflow:hidden}.cs-stage__head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--cs-surface-alt);border-bottom:1px solid var(--cs-border)}.cs-stage__title{font-size:12px;font-weight:700;color:var(--cs-text)}.cs-stage__clear{border:none;background:transparent;color:var(--cs-text-muted);font-family:inherit;font-size:12px;cursor:pointer;padding:2px 4px}.cs-stage__clear:hover{color:var(--cs-text);text-decoration:underline}.cs-stage__list{max-height:220px;overflow-y:auto}.cs-stage__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--cs-border)}.cs-stage__row:last-child{border-bottom:none}.cs-stage__venue{flex:1 1 160px;min-width:0;display:flex;flex-direction:column}.cs-stage__override{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--cs-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.cs-stage__override input{cursor:pointer}.cs-stage__dt{display:flex;gap:6px;align-items:center}.cs-stage__dt--inherited{font-size:12px;color:var(--cs-text-muted);font-variant-numeric:tabular-nums}.cs-stage__dt-input{padding:5px 8px;border-radius:7px;border:1px solid var(--cs-input-border);background:var(--cs-input-bg);color:var(--cs-input-text);font-family:inherit;font-size:13px}.cs-stage__remove{border:none;background:transparent;color:var(--cs-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.cs-stage__remove:hover{background:var(--cs-surface);color:#dc3545}.cs-modal__results{display:flex;gap:10px}.cs-modal__results-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.cs-modal__results-cap{font-size:11px;color:var(--cs-text-muted);font-weight:600}.cs-modal__foot--split{justify-content:flex-start;align-items:center}.cs-modal__foot-spacer{flex:1 1 auto}.cs-modal__del-btn{border:1px solid var(--cs-border);background:var(--cs-surface);color:#dc3545;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cs-modal__del-btn:hover{border-color:#dc3545;background:#dc35450f}.cs-modal__confirm{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--cs-text)}.cs-modal__del-yes{border:1px solid #dc3545;background:#dc3545;color:#fff;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center}.cs-modal__del-yes:hover:not(:disabled){opacity:.9}.cs-modal__del-yes:disabled{opacity:.5;cursor:not-allowed}.cs-bk__stage-shared{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--cs-surface-alt, transparent);border-bottom:1px solid var(--cs-border)}.cs-bk__stage-shared-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-text-muted)}.cs-bk__stage-apply{border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text-muted);border-radius:7px;padding:5px 11px;font-family:inherit;font-size:12px;cursor:pointer}.cs-bk__stage-apply:hover{color:var(--cs-text);border-color:var(--cs-text-muted)}@media(max-width:480px){.cs-modal--wide{width:94vw}.cs-modal__results{flex-direction:column}}
