:root{--bg: #1a1d21;--bg-elevated: #23262b;--border: #2d3139;--text: #e2e4e8;--text-muted: #8b909a;--accent: #4a7dc7;--accent-current: rgba(74, 125, 199, .2);--header-h: 36px;--radius: 3px;--space: 8px;--font-sans: system-ui, -apple-system, Segoe UI, sans-serif;--asset-pill-audio: #2d7d4a;--asset-pill-video: #2563eb;--asset-pill-image: #7c3aed;--asset-status-uploading: #e67e22;--asset-status-uploaded: #27ae60}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg)}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*::-webkit-scrollbar-corner{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.4 var(--font-sans);min-height:100vh}#app{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-header{position:relative;z-index:100;height:var(--header-h);min-height:var(--header-h);display:flex;align-items:center;gap:var(--space);padding:0 var(--space);background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.admin-header .menu-btn{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-header .menu-btn:hover{color:var(--text);background:var(--border)}.admin-header .menu-btn svg{width:18px;height:18px}.admin-header .page-title{font-size:13px;font-weight:600;color:var(--text)}.admin-header #page-header-extra{margin-left:8px;display:inline-flex;align-items:center}.admin-header-spacer{flex:1;min-width:0}.admin-header-selected-show{display:inline-flex;align-items:center;gap:var(--space);flex-shrink:0}.admin-header-selected-show-empty{display:inline-flex;align-items:center;gap:var(--space)}.admin-header-selected-show-empty-actions{display:inline-flex;align-items:center;gap:6px}.admin-header-selected-show-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.admin-header-selected-show-btn--open{background:var(--accent);color:#fff}.admin-header-selected-show-btn--open:hover{filter:brightness(1.1)}.admin-header-selected-show-btn--new{background:#4a7dc759;color:var(--text);border-color:var(--accent)}.admin-header-selected-show-btn--new:hover{background:#4a7dc780}.admin-header-selected-show-btn--default{background:#2b2b2b;color:var(--text);border-color:#3a3a3a}.admin-header-selected-show-btn--default:hover{background:#343434}.admin-header-default-shows-wrap{position:relative;display:inline-block}.admin-header-default-shows-caret{display:inline-flex;align-items:center;margin-left:4px;color:inherit}.admin-header-default-shows-caret svg{width:10px;height:10px}.admin-header-default-shows-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;padding:4px 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:200}.admin-header-default-shows-dropdown .admin-header-show-name-menu-item{width:100%;padding:8px 12px;font-size:13px;justify-content:flex-start}.admin-header-selected-show-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.admin-header-selected-show-btn--open .admin-header-selected-show-btn-icon{color:#ffffffe6}.admin-header-selected-show-btn-icon svg{width:14px;height:14px}.admin-header-selected-show-label{font-size:12px;color:var(--text-muted)}.admin-header-status-wrap-container{position:relative;display:inline-flex}.admin-header-status-wrap{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;background:var(--border);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.admin-header-status-wrap:not(:disabled):hover{background:var(--bg-elevated);color:var(--text)}.admin-header-status-wrap:disabled{cursor:default}.admin-header-status-wrap--not-live{background:var(--border);color:var(--text-muted)}.admin-header-status-wrap--requesting{background:#8a7a20;color:#1a1d21;border-color:#8a7a20}.admin-header-status-wrap--live{background:#b54a4a;color:#fff;border-color:#b54a4a}.admin-header-status-tag{line-height:1}.admin-header-status-caret{display:inline-flex;align-items:center;justify-content:center;color:inherit}.admin-header-status-caret svg{width:12px;height:12px}.admin-header-status-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;padding:4px 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:200}.admin-header-status-dropdown .admin-header-show-name-menu-item{width:100%;padding:8px 12px;font-size:13px;justify-content:flex-start}.admin-header-open-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);color:var(--text)}.admin-header-open-btn--grey{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border)}.admin-header-open-btn--grey:hover{background:var(--border);color:var(--text)}.admin-header-open-btn-icon{display:inline-flex;align-items:center;justify-content:center}.admin-header-open-btn-icon svg{width:14px;height:14px}.admin-header-show-name-wrap{position:relative;display:inline-flex}.admin-header-show-name-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 8px;font:inherit;font-size:14px;font-weight:600;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.admin-header-show-name-btn:hover{background:var(--border)}.admin-header-selected-show-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.admin-header-show-name-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.admin-header-show-name-caret svg{width:12px;height:12px}.admin-header-show-name-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;padding:4px 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:200}.admin-header-show-name-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;color:var(--text);background:none;border:none;border-radius:0;cursor:pointer;text-align:left}.admin-header-show-name-menu-item:hover{background:var(--border)}.admin-header-show-name-menu-item--danger:hover{color:#e87a7a}.admin-header-show-name-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.admin-header-show-name-menu-icon svg{width:16px;height:16px}.admin-header-account-wrap{position:relative;display:flex;align-items:center;gap:12px}.admin-header-branding{font-size:16px;font-weight:600;color:var(--text);letter-spacing:.5px}.admin-header-account-btn{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-header-account-btn:hover{color:var(--text);background:var(--border)}.admin-header-account-btn .admin-header-account-icon{display:flex;align-items:center;justify-content:center}.admin-header-account-btn .admin-header-account-icon svg{width:18px;height:18px}.admin-header-account-dropdown{position:absolute;top:calc(var(--header-h) + 2px);right:0;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:100;padding:4px 0}.admin-header-account-username{padding:8px 12px 6px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.admin-header-account-logout{display:block;width:100%;box-sizing:border-box;margin:0;padding:6px 12px;border:none;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.admin-header-account-logout:hover{background:var(--border)}.admin-content{position:relative;z-index:0;flex:1;min-height:0;padding:var(--space);overflow:auto}.menu-dropdown{position:absolute;top:calc(var(--header-h) + 2px);left:var(--space);min-width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:100;padding:4px 0}.menu-dropdown-item{display:flex;align-items:center;width:100%;position:relative}.menu-dropdown-item:hover{background:var(--border)}.menu-dropdown-item:has(.current){background:var(--accent-current)}.menu-dropdown-item-link{display:flex;align-items:center;gap:var(--space);padding:8px 12px;flex:1;min-width:0;color:var(--text);text-decoration:none;font-size:12px}.menu-dropdown-item-link.current{color:var(--accent)}.menu-dropdown-item-link .icon-wrap{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.menu-dropdown-item-link .icon-wrap svg{width:20px;height:20px}.menu-dropdown-newtab-btn{width:22px;height:22px;margin:0 6px 0 4px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;visibility:hidden}.menu-dropdown-item:hover .menu-dropdown-newtab-btn{visibility:visible;background:var(--bg);color:var(--text-muted)}.menu-dropdown-newtab-btn:hover{background:var(--border);color:var(--text-muted)}.menu-dropdown-newtab-btn svg{width:14px;height:14px}.menu-dropdown-logout{display:block;width:100%;box-sizing:border-box;margin:0;padding:6px 10px;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;text-align:left;cursor:pointer}.menu-dropdown-logout:hover{background:var(--border);color:var(--text)}.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:var(--space);color:var(--text-muted)}.gate button{padding:6px 14px;font-size:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer}.gate button:hover{filter:brightness(1.1)}.devices-toolbar-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.devices-toolbar-btn:hover{background:var(--border)}.devices-toolbar-btn svg{width:16px;height:16px;flex-shrink:0}.devices-toolbar-btn-danger{color:#e87a7a}.devices-toolbar-btn-danger:hover{background:#e87a7a26}.info-bubble{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;color:var(--text-muted);cursor:help;flex-shrink:0}.info-bubble:hover{color:var(--accent)}.info-bubble svg{width:16px;height:16px}.info-bubble .info-tooltip{position:absolute;left:50%;transform:translate(-50%);min-width:320px;max-width:min(380px,calc(100vw - 24px));padding:10px 14px;font-size:12px;font-weight:400;line-height:1.4;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;white-space:normal;visibility:hidden;opacity:0;transition:visibility .15s ease,opacity .15s ease;z-index:200;pointer-events:none}.info-bubble .info-tooltip--above{bottom:100%;margin-bottom:6px}.info-bubble .info-tooltip--below{top:100%;margin-top:6px}.info-bubble:hover .info-tooltip:not(.info-tooltip--inline-only){visibility:visible;opacity:1}.info-tooltip--inline-only{display:none!important}.info-tooltip--portal{position:fixed;z-index:10000;min-width:200px;max-width:min(380px,calc(100vw - 24px));padding:10px 14px;font-size:12px;font-weight:400;line-height:1.4;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;white-space:normal;visibility:hidden;opacity:0;transition:visibility .15s ease,opacity .15s ease;pointer-events:none}.info-tooltip--portal.info-tooltip--visible{visibility:visible;opacity:1}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space)}.btn-cancel,.btn-confirm{padding:6px 12px;font-size:12px;border:none;border-radius:var(--radius);cursor:pointer}.btn-cancel{background:var(--border);color:var(--text)}.btn-confirm{background:var(--accent);color:#fff}.btn-cancel:hover,.btn-confirm:hover{filter:brightness(1.1)}.btn-confirm--danger{background:#b54a4a;color:#fff;border-color:#b54a4a}.btn-confirm--danger:hover:not(:disabled){filter:brightness(1.1)}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.modal-actions button:hover:disabled{filter:none}.modal-btn-tooltip-wrap{display:inline-flex}.open-show-modal-content .open-show-modal-grid{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space);min-height:120px;max-height:70vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.open-show-modal-list-header,.open-show-tile{display:grid;grid-template-columns:1fr minmax(80px,100px) minmax(100px,110px) minmax(100px,110px);gap:0 var(--space);align-items:center;padding:6px 12px;text-align:left;font-size:12px;box-sizing:border-box}.open-show-modal-list-header{color:var(--text-muted);font-weight:600;background:var(--bg-elevated);border-bottom:1px solid var(--border);min-height:32px}.open-show-tile{min-height:40px;color:var(--text);background:var(--bg);border:none;border-bottom:1px solid var(--border);border-radius:0;cursor:pointer}.open-show-tile:last-child{border-bottom:none}.open-show-tile:hover{background:var(--border)}.open-show-tile--selected{background:var(--accent-current);border-left:3px solid var(--accent);padding-left:9px}.open-show-tile--selected:hover{background:var(--accent-current)}.open-show-tile-cell-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.open-show-tile-cell-muted{color:var(--text-muted);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}.open-show-modal-error{font-size:12px;color:#e87a7a;margin-bottom:var(--space)}.open-show-modal-empty{margin:0 0 var(--space);color:var(--text-muted);font-size:13px}.open-show-modal-actions{display:flex;justify-content:flex-end;gap:var(--space);margin-top:auto}.modal-show-list{list-style:none;margin:0 0 var(--space);padding:0;max-height:200px;overflow:auto}.modal-show-item{display:block;width:100%;padding:8px 12px;text-align:left;font-size:13px;color:var(--text);background:transparent;border:none;border-radius:var(--radius);cursor:pointer}.modal-show-item:hover{background:var(--border)}.show-required-empty-state{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space);padding:var(--space)}.show-required-empty-state-message{margin:0;font-size:14px;color:var(--text-muted)}.leaflet-control-zoom{border:1px solid var(--border)!important;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #0003}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background:var(--bg-elevated)!important;color:var(--text)!important;border:none!important;border-bottom:1px solid var(--border)!important;width:30px!important;height:30px!important;line-height:30px!important;font-size:18px!important;font-weight:300;transition:background .15s ease}.leaflet-control-zoom-out{border-bottom:none!important}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{background:var(--border)!important;color:var(--text)!important}.leaflet-control-zoom a.leaflet-control-zoom-in,.leaflet-control-zoom a.leaflet-control-zoom-out{color:var(--text)!important;text-decoration:none!important}.admin-content:has(.editor-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-page{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.editor-live-status-message{margin:0;font-size:13px;color:var(--text-muted);align-self:center}.editor-save-status-wrap{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border)}.editor-toolbar-left-edit{display:flex;flex-direction:row;align-items:center;gap:var(--space);flex-wrap:nowrap}.editor-toolbar-left-edit[hidden]{display:none!important}.editor-toolbar-spacer{flex:1;min-width:0}.editor-toolbar-spacer[hidden]{display:none!important}.editor-page-body{flex:1 1 0;min-height:0;overflow:hidden;display:grid;grid-template-rows:1fr}.editor-page-body>.resizable-split{min-height:0;min-width:0;overflow:hidden}.editor-page-body--details-hidden .resizable-split__panel-b,.editor-page-body--details-hidden .resizable-split__handle{display:none!important}.editor-page-body--details-hidden .resizable-split__panel-a{flex:1 1 0!important}.editor-page-body .resizable-split--vertical .resizable-split__panel-a,.editor-page-body .resizable-split--vertical .resizable-split__panel-b{display:flex;flex-direction:column;min-height:0}.editor-page-body .resizable-split--vertical .resizable-split__panel-a>.editor-timeline-wrap,.editor-page-body .resizable-split--vertical .resizable-split__panel-b>.editor-bottom-row{flex:1 1 0;min-height:0;min-width:0}.editor-bottom-row{display:flex;flex-direction:row;gap:var(--space);min-height:0;overflow:hidden}.editor-bottom-row>.resizable-split{flex:1 1 0;min-width:0}.editor-bottom-row .resizable-split__panel-a,.editor-bottom-row .resizable-split__panel-b{display:flex;flex-direction:column;min-height:0}.editor-bottom-row .details-panel,.editor-bottom-row .preview-panel,.editor-bottom-row .bottom-right-panel{flex:1 1 0;min-height:0;min-width:0}.preview-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space)}.bottom-right-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:0;margin:0}.bottom-right-panel>.tabbed-pane{flex:1 1 0;min-height:0}.editor-project-title-wrap{display:flex;align-items:center;gap:var(--space)}.editor-project-title-wrap label{font-size:12px;color:var(--text-muted);white-space:nowrap}.editor-project-title-wrap input{min-width:140px;padding:6px 10px;font-size:12px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.editor-project-title-wrap input:focus{outline:none;border-color:var(--accent)}.details-panel{display:flex;flex-direction:column;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);direction:rtl}.details-panel>*{direction:ltr}.mode-switch{display:inline-flex;align-items:center;gap:12px}.mode-switch-label{font-size:12px;font-weight:500;color:var(--text-muted);padding:4px 8px;transition:color .2s}.mode-switch-label.active{color:var(--accent)}.mode-switch-toggle{display:inline-flex;align-items:center;padding:0;background:none;border:none;cursor:pointer;border-radius:999px}.mode-switch-track{display:block;width:44px;height:24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;position:relative;transition:background .2s,border-color .2s}.mode-switch-toggle:hover .mode-switch-track{background:var(--border)}.mode-switch-knob{position:absolute;top:1px;left:1px;width:18px;height:18px;background:var(--accent);border-radius:50%;transition:transform .2s ease}.mode-switch--broadcast .mode-switch-knob{transform:translate(24px)}.editor-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;padding-bottom:var(--space);width:100%;gap:var(--space)}.editor-toolbar-left{display:flex;flex-direction:row;align-items:center;gap:var(--space);flex:0 0 auto;justify-content:flex-start}.editor-toolbar-gps{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.editor-toolbar-gps-label{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.gps-toggle:not(.gps-toggle--on) .mode-switch-knob{background:var(--text-muted)}.gps-toggle--on .mode-switch-knob{transform:translate(24px)}.editor-toolbar-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.editor-toolbar-center[hidden]{display:none!important}.editor-toolbar-right{display:flex;flex-direction:row;align-items:center;gap:var(--space);flex:0 0 auto;justify-content:flex-end}.editor-toolbar-right[hidden]{display:none!important}.editor-toolbar .editor-toolbar-center .btn-icon-only{min-height:28px;height:28px;padding:0;min-width:28px;width:28px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:none;border-radius:0;cursor:pointer;outline:none}.editor-toolbar .editor-toolbar-center .btn-icon-only:hover{background:transparent}.editor-toolbar .editor-toolbar-center .btn-icon-only:focus{outline:none}.editor-toolbar .editor-toolbar-center .btn-icon-only svg{width:auto;height:100%;max-height:28px;display:block;fill:#fff}.editor-toolbar .btn-icon-only{min-height:28px;height:28px;flex:0 0 auto;padding:6px;min-width:28px}.editor-toolbar .btn-icon-only svg{width:16px;height:16px;display:block}.editor-toolbar .btn.hidden{display:none!important}.editor-toolbar .btn{display:inline-flex;align-items:center;padding:6px 12px;font-size:12px;line-height:1.2;min-height:28px;box-sizing:border-box;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:0 0 auto}.editor-toolbar .btn-icon-label{gap:6px}.editor-toolbar .btn-icon-label svg{width:16px;height:16px;flex-shrink:0}.editor-toolbar .btn:hover{background:var(--border)}.editor-toolbar .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-toolbar .btn-primary:hover{filter:brightness(1.1)}.editor-toolbar .btn-danger:hover{background:#e87a7a33;border-color:#e87a7a;color:#e87a7a}.editor-toolbar .toolbar-divider{width:1px;height:20px;background:var(--border)}.editor-container-wrap{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.editor-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.editor-loading.editor-loading--hidden{display:none}.editor-loading-icon{display:inline-flex;color:var(--text-muted)}.editor-loading-icon svg{width:32px;height:32px}.editor-autosave{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.editor-autosave-icon{display:inline-flex;align-items:center;justify-content:center}.editor-autosave-icon svg{width:16px;height:16px}.editor-autosave-icon--spin svg{animation:editor-autosave-spin 1s linear infinite}@keyframes editor-autosave-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#editor-timeline-mount{flex:1;min-height:0;height:100%;overflow:hidden}.editor-timeline-wrap{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.editor-empty-state{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space);padding:var(--space)}.editor-empty-state--hidden{display:none!important}.editor-empty-state-message{margin:0;font-size:14px;color:var(--text-muted)}.editor-empty-state-actions{display:flex;gap:var(--space)}.editor-empty-state-actions .btn{padding:8px 14px;font-size:13px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.editor-empty-state-actions .btn:hover{background:var(--border)}.editor-empty-state-actions .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-empty-state-actions .btn-primary:hover{filter:brightness(1.1)}.editor-default-show-dropdown{position:relative;display:inline-block}.editor-default-show-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.editor-default-show-menu[hidden]{display:none}.editor-default-show-option{display:block;width:100%;padding:10px 14px;font-size:13px;text-align:left;background:transparent;border:none;color:var(--text);cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.editor-default-show-option:last-child{border-bottom:none}.editor-default-show-option:hover{background:var(--border)}.editor-default-show-option:active{background:var(--accent);color:#fff}.editor-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-content--hidden{display:none!important}.editor-timeline-wrap .editor-toolbar{flex-shrink:0}.editor-timeline-wrap .editor-container-wrap{flex:1;min-height:0;overflow:hidden}.details-panel h3{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.details-panel .details-readonly-badge{margin-left:8px;font-size:10px;font-weight:600;color:#fff;background:var(--accent);padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.details-panel--readonly{position:relative;z-index:10}.details-panel--readonly .details-body{pointer-events:none}.details-panel--readonly .details-header-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;margin-bottom:8px}.details-panel--readonly .details-header-row h3{margin:0;flex:0 0 auto}.details-panel--readonly .details-header-row .details-readonly-badge,.details-panel--readonly .details-header-row .details-readonly-info{flex:0 0 auto}.details-panel--readonly .details-header-row .details-readonly-info .info-tooltip{z-index:999999}.details-panel .no-selection{color:var(--text-muted);font-size:13px}.details-panel .detail-sections{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space);align-items:flex-start}.details-panel .detail-section{flex:1 1 auto;min-width:min-content}.details-panel .detail-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}.details-panel .detail-grid dt{color:var(--text-muted);margin:0}.details-panel .detail-grid dd{margin:0}.details-panel .detail-readonly{color:var(--text)}.details-panel .detail-input{width:100%;max-width:200px;padding:6px 8px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.details-panel .detail-input:focus{outline:none;border-color:var(--accent)}.details-panel .detail-unit{margin-left:4px;color:var(--text-muted);font-size:12px}.details-panel .detail-layer-wrap{display:flex;align-items:center;gap:var(--space)}.details-panel .detail-subsettings{grid-column:1 / -1;margin-left:var(--space);padding-left:var(--space);border-left:2px solid var(--border)}.details-panel .detail-subsettings .detail-grid{margin-top:4px}.details-panel .detail-color-hex{margin-left:8px;font-size:12px;color:var(--text-muted);font-family:ui-monospace,monospace}.details-panel .detail-input.detail-color{width:48px;height:28px;padding:2px;max-width:none;cursor:pointer}.details-panel .detail-position-preview-block{display:flex;flex-direction:column;gap:var(--space)}.details-panel .detail-position-preview-block .detail-section-label{font-size:13px;color:var(--text-muted);margin:0}.details-panel .detail-position-widget-canvas-container,.details-panel .detail-position-widget-form-container{min-width:0}.detail-position-widget-canvas-wrap{flex:0 0 auto;width:340px;height:340px;border-radius:var(--radius);overflow:hidden;background:var(--bg);border:1px solid var(--border)}.detail-position-widget-canvas{display:block;width:100%;height:100%;object-fit:contain}.detail-position-widget-canvas.detail-position-rotate-zone{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") 12 12,grab}.detail-position-widget-form{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-width:0;justify-content:center}.detail-position-widget-form .detail-position-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.detail-position-widget-form .detail-position-label-text{min-width:0;flex-shrink:0}.detail-position-widget-form .detail-input{width:72px;max-width:none}.details-panel .detail-layer-wrap .layer-track-picker{max-width:200px}.layer-track-picker{display:flex;align-items:center;gap:var(--space);width:100%;min-width:0}.layer-track-picker__select{flex:1;min-width:0;padding:6px 8px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.layer-track-picker__select:focus{outline:none;border-color:var(--accent)}.layer-track-picker__num{width:56px;max-width:56px;padding:6px 8px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.layer-track-picker__num:focus{outline:none;border-color:var(--accent)}.timeline-widget{background:var(--bg-elevated);user-select:none;-webkit-user-select:none}.timeline-layer-labels,.timeline-ruler-spacer{flex-shrink:0}.timeline-layer-labels-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.timeline-layer-labels-scroll::-webkit-scrollbar{display:none}.timeline-right{width:100%;user-select:none;-webkit-user-select:none}.timeline-viewport-wrap{min-width:0}.timeline-right-content{display:flex;flex-direction:column;min-width:0}.timeline-ruler-wrap{flex-shrink:0;background:var(--bg);transition:background .15s ease;cursor:grab}.timeline-ruler-wrap:hover{background:var(--bg-elevated)}.timeline-ruler-wrap.timeline-pan-cursor,.timeline-ruler-wrap.timeline-pan-cursor:active{cursor:grabbing}.timeline-ruler{min-width:min-content}.timeline-ruler-tick{pointer-events:none}.timeline-layers{flex-shrink:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;-ms-overflow-style:auto}.timeline-layers::-webkit-scrollbar{width:10px}.timeline-layers::-webkit-scrollbar-track{background:var(--bg);border-left:1px solid var(--border)}.timeline-layers::-webkit-scrollbar-thumb{background:var(--accent);border-radius:5px;min-height:40px}.timeline-layers::-webkit-scrollbar-thumb:hover{background:var(--accent-current)}.timeline-layers::-webkit-scrollbar-thumb:active{background:var(--accent-current)}.timeline-labels-scrollbar-spacer{flex-shrink:0}.timeline-layer-row-wrap{box-sizing:border-box}.timeline-event{pointer-events:auto}.timeline-event-label{font-size:12px;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-point{pointer-events:none}.timeline-point--selected .timeline-point,.timeline-event.timeline-point--selected .timeline-point{opacity:1;outline:1px solid rgba(255,255,255,.75);outline-offset:1px}.timeline-range{box-sizing:border-box;pointer-events:auto}.timeline-range--selected{border-width:2px;outline:1px solid rgba(255,255,255,.75);outline-offset:1px}.timeline-range--edge-left-highlight{box-shadow:inset 2px 0 #ffffffa6}.timeline-range--edge-right-highlight{box-shadow:inset -2px 0 #ffffffa6}.timeline-range--resize-left{box-shadow:inset 2px 0 0 0 var(--accent)}.timeline-range--resize-right{box-shadow:inset -2px 0 0 0 var(--accent)}.timeline-range--editing-overlap{z-index:2}.timeline-range--editing-overlap .timeline-range-label{opacity:.2;transition:opacity .15s ease}.timeline-event--hovered .timeline-point{opacity:.65}.timeline-event--inside-editing-range .timeline-point{background:#c00}.timeline-scrollbar-container,.timeline-scrollbar-track{width:100%}.timeline-scrollbar-thumb{background:var(--border)}.timeline-scrollbar-thumb:hover{background:var(--text-muted);opacity:1}.timeline-readhead{pointer-events:none}.timeline-readhead--draggable{pointer-events:auto;cursor:ew-resize}.timeline-pan-cursor{cursor:grab}.timeline-pan-cursor:active{cursor:grabbing}.timeline-partial-overlap-overlay{position:absolute;left:0;top:0;pointer-events:none;z-index:3}.timeline-partial-overlap-body{box-sizing:border-box;background:#f8a0a0;border-color:#c00;border-style:solid;border-width:0}.timeline-partial-overlap-body--cover-end{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.timeline-partial-overlap-body--cover-start{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:4px;border-bottom-left-radius:4px}.timeline-partial-overlap-pattern{overflow:hidden}.timeline-layer-label,.timeline-layer-label-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:32px;min-height:32px;max-height:32px;padding:0 6px;box-sizing:border-box}.timeline-layer-label-row{border-bottom:1px solid var(--border)}.timeline-layer-label-name,.timeline-layer-label-input{width:0;flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.timeline-layer-label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:13px}.timeline-layer-label-name:hover{color:var(--accent)}.timeline-layer-label-input{padding:2px 6px;font-size:13px;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);outline:none}.timeline-layer-label-remove{flex-shrink:0;visibility:hidden;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;color:#e87a7a;position:relative}.timeline-layer-label-remove:hover{background:#e87a7a33}.timeline-layer-label-remove svg{width:14px;height:14px}.timeline-layer-label:hover .timeline-layer-label-remove,.timeline-layer-label-row:hover .timeline-layer-label-remove{visibility:visible}.timeline-layer-label--only-one .timeline-layer-label-remove{visibility:hidden!important;pointer-events:none}.timeline-add-layer-btn{padding:6px 10px;font-size:12px;color:var(--accent);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer}.timeline-add-layer-btn:hover{background:var(--accent-current);border-color:var(--accent)}.editor-content--broadcast .timeline-layer-label-remove{display:none!important}.video-import-body{display:flex;flex-direction:column;gap:.75rem;min-width:0}.video-import-file-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.video-import-file-input{position:absolute;width:0;height:0;opacity:0}.video-import-file-name{color:var(--text-muted, #888);font-size:.9rem}.video-import-preview-section{display:flex;flex-direction:column;gap:.75rem}.video-import-video-wrap{position:relative;display:inline-block;max-width:100%}.video-import-video{display:block;max-width:100%;max-height:40vh;background:#000}.video-import-canvas{display:none}.video-import-picker-overlay{position:absolute;left:0;top:0;pointer-events:auto;cursor:crosshair}.video-import-crosshair{position:absolute;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000;pointer-events:none}.video-import-region{position:absolute;border:2px solid #fff;box-shadow:0 0 0 1px #000;background:#ffffff26;pointer-events:none}.video-import-scrubber-wrap{display:flex;align-items:center;gap:.75rem}.video-import-scrubber{flex:1;min-width:0;height:24px;accent-color:var(--accent, #4a7dc7)}.video-import-scrubber-time{font-size:.85rem;color:var(--text-muted, #888);font-variant-numeric:tabular-nums;min-width:5ch}.video-import-picker-hint{margin:0;font-size:.85rem;color:var(--text-muted, #888)}.video-import-current-row{display:flex;align-items:center;gap:.5rem}.video-import-current-label{font-size:.9rem}.video-import-current-swatch{width:32px;height:32px;border:1px solid var(--border, #333);border-radius:4px}.video-import-current-hex{font-family:ui-monospace,monospace;font-size:.9rem;color:var(--text-muted, #888)}.video-import-strip-wrap{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%;overflow:hidden}.video-import-strip-label{font-size:.85rem;color:var(--text-muted, #888)}.video-import-strip{display:flex;flex-wrap:nowrap;gap:2px;min-height:24px;min-width:0;overflow-x:auto;overflow-y:hidden}.video-import-strip-swatch{flex:0 0 12px;min-width:12px;height:24px;border-radius:2px}.video-import-settings{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.video-import-setting{display:flex;flex-direction:column;gap:.25rem}.video-import-setting span{font-size:.85rem;color:var(--text-muted, #888)}.video-import-layer-select,.video-import-interval-select,.video-import-start-input{padding:.35rem .5rem;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg-input, #2a2a2a);color:var(--text, #eee);min-width:120px}.video-import-start-input{min-width:6ch}.video-import-actions{display:flex;align-items:center;gap:.75rem}.video-import-generate-status{font-size:.9rem;color:var(--text-muted, #888)}.track-assignments-hierarchy-viewer{min-height:min-content;padding:10px 14px;white-space:nowrap}.track-assignments-viewer-content{position:relative;min-height:min-content}.track-assignments-rows-container{position:relative;z-index:1}.track-assignments-row-wrapper{position:relative;min-height:28px}.track-assignments-row-line{display:flex;align-items:center;min-height:28px;white-space:nowrap}.track-assignments-dot-column{flex-shrink:0;width:38px;display:flex;align-items:center;justify-content:center}.track-assignments-dot-column--hidden{visibility:hidden}.track-assignments-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.track-assignments-children-container{padding-left:38px}.track-assignments-add-branch-row .track-assignments-row-line{min-height:auto;padding-top:2px;padding-bottom:2px}.track-assignments-tree-svg{position:absolute;left:0;top:0;pointer-events:none;color:var(--text-muted);opacity:.6;z-index:0}.track-assignments-row{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-height:28px;white-space:nowrap}.track-assignments-row-prefix{flex-shrink:0;display:inline-flex;align-items:center;gap:2px}.track-assignments-percent-input{width:4em;padding:2px 6px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.track-assignments-percent-input::-webkit-outer-spin-button,.track-assignments-percent-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.track-assignments-percent-input--invalid{border-width:2px;border-color:#c5303073}.track-assignments-percent-input.track-assignments-percent-input--invalid-focused{outline:none;border-width:2px;border-color:#c53030cc;box-shadow:0 0 0 2px #c5303033}.track-assignments-percent-input.track-assignments-percent-input--valid-sibling-focused{outline:none;border-width:2px;border-color:#4a7dc766;box-shadow:0 0 0 2px #4a7dc71a}.track-assignments-percent-input.track-assignments-percent-input--valid-focused{outline:none;border-width:2px;border-color:#4a7dc7b3;box-shadow:0 0 0 2px #4a7dc733}.track-assignments-suffix-select{flex-shrink:0;padding:4px 8px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);min-width:180px}.track-assignments-suffix-select option{background:var(--bg-elevated);color:var(--text)}.track-assignments-track-id-input{width:5em;padding:2px 6px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.track-assignments-trash-wrap{flex-shrink:0;display:flex;align-items:stretch;min-height:28px;opacity:0;transition:opacity .15s}.track-assignments-row-line:hover .track-assignments-trash-wrap{opacity:1}.track-assignments-row-wrapper:has(>.track-assignments-children-container>.track-assignments-row-wrapper--no-trash:hover)>.track-assignments-row-line .track-assignments-trash-wrap{opacity:1}.track-assignments-trash-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px;min-width:28px;min-height:28px;background:none;border:none;cursor:pointer;color:#c53030;border-radius:4px}.track-assignments-trash-btn:hover{color:#e53e3e;background:#c5303026}.track-assignments-trash-btn svg{width:100%;height:100%;box-sizing:border-box}.track-assignments-add-branch{padding:4px 8px;font:inherit;font-size:12px;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.track-assignments-add-branch:hover{color:var(--text);border-color:var(--accent)}.assets-empty-state{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}.assets-panel{display:flex;flex-direction:column;min-height:0;flex:1 1 0}.assets-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border)}.assets-toolbar .btn{display:inline-flex;align-items:center;padding:6px 12px;font-size:12px;line-height:1.2;min-height:28px;box-sizing:border-box;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.assets-toolbar .btn:hover{background:var(--border)}.assets-toolbar .btn-icon-label{gap:6px}.assets-toolbar .btn-icon-label svg{width:16px;height:16px;flex-shrink:0}.assets-toolbar .btn-icon-only{min-height:28px;height:28px;padding:6px;min-width:28px}.assets-toolbar .btn-icon-only svg{width:16px;height:16px;display:block}.assets-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.assets-list-container{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;direction:ltr}.assets-file-list{display:flex;flex-direction:column;min-height:0;flex:1 1 0}.assets-file-header{display:flex;align-items:center;gap:10px;padding:4px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-muted);flex-shrink:0;background:var(--bg-elevated)}.assets-file-header__drag{flex:0 0 auto;width:24px;min-width:24px}.assets-file-header__name{flex:1 1 0;min-width:0}.assets-file-header__status{flex:0 0 auto;width:4.5em}.assets-file-header__duration{flex:0 0 auto;width:4em;text-align:right}.assets-file-header__size{flex:0 0 auto;min-width:4em;text-align:right}.assets-file-header__actions{flex:0 0 auto;width:60px;min-width:60px}.assets-list-empty{flex:1 1 0;min-height:80px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);padding:0 12px}.assets-file-row{display:flex;align-items:center;gap:10px;padding:4px 12px;border-bottom:1px solid var(--border);font-size:13px;min-height:28px}.assets-file-row:hover{background:var(--bg-elevated)}.assets-file-name-cell{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.assets-file-status-cell{flex:0 0 auto;width:4.5em;color:var(--text-muted);font-size:12px}.assets-status-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:default}.assets-status-icon-wrap svg{width:18px;height:18px;display:block}.assets-status-icon-wrap--uploading{color:var(--asset-status-uploading);animation:assets-status-uploading-pulse 1.5s ease-in-out infinite}.assets-status-icon-wrap--uploaded{color:var(--asset-status-uploaded)}@keyframes assets-status-uploading-pulse{0%,to{opacity:.65}50%{opacity:1}}.assets-file-duration-cell{flex:0 0 auto;width:4em;color:var(--text-muted);font-size:12px;text-align:right}.assets-file-name-base{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-file-extension-pill{flex-shrink:0;font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500;color:var(--text)}.assets-file-extension-pill--audio{background:var(--asset-pill-audio)}.assets-file-extension-pill--video{background:var(--asset-pill-video)}.assets-file-extension-pill--image{background:var(--asset-pill-image)}.assets-file-extension-pill--other{background:var(--border)}.assets-file-size{flex:0 0 auto;color:var(--text-muted);font-size:12px;min-width:4em;text-align:right}.assets-download-btn{flex:0 0 auto;width:28px;height:28px;padding:0;min-width:28px;min-height:28px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.assets-download-btn svg{width:18px;height:18px}.assets-download-btn:hover{background:var(--border)}.assets-download-btn:active{background:var(--bg-elevated)}.assets-download-btn:disabled{opacity:.5;cursor:not-allowed}.assets-file-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;width:60px;min-width:60px;opacity:0;pointer-events:none;transition:opacity .15s ease}.assets-file-row:hover .assets-file-actions{opacity:1;pointer-events:auto}.assets-file-drag-cell{flex:0 0 auto;width:24px;min-width:24px}.assets-file-drag-handle-wrap{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:0;pointer-events:none;transition:opacity .15s ease;cursor:grab}.assets-file-row:hover .assets-file-drag-handle-wrap{opacity:1;pointer-events:auto}.assets-file-drag-handle-wrap svg{width:18px;height:18px;display:block}.assets-dragging-clip{position:fixed;width:120px;height:20px;pointer-events:none;z-index:9999;box-sizing:border-box;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0003}.assets-dragging-clip__border{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:5px;background:var(--border);-webkit-mask-image:linear-gradient(to right,black 0%,black 55%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 55%,transparent 100%)}.assets-dragging-clip__fill{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:4px;display:flex;align-items:center;padding:0 8px;-webkit-mask-image:linear-gradient(to right,black 0%,black 55%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 55%,transparent 100%)}.assets-dragging-clip__fill--audio{background:var(--asset-pill-audio)}.assets-dragging-clip__fill--video{background:var(--asset-pill-video)}.assets-dragging-clip__fill--image{background:var(--asset-pill-image)}.assets-dragging-clip__fill--other{background:var(--border)}.assets-dragging-clip__label{color:var(--text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-delete-btn{flex:0 0 auto;width:28px;height:28px;padding:0;min-width:28px;min-height:28px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.assets-delete-btn svg{width:18px;height:18px}.assets-delete-btn:hover{background:var(--border)}.assets-delete-btn:active{background:var(--bg-elevated)}.assets-delete-btn:disabled{opacity:.5;cursor:not-allowed}.editor-tab-content--preview{padding:10px;box-sizing:border-box}.preview-widget{flex:1 1 0;min-height:0;min-width:0;display:flex}.preview-widget--portrait{flex-direction:column}.preview-widget--landscape{flex-direction:row}.preview-slider-row{flex-shrink:0;display:flex;align-items:center;gap:var(--space)}.preview-widget--portrait .preview-slider-row{flex-direction:row;width:100%}.preview-widget--landscape .preview-slider-row{flex-direction:column}.preview-gps-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 6px;background:var(--bg);border-radius:var(--radius)}.preview-widget--portrait .preview-slider-row .preview-gps-wrap{margin-right:8px}.preview-widget--landscape .preview-slider-row .preview-gps-wrap{margin-bottom:6px}.preview-gps-wrap .preview-gps-label{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.preview-gps-wrap .mode-switch-track{width:34px;height:18px}.preview-gps-wrap .mode-switch-knob{width:14px;height:14px;top:1px;left:1px}.preview-gps-wrap .gps-toggle--on .mode-switch-knob{transform:translate(18px)}.preview-slider-bar{flex-shrink:0;display:flex;align-items:center;gap:var(--space)}.preview-widget--portrait .preview-slider-bar{flex:1 1 0;min-width:0;height:20px;flex-direction:row}.preview-widget--landscape .preview-slider-bar{flex:1 1 0;min-height:0}.preview-slider-wrap{display:flex;align-items:center;min-width:0;min-height:0}.preview-widget--portrait .preview-slider-wrap{flex:1 1 0;margin-left:10px;margin-right:10px}.preview-widget--landscape .preview-slider-wrap{flex:1 1 0;min-height:0;margin-top:10px;margin-bottom:10px;position:relative;width:20px;height:100%;container-type:size;overflow:hidden}.preview-widget--landscape .preview-slider-wrap .preview-array-slider{position:absolute;left:50%;top:50%;width:100cqh;height:20px;margin:-10px 0 0;transform:translate(-50%,-50%) rotate(-90deg);flex:none}.preview-array-slider{flex:1 1 0;min-width:0;min-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.preview-widget--portrait .preview-array-slider{min-width:60px}.preview-array-slider::-webkit-slider-runnable-track{height:4px;background:var(--border);border-radius:2px}.preview-array-slider::-moz-range-track{height:4px;background:var(--border);border-radius:2px}.preview-array-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;background:var(--accent);border:none;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--border)}.preview-array-slider::-moz-range-thumb{width:12px;height:12px;background:var(--accent);border:none;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--border)}.preview-array-slider:hover::-webkit-slider-thumb{filter:brightness(1.1)}.preview-array-slider:hover::-moz-range-thumb{filter:brightness(1.1)}.preview-array-slider:focus{outline:none}.preview-array-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--border),0 0 0 3px var(--accent)}.preview-array-slider:focus::-moz-range-thumb{box-shadow:0 0 0 1px var(--border),0 0 0 3px var(--accent)}.preview-grid-area{flex:1 1 0;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.preview-widget--portrait .preview-grid-area{padding-top:8px}.preview-widget--landscape .preview-grid-area{padding-left:8px}.preview-map-area{flex:1 1 0;min-height:0;min-width:0;display:flex;align-items:stretch;justify-content:stretch}.preview-widget--portrait .preview-map-area{padding-top:8px}.preview-widget--landscape .preview-map-area{padding-left:8px}.preview-map-wrap{position:relative;flex:1 1 0;min-height:0;min-width:0}.preview-map-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:var(--radius);overflow:hidden}.preview-map-overlay-search{position:absolute;top:8px;right:8px;z-index:500;pointer-events:none;transition:opacity .2s ease}.preview-map-overlay-search>*{pointer-events:auto}.preview-map-wrap:not(.preview-map-wrap--hover):not(.preview-map-wrap--editing) .preview-map-overlay-search{opacity:0;pointer-events:none}.preview-map-overlay-top-right-inner{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end}.preview-map-center-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text)}.preview-map-center-btn:hover{background:var(--border)}.preview-map-center-btn svg{width:20px;height:20px;display:block}.preview-map-overlay-bottom-left{position:absolute;bottom:24px;left:8px;right:8px;z-index:500;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center;pointer-events:none;transition:opacity .2s ease}.preview-map-overlay-bottom-left>*{pointer-events:auto}.preview-map-wrap:not(.preview-map-wrap--hover):not(.preview-map-wrap--editing) .preview-map-overlay-bottom-left{opacity:0;pointer-events:none}.preview-map-wrap:not(.preview-map-wrap--hover):not(.preview-map-wrap--editing) .preview-map-container .leaflet-control-zoom{opacity:0;pointer-events:none;transition:opacity .2s ease}.preview-map-wrap--editing .preview-map-clients-wrap,.preview-map-wrap:not(.preview-map-wrap--has-location) .preview-map-clients-wrap,.preview-map-wrap:not(.preview-map-wrap--has-location) .preview-map-center-wrap{display:none!important}.preview-map-wrap:not(.preview-map-wrap--editing) .preview-map-search-wrap{display:none!important}.preview-map-center-wrap{display:inline-flex}.preview-map-clients-btn{white-space:nowrap}.preview-map-clients-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.preview-map-clients-caret{display:inline-flex;align-items:center;flex-shrink:0}.preview-map-search-wrap{position:relative;display:inline-block}.preview-map-search-group{display:flex;align-items:stretch}.preview-map-search-group input{width:200px;min-width:0;padding:6px 10px;border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px}.preview-map-search-group input::placeholder{color:var(--text-muted)}.preview-map-search-group input:focus{outline:none;border-color:var(--accent)}.preview-map-search-group input:focus+.preview-map-search-btn{border-color:var(--accent)}.preview-map-search-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-elevated);color:var(--text);cursor:pointer}.preview-map-search-btn:hover:not(:disabled){background:var(--border)}.preview-map-search-btn:disabled{opacity:.6;cursor:not-allowed}.preview-map-search-btn svg{width:16px;height:16px;display:block}.preview-map-search-results{position:absolute;top:100%;left:0;margin-top:4px;width:100%;max-height:200px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:1000;padding:4px 0}.preview-map-search-results-empty{padding:8px 12px;font-size:12px;color:var(--text-muted)}.preview-map-search-results-item{display:block;width:100%;padding:6px 12px;text-align:left;font-size:12px;color:var(--text);background:transparent;border:none;cursor:pointer}.preview-map-search-results-item:hover{background:var(--border)}.preview-map-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.preview-map-btn:hover:not(:disabled){background:var(--border)}.preview-map-btn:disabled{opacity:.7;cursor:not-allowed}.preview-map-btn svg{width:16px;height:16px;display:block}.preview-map-btn-danger{background:var(--danger, #c53030);color:#fff;border-color:var(--danger, #c53030)}.preview-map-edit-btn--confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.preview-map-edit-btn--confirm:hover:not(:disabled){filter:brightness(1.1)}.preview-map-clients-wrap{position:relative;display:inline-flex}.preview-map-clients-btn{display:inline-flex;align-items:center;gap:6px}.preview-map-clients-icon svg,.preview-map-clients-caret svg{width:16px;height:16px;display:block}.preview-map-clients-dropdown{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;width:min(360px,calc(100% - 16px));min-width:280px;max-height:320px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:1000;padding:8px;box-sizing:border-box}.preview-map-wrap .map-clients-section{display:flex;flex-direction:column;gap:6px}.preview-map-wrap .map-clients-section--sub{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.preview-map-wrap .map-clients-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;font-size:12px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.preview-map-wrap .map-clients-row:hover:not(.map-clients-row--disabled){background:var(--border)}.preview-map-wrap .map-clients-row--indented{padding-left:26px}.preview-map-wrap .map-clients-row--disabled{opacity:.35;cursor:default}.preview-map-wrap .map-clients-bubble{width:14px;height:14px;border-radius:50%;border:1px solid var(--text-muted);flex:0 0 auto;position:relative}.preview-map-wrap .map-clients-bubble--selected{border-color:var(--accent)}.preview-map-wrap .map-clients-bubble--selected:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.preview-map-wrap .map-clients-icon{display:inline-flex;color:var(--text-muted);flex:0 0 auto}.preview-map-wrap .map-clients-icon svg{width:16px;height:16px;display:block}.preview-map-wrap .map-clients-limit-input{width:72px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:12px}.preview-map-wrap .map-clients-limit-input:disabled{opacity:.65}.preview-map-wrap .map-clients-info{display:inline-flex;margin-left:auto;color:var(--text-muted)}.preview-map-search-pin{background:none;border:none}.preview-map-search-pin span{display:block;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid rgba(255,255,255,.95);box-shadow:0 1px 3px #00000059}.preview-map-point-marker{background:none;border:none}.preview-map-point-marker span{display:block;width:16px;height:16px;border-radius:50%;background:var(--text-muted);border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 2px #0003}.preview-map-point-marker.selected span{background:var(--accent);border-color:#fff;box-shadow:0 1px 3px #0000004d}.preview-map-show-location-center{background:none;border:none}.preview-map-show-location-center span{display:block;width:8px;height:8px;border-radius:50%;background:#4a7dc7}.preview-map-show-location-radius-dot{background:none;border:none}.preview-map-show-location-radius-dot span{display:block;width:8px;height:8px;border-radius:50%;background:#4a7dc7}.preview-map-show-location-handle{background:none;border:none}.preview-map-show-location-handle-inner{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#4a7dc7;color:#fff}.preview-map-show-location-handle-inner svg{width:14px;height:14px}.preview-grid-container{display:grid;gap:2px;aspect-ratio:1;border-radius:var(--radius);overflow:hidden}.preview-widget--portrait .preview-grid-container{width:100%;height:auto;max-height:100%}.preview-widget--landscape .preview-grid-container{height:100%;width:auto;max-width:100%}.preview-grid-cell{background:var(--border);border-radius:4px;min-width:0;min-height:0}.editor-tab-content--networking{padding:var(--space)}.networking-panel__row{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space);font-size:13px}.networking-panel__label-wrap{display:flex;align-items:center;gap:var(--space)}.networking-panel__label-wrap label{font-size:13px;color:var(--text-muted)}.networking-panel__field-wrap{display:flex;flex-direction:column;gap:4px}.editor-tab-content--networking .detail-input{width:100%;max-width:200px;padding:6px 8px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.editor-tab-content--networking .detail-input:focus{outline:none;border-color:var(--accent)}.networking-panel__error{font-size:12px;color:var(--danger, #c00);min-height:0;overflow:hidden;transition:min-height .15s ease-out}.networking-panel__error--visible{min-height:1.4em}.resizable-split{display:flex;min-height:0;min-width:0;overflow:hidden}.resizable-split--horizontal{flex-direction:row}.resizable-split--vertical{flex-direction:column}.resizable-split__panel-a,.resizable-split__panel-b{min-height:0;min-width:0;overflow:auto}.resizable-split--horizontal .resizable-split__panel-a{flex:0 0 calc(var(--resizable-split-size, 50) * 1%)}.resizable-split--horizontal .resizable-split__panel-b{flex:1 1 0}.resizable-split--vertical .resizable-split__panel-a{flex:0 0 calc(var(--resizable-split-size, 50) * 1%)}.resizable-split--vertical .resizable-split__panel-b{flex:1 1 0}.resizable-split__handle{flex:0 0 6px;background:#1a1d21;user-select:none;-webkit-user-select:none;touch-action:none;transition:background .12s ease}.resizable-split--horizontal>.resizable-split__handle{cursor:col-resize}.resizable-split--vertical>.resizable-split__handle{cursor:row-resize}.resizable-split--dragging>.resizable-split__handle{background:var(--accent, #4a7dc7)}.resizable-split__handle.resizable-split__handle--hover{background:#8b909a}.resizable-split--dragging{-webkit-user-select:none;user-select:none}.resizable-split--horizontal.resizable-split--dragging>.resizable-split__handle{cursor:col-resize}.resizable-split--vertical.resizable-split--dragging>.resizable-split__handle{cursor:row-resize}.tabbed-pane{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0;margin:0}.tabbed-pane__tabs{flex-shrink:0;display:flex;gap:0;padding:0;margin:0;border:none;background:var(--bg)}.tabbed-pane__tab{padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--bg);border:none;border-bottom:1px solid var(--border);cursor:pointer;margin:0;border-radius:0}.tabbed-pane__tab:hover{color:var(--text)}.tabbed-pane__tab--selected{color:var(--text);background:var(--bg-elevated);border-bottom-color:transparent}.tabbed-pane__content{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:0;margin:0}.tabbed-pane__panel{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.tabbed-pane__panel[hidden]{display:none!important}.tabbed-pane__panel:not([hidden]){display:flex}.tabbed-pane__panel-inner{flex:1 1 0;min-height:0;min-width:0;overflow:auto;display:flex;flex-direction:column}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.global-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0006;display:flex;align-items:center;justify-content:center}.global-modal-panel{position:relative;z-index:200;left:0;top:0;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 24px #00000040;max-width:min(100vw,100%);max-height:min(100vh,100%)}.global-modal-panel--large{width:50vw;height:50vh;min-width:min(400px,100vw);min-height:min(400px,100vh)}.global-modal-panel--medium{width:40vw;height:40vh;min-width:min(350px,100vw);min-height:min(350px,100vh)}.global-modal-panel--small{width:33.33vw;height:33.33vh;min-width:min(300px,100vw);min-height:min(300px,100vh)}.global-modal-header{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border)}.global-modal-header h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.global-modal-content{flex:1;min-height:0;overflow:auto;padding:12px 14px}.global-modal-content::-webkit-scrollbar{width:8px;height:8px}.global-modal-content::-webkit-scrollbar-track{background:var(--bg)}.global-modal-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.global-modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.global-modal-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.global-modal-footer-left{display:flex;align-items:center}.global-modal-footer-right{display:flex;align-items:center;gap:var(--space)}.global-modal-btn{padding:6px 12px;font-size:12px;border:none;border-radius:var(--radius);cursor:pointer}.global-modal-btn-cancel{background:var(--border);color:var(--text)}.global-modal-btn-cancel:hover{filter:brightness(1.1)}.global-modal-btn-primary{background:var(--accent);color:#fff}.global-modal-btn-primary:hover{filter:brightness(1.1)}.global-modal-btn-secondary{background:var(--border);color:var(--text)}.global-modal-btn-secondary:hover{filter:brightness(1.1)}.global-modal-btn-danger{background:#b54a4a;color:#fff}.global-modal-btn-danger:hover{filter:brightness(1.1)}.global-modal-btn:disabled{opacity:.6;cursor:not-allowed}.global-modal-btn:hover:disabled{filter:none}.tabulator{border:1px solid #333;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{background-color:#333;border-bottom:1px solid #999;box-sizing:border-box;color:#fff;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#333;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#1a1a1a;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#999;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#ccc;color:#333}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#1a1a1a;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{bottom:auto;justify-content:center;left:0;right:0;top:4px}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #888}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #888}.tabulator .tabulator-header .tabulator-calcs-holder{background:#404040!important;border-bottom:1px solid #aaa;border-top:1px solid #888;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#404040!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#666;color:#fff;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#373737!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #888}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #888}.tabulator .tabulator-tableholder .tabulator-range-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:10}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #ccc;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#ccc;border-radius:999px;bottom:-3px;content:"";height:6px;position:absolute;right:-3px;width:6px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #ccc;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#333;border-top:1px solid #999;color:#333;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #333;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#404040!important;border-bottom:1px solid #888;border-top:1px solid #888;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#404040!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#333;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:#fff3;border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#fff}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#0003;color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.tabulator .tabulator-alert{align-items:center;background:#0006;display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{background-color:#666;box-sizing:border-box;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#444}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#999;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#000}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#888;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #888;border-top:1px solid #888;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#999;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#ccc;color:#333}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #888;border-top:1px solid #888;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #888;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell.tabulator-row-header{background:#333;border-bottom:1px solid #888;border-right:1px solid #333}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #888}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #888}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #999;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:transparent;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:transparent;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#000}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #888;border-bottom-left-radius:1px;border-left:2px solid #888;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #fff;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#fff;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#fff;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#fff;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#666;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#666}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #888;border-top:1px solid #999;box-sizing:border-box;font-weight:700;padding:5px 5px 5px 10px}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#666;border:1px solid #888;box-shadow:0 0 5px #0003;box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:Min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;-webkit-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#444;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#888;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #888}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#fff;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#999;color:#666}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,40%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #999}@media (hover:hover) and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#999;color:#666;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#fff;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #888;color:#fff;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#ccc;border-radius:999px;bottom:-3px;content:"";height:6px;left:-3px;position:absolute;right:auto;width:6px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #888;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #888;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #888}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #888}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #888;border-bottom-left-radius:1px;border-left:2px solid #888;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #888;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00;margin-left:10px}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #fff;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#fff;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#fff;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#fff;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator{background-color:#222}.tabulator .tabulator-header .tabulator-col{background-color:#333}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:#444;border:1px solid #999;color:#fff}.tabulator .tabulator-header .tabulator-calcs-holder,.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#1a1a1a!important}.tabulator .tabulator-footer .tabulator-calcs-holder,.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#262626!important}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{background:#fff3;border-color:#aaa}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#0003;color:#fff}.tabulator .tabulator-footer .tabulator-page-counter,.tabulator .tabulator-footer .tabulator-paginator label{color:#fff}.tabulator .tabulator-footer .tabulator-page{color:#333;font-family:inherit;font-size:inherit;font-weight:inherit}.tabulator-row.tabulator-group{color:#333;min-width:100%}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-row.tabulator-group span{color:#666}.tabulator-toggle{background:#333;border-color:#000}.tabulator-toggle .tabulator-toggle-switch{background:#232323;border-color:#000}.tabulator-edit-select-list{background:#fff}.tabulator-edit-select-list .tabulator-edit-select-list-item{color:#666}.tabulator-edit-select-list .tabulator-edit-select-list-item.active{background:#444;color:#999}.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused{outline:1px solid hsla(0,0%,60%,.5)}.tabulator-edit-select-list .tabulator-edit-select-list-item.focused{outline:1px solid #444}@media (hover:hover) and (pointer:fine){.tabulator-edit-select-list .tabulator-edit-select-list-item:hover{background:#666;color:#999}}.tabulator-print-table .tabulator-print-table-group{color:#333}.devices-list-page{display:flex;flex-direction:column;gap:14px}.devices-toolbar{display:flex;align-items:center;gap:12px;padding-top:6px}.devices-toolbar-btn-info{display:inline-flex;align-items:center}.devices-toolbar-btn-info .info-bubble{margin-left:4px}.actions-dropdown{position:relative}.actions-dropdown-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.actions-dropdown-btn:hover{background:var(--border)}.actions-dropdown-arrow{display:flex;color:var(--text-muted)}.actions-dropdown-arrow svg{width:12px;height:12px}.actions-dropdown-list{position:absolute;top:100%;left:0;margin-top:4px;padding:6px 0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:100;display:block}.actions-dropdown-list[hidden]{display:none!important}.actions-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;color:var(--text);background:transparent;border:none;border-radius:0;cursor:pointer;text-align:left}.actions-dropdown-item:hover{background:var(--border)}.actions-dropdown-item.danger{color:#e87a7a}.actions-dropdown-item svg{width:16px;height:16px;flex-shrink:0}.actions-dropdown-item.danger:hover{background:#e87a7a26}.devices-stats-group{padding:14px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius)}.devices-stats-controls{margin-bottom:12px}.devices-stats{display:flex;gap:14px;flex-wrap:wrap}.stat-widget{padding:14px 18px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.stat-widget-clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.stat-widget-clickable:hover{background:var(--accent-current);border-color:var(--accent)}.stat-widget-clickable:focus{outline:none;border-color:var(--accent)}.stat-widget-server-time{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.devices-col-header-title-cell{display:inline-flex;align-items:center;gap:.35em}.devices-col-header-info-wrap{display:inline-flex;flex-shrink:0}.disconnect-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;cursor:help;flex-shrink:0}.disconnect-indicator .info-tooltip{position:absolute;left:50%;transform:translate(-50%);min-width:200px;max-width:min(320px,calc(100vw - 24px));padding:10px 14px;font-size:12px;font-weight:400;line-height:1.4;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;white-space:normal;visibility:hidden;opacity:0;transition:visibility .15s ease,opacity .15s ease;z-index:200;pointer-events:none}.disconnect-indicator .info-tooltip--above{bottom:100%;margin-bottom:6px}.disconnect-indicator .info-tooltip--below{top:100%;margin-top:6px}.disconnect-indicator:hover .info-tooltip{visibility:visible;opacity:1}.disconnect-indicator--hidden{display:none!important}.disconnect-indicator-bulbs{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.disconnect-indicator-bulbs svg{position:absolute;width:20px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%)}.disconnect-indicator-empty{color:#fff;animation:disconnect-blink-empty 1.5s ease-in-out infinite}.disconnect-indicator-filled{color:#e53935;animation:disconnect-blink-filled 1.5s ease-in-out infinite}@keyframes disconnect-blink-empty{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes disconnect-blink-filled{0%,50%{opacity:0}50.01%,to{opacity:1}}.stat-label{color:var(--text-muted);margin-right:8px}.stat-value{color:var(--text);font-weight:600}.stat-value-fixed{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.stat-value-num{width:5ch;min-width:5ch}.stat-value-ping{width:9ch;min-width:9ch}.stat-value-time{width:14ch;min-width:14ch}.devices-table-section{padding:14px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius)}.devices-table-section .devices-controls{margin-bottom:12px}.devices-controls{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.refresh-every-wrapper{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius)}.refresh-every-label{margin:0;color:var(--text-muted);font-size:13px}.refresh-every-select{padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px}.refresh-clock{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .08s ease}.refresh-clock--hidden{visibility:hidden;pointer-events:none;width:0;margin:0;overflow:hidden}.refresh-clock-svg{display:block}.refresh-clock--flash{color:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.refresh-manual-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.refresh-manual-btn:hover{color:var(--accent);background:var(--border);border-color:var(--accent)}.refresh-manual-btn .refresh-manual-icon-svg{display:block;width:18px;height:18px}.refresh-manual-btn--hidden{visibility:hidden;pointer-events:none;width:0;height:0;margin:0;padding:0;overflow:hidden;border:none}.devices-pagination-label{margin:0;color:var(--text-muted);font-size:13px}.devices-page-size-select{margin-left:6px;padding:4px 10px;height:28px;min-height:28px;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;line-height:1.2;vertical-align:middle}.devices-pager-wrap{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.devices-pager-wrap[hidden]{display:none!important}.devices-pager-btn{padding:6px 12px;font-size:13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.devices-pager-btn:hover:not(:disabled){background:var(--border)}.devices-pager-btn:disabled{opacity:.5;cursor:not-allowed}.devices-pager-info{font-size:13px;color:var(--text-muted)}.devices-controls-sep{color:var(--border)}.column-chooser{position:relative}.column-chooser button{padding:8px 12px;font-size:13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.column-chooser button:hover{background:var(--border)}.column-chooser-list{position:absolute;top:100%;left:0;margin-top:4px;padding:10px 14px;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:100;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text)}.column-chooser-list[hidden]{display:none!important}.column-chooser-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0;white-space:nowrap}.column-chooser-list input{flex-shrink:0}.devices-table{min-height:200px}.devices-table .tabulator{font-size:13px}.devices-table .tabulator-header{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.devices-table .tabulator-cell{border-color:var(--border);color:var(--text)}.devices-table .tabulator-row:hover .tabulator-cell{background:var(--bg-elevated)}.admin-content:has(.simulate-devices-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.simulate-devices-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.simulate-devices-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.simulate-devices-clock-error-wrap{display:inline-flex;align-items:stretch}.simulate-devices-clock-error-widget{display:flex;align-items:stretch;padding:4px 8px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;line-height:1.2;color:var(--text)}.simulate-devices-clock-error-left{display:flex;flex-direction:column;justify-content:center;gap:0}.simulate-devices-clock-error-row{display:flex;align-items:stretch;gap:4px}.simulate-devices-clock-error-label{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);white-space:nowrap}.simulate-devices-clock-error-label .info-bubble{margin:0;flex-shrink:0}.simulate-devices-clock-error-value{display:flex;align-items:center;font-variant-numeric:tabular-nums}.simulate-devices-toolbar-secondary{display:flex;align-items:center;gap:var(--space);padding:var(--space) 0;flex-shrink:0;min-height:40px}.simulate-devices-toolbar-secondary[hidden]{visibility:hidden;pointer-events:none}.simulate-devices-toolbar-secondary .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;line-height:1.2;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.simulate-devices-toolbar-secondary .btn:hover{background:var(--border)}.simulate-devices-toolbar-secondary .btn svg{width:16px;height:16px;flex-shrink:0}.simulate-devices-toolbar-secondary .btn-danger{color:#e87a7a;border-color:#e87a7a}.simulate-devices-toolbar-secondary .btn-danger:hover{background:#e87a7a33}.simulate-devices-body{display:grid;grid-template-rows:1fr 1fr;min-height:0;overflow:hidden;gap:var(--space);flex:1}.simulate-devices-body>*{min-height:0}.simulate-devices-client-array-panel,.simulate-devices-grid-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space)}.simulate-devices-grid-panel-inner{display:flex;flex-direction:column;min-height:0;flex:1}.simulate-devices-grid-area{flex:1 1 0;min-height:120px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.simulate-devices-grid-wrap{display:inline-block;min-height:min-content}.simulate-devices-grid-pagination{flex-shrink:0;display:flex;align-items:center;gap:12px;padding-top:8px;font-size:12px;color:var(--text)}.simulate-devices-grid-pagination button{padding:4px 10px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer}.simulate-devices-grid-pagination button:hover:not(:disabled){background:var(--bg-elevated)}.simulate-devices-grid-pagination button:disabled{opacity:.5;cursor:not-allowed}.simulate-devices-square-size-wrap{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.simulate-devices-square-size-wrap .simulate-devices-toolbar-label{margin-left:0}.simulate-devices-toolbar-label{font-size:12px;color:var(--text);margin-left:12px}.simulate-devices-toolbar input[type=range]{width:80px;vertical-align:middle}.simulate-devices-toolbar #simulate-devices-square-size-value{font-size:12px;color:var(--text-muted, var(--text));min-width:32px}#simulate-devices-lag-overlay-toggle .simulate-devices-lag-overlay-toggle-icon{display:inline-flex}#simulate-devices-lag-overlay-toggle .simulate-devices-lag-overlay-toggle-icon svg{width:16px;height:16px;flex-shrink:0;color:currentColor}.simulate-devices-grid{display:flex;flex-wrap:wrap;gap:4px}.simulate-devices-grid-square{position:relative;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:1px solid var(--border);box-sizing:border-box;border-radius:4px;cursor:pointer;background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center}.simulate-devices-grid-square-lag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;border-radius:inherit;pointer-events:none}.simulate-devices-grid-square-lag-overlay--visible{display:flex}.simulate-devices-grid-square-lag-overlay svg{width:100%;height:100%;object-fit:contain}.simulate-devices-grid-square:hover{filter:brightness(1.1)}.simulate-devices-grid-square--selected{border-color:var(--accent);border-width:2px}.simulate-devices-details-section{min-height:0;overflow:auto;flex:1;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}.simulate-devices-details-section::-webkit-scrollbar{width:10px;height:10px}.simulate-devices-details-section::-webkit-scrollbar-track{background:var(--bg);border-radius:var(--radius)}.simulate-devices-details-section::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.simulate-devices-details-section::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.simulate-devices-details-section>.simulate-devices-details-refresh-wrap{margin-bottom:var(--space);flex-shrink:0}.simulate-devices-details-pane{flex:0 0 auto;min-height:min-content;display:flex;flex-direction:column;overflow-anchor:none}.simulate-devices-details-empty{color:var(--text-muted);font-size:13px;margin:0}.simulate-devices-details-refresh-wrap--hidden{display:none}.simulate-devices-details-pane .detail-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}.simulate-devices-details-pane .detail-grid dt{color:var(--text-muted);margin:0}.simulate-devices-details-pane .detail-grid dt .detail-grid-dt-content{display:flex;align-items:center;gap:6px}.simulate-devices-details-pane .detail-grid dd{margin:0}.simulate-devices-charts-label-wrap{display:flex;align-items:center;gap:8px;margin-top:var(--space);margin-bottom:8px}.simulate-devices-charts-label{font-size:13px;font-weight:600;color:var(--text)}.simulate-devices-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space);margin-top:0;margin-bottom:var(--space)}.simulate-devices-chart-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);min-width:0}.simulate-devices-chart-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.simulate-devices-chart-title{margin:0;font-size:12px;font-weight:600;color:var(--text-muted)}.simulate-devices-chart-actions{display:flex;gap:4px}.simulate-devices-chart-action-btn{padding:4px;border:none;background:transparent;cursor:pointer;color:#fff;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.simulate-devices-chart-action-btn:hover{background:var(--bg-elevated);color:var(--text)}.simulate-devices-chart-action-btn svg{width:16px;height:16px;display:block}.simulate-devices-chart-container{width:100%;aspect-ratio:1;min-height:0;user-select:none;-webkit-user-select:none}.simulate-devices-chart-container .distribution-chart{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}.distribution-chart .distribution-chart-area{pointer-events:all;cursor:crosshair}.distribution-chart line{stroke:var(--border);stroke-width:1;pointer-events:none}.distribution-chart .distribution-chart-grid-v,.distribution-chart .distribution-chart-grid-h{stroke-opacity:.5}.distribution-chart text{fill:var(--text-muted);pointer-events:none}.distribution-chart .distribution-chart-curve{fill:none;stroke:var(--color-accent, var(--text));stroke-width:2;pointer-events:none}.distribution-chart .distribution-chart-anchor{fill:var(--bg-elevated);stroke:var(--color-accent, var(--text));stroke-width:1.5;cursor:grab;pointer-events:all}.distribution-chart .distribution-chart-anchor:active{cursor:grabbing}.distribution-chart .distribution-chart-anchor--selected{fill:var(--color-accent, #3b82f6);stroke:var(--color-accent, #3b82f6);stroke-width:2}.distribution-chart .distribution-chart-sample-point{fill:#888;stroke:none;pointer-events:none}.distribution-chart .distribution-chart-marquee{pointer-events:none}.distribution-chart .distribution-chart-mutation-range-rect{fill:#ff03;stroke:#b4a000e6;stroke-width:1;stroke-dasharray:4 2;pointer-events:none}.distribution-chart .distribution-chart-mutation-range line.distribution-chart-mutation-range-rect{fill:none}.clone-client-modal-content .create-clients-row{margin-bottom:var(--space)}.clone-client-modal-content .create-clients-row label{display:block;font-size:12px;color:var(--text);margin-bottom:4px}.clone-client-modal-content .create-clients-row input{width:100%;max-width:120px;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.create-modal-count-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--space);flex-wrap:wrap}.create-modal-count-row label{font-size:13px;font-weight:500;color:var(--text);margin:0}.create-modal-count-row input{width:80px;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.create-modal-mode-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;margin-bottom:25px;padding:10px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated, var(--bg))}.create-modal-mode-row .mode-switch-toggle{flex-shrink:0}.create-modal-mode-row .mode-switch-label{font-size:14px;font-weight:600;color:var(--text)}.create-modal-mode-row .mode-switch-label.active{color:var(--color-accent, var(--accent))}.create-modal-mode--chaos .mode-switch-knob{transform:translate(24px)}.create-modal-profile-block{margin-top:4px}.modal-distribution-heading{font-size:18px;font-weight:600;color:var(--text);margin:0 0 var(--space)}.modal-distribution-hr{border:none;border-top:1px solid var(--border);margin:0 0 var(--space)}.modal-profile-dropdown{position:relative;margin-bottom:25px}.modal-profile-dropdown-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.modal-profile-dropdown-btn:hover{background:var(--border)}.modal-profile-dropdown-btn svg{width:16px;height:16px;flex-shrink:0}.modal-profile-dropdown-list{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;max-height:240px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:100;padding:4px 0}.modal-profile-dropdown-list[hidden]{display:none!important}.modal-profile-dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;font-size:13px;color:var(--text);background:transparent;border:none;border-radius:0;cursor:pointer}.modal-profile-dropdown-item:hover{background:var(--border)}.modal-profile-dropdown-item:disabled{color:var(--text-muted);cursor:default}.modal-profile-dropdown-item:disabled:hover{background:transparent}.create-modal-editor-container,.create-modal-chaos-block{margin-top:0}.create-clients-chart-block{margin-bottom:var(--space);padding:8px 0;border-bottom:1px solid var(--border)}.create-clients-chart-block:last-of-type{border-bottom:none}.create-clients-chart-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.create-clients-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.create-clients-range-row label{font-size:11px;color:var(--text-muted, var(--text))}.create-clients-range-row input{width:60px;padding:4px 6px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.clone-client-modal{display:flex;flex-direction:column;width:560px;min-width:560px;max-height:85vh;padding-left:calc(var(--space) + 8px);padding-right:calc(var(--space) + 8px)}.clone-client-modal-content{overflow-y:auto;max-height:70vh;margin-bottom:var(--space);padding-right:8px}.global-modal-content .clone-client-modal-content{overflow:visible;max-height:none;margin-bottom:0}.clone-clients-row{margin-bottom:var(--space)}.clone-clients-row label{display:block;font-size:15px;font-weight:500;color:var(--text);margin-bottom:4px}.clone-clients-row input{width:100%;max-width:120px;margin-left:14px;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.clone-mutations-heading{font-size:13px;color:var(--text);margin:0 0 var(--space);text-align:center;padding-bottom:var(--space);border-bottom:1px solid var(--border)}.clone-mutation-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:var(--space)}.clone-mutation-label{flex:1;font-size:13px;color:var(--text)}.clone-mutation-chart{margin-bottom:var(--space);width:100%}.clone-mutation-row .clone-mutation-chart{flex-basis:100%;flex-grow:0;margin-left:16px;margin-right:0}.clone-mutation-chart[hidden],.clone-curve-point-settings[hidden]{display:none!important}.clone-mutation-chart .simulate-devices-chart-container{width:300px;height:300px;flex-shrink:0;border:1px solid var(--border)}.clone-curve-point-settings{flex-basis:100%;margin-top:4px;margin-bottom:var(--space);margin-left:16px;padding:8px 0;min-height:100px;font-size:12px;color:var(--text-muted, var(--text));display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.clone-curve-point-settings:has(>.clone-curve-point-settings-message){justify-content:center}.clone-curve-point-settings-message{font-style:italic}.clone-curve-point-settings label{display:inline-flex;align-items:center;gap:4px}.clone-curve-point-input{width:72px;padding:4px 8px;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.clone-curve-point-input:focus{outline:none;border-color:var(--accent)}.clone-client-modal .modal-actions{margin-top:0;padding-top:var(--space);border-top:1px solid var(--border);flex-shrink:0}.clone-client-modal .modal-actions .modal-btn-tooltip-wrap:first-child,.clone-client-modal .modal-actions .btn-save-profile{margin-right:auto}.clone-client-modal .modal-actions .btn-save-profile{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;border:none;border-radius:var(--radius);cursor:pointer;background:var(--border);color:var(--text)}.clone-client-modal .modal-actions .btn-save-profile svg{width:16px;height:16px;flex-shrink:0}.attendee-access-page{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space);max-width:100%}.attendee-access-button-row{display:flex;gap:var(--space);margin-bottom:var(--space);flex-wrap:wrap}.attendee-access-url-row{display:flex;align-items:center;gap:var(--space);margin-bottom:var(--space);width:100%;max-width:100%;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;word-break:break-all}.attendee-access-url-row:hover{text-decoration:underline}.attendee-access-url-row .attendee-access-url-text{display:inline}.attendee-access-url-row .newtab-icon-wrap{flex-shrink:0;width:18px;height:18px;display:inline-flex}.attendee-access-url-row .newtab-icon-wrap svg{width:100%;height:100%}.attendee-access-qr-wrap{width:min(50vw,55vh);max-width:400px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius);padding:var(--space);box-sizing:border-box}.attendee-access-qr-wrap canvas{max-width:100%;max-height:100%;width:auto!important;height:auto!important}.attendee-access-not-live-wrap{width:100%}.attendee-access-live-block[data-live=false] .attendee-access-button-row,.attendee-access-live-block[data-live=false] .attendee-access-url-row,.attendee-access-live-block[data-live=false] .attendee-access-qr-wrap,.attendee-access-live-block[data-live=true] .attendee-access-not-live-wrap{display:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space)}.auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:100%;max-width:320px}.auth-card h1{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text)}.auth-card label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted)}.auth-card input{width:100%;padding:8px 10px;margin-bottom:14px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box}.auth-card input:focus{outline:none;border-color:var(--accent)}.auth-card .auth-error{margin-bottom:12px;font-size:12px;color:#e87a7a}.auth-card .btn-primary{width:100%;padding:10px 14px;font-size:13px;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer}.auth-card .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.auth-card .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-card .auth-footer{margin-top:16px;font-size:12px;color:var(--text-muted);text-align:center}.auth-card .auth-footer a{color:var(--accent);text-decoration:none}.auth-card .auth-footer a:hover{text-decoration:underline}
