*,*:before,*:after{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:dark;--bg-base: #090909;--bg-primary: #181818;--bg-secondary: #1c1c1c;--bg-tertiary: #1a1a1a;--bg-elevated: #2e2e2e;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .06);--bg-surface: #0e0e0e;--bg-sidebar: #0a0a0a;--bg-sidebar-hover: rgba(255, 255, 255, .04);--bg-sidebar-active: rgba(255, 255, 255, .08);--row-stripe: rgba(255, 255, 255, .02);--text-primary: #e8e8e8;--text-secondary: #aaa;--text-tertiary: #999;--text-muted: #888;--text-bright: #f5f5f5;--text-sidebar: #707070;--text-sidebar-bright: #d0d0d0;--border: #1f1f1f;--border-light: #1a1a1a;--phantom-ring: rgba(255,255,255,.45);--border-focus: #5c7cfa;--border-sidebar: #1f1f1f;--border-input: #333;--accent: #5c7cfa;--accent-hover: #748ffc;--accent-subtle: rgba(92, 124, 250, .1);--accent-glow: rgba(92, 124, 250, .06);--success: #40c463;--warning: #f0a030;--danger: #f05050;--info: #5c7cfa;--pos-drums: #40c463;--pos-keys: #f0a030;--pos-bass: #f0a030;--pos-playback: #707070;--pos-vocals: #f05050;--pos-git: #5c7cfa;--pos-monitor: #a060e0;--pos-dolly: #5d6d7e;--pos-triggers: #f0d030;--pos-fx: #30d0a0;--pos-atmo: #3060a0;--loom-black: #333;--loom-brown: #8B4513;--loom-red: #dc3545;--loom-orange: #fd7e14;--loom-yellow: #ffc107;--loom-green: #28a745;--loom-blue: #007bff;--loom-violet: #6f42c1;--loom-grey: #6c757d;--loom-white: #adb5bd;--grid: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .8125rem;--font-size-lg: .875rem;--font-size-xl: 1rem;--font-size-2xl: 1.25rem;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--transition-fast: 80ms ease;--transition-base: .15s ease;--transition-theme: .25s ease;--sidebar-width: 240px;--header-height: 40px;--row-height: 32px;--focus-glow: none;--active-row-border: 2px solid var(--accent);--fest-inherited-text: var(--text-primary);--fest-specific-text: #fff;--fest-grid-border: rgba(255, 255, 255, .22);--fest-sticky-bg: #1e1e1e;--fest-hover-bg: rgba(255, 255, 255, .12);--fest-zebra-bg: rgba(255, 255, 255, .08);--fest-badge-bg: rgba(92, 124, 250, .15);--fest-badge-text: #5c7cfa}[data-theme=light]{color-scheme:light;--bg-base: #f0f0f0;--bg-primary: #ffffff;--bg-secondary: #f4f4f4;--bg-tertiary: #eeeeee;--bg-elevated: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--bg-surface: #f8f8f8;--row-stripe: rgba(0, 0, 0, .025);--bg-sidebar: #ffffff;--bg-sidebar-hover: rgba(0, 0, 0, .05);--bg-sidebar-active: rgba(0, 0, 0, .1);--border-sidebar: #e0e0e0;--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #1a1a1a;--text-muted: #666666;--text-bright: #000000;--text-sidebar: #555555;--text-sidebar-bright: #000000;--border: #868686;--border-light: #929292;--phantom-ring: #909090;--border-focus: #0d28b8;--border-sidebar: #1f1f1f;--border-input: #c0c0c0;--accent: #0d28b8;--accent-hover: #0a1f96;--accent-subtle: rgba(13, 40, 184, .1);--accent-glow: rgba(13, 40, 184, .06);--success: #1a6b3a;--warning: #9a6800;--danger: #c0281a;--fest-inherited-text: var(--text-primary);--fest-specific-text: #111827;--fest-grid-border: rgba(0, 0, 0, .25);--fest-sticky-bg: #e2e8f0;--fest-hover-bg: rgba(0, 0, 0, .12);--fest-zebra-bg: rgba(0, 0, 0, .07);--fest-badge-bg: rgba(13, 40, 184, .1);--fest-badge-text: #0d28b8;--pos-drums: #1a7a3a;--pos-keys: #8a5500;--pos-bass: #8a5500;--pos-playback: #4a4a4a;--pos-vocals: #b02020;--pos-git: #0d28b8;--pos-monitor: #6a30a8;--pos-dolly: #3a4a5a;--pos-triggers: #8a7000;--pos-fx: #1a8060;--pos-atmo: #1a4080}[data-theme=light] .project-header{background:#fff;border-bottom-color:#d0d0d0}[data-theme=light] .data-table thead th{background:#f0f0f0;border-bottom-color:#c8c8c8;color:#000}[data-theme=light] .tab-bar{background:#e8e8e8;border-bottom-color:#d0d0d0}[data-theme=light] .btn{background:#eee;border-color:#868686;color:#333}[data-theme=light] .btn:hover{background:#e2e2e2;color:#000}[data-theme=light] .rail-btn.active,[data-theme=light] .project-item.active{background:#ffffff1a}[data-theme=light] .drawer-action--accent{color:#c0281a}[data-theme=light] .drawer-action--accent:hover{background:#c0281a1f;color:#c0281a}[data-theme=light] .drawer-action--success{color:#2e7d32!important;font-weight:700!important}[data-theme=light] .drawer-action--success:hover{background:#2e7d321f!important;color:#2e7d32!important}[data-theme=light] .drawer-panel{box-shadow:4px 0 16px #0000001f}[data-theme=light] .btn-ghost{background:transparent;border-color:#868686;color:#333}[data-theme=light] .btn-ghost:hover{background:#0000000f}[data-theme=light] .group-row td{background:#eee!important;color:#000!important}[data-theme=light] #dp-fullview thead th{background:#f0f0f0;color:#000}[data-theme=light] .sb-subtabs{background:#e8e8e8}[data-theme=light] .sb-subtab{color:#000}[data-theme=light] .sb-subtab.active{background:#fff;color:var(--accent)}[data-theme=light] .sb-subtab:hover{background:#0000000f;color:#000}[data-theme=light] .data-table td,[data-theme=light] .data-table th,[data-theme=light] .data-table input,[data-theme=light] .data-table select,[data-theme=light] .setup-table td,[data-theme=light] .setup-table th,[data-theme=light] .setup-table input,[data-theme=light] .setup-table select{color:#000}[data-theme=light] .data-table{border:2px solid #333333;border-top:none}[data-theme=light] .data-table tbody td{border-bottom:1px solid #7a7a7a;border-right:1px solid #7a7a7a}[data-theme=light] .data-table tbody td:last-child{border-right:none}[data-theme=light] .data-table tbody tr:last-child td{border-bottom:none}[data-theme=light] .data-table thead th.th-master-group{background:linear-gradient(#7b1fa20f,#7b1fa20f),#f0f0f0!important}[data-theme=light] .data-table thead th{border-top:2px solid #333333;border-bottom:2px solid #333333;border-right:1px solid #7a7a7a}[data-theme=light] .data-table thead th:last-child{border-right:none}[data-theme=light] .data-table tbody tr:nth-child(2n) td{background:#00000006}[data-theme=light] .data-table tbody tr:hover td:not(.cell-selected){box-shadow:inset 0 0 0 999px #00000008!important}[data-theme=light] .rail-logo img{filter:brightness(0) opacity(.8)}[data-theme=light] .rail-btn svg,[data-theme=light] .rail-btn span:not(#themeToggleIcon):not(#langToggleBtn span){filter:brightness(0) opacity(.8)}[data-theme=light] .rail-btn{color:#000c}[data-theme=light] .rail-btn:hover{background:#0000000f;color:#000000d9}[data-theme=light] .rail-btn.active{background:#00000014;color:var(--accent)}[data-theme=light] .drawer-panel{background:#fff;border-right-color:#e0e0e0}[data-theme=light] .tab-item{color:#333}[data-theme=light] .tab-item:hover,[data-theme=light] .tab-item.active{color:#000}[data-theme=light] .tab-console-info,[data-theme=light] .drawer-action{color:#333}[data-theme=light] .drawer-action:hover{color:#000}[data-theme=light] .drawer-header{color:#1d2939}[data-theme=light] .drawer-section-label{color:#344054;font-weight:700}[data-theme=light] .drawer-field label,[data-theme=light] .section-label,[data-theme=light] .io-section-label,[data-theme=light] .panel-section-title,[data-theme=light] .project-header .project-title-input,[data-theme=light] .project-header .project-artist-input,[data-theme=light] .project-header .project-venue-input{color:#333}[data-theme=light] .app-version-badge{color:#333;border-color:silver;background:#f0f0f0}[data-theme=light] .sb-console-info{color:#333}[data-theme=light] .iem-strecke-card,[data-theme=light] .uhf-strecke-card{border:2px solid #555555!important}[data-theme=light] .modal-content{background:#fff;border:1px solid #868686;border-radius:8px;box-shadow:0 4px 24px #0000002e;color:#000}[data-theme=light] .modal-content textarea,[data-theme=light] .modal-body textarea{background:#f0f0f0!important;border:1px solid #868686!important;color:#000!important}[data-theme=light] td[data-help=col-loom-tl] span{color:#000!important}[data-theme=light] #ss_regularLoomList>div,[data-theme=light] #ss_mcLoomList>div,[data-theme=light] #ss_tielineLoomList>div,[data-theme=light] #ss_crosscoreLoomList>div{background:#fff!important;border:1px solid #868686!important;box-shadow:0 1px 2px #0000000d}[data-theme=light] .ss_loom-name,[data-theme=light] .ss_loom-ch,[data-theme=light] .ss_loom-sendch,[data-theme=light] .ss_loom-retch,[data-theme=light] .ss_tl-name,[data-theme=light] .ss_tl-sigtype,[data-theme=light] .ss_xc-name{background:transparent!important;color:#000!important;font-weight:500}html:not([data-theme=light]) #ss_regularLoomList>div,html:not([data-theme=light]) #ss_mcLoomList>div,html:not([data-theme=light]) #ss_tielineLoomList>div,html:not([data-theme=light]) #ss_crosscoreLoomList>div{background:#1e1e1e!important;border:1px solid #555555!important;box-shadow:0 2px 4px #00000080}html:not([data-theme=light]) .ss_loom-name,html:not([data-theme=light]) .ss_loom-ch,html:not([data-theme=light]) .ss_loom-sendch,html:not([data-theme=light]) .ss_loom-retch,html:not([data-theme=light]) .ss_tl-name,html:not([data-theme=light]) .ss_tl-sigtype,html:not([data-theme=light]) .ss_xc-name{background:transparent!important;color:#fff!important;font-weight:500}html:not([data-theme=light]) #stageSetupModalBody .cell-input{background:#111!important;border:1px solid #555555!important;color:#fff!important;border-radius:4px}html:not([data-theme=light]) #stageSetupModalBody .btn-del{background:#2a2a2a!important;border:1px solid #555555!important;color:#ccc!important;border-radius:4px}html:not([data-theme=light]) #stageSetupModalBody .btn-del:hover{background:#d32f2f!important;color:#fff!important;border-color:#d32f2f!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);transition:background var(--transition-theme)}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);display:flex;height:100vh;overflow:hidden;overscroll-behavior:none;letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:background var(--transition-theme),color var(--transition-theme)}input,button,textarea,select{font-family:inherit;font-size:inherit;color:inherit;outline:none;border:none;background:none}select option,datalist option{color:var(--text-primary);background:var(--bg-primary);font-weight:400}@media(max-width:768px){select option,datalist option{background-color:#fff!important;color:#000!important}select optgroup{background-color:#f0f0f0!important;color:#333!important}}select optgroup{color:var(--text-secondary);background:var(--bg-secondary)}table{border-collapse:collapse;width:100%}a{color:var(--accent);text-decoration:none}.sidebar{width:48px;min-width:48px;background:var(--bg-sidebar);border-right:1px solid var(--border-sidebar);display:flex;flex-direction:row;position:relative;z-index:200;flex-shrink:0;color:var(--text-sidebar);height:100%}.icon-rail{width:48px;min-width:48px;display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) 0;gap:4px;z-index:202;background:var(--bg-sidebar)}.rail-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border-radius:0;color:#fff;margin-bottom:var(--space-sm);flex-shrink:0}.rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-sidebar);border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease;font-size:16px;flex-shrink:0}.rail-btn:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-bright)}.rail-btn.active{background:#ffffff14;color:var(--accent)}.rail-spacer{flex:1}.drawer-panel,#drawer-projects,#drawer-setup,#drawer-export{position:absolute;top:0;left:48px;bottom:0;width:260px!important;background:#141414!important;border-right:1px solid #2a2a2a!important;display:none!important;flex-direction:column!important;overflow:hidden!important;z-index:201;box-shadow:10px 0 30px #0000008c!important}.drawer-panel.open,#drawer-projects.open,#drawer-setup.open,#drawer-export.open{display:flex!important}[data-theme=light] .drawer-panel,[data-theme=light] #drawer-projects,[data-theme=light] #drawer-setup,[data-theme=light] #drawer-export{background:#fff!important;border-right-color:#d0d5dd!important;box-shadow:4px 0 16px #0000001f!important}.drawer-header{height:38px!important;flex-shrink:0!important;padding:0 12px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-sidebar-bright, #f0f0f0)!important;border-bottom:1px solid #242424!important;display:flex!important;align-items:center!important}[data-theme=light] .drawer-header{color:#1d2939!important;border-bottom-color:#d0d5dd!important}.drawer-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;padding:8px 10px 0!important;gap:6px!important;overflow:hidden!important}.drawer-content--setup,.drawer-content--export{padding:10px 10px 12px!important;gap:8px!important}.drawer-top-region{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;gap:5px!important}.drawer-bottom-region{margin-top:auto!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding-top:7px!important;border-top:1px solid #262626!important;background:#141414!important}[data-theme=light] .drawer-bottom-region{border-top-color:#d0d5dd!important;background:#fff!important}.drawer-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1px 2px!important;min-height:20px!important}.drawer-section-title{font-size:9.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-muted, #7a7a7a)!important}[data-theme=light] .drawer-section-title{color:#344054!important;font-weight:800!important}.drawer-section-right{display:inline-flex!important;align-items:center!important;gap:4px!important}.drawer-group-card{display:flex!important;flex-direction:column!important;background:#ffffff06!important;border:1px solid rgba(255,255,255,.115)!important;border-radius:8px!important;padding:7px 8px!important;gap:6px!important;box-shadow:inset 0 1px #ffffff08!important}[data-theme=light] .drawer-group-card{background:#f4f5f7!important;border:1px solid #d0d5dd!important;box-shadow:0 1px 2px #1018280a!important}.drawer-grid-2col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.drawer-grid-1col{display:flex;flex-direction:column;gap:6px;width:100%}.drawer-grid-1col .drawer-action{position:relative;width:100%;height:38px;margin:0;display:flex;align-items:center;justify-content:flex-start;padding:0 12px;gap:10px;font-size:13px;font-weight:500;letter-spacing:.01em;color:#fffffff0;background:#ffffff0e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:inset 0 1px #ffffff0a;text-align:left;white-space:nowrap;box-sizing:border-box;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease}.drawer-grid-1col .drawer-action svg{width:15px;height:15px;flex-shrink:0;color:#ffffffc7;transition:color .14s ease}.drawer-grid-1col .drawer-action:hover{background:#ffffff1c!important;border-color:#ffffff47!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px #00000061!important}.drawer-grid-1col .drawer-action:hover svg{color:#fff!important}[data-theme=light] .drawer-grid-1col .drawer-action{color:#1d2939!important;background:#fff!important;border:1px solid #d0d5dd!important;box-shadow:0 1px 2px #1018280a!important;font-weight:600!important}[data-theme=light] .drawer-grid-1col .drawer-action svg{color:#1d2939!important}[data-theme=light] .drawer-grid-1col .drawer-action:hover{background:#f3f4f6!important;border-color:#98a2b3!important;color:#111827!important;box-shadow:0 1px 2px #1018280f!important}[data-theme=light] .drawer-grid-1col .drawer-action:hover svg{color:#111827!important}.drawer-grid-2col .drawer-action{position:relative!important;height:37px!important;margin:0!important;display:inline-flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 8px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.01em!important;color:#fffffff0!important;background:#ffffff0e!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:6px!important;box-shadow:inset 0 1px #ffffff0a!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important;cursor:pointer!important;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease!important}.drawer-grid-2col .drawer-action svg{width:14px!important;height:14px!important;flex-shrink:0!important;color:#ffffffc7!important;transition:color .14s ease!important}.drawer-grid-2col .drawer-action:hover{background:#ffffff1c!important;border-color:#ffffff47!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px #00000061!important}.drawer-grid-2col .drawer-action:hover svg{color:#fff!important}[data-theme=light] .drawer-grid-2col .drawer-action{color:#1d2939!important;background:#fff!important;border:1px solid #d0d5dd!important;box-shadow:0 1px 2px #1018280a!important;font-weight:600!important}[data-theme=light] .drawer-grid-2col .drawer-action svg{color:#1d2939!important}[data-theme=light] .drawer-grid-2col .drawer-action:hover{background:#f3f4f6!important;border-color:#98a2b3!important;color:#111827!important;box-shadow:0 1px 2px #1018280f!important}[data-theme=light] .drawer-grid-2col .drawer-action:hover svg{color:#111827!important}.drawer-action--pill-new,.drawer-section-right #addProjectBtn{height:22px!important;padding:0 8px!important;font-size:10.5px!important;border-radius:999px!important;gap:4px!important;background:#4ade8024!important;border:1px solid rgba(74,222,128,.45)!important;color:#4ade80!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;cursor:pointer!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important}.drawer-action--pill-new svg,.drawer-section-right #addProjectBtn svg{width:11px!important;height:11px!important;flex-shrink:0!important}.drawer-action--pill-new:hover,.drawer-section-right #addProjectBtn:hover{background:#4ade8047!important;border-color:#4ade80!important;color:#fff!important}[data-theme=light] .drawer-action--pill-new,[data-theme=light] .drawer-section-right #addProjectBtn{background:#fff!important;border:1px solid #d0d5dd!important;color:#344054!important;font-weight:600!important;box-shadow:0 1px 2px #1018280a!important}[data-theme=light] .drawer-action--pill-new svg,[data-theme=light] .drawer-section-right #addProjectBtn svg{color:#344054!important}[data-theme=light] .drawer-action--pill-new:hover,[data-theme=light] .drawer-section-right #addProjectBtn:hover{background:#f9fafb!important;border-color:#98a2b3!important;color:#1d2939!important}[data-theme=light] .drawer-action--pill-new:hover svg,[data-theme=light] .drawer-section-right #addProjectBtn:hover svg{color:#111827!important}.drawer-action--danger-icon,.drawer-section-right #deleteProjectBtn{width:24px!important;height:22px!important;min-width:24px!important;padding:0!important;justify-content:center!important;border-radius:5px!important;background:#ef535014!important;border:1px solid rgba(239,83,80,.28)!important;color:#ef5350!important;display:inline-flex!important;align-items:center!important;cursor:pointer!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important}.drawer-action--danger-icon svg,.drawer-section-right #deleteProjectBtn svg{width:12px!important;height:12px!important;flex-shrink:0!important}.drawer-action--danger-icon:hover,.drawer-section-right #deleteProjectBtn:hover{background:#ef535038!important;border-color:#ef5350!important;color:#ffcdd2!important}[data-theme=light] .drawer-action--danger-icon,[data-theme=light] .drawer-section-right #deleteProjectBtn{background:#fff!important;border:1px solid #fecdca!important;color:#d92d20!important;box-shadow:0 1px 2px #1018280a!important}[data-theme=light] .drawer-action--danger-icon svg,[data-theme=light] .drawer-section-right #deleteProjectBtn svg{color:#d92d20!important}[data-theme=light] .drawer-action--danger-icon:hover,[data-theme=light] .drawer-section-right #deleteProjectBtn:hover{background:#fee4e2!important;border-color:#d92d20!important;color:#b42318!important}[data-theme=light] .drawer-action--danger-icon:hover svg,[data-theme=light] .drawer-section-right #deleteProjectBtn:hover svg{color:#b42318!important}.ap-collab-code-badge{flex-shrink:0!important;margin-left:auto!important;font-family:var(--font-mono, "JetBrains Mono", monospace)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;padding:2px 5px!important;border-radius:4px!important;line-height:1.15!important;white-space:nowrap!important;cursor:pointer!important;user-select:none!important}.ap-collab-code-badge.is-live{background:#4caf5038!important;border:1px solid rgba(76,175,80,.55)!important;color:#81c784!important}.ap-collab-code-badge.is-paused{background:#ff980029!important;border:1px solid rgba(255,152,0,.45)!important;color:#ffb74d!important;cursor:pointer!important}[data-theme=light] .ap-collab-code-badge.is-live{background:#2e7d321f!important;border:1px solid rgba(46,125,50,.45)!important;color:#1b5e20!important}[data-theme=light] .ap-collab-code-badge.is-paused{background:#e651001f!important;border:1px solid rgba(230,81,0,.45)!important;color:#bf360c!important}#projectList{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:0 2px 4px 0;display:flex;flex-direction:column;gap:4px}#projectList::-webkit-scrollbar{width:4px}#projectList::-webkit-scrollbar-track{background:transparent}#projectList::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}[data-theme=light] #projectList::-webkit-scrollbar-thumb{background:#0000002e}.project-item{height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid #282828!important;background:#ffffff09!important;color:#fffffff2!important;font-size:12px!important;line-height:34px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important;cursor:pointer!important;user-select:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important}.project-item,.project-item *{cursor:pointer!important;user-select:none!important}.project-item:hover{background:#ffffff1a!important;border-color:#ffffff42!important;border-left:1px solid rgba(255,107,53,.85)!important;color:#fff!important;box-shadow:0 2px 10px #00000059,inset 0 0 12px #ff6b3514!important}.project-item.active{background:#ff6b3524!important;border:1px solid #ff6b35!important;border-left:1px solid #ff6b35!important;color:#fff!important;font-weight:700!important;box-shadow:0 0 10px #ff6b3540,inset 0 0 14px #ff6b351a!important}.project-item.active:hover{background:#ff6b3538!important;border-color:#ff6b35!important;border-left:1px solid #ff6b35!important;box-shadow:0 2px 10px #0006,inset 0 0 16px #ff6b3524!important}[data-theme=light] .project-item{height:36px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important;box-shadow:0 1px 2px #10182808!important}[data-theme=light] .project-item:hover{background:#f9fafb!important;border-color:#98a2b3!important;border-left:1px solid rgba(255,107,53,.85)!important;color:#1d2939!important}[data-theme=light] .project-item.active{background:#fff7ed!important;border:1px solid #ff6b35!important;border-left:1px solid #ff6b35!important;color:#1d2939!important;font-weight:700!important}[data-theme=light] .project-item .project-item-dot{background:#98a2b3!important}[data-theme=light] .project-item:hover .project-item-dot,[data-theme=light] .project-item.active .project-item-dot{background:#ff6b35!important}.project-item .project-item-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#666!important;flex-shrink:0!important;transition:background .14s ease,box-shadow .14s ease,transform .14s ease!important}.project-item:hover .project-item-dot{background:#ff6b35!important;box-shadow:0 0 7px #ff6b35d9!important;transform:scale(1.2)!important}.project-item.active .project-item-dot{background:#ff6b35!important;box-shadow:0 0 7px #ff6b35bf!important}.project-item .project-item-name{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:#f4f4f6!important;flex:1 1 0%!important;width:0!important;min-width:0!important;max-width:100%!important;height:34px!important;line-height:34px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;position:relative!important;cursor:pointer!important;user-select:none!important}[data-theme=light] .project-item .project-item-name{color:#344054!important;font-weight:700!important}[data-theme=light] .project-item.active .project-item-name,[data-theme=light] .project-item:hover .project-item-name{color:#1d2939!important}.project-item .ap-proj-marquee-content{display:inline!important;white-space:nowrap!important;line-height:34px!important}.project-item.ap-is-scrolling .project-item-name{text-overflow:clip!important;overflow:hidden!important}.project-item.ap-is-scrolling .ap-proj-marquee-content{display:inline-block!important;white-space:nowrap!important;vertical-align:top!important;will-change:transform;animation:apProjMarquee var(--scroll-dur, 2.8s) ease-in-out infinite!important}@keyframes apProjMarquee{0%,12%{transform:translate(0)}65%,86%{transform:translate(var(--scroll-dist, -40px))}to{transform:translate(0)}}.project-item .ap-proj-title-main{color:#f4f4f6!important;font-weight:600!important;white-space:nowrap!important}.project-item.active .ap-proj-title-main,.project-item:hover .ap-proj-title-main{color:#fff!important;font-weight:700!important;text-shadow:0 0 8px rgba(255,255,255,.22)!important}[data-theme=light] .project-item .ap-proj-title-main{color:#344054!important}[data-theme=light] .project-item.active .ap-proj-title-main,[data-theme=light] .project-item:hover .ap-proj-title-main{color:#1d2939!important;text-shadow:none!important}.project-backup-details{margin:2px 0 4px 10px!important;padding-left:8px!important;border-left:1px solid #333333!important;font-size:10px!important;flex-shrink:0!important}[data-theme=light] .project-backup-details{border-left-color:#d0d5dd!important}.project-backup-details>summary{cursor:pointer!important;color:#ffffffc7!important;padding:3px 4px!important;user-select:none!important;list-style:none!important;display:flex!important;align-items:center!important;gap:5px!important;font-weight:600!important;border-radius:4px!important;transition:color .12s ease,background .12s ease!important}[data-theme=light] .project-backup-details>summary{color:#475467!important}.project-backup-details>summary::-webkit-details-marker{display:none!important}.project-backup-details>summary:before{content:"\25b8";font-size:9px;color:#ffffffa6;transition:transform .14s ease;display:inline-block}[data-theme=light] .project-backup-details>summary:before{color:#667085}.project-backup-details[open]>summary:before{transform:rotate(90deg);color:#ff6b35}.project-backup-details>summary:hover{color:#fff!important;background:#ffffff0d!important}[data-theme=light] .project-backup-details>summary:hover{color:#1d2939!important;background:#0000000a!important}.project-backup-item{height:28px!important;border:1px solid #282828!important;border-radius:6px!important;background:#ffffff08!important;padding:0 8px!important;margin-top:3px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;color:#ffffffd9!important;box-sizing:border-box!important}[data-theme=light] .project-backup-item{background:#00000005!important;border-color:#d0d5dd!important;color:#344054!important}.project-backup-restore{background:#ff6b3514!important;border:1px solid rgba(255,107,53,.28)!important;color:#ff8a5c!important;border-radius:3px!important;padding:1px 6px!important;font-size:9px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;transition:background .12s ease,color .12s ease,border-color .12s ease!important}.project-backup-restore:hover{background:#ff6b35!important;border-color:#ff6b35!important;color:#111!important}.drawer-storage-container{margin-top:0!important;padding:5px 8px!important;border:1px solid #242424!important;border-radius:5px!important;background:#ffffff05!important;font-size:10px!important;color:var(--text-muted)!important}[data-theme=light] .drawer-storage-container{border:1px solid #d0d5dd!important;background:#f4f5f7!important;color:#344054!important;box-shadow:0 1px 2px #1018280a!important}.drawer-storage-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:3px!important;font-size:9.5px!important;font-weight:600!important}.drawer-storage-label{display:inline-flex!important;align-items:center!important;gap:4px!important}.drawer-storage-track{height:3px!important;background:var(--bg-base, #1e1e1e)!important;border-radius:2px!important;overflow:hidden!important}[data-theme=light] .drawer-storage-track{background:#0000001f!important}.drawer-storage-bar{height:100%!important;background:#ff6b35!important;border-radius:2px!important;transition:width .3s ease!important}.drawer-legal-bar{display:flex!important;justify-content:center!important;gap:16px!important;padding:8px 6px!important;font-size:9.5px!important;font-weight:600!important;color:var(--text-muted)!important;border-top:1px solid #222222!important;background:#00000047!important}[data-theme=light] .drawer-legal-bar{border-top-color:#d0d5dd!important;background:#00000008!important;color:#475467!important}.drawer-legal-bar span{cursor:pointer;transition:color .2s}.drawer-legal-bar span:hover{color:var(--text-primary)}#systemDesignerSetupBtn .pro-badge-drawer{position:absolute!important;top:3px!important;right:3px!important;margin:0!important;padding:1px 3.5px!important;font-size:7px!important;font-weight:800!important;line-height:1.1!important;border-radius:3px!important;letter-spacing:.04em!important;background:#ff6b35!important;color:#111!important}.drawer-grid-1col #systemDesignerSetupBtn .pro-badge-drawer{position:static!important;margin-left:auto!important;top:auto!important;right:auto!important;font-size:9px!important;padding:2px 5px!important;border-radius:3px!important}.drawer-list{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:2px}.drawer-footer{padding:var(--space-sm);border-top:1px solid var(--border-sidebar);flex-shrink:0}.drawer-action{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);height:32px;border:none;background:transparent;color:var(--text-sidebar);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;border-radius:4px;transition:background .12s ease,color .12s ease;width:100%;text-align:left;white-space:nowrap}.drawer-action:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-bright)}.drawer-action--accent{color:#e91e63}.drawer-action--accent:hover{background:#e91e631a;color:#e91e63}.drawer-divider{height:1px;background:var(--border-sidebar);margin:var(--space-xs) 0}.drawer-field{padding:var(--space-sm)}.drawer-field label{display:block;font-size:var(--font-size-xs);color:var(--text-sidebar);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.04em}.drawer-field input{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-sidebar-hover);border:1px solid var(--border-sidebar);border-radius:2px;font-size:var(--font-size-sm);font-family:inherit;color:var(--text-sidebar-bright)}.drawer-field input:focus{outline:none;border-color:var(--accent)}.drawer-section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-sidebar);padding:var(--space-sm) var(--space-md) var(--space-xs);font-weight:600;flex-shrink:0}.drawer-action--danger{color:var(--danger, #e53935)}.drawer-action--danger:hover{background:#e539351a;color:var(--danger, #e53935)}.drawer-action--success{color:#4caf50!important;font-weight:700!important}.drawer-action--success:hover{background:#4caf501a!important;color:#4caf50!important}.rail-logo{border:none;cursor:pointer}.drawer-backdrop{position:fixed;inset:0;z-index:19;display:none}.drawer-backdrop.open{display:block;pointer-events:all;cursor:pointer}.sidebar-toggle{display:none}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;background:var(--bg-base);transition:background var(--transition-theme)}#welcomeScreen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}#tabContentArea{flex:1 1 0;overflow:hidden;min-height:0;display:flex;flex-direction:column;background:var(--bg-base);transition:background var(--transition-theme)}#tabContentArea>*{flex:1 1 0;min-height:0}#tabContentArea>*:not(.position-page):not(.patch-page){overflow-y:auto}#projectView{display:flex!important;flex-direction:column;flex:1 1 0;overflow:hidden;min-height:0;height:100%}#projectView.hidden{display:none!important}.project-header{background:#121212;border-bottom:1px solid #1f1f1f;padding:0 var(--space-lg);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative;z-index:200}.header-spacer{flex:1;min-width:0}.header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-xs)}.header-dot{color:var(--text-muted);font-size:var(--font-size-sm);opacity:.4;user-select:none}.project-header .project-artist-input{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);border:none;background:none;padding:0;text-align:right;width:auto;min-width:80px;max-width:200px}.project-header .project-venue-input{font-size:var(--font-size-base);color:var(--text-secondary);border:none;background:none;padding:0;text-align:left;width:auto;min-width:80px;max-width:200px;opacity:.7}.project-header .project-title-input{font-size:var(--font-size-lg);font-weight:600;color:var(--text-bright);border:none;background:none;padding:0;text-align:right;min-width:120px;max-width:300px}.project-header .project-title-input:focus,.project-header .project-artist-input:focus,.project-header .project-venue-input:focus{outline:none;border-bottom:1px solid var(--accent)}.header-right{display:flex;align-items:center;gap:var(--space-sm)}.app-version-badge{font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:3px 10px;letter-spacing:.06em;white-space:nowrap;user-select:none;opacity:.85;transition:opacity .15s}.app-version-badge:hover{opacity:1}.drawer-pro-block{margin-top:auto;padding:12px;border-top:1px solid var(--border);background:#0000000f;flex-shrink:0}.drawer-pro-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:6px;min-width:0}.drawer-pro-title{font-size:8.5px;font-weight:800;color:var(--accent);letter-spacing:.2px;text-transform:uppercase;line-height:1.2;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.drawer-pro-sub{font-size:11px;line-height:1.45;color:var(--text-secondary);margin-bottom:10px}.drawer-action.drawer-item{height:auto;min-height:34px;padding:7px 8px;white-space:normal;width:100%;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);transition:background .15s ease,border-color .15s ease,color .15s ease}.drawer-action.drawer-item.drawer-pro-action-btn{display:flex;align-items:center;justify-content:center;padding:7px 6px;gap:4px;font-size:10.5px;font-weight:600;text-align:center;white-space:nowrap}.drawer-action.drawer-item.drawer-pro-action-btn .drawer-item-label{font-size:10.5px;font-weight:600;white-space:nowrap}.drawer-action.drawer-item:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}[data-theme=light] .drawer-pro-block{background:#f4f5f7!important;border:1px solid #d0d5dd!important;box-shadow:0 1px 2px #1018280a!important}[data-theme=light] .drawer-action.drawer-item{background:#fff!important;border:1px solid #d0d5dd!important;color:#1d2939!important;box-shadow:0 1px 2px #1018280a!important}[data-theme=light] .drawer-action.drawer-item svg{color:#1d2939!important}[data-theme=light] .drawer-action.drawer-item:hover{background:#f9fafb!important;border-color:#98a2b3!important;color:#1d2939!important}[data-theme=light] .drawer-action.drawer-item:hover svg{color:var(--accent)!important}.drawer-action.drawer-item>svg{flex-shrink:0;color:var(--accent)}.drawer-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.drawer-item-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.2}.drawer-item-sub{font-size:10px;line-height:1.25;color:var(--text-secondary);font-weight:400}.setup-pro-tier-badge{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#f0c040;background:#f0c0401a;border:1px solid rgba(240,192,64,.35);border-radius:3px;padding:2px 5px;line-height:1;flex-shrink:0}#drawerProBlock[data-tier] .setup-pro-tier-badge,#setupProTier[data-tier],#setupProBtn[data-tier] .setup-pro-tier-badge,[data-theme=light] .setup-pro-tier-badge{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent)}.ap-pro-window{background:var(--bg-primary);border:1px solid var(--border);box-sizing:border-box;max-height:94vh;max-height:94dvh}.ap-pro-window .ap-pro-header{padding:9px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.ap-pro-window .ap-pro-body{display:flex;flex-direction:column;gap:8px;padding:9px 14px;max-height:calc(95vh - 88px);max-height:calc(94dvh - 88px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.ap-pro-window .ap-pro-license-wrap{width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-license-wrap:empty{display:none}.ap-pro-window .ap-pro-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:9px 12px;display:flex;flex-direction:column;gap:7px;width:100%;box-sizing:border-box}[data-theme=light] .ap-pro-window .ap-pro-card{background:var(--bg-secondary);border:1px solid rgba(0,0,0,.14)}.ap-pro-window .ap-pro-section-title{font-size:10px;font-weight:700;letter-spacing:.7px;color:var(--text-secondary);text-transform:uppercase;line-height:1.2}.ap-pro-window .ap-pro-hint-text{font-size:11px;color:var(--text-secondary);line-height:1.35}.ap-pro-window .ap-pro-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-stat-tile{background:#00000038;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);padding:6px 10px;display:flex;flex-direction:column;gap:2px;min-width:0;box-sizing:border-box}[data-theme=light] .ap-pro-window .ap-pro-stat-tile{background:#00000008;border:1px solid rgba(0,0,0,.08)}.ap-pro-window .ap-pro-stat-label{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.ap-pro-window .ap-pro-stat-value{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.25;min-width:0;overflow-wrap:anywhere}.ap-pro-window .ap-pro-devices-box{display:grid;grid-template-columns:1fr;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-devices-label{grid-area:1 / 1;justify-self:start;align-self:start;padding-top:2px;pointer-events:none}.ap-pro-window #apProDevices{grid-area:1 / 1;width:100%;min-width:0;display:flex;flex-direction:column;gap:6px;box-sizing:border-box}.ap-pro-window #apProDevicesText{align-self:flex-end;text-align:right;padding-left:60px;font-size:11.5px;font-weight:600;color:var(--text-primary);line-height:1.2}.ap-pro-window #apProDevicesBar{width:100%;height:8px;background:#0000005c;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden;box-sizing:border-box}[data-theme=light] .ap-pro-window #apProDevicesBar{background:#00000014;border:1px solid rgba(0,0,0,.16)}.ap-pro-window #apProDevicesFill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}.ap-pro-window .ap-pro-share-box{border-top:1px solid var(--border);padding-top:7px;display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-invite-input{width:100%;box-sizing:border-box;background:#0d0f13;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 3px #0000008c;border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--text-primary);font-family:var(--font-sans);outline:none;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=light] .ap-pro-window .ap-pro-invite-input{background:#fff;border:1px solid rgba(0,0,0,.24);box-shadow:inset 0 1px 2px #00000014;color:var(--text-primary)}.ap-pro-window .ap-pro-invite-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle),inset 0 1px 2px #0003}.ap-pro-window .ap-pro-invite-list{margin-top:4px;padding-top:6px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:5px}.ap-pro-window .ap-pro-invite-list-title{font-size:9.5px;opacity:.85}.ap-pro-window .ap-pro-invite-empty{font-size:10.5px;padding:2px 0}.ap-pro-window .ap-pro-invite-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border)}[data-theme=light] .ap-pro-window .ap-pro-invite-row{background:#00000006}.ap-pro-window .ap-pro-invite-meta{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto}.ap-pro-window .ap-pro-invite-name{font-size:11.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ap-pro-window .ap-pro-invite-name:hover{color:var(--accent)}.ap-pro-window .ap-pro-invite-rename-input{flex:1 1 auto;min-width:80px;box-sizing:border-box;background:#0d0f13;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:3px 7px;font-size:11.5px;color:var(--text-primary);font-family:var(--font-sans);outline:none}[data-theme=light] .ap-pro-window .ap-pro-invite-rename-input{background:#fff;border:1px solid var(--accent);color:var(--text-primary)}.ap-pro-window .ap-pro-invite-badge{font-size:9.5px;font-weight:700;letter-spacing:.3px;padding:1.5px 6px;border-radius:999px;flex-shrink:0;border:1px solid var(--border)}.ap-pro-window .ap-pro-invite-badge.is-active{color:#4caf50;background:#4caf501f;border-color:#4caf5059}.ap-pro-window .ap-pro-invite-badge.is-pending{color:var(--text-muted);background:#ffffff0a}.ap-pro-window .ap-pro-invite-actions{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.ap-pro-window .ap-pro-invite-btn{width:auto!important;min-height:23px!important;padding:2px 8px!important;font-size:10.5px!important}.ap-pro-window .ap-pro-actions-row{border-top:1px solid var(--border);padding-top:7px;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-btn-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-btn-grid-1{display:grid;grid-template-columns:1fr;gap:8px;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-btn-secondary,.ap-pro-window .ap-pro-btn-primary,.ap-pro-window .ap-pro-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:28px;height:auto;padding:5px 10px;font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;white-space:normal;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ap-pro-window .ap-pro-btn-secondary svg,.ap-pro-window .ap-pro-btn-primary svg,.ap-pro-window .ap-pro-btn-danger svg{flex-shrink:0}.ap-pro-window .ap-pro-btn-secondary{background:#ffffff17;border:1px solid rgba(255,255,255,.24);color:var(--text-primary);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff14}.ap-pro-window .ap-pro-btn-secondary:hover{background:#ffffff26;border-color:var(--accent);color:var(--text-primary)}[data-theme=light] .ap-pro-window .ap-pro-btn-secondary{background:#fff;border:1px solid rgba(0,0,0,.22);color:var(--text-primary);box-shadow:0 1px 2px #00000012}[data-theme=light] .ap-pro-window .ap-pro-btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.ap-pro-window .ap-pro-btn-danger{background:#ef44441f;border:1px solid rgba(239,68,68,.45);color:#f87171}.ap-pro-window .ap-pro-btn-danger:hover{background:#ef444438;border-color:#f87171;color:#fecaca}[data-theme=light] .ap-pro-window .ap-pro-btn-danger{background:#dc262612;border:1px solid rgba(220,38,38,.38);color:#dc2626}[data-theme=light] .ap-pro-window .ap-pro-btn-danger:hover{background:#dc262624;border-color:#dc2626;color:#b91c1c}.ap-pro-window .ap-pro-btn-primary,[data-theme=light] .ap-pro-window .ap-pro-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 1px 2px #00000040}.ap-pro-window .ap-pro-btn-primary:hover,[data-theme=light] .ap-pro-window .ap-pro-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.ap-pro-window .ap-pro-lock-box{background:#0000002e;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;display:flex;flex-direction:column;gap:5px;width:100%;box-sizing:border-box}[data-theme=light] .ap-pro-window .ap-pro-lock-box{background:#00000008}.ap-pro-window .ap-pro-branding-controls{display:flex;flex-direction:column;gap:7px;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-logo-preview{min-height:66px;padding:6px 10px;text-align:center;display:flex;align-items:center;justify-content:center}.ap-pro-window #apLogoPreviewWrap{display:flex;align-items:center;justify-content:center;width:100%}.ap-pro-window .ap-pro-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.ap-pro-window .ap-pro-logo-placeholder-label{font-size:10.5px;font-weight:600;color:var(--text-secondary);line-height:1.25}.ap-pro-window .ap-pro-logo-remove-btn{width:100%;justify-content:center}.ap-pro-window .ap-pro-dropzone{min-height:66px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1.5px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);cursor:pointer;box-sizing:border-box;text-align:center;transition:border-color .15s ease,background .15s ease}.ap-pro-window .ap-pro-dropzone:hover,.ap-pro-window .ap-pro-dropzone.is-dragover{border-color:var(--accent-hover);background:var(--bg-hover)}.ap-pro-window .ap-pro-dropzone-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-sm);background:#ffffff1f;border:1px solid rgba(255,255,255,.24);color:var(--text-primary);font-size:11px;font-weight:600;line-height:1.25}[data-theme=light] .ap-pro-window .ap-pro-dropzone-pill{background:#fff;border:1px solid var(--accent);color:var(--accent)}.ap-pro-window .ap-pro-dropzone-hint{font-size:9.5px;color:var(--text-muted);line-height:1.25}.ap-pro-window .ap-pro-field-group{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box}.ap-pro-window .ap-pro-field-label{font-size:10px;font-weight:700;letter-spacing:.7px;color:var(--text-secondary);text-transform:uppercase;line-height:1.2}.ap-pro-window #apCustomFooterInput.ap-pro-input{width:100%;box-sizing:border-box;background:#0d0f13;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 3px #0000008c;border-radius:var(--radius-sm);padding:7px 11px;font-size:12px;color:var(--text-primary);font-family:var(--font-sans);outline:none;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=light] .ap-pro-window #apCustomFooterInput.ap-pro-input{background:#fff;border:1px solid rgba(0,0,0,.24);box-shadow:inset 0 1px 2px #00000014;color:var(--text-primary)}.ap-pro-window #apCustomFooterInput.ap-pro-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle),inset 0 1px 2px #0003}.ap-pro-window #apCustomFooterInput.ap-pro-input::placeholder{color:var(--text-muted)}.ap-pro-window .ap-pro-field-hint{font-size:10px;color:var(--text-muted);line-height:1.3}.ap-pro-window .ap-pro-footer{padding:8px 14px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;box-sizing:border-box}.ap-pro-window .ap-pro-footer>button{width:auto;min-width:112px}@media(max-width:640px){.ap-pro-window .ap-pro-invite-row{flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px 10px}.ap-pro-window .ap-pro-invite-meta{flex:1 1 100%;width:100%;justify-content:space-between}.ap-pro-window .ap-pro-invite-name{max-width:calc(100% - 76px)}.ap-pro-window .ap-pro-invite-rename-input{flex:1 1 auto;min-width:0}.ap-pro-window .ap-pro-invite-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:6px}.ap-pro-window .ap-pro-invite-btn{flex:1 1 auto;text-align:center;min-height:30px!important;padding:5px 8px!important}.ap-pro-window .ap-pro-devices-box{padding:8px 10px}.ap-pro-window #apProDevicesText{padding-left:52px!important;font-size:11px!important}}@media(max-width:360px){.ap-pro-window .ap-pro-stats-grid,.ap-pro-window .ap-pro-btn-grid-2,.ap-pro-window .ap-pro-logo-grid{grid-template-columns:1fr}.ap-pro-window .ap-pro-footer>button{min-width:0;flex:1 1 auto}}.ap-upgrade-box{max-height:calc(100dvh - 32px)!important;-webkit-overflow-scrolling:touch}@media(max-width:600px){.ap-upgrade-overlay{padding:8px!important}.ap-upgrade-box{max-height:calc(100dvh - 16px)!important;border-radius:12px!important}.ap-upgrade-header{padding:18px 16px 0!important}.ap-upgrade-features{padding:14px 16px!important;grid-template-columns:1fr!important;gap:8px!important}.ap-upgrade-tiers{padding:0 16px 16px!important;grid-template-columns:1fr!important;gap:12px!important}.ap-upgrade-tier-spacer{display:none!important}.ap-upgrade-section{padding:0 16px 12px!important}.ap-upgrade-input-row{flex-wrap:wrap!important}.ap-upgrade-input-row>input{flex:1 1 180px!important;min-width:0!important}.ap-upgrade-input-row>button{flex:1 1 auto!important;justify-content:center;text-align:center}.ap-upgrade-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;flex-wrap:wrap!important;gap:8px!important}}.console-setup-bar{display:none}.console-group{display:flex;align-items:center;gap:var(--space-sm)}.console-group label{font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);min-width:32px}.console-group select{padding:3px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:var(--font-size-sm);color:var(--text-primary)}.console-sb-checks{display:flex;gap:var(--space-sm);align-items:center}.console-sb-checks label{display:flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0;min-width:0}.console-sb-checks input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.console-sep{width:1px;height:20px;background:var(--border)}.tabs-wrapper{background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0}.tabs-container{display:flex;padding:0 var(--space-xl);gap:0;overflow-x:auto}.tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap;background:none;font-weight:500}.tab:hover{color:var(--text-primary);background:var(--bg-hover)}.tab.active{color:var(--text-bright);border-bottom-color:var(--accent);font-weight:600}.tab svg{opacity:.65}.tab.active svg{opacity:1}.tab-count{background:var(--bg-tertiary);color:var(--text-secondary);font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.tab.active .tab-count{background:var(--accent-subtle);color:var(--accent)}.tab-content{display:none;padding:var(--space-md) var(--space-xl);overflow-y:auto;flex:1 1 0;min-height:0}.tab-content.active{display:flex;flex-direction:column}.tab-content.active:has(.position-page){padding:0;overflow:hidden}.table-toolbar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.toolbar-left{display:flex;gap:var(--space-sm);align-items:center}.toolbar-right{margin-left:auto;display:flex;gap:var(--space-sm);align-items:center}.toolbar-sb-select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:2px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1;height:var(--row-height);border:1px solid #333;background:#181818;color:var(--text-primary)}.btn:hover{background:#222}.btn:active{border-left:2px solid var(--accent)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid #333}.btn-ghost:hover{background:#1a1a1a;color:var(--text-primary)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);height:24px}.search-input{padding:var(--space-xs) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary);min-width:100px;max-width:160px;width:100%;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.data-table{width:100%;min-width:max-content;table-layout:fixed;border:1px solid var(--border);border-top:none;border-radius:0;background:var(--bg-primary);border-collapse:separate;border-spacing:0;-webkit-user-select:none;user-select:none}.data-table input,.data-table select,.data-table textarea{max-width:100%;min-width:0;box-sizing:border-box}.data-table thead th{background:#161616;padding:0 var(--space-md);height:var(--row-height);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:center;border-top:1px solid var(--border);border-bottom:1px solid #444;border-right:1px solid #444;white-space:nowrap;user-select:none;position:sticky;top:0;z-index:2}.data-table thead th:last-child{border-right:none}.data-table thead th.th-master-group{background:linear-gradient(#7b1fa20f,#7b1fa20f),#161616!important}.data-table thead th.col-sticky-name,.data-table thead th.th-left{text-align:left}.data-table thead th.col-sbnum{padding:0 4px;text-align:center}.data-table tbody td{padding:0;height:var(--row-height);border-bottom:1px solid #444;border-right:1px solid #444;vertical-align:middle;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.data-table tbody td:last-child{border-right:none}.data-table tbody td[style*=border-left]{overflow:visible}.data-table tbody td[style*=border-left] select.cell-select,.data-table tbody td.col-loom-cell select.cell-select{height:22px;padding:0 2px;line-height:22px}.data-table tbody td.mob-col-loom,.data-table tbody td.col-loom-cell,.data-table tbody td:has(>select.cell-select[data-field=loom]){text-align:left;border-bottom:1px solid var(--bg-card, #141417)!important;box-shadow:inset 0 -1px #ffffff38,inset 0 1px #00000080!important}[data-theme=light] .data-table tbody td.mob-col-loom,[data-theme=light] .data-table tbody td.col-loom-cell,[data-theme=light] .data-table tbody td:has(>select.cell-select[data-field=loom]){border-bottom:1px solid #4a4a4a!important;box-shadow:inset 0 -1px #00000038,inset 0 1px #fff9!important}.data-table tbody td.mob-col-loom:has(>.loom-subline),.data-table tbody td.col-loom-cell:has(>.loom-subline),.data-table tbody td:has(>.loom-subline){padding-bottom:0!important}.data-table tbody td select.cell-select[data-field=loom]{display:block;width:calc(100% - 28px);height:19px;line-height:19px;margin:1px auto 0;text-align:center;text-align-last:center}.data-table select.cell-select[data-field=loomCh],.data-table select.ov-loomCh{min-width:44px}.data-table select.cell-select[data-field=loomCh]{display:inline-block;min-width:44px;width:44px;height:17px!important;line-height:17px!important;margin:1px 0 1px 2px!important;font-weight:700;text-align:center;text-align-last:center}:root{--sr-card-bg: #17191e}[data-theme=light]{--sr-card-bg: #ffffff}.data-table tbody td:has(>.sr-subgrid){padding:0!important;background:#ffffff08!important;filter:none!important}[data-theme=light] .data-table tbody td:has(>.sr-subgrid){background:#f1f3f6!important;filter:none!important}.data-table tbody td:has(>.sr-subgrid)>select.cell-select[data-field=loom]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:none!important;display:block!important;width:100%!important;min-width:0!important;height:18px!important;min-height:0!important;max-height:18px!important;line-height:18px!important;padding:0 2px!important;margin:0!important;font-size:9.5px!important;font-weight:800!important;color:var(--text-secondary)!important;filter:none!important;text-align:center!important;text-align-last:center!important}[data-theme=light] .data-table tbody td:has(>.sr-subgrid)>select.cell-select[data-field=loom]{color:#374151!important}.sr-subgrid{container-type:inline-size;display:grid;grid-template-columns:1fr 1fr;column-gap:6px;height:22px;margin-top:0;background:var(--bg-primary);border-top:2px solid var(--bg-primary)}[data-theme=light] .sr-subgrid{background:var(--bg-primary);border-top:2px solid var(--bg-primary)}.sr-half{display:grid;grid-template-columns:38px 1fr 1fr;align-items:center;height:22px;min-width:0;border:1px solid rgba(255,255,255,.22);border-radius:2px;box-sizing:border-box;overflow:hidden}[data-theme=light] .sr-half{border:1px solid rgba(0,0,0,.28)}.sr-tag{font-size:7px;font-weight:800;letter-spacing:.2px;text-align:center;line-height:20px;height:100%;background:#0000009e;color:#f1f5f9!important;user-select:none}[data-theme=light] .sr-tag{background:#334155;color:#fff!important}@container (max-width: 145px){.sr-half{grid-template-columns:1fr 1fr}.sr-tag{display:none}.data-table .sr-half select.cell-select:first-of-type{border-left:none!important}}@media(max-width:1050px){.sr-subgrid{column-gap:4px}.sr-half{grid-template-columns:1fr 1fr}.sr-tag{display:none}.data-table .sr-half select.cell-select:first-of-type{border-left:none!important}}.sr-empty{font-size:9px;color:var(--text-muted);text-align:center;line-height:20px;border-left:1px solid rgba(255,255,255,.12)}[data-theme=light] .sr-empty{border-left:1px solid rgba(0,0,0,.16)}.data-table .sr-half select.cell-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:none!important;width:100%!important;min-width:0!important;height:20px!important;min-height:0!important;max-height:20px!important;line-height:20px!important;padding:0 1px!important;margin:0!important;font-size:10px!important;font-weight:800!important;text-align:center!important;text-align-last:center!important;border-left:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;filter:brightness(1.35) saturate(1.15)!important}[data-theme=light] .data-table .sr-half select.cell-select{border-left:1px solid rgba(0,0,0,.18)!important;filter:brightness(.52) saturate(1.4)!important}.data-table .sr-half select.cell-select:hover{background:#ffffff14!important}[data-theme=light] .data-table .sr-half select.cell-select:hover{background:#0000000f!important}.data-table tbody tr:nth-child(2n) td{background:#ffffff04}.data-table tbody tr:hover td:not(.cell-selected){box-shadow:inset 0 0 0 999px #ffffff08!important}.data-table tbody tr .btn-icon.ctx-action{opacity:0;transition:opacity var(--transition-fast)}.data-table tbody tr:hover .btn-icon.ctx-action{opacity:1}.data-table tbody tr:last-child td{border-bottom:none}.group-row td{padding:0!important;background:#161616!important}.group-label{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);height:var(--row-height);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.group-color-bar{width:2px;height:16px;border-radius:0;background:var(--accent)}.data-table.compact th,.data-table.compact td{padding:2px 4px!important}.data-table.compact tbody tr{min-height:28px!important}.data-table.compact td,.data-table.compact th{height:28px!important}.cell-input{width:100%;padding:0 var(--space-sm);height:var(--row-height);border:none;background:transparent;font-size:var(--font-size-base);color:var(--text-primary);outline:none}.cell-input:focus{background:#5c7cfa0a;box-shadow:inset 2px 0 0 var(--accent);outline:none}textarea.cell-info{resize:none;overflow:hidden;min-height:22px;line-height:1.3;font-size:var(--font-size-sm);word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;field-sizing:content;width:100%;max-width:100%}.cell-input::placeholder{color:var(--text-muted)}.ov-label::placeholder{color:var(--text-muted);font-style:italic;opacity:.7}.cell-ch{text-align:center;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;max-width:48px}.cell-select{width:100%;padding:0 var(--space-sm);height:var(--row-height);border:none;background:transparent;font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer}.cell-select:focus{background:#5c7cfa0a;box-shadow:inset 2px 0 0 var(--accent);outline:none}.cell-select,input.cell-input[data-field=mic],input.cell-input[data-field=stand],input.cell-input[data-field=position],input.cell-input[data-field=category]{text-align:center;text-align-last:center}.data-table .cell-input::placeholder,.data-table .ov-label::placeholder,.data-table textarea.cell-info::placeholder{color:transparent;opacity:0;transition:opacity .12s ease,color .12s ease}.data-table .cell-input:placeholder-shown:not(:focus),.data-table .ov-label:placeholder-shown:not(:focus),.data-table textarea.cell-info:placeholder-shown:not(:focus){border-color:transparent;background:transparent}.data-table tbody td:hover .cell-input::placeholder,.data-table tbody td:hover .ov-label::placeholder,.data-table tbody td:hover textarea.cell-info::placeholder,.data-table .cell-input:focus::placeholder,.data-table .ov-label:focus::placeholder,.data-table textarea.cell-info:focus::placeholder{color:var(--text-muted);opacity:.55}.data-table tbody td:hover .cell-input:placeholder-shown:not(:focus),.data-table tbody td:hover .ov-label:placeholder-shown:not(:focus),.data-table tbody td:hover textarea.cell-info:placeholder-shown:not(:focus){border-color:var(--border-input);background:#ffffff08}[data-theme=light] .data-table tbody td:hover .cell-input:placeholder-shown:not(:focus),[data-theme=light] .data-table tbody td:hover .ov-label:placeholder-shown:not(:focus),[data-theme=light] .data-table tbody td:hover textarea.cell-info:placeholder-shown:not(:focus){border-color:var(--border-input);background:#00000006}.data-table select.cell-select:has(option[value=""]:checked):not(:focus),.data-table select[data-field=split]:has(option[value="0"]:checked):not(:focus),.data-table select[data-field=splitCh]:has(option[value="0"]:checked):not(:focus),.data-table select.ov-split:has(option[value="0"]:checked):not(:focus),.data-table .sr-empty{opacity:0;border-color:transparent!important;background:transparent;transition:opacity .12s ease}.data-table tbody td:hover select.cell-select:has(option[value=""]:checked),.data-table tbody td:hover select[data-field=split]:has(option[value="0"]:checked),.data-table tbody td:hover select[data-field=splitCh]:has(option[value="0"]:checked),.data-table tbody td:hover select.ov-split:has(option[value="0"]:checked),.data-table select.cell-select:focus,.data-table tbody td:hover .sr-empty,.data-table tbody td:focus-within .sr-empty{opacity:1}.data-table .sr-subgrid .sr-half:has(>select:first-of-type option[value=""]:checked){border-color:transparent;background:transparent!important;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.data-table .sr-subgrid .sr-half:has(>select:first-of-type option[value=""]:checked) .sr-tag{opacity:0;transition:opacity .12s ease}.data-table tbody td:hover .sr-subgrid .sr-half,.data-table tbody td:focus-within .sr-subgrid .sr-half{border-color:#ffffff38}[data-theme=light] .data-table tbody td:hover .sr-subgrid .sr-half,[data-theme=light] .data-table tbody td:focus-within .sr-subgrid .sr-half{border-color:#00000047}.data-table tbody td:hover .sr-subgrid .sr-half .sr-tag,.data-table tbody td:focus-within .sr-subgrid .sr-half .sr-tag{opacity:1}.data-table tbody td:hover .sr-subgrid .sr-empty,.data-table tbody td:focus-within .sr-subgrid .sr-empty{border-left-color:#ffffff1f!important}[data-theme=light] .data-table tbody td:hover .sr-subgrid .sr-empty,[data-theme=light] .data-table tbody td:focus-within .sr-subgrid .sr-empty{border-left-color:#00000029!important}.data-table tbody td:hover .sr-subgrid .sr-half select.cell-select,.data-table tbody td:focus-within .sr-subgrid .sr-half select.cell-select{border-left-color:#ffffff24!important}[data-theme=light] .data-table tbody td:hover .sr-subgrid .sr-half select.cell-select,[data-theme=light] .data-table tbody td:focus-within .sr-subgrid .sr-half select.cell-select{border-left-color:#0000002e!important}.cell-checkbox{display:flex;align-items:center;justify-content:center;padding:var(--space-sm)}.checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.row-handle{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);color:var(--text-muted);cursor:grab}.row-actions{display:flex;align-items:center;justify-content:center;padding:var(--space-xs)}.row-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.row-action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.row-action-btn.delete:hover{color:var(--danger);background:#f050501a}.loom-color-cell{display:flex;align-items:center;gap:4px;padding-left:var(--space-sm)}.loom-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.routing-badge{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.routing-badge.split{background:#40c4631f;color:var(--success)}.routing-badge.loop{background:#5c7cfa1f;color:var(--accent)}.routing-badge.send{background:#f0a0301f;color:var(--warning)}.routing-badge.direct{background:var(--bg-tertiary);color:var(--text-tertiary)}.mic-combo{position:relative;width:100%}.mic-combo input{width:100%;padding:var(--space-sm) var(--space-md);border:none;background:transparent;font-size:var(--font-size-base);color:var(--text-primary)}.mic-combo input:focus{background:var(--accent-glow);box-shadow:inset 2px 0 0 var(--accent)}.mic-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:200px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-md)}.mic-dropdown.visible{display:block}.mic-dropdown-group{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-secondary)}.mic-dropdown-item{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast)}.mic-dropdown-item:hover{background:var(--accent-subtle);color:var(--accent)}.mic-dropdown-item.selected{background:var(--accent-subtle)}.routing-view{display:flex;flex-direction:column;gap:var(--space-lg)}.capacity-dashboard{display:flex;gap:var(--space-md);flex-wrap:wrap}.capacity-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);min-width:200px;flex:1}.capacity-card h4{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.capacity-card .desk-badge{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-sm)}.capacity-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.capacity-row label{min-width:60px;font-size:var(--font-size-xs);color:var(--text-secondary)}.capacity-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.capacity-bar-fill.green{background:var(--success)}.capacity-bar-fill.yellow{background:var(--warning)}.capacity-bar-fill.red{background:var(--danger)}.capacity-row .count{font-family:var(--font-mono);font-size:var(--font-size-xs);min-width:50px;text-align:right;color:var(--text-secondary)}.routing-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.routing-column{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.routing-column h3{background:var(--bg-secondary);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.patch-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-light)}.patch-ch{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);min-width:24px;text-align:right}.patch-source{flex:1;color:var(--text-primary)}.patch-arrow{color:var(--text-muted);font-size:10px}.patch-dest{color:var(--text-secondary);font-size:var(--font-size-sm)}.patch-group-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-secondary)}.patch-group-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.empty-msg{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.history-view,.notes-view{max-width:700px}.history-view h2,.notes-view h2{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-xs)}.history-desc,.patch-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--space-lg)}.history-date{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-md) 0 var(--space-xs);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-sm)}.history-entry{display:flex;gap:var(--space-md);padding:var(--space-xs) 0;font-size:var(--font-size-sm)}.history-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);min-width:44px}.history-user{font-weight:500;color:var(--text-primary);margin-right:var(--space-xs)}.history-action{color:var(--text-secondary)}.history-details{color:var(--text-tertiary);font-size:var(--font-size-xs)}.history-empty{color:var(--text-muted);padding:var(--space-xl) 0}.notes-textarea{width:100%;min-height:300px;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:1.6;resize:vertical;background:var(--bg-primary);color:var(--text-primary)}.notes-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl);gap:var(--space-lg)}.welcome-screen h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary)}.welcome-screen p{color:var(--text-tertiary);font-size:var(--font-size-base)}#welcomeNewProject{margin-top:var(--space-md)}.hidden{display:none!important}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;width:90%;max-width:480px}.collab-modal-content{max-width:900px!important;width:94vw!important;max-height:90vh!important;border-radius:8px!important;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:var(--font-size-lg);font-weight:600}.modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-xs);font-size:14px}.modal-body{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;max-height:calc(85vh - 120px)}.modal-body label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.modal-body input,.modal-body select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--bg-secondary);color:var(--text-primary)}.modal-body input:focus,.modal-body select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.modal-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-sm)}.setup-field-group{display:flex;flex-direction:column;gap:4px}.setup-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.setup-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box}.setup-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.template-card{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--transition-fast)}.template-card:hover{border-color:var(--accent);background:var(--accent-subtle)}.template-card.active{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 2px var(--accent-subtle)}.template-card-title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.template-card-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-xs)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:100000;display:flex;flex-direction:column-reverse;gap:var(--space-sm)}.toast{background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);border:1px solid var(--border);animation:toastIn .2s ease}.toast.error{background:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rack-designer-container{display:flex;height:calc(100vh - 200px);gap:0;overflow:hidden}.rack-catalog{width:230px;min-width:230px;background:var(--bg-primary);border-right:1px solid var(--border);overflow-y:auto;padding:var(--space-sm) 0}.rack-catalog-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.rack-catalog-section{margin-bottom:var(--space-xs)}.rack-catalog-section-title{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);user-select:none}.rack-catalog-section-title:hover{color:var(--text-primary)}.rack-catalog-section-title .chevron{transition:transform var(--transition-fast);font-size:10px}.rack-catalog-section-title.collapsed .chevron{transform:rotate(-90deg)}.rack-catalog-items{padding:0 var(--space-sm)}.rack-catalog-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:grab;font-size:var(--font-size-sm);color:var(--text-primary);transition:background var(--transition-fast);user-select:none}.rack-catalog-item:hover{background:var(--bg-hover)}.rack-catalog-item:active{cursor:grabbing}.rack-catalog-item .item-ru{font-size:var(--font-size-xs);color:var(--text-tertiary);font-family:var(--font-mono);min-width:32px;text-align:right}.rack-catalog-item .item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rack-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.rack-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-primary);flex-wrap:wrap}.rack-toolbar .toolbar-group{display:flex;align-items:center;gap:var(--space-sm)}.rack-toolbar .toolbar-sep{width:1px;height:20px;background:var(--border)}.rack-toolbar label{font-size:var(--font-size-sm);color:var(--text-secondary)}.rack-toolbar select,.rack-toolbar input[type=text]{background:var(--bg-primary);border:1px solid var(--border);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.rack-toolbar .rack-name-input{min-width:160px;font-weight:500}.rack-view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.rack-view-toggle button{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);cursor:pointer;background:var(--bg-primary);color:var(--text-secondary);border:none;transition:all var(--transition-fast)}.rack-view-toggle button.active{background:var(--accent);color:#fff}.rack-view-toggle button:hover:not(.active){background:var(--bg-hover)}.rack-canvas-wrapper{flex:1;overflow:auto;padding:var(--space-xl);display:flex;justify-content:center;background:var(--bg-secondary)}.rack-canvas{display:flex;gap:var(--space-lg);min-width:min-content}.rack-bay{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:280px;box-shadow:var(--shadow-md)}.rack-bay-header{background:var(--bg-tertiary);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:center;font-weight:600}.rack-bay-body{position:relative}.rack-ru{display:flex;align-items:stretch;min-height:28px;border-bottom:1px solid var(--border-light);position:relative}.rack-ru:last-child{border-bottom:none}.rack-ru-number{width:28px;min-width:28px;display:flex;align-items:center;justify-content:center;font-size:9px;font-family:var(--font-mono);color:var(--text-muted);border-right:1px solid var(--border-light);background:var(--bg-secondary);user-select:none}.rack-ru-content{flex:1;display:flex;align-items:center;padding:0 var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;min-height:28px}.rack-ru-content:hover{background:var(--bg-hover)}.rack-ru.occupied .rack-ru-content{background:var(--bg-secondary);cursor:default}.rack-ru.selected .rack-ru-content{background:var(--accent-subtle);outline:1px solid var(--accent);outline-offset:-1px}.rack-ru.drop-target .rack-ru-content{background:#2980b91a;outline:1px dashed var(--info);outline-offset:-1px}.rack-ru-empty{color:var(--text-muted);font-style:italic;font-size:var(--font-size-xs)}.rack-additionals{width:260px;min-width:260px;background:var(--bg-primary);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.rack-additionals-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600;border-bottom:1px solid var(--border)}.rack-additionals-list{flex:1;padding:var(--space-sm);overflow-y:auto}.rack-additional-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.rack-additional-item:hover{background:var(--bg-hover)}.rack-additional-item .qty{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);min-width:20px;text-align:right}.rack-add-additional{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border)}.rack-add-additional input{width:100%;background:var(--bg-primary);border:1px solid var(--border);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.rack-properties{border-top:1px solid var(--border);padding:var(--space-md)}.rack-properties h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.rack-prop-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.rack-prop-row label{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:50px}.rack-prop-row input,.rack-prop-row select{flex:1;background:var(--bg-primary);border:1px solid var(--border);padding:3px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.rack-list-panel{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-primary);overflow-x:auto}.rack-list-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:all var(--transition-fast)}.rack-list-item:hover{background:var(--bg-hover);color:var(--text-primary)}.rack-list-item.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent);font-weight:500}.rack-list-add{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-tertiary);cursor:pointer;border:1px dashed var(--border)}.rack-list-add:hover{background:var(--bg-hover);color:var(--text-primary)}.rack-rear-label{color:var(--danger);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.stageplot-container{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);min-height:500px}.sp-context-menu{position:fixed;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs);z-index:500;box-shadow:var(--shadow-md);min-width:180px}.sp-context-item{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);border:none;background:none;cursor:pointer;border-radius:var(--radius-sm)}.sp-context-item:hover{background:var(--bg-hover)}.sp-context-item.danger{color:var(--danger)}.sp-context-sep{height:1px;background:var(--border-light);margin:var(--space-xs) 0}.mobile-logo-btn{display:none}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){.main-content{width:100vw!important;max-width:100vw!important;padding:0!important;margin:0!important}.sfc-container,.position-split-layout,.position-inputs{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.io-section{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}.mobile-logo-btn{display:flex!important;align-items:center;justify-content:center;width:44px;flex-shrink:0;background:none;border:none;cursor:pointer;padding:0}.mobile-logo-btn:active img{opacity:.7;transform:scale(.88)}.mobile-logo-btn img{transition:opacity .15s,transform .15s}body:has(.sidebar.open) .mobile-logo-btn{display:none!important}}.data-table tbody tr.dragging{opacity:.4!important}.data-table tbody tr.dragging td{background:var(--bg-tertiary)!important}.data-table tbody tr:hover td{box-shadow:inset 0 0 0 999px var(--row-hover-bg)!important}.data-table tbody tr.drag-over-top td{box-shadow:inset 0 5px #007aff,inset 0 5px 12px #007aff99!important}.data-table tbody tr.drag-over-bottom td{box-shadow:inset 0 -5px #007aff,inset 0 -5px 12px #007aff99!important}.data-table tbody tr.drag-target-slot td{background:color-mix(in srgb,var(--accent) 14%,transparent)!important}td[data-drag-preview]{position:relative}td[data-drag-preview]:after{content:attr(data-drag-preview);position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;pointer-events:none;z-index:20;white-space:nowrap;box-shadow:0 1px 4px #00000059}.iem-strecke-card,.uhf-strecke-card{transition:opacity .1s,box-shadow .1s,transform .1s;position:relative}.iem-strecke-card.drag-over-top,.uhf-strecke-card.drag-over-top{box-shadow:0 -6px #007aff,0 -6px 16px 4px #007affcc!important;border-color:#007aff!important;z-index:100}.iem-strecke-card.drag-over-bottom,.uhf-strecke-card.drag-over-bottom{box-shadow:0 6px #007aff,0 6px 16px 4px #007affcc!important;border-color:#007aff!important;z-index:100}.is-compact-mode .iem-card-body,.is-compact-mode .uhf-card-body{display:none!important}.is-compact-mode .iem-card-header,.is-compact-mode .uhf-card-header{border-bottom:none!important;background:transparent!important}@keyframes splitPulse{0%,to{box-shadow:none;background:transparent}50%{box-shadow:0 0 10px 3px #ffa00099;background:#ffa0002e}}.data-table tbody tr .fsa-drag-handle{cursor:grab;user-select:none}.data-table tbody tr .fsa-drag-handle:active{cursor:grabbing}.data-table tbody tr.is-dragging{opacity:.35;background:var(--bg-tertiary)!important}.fsa-label-drag{position:absolute;left:2px;top:50%;transform:translateY(-50%);cursor:grab;color:var(--text-secondary);opacity:.55;user-select:none;display:flex;align-items:center;padding:2px;border-radius:3px;transition:opacity .15s,color .15s,background .15s;z-index:1}.mobile-table-mode .fsa-label-drag{display:none!important}.fsa-label-drag:hover{opacity:1;color:#7b1fa2;background:#7b1fa21f}.fsa-label-drag:active{cursor:grabbing;opacity:1;color:#7b1fa2}.fsa-label-drag svg{pointer-events:none}.ov-label-cell.label-drag-over{outline:2px solid #7b1fa2;outline-offset:-2px;background:#7b1fa21a!important;border-radius:3px}.data-table tbody tr{transition:border-left .15s ease}.cell-routing{font-size:10px;font-weight:600;text-transform:uppercase;min-width:65px;padding:2px 4px;border-radius:3px}.routing-badge.return{background:#e8f5e9;color:#1b5e20}.sb-edit-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:0 4px;margin-left:2px;border-radius:3px;transition:color .15s,background .15s}.sb-edit-btn:hover{color:var(--accent);background:var(--bg-tertiary)}.split-tag{background:#e8f5e9;color:#2e7d32;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sb-tab-content{padding:var(--space-lg)}.sb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.sb-header h3{font-size:16px;font-weight:700;margin:0}.sb-split-layout{display:flex;gap:var(--space-lg);align-items:flex-start}.sb-inputs-section{flex:3;min-width:0}.sb-outputs-section{flex:2;min-width:0}.cell-sm{max-width:60px!important}.cell-num{text-align:center;font-weight:600;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.cell-center{text-align:center}.cell-loom{border-radius:3px!important;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em}.cell-mic{font-size:11px}.cell-select{width:100%;padding:2px 4px;border:1px solid transparent;border-radius:3px;background:transparent;font-size:11px;font-weight:500;cursor:pointer}.cell-select:hover,.cell-select:focus{border-color:var(--border);background:var(--bg-secondary)}.tab-divider{width:1px;height:24px;background:var(--border);margin:0 8px;align-self:center}.tab-add{color:var(--accent)!important;font-weight:600!important;border:1px dashed var(--border)!important;background:transparent!important}.tab-add:hover{background:var(--bg-tertiary)!important;border-color:var(--accent)!important}.routing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.routing-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:var(--space-md)}.routing-card h4{margin:0 0 var(--space-sm);font-size:14px;font-weight:700}.routing-stat{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:6px;font-size:12px}.capacity-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.capacity-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.routing-summary{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:6px;font-size:13px}.loom-legend{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-sm) 0}.loom-chip{display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.05em}.position-page{padding:var(--space-lg);display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.position-split-layout{display:flex;flex-direction:row;gap:var(--space-lg);flex:1 1 0;min-height:0;overflow:hidden}#dp-fullview{width:100%;flex:1 1 0;min-height:0;overflow:auto}#dp-fullview thead th{position:sticky;top:0;z-index:3;background:#1a1a1a}#dp-fullview>div{width:100%!important;min-width:0}#dp-fullview table{width:100%!important;min-width:0}.position-split-layout.dp-fullwidth{display:flex;flex-direction:column}.dp-fullwidth .position-inputs{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.dp-fullwidth .position-inputs>.panel-header{grid-column:unset;grid-row:unset}.dp-fullwidth .position-inputs>.panel-scroll{grid-column:unset;grid-row:unset;flex:1 1 0;min-height:0;overflow-y:auto}.position-inputs{display:flex;flex-direction:column;flex:3;min-width:0;min-height:0;overflow:hidden}.position-inputs>.panel-header{flex-shrink:0;min-width:0;width:100%}.position-inputs>.panel-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:auto}.position-io{display:flex;flex-direction:column;flex:2;min-width:0;min-height:0;overflow:hidden}.position-io>.panel-header{flex-shrink:0;min-width:0;width:100%}.position-io>.panel-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:auto}.position-inputs.collapsed,.position-io.collapsed{flex:0 0 32px!important;overflow:hidden;cursor:pointer;min-height:0}.position-inputs.collapsed>.panel-scroll,.position-io.collapsed>.panel-scroll,.position-inputs.collapsed>.panel-header,.position-io.collapsed>.panel-header{display:none!important}.position-split-layout:has(.position-inputs.collapsed) .position-io:not(.collapsed){flex:1}.position-split-layout:has(.position-io.collapsed) .position-inputs:not(.collapsed){flex:1}.collapse-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);padding:16px 0;white-space:nowrap;cursor:pointer;display:none;transition:color .15s,background .15s;width:100%;align-items:center;justify-content:center;background:var(--bg-secondary);border-left:2px solid var(--border);border-right:2px solid var(--border);user-select:none}.position-inputs .collapse-label{border-left:none;border-right:2px solid var(--border)}.position-io .collapse-label{border-left:2px solid var(--border);border-right:none}.collapse-label:hover{color:var(--accent);background:var(--bg-tertiary);border-color:var(--accent)}.collapsed .collapse-label{display:flex}.io-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm);flex-shrink:0;width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}.panel-scroll>.io-section{background:none;border:none;border-radius:0;padding:0}.position-inputs .data-table{width:100%;min-width:0;table-layout:auto}.position-inputs .io-section .data-table{min-width:0}.position-io .data-table{width:100%;min-width:0;table-layout:auto}.position-inputs .table-scroll,.position-io .table-scroll{min-width:0;box-sizing:border-box;overflow:visible}.position-inputs,.position-io{transition:none}#toggleInputs:hover,#toggleOutputs:hover{color:var(--accent);transition:color .15s}.panel-caret{margin-left:auto;font-size:18px;color:var(--text-secondary);flex-shrink:0;padding-left:8px;cursor:pointer;transition:color .15s;user-select:none;line-height:1}#toggleInputs,#toggleOutputs{cursor:pointer;display:inline-flex;align-items:center}#toggleInputs>.panel-caret,#toggleOutputs>.panel-caret{margin-left:0;margin-right:var(--space-xs)}#toggleInputs:hover .panel-caret,#toggleOutputs:hover .panel-caret{color:var(--accent)}.panel-scroll thead th,.position-io thead th,.history-page thead th{position:sticky;top:0;z-index:2;background:var(--bg-primary)}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-xs);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);position:sticky;top:0;z-index:3;background:var(--bg-base);padding:var(--space-xs) 0}.table-scroll{margin:0 calc(-1 * var(--space-sm));padding:0 var(--space-sm);overflow:visible}.sb-subtabs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);flex-shrink:0}.sb-subtabs{display:flex;gap:2px;padding:2px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.sb-console-info{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;padding-right:var(--space-sm);letter-spacing:.01em}.sb-subtab{padding:4px 12px;font-size:11px;font-weight:500;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.sb-subtab:hover{background:var(--bg-hover);color:var(--text-primary)}.sb-subtab.active{background:var(--bg-primary);color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.sb-subtabs-toggle{display:none}.sb-subtabs-dropdown{display:contents}.data-table.compact th,.data-table.compact td{padding:0 5px;font-size:11px}.data-table.compact .cell-input{font-size:11px;padding:1px 4px}.cell-narrow{width:44px;padding:0 2px!important;text-align:center;font-family:var(--font-mono);-moz-appearance:textfield;appearance:textfield}.cell-input.cell-narrow{padding:0 2px!important}.cell-narrow::-webkit-outer-spin-button,.cell-narrow::-webkit-inner-spin-button,.pl-custom-qty::-webkit-outer-spin-button,.pl-custom-qty::-webkit-inner-spin-button,.pl-spare-input::-webkit-outer-spin-button,.pl-spare-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pl-custom-qty,.pl-spare-input{-moz-appearance:textfield}.cell-muted{color:var(--text-secondary, #666);font-family:var(--font-mono);font-size:11px;text-align:center}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-xs)}.search-input{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;background:var(--bg-primary);width:160px;transition:border-color var(--transition-fast)}.toolbar-search-wrap{position:relative;display:flex;align-items:center}.search-clear-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:0;align-items:center}.search-clear-btn:hover{color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column}.setup-modal{max-width:680px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light)}.modal-header h3{font-size:15px;font-weight:700;margin:0}.modal-body{padding:var(--space-lg);overflow-y:auto;flex:1;display:flex;flex-direction:column}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;background:var(--bg-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-row{display:flex;gap:var(--space-md)}.form-row .form-group{flex:1}.setup-section{margin-bottom:var(--space-lg)}.setup-section h4{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);padding-bottom:4px;border-bottom:1px solid var(--border-light)}.setup-position{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm)}.setup-pos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.setup-pos-header strong{font-size:13px}.setup-pos-header small{color:var(--text-muted);font-size:10px;margin-left:4px}.setup-stageboxes{margin-top:var(--space-xs)}.setup-sb{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:3px 6px;background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:3px}.setup-sb-card{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-xs);overflow:hidden}.setup-sb-card .setup-sb{border-radius:0;margin-bottom:0}.setup-slots{padding:4px 6px;background:var(--bg-primary)}.setup-sbtype{font-size:11px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);flex:1}.data-table th{position:relative}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:2}.col-resize-handle:hover,.col-resize-handle.active{background:var(--accent)}.capacity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.capacity-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md)}.capacity-label{font-size:12px;font-weight:600;margin-bottom:6px}.capacity-text{font-size:11px;color:var(--text-muted);margin-top:4px}.patch-page{display:flex;flex-direction:column;overflow:hidden}.patch-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:auto}.patch-scroll thead th{z-index:2}.patch-col-header td{background:#161616;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;padding:4px var(--space-sm);border-bottom:1px solid #444;text-align:left}[data-theme=light] .patch-col-header td{background:#f0f0f0;color:#000;border-bottom:1px solid #c8c8c8}.patch-scroll>table{margin:0}.iem-page{padding:var(--space-lg)}.iem-page .section-title{position:static}.history-page,.notes-page{padding:0 var(--space-lg) var(--space-lg)}.history-item{display:flex;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light);font-size:12px}.history-time{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;min-width:140px}.history-user{color:var(--accent);font-weight:600;min-width:80px}.notes-textarea{width:100%;min-height:300px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;resize:vertical;background:var(--bg-primary)}.notes-textarea:focus{outline:none;border-color:var(--accent)}.btn-xs{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm)}.btn-icon{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-muted);padding:2px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.btn-icon:active{border:none}.btn-icon:hover{color:var(--danger);background:#c0392b14}.btn-del{font-size:10px}.tab-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:2px;padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;position:relative}.tab-bar::-webkit-scrollbar{display:none}.tab-bar.tab-bar--multirow{flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:visible}.tab-row{display:flex;align-items:center;gap:2px;padding:var(--space-xs) var(--space-md);flex-shrink:0;flex-wrap:nowrap}.tab-row-festival{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid var(--border-light)}.tab-row-festival::-webkit-scrollbar{display:none}.tab-row-main{border-bottom:none}.tab-bar-spacer{flex:1;min-width:var(--space-md)}.tab-console-info{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;letter-spacing:.01em;pointer-events:none}.position-header{display:none}.tab-item{display:flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-md);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid transparent;border-bottom:none;transition:all var(--transition-fast);white-space:nowrap;user-select:none}.tab-item:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-item.active{background:var(--bg-primary);color:var(--text-bright);font-weight:600;border-color:var(--border);position:relative}.tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--bg-primary)}.tab-icon{display:inline-flex;align-items:center;vertical-align:middle}.tab-badge{background:var(--bg-tertiary);color:var(--text-muted);font-size:10px;font-weight:600;padding:1px 5px;border-radius:10px;font-family:var(--font-mono)}.tab-item.active .tab-badge{background:var(--accent-subtle);color:var(--accent)}.badge{display:inline-block;background:var(--bg-tertiary);color:var(--text-muted);font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;margin-left:4px;font-family:var(--font-mono)}.badge-danger{background:#f050501f;color:var(--danger)}.position-inputs .data-table th,.data-table.compact th{position:sticky;top:0;z-index:5;background:var(--bg-secondary);box-shadow:0 1px 0 var(--border)}.position-inputs>.section-title{position:sticky;top:0;z-index:20;background:var(--bg-base);padding-top:var(--space-xs);padding-bottom:var(--space-xs);margin-bottom:0}.position-inputs>.table-toolbar{position:sticky;top:24px;z-index:20;background:var(--bg-base);padding-bottom:var(--space-xs)}.ctx-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xs) 0;min-width:200px;z-index:100;font-size:var(--font-size-sm)}.ctx-item{padding:6px 14px;cursor:pointer;display:flex;align-items:center;gap:8px}.ctx-item:hover{background:var(--accent);color:#fff}.ctx-danger:hover{background:var(--danger)}.ctx-sep{height:1px;background:var(--border);margin:4px 0}.cell-select{background:transparent;border:none;padding:2px 4px;font-size:11px;width:100%;cursor:pointer;color:inherit}.cell-select:focus{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.packlist-page{padding:0 var(--space-xl) var(--space-xl)}.packlist-page h4{padding-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}#tabContentArea>.packlist-page thead th{position:sticky;top:0;z-index:2}.packlist-page .data-table td:last-child{text-align:center;font-weight:600;font-family:var(--font-mono)}.pl-note-wrap{padding:4px 0 8px}.pl-note{width:100%;min-height:36px;padding:6px 8px;font-size:11px;font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);resize:vertical;line-height:1.5;box-sizing:border-box}.pl-note:focus{outline:none;border-color:var(--accent);color:var(--text-primary)}.pl-note::placeholder{color:var(--text-muted);font-style:italic}.data-table tbody tr.row-selected td{background:#4070b81f!important;border-top:1px solid var(--accent)!important;border-bottom:1px solid var(--accent)!important}.data-table tbody tr.row-selected td:first-child{border-left:3px solid var(--accent)!important}.confirm-overlay{position:fixed;inset:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.confirm-box{background:var(--bg-elevated);border-radius:12px;padding:24px 28px;min-width:320px;box-shadow:0 12px 40px #0000004d;text-align:center}.confirm-box p{margin:0 0 20px;font-size:14px;color:var(--text-primary);line-height:1.5}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.confirm-actions button,.confirm-box .confirm-actions button{min-width:90px;padding:7px 16px;border-radius:4px;border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:background .12s,opacity .12s;text-align:center}.confirm-box .confirm-actions{justify-content:center}.btn-confirm-ok,.confirm-box .btn-confirm-ok{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-confirm-ok:hover,.confirm-box .btn-confirm-ok:hover{background:var(--accent-hover)}.btn-confirm-ok:disabled,.confirm-box .btn-confirm-ok:disabled{opacity:.4;cursor:not-allowed}.btn-confirm-cancel,.confirm-box .btn-confirm-cancel{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}.btn-confirm-cancel:hover,.confirm-box .btn-confirm-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.loom-color-chip:hover{transform:scale(1.08);box-shadow:0 2px 8px #0003;border-color:#fff6!important}.loom-cable-tag{transition:background .15s,box-shadow .15s}.loom-cable-tag:hover{box-shadow:0 1px 4px #0000001a;background:var(--bg-hover)!important}.cable-add-btn:hover{background:var(--accent-subtle)!important;border-color:var(--accent)!important}.loom-expand-btn{transition:transform .2s ease,opacity .2s;cursor:pointer}.tieline-row td{border-bottom:1px solid #00897b30}.main-content,.project-header,.tab-bar,.modal,.modal-overlay,.btn{transition:background var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme)}#welcomeScreen h2{color:var(--text-bright)}#welcomeScreen p{color:var(--text-secondary)}#helpModeBtn.help-active{color:#f0c040;background:#f0c0401a;border-radius:4px}#helpModeBtn.help-active svg{stroke:#f0c040}.help-tooltip{position:fixed;z-index:9999;max-width:300px;min-width:200px;background:var(--bg-elevated, #1e1e1e);border:1px solid rgba(240,192,64,.4);border-left:3px solid #f0c040;border-radius:4px;padding:10px 14px;pointer-events:none;box-shadow:0 8px 32px #0009;animation:helpTooltipIn .12s ease}@keyframes helpTooltipIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.help-tooltip-title{font-size:11px;font-weight:700;color:#f0c040;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.help-tooltip-body{font-size:12px;color:var(--text-secondary, #888);line-height:1.5}.help-tooltip-hint{font-size:10px;color:var(--text-muted, #444);margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.06);font-style:italic}body.help-mode [data-help]:hover{outline:1.5px dashed rgba(240,192,64,.5)!important;outline-offset:2px;cursor:help!important}body.help-mode [data-help].help-focused{outline:2px solid rgba(240,192,64,.7)!important;outline-offset:2px}body.help-mode .sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f0c040,transparent);z-index:100}@keyframes helpPulse{0%,to{box-shadow:0 0 #f0c0404d}50%{box-shadow:0 0 0 4px #f0c04000}}#helpModeBtn.help-active{animation:helpPulse 2.5s ease-in-out infinite}.info-mfr-btn.active{background:var(--accent-bg);color:var(--accent);border-left:2px solid var(--accent)}.info-content{font-size:12px;line-height:1.6;color:var(--text-primary);padding-top:8px}.info-content p{margin:0 0 6px;color:var(--text-secondary)}.info-section{margin-bottom:14px}.info-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.info-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:4px}.info-table th{text-align:left;padding:3px 6px;background:var(--bg-secondary);color:var(--text-muted);font-weight:600;font-size:10px}.info-table td{padding:3px 6px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.info-table tr:last-child td{border-bottom:none}#infoDrawerList{border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:4px}#infoDrawerContent{overflow-y:auto;padding:0 0 16px}#drawer-info.open{overflow:hidden}.tab-item.tab-pos{font-size:13px;font-weight:600;color:var(--text-primary);padding:7px 14px}.tab-item.tab-pos.active{background:var(--bg-primary);color:var(--accent);border-color:var(--border);border-bottom-color:var(--bg-primary)}.tab-item.tab-pos.active:after{background:var(--bg-primary)}.tab-item.tab-util{font-size:11px;font-weight:500;color:var(--text-secondary);padding:5px 10px;opacity:.85}.tab-item.tab-util:hover{opacity:1;color:var(--text-secondary)}.tab-item.tab-util.active{opacity:1;color:var(--text-primary);background:var(--bg-primary);border-color:var(--border)}.tab-divider{width:1px;height:20px;background:var(--border);margin:0 6px;flex-shrink:0;align-self:center}.save-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;opacity:.7}.save-btn:hover{border-color:var(--accent);color:var(--accent)}.save-btn.save-dirty{background:var(--accent);border-color:var(--accent);color:#fff;animation:savePulse 2s ease-in-out infinite}@keyframes savePulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb, 100, 160, 255),.4)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb, 100, 160, 255),0)}}@keyframes changelogPulse{0%,to{box-shadow:0 0 4px #64a0ff26;border-color:#64a0ff59;transform:rotate(180deg) scale(1)}50%{box-shadow:0 0 16px 5px #64a0ff66,0 0 30px 10px #64a0ff26;border-color:#64a0ff;transform:rotate(180deg) scale(1.06)}}@keyframes changelogDot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 1.5px var(--bg-sidebar),0 0 6px #f44336}50%{opacity:.4;transform:scale(.6);box-shadow:0 0 0 1.5px var(--bg-sidebar),0 0 12px 3px #f44336}}@keyframes collabDotPulse{0%,to{box-shadow:0 0 4px #4caf5066}50%{box-shadow:0 0 10px 3px #4caf50b3}}@keyframes collabLivePulse{0%,to{color:#4caf50;filter:drop-shadow(0 0 3px rgba(76,175,80,.5))}50%{color:#81c784;filter:drop-shadow(0 0 8px rgba(76,175,80,.9))}}@keyframes collabOfflineGlow{0%,to{color:#ef5350;filter:drop-shadow(0 0 2px rgba(239,83,80,.4))}50%{color:#e57373;filter:drop-shadow(0 0 6px rgba(239,83,80,.7))}}.pro-badge-rail{position:absolute;bottom:4px;right:4px;font-size:6px;font-weight:800;letter-spacing:.5px;color:#f0c040;background:#f0c0401f;border:1px solid rgba(240,192,64,.4);border-radius:3px;padding:1px 3px;line-height:1;pointer-events:none}.pro-badge-drawer{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.5px;color:#f0c040;background:#f0c0401a;border:1px solid rgba(240,192,64,.35);border-radius:3px;padding:1px 4px;line-height:1;flex-shrink:0}.pro-badge-tab{position:absolute;bottom:2px;right:4px;font-size:6px;font-weight:800;letter-spacing:.5px;color:#f0c040;background:var(--bg-sidebar, #1e1e1e);border:1px solid rgba(240,192,64,.4);border-radius:3px;padding:1px 3px;line-height:1;pointer-events:none;z-index:2}#collabShareBtn.collab-live{color:#4caf50!important;animation:collabLivePulse 2s ease-in-out infinite;border-radius:6px;background:#4caf5014!important}#collabShareBtn.collab-offline{color:#ef5350!important;animation:collabOfflineGlow 1.5s ease-in-out infinite;border-radius:6px;background:#ef535014!important}@keyframes collabConnectingPulse{0%,to{color:#ff9800;filter:drop-shadow(0 0 2px rgba(255,152,0,.4))}50%{color:#ffb74d;filter:drop-shadow(0 0 8px rgba(255,152,0,.9))}}#collabShareBtn.collab-connecting{color:#ff9800!important;animation:collabConnectingPulse 1.2s ease-in-out infinite;border-radius:6px;background:#ff980014!important}@keyframes betaPulse{0%,to{box-shadow:0 0 #ff980000;border-color:#ff980059}50%{box-shadow:0 0 8px 2px #ff98002e;border-color:#ff9800b3}}@keyframes changelogPulseCalm{0%,to{box-shadow:0 0 #64a0ff00;border-color:#64a0ff66}50%{box-shadow:0 0 8px 2px #64a0ff26;border-color:#64a0ffa6}}.changelog-seen #betaBadge{animation:changelogPulseCalm 2.5s ease-in-out infinite!important;transform:rotate(180deg) scale(1)!important}.changelog-seen>span:first-child{animation:changelogDot 3s ease-in-out infinite!important;opacity:.6!important}@keyframes bugBadgePulse{0%,to{box-shadow:none;border-color:#f9731640;opacity:.75}50%{box-shadow:0 0 6px 1px #f973162e;border-color:#f973168c;opacity:1}}.drag-handle{cursor:grab!important;user-select:none;touch-action:none;color:#c8c8c8!important;padding:0 1px;font-size:16px;font-weight:700;-webkit-text-stroke:.5px currentColor;text-align:center}.drag-handle span{-webkit-text-stroke:0}[data-theme=light] .drag-handle{color:#222!important}.drag-handle:active{cursor:grabbing!important}tr[draggable=true]:hover .drag-handle{color:var(--accent)!important}.loom-belegung-grid{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.loom-belegung-card{flex:0 0 auto;min-width:180px;max-width:220px;border:2px solid;border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.loom-belegung-header{padding:6px 10px;font-weight:700;font-size:12px;display:flex;align-items:center;gap:6px}.loom-belegung-card table{width:100%;font-size:11px;border-collapse:collapse}.loom-belegung-card td{padding:2px 8px;border-top:1px solid rgba(255,255,255,.05)}.rf-route-summary-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;cursor:default}.rf-route-summary-wrap .rf-route-hover-card{display:none;position:absolute;top:calc(100% + 5px);right:0;z-index:1000;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000080;padding:7px 10px;white-space:nowrap;pointer-events:none;font-size:11px;line-height:1.45;color:var(--text-primary)}.rf-route-summary-wrap:hover .rf-route-hover-card{display:grid;grid-template-columns:auto auto auto auto;gap:3px 8px;align-items:baseline;font-variant-numeric:tabular-nums}[data-theme=light] .rf-route-summary-wrap .rf-route-hover-card{background:var(--bg-primary, #fff);box-shadow:0 4px 18px #00000029}.rf-route-hover-ch{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:left}.rf-route-hover-arrow{color:var(--text-muted);user-select:none;text-align:center;font-size:10px}.rf-route-hover-dest{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:left}.rf-route-hover-name{color:var(--text-muted);font-size:10px;text-align:left;padding-left:2px}.loom-subline{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;box-sizing:border-box;margin-top:3px;padding:3px 16px;border-top:1px solid rgba(255,255,255,.16);background:#00000042;font-size:10px;line-height:1.2;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .loom-subline{border-top-color:#0000001f;background:#0000000f}.loom-subline-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loom-subline-ysplit{cursor:pointer;color:var(--accent);font-weight:600}.loom-subline-ysplit:hover{text-decoration:underline}.loom-subline-tl{color:var(--text-secondary);font-weight:500}.loom-subline-clear{background:transparent;border:none;color:var(--text-muted);font-size:11px;line-height:1;padding:0 2px;cursor:pointer;flex-shrink:0}.loom-subline-clear:hover{color:var(--accent)}.ysplit-popover{position:fixed;z-index:10000;width:330px;max-width:calc(100vw - 16px);background:var(--bg-primary, #1e1e1e);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #00000073;display:flex;flex-direction:column;overflow:hidden;font-size:13px;color:var(--text-primary)}.ysplit-pop-header,.ysplit-pop-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-weight:700;font-size:12.5px}.ysplit-pop-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ysplit-pop-hdr-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ysplit-pop-extend{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}.ysplit-pop-extend:hover,.ysplit-pop-extend.is-extended{border-color:var(--accent);color:var(--accent)}.ysplit-pop-close{background:transparent;border:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0}.ysplit-pop-close:hover{color:var(--text-primary)}.ysplit-pop-status,.ysplit-pop-current{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--bg-tertiary, rgba(255, 255, 255, .04));border-bottom:1px solid var(--border);font-size:11px}.ysplit-pop-status-txt,.ysplit-pop-current-lbl{color:var(--accent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ysplit-pop-unlink-btn{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:10.5px;padding:2px 7px;cursor:pointer;flex-shrink:0}.ysplit-pop-unlink-btn:hover{border-color:var(--accent);color:var(--accent)}.ysplit-pop-search-wrap{padding:6px 8px;border-bottom:1px solid var(--border)}.ysplit-pop-search{width:100%;box-sizing:border-box;padding:6px 10px;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:12.5px;outline:none}.ysplit-pop-search:focus{border-color:var(--accent)}.ysplit-pop-list{height:350px;max-height:350px;overflow-y:auto;padding:4px 0}.ysplit-pop-group-hdr{margin-top:12px;padding:7px 12px 6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ysplit-pop-group-hdr:first-child{margin-top:0;border-top:none}.ysplit-pop-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;border:none;background:transparent;text-align:left;color:inherit;font:inherit;padding:6px 12px;cursor:pointer;font-size:13px}.ysplit-pop-item:hover,.ysplit-pop-item.is-partner,.ysplit-pop-item.is-active{background:var(--bg-secondary)}.ysplit-pop-item.is-partner .ysplit-item-ch,.ysplit-pop-item.is-active .ysplit-item-ch{color:var(--accent)}.ysplit-item-ch{font-size:13px;min-width:34px;font-weight:700;color:var(--text-primary);flex-shrink:0}.ysplit-item-sig{flex:1;min-width:0;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ysplit-item-empty{flex:1;min-width:0;color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ysplit-item-meta{color:var(--text-muted);font-size:11.5px;flex-shrink:0;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ysplit-pop-empty{padding:14px 10px;text-align:center;color:var(--text-muted);font-size:11px}.mobile-io-toggle,.mobile-iem-toggle,.sfc-mobile-tabs{display:none}@media(max-width:1100px){.position-page{overflow-y:auto!important;overflow-x:hidden!important}.position-split-layout{flex-direction:column!important;overflow:visible!important;flex:none!important;height:auto!important}.position-inputs,.position-io{width:100%!important;max-width:none!important;flex:none!important;height:auto!important;overflow-y:visible!important}.position-inputs>.panel-scroll,.position-io>.panel-scroll{flex:none!important;height:auto!important;overflow-y:visible!important}}.show-mobile{display:none!important}.drawer-mobile-only{display:none}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){.show-mobile{display:inline-block!important}:root{--row-height: 44px;--space-xs: 6px;--space-sm: 10px;--space-md: 16px}.sidebar{position:fixed;left:-300px;width:300px!important;min-width:300px!important;height:100vh;height:100dvh;transition:left .25s ease;z-index:200;box-shadow:4px 0 20px #00000080;flex-direction:row;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.sidebar.open{left:0}.sidebar .icon-rail{display:flex!important;width:48px!important;min-width:48px!important;flex-shrink:0;z-index:220}.drawer-panel{position:absolute!important;left:48px!important;top:0!important;bottom:0!important;width:252px!important;min-width:252px!important;max-width:252px!important;height:100dvh!important;border-right:none;flex-shrink:0;z-index:210;display:none!important}.drawer-panel.open{display:flex!important}.drawer-backdrop.open{z-index:190;background:#00000080;pointer-events:all;cursor:pointer}.project-header{display:none!important}.header-spacer{display:none}.header-center{position:static;transform:none;flex:0 0 auto;width:100%;justify-content:flex-start;gap:4px;order:1}.project-header .project-artist-input,.project-header .project-venue-input{font-size:11px;max-width:130px;color:var(--text-secondary)}.header-dot{font-size:9px}.header-right{flex-wrap:nowrap;gap:6px;width:100%;align-items:center;order:2}.project-header .project-title-input{font-size:13px;font-weight:600;min-width:60px;max-width:180px;flex:1}.save-btn{display:none!important}.app-version-badge{display:none}.tab-bar{padding:0!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start!important;flex-wrap:nowrap!important;min-height:36px}.tab-bar::-webkit-scrollbar{display:none}.tab-console-info{display:none}.tab-item.tab-pos{font-size:12px!important;padding:8px 10px!important;min-height:36px!important;flex-shrink:0}.tab-item.tab-util{font-size:0!important;padding:8px 10px!important;min-height:36px!important;flex-shrink:0;gap:0!important}.tab-item.tab-util .tab-icon{display:flex!important;align-items:center;justify-content:center;font-size:0}.tab-item.tab-util .tab-icon svg{width:20px!important;height:20px!important}.tab-badge{font-size:9px;padding:0 4px;min-width:14px}html,body{height:100dvh!important;max-height:100dvh!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:hidden!important;position:relative}.rail-btn,.toolbar-btn,button.icon-btn,.tab{min-height:44px!important}.drawer-action{min-height:32px!important;height:32px!important;padding-top:0!important;padding-bottom:0!important;font-size:12px!important}.data-table select,.data-table input[type=checkbox]{min-height:38px!important}.main-content{height:100dvh;width:100vw;max-width:100%;overflow-x:hidden;overflow-y:hidden!important}#projectView{height:100dvh;max-height:100dvh;width:100%;max-width:100vw;display:flex!important;flex-direction:column;overflow-x:hidden;overflow-y:hidden!important}.tabs-wrapper,.main-nav-wrapper{flex-shrink:0;max-width:100vw;position:sticky;top:0;z-index:100;touch-action:pan-x}#tabContentArea{flex:1 1 0;min-height:0;width:100%;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column}.tab-content,.tab-content.active{flex:1 1 0;min-height:0;width:100%;max-width:100vw;display:flex;flex-direction:column;overflow-x:hidden}.position-page{flex:1 1 0!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100vw!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:none!important;padding:0!important}.position-split-layout{flex-direction:column!important;flex:none!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:visible!important;gap:0!important}#dp-fullview{flex-direction:column!important;flex:none!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100vw!important;overflow:visible!important;gap:0!important}.position-inputs,.position-io{flex:none!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important;max-width:100vw!important}.panel-scroll,.position-inputs>.panel-scroll,.position-io>.panel-scroll{flex:none!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:none!important}#dp-fullview .panel-scroll{overflow-y:visible!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100vw!important}.io-section{height:auto!important;width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain}.table-scroll{width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain;background:inherit}.table-toolbar .search-input{width:100px}.data-table{font-size:11px;min-width:650px;width:auto!important;table-layout:auto!important;margin:0!important}.data-table[id^=dp-table-]{table-layout:fixed!important;width:500px!important;min-width:500px!important;margin:0!important}.data-table[id^=dp-table-] th.col-sticky-name,.data-table[id^=dp-table-] td.col-sticky-name{left:31px!important}#loom-plan-table{table-layout:fixed!important;width:800px!important;min-width:800px!important;margin:0!important}.data-table th{padding-right:12px}.data-table th:last-child{min-width:24px!important}.data-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td:not(.drag-handle){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td.drag-handle{overflow:visible!important;white-space:nowrap}.data-table td:has(>textarea.cell-info),.data-table td.cell-info-td{overflow:visible!important;white-space:normal!important;text-overflow:unset!important;width:24px!important;min-width:24px!important;vertical-align:top}.data-table textarea.cell-info{width:100%!important;min-width:110px!important;max-width:100%!important;min-height:42px!important;padding:6px 4px!important;white-space:pre-wrap!important;overflow:visible!important;resize:none;box-sizing:border-box;border:none!important;background:transparent!important;border-radius:0!important;display:block}.data-table td:has(>textarea.cell-info),.data-table td.col-info{height:auto!important;min-height:44px;overflow:visible!important;white-space:normal!important;text-overflow:unset!important;width:24px!important;min-width:24px!important;padding-right:8px!important}.col-sbnum,.data-table td.col-sbnum{overflow:hidden!important;text-overflow:clip!important;white-space:normal!important;min-width:28px;max-width:44px;font-size:10px;padding:2px 3px!important}.cell-input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-input.cell-narrow,input.cell-narrow[type=number]{text-overflow:clip!important;min-width:38px!important;width:38px!important}.data-table td:has(>select[data-field=loom]){overflow:hidden!important}.data-table td:has(>select[data-field=loom]):not(:has(>.sr-subgrid))>select[data-field=loom],.data-table td:has(>select[data-field=loom]):not(:has(>.sr-subgrid))>select[data-field=loomCh]{display:block!important;width:100%!important;height:28px!important;min-height:28px!important;font-size:13px!important;padding:0 4px!important;margin-top:2px;line-height:1}.data-table th .show-mobile{display:none!important}.data-table th .hide-mobile{display:inline-block!important}.data-table th.col-sticky-name,.data-table td.col-sticky-name,.data-table th.dp-col-sticky-ch,.data-table td.dp-col-sticky-ch,.data-table td:has(>.cell-input[data-field=input]),.data-table td:has(>.cell-input[data-field=output]),.data-table td:has(>.cell-input[data-field=name]),.data-table td:has(>.cell-input[data-field=customName]),.data-table:not(:has(.cell-input)) th:nth-child(2),.data-table:not(:has(.cell-input)) td:nth-child(2){position:sticky!important;left:0;z-index:10;background-color:var(--bg-primary, #0c0d0f)!important}.data-table thead th{z-index:12!important;background-color:var(--bg-elevated)!important;text-align:center}.data-table th.col-sticky-name,.data-table th.dp-col-sticky-ch{z-index:13!important;background-color:var(--bg-elevated)!important}.data-table thead th.col-sticky-name,.data-table thead th.th-left{text-align:left}.data-table th.col-sticky-name,.data-table td.col-sticky-name,.data-table th.dp-col-sticky-ch,.data-table td.dp-col-sticky-ch,.data-table td:has(>.cell-input[data-field=input]),.data-table td:has(>.cell-input[data-field=output]),.data-table td:has(>.cell-input[data-field=name]),.data-table td:has(>.cell-input[data-field=customName]),.data-table:not(:has(.cell-input)) th:nth-child(2),.data-table:not(:has(.cell-input)) td:nth-child(2){box-shadow:4px 0 8px -2px #00000080}.data-table td.col-sticky-name,.data-table td:has(>.cell-input[data-field=input]),.data-table td:has(>.cell-input[data-field=output]),.data-table td:has(>.cell-input[data-field=name]),.data-table td:has(>.cell-input[data-field=customName]){min-width:130px!important;max-width:none!important;width:40%!important}.data-table td:has(>.cell-input[data-field=input]) .cell-input,.data-table td:has(>.cell-input[data-field=output]) .cell-input,.data-table td:has(>.cell-input[data-field=name]) .cell-input,.data-table td:has(>.cell-input[data-field=customName]) .cell-input{width:100%!important;min-width:120px!important;font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:transparent!important}.data-table td:has(>.cell-select[data-field=loom]):not(:has(>.sr-subgrid)){width:60px!important;min-width:60px!important;max-width:60px!important;padding:2px!important}.data-table td:has(>.sr-subgrid){width:82px!important;min-width:82px!important;max-width:92px!important;padding:0!important}.data-table td:has(>.cell-select[data-field=loom]):not(:has(>.sr-subgrid)) .cell-select[data-field=loom]{width:100%!important;min-width:0!important;font-size:11px!important;font-weight:700;padding:2px!important;height:28px!important}.data-table .cell-select[data-field=loomCh]{width:100%!important;font-size:10px!important;height:22px!important;padding:1px 2px!important;margin-top:1px}.data-table td:has(>.cell-input[data-field=mic]){width:70px!important;min-width:70px!important;max-width:70px!important}.data-table td:has(>.cell-input[data-field=mic]) .cell-input{width:100%!important;font-size:11px!important}.data-table td:has(>.cell-select[data-field=position]),.data-table td:has(>.cell-select[data-field=stand]),.data-table td:has(>.cell-select[data-field=category]){width:70px!important;min-width:70px!important;max-width:70px!important;padding:2px 3px!important}.data-table td:has(>.cell-select[data-field=position]) .cell-select,.data-table td:has(>.cell-select[data-field=stand]) .cell-select,.data-table td:has(>.cell-select[data-field=category]) .cell-select{width:100%!important;font-size:11px!important;height:30px!important;padding:2px!important}.data-table td:has(>textarea.cell-info),.data-table td.col-info{width:24px!important;min-width:24px!important;padding-right:4px!important}.data-table th,.data-table td{padding:3px 4px}.position-inputs .data-table th:first-child,.position-inputs .data-table td:first-child,.position-io .data-table th:first-child,.position-io .data-table td:first-child{display:none!important}.data-table tr.loom-xlr-row>td{display:table-cell!important}.data-table tbody tr{min-height:34px}.data-table td{height:34px}.hide-mobile{display:none!important}.cell-input{font-size:13px!important;height:30px;padding:2px 4px}textarea.cell-info{height:auto!important;min-height:36px!important;font-size:13px!important;padding:4px 6px!important;display:block!important;width:100%!important;overflow:hidden!important;white-space:pre-wrap!important;resize:none;box-sizing:border-box;background:transparent}.cell-select{font-size:13px!important;height:30px;padding:0 4px}.section-header{flex-wrap:wrap;height:auto;min-height:32px;padding:4px 8px;gap:4px}.table-toolbar,.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{flex-wrap:wrap;gap:6px}.table-toolbar .toolbar-left .btn{padding:6px 10px!important;font-size:11px!important;background:var(--bg-tertiary)!important;border-radius:6px!important}.table-toolbar .toolbar-left .btn .hide-mobile{display:inline!important}.table-toolbar .search-input{width:100%!important;padding:8px 12px!important;background:var(--bg-tertiary)!important;border-radius:8px!important;border:none!important}.drawer-mobile-only{display:block}.mobile-io-toggle{display:flex;gap:4px;padding:4px;background:#00000040;border-radius:10px;margin:16px 12px;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 2px 8px #00000080;flex-shrink:0}.mobile-io-toggle button{flex:1;padding:10px 12px;font-size:14px;font-weight:500;font-family:inherit;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .2s cubic-bezier(.2,0,0,1);text-shadow:0 1px 2px rgba(0,0,0,.5)}.mobile-io-toggle button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 2px 10px #0000004d,inset 0 1px #ffffff1a;text-shadow:none}.position-inputs.mobile-hidden,.position-io.mobile-hidden{display:none!important}.sb-subtabs{flex-wrap:wrap;gap:4px;padding:6px}.sb-subtabs .btn{font-size:11px;padding:6px 10px;min-height:36px}.sb-subtabs-row{position:relative;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:0}.sb-console-info{display:none!important}.sb-subtabs-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;user-select:none;gap:8px;font-family:inherit;margin:4px 0}.sb-subtabs-toggle-label{flex:1;text-align:left}.sb-subtabs-toggle-arrow{flex-shrink:0;transition:transform .2s ease}.sb-subtabs-toggle[aria-expanded=true] .sb-subtabs-toggle-arrow{transform:rotate(180deg)}.sb-subtabs-dropdown{display:none!important;width:100%;position:absolute;top:100%;left:0;z-index:50;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0006;padding:4px;margin-top:2px}.sb-subtabs-dropdown.open{display:block!important}.sb-subtabs-dropdown .sb-subtabs{flex-wrap:wrap;gap:4px;padding:4px;background:transparent;border-radius:0}.sb-subtabs-dropdown .sb-subtab{flex-shrink:0;padding:6px 12px;font-size:12px;border-radius:4px;background:var(--bg-tertiary)}.sb-subtabs-dropdown .sb-subtab.active{background:var(--accent);color:#fff}.section-actions{flex-wrap:wrap;gap:6px;padding:6px 8px}.section-actions .btn{font-size:11px;padding:6px 10px;min-height:36px}.search-wrapper{flex:1;min-width:120px}.search-wrapper input{font-size:16px!important;width:100%}.modal-content,.pro-modal-content{width:95vw!important;max-width:95vw!important;max-height:90vh!important;overflow-y:auto;margin:5vh auto}#welcomeScreen img{width:100px!important;height:100px!important}#welcomeScreen div[style*="font-size:42px"]{font-size:28px!important}#welcomeScreen div[style*="font-size:17px"]{font-size:13px!important}.tab-content:not(:has(.position-page)){padding:var(--space-sm)}.position-page{padding:0!important}.loom-grid{grid-template-columns:1fr!important}.search-wrapper input{font-size:12px}#setupModal .modal,#stageSetupModal .modal{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;display:flex;flex-direction:column}#setupModal .modal-body,#stageSetupModal .modal-body{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100dvh - 110px)!important;flex:1;padding:0!important;-webkit-overflow-scrolling:touch}#setupModal .modal-header,#stageSetupModal .modal-header,#setupModal .modal-footer,#stageSetupModal .modal-footer{flex-shrink:0;padding:10px 12px}#collabModal .modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;display:flex;flex-direction:column}#collabModal .modal>div:first-child{flex-shrink:0;padding:6px 10px!important}#collabModal h3{font-size:12px!important}#collabRoomCodeWrap{padding:8px!important;gap:8px!important}#collabRoomCode{font-size:18px!important;letter-spacing:4px!important}#collabLink{font-size:9px!important}#collabInfoPanel{width:calc(100vw - 40px)!important;right:0!important;left:auto!important}#collabCreateWrap{padding:10px!important;gap:10px!important}#collabModal .modal>div:last-child{flex-shrink:0;padding:6px 10px!important}#collabExportToggleWrap,#collabGuestRoleWrap{font-size:11px!important}#collabCloseBtn,#collabLeaveBtn{font-size:11px!important;padding:8px!important}#collabMailto{font-size:11px!important;padding:6px!important}.sfc-layout{flex-direction:column!important;min-height:0!important}.sfc-left,.sfc-center,.sfc-right{flex:none!important;width:100%!important;min-width:0!important;max-height:none!important;border-right:none!important;overflow-y:visible!important;display:none!important}.sfc-left.mobile-active,.sfc-center.mobile-active,.sfc-right.mobile-active{display:block!important;min-height:calc(100dvh - 220px)}.sfc-mobile-tabs{display:flex!important;flex-direction:column;border-bottom:2px solid var(--border);background:var(--bg-secondary);flex-shrink:0;position:sticky;top:0;z-index:20}.sfc-mobile-tabs::-webkit-scrollbar{display:none}.sfc-tabs-pos-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.06)}.sfc-mobile-tab{flex:1;padding:11px 8px;font-size:12px;font-weight:600;text-align:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;font-family:inherit;transition:color .15s;min-width:60px;display:block}.sfc-mobile-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sfc-mobile-tab-conn{width:100%;padding:11px 14px;font-size:12px;font-weight:600;text-align:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;font-family:inherit;transition:color .15s;display:block}.sfc-mobile-tab-conn.active{color:var(--accent);border-bottom-color:var(--accent)}.sfc-mobile-tab-add{width:44px;min-width:44px;flex-shrink:0;font-size:20px;color:var(--accent);background:transparent;border:none;border-left:1px solid rgba(255,255,255,.07);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s;padding:0}.sfc-mobile-tab-add:active{background:var(--bg-hover)}.sfc-pos-card{padding:10px 12px!important}.sfc-conn-panel{padding:10px 12px!important;justify-content:flex-start!important;flex:none!important}.sfc-center{display:none!important;flex-direction:column!important}.sfc-center.mobile-active{display:flex!important}.table-toolbar .btn{font-size:10px!important;padding:3px 6px!important}.iem-card-header,.uhf-card-header{flex-wrap:wrap!important;gap:4px!important;padding:6px 8px!important}.iem-card-header .cell-input,.uhf-card-header .cell-input{min-width:100px!important;flex:1 1 100px!important}.iem-card-header .cell-select,.uhf-card-header .cell-select{font-size:11px!important;width:auto!important;min-width:70px!important}.iem-card-header>div:last-of-type,.uhf-card-header>div:last-of-type{flex:0 0 auto}.iem-card-body,.uhf-card-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.iem-card-body .data-table,.uhf-card-body .data-table{min-width:420px}.iem-page>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.iem-page [style*=grid-template-columns]{grid-template-columns:1fr!important}#loom-plan-table .col-sticky-name{width:90px!important;max-width:90px!important;font-size:11px!important}#loom-plan-table th:nth-child(4),#loom-plan-table td:nth-child(4){min-width:160px!important}#loom-plan-table th:nth-child(5),#loom-plan-table td:nth-child(5){width:100px!important}#loom-plan-table th:nth-child(6),#loom-plan-table td:nth-child(6){width:50px!important}.loom-cable-tag{padding:2px 4px!important;font-size:9px!important}.loom-cable-tag select{font-size:9px!important;max-width:65px!important}.loom-cable-tag input{font-size:9px!important}.cable-len-input{width:36px!important}.loom-xlr-row td>div{flex-direction:column!important}.loom-xlr-row td>div>div{max-width:100%!important;min-width:0!important}.patch-page h2{font-size:14px!important}.mobile-iem-toggle{display:flex;gap:0;padding:4px;background:var(--bg-secondary);border-bottom:1px solid var(--border);border-radius:6px;margin-bottom:8px;flex-shrink:0}.mobile-iem-toggle button{flex:1;padding:8px 12px;font-size:12px;font-weight:600;font-family:inherit;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s}.mobile-iem-toggle button.active{background:var(--accent);color:#fff}.iem-grid{grid-template-columns:1fr!important;gap:0!important}.iem-section.mobile-hidden,.uhf-section.mobile-hidden,.iem-section-label,.uhf-section-label,.iem-edit-all,.uhf-edit-all{display:none!important}.iem-page-header{flex-direction:row!important;align-items:center!important;gap:0!important;margin-bottom:2px!important}.iem-battery-bar{padding:2px 6px!important;width:auto;justify-content:flex-end;font-size:9px!important;border-radius:4px!important}.mobile-iem-toggle{padding:2px;margin-bottom:4px;border-radius:4px}.mobile-iem-toggle button{padding:5px 8px;font-size:11px}.iem-grid{grid-template-columns:1fr!important;gap:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-width:100%!important;width:100%!important}.iem-section-toolbar,.uhf-section-toolbar{margin-bottom:4px!important}.iem-section-toolbar>div,.uhf-section-toolbar>div{padding:2px 4px!important;gap:4px!important;border-radius:4px!important}.iem-section-label,.uhf-section-label,#iemKompaktBtn,#uhfKompaktBtn{display:none!important}.iem-strecke-card,.uhf-strecke-card{margin-bottom:2px!important;border-radius:4px!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}#iemStreckenContainer,#uhfStreckenContainer{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;padding-right:0!important}.iem-card-header,.uhf-card-header{padding:4px 6px!important;gap:4px!important;flex-wrap:nowrap!important;min-height:0!important;max-width:100%!important;overflow:hidden!important}.iem-card-header .cell-input,.uhf-card-header .cell-input{font-size:11px!important;min-width:0!important;flex:1 1 60px!important;padding:2px 4px!important}.iem-card-header .cell-select,.uhf-card-header .cell-select{font-size:9px!important;width:auto!important;min-width:0!important;padding:1px 2px!important;max-width:70px!important}.iem-card-header .card-grip,.uhf-card-header .card-grip,.iem-card-header [data-col-iem-toggle],.uhf-card-header [data-col-uhf-toggle]{display:none!important}.iem-card-header>div:has(input[data-sfield=gain]),.uhf-card-header>div:has(.rx-toggle-btn){display:none!important}.iem-card-body,.uhf-card-body{display:none!important}.iem-strecke-card.mobile-expanded .iem-card-body,.uhf-strecke-card.mobile-expanded .uhf-card-body{display:block!important;padding:2px!important}.iem-strecke-card.mobile-expanded .iem-card-header,.uhf-strecke-card.mobile-expanded .uhf-card-header{border-bottom:1px solid var(--accent)!important}.iem-card-body .data-table,.uhf-card-body .data-table{font-size:10px!important}.iem-card-body .data-table th,.uhf-card-body .data-table th{padding:2px 4px!important;font-size:9px!important}.iem-card-body .data-table td,.uhf-card-body .data-table td{padding:2px 3px!important}.iem-strecke-card.mobile-expanded .iem-card-body,.uhf-strecke-card.mobile-expanded .uhf-card-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.uhf-card-body .data-table{min-width:400px}}@media(max-width:480px){.tab-item.tab-pos svg,.tab-item.tab-pos .tab-icon{display:none!important}.tab-item.tab-pos{font-size:11px!important;padding:7px 8px!important}.tab-item.tab-util{font-size:0!important;padding:6px 9px!important}.tab-item.tab-util .tab-icon{display:inline-flex!important}.tab-item.tab-util .tab-icon svg{display:block!important;width:16px!important;height:16px!important}.project-header{padding:0 6px 0 52px}.project-header .project-artist-input,.project-header .project-venue-input{font-size:10px;max-width:90px}.project-header .project-title-input{font-size:12px;max-width:150px}.tab-divider{display:none}.data-table{font-size:10px;min-width:100%}.data-table th,.data-table td{padding:3px 5px}.cell-input{font-size:16px!important;height:40px}.cell-select{font-size:16px!important}.sidebar{width:280px!important}.drawer-panel{max-width:280px!important}}@media(max-height:450px)and (orientation:landscape){.project-header{min-height:28px!important;padding:0 8px 0 52px!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.header-center{display:none!important}.header-right{width:auto!important;order:0!important}.project-header .project-title-input{font-size:11px!important;max-width:120px!important}.tab-bar{min-height:28px!important}.tab-item.tab-pos{font-size:10px!important;padding:4px 8px!important;min-height:28px!important}.tab-item.tab-util{padding:4px 6px!important;min-height:28px!important}.tab-item.tab-util .tab-icon svg{width:14px!important;height:14px!important}.tab-badge{font-size:8px!important;padding:0 3px!important;min-width:12px!important}.section-header{min-height:28px!important;padding:2px 8px!important}.table-toolbar{padding:2px 4px!important}.pl-bulk-bar{flex-wrap:wrap!important;margin:0 0 1rem!important;padding:8px!important;justify-content:flex-start!important}select{appearance:none;-webkit-appearance:none;background-color:var(--bg-elevated)!important;background-image:url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>')!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important;border:1px solid var(--border)!important;border-radius:6px!important}.rp-inbox,.rp-rack-sidebar{display:none!important}.rp-inbox.mobile-modal-active .mobile-modal-header{display:flex!important}.rp-inbox.mobile-modal-active{display:flex!important;position:fixed!important;inset:auto 0 0!important;width:100%!important;height:80vh!important;z-index:99999!important;background:var(--bg-base)!important;border-top:1px solid var(--border)!important;border-right:none!important;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -10px 40px #00000080}.rp-racks{width:100%!important;flex:1!important}.mobile-rack-nav{display:flex!important;width:100%;overflow-x:auto;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:8px;scrollbar-width:none}.mobile-rack-nav::-webkit-scrollbar{display:none}.mobile-rack-pill{padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--text-secondary);cursor:pointer}.mobile-rack-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.rp-dropzone.mobile-empty-slot:after{content:"+ Tap to assign";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.1);padding:4px 12px;border-radius:12px;border:1px dashed var(--accent);pointer-events:none}}.pro-feature-item{font-size:11px;color:var(--text-secondary);padding:5px 8px;background:var(--bg-secondary);border-radius:5px;line-height:1.3}.pro-price-btn{flex:1;padding:12px 10px;border:2px solid var(--border);border-radius:8px;background:var(--bg-secondary);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.pro-price-btn.active{border-color:#7c4dff;background:#7c4dff12}.pro-price-btn:hover:not(.active){border-color:var(--accent);background:var(--bg-tertiary)}.th-toggle{position:relative;cursor:pointer}.th-toggle input[type=checkbox],.th-toggle .th-toggle-btn{transition:opacity .15s;opacity:.75}.th-toggle:hover input[type=checkbox],.th-toggle:hover .th-toggle-btn{opacity:1}.th-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:13px;font-weight:700;border:1.5px solid;transition:all .15s;pointer-events:none}.th-toggle-btn.is-master{color:#4caf50;border-color:#4caf50;background:#4caf501f}.th-toggle-btn.is-custom{color:var(--text-muted);border-color:var(--border);background:transparent}.th-toggle:hover .th-toggle-btn.is-master{background:#4caf5038}.th-toggle:hover .th-toggle-btn.is-custom{color:#7b1fa2;border-color:#7b1fa2;background:#7b1fa21a}.collab-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:9px;font-weight:700;background:#4caf50;color:#fff;margin-left:3px;vertical-align:middle;flex-shrink:0;box-shadow:0 0 0 1.5px var(--bg-sidebar)}.note-entry{padding:8px 0;border-bottom:1px solid var(--border)}.note-entry:last-child{border-bottom:none}.note-meta{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:2px}.collab-locked{user-select:none}.collab-locked input,.collab-locked select,.collab-locked textarea,.collab-locked button,.collab-locked .btn,.collab-locked .btn-icon,.collab-locked [contenteditable],.collab-locked .drag-handle,.collab-locked .loom-fill-btn,.collab-locked .fill-handle,.collab-locked .cell-fill-handle,.collab-locked .fsa-drag-handle,.collab-locked .fsa-label-drag,.collab-locked .fsa-tristate,.collab-locked .phantom-cell,.collab-locked .phantom-dot,.collab-locked .solo-dot,.collab-locked .cb-active,.collab-locked .custom-select-trigger,.collab-locked .dd-trigger,.collab-locked .pl-case-color-preset,.collab-locked [data-cleartl],.collab-locked [data-cleartl-slave],.collab-locked [data-clearout],.collab-locked [data-clearlocal],.collab-locked .rp-dropzone,.collab-locked .rp-rack-item,.collab-locked .mobile-empty-slot,.collab-locked .col-resize-handle,.collab-locked .section-actions .btn,.collab-locked [draggable=true]{pointer-events:none!important}.collab-locked .sb-subtab,.collab-locked .mobile-subtabs-toggle,.collab-locked .mob-io-btn,.collab-locked .position-mobile-toggle button,.collab-locked #toggleInputs,.collab-locked #toggleOutputs,.collab-locked #bandToggleInputs,.collab-locked #bandToggleOutputs,.collab-locked .collapse-label,.collab-locked summary,.collab-locked .ui-accordion-summary,.collab-locked .sub-tab,.collab-locked .rp-rack-tab,.collab-locked .mobile-rack-pill,.collab-locked button[data-action=switchGlobalView],.collab-locked button[data-action=switchView],.collab-locked .pl-eq-toggle,.collab-locked .pl-cases-toggle,.collab-locked #iemKompaktBtn,.collab-locked #uhfKompaktBtn,.collab-locked [data-col-iem-toggle],.collab-locked [data-col-uhf-toggle],.collab-locked .mobile-card-expand-btn,.collab-locked [data-iem-section],.collab-locked .loom-expand-btn,.collab-locked .loom-card-header,.collab-locked .ov-pos-jump,.collab-locked [data-editsb],.collab-locked [data-editeng],.collab-locked [data-editdevice],.collab-locked #inputSearchClear,.collab-locked #plSearchClear,.collab-locked #sdBtnZoomIn,.collab-locked #sdBtnZoomOut,.collab-locked #sdBtnZoomReset,.collab-locked #sdBtnPanLock,.collab-locked #sdBtnExportPdf,.collab-locked #sdBtnExportImage,.collab-locked #sdBtnExportExcel,.collab-locked #sdBtnSchedule,.collab-locked #sdScheduleClose,.collab-locked #sdTabCable,.collab-locked #sdTabIp,.collab-locked #sdModeView,.collab-locked #sdBtnGlobalNotes,.collab-locked #sdInspectorClose,.collab-locked #sdBtnDevices,.collab-locked #sdDevicesClose,.collab-locked #sdLegendHeader{pointer-events:auto!important;cursor:pointer!important}.collab-locked #inputSearch,.collab-locked #plSearchInput,.collab-locked #sdDevicesSearch,.collab-locked #notesArea{pointer-events:auto!important;cursor:text!important;user-select:text!important}.collab-lock-toast{display:flex;align-items:center;gap:8px;background:var(--bg-elevated, #1e1e24);border:1px solid rgba(255,152,0,.55);border-left:4px solid #ff9800;color:#ffb74d;font-weight:600;box-shadow:0 6px 20px #00000073;pointer-events:auto}[data-theme=light] .collab-lock-toast{background:#fff8e1;color:#e65100;border-color:#e6510066;border-left:4px solid #e65100}.collab-lock-banner{pointer-events:auto;opacity:1!important}.collab-lock-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:12px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;font-size:13px;color:#ff9800;font-weight:600;align-self:flex-start;flex:0 0 auto!important;height:auto;width:100%;box-sizing:border-box;z-index:99}[data-theme=light] .collab-lock-banner{color:#e65100;border-color:#e6510066;background:#e6510026}.project-backup-item{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 28px;font-size:11px;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:background .15s}.project-backup-item:hover{background:var(--bg-hover);color:var(--text-secondary)}.project-backup-restore{margin-left:auto;font-size:12px;opacity:0;transition:opacity .15s}.project-backup-item:hover .project-backup-restore{opacity:1}.cs-menu,.cs-submenu{position:fixed;z-index:10010;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:180px;max-height:70vh;overflow-y:auto;box-shadow:0 8px 32px #00000073;font-size:12px}.cs-submenu{min-width:240px}.cs-menu-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;cursor:pointer;color:var(--text-primary);font-weight:600;letter-spacing:.02em;transition:background .1s;white-space:nowrap}.cs-menu-item:hover,.cs-menu-item.cs-active{background:var(--accent-subtle);color:var(--accent)}.cs-arrow{font-size:16px;color:var(--text-muted);margin-left:8px;line-height:1}.cs-menu-item.cs-active .cs-arrow{color:var(--accent)}.cs-sub-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;color:var(--text-primary);transition:background .1s;white-space:nowrap}.cs-sub-item:hover{background:var(--accent-subtle);color:var(--accent)}.cs-model-name{font-weight:500}.cs-io-label{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);margin-left:auto;padding-left:12px}.cs-sub-item:hover .cs-io-label{color:var(--accent);opacity:.7}.cell-fill-handle{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:var(--accent, #64a0ff);cursor:crosshair;border-radius:2px;z-index:3;opacity:.85;transition:opacity .1s,transform .1s;pointer-events:auto}.cell-fill-handle:after{content:"";position:absolute;inset:-6px}.cell-fill-handle:hover{opacity:1;transform:scale(1.3)}tr.fill-highlight{outline:2px solid var(--accent, #64a0ff)!important;outline-offset:-1px}.collab-locked .cell-fill-handle{pointer-events:none;display:none}#collabRecruitModal.confirm-overlay{align-items:flex-start;justify-content:flex-end;background:transparent;pointer-events:none}#collabRecruitModal.confirm-overlay>div{pointer-events:all;margin:56px 12px 0 0;max-height:calc(100vh - 76px);overflow-y:auto;box-shadow:0 8px 32px #0009,0 0 0 1px var(--border);animation:recruitSlideIn .18s ease}@keyframes recruitSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hf-chat-window{position:fixed;width:420px;height:700px;background:#121216d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 40px #00000080;z-index:9999;display:flex;flex-direction:column;overflow:hidden;transition:width .4s cubic-bezier(.175,.885,.32,1.275),height .4s cubic-bezier(.175,.885,.32,1.275),border-radius .4s}.hf-chat-header{height:44px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:grab;user-select:none}[data-theme=light] .hf-chat-window{background:#fffffff2;border:2px solid rgba(0,0,0,.15);box-shadow:0 12px 40px #0000004d}[data-theme=light] .hf-chat-header{background:#00000008;border-bottom:1px solid rgba(0,0,0,.12)}.hf-chat-header:active{cursor:grabbing}.hf-chat-title{display:flex;align-items:center;gap:8px;color:#c971ff;font-size:13px;font-weight:600;letter-spacing:.5px}.hf-chat-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #fff3}.hf-chat-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.hf-chat-close:hover{background:#ffffff1a;color:var(--text-primary)}.hf-chat-body{flex:1;background:transparent;overflow:hidden}.hf-chat-window.expanded:not(.slideout-open){width:min(840px,92vw)!important;height:min(880px,90vh)!important;max-width:92vw;max-height:90vh}.jay-chat-pane{display:flex;flex-direction:column;flex:1 1 45%;min-width:440px;height:100%;overflow:hidden}.hf-chat-window.slideout-open{width:min(1320px,95vw)!important;max-width:95vw!important;flex-direction:row!important;max-height:90vh!important;overflow:hidden!important;align-items:stretch!important}.jay-slideout-panel{display:none;flex-direction:column!important;flex:1 1 55%!important;width:auto!important;height:100%!important;background:var(--bg-primary, #181b22)!important;border-left:1px solid rgba(255,255,255,.1)!important;box-shadow:-8px 0 32px #0006!important;overflow:hidden!important}[data-theme=light] .jay-slideout-panel{background:#fff!important;border-left:1px solid rgba(0,0,0,.1)!important;box-shadow:-8px 0 32px #00000026!important}.jay-slideout-panel.open{display:flex!important}@keyframes slideoutFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.jay-slideout-header{height:44px;min-height:44px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 12px}.jay-slideout-tabs{display:flex;gap:4px;flex-wrap:wrap}.jay-slideout-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #8b949e);font-size:12.5px;font-weight:500;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.jay-slideout-tab-btn:hover{color:var(--text-primary, #e6edf3)}.jay-slideout-tab-btn.active{color:var(--pos-monitor, #a060e0);border-bottom-color:var(--pos-monitor, #a060e0);font-weight:600}.jay-tab-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:#a060e033;color:var(--pos-monitor, #a060e0)}.jay-slideout-close-btn{background:none;border:none;color:var(--text-secondary, #8b949e);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;transition:all .15s ease}.jay-slideout-close-btn:hover{background:#ffffff1a;color:#fff}.jay-slideout-body{position:relative;flex:1;overflow-y:auto;overflow-x:auto;padding:16px}.jay-slideout-pane{display:none}.jay-slideout-pane.active{display:block}.jay-slideout-footer{height:48px;min-height:48px;background:var(--bg-elevated, #212631);border-top:1px solid var(--border, #2d3340);display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box}.jay-footer-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.jay-view-header h4{margin:0 0 4px;font-size:14px;color:var(--text-primary, #e6edf3)}.jay-hint{margin:0 0 12px;font-size:11.5px;color:var(--text-secondary, #8b949e)}.jay-table-container{overflow-x:auto;border:1px solid var(--border, #2d3340);border-radius:8px;background:var(--bg-primary, #181b22)}.jay-channels-view .btn-48v{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid var(--border, #2d3340);background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer;transition:all .15s ease}.jay-channels-view .btn-48v.active{background:#e03131;color:#fff;border-color:#e03131;box-shadow:0 0 8px #e0313166}.jay-channels-view .btn-del-row{background:none;border:none;color:var(--text-secondary, #8b949e);cursor:pointer;padding:4px;font-size:13px;border-radius:4px}.jay-channels-view .btn-del-row:hover{color:#e03131;background:#e031311a}.jay-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.jay-channel-summary{font-size:12px;color:var(--text-secondary, #8b949e)}.jay-looming-section{margin-bottom:20px}.jay-section-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3);margin-bottom:8px;border-bottom:1px solid var(--border, #2d3340);padding-bottom:4px}.jay-console-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:8px}.jay-station-card{background:var(--bg-elevated, #212631);border:1px solid var(--border, #2d3340);border-radius:8px;padding:12px}.jay-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.jay-role-pill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.jay-role-pill.foh{background:#5c7cfa33;color:#5c7cfa}.jay-role-pill.mon{background:#a060e033;color:#a060e0}.jay-crown{font-size:11px;font-weight:600;color:#ffd43b;background:#ffd43b26;padding:2px 6px;border-radius:4px}.jay-desk-name{margin:0 0 6px;font-size:13.5px;font-weight:600}.jay-card-specs{display:flex;flex-wrap:wrap;gap:6px}.spec-tag{font-size:10.5px;background:#ffffff0d;padding:2px 6px;border-radius:4px;color:var(--text-secondary, #8b949e)}.jay-split-ribbon{display:flex;align-items:center;gap:8px;background:#ffffff0a;padding:8px 12px;border-radius:6px;font-size:12px;border:1px solid var(--border, #2d3340)}.jay-stagebox-grid,.jay-looms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.jay-stagebox-card,.jay-loom-card{background:var(--bg-elevated, #212631);border:1px solid var(--border, #2d3340);border-radius:8px;padding:12px;font-size:12px}.jay-sb-header,.jay-loom-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.jay-sb-capacity{margin-top:6px;font-size:11px;color:var(--pos-monitor, #a060e0)}.jay-pill{font-size:10.5px;padding:2px 6px;border-radius:4px;background:#ffffff14}.jay-pill.aes{background:#5c7cfa33;color:#5c7cfa}.jay-pill.analog{background:#2f9e4433;color:#2f9e44}.jay-loom-desc{margin:4px 0 6px;font-size:11.5px;color:var(--text-secondary, #8b949e)}.jay-loom-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.jay-loom-chip{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:10.5px}.jay-tieline-table-wrapper{overflow-x:auto;border:1px solid var(--border, #2d3340);border-radius:8px}.jay-empty-sub{padding:12px;background:#ffffff05;border:1px dashed var(--border, #2d3340);border-radius:6px;font-size:12px;color:var(--text-secondary, #8b949e);text-align:center}.jay-docs-layout{display:flex;gap:16px;height:100%;min-height:520px}.jay-docs-sidebar{width:220px;min-width:200px;border-right:1px solid var(--border, #2d3340);padding-right:12px;display:flex;flex-direction:column}.jay-docs-search-input{width:100%;box-sizing:border-box;padding:6px 10px;border-radius:6px;background:#0000004d;border:1px solid var(--border, #2d3340);color:var(--text-primary, #e6edf3);font-size:12px;margin-bottom:10px;outline:none}.jay-docs-search-input:focus{border-color:var(--pos-monitor, #a060e0)}.jay-docs-toc-nav{flex:1;overflow-y:auto}.jay-toc-list{list-style:none;padding:0;margin:0}.jay-toc-entry{margin-bottom:4px}.jay-toc-entry.sub-item{padding-left:12px}.jay-toc-link{color:var(--text-secondary, #8b949e);text-decoration:none;font-size:11.5px;display:block;padding:4px 6px;border-radius:4px;transition:all .15s ease}.jay-toc-link:hover{background:#ffffff0f;color:var(--text-primary, #e6edf3)}.jay-docs-main{flex:1;overflow-y:auto;padding:0 12px}.jay-docs-content{font-size:13px;line-height:1.6;color:var(--text-primary, #e6edf3)}.jay-docs-content h1,.jay-docs-content h2,.jay-docs-content h3{color:var(--pos-monitor, #a060e0);margin-top:18px;margin-bottom:6px;border-bottom:1px solid var(--border, #2d3340);padding-bottom:4px}.jay-docs-content h1{font-size:20px}.jay-docs-content h2{font-size:16px}.jay-docs-content h3{font-size:14px}.jay-docs-content pre{background:#0006;padding:10px;border-radius:6px;border:1px solid var(--border, #2d3340);overflow-x:auto;font-family:monospace;font-size:12px}.jay-docs-content blockquote{border-left:3px solid var(--pos-monitor, #a060e0);margin:8px 0;padding:4px 10px;background:#a060e014;font-style:italic}.jay-docs-list{margin:6px 0 10px 20px;padding:0}.jay-docs-list li{margin-bottom:4px}.jay-docs-divider{border:none;border-top:1px solid var(--border, #2d3340);margin:16px 0}.jay-doc-target-highlight{animation:docTargetPulse 3s ease-out;border-radius:6px}@keyframes docTargetPulse{0%{background:#a060e073;box-shadow:0 0 0 2px var(--pos-monitor, #a060e0)}70%{background:#a060e026;box-shadow:0 0 0 6px #a060e000}to{background:transparent;box-shadow:none}}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){.hf-chat-window:not(.minimized){width:100%!important;height:100%!important;inset:0!important;border-radius:0!important;transform:none!important}.hf-iframe{width:100%!important;height:100%!important;transform:none!important}}@keyframes aiSoftPulse{0%{filter:drop-shadow(0 0 4px rgba(201,113,255,.4));opacity:.8;transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(201,113,255,1));opacity:1;transform:scale(1.15)}to{filter:drop-shadow(0 0 4px rgba(201,113,255,.4));opacity:.8;transform:scale(1)}}@keyframes aiSoftPulseLight{0%{filter:drop-shadow(0 0 4px rgba(150,50,200,.6));opacity:.9;transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(150,50,200,1));opacity:1;transform:scale(1.15)}to{filter:drop-shadow(0 0 4px rgba(150,50,200,.6));opacity:.9;transform:scale(1)}}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){.desk-only{display:none!important}.mob-only{display:block!important}.mob-flex{display:flex!important}}@media(min-width:769px){.mob-only,.mob-flex{display:none!important}}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){.modal-overlay{align-items:flex-end!important;padding:0!important}@keyframes sheetSlideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.modal-overlay .modal{width:100vw!important;max-width:100vw!important;height:auto!important;max-height:88dvh!important;border-radius:20px 20px 0 0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;animation:sheetSlideUp .35s cubic-bezier(.2,.8,.2,1)!important;background:var(--bg-primary)!important;border:1px solid var(--border)!important;border-bottom:none!important;box-shadow:0 -10px 40px #00000080!important}.modal-overlay .modal:before{content:"";display:block;width:36px;height:5px;background:#ffffff26;border-radius:4px;margin:8px auto 4px;flex-shrink:0}#collabModal .modal>div:nth-child(2){flex-direction:column!important;overflow-y:visible!important}#collabModal .modal>div:nth-child(2)>div:nth-child(1){width:100%!important;max-width:100%!important;border-right:none!important;border-bottom:2px solid var(--border)!important;flex:none!important;padding-bottom:4px!important}#collabModal .modal>div:nth-child(2)>div:nth-child(2){width:100%!important;max-width:100%!important;flex:none!important;padding:6px!important;gap:6px!important}#collabModal .modal>div:first-child{flex-shrink:0!important;padding:4px 10px 6px!important;border-bottom:none!important}#collabModal h3{font-size:14px!important}#collabRoomCodeWrap{padding:8px!important;gap:6px!important}#collabRoomCodeWrap>div{padding:4px 8px!important}#collabRoomCodeWrap>div:nth-child(2){padding:6px 12px!important}#collabRoomCode{font-size:16px!important;letter-spacing:2px!important}#collabLink{font-size:9px!important;padding:4px 6px!important}#collabCreateWrap{padding:6px!important;gap:6px!important}#collabExportToggleWrap,#collabGuestRoleWrap,#crewViewWrap{padding:6px!important}#crewViewWrap>div{padding:6px!important}#crewViewWrap>div:nth-child(2)>div:nth-child(1){display:none!important}#collabExportToggleWrap>div:nth-child(2){display:none!important}#crewSectionsWrap{padding:4px 8px!important;margin-bottom:6px!important}#crewSectionsWrap>div{gap:4px 10px!important}#crewSectionsWrap label{padding:0!important;font-size:11px!important}#collabInfoPanel{width:calc(100vw - 20px)!important;right:0!important;left:auto!important;top:40px!important}#collabMailto,#crewPublishBtn,#collabCloseBtn,#collabLeaveBtn{font-size:11px!important;padding:6px!important;min-height:28px!important}#collabCloseBtn{margin-top:-6px!important}.loom-detail-card{min-width:120px!important;max-width:100vw!important;flex:1 1 auto}.loom-detail-header{padding:3px 6px!important}.loom-detail-header>span:first-child{font-size:12px!important}.loom-detail-table{font-size:10px!important}.loom-detail-table td{padding:1px 3px!important}.loom-xlr-row>td{padding:4px 6px 8px!important}}.loom-detail-table td{border-bottom:1px solid rgba(128,128,128,.2)!important;border-right:1px solid rgba(128,128,128,.2)!important}.loom-detail-table td:last-child{border-right:none!important}td.mob-col-loom,td.col-loom-cell,td[data-help^=col-loom-]{border-left:none!important;filter:saturate(1.8) contrast(1.1)}[data-theme=light] td.mob-col-loom,[data-theme=light] td.col-loom-cell,[data-theme=light] td[data-help^=col-loom-]{filter:saturate(3) contrast(1.15)}[data-theme=light] td.mob-col-loom select,[data-theme=light] td.col-loom-cell select,[data-theme=light] td[data-help^=col-loom-] select{filter:brightness(.65) saturate(1.5)}td.mob-col-loom select,td.col-loom-cell select,td[data-help^=col-loom-] select{font-weight:800!important}html:not([data-theme=light]) td.mob-col-loom select,html:not([data-theme=light]) td.col-loom-cell select,html:not([data-theme=light]) td[data-help^=col-loom-] select{filter:brightness(1.5) saturate(1.2)}details.ui-accordion{width:100%}details.ui-accordion>summary.ui-accordion-summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:flex-start;gap:8px;position:static!important}details.ui-accordion>summary.ui-accordion-summary::-webkit-details-marker{display:none}details.ui-accordion>summary.ui-accordion-summary:before{content:"\25b6";font-size:10px;color:inherit;opacity:.6;transition:transform .2s ease;display:inline-block;flex-shrink:0}details.ui-accordion[open]>summary.ui-accordion-summary:before{transform:rotate(90deg)}details.ui-accordion>summary.ui-accordion-summary h3,details.ui-accordion>summary.ui-accordion-summary h4,details.ui-accordion>summary.ui-accordion-summary .section-title{margin:0!important}details.ui-accordion[open]>*:not(summary){animation:none}#sectionSBOutputs>summary{display:none}.hf-chat-window.minimized .hf-chat-header{cursor:pointer!important}@keyframes kniffelBadgePulse{0%{transform:scale(1)}50%{transform:scale(1.2);filter:drop-shadow(0 4px 8px rgba(100,160,255,.6))}to{transform:scale(1)}}.datagrid-container{overflow:auto;height:100%;box-sizing:border-box}.datagrid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.datagrid th,.datagrid td{padding:10px 12px;border-bottom:1px solid var(--fest-grid-border);border-right:1px solid var(--fest-grid-border);white-space:nowrap;box-sizing:border-box;height:44px;transition:background-color .15s ease}.datagrid tbody tr:hover td{box-shadow:inset 0 0 0 999px var(--fest-hover-bg)!important}.datagrid th{position:sticky;top:0;background-color:#1c1c1ccc;background-color:color-mix(in srgb,var(--fest-sticky-bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--fest-grid-border)}[data-theme=light] .datagrid th{background-color:#f3f4f6cc;background-color:color-mix(in srgb,var(--fest-sticky-bg) 80%,transparent)}.datagrid td:first-child,.datagrid th:first-child{position:sticky;left:0;background-color:var(--fest-sticky-bg);z-index:15;border-right:none}.datagrid th:first-child{background-color:var(--fest-sticky-bg)}.datagrid:not(.has-mic) td:nth-child(2),.datagrid:not(.has-mic) th:nth-child(2){position:sticky;left:48px;background-color:var(--fest-sticky-bg);z-index:15;border-right:1px solid var(--fest-grid-border)}.datagrid.has-mic td:nth-child(2),.datagrid.has-mic th:nth-child(2){position:sticky;left:48px;background-color:var(--fest-sticky-bg);z-index:15;border-right:none}.datagrid.has-mic td:nth-child(3),.datagrid.has-mic th:nth-child(3){background-color:var(--fest-sticky-bg);border-right:1px solid var(--fest-grid-border)}.datagrid:not(.has-mic) th:nth-child(2),.datagrid.has-mic th:nth-child(2),.datagrid.has-mic th:nth-child(3){background-color:var(--fest-sticky-bg)}.datagrid th:first-child,.datagrid:not(.has-mic) th:nth-child(2),.datagrid.has-mic th:nth-child(2),.datagrid.has-mic th:nth-child(3){z-index:20}.cell-inherited{color:var(--fest-inherited-text);font-weight:400}.cell-specific{color:var(--fest-specific-text);font-weight:500}.cell-solo{background:transparent!important}.badge-solo{display:inline-block;padding:3px 8px;border-radius:12px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.2);margin-left:8px;vertical-align:middle}.datagrid .loom-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:800;background-color:var(--fest-badge-bg);color:var(--fest-badge-text);margin-left:6px;vertical-align:middle}.fest-act-selector-wrapper{position:relative;display:flex}#globalFestivalDropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);min-width:240px;max-height:70vh;overflow-y:auto;z-index:1000;padding:8px 0;display:none;flex-direction:column}#globalFestivalDropdown.open{display:flex}.fest-dd-mobile-header{display:none;justify-content:space-between;align-items:center;padding:16px;font-size:16px;font-weight:800;border-bottom:1px solid var(--border);background:var(--bg-secondary);position:sticky;top:0;z-index:20}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){#globalFestivalDropdown{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;min-width:0!important;margin:0!important;border-radius:0!important;border:none!important;z-index:9999!important;background:var(--bg-base)!important;overflow-y:auto;padding:0!important}.fest-dd-mobile-header{display:flex}}.fest-dropdown-group{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px;margin-top:4px}.fest-dropdown-group:first-child{margin-top:0}.fest-dropdown-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background .2s;color:var(--text-primary);text-decoration:none;font-size:13px;border-left:3px solid transparent}.fest-dropdown-item:hover{background:var(--bg-hover)}.fest-dropdown-item.active{background:#7b1fa21a;border-left-color:#7b1fa2}.fest-dropdown-time{font-size:11px;color:var(--text-muted);width:40px;flex-shrink:0}.fest-dropdown-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.fest-dropdown-badge{background:#7b1fa2;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:8px}.fest-dropdown-add{display:flex;align-items:center;padding:12px 16px;margin-top:8px;border-top:1px solid var(--border);cursor:pointer;color:#ff9800;font-weight:700;font-size:13px;transition:background .2s}.fest-dropdown-add:hover{background:var(--bg-hover)}.data-table td.cell-selected{outline:1px solid var(--accent);outline-offset:-1px;position:relative;z-index:1}.data-table td.cell-selected.cell-edit-mode{outline:2px solid var(--accent);outline-offset:-2px}.data-table tbody tr:hover td:not(.cell-selected){background-color:#ffffff08}.data-table td.cell-edit-mode input,.data-table td.cell-edit-mode select{background:transparent;border:none;outline:none;width:100%;padding:0;margin:0;font:inherit;color:inherit}@keyframes ap-highlight-pulse{0%{outline-color:#c971fff2;box-shadow:0 0 0 2px #c971fff2,0 0 18px 4px #c971ffa6}50%{outline-color:#c971ff59;box-shadow:0 0 0 1px #c971ff59,0 0 6px 1px #c971ff40}to{outline-color:#c971fff2;box-shadow:0 0 0 2px #c971fff2,0 0 18px 4px #c971ffa6}}.ap-highlight-pulse{outline:2px solid rgba(201,113,255,.95)!important;outline-offset:2px!important;box-shadow:0 0 16px 3px #c971ffa6!important;animation:ap-highlight-pulse 1s ease-in-out infinite!important;transition:outline .2s ease,box-shadow .2s ease}[data-theme=light] .ap-highlight-pulse{outline-color:#8e24aaf2!important;box-shadow:0 0 16px 3px #8e24aa8c!important}@media(prefers-reduced-motion:reduce){.ap-highlight-pulse{animation:none!important;box-shadow:0 0 0 3px #c971ffe6!important}}.jay-highlight-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin:0 3px;background:#c971ff1f;border:1px solid rgba(201,113,255,.38);border-radius:12px;color:#c971ff;font-size:11.5px;font-weight:500;line-height:1.3;cursor:pointer;vertical-align:middle;user-select:none;font-family:inherit;transition:all .15s ease}.jay-highlight-chip:hover{background:#c971ff40;border-color:#c971ff;color:#fff;box-shadow:0 0 8px #c971ff73;transform:translateY(-1px)}.jay-highlight-chip:active{transform:translateY(0)}[data-theme=light] .jay-highlight-chip{background:#f3e8ff;border-color:#d8b4fe;color:#7e22ce}[data-theme=light] .jay-highlight-chip:hover{background:#8e24aa2e;border-color:#8e24aa;color:#6a1b9a}@media(max-width:950px){.jay-slideout-panel{width:100vw!important;max-width:100vw!important;right:-100vw}}.ro-container{padding:1rem;max-width:none;width:100%}.ro-empty{padding:2rem;text-align:center;color:var(--text-muted, #888);font-size:1.1rem}.ro-day-group{margin-bottom:2rem}.ro-day-header{background:var(--bg-elevated);color:var(--text-primary);padding:.8rem 1.2rem;margin:0 0 1rem;border-radius:6px;font-size:1.4rem;font-weight:600;border-left:4px solid var(--accent, #ff4c4c)}.ro-grid{display:flex;flex-direction:column}.ro-card{display:flex;position:relative;z-index:5;align-items:center;background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f;border:1px solid var(--border);border-radius:8px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s}.ro-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000004d}.ro-card-dragging{opacity:.5;transform:scale(.98)}.ro-card-drag-handle{cursor:grab;font-size:1.5rem;color:var(--text-muted);padding-right:1.5rem;user-select:none}.ro-card-drag-handle:active{cursor:grabbing}.ro-card-time{min-width:120px;border-right:1px solid var(--border);padding-right:1.5rem;margin-right:1.5rem}.ro-time-main{font-size:1.8rem;font-weight:700;color:var(--accent);line-height:1.1}.ro-time-sub{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.ro-card-content{flex:1;min-width:200px}.ro-band-name{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.ro-band-notes{font-size:.9rem;color:var(--text-muted)}.ro-card-inputs{display:flex;flex-direction:column;gap:.5rem;margin-right:2rem;min-width:220px}.ro-input-label{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.ro-label-text{width:90px}.ro-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .6rem;border-radius:4px;width:120px;font-size:.9rem;transition:border-color .2s}.ro-input:focus{outline:none;border-color:var(--accent, #ff4c4c)}.ro-card-actions{display:flex;align-items:center}.ro-btn-jump{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);padding:.6rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s;white-space:nowrap}.ro-btn-jump:hover{background:var(--bg-hover, #444)}.ro-card-changeover{background:var(--bg-secondary);border-left:4px solid var(--text-muted);border-radius:6px;padding:.75rem 1rem;box-shadow:inset 0 0 10px #0003}.ro-card-changeover:hover{background:var(--bg-hover)}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){html,html body,html body #sidebar,html body .project-header,html body .main-nav-wrapper,html body .modal,html body .confirm-box,html body .toast,html body #systemDesignPage,html body #welcomeScreen,html body .sb-subtabs-row,html body .panel-header .section-title,html body .table-toolbar,html body .ui-accordion-summary,html body .rackplanung-page{zoom:1!important}.panel-scroll:not(.desk-only):where(:not([style*="display:none"]):not([style*="display: none"])),.io-section:not(.desk-only):where(:not([style*="display:none"]):not([style*="display: none"])),.dp-section:not(.desk-only):where(:not([style*="display:none"]):not([style*="display: none"])),.table-scroll:not(.desk-only):where(:not([style*="display:none"]):not([style*="display: none"])),table.data-table.mobile-table-mode:where(:not([style*="display:none"]):not([style*="display: none"])){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}html body details:not([open])>*:not(summary),html body details.io-section:not([open])>*:not(summary),html body details.ui-accordion:not([open])>*:not(summary),html body details:not([open]) .table-scroll,html body details:not([open]) table.data-table.mobile-table-mode{display:none!important}table.data-table.mobile-table-mode{table-layout:auto!important;border:none!important}.mobile-table-mode thead,#dp-fullview .mobile-table-mode thead{display:none!important}.mobile-table-mode tbody{display:block!important}.mobile-table-mode tr{display:grid!important;grid-template-columns:32px 1fr 55px 85px 16px!important;grid-template-areas:"ch name mic loom arrow"!important;background:var(--bg-secondary)!important;border-radius:8px!important;padding:8px 10px!important;margin-bottom:8px!important;border:1px solid var(--border)!important;cursor:pointer;transition:all .2s ease;align-items:center!important;-webkit-tap-highlight-color:transparent!important;width:100%!important;box-sizing:border-box!important}.mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header):not(:has(td.mob-col-mic,td.mob-col-category)){grid-template-columns:32px 1fr 85px 16px!important;grid-template-areas:"ch name loom arrow"!important}html body .data-table.mobile-table-mode tbody tr.slot-band-header,html body .mobile-table-mode tbody tr.slot-band-header,html body .data-table.mobile-table-mode tbody tr.device-group-header,html body .mobile-table-mode tbody tr.device-group-header{display:block!important;width:100%!important;padding:0!important;margin:8px 0 6px!important;background:transparent!important;border:none!important;border-radius:6px!important;cursor:default!important;box-shadow:none!important;pointer-events:none!important}html body .data-table.mobile-table-mode tbody tr.slot-band-header:before,html body .data-table.mobile-table-mode tbody tr.slot-band-header:after,html body .mobile-table-mode tbody tr.slot-band-header:before,html body .mobile-table-mode tbody tr.slot-band-header:after,html body .data-table.mobile-table-mode tbody tr.device-group-header:before,html body .data-table.mobile-table-mode tbody tr.device-group-header:after,html body .mobile-table-mode tbody tr.device-group-header:before,html body .mobile-table-mode tbody tr.device-group-header:after{display:none!important;content:none!important}html body .data-table.mobile-table-mode tbody tr.slot-band-header td,html body .mobile-table-mode tbody tr.slot-band-header td,html body .data-table.mobile-table-mode tbody tr.device-group-header td,html body .mobile-table-mode tbody tr.device-group-header td,html body .position-inputs .data-table.mobile-table-mode tbody tr.slot-band-header td:first-child,html body .position-outputs .data-table.mobile-table-mode tbody tr.slot-band-header td:first-child,html body .position-io .data-table.mobile-table-mode tbody tr.slot-band-header td:first-child,html body .position-inputs .data-table.mobile-table-mode tbody tr.device-group-header td:first-child,html body .position-outputs .data-table.mobile-table-mode tbody tr.device-group-header td:first-child,html body .position-io .data-table.mobile-table-mode tbody tr.device-group-header td:first-child{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:6px 10px!important;border:none!important;border-radius:6px!important;box-sizing:border-box!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}#dp-fullview{align-items:stretch!important}#dp-fullview .mobile-table-mode tr{display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;gap:8px!important}.data-table.mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td{display:none!important;padding:0!important;border:none!important;width:auto!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;position:static!important;background-color:transparent!important;box-shadow:none!important;left:auto!important;z-index:auto!important}html body .data-table.mobile-table-mode td.drag-handle,html body .data-table.mobile-table-mode .loom-fill-btn{display:none!important}html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-ch,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.col-sbnum{display:grid!important;grid-template-columns:1fr!important;grid-area:ch!important;justify-content:center;align-items:center;min-width:0!important}html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-input,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-name,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-signal,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-output,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-label,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.col-sticky-name{display:grid!important;grid-area:name!important;align-items:center!important;background:transparent!important;background-color:transparent!important;position:static!important;box-shadow:none!important;min-width:0!important;width:100%!important;max-width:100%!important;container-type:inline-size;container-name:namecol}.mobile-table-mode tr:not(.mobile-expanded) td:has(>.cell-input){background:transparent!important;background-color:transparent!important}html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-mic,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-category{display:grid!important;grid-area:mic!important;align-items:center!important;min-width:0!important;width:100%!important;max-width:100%!important;container-type:inline-size;container-name:miccol}html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td.mob-col-loom,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header):not(.device-group-header) td:has(>.cell-select[data-field=loom]){display:flex!important;flex-direction:row!important;grid-area:loom!important;background:transparent!important;background-color:transparent!important;justify-content:flex-end!important;align-items:center!important;border-radius:6px!important;height:28px!important;margin:auto 0!important;min-width:0!important;max-width:85px!important;width:100%!important;padding:0!important;gap:3px!important;overflow:hidden!important}html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom select{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;font-size:11px!important;font-weight:700!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom select[data-field=loomCh]{flex:0 0 auto!important;max-width:30px!important;font-size:10px!important;opacity:.85!important}html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom button,html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom [data-cleartl],html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom [data-cleartl-slave],html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom [data-clearlocal],html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom [data-cleardev],html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom [data-clearout],html body .mobile-table-mode tr:not(.mobile-expanded):not(.slot-band-header) td.mob-col-loom .tl-clear-btn{display:none!important}#dp-fullview .mobile-table-mode tr:not(.mobile-expanded) td.dp-col-sticky-ch{display:block!important;flex:0 0 32px!important;min-width:0!important;font-weight:800!important;color:var(--text-muted)!important;font-size:14px!important;text-align:center!important}#dp-fullview .mobile-table-mode tr:not(.mobile-expanded) td.mob-col-dpTxSource{display:none!important}#dp-fullview .mobile-table-mode tr:not(.mobile-expanded) td.mob-col-dpTxLabel,#dp-fullview .mobile-table-mode tr:not(.mobile-expanded) td.mob-col-dpRxLabel{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-width:80px!important;justify-content:center!important}#dp-fullview .mobile-table-mode tr:not(.mobile-expanded) td.mob-col-dpTxLabel:before{content:"TX (Send)";font-size:8px!important;color:var(--text-muted)!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:2px!important;display:block!important}#dp-fullview .mobile-table-mode tr:not(.mobile-expanded) td.mob-col-dpRxLabel:before{content:"RX (Receive)";font-size:8px!important;color:var(--text-muted)!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:2px!important;display:block!important}.mobile-table-mode tr:not(.mobile-expanded) input,.mobile-table-mode tr:not(.mobile-expanded) select{background:transparent!important;border:none!important;box-shadow:none!important;pointer-events:none!important;-webkit-appearance:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:auto!important;outline:none!important;min-width:0!important;opacity:1!important}.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-ch input,.mobile-table-mode tr:not(.mobile-expanded) td.col-sbnum input{font-weight:800!important;color:var(--text-muted)!important;font-size:14px!important;text-align:center!important;width:100%!important}.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-name input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-input input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-signal input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-output input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-label input{font-weight:600!important;font-size:14px!important;color:var(--text-primary)!important;text-overflow:ellipsis;white-space:nowrap!important;overflow:hidden!important;width:100%!important;transition:font-size .2s}#dp-fullview .mobile-table-mode tr:not(.mobile-expanded) td.mob-col-dpTxSource select,#dp-fullview .mobile-table-mode tr:not(.mobile-expanded) td.mob-col-dpTxLabel input{font-weight:600!important;font-size:12px!important;color:var(--text-primary)!important;text-overflow:ellipsis;white-space:nowrap!important;overflow:hidden!important;width:100%!important}@container namecol (max-width: 80px){.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-name input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-input input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-signal input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-output input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-label input{font-size:11px!important;letter-spacing:-.3px!important}}.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-mic input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-category select,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-category input{font-weight:700!important;font-size:12px!important;color:var(--text-primary)!important;opacity:.85!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important;width:100%!important;max-width:100%!important}@container miccol (max-width: 50px){.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-mic input,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-category select,.mobile-table-mode tr:not(.mobile-expanded) td.mob-col-category input{font-size:10px!important;letter-spacing:-.3px!important}}.mobile-table-mode tr:after{content:"\25be";grid-area:arrow;display:flex;align-items:center;justify-content:flex-end;color:var(--text-muted);font-size:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.data-table.mobile-table-mode tbody tr.mobile-expanded{display:flex!important;flex-direction:column!important;gap:16px!important;padding:24px 20px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;box-shadow:0 12px 32px #0000004d!important;border-radius:12px!important;margin:12px 0 24px!important;-webkit-tap-highlight-color:transparent!important;cursor:default!important;z-index:10;position:relative}.data-table.mobile-table-mode tbody tr.mobile-expanded:after{content:"\25b4"!important;display:flex!important;width:100%!important;padding:12px!important;margin-top:8px!important;justify-content:center!important;align-items:center!important;background:var(--bg-secondary)!important;border-radius:8px!important;font-size:24px!important;font-weight:600!important;color:var(--text-secondary)!important;pointer-events:none!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:100%!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important;border-top:none!important;border-right:none!important;border-bottom:none!important;box-shadow:none!important;min-height:0!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td:not(.mob-col-ch):not(.col-sbnum):not(.mob-col-input):not(.mob-col-name):not(.mob-col-signal):not(.mob-col-output):not(.mob-col-label):not(.col-sticky-name):not(.mob-col-mic):not(.mob-col-loom):not(.mob-col-position):not(.mob-col-stand):not(.mob-col-category):not(.mob-col-info):not(.mob-col-splitCh):not(.mob-col-split):not(:has([data-field=splitCh])):not(:has([data-field=split])):not(.dp-col-sticky-ch):not(.mob-col-dpTxSource):not(.mob-col-dpTxLabel):not(.mob-col-dpRxLabel):not(.mob-col-master-toggle):not(.mob-col-phantom):not(.mob-col-note),html body .data-table.mobile-table-mode tbody tr.mobile-expanded td:empty{display:none!important}.data-table.mobile-table-mode tbody tr.mobile-expanded td:before{font-size:11px!important;text-transform:uppercase!important;letter-spacing:1px!important;font-weight:700!important;color:var(--text-secondary)!important;margin-bottom:0!important;padding-bottom:6px!important;background:transparent!important;display:block!important;border-radius:0!important;-webkit-user-select:none!important;user-select:none!important}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-ch:before,.data-table.mobile-table-mode tbody tr.mobile-expanded td.col-sbnum:before{content:"Channel"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-input:before,.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-name:before,.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-signal:before,.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-output:before,.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-label:before,.data-table.mobile-table-mode tbody tr.mobile-expanded td.col-sticky-name:before{content:"Name"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-mic:before{content:"Mic / DI"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom:before{content:"Loom"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-position:before{content:"Position"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-stand:before{content:"Stand"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-category:before{content:"Category"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-info:before{content:"Info"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-splitCh:before,.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-split:before,.data-table.mobile-table-mode tbody tr.mobile-expanded td:has([data-field=splitCh]):before,.data-table.mobile-table-mode tbody tr.mobile-expanded td:has([data-field=split]):before{content:"Split / Link"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-master-toggle:before{content:"Master Patch Override"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-phantom:before{content:"48V Phantom"}.data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-note:before{content:"Note"}#dp-fullview .mobile-table-mode tbody tr.mobile-expanded td.dp-col-sticky-ch:before{content:"Channel"}#dp-fullview .mobile-table-mode tbody tr.mobile-expanded td.mob-col-dpTxSource:before{content:"TX Source"}#dp-fullview .mobile-table-mode tbody tr.mobile-expanded td.mob-col-dpTxLabel:before{content:"TX Label (Send)"}#dp-fullview .mobile-table-mode tbody tr.mobile-expanded td.mob-col-dpRxLabel:before{content:"RX Label (Receive)"}.data-table.mobile-table-mode tbody tr.mobile-expanded .cell-input,.data-table.mobile-table-mode tbody tr.mobile-expanded .cell-select,.data-table.mobile-table-mode tbody tr.mobile-expanded textarea,.data-table.mobile-table-mode tbody tr.mobile-expanded input[type=number],.data-table.mobile-table-mode tbody tr.mobile-expanded input[type=text]{display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;font-size:16px!important;font-weight:500!important;padding:12px 14px!important;background:var(--bg-secondary)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;color:var(--text-primary)!important;box-sizing:border-box!important;min-height:48px!important;height:auto!important;box-shadow:0 1px 2px #0000001f!important;margin:0!important;text-align:left!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important;outline:none!important;-webkit-touch-callout:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.data-table.mobile-table-mode tbody tr.mobile-expanded .cell-input[readonly],.data-table.mobile-table-mode tbody tr.mobile-expanded input[readonly]{background:#ffffff08!important;border-color:#ffffff14!important;color:var(--text-muted)!important;font-weight:600!important;box-shadow:none!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom,html body .data-table.mobile-table-mode tbody tr.mobile-expanded td:has(>.cell-select[data-field=loom]){width:100%!important;min-width:100%!important;max-width:none!important;padding:0!important;text-align:left!important;background:transparent!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom select.cell-select{min-height:48px!important;height:auto!important;max-height:none!important;line-height:1.2!important;padding:12px 36px 12px 14px!important;font-size:16px!important;font-weight:500!important;border-radius:10px!important;margin:0!important;filter:none!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom .sr-subgrid{display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important;background:transparent!important;border:none!important;width:100%!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom .sr-half{display:grid!important;grid-template-columns:58px 1fr 1fr!important;gap:6px!important;height:auto!important;border:none!important;overflow:visible!important;align-items:center!important;width:100%!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom .sr-tag{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;border-radius:8px!important;font-size:10px!important;font-weight:800!important;padding:0 6px!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom .sr-half select.cell-select{height:44px!important;min-height:44px!important;max-height:none!important;line-height:1.2!important;padding:8px 24px 8px 10px!important;font-size:14px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.18)!important;filter:none!important}html body .data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom .sr-empty{height:44px!important;line-height:44px!important;border-radius:8px!important;border:1px dashed var(--border)!important;font-size:12px!important}.data-table.mobile-table-mode tbody tr.mobile-expanded .cell-select{appearance:none!important;-webkit-appearance:none!important;color-scheme:light!important;padding-right:36px!important;background-color:var(--bg-secondary)!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;cursor:pointer!important}.data-table.mobile-table-mode tbody tr.mobile-expanded td{font-size:16px!important;font-weight:500!important;font-style:normal!important;color:var(--text-primary)!important;line-height:1.4!important}.data-table.mobile-table-mode tbody tr.mobile-expanded .cell-input:focus,.data-table.mobile-table-mode tbody tr.mobile-expanded .cell-select:focus,.data-table.mobile-table-mode tbody tr.mobile-expanded textarea:focus{border-color:#ffffff59!important;box-shadow:0 0 0 2px #ffffff14!important;background:var(--bg-secondary)!important;outline:none!important}.data-table.mobile-table-mode tbody tr.mobile-expanded .cell-select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)!important;background-repeat:no-repeat!important;background-position:right 14px top 50%!important;background-size:10px auto!important;padding-right:36px!important}.data-table.mobile-table-mode select option{background-color:#fff!important;color:#000!important}.data-table.mobile-table-mode select optgroup{background-color:#f0f0f0!important;color:#333!important}.data-table.mobile-table-mode tbody tr.row-selected td,.data-table.mobile-table-mode tbody tr.row-selected.mobile-expanded td{background:transparent!important;border-top:none!important;border-bottom:none!important}.data-table.mobile-table-mode tbody tr.row-selected td:first-child{border-left:none!important}button#bugReportBtn.rail-btn{min-width:32px!important;width:32px!important;min-height:96px!important}.patch-page{padding:8px 10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.patch-page .patch-section-head{margin:10px 0 6px!important;font-size:11px!important;flex-wrap:wrap!important;gap:6px!important}.loom-mobile-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.loom-card-header .badge{white-space:nowrap!important;flex-shrink:0!important;width:auto!important;max-width:none!important;overflow:visible!important}.loom-card-body .loom-detail-card{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important;box-sizing:border-box!important}.loom-card-body .loom-reset-btn{min-width:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.loom-card-body select.cell-select,.loom-card-body select{padding-right:22px!important;background-position:right 6px center!important}.loom-mobile-card span[style*="background:#ffffff"],.loom-mobile-card span[style*="background: #ffffff"],.loom-mobile-card span[style*="background:#fff"],.loom-mobile-card span[style*="background: rgb(255, 255, 255)"],.loom-detail-header[style*="background:#ffffff"],.loom-detail-header[style*="background: #ffffff"],.loom-detail-header[style*="background: rgb(255, 255, 255)"]{color:#111!important;border:1px solid rgba(0,0,0,.25)!important}.patch-page .patch-scroll{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.patch-page .patch-scroll>table.data-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.patch-page .patch-scroll>table.data-table colgroup col{width:auto!important}.patch-page .patch-scroll>table.data-table th,.patch-page .patch-scroll>table.data-table td{padding:3px 2px!important;font-size:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-sizing:border-box!important}.patch-page .patch-scroll>table.data-table th:first-child,.patch-page .patch-scroll>table.data-table td:first-child{width:24px!important;text-align:center!important}.iem-strecke-card,.uhf-strecke-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.iem-card-header,.uhf-card-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important}html body .iem-card-header button.btn-icon[data-col-iem-toggle],html body .uhf-card-header button.btn-icon[data-col-uhf-toggle],html body .iem-card-header [data-col-iem-toggle],html body .uhf-card-header [data-col-uhf-toggle],html body .iem-card-header .iem-collapse-btn,html body .uhf-card-header .uhf-collapse-btn{display:none!important}.iem-card-header .mobile-card-expand-btn,.uhf-card-header .mobile-card-expand-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex:0 0 32px!important;font-size:11px!important;color:var(--text-secondary)!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:6px!important;padding:0!important;box-sizing:border-box!important;transition:transform .15s ease,color .15s ease,border-color .15s ease!important}.iem-strecke-card.mobile-expanded .mobile-card-expand-btn,.uhf-strecke-card.mobile-expanded .mobile-card-expand-btn{color:var(--accent)!important;border-color:var(--accent)!important}.iem-card-header .cell-input,.uhf-card-header .cell-input{flex:1 1 calc(100% - 100px)!important;min-width:110px!important;height:32px!important;min-height:32px!important;font-size:13px!important}.iem-card-header .cell-select,.uhf-card-header .cell-select{flex:1 1 90px!important;min-width:72px!important;max-width:none!important;width:auto!important;height:32px!important;min-height:32px!important;font-size:11px!important;padding:2px 20px 2px 6px!important}.iem-card-header .cell-select[data-sfield=mode]{flex:0 0 78px!important;width:78px!important;min-width:72px!important}.iem-card-header .btn-icon:not([data-col-iem-toggle]):not([data-col-uhf-toggle]),.uhf-card-header .btn-icon:not([data-col-iem-toggle]):not([data-col-uhf-toggle]),.iem-card-body .btn-icon,.uhf-card-body .btn-icon,.iem-card-body .btn-del,.uhf-card-body .btn-del{min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important;flex:0 0 32px!important;margin-left:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.iem-card-body,.uhf-card-body,.iem-strecke-card.mobile-expanded .iem-card-body,.uhf-strecke-card.mobile-expanded .uhf-card-body{overflow-x:hidden!important;padding:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.iem-card-body .data-table,.uhf-card-body .data-table{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important}.iem-card-body .data-table colgroup col:nth-child(1),.iem-card-body .data-table th:nth-child(1),.iem-card-body .data-table td:nth-child(1){width:26px!important}.iem-card-body .data-table colgroup col:nth-child(2),.iem-card-body .data-table th:nth-child(2),.iem-card-body .data-table td:nth-child(2){width:28%!important}.iem-card-body .data-table colgroup col:nth-child(3),.iem-card-body .data-table th:nth-child(3),.iem-card-body .data-table td:nth-child(3){width:78px!important}.iem-card-body .data-table colgroup col:nth-child(5),.iem-card-body .data-table th:nth-child(5),.iem-card-body .data-table td:nth-child(5){width:34px!important}.iem-card-body .data-table th,.iem-card-body .data-table td,.uhf-card-body .data-table th,.uhf-card-body .data-table td{padding:3px 2px!important;overflow:hidden!important;box-sizing:border-box!important}.iem-card-body .data-table .cell-input,.uhf-card-body .data-table .cell-input{width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;font-size:11px!important;padding:2px 4px!important;box-sizing:border-box!important}.iem-card-body .data-table .cell-select,.uhf-card-body .data-table .cell-select{width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;font-size:11px!important;padding:2px 18px 2px 6px!important;background-position:right 4px center!important;background-size:9px auto!important;box-sizing:border-box!important}.iem-card-body [data-add-iem-pack],.uhf-card-body [data-add-uhf-sender]{min-height:32px!important;height:32px!important;padding:4px 10px!important;display:inline-flex!important;align-items:center!important}.packlist-page{overflow-x:hidden!important;width:100%!important;max-width:100%!important;padding:0 8px 16px!important;box-sizing:border-box!important}.packlist-page .sub-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:4px!important;padding-top:8px!important;margin-bottom:10px!important;max-width:100%!important}.packlist-page .sub-tabs .sub-tab{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;padding:8px 10px!important;min-height:36px!important;font-size:13px!important;flex-shrink:0!important}.packlist-page .pl-bulk-bar{display:flex!important;flex-wrap:wrap!important;margin:0 0 12px!important;padding:10px!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.packlist-page .pl-bulk-bar>span{flex:1 1 100%!important;font-size:11px!important}.packlist-page .pl-bulk-bar .pl-bulk-case-select{flex:1 1 140px!important;min-width:0!important;height:34px!important;min-height:34px!important}.packlist-page .pl-bulk-bar .pl-bulk-assign-btn,.packlist-page .pl-bulk-bar .pl-bulk-unassign-btn{min-height:34px!important;min-width:34px!important;height:34px!important;margin-left:0!important;padding:4px 10px!important}.packlist-page .pl-bulk-bar>div[style*="flex:1"]{display:none!important}.packlist-page .pl-bulk-bar>div:has(#plSearchInput){flex:1 1 calc(100% - 44px)!important;margin-right:0!important;min-width:0!important}.packlist-page #plSearchInput{width:100%!important;min-height:34px!important;height:34px!important;box-sizing:border-box!important}.packlist-page .pl-bulk-bar .pl-eq-toggle{min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;flex:0 0 34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.packlist-mob-card .pl-spare-input,input.pl-spare-input{min-width:36px!important;width:36px!important;min-height:32px!important;height:32px!important;font-size:13px!important;border:1px solid var(--border)!important;border-radius:4px!important;background:var(--bg-primary)!important;box-sizing:border-box!important}.packlist-mob-card .pl-bat-select{min-height:32px!important;height:32px!important;min-width:72px!important;padding:2px 22px 2px 6px!important}#rp-render-target .mobile-rack-nav{flex-wrap:wrap!important;overflow-x:visible!important;gap:6px!important;padding:6px 8px!important;max-width:100%!important;box-sizing:border-box!important}#rp-render-target .mobile-rack-pill{min-height:32px!important;padding:4px 10px!important;display:inline-flex!important;align-items:center!important}#rp-render-target .rp-rack{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}#rp-render-target .rp-rack-header{flex-wrap:wrap!important;gap:6px!important;padding:8px 10px!important}#rp-render-target .rp-rack-zoom-toggle{display:none!important}#rp-render-target button[data-action=editRack],#rp-render-target button[data-action=deleteRack],#rp-render-target .rp-rack-header button,#rp-render-target .btn-sm:not(.area-hover-btn){min-width:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}html body #rp-render-target .rp-area-bracket .area-hover-btn{display:none!important}html body #rp-render-target .rp-area-bracket.mobile-active .area-hover-btn{display:inline-flex!important;left:-4px!important;right:auto!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}html body #rp-render-target .rp-slot-row>div[style*="opacity:0.15"]{display:none!important}html body #rp-render-target .rp-dropzone.mobile-empty-slot:after{height:17px!important;max-height:17px!important;line-height:15px!important;padding:0 8px!important;font-size:9.5px!important;border-radius:9px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--bg-secondary)!important;z-index:15!important}#rp-render-target .rp-rack>div:nth-child(2){overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}#rp-render-target .rp-rack>div:nth-child(2)>div{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;padding:8px 6px!important;gap:16px!important;box-sizing:border-box!important}#rp-render-target .rp-col{flex:1 1 auto!important;width:100%!important;max-width:100%!important;padding-left:34px!important;padding-right:4px!important;box-sizing:border-box!important}body:has(.modal-overlay:not(.hidden),#apTourPdfExportCard) #mainContent,body:has(.modal-overlay:not(.hidden),#apTourPdfExportCard) #mainContent *,body:has(.modal-overlay:not(.hidden),#apTourPdfExportCard) .main-nav-wrapper,body:has(.modal-overlay:not(.hidden),#apTourPdfExportCard) .main-nav-wrapper *{pointer-events:none!important}body div.modal-overlay:not(.hidden),body div#setupModal.modal-overlay:not(.hidden),body div#stageSetupModal.modal-overlay:not(.hidden),body div#collabModal.modal-overlay:not(.hidden){padding:8px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}body div.modal-overlay:not(.hidden)>div.modal,body div#setupModal.modal-overlay>div.modal,body div#stageSetupModal.modal-overlay>div.modal,body div#collabModal.modal-overlay>div.modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}body div.modal-overlay:not(.hidden)>div.modal>.modal-header,body div#setupModal.modal-overlay>div.modal>.modal-header,body div#stageSetupModal.modal-overlay>div.modal>.modal-header{flex:0 0 auto!important;flex-wrap:wrap!important;gap:6px!important;padding:10px 12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}body div.modal-overlay:not(.hidden)>div.modal>.modal-body,body div#setupModal.modal-overlay>div.modal>.modal-body,body div#stageSetupModal.modal-overlay>div.modal>.modal-body,body div#collabModal.modal-overlay>div.modal>.modal-body{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}body div.modal-overlay:not(.hidden)>div.modal>.modal-footer,body div#setupModal.modal-overlay>div.modal>.modal-footer,body div#stageSetupModal.modal-overlay>div.modal>.modal-footer{flex:0 0 auto!important;padding:10px 12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}body .modal-close,body #setupModalClose,body #stageSetupModalClose,body #collabModalClose,body #collabInfoBtn{min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;flex:0 0 34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}html body #setupModal .sfc-sb-col-headers{display:none!important}html body #setupModal .sfc-pos-header .sfc-row-label{width:auto!important;min-width:0!important;font-size:11px!important}html body #setupModal .sfc-pos-name-box{flex:1 1 90px!important;width:auto!important;max-width:150px!important}html body #setupModal .hw-modal-layout .sfc-row-label,html body #setupModal .sfc-row-label{width:54px!important;min-width:54px!important;font-size:11px!important}html body #setupModal .hw-modal-layout .sfc-sb-row:has(.setup-console-trigger,.setup-engine-trigger,.sfc-sb-fields)>.sfc-row-label,html body #setupModal .sfc-sb-row:has(.setup-console-trigger,.setup-engine-trigger,.sfc-sb-fields)>.sfc-row-label{flex:0 0 100%!important;width:100%!important;min-width:100%!important;margin-bottom:2px!important;font-size:10.5px!important;color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.4px!important}html body #setupModal .hw-modal-layout .sfc-row-actions,html body #setupModal .sfc-row-actions{width:auto!important;min-width:0!important;gap:4px!important}html body #setupModal .sfc-sb-row{flex-wrap:wrap!important;gap:6px!important;padding:6px 0!important}html body #setupModal .sfc-sb-row:has(.sfc-sb-fields){align-items:flex-start!important}html body #setupModal .sfc-sb-fields{display:flex!important;flex-direction:column!important;gap:6px!important;flex:1 1 0%!important;min-width:0!important;width:auto!important}html body #setupModal .setup-console-trigger,html body #setupModal .setup-engine-trigger,html body #setupModal .sfc-hw-select-btn{flex:1 1 0%!important;width:100%!important;min-width:0!important;min-height:34px!important;height:34px!important;align-items:stretch!important}html body #setupModal .sfc-sb-fields .setup-swapsb-trigger{flex:0 0 34px!important;width:100%!important;min-width:0!important;min-height:34px!important;height:34px!important;align-items:stretch!important}html body #setupModal .sfc-field-val{padding:0 8px!important;font-size:12px!important}html body #setupModal .sfc-caret{width:26px!important;min-width:26px!important}html body #setupModal .setup-console-trigger>span.sfc-io-pill,html body #setupModal .setup-swapsb-trigger>span.sfc-io-pill,html body #setupModal .setup-swapsb-trigger>span.sfc-short-pill{display:none!important}html body #setupModal .sfc-sb-label-box{flex:1 1 auto!important;min-width:0!important;width:100%!important}html body #setupModal input.setup-sbname{width:100%!important;min-width:0!important;min-height:34px!important;height:34px!important;box-sizing:border-box!important}html body #setupModal .sfc-icon-btn,html body #setupModal .sfc-action-btn{min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;flex:0 0 34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}html body #setupModal .sfc-conn-topbar{flex-wrap:nowrap!important;gap:6px!important;padding:8px 10px!important;width:100%!important;box-sizing:border-box!important}html body #setupModal .sfc-conn-meta{flex:1 1 0!important;min-width:0!important;overflow:hidden!important;flex-wrap:wrap!important;gap:4px!important}html body .dd-popover{width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;left:8px!important}html body .dd-popover #ddCol1{flex:0 0 42%!important;min-width:0!important}html body .dd-popover #ddCol2{flex:1 1 58%!important;min-width:0!important}html body .dd-popover .dd-item{min-height:32px!important;padding:5px 8px!important}body #stageSetupModal .modal-header h3{margin-right:0!important;font-size:14px!important;flex:1 1 auto!important;min-width:0!important}body #stageSetupModal .modal-header button:not(.modal-close){min-height:32px!important;min-width:32px!important;padding:4px 8px!important;font-size:11px!important}body #stageSetupModal #stageSetupModalBody [style*=grid-template-columns]{grid-template-columns:1fr!important;gap:12px!important}body #stageSetupModal #stageSetupModalBody .btn-del,body #stageSetupModal #stageSetupModalBody .btn-icon{min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important;flex:0 0 32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body #stageSetupModal #stageSetupModalBody [data-add-loom],body #stageSetupModal #stageSetupModalBody [data-add-equip]{min-height:32px!important;min-width:32px!important;padding:4px 10px!important}body #apTourPdfExportCard{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;box-sizing:border-box!important;overflow:hidden!important}body #apTourPdfExportCard>div:first-child{flex-wrap:wrap!important;gap:6px!important;padding:8px 10px!important;height:auto!important;width:100%!important;box-sizing:border-box!important}body #apTourPdfExportCard>div:first-child>div:first-child{flex:1 1 100%!important;min-width:0!important;flex-wrap:wrap!important;gap:6px!important}body #apTourPdfExportCard>div:first-child>div:last-child{flex:1 1 100%!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important}body #apTourPdfExportCard div:has(>#exportZoomOutBtn){height:34px!important;min-height:34px!important;overflow:visible!important;flex-shrink:0!important;align-items:center!important}body #exportZoomOutBtn,body #exportZoomInBtn{min-width:34px!important;width:34px!important;min-height:34px!important;height:34px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body #exportZoomResetBtn{min-width:48px!important;min-height:34px!important;height:34px!important;padding:0 6px!important;margin:0!important}body #exportPdfSettingsBtn,body #exportXlSettingsBtn,body #exportStudioCloseX{min-width:34px!important;width:34px!important;min-height:34px!important;height:34px!important;padding:0!important;margin:0!important;flex:0 0 34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body #apTourPdfExportCard>div:nth-child(2){flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}body #apTourPdfExportCard>div:nth-child(2)>div:first-child{width:100%!important;min-width:0!important;max-height:38vh!important;border-right:none!important;border-bottom:1px solid var(--border)!important;padding:8px 10px!important;gap:8px!important;box-sizing:border-box!important;flex-shrink:0!important}body #apTourPdfExportCard #exportPdfSettingsPanel:not([style*="display: none"]):not([style*="display:none"]),body #apTourPdfExportCard #exportXlSettingsPanel:not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 8px!important;padding:8px 10px!important;font-size:11px!important}body #apTourPdfExportCard #exportPdfSettingsPanel>div:first-child,body #apTourPdfExportCard #exportXlSettingsPanel>div:first-child{grid-column:1 / -1!important;margin-bottom:2px!important;font-size:10px!important}body #apTourPdfExportCard #exportPdfSettingsPanel>label,body #apTourPdfExportCard #exportXlSettingsPanel>label{margin-bottom:0!important;font-size:10.5px!important;gap:5px!important}body #apTourPdfExportCard #exportPdfSettingsPanel>div:not(:first-child),body #apTourPdfExportCard #exportXlSettingsPanel>div:not(:first-child){grid-column:1 / -1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-bottom:0!important;gap:6px!important;font-size:11px!important}body #apTourPdfExportCard #exportPdfSettingsPanel select,body #apTourPdfExportCard #exportXlSettingsPanel select{height:26px!important;min-height:26px!important;padding:2px 6px!important;font-size:11px!important}body #apTourPdfExportCard>div:nth-child(2)>div:first-child>div:nth-child(2){display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 10px!important}body #apTourPdfExportCard>div:nth-child(2)>div:first-child>div:nth-child(2)>div:first-child{grid-column:1 / -1!important;margin-bottom:0!important}body #apTourPdfExportCard>div:nth-child(2)>div:first-child>div:nth-child(2)>div[style*="height:1px"]{display:none!important}body #apTourPdfExportCard>div:nth-child(2)>div:first-child>div:nth-child(2)>label{font-size:11.5px!important;gap:6px!important}body #apTourPdfExportCard>div:nth-child(2)>div:last-child{flex:1 1 auto!important;min-height:260px!important;width:100%!important;box-sizing:border-box!important}.mob-sd-pocket{display:flex;flex-direction:column;gap:10px;padding:10px 10px 28px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;color:var(--text-primary)}.mob-sd-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-sizing:border-box}.mob-sd-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.mob-sd-icon-box{width:30px;height:30px;border-radius:7px;background:#f0b42924;border:1px solid rgba(240,180,41,.35);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mob-sd-title{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--text-primary);line-height:1.2}.mob-sd-subtitle{font-size:10.5px;color:var(--text-muted);line-height:1.2;margin-top:2px}.mob-sd-kpi-row{display:flex;align-items:center;gap:4px;flex-shrink:0}.mob-sd-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 7px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border);min-width:42px}.mob-sd-kpi-val{font-family:var(--font-mono, monospace);font-size:11.5px;font-weight:800;color:var(--accent);line-height:1.1}.mob-sd-kpi-lbl{font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:1px}.mob-sd-search-bar{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.mob-sd-search-icon{position:absolute;left:11px;color:var(--text-muted);pointer-events:none;display:inline-flex;align-items:center}.mob-sd-search-input{width:100%;height:36px;min-height:36px;padding:0 38px 0 34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;box-sizing:border-box;outline:none}.mob-sd-search-input:focus{border-color:var(--accent)}.mob-sd-search-clear{position:absolute;right:2px;top:2px;width:32px;height:32px;min-width:32px;min-height:32px;border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;padding:0}.mob-sd-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px;box-sizing:border-box}.mob-sd-tab-btn{min-height:34px;height:34px;min-width:36px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;white-space:nowrap;box-sizing:border-box}.mob-sd-tab-btn.active{background:#f0b42924;border-color:#f0b42973;color:var(--accent)}.mob-sd-tab-count{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;padding:1px 5px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted)}.mob-sd-tab-btn.active .mob-sd-tab-count{background:#f0b42938;color:var(--accent)}.mob-sd-list{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.mob-sd-empty{padding:24px 14px;text-align:center;font-size:12px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:9px}.mob-sd-cable-card{display:flex;flex-direction:column;gap:7px;padding:9px 11px;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;box-sizing:border-box}.mob-sd-cable-top{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.mob-sd-cable-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.mob-sd-proto-badge{font-family:var(--font-mono, monospace);font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px;background:#f0b42924;border:1px solid rgba(240,180,41,.4);color:var(--accent);letter-spacing:.03em;text-transform:uppercase}.mob-sd-medium-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:5px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary)}.mob-sd-len-pill{font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.mob-sd-endpoints{display:grid;grid-template-columns:1fr 18px 1fr;align-items:stretch;gap:4px}.mob-sd-ep-box{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:7px;min-width:0}.mob-sd-ep-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.mob-sd-ep-role{font-size:8.5px;font-weight:800;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.mob-sd-zone-pill{font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:4px;background:#ffffff0f;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.mob-sd-ep-dev{font-size:11.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-sd-ep-port{font-family:var(--font-mono, monospace);font-size:10px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-sd-ep-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.mob-sd-zone-group{display:flex;flex-direction:column;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:8px 10px;box-sizing:border-box}.mob-sd-zone-hdr{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:5px;border-bottom:1px solid var(--border)}.mob-sd-zone-name{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.mob-sd-zone-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.mob-sd-zone-count{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--text-muted)}.mob-sd-dev-card{display:flex;flex-direction:column;gap:5px;padding:8px 9px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box}.mob-sd-dev-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.mob-sd-dev-title-wrap{display:flex;align-items:center;gap:6px;min-width:0}.mob-sd-dev-badge{font-family:var(--font-mono, monospace);font-size:9.5px;font-weight:800;padding:2px 5px;border-radius:4px;background:#f0b42924;border:1px solid rgba(240,180,41,.38);color:var(--accent);flex-shrink:0}.mob-sd-dev-name{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-sd-dev-sub{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-sd-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.mob-sd-chip{font-family:var(--font-mono, monospace);font-size:9.5px;padding:2px 6px;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.mob-sd-ip-card{display:flex;flex-direction:column;gap:6px;padding:9px 11px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px;box-sizing:border-box}.mob-sd-ip-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mob-sd-ip-pill{font-family:var(--font-mono, monospace);font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;background:#f0b42924;border:1px solid rgba(240,180,41,.4);color:var(--accent);white-space:nowrap;flex-shrink:0}.mob-sd-ip-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:10.5px;color:var(--text-muted)}html body .main-nav-wrapper[data-mob-topbar-mode]>#tabBar>.tab-item.tab-pos,html body .main-nav-wrapper[data-mob-topbar-mode]>#tabBar>.fest-act-selector-wrapper,html body .main-nav-wrapper[data-mob-topbar-mode]>#tabBar>.tab-divider{display:none!important}html body .main-nav-wrapper[data-mob-topbar-mode=two-row]{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;width:100%!important;max-width:100vw!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important;box-sizing:border-box!important}html body .main-nav-wrapper[data-mob-topbar-mode=two-row]>#mobileLogoBtn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:36px!important;min-height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid var(--border)!important;box-sizing:border-box!important}html body .main-nav-wrapper[data-mob-topbar-mode=two-row]>#tabBar{flex:1 1 calc(100% - 42px)!important;width:calc(100% - 42px)!important;max-width:calc(100% - 42px)!important;min-width:0!important;height:36px!important;min-height:36px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:space-between!important;overflow:hidden!important;padding:0!important;gap:0!important;box-sizing:border-box!important}html body .main-nav-wrapper[data-mob-topbar-mode=two-row]>#tabBar>.tab-item.tab-util{display:flex!important;flex:1 1 0!important;min-width:32px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;font-size:0!important;gap:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-sizing:border-box!important}html body .main-nav-wrapper[data-mob-topbar-mode=two-row]>#tabBar>.tab-item.tab-util .tab-icon svg{width:18px!important;height:18px!important}html body .main-nav-wrapper[data-mob-topbar-mode=two-row]>#tabBar>.tab-item.tab-util.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;background:var(--accent-subtle)!important}html body .main-nav-wrapper[data-mob-topbar-mode=two-row]>#mobileToolsBtn{display:none!important}html body .main-nav-wrapper[data-mob-topbar-mode=two-row]>#mobilePosBar{display:flex!important;flex:0 0 100%!important;width:100%!important;max-width:100vw!important;height:36px!important;min-height:36px!important;align-items:stretch!important;flex-wrap:nowrap!important;border-top:1px solid var(--border)!important;background:var(--bg-primary)!important;padding:0!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:100vw!important;height:38px!important;min-height:38px!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important;box-sizing:border-box!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]>#mobileLogoBtn{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:38px!important;min-height:38px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid var(--border)!important;box-sizing:border-box!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]>#tabBar{display:none!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]>#mobilePosBar{display:flex!important;flex:1 1 0!important;min-width:0!important;height:38px!important;min-height:38px!important;align-items:stretch!important;flex-wrap:nowrap!important;border-top:none!important;background:transparent!important;padding:0!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]>#mobileToolsBtn{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:38px!important;min-height:38px!important;min-width:72px!important;padding:0 10px!important;border:none!important;border-left:1px solid var(--border)!important;border-bottom:2px solid transparent!important;background:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-size:11.5px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important;-webkit-tap-highlight-color:transparent!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]>#mobileToolsBtn.active,html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]>#mobileToolsBtn.open{color:var(--accent)!important;border-bottom-color:var(--accent)!important;background:var(--accent-subtle)!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]>#mobileToolsBtn .tab-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row]>#mobileToolsBtn .tab-icon svg{width:14px!important;height:14px!important}html body #mobilePosBar .mob-pos-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 9px!important;min-height:36px!important;height:100%!important;min-width:44px!important;border:none!important;border-right:1px solid var(--border)!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;flex:0 0 auto!important;cursor:pointer!important;box-sizing:border-box!important;-webkit-tap-highlight-color:transparent!important}html body .main-nav-wrapper[data-mob-topbar-mode=dropdown-row] #mobilePosBar .mob-pos-tab{padding:0 7px!important;gap:4px!important;font-size:11.5px!important;min-height:38px!important}html body #mobilePosBar.mob-pos-all-fit .mob-pos-tab,html body #mobilePosBar.mob-pos-has-overflow .mob-pos-tab{flex:1 1 auto!important}html body #mobilePosBar.is-measuring .mob-pos-tab{flex:0 0 auto!important}html body #mobilePosBar .mob-pos-tab.mob-pos-hidden-overflow{display:none!important}html body #mobilePosBar .mob-pos-tab.active{color:var(--text-primary)!important;font-weight:700!important;border-bottom-color:var(--accent)!important;background:var(--accent-subtle)!important}html body #mobilePosBar .mob-pos-tab .mob-pos-name,html body #mobilePosBar .mob-pos-single-select-btn .mob-pos-name{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}html body #mobilePosBar .mob-pos-tab .tab-icon,html body #mobilePosBar .mob-pos-single-select-btn .tab-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}html body #mobilePosBar .mob-pos-tab .tab-icon svg,html body #mobilePosBar .mob-pos-single-select-btn .tab-icon svg{width:14px!important;height:14px!important}html body #mobilePosBar .tab-badge{font-size:9.5px!important;padding:1px 5px!important;border-radius:999px!important;font-weight:700!important;flex-shrink:0!important}html body #mobilePosBar .mob-pos-dropdown-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 10px!important;min-height:36px!important;height:100%!important;min-width:72px!important;margin-left:auto!important;flex:0 0 auto!important;border:none!important;border-left:1px solid var(--border)!important;border-bottom:2px solid transparent!important;background:var(--bg-tertiary)!important;color:var(--accent)!important;font-size:11.5px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important;-webkit-tap-highlight-color:transparent!important}html body #mobilePosBar .mob-pos-dropdown-btn.open{background:var(--accent-subtle)!important;border-bottom-color:var(--accent)!important}html body #mobilePosBar .mob-pos-single-select-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important;min-height:38px!important;height:100%!important;padding:0 10px!important;border:none!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important;-webkit-tap-highlight-color:transparent!important}html body #mobilePosBar .mob-pos-single-select-btn.active,html body #mobilePosBar .mob-pos-single-select-btn.open{border-bottom-color:var(--accent)!important;background:var(--accent-subtle)!important}html body #mobilePosBar .mob-pos-single-left{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important}html body #mobilePosBar .mob-pos-single-right{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:2px 7px!important;border-radius:6px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;color:var(--accent)!important;font-size:10.5px!important;font-weight:700!important;flex-shrink:0!important}html body .mob-pos-dd-caret{font-size:11px!important;line-height:1!important;transition:transform .18s ease!important;display:inline-block!important}html body .open .mob-pos-dd-caret{transform:rotate(180deg)!important}html body .mob-topbar-dropdown{position:fixed!important;left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important;max-height:72dvh!important;overflow-y:auto!important;background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 14px 36px #0000008c!important;z-index:260!important;padding:6px!important;box-sizing:border-box!important}html body .mob-topbar-dropdown.hidden{display:none!important}html body .mob-topbar-dd-header{font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--text-muted)!important;padding:6px 10px 4px!important}html body .mob-topbar-dd-list{display:flex!important;flex-direction:column!important;gap:4px!important}html body .mob-topbar-dd-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:8px 12px!important;border-radius:8px!important;border:1px solid transparent!important;background:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;box-sizing:border-box!important;text-align:left!important}html body .mob-topbar-dd-item.active{background:var(--accent-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important;font-weight:700!important}html body .mob-dd-item-left{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important}html body .mob-dd-item-left .tab-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}html body .mob-dd-item-left .tab-icon svg{width:16px!important;height:16px!important}html body .mob-dd-item-name{white-space:nowrap!important}html body .mob-dd-item-right{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}html body .mob-dd-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--accent)!important}html body #inputCollapseLabel,html body #outputCollapseLabel,html body #bandInputCollapseLabel,html body #bandOutputCollapseLabel,html body .position-inputs>.collapse-label,html body .position-io>.collapse-label{display:none!important}html body #panelInputs.collapsed:not(.mobile-hidden),html body #panelOutputs.collapsed:not(.mobile-hidden),html body #bandPanelInputs.collapsed:not(.mobile-hidden),html body #bandPanelOutputs.collapsed:not(.mobile-hidden){display:flex!important;flex-direction:column!important;flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}html body #panelInputs>.panel-header .section-title,html body #panelOutputs>.panel-header .section-title,html body #bandPanelInputs>.panel-header .section-title,html body #bandPanelOutputs>.panel-header .section-title{cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}html body #toggleInputs,html body #toggleOutputs,html body #bandToggleInputs,html body #bandToggleOutputs{cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important}html body #panelInputs>.panel-header .panel-caret,html body #panelOutputs>.panel-header .panel-caret,html body #bandPanelInputs>.panel-header .panel-caret,html body #bandPanelOutputs>.panel-header .panel-caret{display:inline-block!important;margin-left:0!important;padding-left:0!important;font-size:14px!important;line-height:1!important;color:var(--accent)!important;transition:transform .18s ease,color .18s ease!important}html body #panelInputs.collapsed>.panel-header,html body #panelOutputs.collapsed>.panel-header,html body #bandPanelInputs.collapsed>.panel-header,html body #bandPanelOutputs.collapsed>.panel-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;padding:8px 12px!important;margin:4px 0 8px!important;background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-sizing:border-box!important;cursor:pointer!important}html body #panelInputs.collapsed>.panel-header>.table-toolbar,html body #panelOutputs.collapsed>.panel-header>.table-toolbar,html body #bandPanelInputs.collapsed>.panel-header>.table-toolbar,html body #bandPanelOutputs.collapsed>.panel-header>.table-toolbar{display:none!important}html body #panelInputs.collapsed>.panel-header .section-title,html body #panelOutputs.collapsed>.panel-header .section-title,html body #bandPanelInputs.collapsed>.panel-header .section-title,html body #bandPanelOutputs.collapsed>.panel-header .section-title{margin:0!important;padding:0!important;width:100%!important;position:static!important;background:transparent!important;color:var(--text-primary)!important;font-size:12px!important}html body #panelInputs.collapsed>.panel-header .panel-caret,html body #panelOutputs.collapsed>.panel-header .panel-caret,html body #bandPanelInputs.collapsed>.panel-header .panel-caret,html body #bandPanelOutputs.collapsed>.panel-header .panel-caret{transform:rotate(-90deg)!important;color:var(--text-secondary)!important}html body #panelInputs.collapsed>#inputsContent,html body #panelOutputs.collapsed>#ioContent{display:block!important}html body #panelInputs.collapsed>#inputsContent>:not(details):not(.io-section),html body #panelOutputs.collapsed>#ioContent>#sectionSBOutputs,html body #panelOutputs.collapsed>#ioContent>:not(details):not(.io-section),html body #bandPanelInputs.collapsed>.panel-scroll,html body #bandPanelOutputs.collapsed>.panel-scroll{display:none!important}.sidebar:not(.open),#sidebar:not(.open){box-shadow:none!important}.table-toolbar #inputSearch,.table-toolbar #outputSearch,.table-toolbar input[type=search],.table-toolbar input[type=text]{border:1px solid var(--border)!important;background:var(--bg-primary)!important;color:var(--text-primary)!important;border-radius:6px!important;padding:4px 8px!important;min-height:30px!important;flex:1 1 100%!important;max-width:100%!important;box-sizing:border-box!important}html body #sectionSBOutputs>summary{display:none!important}html body details.io-section.ui-accordion:not(#sectionSBOutputs):not([style*="display:none"]):not([style*="display: none"]),html body details.ui-accordion:not(#sectionSBOutputs):not([style*="display:none"]):not([style*="display: none"]){margin-top:8px!important;border-top:none!important;padding-top:0!important}html body details.io-section.ui-accordion:not(#sectionSBOutputs)>summary.ui-accordion-summary,html body details.ui-accordion:not(#sectionSBOutputs)>summary.ui-accordion-summary{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-height:40px!important;padding:8px 12px!important;margin:0 0 6px!important;background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.03em!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;list-style:none!important;box-sizing:border-box!important}html body details.io-section.ui-accordion:not(#sectionSBOutputs)>summary.ui-accordion-summary::-webkit-details-marker,html body details.ui-accordion:not(#sectionSBOutputs)>summary.ui-accordion-summary::-webkit-details-marker{display:none!important}html body details.io-section.ui-accordion:not(#sectionSBOutputs)>summary.ui-accordion-summary:before,html body details.ui-accordion:not(#sectionSBOutputs)>summary.ui-accordion-summary:before{content:"\25be";display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--text-secondary);transition:transform .18s ease,color .18s ease;transform:rotate(-90deg);flex-shrink:0}html body details.io-section.ui-accordion:not(#sectionSBOutputs)[open]>summary.ui-accordion-summary:before,html body details.ui-accordion:not(#sectionSBOutputs)[open]>summary.ui-accordion-summary:before{transform:rotate(0);color:var(--accent)}html body .sb-subtabs-dropdown{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:8px!important;z-index:120!important}html body .sb-subtabs-dropdown .sb-subtab{border:1px solid var(--border)!important;background:var(--bg-tertiary)!important;color:var(--text-primary);min-height:36px!important;display:inline-flex!important;align-items:center!important}html body .sb-subtabs-dropdown .sb-subtab.active{background:var(--accent-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important;font-weight:700!important}html body .dd-popover{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}html body .dd-popover>div:first-child,html body .dd-popover #ddCol1>div:first-child{border-bottom:1px solid var(--border)!important;background:var(--bg-tertiary)!important}html body .dd-popover input[type=text]{background:var(--bg-primary)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}html body .dd-popover #ddCol1{background:var(--bg-tertiary)!important;border-right:1px solid var(--border)!important}html body .dd-popover #ddCol2{background:var(--bg-secondary)!important}html body .dd-popover #ddCol2>div:not(.dd-item){color:var(--text-secondary)!important}html body .dd-popover .dd-item{color:var(--text-primary)!important}html body .dd-popover .dd-item[style*="rgba(255"],html body .dd-popover .dd-item[style*="rgb(0"],html body .dd-popover .dd-item:hover,html body .dd-popover .dd-item:active{background:var(--accent-subtle)!important;color:var(--accent)!important}}@media(min-width:769px){#mobilePosBar,#mobileToolsBtn,#mobileTopbarDropdown{display:none!important}}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded{background:#fff!important;border-color:#0000001a!important;box-shadow:0 8px 24px #00000014!important}[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded .cell-input,[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded .cell-select,[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded textarea,[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded input[type=number],[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded input[type=text]{background-color:#f8f9fa!important;border-color:#00000026!important;box-shadow:0 1px 2px #0000000f!important}[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded .cell-input[readonly],[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded input[readonly]{background-color:#f0f1f3!important;border-color:#00000014!important;color:#999!important}[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded .cell-input:focus,[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded .cell-select:focus,[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded textarea:focus{border-color:#0000004d!important;box-shadow:0 0 0 2px #0000000f!important;background-color:#fff!important}[data-theme=light] .data-table.mobile-table-mode tbody tr.mobile-expanded:after{background:#f0f1f3!important;color:#aaa!important}html[data-theme=light] body .data-table.mobile-table-mode tbody tr.mobile-expanded td.mob-col-loom .sr-half select.cell-select{background-color:#f8f9fa!important;border-color:#00000026!important;filter:none!important}html[data-theme=light] body .mobile-io-toggle{background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;box-shadow:none!important}html[data-theme=light] body .mobile-io-toggle button{color:var(--text-secondary)!important;text-shadow:none!important}html[data-theme=light] body .mobile-io-toggle button.active{background:var(--bg-secondary)!important;color:var(--accent)!important;border:1px solid var(--accent)!important;box-shadow:0 1px 4px #00000014!important;text-shadow:none!important}html[data-theme=light] body .mob-topbar-dropdown,html[data-theme=light] body .sb-subtabs-dropdown,html[data-theme=light] body .dd-popover{box-shadow:0 12px 32px #00000029!important}html[data-theme=light] body .cp-dropdown{background:var(--bg-secondary)!important;border-color:var(--border)!important;box-shadow:0 12px 32px #00000029!important;color:var(--text-primary)!important}html[data-theme=light] body .cp-dropdown>div:first-child{background:var(--bg-tertiary)!important;border-bottom-color:var(--border)!important}html[data-theme=light] body .cp-dropdown>div:first-child>div:first-child{color:var(--text-primary)!important}html[data-theme=light] body .mobile-table-mode tbody tr.slot-band-header td[style*="color:#ce93d8"],html[data-theme=light] body .mobile-table-mode tbody tr.device-group-header td[style*="color:#ce93d8"]{color:#6a1b9a!important}}#systemDesignPage{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-base);position:relative}.sd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;z-index:10;position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sd-toolbar::-webkit-scrollbar{height:4px}.sd-toolbar::-webkit-scrollbar-track{background:transparent}.sd-toolbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}[data-theme=light] .sd-toolbar::-webkit-scrollbar-thumb{background:#0003}.sd-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-start;min-width:max-content}.sd-toolbar-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:max-content}.sd-toolbar-center{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:max-content}.sd-toolbar-group{display:flex;align-items:center;gap:6px}.sd-toolbar-divider{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.sd-toolbar-title{font-size:11px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:1px}.sd-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:2px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb3;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.sd-btn:hover{background:#ffffff14;color:#fff;border-color:#fff3}.sd-btn:active{background:#ffffff1f}.sd-btn-active{background:#ffbe002e;border-color:#ffbe00b3;color:#ffbe00}.sd-btn-active:hover{background:#ffbe0047;color:#ffd740}.sd-mobile-only{display:none!important}.sd-canvas-wrapper.sd-pan-locked{cursor:default}.sd-btn-accent{background:var(--accent-subtle, rgba(92, 124, 250, .12));border-color:var(--accent, #5c7cfa);color:var(--accent, #5c7cfa)}.sd-btn-accent:hover{background:var(--accent-subtle, rgba(92, 124, 250, .2));border-color:var(--accent-hover, #748ffc);color:#fff}.sd-canvas-wrapper{flex:1;overflow:hidden;position:relative;cursor:grab}.sd-canvas-wrapper:active{cursor:grabbing}.sd-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-base);z-index:5;color:#fff6;font-size:13px}.sd-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent, #4a9eff);border-radius:50%;animation:sd-spin .8s linear infinite}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-statusbar{display:flex;align-items:center;gap:16px;padding:4px 12px;background:#111;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;font-size:10px;color:#ffffff4d}.sd-statusbar span{display:flex;align-items:center;gap:4px}.sd-setup-section{background:#4a9eff0a;border:1px solid rgba(74,158,255,.15);border-radius:8px;padding:14px 16px}.sd-setup-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer}.sd-setup-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #4a9eff);cursor:pointer;flex-shrink:0}.sd-setup-toggle-label{font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.sd-setup-info{margin-top:8px;margin-left:26px;font-size:11px;color:var(--text-muted, rgba(255,255,255,.4));line-height:1.5}.sd-modal-overlay{position:fixed;inset:0;background:#000000b8;z-index:9999;display:flex;align-items:center;justify-content:center}.sd-modal{background:var(--bg-primary, #181818);border:1px solid var(--border, #1f1f1f);border-radius:8px;padding:28px 32px;width:min(640px,94vw);max-height:92vh;overflow-y:auto;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, sans-serif);box-shadow:none;color:var(--text-primary, #e8e8e8)}.sd-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.sd-modal-title{font-size:15px;font-weight:700;color:var(--text-bright, #f5f5f5);letter-spacing:-.01em}.sd-modal-subtitle{font-size:11px;color:var(--text-muted, #666);margin-top:3px}.sd-modal-section{background:var(--bg-secondary, #1c1c1c);border:1px solid var(--border, #1f1f1f);border-radius:2px;padding:14px 16px;margin-bottom:18px}.sd-modal-section-label{font-size:10px;font-weight:700;color:var(--accent, #5c7cfa);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.sd-modal-section-hint{font-size:10px;color:var(--text-muted, #999);margin-top:2px}.sd-modal-label{display:block;font-size:10px;font-weight:700;color:var(--text-tertiary, #888);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.sd-modal-input,.sd-modal-select{width:100%;background:var(--bg-surface, #0e0e0e);border:1px solid var(--border-input, #333);border-radius:2px;color:var(--text-primary, #e8e8e8);padding:8px 10px;font-size:12px;font-family:inherit;box-sizing:border-box;transition:border-color .12s}.sd-modal-input:focus,.sd-modal-select:focus{outline:none;border-color:var(--accent, #5c7cfa)}.sd-modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.sd-modal-grid-badge{display:grid;grid-template-columns:96px 1fr;gap:14px;margin-bottom:14px;align-items:start}.sd-modal-divider{height:1px;background:var(--border, #1f1f1f);margin:16px 0}.sd-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.sd-modal-btn{padding:8px 20px;border-radius:2px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border-input, #333);background:var(--bg-secondary, #1c1c1c);color:var(--text-secondary, #aaa);transition:background .12s,border-color .12s}.sd-modal-btn:hover{background:var(--bg-hover, rgba(255,255,255,.06));color:var(--text-primary, #e8e8e8)}.sd-modal-btn-primary{background:var(--accent, #5c7cfa);border-color:var(--accent, #5c7cfa);color:#fff}.sd-modal-btn-primary:hover{background:var(--accent-hover, #748ffc);border-color:var(--accent-hover, #748ffc)}.sd-modal-btn-custom{background:var(--accent-subtle, rgba(92,124,250,.1));border-color:var(--accent, #5c7cfa);color:var(--accent, #5c7cfa)}.sd-modal-btn-custom:hover{background:var(--accent-subtle, rgba(92,124,250,.18));color:var(--text-bright, #f5f5f5)}.sd-port-grid{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;align-items:center;margin-bottom:7px}.sd-port-grid select{background:var(--bg-surface, #0e0e0e);border:1px solid var(--border-input, #333);border-radius:2px;color:var(--text-primary, #e8e8e8);padding:7px 8px;font-size:12px;font-family:inherit;width:100%}.sd-port-del-btn{background:none;border:1px solid var(--border-input, #333);color:var(--text-muted, #666);width:32px;height:32px;border-radius:2px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;font-family:inherit}.sd-port-del-btn:hover{border-color:var(--danger, #f05050);color:var(--danger, #f05050)}.sd-color-swatches{display:flex;gap:8px;flex-wrap:nowrap;margin-top:6px}.sd-swatch{width:24px;height:24px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s;flex-shrink:0;box-sizing:border-box}.sd-swatch:hover{transform:scale(1.15)}.sd-swatch.active{border-color:var(--text-primary, #e8e8e8);transform:scale(1.2)}.sd-device-entry{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border, #1f1f1f)}.sd-device-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sd-device-info{flex:1;min-width:0}.sd-device-name{font-size:12px;font-weight:600;color:var(--text-primary, #e8e8e8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-device-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.sd-port-chip{font-size:9px;padding:1px 6px;border-radius:10px;white-space:nowrap;border:1px solid}[data-theme=light] .sd-modal{box-shadow:0 8px 32px #0000002e}[data-theme=light] .sd-modal-overlay{background:#00000073}[data-theme=light] .sd-port-grid select{background:var(--bg-secondary, #f4f4f4);border-color:var(--border-input, #c0c0c0)}[data-theme=light] .sd-statusbar{background:var(--bg-secondary, #f4f4f4);border-top-color:var(--border, #868686);color:var(--text-muted, #666)}[data-theme=light] #systemDesignPage{background:var(--bg-base, #f0f0f0)}[data-theme=light] .sd-toolbar{background:var(--bg-primary, #ffffff);border-bottom-color:var(--border, #868686);scrollbar-color:rgba(0,0,0,.2) transparent}[data-theme=light] .sd-toolbar-title{color:var(--text-muted, #666)}[data-theme=light] .sd-btn{border-color:var(--border, #868686);color:var(--text-secondary, #333);background:var(--bg-secondary, #f4f4f4)}[data-theme=light] .sd-btn:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary, #000)}[data-theme=light] .sd-btn-active{background:#b45a001a;border-color:#b45a00b3;color:#b45a00}[data-theme=light] .sd-btn-active:hover{background:#b45a002e;color:#8b4000}.sd-zone-settings-dropdown{position:absolute;background:var(--bg-primary, #181818);border:1px solid var(--border, #1f1f1f);border-radius:2px;padding:10px;z-index:1000;display:flex;flex-direction:column;gap:12px;width:200px;box-shadow:none;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, sans-serif)}.sd-zs-item{display:flex;flex-direction:column;gap:4px}.sd-zs-item label{font-size:10px;font-weight:700;color:var(--text-muted, #666);text-transform:uppercase}.sd-zs-item input[type=text]{background:var(--bg-surface, #0e0e0e);border:1px solid var(--border-input, #333);color:var(--text-primary, #e8e8e8);border-radius:2px;padding:6px;font-size:12px;width:100%;box-sizing:border-box}[data-theme=light] .sd-zs-item input[type=text]{background:var(--bg-secondary, #f4f4f4);border-color:var(--border-input, #c0c0c0)}.sd-zs-item input[type=text]:focus{outline:none;border-color:var(--accent, #5c7cfa)}.sd-zs-item input[type=color]{width:24px;height:24px;padding:0;border:none;cursor:pointer;background:none}.sd-zs-item-row{display:flex;align-items:center;justify-content:space-between}.sd-zs-item-row label{margin-bottom:0}.sd-zs-btn{background:var(--bg-secondary, #1c1c1c);border:1px solid var(--border-input, #333);color:var(--text-primary, #e8e8e8);padding:6px;font-size:11px;font-weight:600;border-radius:2px;cursor:pointer;transition:background .12s,border-color .12s;text-align:center}[data-theme=light] .sd-zs-btn{background:var(--bg-secondary, #f4f4f4);border-color:var(--border-input, #c0c0c0);color:var(--text-secondary, #333)}.sd-zs-btn:hover{background:var(--bg-hover, rgba(255,255,255,.06));color:var(--text-bright, #f5f5f5)}[data-theme=light] .sd-zs-btn:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary, #000)}@media(max-width:768px),(max-width:950px)and (max-height:500px)and (orientation:landscape){.sd-toolbar{padding:6px 8px;gap:6px;flex-wrap:wrap;height:auto}.sd-toolbar-left,.sd-toolbar-right,.sd-toolbar-center{gap:4px}.sd-btn{padding:6px 8px;font-size:10px;min-height:32px}.sd-toolbar-title{font-size:10px;letter-spacing:.5px}.sd-toolbar-divider{height:16px;margin:0 2px}button.sd-mobile-only{display:inline-flex!important}div.sd-mobile-only{display:block!important}.sd-toolbar .sd-btn-text-mobile{display:none}#sdBtnLasso,#sdBtnConnect,#sdBtnAddDevice,.sd-toolbar-divider{display:none!important}#sdInspectorPanel{width:100%!important;max-width:100%!important;inset:auto 0 0!important;height:45vh!important;border-left:none!important;border-top:1px solid var(--border)!important;border-radius:12px 12px 0 0;box-shadow:0 -4px 24px #0006!important;z-index:200!important}.sd-bottom-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.08);padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));justify-content:space-around;align-items:center;z-index:150}[data-theme=light] .sd-bottom-bar{background:#fff;border-top-color:var(--border, #868686)}.sd-bottom-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;color:#ffffff80;font-size:9px;font-weight:700;cursor:pointer;padding:4px;font-family:inherit}[data-theme=light] .sd-bottom-btn{color:#00000080}.sd-bottom-btn.active{color:var(--accent, #5c7cfa)}.sd-bottom-btn svg{width:20px;height:20px}.sd-canvas-wrapper{margin-bottom:56px}#sdSchedulePanel{flex:0 0 50%!important}.sd-statusbar{display:none!important}.sd-modal{width:96vw;max-height:94vh;padding:16px}.sd-modal-grid-2,.sd-modal-grid-badge{grid-template-columns:1fr;gap:10px}.sd-modal-actions{flex-wrap:wrap}#sdLegendPanel{display:none!important}.sd-toolbar-title{display:none}}@media(max-height:500px)and (orientation:landscape){#systemDesignPage{flex-direction:row}.sd-toolbar{flex-direction:column;width:44px;height:100%;padding:6px 4px;gap:8px;border-bottom:none;border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;flex-wrap:nowrap}.sd-toolbar-left,.sd-toolbar-center,.sd-toolbar-right{flex-direction:column;gap:6px}.sd-toolbar-divider{width:24px;height:1px;margin:4px 0}.sd-btn{padding:6px;min-height:32px;width:32px;font-size:9px}.sd-toolbar-title,.sd-btn-text-mobile,#sdLegendPanel{display:none!important}}

/*# sourceMappingURL=app.bundle.min.css.map */
