@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/static/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/static/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/static/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/static/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/static/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/static/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/static/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/static/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/static/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/static/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/static/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/static/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/static/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/static/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/static/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/static/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/static/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/static/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/static/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/static/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/static/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/static/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/static/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/static/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/static/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/static/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/static/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/static/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-base:Inter, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--font-size-base:13px;--font-size-sm:12px;--font-size-lg:14px;--sidebar-width-expanded:180px;--sidebar-width:180px;--nav-slideout-width:min(255px, calc(100vw - var(--sidebar-width) - 20px));--topbar-pad-x:14px;--app-min-width:1100px;--app-min-height:680px;--brand-mark-size:23px;--brand-logo-height:32px;--brand-gap:12px;--level-1-background:#1f1f1f;--level-2-surface:#262626;--level-3-elevated:#2e2e2e;--level-4-border-hover:#3a3a3a;--level-5-active-contrast:#4a4a4a;--level-6-active-highlight:#5a5a5a;--level-1-2-mid:color-mix(in oklab, var(--level-1-background) 50%, var(--level-2-surface) 50%);--text-primary:#ecedef;--text-secondary:#b1b4ba;--text-muted:#7e838b;--text-placeholder:#686d75;--accent-teal:#4ab8b0;--accent-blue:#5fa8ff;--accent-green:#62c782;--accent-amber:#d7ad62;--danger:#cf6679;--danger-strong:#b04b61;--danger-soft:#e28b9c;--danger-soft-readable:color-mix(in oklab, var(--danger-soft) 88%, var(--text-primary));--ok-save-solid-text:#07130c;--danger-solid-text:#fff;--action-blue-solid-text:#eaf2ff;--colored-surface-text:#f6f7f9;--radius-sm:8px;--radius-md:12px;--active-bg:var(--level-5-active-contrast);--active-border:var(--level-6-active-highlight);--active-bg-pressed:color-mix(in oklab, var(--level-5-active-contrast) 85%, var(--level-6-active-highlight));--subtle-hover-bg:color-mix(in srgb, var(--level-5-active-contrast), transparent 35%);--control-toggle-bg:color-mix(in oklab, var(--level-5-active-contrast) 70%, var(--level-3-elevated));--control-toggle-on-bg:color-mix(in oklab, var(--accent-blue) 70%, var(--level-3-elevated));--accent-blue-action-bg:#426b9a;--accent-blue-action-border:#34567b;--accent-blue-action-bg-hover:#4d7bac;--accent-blue-action-border-hover:#5b8bbd;--accent-blue-action-bg-active:#365b82;--accent-blue-action-border-active:#2f4f70;--selection-bg:color-mix(in oklab, var(--accent-blue) 16%, var(--level-2-surface));--selection-border:color-mix(in oklab, var(--accent-blue) 56%, var(--level-4-border-hover));--grid-hover-bg:color-mix(in srgb, var(--accent-blue), transparent 82%);--grid-range-bg:color-mix(in oklab, var(--accent-blue) 24%, transparent);--grid-range-border:var(--accent-blue);--grid-loading-dot-bg:color-mix(in oklab, var(--accent-blue) 58%, var(--text-muted));--grid-loading-dot-shadow:color-mix(in oklab, var(--accent-blue) 42%, transparent);--grid-resize-handle-bg:color-mix(in oklab, var(--accent-blue) 36%, var(--text-primary));--grid-resize-handle-shadow:color-mix(in oklab, var(--accent-blue) 22%, transparent);--manual-warning-text:color-mix(in oklab, var(--accent-amber) 78%, var(--text-primary));--positive-check-color:var(--accent-green);--status-success-border:color-mix(in oklab, var(--accent-green) 54%, transparent);--status-success-bg:color-mix(in oklab, var(--accent-green) 14%, transparent);--status-success-text:color-mix(in oklab, var(--accent-green) 78%, var(--text-primary));--status-info-border:color-mix(in oklab, var(--accent-blue) 54%, transparent);--status-info-bg:color-mix(in oklab, var(--accent-blue) 14%, transparent);--status-warning-border:color-mix(in oklab, var(--accent-amber) 54%, transparent);--status-warning-bg:color-mix(in oklab, var(--accent-amber) 14%, transparent);--status-muted-border:color-mix(in oklab, var(--text-muted) 35%, transparent);--status-muted-bg:color-mix(in oklab, var(--text-muted) 12%, transparent);--status-danger-text:color-mix(in oklab, var(--danger-soft) 86%, var(--text-primary));--avatar-bg-hover:color-mix(in oklab, var(--level-5-active-contrast) 85%, var(--text-primary));--avatar-bg-active:color-mix(in oklab, var(--level-5-active-contrast) 75%, var(--text-primary));--toast-info-bg:color-mix(in oklab, var(--accent-blue) 18%, var(--level-2-surface));--toast-info-border:color-mix(in oklab, var(--accent-blue) 45%, var(--level-4-border-hover));--toast-warning-bg:color-mix(in oklab, var(--accent-amber) 17%, var(--level-2-surface));--toast-warning-border:color-mix(in oklab, var(--accent-amber) 45%, var(--level-4-border-hover));--toast-error-bg:color-mix(in oklab, var(--danger-soft) 16%, var(--level-2-surface));--toast-error-border:color-mix(in oklab, var(--danger) 40%, var(--level-4-border-hover));--toast-success-bg:color-mix(in oklab, var(--accent-green) 17%, var(--level-2-surface));--toast-success-border:color-mix(in oklab, var(--accent-green) 45%, var(--level-4-border-hover));--warning-soft-border:color-mix(in oklab, var(--accent-amber) 60%, var(--level-4-border-hover));--warning-soft-text:color-mix(in oklab, var(--accent-amber) 78%, var(--text-primary));--warning-soft-border-hover:color-mix(in oklab, var(--accent-amber) 85%, var(--text-primary));--warning-solid-text:#140f06;--teal-highlight-bg:color-mix(in oklab, var(--accent-teal) 65%, #0b1518);--teal-highlight-text:#eef9f8}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--level-1-background:#f3f5f8;--level-2-surface:#fff;--level-3-elevated:#f7f9fc;--level-4-border-hover:#d5dbe3;--level-5-active-contrast:#e8edf3;--level-6-active-highlight:#d6dde6;--level-1-2-mid:color-mix(in oklab, var(--level-1-background) 50%, var(--level-2-surface) 50%);--text-primary:#1d2430;--text-secondary:#4f5a69;--text-muted:#6b7684;--text-placeholder:#7d8896;--accent-teal:#1d9a90;--accent-blue:#2563eb;--accent-green:#1f9d61;--accent-amber:#b7812b;--ok-save-solid-text:#fff;--danger-solid-text:#fff;--warning-solid-text:#fff}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--level-1-background:#f3f5f8;--level-2-surface:#fff;--level-3-elevated:#f7f9fc;--level-4-border-hover:#d5dbe3;--level-5-active-contrast:#e8edf3;--level-6-active-highlight:#d6dde6;--level-1-2-mid:color-mix(in oklab, var(--level-1-background) 50%, var(--level-2-surface) 50%);--text-primary:#1d2430;--text-secondary:#4f5a69;--text-muted:#6b7684;--text-placeholder:#7d8896;--accent-teal:#1d9a90;--accent-blue:#2563eb;--accent-green:#1f9d61;--accent-amber:#b7812b;--ok-save-solid-text:#fff;--danger-solid-text:#fff;--warning-solid-text:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--level-1-background:#1f1f1f;--level-2-surface:#262626;--level-3-elevated:#2e2e2e;--level-4-border-hover:#3a3a3a;--level-5-active-contrast:#4a4a4a;--level-6-active-highlight:#5a5a5a;--level-1-2-mid:color-mix(in oklab, var(--level-1-background) 50%, var(--level-2-surface) 50%);--text-primary:#ecedef;--text-secondary:#b1b4ba;--text-muted:#7e838b;--text-placeholder:#686d75;--accent-teal:#4ab8b0;--accent-blue:#5fa8ff;--accent-green:#62c782;--accent-amber:#d7ad62;--ok-save-solid-text:#07130c;--danger-solid-text:#fff;--warning-solid-text:#140f06}*{box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:focus::placeholder,textarea:focus::placeholder{color:color-mix(in oklab, var(--text-muted) 45%, transparent)}.is-placeholder,select.is-placeholder{color:var(--text-muted)}select.is-placeholder option{color:var(--text-primary)}select.is-placeholder option[value=""]{color:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--level-5-active-contrast) var(--level-2-surface)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--level-2-surface)}::-webkit-scrollbar-thumb{background:var(--level-5-active-contrast);border:2px solid var(--level-2-surface);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--level-5-active-contrast) 80%, var(--text-primary))}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-button:single-button{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:decrement{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:increment{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:decrement{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:increment{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:start:decrement{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:end:increment{background:0 0!important;width:0!important;height:0!important;display:none!important}html,body,#root{width:100%;height:100%;min-width:var(--app-min-width);min-height:var(--app-min-height);margin:0}html,body{overflow:auto}body{font-family:var(--font-family-base);font-size:var(--font-size-base);background:var(--level-1-background);color:var(--text-primary)}button,input,select,textarea{font-family:var(--font-family-base)}.derived-position-text,.worksheet-derived-cell{font-style:italic}.lx-ag-dropdown-cell-host{padding:0!important}.lx-ag-dropdown-cell{width:100%;min-width:0;height:100%;display:block;position:relative}.lx-ag-dropdown-cell:after{content:"";opacity:0;pointer-events:none;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-35%)}.ag-cell:hover .lx-ag-dropdown-cell:after,.ag-cell:focus-within .lx-ag-dropdown-cell:after{opacity:.72}.lx-ag-dropdown-select{appearance:none;width:100%;height:100%;min-height:100%;color:inherit;font:inherit;line-height:inherit;padding:0 24px 0 var(--ag-cell-horizontal-padding,12px);background:0 0;border:0;border-radius:0;outline:none}.lx-ag-dropdown-select:focus{background:var(--ag-row-hover-color)}.lx-ag-dropdown-select:disabled{cursor:default;opacity:.65}.lx-ag-autocomplete-editor{background:var(--bg-toolbar);border:1px solid var(--line-strong);color:var(--text-main);border-radius:4px;overflow:hidden;box-shadow:0 8px 24px #00000059}.lx-ag-autocomplete-input{box-sizing:border-box;border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--text-main);background:0 0;border-radius:0;outline:none;padding:8px 10px;font-size:13px}.lx-ag-autocomplete-menu{max-height:220px;overflow-y:auto}.lx-ag-autocomplete-option{width:100%;min-height:30px;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.lx-ag-autocomplete-option:hover,.lx-ag-autocomplete-option.is-active{background:var(--active-bg);color:var(--text-primary);outline:1px solid var(--active-border);outline-offset:-1px}.lx-ag-autocomplete-empty{min-height:30px;color:var(--text-muted);align-items:center;padding:8px 10px;font-size:12px;display:flex}.lx-ag-autocomplete-option-meta{opacity:.8;font-size:12px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],select,textarea{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);min-width:0;height:30px;color:var(--text-primary);font-size:var(--font-size-base);border-radius:6px;padding:0 8px}input.required-field-error,input.field-error,select.required-field-error,select.field-error,textarea.required-field-error,textarea.field-error{border:1px solid var(--danger)!important;box-shadow:none!important}textarea{height:auto;min-height:84px;padding:8px}button{white-space:nowrap;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;line-height:1;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}button:not(:disabled):hover,button:not(:disabled):active{color:var(--text-primary)}.app-shell{grid-template-columns:var(--sidebar-width) 0 minmax(0, 1fr);min-width:var(--app-min-width);height:100%;min-height:0;transition:grid-template-columns .22s;display:grid;position:relative;overflow:hidden}.app-shell.nav-slideout-open{grid-template-columns:var(--sidebar-width) var(--nav-slideout-width) minmax(0, 1fr)}.app-shell.nav-slideout-import{--nav-slideout-width:min(305px, calc(100vw - var(--sidebar-width) - 20px))}.app-frame{min-width:var(--app-min-width);min-height:var(--app-min-height);grid-template-rows:56px minmax(0,1fr) 36px;height:100%;display:grid}.app-frame.sidebar-collapsed{--sidebar-width:56px}.topbar{z-index:60;padding:0 var(--topbar-pad-x);background:var(--level-2-surface);align-items:center;gap:20px;display:flex;position:relative}.topbar:after{content:"";background:var(--level-4-border-hover);height:1px;position:absolute;bottom:0;left:0;right:0}.sidebar{z-index:4;background:var(--level-2-surface);border-right:1px solid var(--level-4-border-hover);flex-direction:column;gap:18px;height:100%;min-height:0;padding:2px 8px 12px;display:flex;position:relative;overflow:hidden;box-shadow:6px 0 10px #0000002e}.nav-slideout-panel{background:var(--level-3-elevated);border-right:1px solid var(--level-4-border-hover);width:100%;min-width:0;height:100%;box-shadow:none;opacity:0;pointer-events:none;z-index:3;flex-direction:column;min-height:0;padding:10px;transition:transform .22s,opacity .22s;display:flex;position:relative;overflow:hidden;transform:translate(-100%)}.nav-slideout-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.nav-slideout-close{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-slideout-header{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:8px;display:flex}.nav-slideout-title{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0;font-weight:500}.nav-slideout-panel>.worksheet-columns-panel,.nav-slideout-panel>.worksheet-presets-panel,.nav-slideout-panel>.add-fixture-panel,.nav-slideout-panel>.worksheet-import-panel{flex:auto;min-height:0}.nav-slideout-close:hover{background:var(--level-4-border-hover);color:var(--text-primary)}.brand{align-items:center;gap:var(--brand-gap);flex:none;min-width:42px;height:100%;display:flex;position:relative}.topbar-brand-separator{background:var(--level-4-border-hover);flex:none;width:2px;height:28px}.brand-mark{width:calc(var(--brand-logo-height) * .72);flex:0 0 calc(var(--brand-logo-height) * .72);align-self:center;place-items:center;height:100%;transition:none;display:grid}.brand-mark img{width:auto;height:var(--brand-logo-height);object-fit:contain;max-height:calc(100% - 8px);display:block}.nav-section{scrollbar-gutter:stable;flex:auto;align-content:start;gap:4px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.nav-hamburger-toggle{border-radius:var(--radius-sm);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nav-hamburger-toggle:hover{color:var(--text-primary)}.nav-item{border-radius:var(--radius-sm);height:30px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:0;padding:0 8px 0 30px;display:inline-flex;position:relative}.nav-item:hover{background:var(--level-3-elevated);border-color:var(--level-4-border-hover);color:var(--text-primary)}.nav-item.active{background:var(--active-bg);border-color:var(--level-4-border-hover);color:var(--text-primary)}.cable-nav-group,.cases-nav-group,.power-nav-group,.reports-nav-group,.worksheet-nav-group{gap:0;display:grid}.nav-section-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 8px 4px 10px;font-size:11px;font-weight:700;line-height:1.2}.worksheet-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-right:6px;display:grid}.cable-nav-flat,.cases-nav-flat,.power-nav-flat,.reports-nav-flat,.worksheet-nav-flat{gap:1px}.cable-flat-nav-btn,.cable-subnav-btn.cable-flat-nav-btn,.cable-subnav-btn.cable-flat-nav-btn:last-child,.power-flat-nav-btn,.power-subnav-btn.power-flat-nav-btn,.power-subnav-btn.power-flat-nav-btn:last-child,.reports-flat-nav-btn,.reports-subnav-btn.reports-flat-nav-btn,.reports-subnav-btn.reports-flat-nav-btn:last-child,.worksheet-flat-nav-btn,.worksheet-subnav-btn.worksheet-flat-nav-btn,.worksheet-subnav-btn.worksheet-flat-nav-btn:last-child{border-radius:var(--radius-sm);color:var(--text-secondary);border-top:1px solid #0000}.cable-nav-heading,.worksheet-nav-heading{border-radius:var(--radius-sm);background:0 0;border-color:#0000}.cable-subnav,.cases-subnav,.power-subnav,.reports-subnav,.worksheet-subnav{background:var(--level-1-background);opacity:0;gap:0;width:100%;max-height:0;transition:max-height .22s,opacity .18s;display:grid;overflow:hidden}.cable-subnav.open,.worksheet-subnav.open{opacity:1;max-height:180px;overflow:visible}.cable-nav-heading.open,.worksheet-nav-heading.open{background:var(--level-3-elevated);border-color:var(--level-4-border-hover);border-bottom-right-radius:0;border-bottom-left-radius:0}.cable-subnav-btn,.power-subnav-btn,.reports-subnav-btn,.worksheet-subnav-btn{width:100%;color:var(--text-muted);border-top:0;border-radius:0}.cable-subnav-btn:last-child,.power-subnav-btn:last-child,.reports-subnav-btn:last-child,.worksheet-subnav-btn:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.cable-flat-subnav,.cases-flat-subnav,.power-flat-subnav,.reports-flat-subnav,.worksheet-flat-subnav{opacity:1;background:0 0;max-height:none;transition:none;overflow:visible}.nav-icon-slot{width:16px;color:inherit;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.nav-icon-slot svg{display:block}.nav-label{white-space:nowrap}.collapsed-sidebar-tooltip{z-index:1000;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--level-3-elevated);height:30px;color:var(--text-primary);white-space:nowrap;pointer-events:none;align-items:center;padding:0 10px;font-size:12px;display:inline-flex;position:fixed;transform:translateY(-50%);box-shadow:0 8px 22px #00000057}.sidebar-footer{flex:none;gap:10px;margin-top:auto;display:grid}.user-avatar-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-menu-wrap{align-items:center;display:inline-flex;position:relative}.user-avatar-btn:hover .avatar{background:var(--avatar-bg-hover)}.user-avatar-btn.active .avatar{outline:1px solid var(--active-border);outline-offset:2px}.user-avatar-btn:active .avatar{background:var(--avatar-bg-active)}.user-menu{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);z-index:90;border-radius:8px;gap:2px;width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0000004d}.user-menu-item{width:100%;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:0 8px}.user-menu-item:hover{background:var(--level-3-elevated);color:var(--text-primary)}.topbar-actions{flex:none;justify-self:end;align-items:center;gap:8px;display:inline-flex}.topbar-tools{white-space:nowrap;flex:auto;grid-template-columns:auto minmax(0,1fr) 0 auto;align-self:stretch;align-items:center;column-gap:8px;min-width:0;height:100%;margin-left:-5px;display:grid;position:relative;overflow:visible hidden}.topbar-tools.has-center-controls{grid-template-columns:auto auto minmax(360px,1fr) auto}.brand,.topbar-actions{align-self:center}.topbar-tools-history,.topbar-tools-center,.topbar-tools-left,.topbar-tools-right{flex:none;align-items:center;gap:8px;display:inline-flex}.topbar-tools-left{grid-column:2;justify-self:start;min-width:0}.topbar-tools-center{grid-column:3;justify-content:center;justify-self:center;min-width:max-content}.topbar-tools:not(.has-center-controls) .topbar-tools-center{display:none}.topbar-actions-separator{background:var(--level-4-border-hover);flex:none;width:1px;height:22px}.topbar-tools-right{grid-column:4;justify-content:flex-end;justify-self:end;min-width:max-content}.topbar-navigation-context{background:linear-gradient(var(--level-4-border-hover), var(--level-4-border-hover)) right center / 2px 28px no-repeat;min-width:0;max-width:min(340px,34vw);height:30px;color:var(--text-primary);grid-column:1;align-items:center;padding:0 15px 0 0;font-size:15px;font-weight:800;display:inline-flex}.topbar-navigation-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-tools .toolbar-filter-group-right{position:absolute;top:50%;right:0;transform:translateY(-50%)}.tools-search-box{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);border-radius:6px;align-items:center;gap:6px;min-width:260px;height:30px;padding:0 8px;display:inline-flex}.tools-search-box svg{color:var(--text-secondary);flex:none}.tools-search-box input{width:100%;color:var(--text-primary);background:0 0;border:0;font-size:13px}.tools-search-box:focus-within{border-color:var(--active-border);background:var(--active-bg)}.tools-search-box input:focus{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.topbar-search-clear-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.topbar-search-clear-btn:hover{color:var(--text-primary);background:var(--level-3-elevated);border-radius:4px}.topbar-search-clear-btn:active{color:var(--text-primary);background:var(--active-bg);border-radius:4px}.show-title-inline{align-items:center;gap:8px;min-width:0;display:inline-flex;transform:translateY(4px)}.brand-title-stack{max-width:min(360px,32vw);height:calc(var(--brand-mark-size) + 8px);align-content:end;gap:5px;min-width:0;display:grid}.brand-wordmark{object-fit:contain;object-position:left center;flex:none;width:118px;max-height:12px;display:block;transform:translateY(4px)}.show-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:700;overflow:hidden}.show-change-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.show-change-btn:hover:not(:disabled){color:var(--text-primary);background:var(--level-3-elevated);border-radius:5px}.show-change-btn:active:not(:disabled){color:var(--text-primary);background:var(--active-bg);border-radius:5px}.show-change-btn:disabled{opacity:.5;cursor:default}.avatar{background:var(--active-bg);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.main{background:var(--level-1-background);min-height:0;overflow:hidden}.app-footer{background:var(--level-2-surface);border-top:1px solid var(--level-4-border-hover);height:36px;padding:0 var(--topbar-pad-x);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.app-footer-left,.app-footer-center,.app-footer-right{align-items:center;gap:8px;min-width:0;display:inline-flex}.app-footer-left{gap:10px}.app-footer-api-status{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.app-footer-divider{background:color-mix(in srgb, var(--text-muted), transparent 58%);width:1px;height:16px}.app-footer-center{justify-self:center}.app-footer-right{justify-self:end;max-width:100%;overflow:visible}.app-footer-label{color:var(--text-secondary);font-size:12px;font-weight:600}.app-footer-status{font-size:12px;font-weight:600;display:inline}.app-footer-status.connected{color:var(--status-success-text)}.app-footer-status.disconnected{color:var(--status-danger-text)}.app-footer-show-name{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.footer-active-filters{white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:min(620px,45vw);display:inline-flex;overflow:visible}.footer-active-filters-label{color:var(--text-secondary);flex:none;font-size:12px;font-weight:600}.footer-active-filters-none{color:var(--text-muted);font-size:12px;font-weight:600}.footer-filter-chip{flex:none;height:24px;min-height:24px;position:relative}.footer-filter-chip:after{content:attr(data-filter-detail);z-index:100;border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);max-width:min(340px,70vw);color:var(--text-primary);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 24px #00000059}.footer-filter-chip:hover:after,.footer-filter-chip:focus-visible:after{opacity:1;transform:translateY(0)}.app-frame.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 8px 0 30px}.app-frame.sidebar-collapsed .nav-hamburger-toggle{justify-content:center}.app-frame.sidebar-collapsed .nav-item .nav-icon-slot,.app-frame.sidebar-collapsed .nav-hamburger-toggle .nav-icon-slot{left:10px;right:auto;transform:translateY(-50%)}.app-frame.sidebar-collapsed .nav-label{display:none}.app-frame.sidebar-collapsed .nav-section-heading:not(.worksheet-section-heading){color:#0000;-webkit-user-select:none;user-select:none;height:14px;margin:2px 0;padding:6px 8px;font-size:0;line-height:0;display:block;position:relative}.app-frame.sidebar-collapsed .nav-section-heading:not(.worksheet-section-heading):before{content:"";border-top:1px solid var(--level-4-border-hover);position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.app-frame.sidebar-collapsed .worksheet-section-heading{grid-template-columns:1fr;justify-items:center;padding:4px 8px}.app-frame.sidebar-collapsed .worksheet-section-heading>span{display:none}.app-frame.sidebar-collapsed .cable-subnav-btn,.app-frame.sidebar-collapsed .cases-subnav-btn,.app-frame.sidebar-collapsed .power-subnav-btn,.app-frame.sidebar-collapsed .reports-subnav-btn,.app-frame.sidebar-collapsed .worksheet-subnav-btn{justify-content:center;padding:0 8px}.worksheet-host{width:100%;height:100%;min-height:0;padding:0}.worksheet-host>.fixture-worksheet-shell{height:100%;min-height:0}.fixture-worksheet-shell{flex-direction:column;width:100%;display:flex}.worksheet-preset-bar{background:var(--level-1-background);border-bottom:1px solid var(--level-4-border-hover);flex:none;align-items:flex-start;column-gap:6px;min-height:31px;max-height:65px;padding:5px 8px;display:flex;overflow:hidden}.worksheet-preset-items{flex-wrap:wrap;flex:0 auto;align-content:flex-start;align-items:center;gap:6px;min-width:0;max-height:55px;display:flex;overflow:hidden auto}.worksheet-preset-btn{text-align:center;justify-content:center;width:74px;min-width:74px;font-weight:700;position:relative;overflow:hidden}.worksheet-preset-btn.active.dirty .status-flag{--status-flag-color:var(--accent-amber)}.worksheet-preset-btn.dragging,.worksheet-preset-label.dragging,.worksheet-preset-separator.dragging{opacity:.48}.worksheet-preset-btn.drag-over,.worksheet-preset-label.drag-over,.worksheet-preset-separator.drag-over{border-color:var(--active-border);box-shadow:inset 0 0 0 1px var(--active-border), 0 0 0 2px color-mix(in oklab, var(--active-border) 28%, transparent)}.worksheet-preset-label{min-height:24px;color:var(--text-secondary);letter-spacing:.02em;cursor:grab;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.worksheet-preset-separator{border-left:1px solid var(--level-4-border-hover);cursor:grab;border-radius:2px;flex:none;width:1px;height:20px}.worksheet-preset-create-divider{background:var(--level-4-border-hover);border-radius:2px;flex:none;width:1px;height:22px;margin:1px 2px 0}.worksheet-preset-create-area{flex:none;align-items:flex-start;gap:6px;display:inline-flex}.worksheet-preset-create-btn{flex:none}.worksheet-preset-context-menu{z-index:1200;border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);border-radius:8px;gap:2px;min-width:150px;padding:4px;display:grid;position:fixed;box-shadow:0 12px 28px #00000059}.worksheet-preset-context-menu button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.worksheet-preset-context-menu button:hover,.worksheet-preset-context-menu button:focus-visible{background:var(--selection-bg);outline:0}.worksheet-preset-context-menu button.is-danger{color:var(--danger)}.worksheet-preset-context-menu button.is-danger:hover,.worksheet-preset-context-menu button.is-danger:focus-visible{background:color-mix(in oklab, var(--danger) 14%, transparent)}.preset-save-modal{width:min(430px,100% - 24px)}.preset-save-modal-content{gap:12px;display:grid}.preset-save-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preset-save-field{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.preset-save-field input[type=text]{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);height:30px;color:var(--text-primary);border-radius:8px;padding:0 9px;font-size:13px}.preset-save-field input[type=text]:focus{border-color:var(--active-border);background:var(--active-bg);outline:none}.preset-save-options{border:1px solid var(--level-4-border-hover);border-radius:8px;margin:2px 0 0;padding:10px}.preset-save-modal .app-modal-actions{margin-top:14px}.preset-save-options legend{color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:700}.preset-save-options-help{color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.35}.preset-save-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preset-save-option-toggle{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);min-height:34px;color:var(--text-secondary);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:5px 8px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.preset-save-option-toggle:hover{border-color:var(--active-border);color:var(--text-primary)}.preset-save-option-toggle:disabled{opacity:.55;cursor:not-allowed;border-color:var(--level-4-border-hover);background:var(--level-3-elevated);color:var(--text-muted)}.preset-save-option-toggle.active{border-color:var(--accent-blue-action-border);background:var(--accent-blue-action-bg);color:var(--action-blue-solid-text)}.sidebar-footer{border-top:1px solid var(--level-4-border-hover);gap:0;padding-top:8px}.sidebar-helper-nav{gap:1px;display:grid}.sidebar-helper-nav-item{text-align:right;width:100%;color:var(--text-secondary);justify-content:flex-end;padding:0 30px 0 8px}.sidebar-helper-nav-item .nav-icon-slot{left:auto;right:10px}.sidebar-helper-nav-item .nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-frame.sidebar-collapsed .sidebar-helper-nav{margin-bottom:0;padding-bottom:0}.app-frame.sidebar-collapsed .sidebar-helper-nav-item{justify-content:center;padding:0 8px 0 30px}.state-selection-button{border:1px solid var(--line-strong);background:var(--level-3-elevated);border-radius:8px;flex:none;align-items:stretch;height:28px;display:inline-flex;overflow:hidden}.state-selection-button-option{border:0;border-right:1px solid var(--line-strong);min-width:92px;height:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.state-selection-button-option:last-child{border-right:0}.state-selection-button-option:not(:disabled):hover,.state-selection-button-option:not(:disabled):focus-visible{background:var(--active-bg);color:var(--text-primary)}.state-selection-button-option.is-active{background:var(--active-bg);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--active-border)}.state-selection-button-option:disabled{opacity:.45;cursor:default}.toolbar-btn.thin{height:24px;min-height:24px;font-size:var(--font-size-sm);border-radius:3px;gap:6px;padding:0 8px}.toolbar-btn.thin.icon-only{width:24px;min-width:24px;padding:0}.app-number-input{border:1px solid var(--level-4-border-hover,var(--line-strong));background:var(--level-2-surface);min-width:0;height:30px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 6px;font-size:12px}.app-number-input-slim{border-radius:4px;width:42px;height:18px;padding:0 1px 0 4px;font-size:11px;line-height:18px}.app-number-input:disabled{cursor:default;opacity:.48}.app-input{border:1px solid var(--level-4-border-hover,var(--line-strong));background:var(--level-3-elevated);width:100%;min-width:0;height:30px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 8px;font-size:12px}.app-input:disabled{cursor:default;opacity:.58}.app-select{border:1px solid var(--level-4-border-hover,var(--line-strong));background:var(--level-2-surface);width:100%;min-width:0;height:30px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px}.app-select.is-compact{border-radius:4px;height:24px;font-size:11px}.app-select.is-placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.app-select option{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.app-select option:disabled{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.app-select:disabled{cursor:default;opacity:.58}.app-select-with-icon{width:100%;min-width:0;display:inline-flex;position:relative}.toolbar-filter-group .app-select-with-icon{flex:none;width:auto}.app-select-with-icon .app-select{padding-left:28px}.filter-control-icon{width:14px;height:14px;color:var(--text-muted);z-index:1;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.vw-mapping-clear-btn{width:18px;height:18px;color:var(--danger-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.vw-mapping-clear-btn:hover:not(:disabled),.vw-mapping-clear-btn:active:not(:disabled){background:var(--danger-strong);color:var(--danger-solid-text);border-radius:4px}.vw-mapping-clear-btn:disabled{opacity:.45;cursor:default}.status-flag{--status-flag-size:10px;--status-flag-color:var(--accent-amber);--status-flag-radius:5px;width:var(--status-flag-size);height:var(--status-flag-size);pointer-events:none;z-index:2;position:absolute}.status-flag:before{content:"";background:var(--status-flag-color);position:absolute;inset:0}.status-flag-status-info,.status-flag-status-flag{--status-flag-color:var(--accent-blue)}.status-flag-status-warning{--status-flag-color:var(--accent-amber)}.status-flag-status-danger{--status-flag-color:var(--danger-strong)}.status-flag-status-success{--status-flag-color:var(--positive-check-color)}.status-flag-top-right{top:0;right:0}.status-flag-top-right:before{clip-path:polygon(100% 0,0 0,100% 100%);border-top-right-radius:var(--status-flag-radius)}.status-flag-top-left{top:0;left:0}.status-flag-top-left:before{clip-path:polygon(0 0,100% 0,0 100%);border-top-left-radius:var(--status-flag-radius)}.status-flag-bottom-right{bottom:0;right:0}.status-flag-bottom-right:before{clip-path:polygon(100% 0,0 100%,100% 100%);border-bottom-right-radius:var(--status-flag-radius)}.status-flag-bottom-left{bottom:0;left:0}.status-flag-bottom-left:before{clip-path:polygon(0 0,0 100%,100% 100%);border-bottom-left-radius:var(--status-flag-radius)}.toolbar-btn.thin .status-flag{--status-flag-radius:3px}.status-flag-anchor{position:relative;overflow:hidden}.element-edit-resize-handle,.element-edit-rotate-handle,.reports-element-rotate-handle,.reports-element-resize-handle{--element-edit-handle-scale:1;--element-edit-resize-handle-edge:-5px;--element-edit-rotate-handle-top:-26px;opacity:0;z-index:5;touch-action:none;width:8px;height:8px;transform:scale(var(--element-edit-handle-scale));transform-origin:50%;background:#fff;border:1px solid #3784ff;position:absolute;box-shadow:0 0 0 1px #0a162a47}.element-edit-rotate-handle,.reports-element-rotate-handle{left:50%;top:var(--element-edit-rotate-handle-top);cursor:grab;border-radius:50%;width:10px;height:10px;margin-left:-5px}.element-edit-rotate-handle:before,.reports-element-rotate-handle:before{content:"";background:#3784ff;width:1px;height:14px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.element-edit-selection-frame,.reports-element-selection-frame{--element-edit-selection-inset:-3px;--element-edit-selection-border-width:2px;--element-edit-selection-shadow-width:1px;inset:var(--element-edit-selection-inset);box-sizing:border-box;z-index:4;border:var(--element-edit-selection-border-width) dashed #3784ff;opacity:0;pointer-events:none;display:block;position:absolute}.element-edit-resize-handle-nw,.reports-element-resize-handle-nw{left:var(--element-edit-resize-handle-edge);top:var(--element-edit-resize-handle-edge);cursor:nwse-resize}.element-edit-resize-handle-n,.reports-element-resize-handle-n{left:50%;top:var(--element-edit-resize-handle-edge);cursor:ns-resize;margin-left:-4px}.element-edit-resize-handle-ne,.reports-element-resize-handle-ne{right:var(--element-edit-resize-handle-edge);top:var(--element-edit-resize-handle-edge);cursor:nesw-resize}.element-edit-resize-handle-e,.reports-element-resize-handle-e{right:var(--element-edit-resize-handle-edge);cursor:ew-resize;margin-top:-4px;top:50%}.element-edit-resize-handle-se,.reports-element-resize-handle-se{right:var(--element-edit-resize-handle-edge);bottom:var(--element-edit-resize-handle-edge);cursor:nwse-resize}.element-edit-resize-handle-s,.reports-element-resize-handle-s{left:50%;bottom:var(--element-edit-resize-handle-edge);cursor:ns-resize;margin-left:-4px}.element-edit-resize-handle-sw,.reports-element-resize-handle-sw{left:var(--element-edit-resize-handle-edge);bottom:var(--element-edit-resize-handle-edge);cursor:nesw-resize}.element-edit-resize-handle-w,.reports-element-resize-handle-w{left:var(--element-edit-resize-handle-edge);cursor:ew-resize;margin-top:-4px;top:50%}.element-edit-moving,.element-edit-moving *,.reports-element-moving,.reports-element-moving *{-webkit-user-select:none;user-select:none;cursor:move!important}.element-edit-rotating,.element-edit-rotating *,.reports-element-rotating,.reports-element-rotating *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.element-arrangement-controls{gap:8px;display:grid}.element-arrangement-group{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.element-arrangement-group>span{color:var(--text-secondary);font-size:11px;font-weight:800}.element-arrangement-grid{flex-wrap:wrap;gap:4px;display:flex}.entry-drop-down{min-width:0;position:relative}.entry-drop-down input{width:100%}.entry-drop-down.has-dropdown-button input{padding-right:28px}.entry-drop-down-toggle{border:0;border-left:1px solid var(--line-strong);background:color-mix(in oklab, var(--level-3-elevated) 84%, var(--level-2-surface));width:26px;color:var(--text-secondary);cursor:pointer;border-radius:0 4px 4px 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.entry-drop-down-toggle:hover,.entry-drop-down-toggle:focus-visible{color:var(--text-primary);background:var(--active-bg)}.entry-drop-down-toggle:disabled{cursor:default;opacity:.55}.entry-drop-down-menu{z-index:4200;border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);border-radius:6px;max-height:190px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #00000052}.entry-drop-down-menu.is-portaled{z-index:9000;position:fixed;top:auto;bottom:auto;right:auto}.entry-drop-down-option{width:100%;min-height:28px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 8px;font-size:12px;display:flex}.entry-drop-down-option:hover,.entry-drop-down-option.is-active{background:var(--active-bg)}.entry-drop-down-empty{min-height:28px;color:var(--text-muted);align-items:center;padding:0 8px;font-size:12px;display:flex}.empty-content-overlay-host{position:relative}.empty-content-overlay{z-index:12;background:color-mix(in oklab, var(--level-1-background) 68%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.empty-content-overlay-action{min-width:168px;box-shadow:0 10px 28px color-mix(in oklab, var(--level-1-background) 58%, transparent);justify-content:center}.power-workspace-page{--power-panel-border:color-mix(in oklab, var(--text-primary) 12%, transparent);--power-positive-highlight:#22c55e;--power-bright-selection-highlight:#fff;--power-muted-selection-highlight:color-mix(in oklab, var(--text-muted) 72%, var(--power-panel-border));--power-warning-highlight:#f59e0b;--power-patched-highlight:#2563eb;--power-unpatched-highlight:#8b949e;grid-template-columns:216px minmax(0,1fr);gap:10px;width:100%;height:100%;min-height:0;padding:10px;display:grid}.power-workspace-page.is-cable-worksheet{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:block}.power-workspace-page.is-power-patch,.power-workspace-page.is-power-looms{grid-template-columns:minmax(0,1fr)}.power-card{isolation:isolate;border:1px solid var(--power-card-border,var(--power-panel-border,color-mix(in oklab, var(--text-primary) 12%, transparent)));border-radius:var(--power-card-radius,8px);background:var(--power-card-bg,color-mix(in oklab, var(--level-1-background) 62%, var(--level-2-surface)));min-width:0;overflow:var(--power-card-overflow,hidden);display:grid;position:relative}.power-card:before{content:"";z-index:var(--power-card-highlight-z-index,2);border:1px solid var(--power-card-inner-highlight-color,transparent);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--power-card-inner-highlight-color,transparent);pointer-events:none;position:absolute;inset:0}.power-card.is-positive-highlight,.power-card.is-strong-positive-highlight{--power-card-inner-highlight-color:var(--power-positive-highlight);border-color:var(--power-positive-highlight)}.power-card.is-strong-bright-highlight{--power-card-inner-highlight-color:var(--power-bright-selection-highlight);border-color:var(--power-bright-selection-highlight)}.power-card.is-strong-muted-highlight{--power-card-inner-highlight-color:var(--power-muted-selection-highlight);border-color:var(--power-muted-selection-highlight)}.power-card.is-warning-highlight{--power-card-inner-highlight-color:var(--power-warning-highlight);border-color:var(--power-warning-highlight)}.power-card-clickable{cursor:pointer}.power-added-outline{position:relative}.power-added-outline.is-recently-added:after{content:"";border:1px solid var(--power-positive-highlight);border-radius:var(--power-added-outline-radius,inherit);pointer-events:none;animation:1s ease-out forwards power-index-added-outline-fade;position:absolute;inset:0}.power-compact-table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);padding:2px 6px;font-size:11px;overflow:hidden}.power-patch-empty{border:1px dashed color-mix(in oklab, var(--text-primary) 16%, transparent);color:var(--text-muted);border-radius:8px;margin:0;padding:10px;font-size:11px;line-height:1.35}@keyframes power-index-added-outline-fade{0%{opacity:1}85%{opacity:1}to{opacity:0}}.power-topology-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;display:grid;position:relative}.power-topology-circuit-preview{height:100%;min-height:0;padding:0 2px 2px 0;overflow:auto}.power-topology-circuit-card-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px;display:grid}.power-topology-circuit-card{min-height:75px;color:var(--colored-surface-text);border:1px solid #0000;border-radius:8px;padding:8px;position:relative}.power-topology-circuit-card-corners{pointer-events:none;position:absolute;inset:0}.power-topology-circuit-card-corner{color:var(--text-muted);line-height:1;position:absolute}.power-topology-circuit-card-corner.top-left{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 48px);font-size:12px;font-weight:700;top:8px;left:8px;overflow:hidden}.power-patch-circuit-card-grid .power-topology-circuit-card-corner.top-left{color:var(--text-primary)}.power-topology-circuit-card-corner.top-right{opacity:.9;font-size:9px;top:8px;right:8px}.power-topology-circuit-load-indicator{justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.power-topology-circuit-load-indicator.is-warning{color:var(--accent-amber)}.power-topology-circuit-load-indicator.is-critical{color:var(--danger-strong)}.power-topology-circuit-card-corner.bottom-left{white-space:nowrap;text-overflow:ellipsis;opacity:.95;max-width:calc(100% - 48px);font-size:9px;bottom:8px;left:8px;overflow:hidden}.power-topology-circuit-card-corner.bottom-right{opacity:.95;font-size:9px;bottom:8px;right:8px}.power-topology-circuit-load-value.is-warning{color:var(--accent-amber)}.power-topology-circuit-load-value.is-critical{color:var(--danger-strong)}.power-topology-circuit-card-assignment-list{text-align:center;place-items:center;gap:2px;display:grid;position:absolute;top:52%;left:6px;right:6px;transform:translateY(-50%)}.power-topology-circuit-card-fixtures,.power-topology-circuit-card-cables{width:100%;min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.15;display:block;overflow:hidden}.power-topology-circuit-card-fixtures{font-size:12px;font-weight:500;line-height:1.1}.power-topology-circuit-card-cables{font-size:8px;font-weight:700;line-height:1.1}.power-topology-circuit-card-fixtures.is-empty,.power-topology-circuit-card-cables.is-empty{font-style:italic}.power-topology-port-summary-table{height:100%;min-height:0;padding:0 2px 2px 0;overflow:hidden}.power-topology-port-summary-grid{border-collapse:collapse;border-spacing:0;table-layout:fixed;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:100%;height:100%;display:grid}.power-topology-port-summary-grid colgroup{display:none}.power-topology-port-summary-grid thead,.power-topology-port-summary-grid tbody{min-width:0;display:block}.power-topology-port-summary-grid tbody{min-height:0;padding-right:2px;overflow:hidden auto}.power-topology-port-summary-head,.power-topology-port-summary-row{grid-template-columns:80px 95px minmax(0,1fr);column-gap:0;width:100%;display:grid}.power-topology-port-summary-col-name{width:80px}.power-topology-port-summary-col-cable{width:95px}.power-topology-port-summary-col-circuits{width:auto}.power-topology-port-summary-head th{text-align:left;color:var(--text-secondary);border-bottom:1px solid color-mix(in oklab, var(--text-muted) 35%, transparent);padding:0 8px 4px 0;font-size:11px;font-weight:700;display:block}.power-topology-port-summary-head-name{width:80px}.power-topology-port-summary-head-cable{width:95px}.power-topology-port-summary-head-circuits{padding-left:0}.power-topology-port-summary-row{vertical-align:top;margin-top:8px}.power-topology-port-summary-name{color:var(--text-secondary);text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px 0 0;font-size:12px;font-weight:700;display:block;overflow:hidden}.power-topology-port-summary-cable{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;padding:6px 8px 0 0;font-size:11px;display:block;overflow:hidden}.power-topology-port-summary-cell{vertical-align:top;min-width:0;padding:6px 8px 0 0;display:block}.power-topology-port-summary-card-track{--power-port-visible-card-count:1;grid-auto-flow:column;grid-auto-columns:calc((100% - (8px * (var(--power-port-visible-card-count) - 1))) / var(--power-port-visible-card-count));gap:8px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.power-topology-port-summary-card-slot{min-width:0}.power-topology-port-circuit-item{grid-template-columns:14px minmax(0,1fr);align-items:stretch;gap:5px;display:grid}.power-topology-port-slot-index{color:var(--text-muted);text-align:right;width:14px;font-size:9px;line-height:1}.power-topology-port-circuit-item.is-empty{min-height:23px}.power-topology-circuit-card.is-port-summary{background:0 0;border-style:solid;border-width:1px;border-radius:6px;grid-template-rows:auto 1fr;width:100%;min-height:30px;padding:0;display:grid;overflow:hidden}.power-topology-port-pill-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--colored-surface-text);margin:0;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.power-topology-port-pill-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-primary);padding:2px 6px;font-size:9px;font-weight:600;line-height:1.1;display:block;overflow:hidden}.power-topology-port-pill-value.is-empty{color:var(--text-muted)}.power-topology-empty-state{pointer-events:none;color:var(--text-muted);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.power-service-index-panel{--power-service-section-height:minmax(0, 1fr);border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-1-background) 65%, var(--level-2-surface));grid-template-rows:auto var(--power-service-section-height) 1px minmax(0, 1fr);border-radius:14px;gap:6px;min-height:0;padding:10px;display:grid;position:relative;box-shadow:0 12px 24px #00000042}.power-index-header{gap:4px;display:grid}.power-index-title-row{align-items:center;gap:7px;display:inline-flex}.power-index-title-row h3,.power-index-title-row h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.power-index-header p{color:var(--text-muted);margin:0;font-size:11px}.power-index-icon-badge{border:1px solid var(--status-info-border);background:var(--status-info-bg);width:20px;height:20px;color:var(--accent-blue);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.power-index-service-grid{--power-service-grid-gap:8px;--power-service-card-collapsed-height:86px;gap:var(--power-service-grid-gap);flex-direction:column;width:100%;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden auto}.power-index-service-grid.is-empty{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;display:grid}.power-index-empty-state{place-items:center;width:100%;min-height:100%;padding:8px;display:grid}.power-index-service-card-shell{width:100%;min-height:var(--power-service-card-collapsed-height);gap:0;display:grid}.power-index-service-card{--power-service-card-border:var(--power-panel-border);--power-index-card-highlight-color:transparent;border:1px solid var(--power-service-card-border);background:color-mix(in oklab, var(--level-2-surface) 84%, var(--level-1-background));text-align:left;color:var(--text-secondary);min-height:var(--power-service-card-collapsed-height);z-index:1;border-radius:10px;align-content:start;gap:3px;height:100%;padding:10px;transition:border-color .12s,background-color .12s,color .12s;display:grid;position:relative;overflow:visible}.power-index-service-card:before,.power-index-rack-card:before{content:"";border:2px solid var(--power-index-card-highlight-color);border-radius:inherit;box-sizing:border-box;opacity:0;pointer-events:none;z-index:2;transition:opacity .12s,border-color .12s;position:absolute;inset:0}.power-index-service-card-shell.is-latched{min-height:auto}.power-index-service-card.is-latched{flex-direction:column;gap:2px;height:auto;min-height:auto;padding:8px 8px 6px;display:flex}.power-index-split-handle{cursor:row-resize;touch-action:none;background:var(--power-panel-border);height:1px;min-height:1px}.power-index-slim-btn{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-2-surface) 86%, var(--level-1-background));height:24px;color:var(--text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.power-index-slim-btn:hover:not(:disabled){border-color:var(--active-border);color:var(--text-primary)}.power-index-slim-btn:disabled{cursor:not-allowed;opacity:.48}.power-index-slim-btn.danger-soft{border-color:var(--danger-strong);color:var(--danger-soft-readable);background:0 0}.power-index-slim-btn.danger-soft:hover:not(:disabled),.power-index-slim-btn.danger-soft:active:not(:disabled){border-color:var(--danger-strong);background:var(--danger-strong);color:var(--danger-solid-text)}.power-service-config-content{gap:8px;display:grid}.power-service-config-content label{gap:4px;display:grid}.power-service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.power-service-form-grid .is-full-row{grid-column:1/-1}.power-inline-config-stack{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid;position:relative;overflow:hidden}.power-config-loading-overlay{z-index:30;background:oklab(0% none none/.24);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.power-inline-config-panel{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-1-background) 68%, var(--level-2-surface));border-radius:10px;gap:8px;min-height:0;padding:10px;display:grid;box-shadow:0 12px 24px #00000038}.power-inline-config-panel h3{color:var(--text-primary);margin:0;font-size:13px}.power-inline-config-header{justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.power-distributor-template-select-modal{width:min(420px,100vw - 36px)}.power-distributor-template-select-modal .app-modal-head{align-items:flex-start}.power-distributor-template-select-modal .app-modal-head .icon-only{flex:none}.power-distributor-template-select-title-stack{gap:6px;display:grid}.power-distributor-template-select-title-stack p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.power-distributor-template-select-modal .app-modal-content{margin-bottom:16px}.power-distributor-template-select-field{gap:6px;display:grid}.power-distributor-template-select-field>span{color:var(--text-secondary);font-size:11px}.app-modal-actions.power-distributor-template-select-actions{grid-template-columns:1fr auto;align-items:center;display:grid}.power-distributor-template-select-actions>.toolbar-btn{justify-self:start}.power-distributor-template-select-right-actions{gap:8px;display:flex}.power-rack-save-library-btn{margin-left:auto}.power-inline-config-panel .app-modal-content{overflow:visible}.power-inline-config-panel .app-modal-actions{justify-content:flex-end;margin-top:0}.power-inline-service-config .power-service-form-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr);align-items:end}.power-inline-service-config .power-service-form-grid .is-full-row{grid-column:auto}.power-inline-rack-config{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.power-inline-rack-config .power-rack-config-content{overflow:auto}.power-inline-empty-state{color:var(--text-muted);place-items:center;font-size:12px}.power-inline-empty-state p{margin:0}.power-rack-config-content{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:auto}.power-rack-editor-head-surfaces{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.power-rack-main-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}.power-rack-settings-subsection .power-rack-main-grid .power-rack-main-field{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.power-rack-settings-subsection .power-rack-main-grid .power-rack-main-field>span{color:var(--text-secondary);text-align:right;justify-self:end;font-size:11px}.power-rack-settings-subsection .power-rack-main-grid .power-rack-main-field>:is(input,.app-select){width:100%;min-width:0}.power-rack-settings-subsection{align-content:start;gap:10px;display:grid}.power-rack-create-port-controls-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(54px,.42fr) auto;align-items:end;gap:8px 6px;display:grid}.power-rack-config-content label{gap:4px;display:grid}.power-rack-circuit-subsection{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-1-background) 72%, var(--level-2-surface));border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;min-height:0;margin-top:0;padding:8px;display:grid}.power-rack-circuit-subsection.has-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.power-rack-surface-wrap{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;display:grid}.power-rack-surface-heading{color:var(--text-secondary);margin:0;font-size:12px}.power-rack-surface-heading-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.power-rack-surface-heading-row .toolbar-btn{justify-content:center;align-items:center;display:inline-flex}.power-rack-config-surfaces{grid-template-columns:minmax(0,1.22fr) minmax(380px,.88fr);align-items:stretch;gap:12px;min-height:0;display:grid}.power-rack-section-editor{gap:8px;min-width:0;display:grid}.power-rack-section-editor h5{color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.power-rack-section-editor.is-disabled{opacity:.72}.power-rack-port-subsection{grid-template-rows:minmax(0,1fr);align-content:stretch}.power-rack-port-subsection .power-rack-circuit-preview{min-height:0;margin-top:0;padding:0 4px 6px 0}.power-rack-port-subsection{gap:8px}.power-circuit-type-combobox,.power-circuit-type-combobox-input-wrap{width:100%;position:relative}.power-circuit-type-combobox-input-wrap input{width:100%;padding-right:36px}.power-circuit-type-combobox-toggle{border:1px solid color-mix(in oklab, var(--text-muted) 26%, transparent);background:color-mix(in oklab, var(--level-2-surface) 86%, var(--level-1-background));width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.power-circuit-type-combobox-toggle:hover{color:var(--text-primary);border-color:var(--active-border);background:var(--active-bg)}.power-circuit-type-combobox-menu{z-index:22;border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-2-surface) 88%, var(--level-1-background));border-radius:8px;gap:2px;max-height:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 16px #0000003d}.power-circuit-type-combobox-option{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 7px;font-size:11px}.power-circuit-type-combobox-option:hover,.power-circuit-type-combobox-option.is-selected{color:var(--text-primary);background:var(--active-bg)}.power-rack-create-controls-grid{grid-template-columns:minmax(0,.78fr) minmax(50px,.36fr) minmax(0,.95fr) minmax(64px,.5fr) minmax(98px,.76fr) minmax(72px,.54fr) auto;align-items:end;gap:8px 10px;display:grid}.power-rack-create-field{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;min-width:0;display:grid!important}.power-rack-create-field>span{color:var(--text-secondary);text-align:left;font-size:11px}.power-rack-create-field>:is(input,.app-select,.power-circuit-type-combobox){min-width:0}.power-rack-create-checkbox-field{grid-template-rows:auto 30px;align-content:start;align-self:stretch;place-items:start}.power-rack-create-checkbox-field>span{width:100%}.power-rack-create-checkbox-field .power-rack-create-checkbox{align-self:center;min-height:30px}.power-rack-create-checkbox{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;grid-template-columns:none!important;display:inline-flex!important}.power-rack-create-checkbox input[type=checkbox]{margin:0}.power-rack-create-checkbox-field.has-error .power-rack-create-checkbox{outline:1px solid var(--danger);outline-offset:0;border-radius:6px;padding:0 6px}.power-rack-create-action-cell{justify-content:flex-start;align-items:center;gap:6px;min-height:30px;display:flex}.power-rack-circuit-preview{background:0 0;border:0;border-radius:0;min-height:98px;max-height:none;margin-bottom:0;padding:8px 4px 8px 8px;overflow:auto}.power-rack-group-list-subsection .power-rack-circuit-preview{min-height:0;margin-top:0;padding:0 4px 6px 0}.power-rack-group-list-subsection{grid-template-rows:minmax(0,1fr);gap:8px}.power-rack-circuit-preview-empty{color:var(--text-muted);margin:0;font-size:11px}.power-rack-empty-action{place-items:center;height:100%;min-height:160px;display:grid}.power-rack-empty-action .toolbar-btn{justify-content:center;align-items:center;display:inline-flex}.power-rack-circuit-section-list{gap:10px;display:grid}.power-rack-circuit-section{--power-added-outline-radius:8px;gap:6px;display:grid;position:relative}.power-rack-circuit-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.power-rack-circuit-section-head span{color:var(--text-secondary);font-size:11px}.power-rack-circuit-section-head .power-rack-port-section-title{flex:auto;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.power-rack-circuit-section-head .power-rack-port-section-name,.power-rack-circuit-section-head .power-rack-port-section-group{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.power-rack-circuit-section-head .power-rack-port-section-name{flex:0 auto}.power-rack-circuit-section-head .power-rack-port-section-group{color:var(--text-muted);flex:auto;font-size:10px}.power-rack-circuit-section-head-actions{align-items:center;gap:6px;display:inline-flex}.power-index-slim-btn.icon-only{width:24px;min-width:24px;padding:0}.power-rack-circuit-section-divider{background:color-mix(in oklab, var(--text-muted) 35%, transparent);width:100%;height:1px}.power-rack-group-list-subsection .power-rack-circuit-section-divider,.power-rack-port-subsection .power-rack-circuit-section-divider{display:none}.power-rack-group-list-subsection .power-rack-circuit-preview-grid,.power-rack-port-subsection .power-rack-circuit-preview-grid{border-bottom:1px solid color-mix(in oklab, var(--text-muted) 35%, transparent);padding-bottom:6px}.power-rack-circuit-preview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.power-rack-circuit-preview-card{color:var(--colored-surface-text);border:1px solid #0000;border-radius:8px;gap:4px;padding:5px;display:grid}.power-rack-circuit-preview-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.power-rack-circuit-preview-head strong{font-size:12px;font-weight:700}.power-rack-circuit-preview-head span{opacity:.9;font-size:9px}.power-rack-circuit-preview-meta{opacity:.95;justify-content:space-between;align-items:center;font-size:9px;display:flex}.app-modal.power-rack-circuit-group-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100vw - 36px);height:min(760px,100vh - 36px);max-height:calc(100vh - 36px);display:grid}.power-distributor-template-save-modal{width:min(420px,100% - 24px)}.power-distributor-template-save-content{gap:10px;display:grid}.power-distributor-template-save-field{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.power-distributor-template-save-field input[type=text]{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);height:30px;color:var(--text-primary);border-radius:8px;padding:0 9px;font-size:13px}.power-distributor-template-save-field input[type=text]:focus{border-color:var(--active-border);background:var(--active-bg);outline:none}.power-rack-circuit-group-modal-content{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;margin-bottom:12px;display:grid;overflow:hidden}.power-rack-circuit-modal-controls{grid-template-columns:minmax(0,1.2fr) minmax(72px,.48fr) minmax(0,1fr) minmax(90px,.66fr)}.power-rack-circuit-modal-preview{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-1-background) 74%, var(--level-2-surface));border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.power-rack-circuit-modal-preview h4{color:var(--text-secondary);margin:0;font-size:12px}.power-rack-circuit-modal-preview-scroll{grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.power-rack-circuit-modal-preview-block{align-content:start;gap:8px;display:grid}.power-rack-circuit-modal-preview-block h5{color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.power-rack-circuit-modal-preview>.power-rack-circuit-section-list{min-height:0;padding-right:2px;overflow:auto}.power-rack-circuit-group-modal-actions{margin-top:0}.power-rack-port-group-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(700px,100vw - 36px);max-height:calc(100vh - 36px);display:grid}.power-rack-port-group-modal-content{gap:12px;min-height:0;margin-bottom:12px;display:grid;overflow:auto}.power-rack-port-modal-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(88px,.5fr);align-items:end;gap:8px 10px;display:grid}.power-rack-port-modal-preview{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-1-background) 74%, var(--level-2-surface));border-radius:8px;gap:8px;min-height:120px;padding:8px;display:grid}.power-rack-port-modal-preview h4{color:var(--text-secondary);margin:0;font-size:12px}.power-rack-port-group-modal-actions{margin-top:0}.power-rack-port-circuit-slot{gap:3px;display:grid}.power-rack-port-circuit-slot-index{text-align:center;color:var(--text-muted);justify-self:center;font-size:9px;line-height:1}.power-circuit-multiple-warning-modal{width:min(420px,100vw - 36px)}.power-circuit-multiple-warning-content{gap:10px;margin-bottom:12px;display:grid}.power-circuit-multiple-warning-content p{color:var(--text-secondary);margin:0;line-height:1.35}.power-circuit-multiple-warning-actions{margin-top:2px}.power-rack-delete-assignment-warning-modal{width:min(440px,100vw - 36px)}.power-rack-circuit-removal-warning-modal{flex-direction:column;max-height:calc(100vh - 36px);display:flex}.power-rack-circuit-removal-warning-content{min-height:0}.power-rack-circuit-removal-warning-scroll{max-height:min(320px,38vh);padding-right:2px;overflow:auto}.power-rack-delete-assignment-warning-content{gap:10px;margin-bottom:12px;display:grid}.power-rack-delete-assignment-warning-content p{color:var(--text-secondary);margin:0;line-height:1.35}.power-rack-delete-assignment-warning-actions{margin-top:2px}.power-rack-assignment-warning-list{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.power-rack-assignment-warning-list li{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-primary);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.power-rack-assignment-warning-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.power-index-service-card:hover{--power-service-card-border:var(--active-border);border-color:var(--power-service-card-border);color:var(--text-primary);z-index:30}.power-index-service-card.is-selected{background:var(--selection-bg);color:var(--text-primary)}.power-index-service-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.power-index-service-title-stack{gap:1px;min-width:0;display:grid}.power-index-service-card-head strong{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.power-index-service-short-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.1;overflow:hidden}.power-index-status-pill{border:1px solid var(--power-panel-border);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.1}.power-index-status-pill.is-live{color:var(--accent-green);border-color:var(--status-success-border);background:var(--status-success-bg)}.power-index-status-pill.is-ready{color:var(--accent-blue);border-color:var(--status-info-border);background:var(--status-info-bg)}.power-index-status-pill.is-warning{color:var(--accent-amber);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.power-index-status-pill.is-standby{color:var(--text-muted);border-color:var(--status-muted-border);background:var(--status-muted-bg)}.power-index-service-location{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-height:11px;font-size:11px;line-height:11px;overflow:hidden}.power-index-service-card.is-latched .power-index-service-location{min-height:10px;line-height:10px}.power-index-service-location .is-placeholder{visibility:hidden}.power-index-service-capacity{color:var(--text-secondary);font-size:10px}.power-index-service-capacity-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.power-index-service-voltage{color:var(--text-secondary);text-align:right;font-size:10px}.power-index-service-percent{color:var(--text-secondary);text-align:center;font-size:10px}.power-index-load-bar{width:100%}.power-index-load-bar-track{background:color-mix(in oklab, var(--level-1-background) 70%, var(--level-4-border-hover));border-radius:999px;height:4px;overflow:hidden}.power-index-load-bar-fill{background:var(--accent-green);height:100%}.power-index-load-bar-fill.is-ok{background:var(--accent-green)}.power-index-load-bar-fill.is-warning{background:var(--accent-amber)}.power-index-load-bar-fill.is-critical{background:var(--danger-strong)}.power-index-service-detail-inline{gap:3px;display:none}.power-index-service-card.is-latched .power-index-service-detail-inline{flex:none;align-content:start;gap:3px;display:grid}.power-index-service-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.power-index-service-card.is-latched .power-index-service-metrics{gap:3px}.power-index-service-metric{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-1-background) 70%, transparent);text-align:center;border-radius:8px;justify-items:center;gap:1px;padding:4px;display:grid}.power-index-service-card.is-latched .power-index-service-metric{padding:2px 3px}.power-index-service-metric span{text-transform:uppercase;color:var(--text-muted);font-size:9px}.power-index-service-metric strong{color:var(--text-primary);font-size:10px}.power-index-service-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.power-index-service-card.is-latched .power-index-service-phase-grid{gap:3px}.power-index-phase-chip{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-1-background) 78%, transparent);text-align:center;border-radius:8px;gap:1px;padding:4px 3px;display:grid}.power-index-service-card.is-latched .power-index-phase-chip{padding:2px}.power-index-phase-chip span{color:var(--text-muted);font-size:9px}.power-index-phase-chip strong{color:var(--text-primary);font-size:10px}.power-index-service-position{border-top:1px solid color-mix(in oklab, var(--text-muted) 24%, transparent);justify-content:space-between;align-items:center;gap:6px;padding-top:4px;display:flex}.power-index-service-position span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.power-index-service-position strong{color:var(--text-primary);font-size:10px}.power-index-rack-section{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;display:grid}.power-index-rack-header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.power-index-rack-list{align-content:start;justify-items:stretch;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.power-index-rack-list.is-empty{align-content:stretch}.power-index-rack-card{--power-index-card-highlight-color:transparent;border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-2-surface) 84%, var(--level-1-background));text-align:left;width:100%;color:var(--text-secondary);border-radius:10px;gap:6px;padding:8px;transition:border-color .12s,background-color .12s,color .12s;display:grid;position:relative}.power-index-rack-card:hover{border-color:var(--active-border);color:var(--text-primary)}.power-index-rack-card.is-selected{background:var(--selection-bg);color:var(--text-primary)}.power-index-rack-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.power-index-rack-main{gap:2px;min-width:0;display:grid}.power-index-rack-main strong{color:inherit;font-size:12px;font-weight:700}.power-index-rack-main span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.power-index-rack-status-icon{display:inline-flex}.power-index-rack-status-icon.is-ok{color:var(--accent-green)}.power-index-rack-status-icon.is-warning{color:var(--accent-amber)}.power-index-rack-status-icon.is-critical{color:var(--danger-strong)}.power-index-rack-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.power-index-rack-meta span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.power-index-rack-meta span:last-child{flex:none}.power-index-rack-foot{justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.power-index-rack-foot span{color:var(--text-muted)}.power-index-rack-foot strong{color:var(--text-primary)}.power-index-context-menu{z-index:1200;border:1px solid var(--power-panel-border);background:var(--level-2-surface);border-radius:8px;gap:2px;min-width:176px;padding:4px;display:grid;position:fixed;box-shadow:0 12px 28px #00000059}.power-index-context-menu button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.power-index-context-menu button:hover,.power-index-context-menu button:focus-visible{background:var(--selection-bg);outline:0}.power-index-context-menu button.is-danger{color:var(--danger)}.power-index-context-menu button.is-danger:hover,.power-index-context-menu button.is-danger:focus-visible{background:color-mix(in oklab, var(--danger) 14%, transparent)}.power-workspace-topology{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-1-background) 68%, var(--level-2-surface));border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid;box-shadow:0 12px 24px #00000038}.power-workspace-surface-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.power-workspace-surface-head span{align-items:center;gap:6px;display:inline-flex}@media (width<=1400px){.power-workspace-page{grid-template-rows:minmax(0,1fr);grid-template-columns:216px minmax(0,1fr)}}@media (width<=1180px){.power-rack-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.power-rack-editor-head-surfaces,.power-rack-config-surfaces{grid-template-columns:minmax(0,1fr)}.power-rack-create-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.power-inline-service-config .power-service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.power-inline-service-config .power-service-form-grid .is-full-row{grid-column:1/-1}.power-rack-create-port-controls-grid,.power-rack-port-modal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.power-workspace-page{grid-template-rows:minmax(420px,auto) minmax(300px,1fr);grid-template-columns:minmax(0,1fr)}.power-rack-create-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.power-rack-create-port-controls-grid,.power-rack-port-modal-controls{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.power-inline-service-config .power-service-form-grid,.power-rack-create-controls-grid{grid-template-columns:minmax(0,1fr)}}.power-patch-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid}.power-patch-split-surface{border:1px solid var(--power-panel-border);background:color-mix(in oklab, var(--level-2-surface) 82%, var(--level-1-background));border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 24px #00000038}.power-patch-rack-surface{grid-area:1/2/auto/span 2}.power-patch-position-surface{grid-area:1/1}.power-patch-header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.power-patch-header.power-patch-rack-header{grid-template-columns:repeat(2,minmax(160px,220px)) minmax(0,1fr);justify-content:start}.power-patch-distributor-load-indicator{min-width:0;height:26px;color:var(--text-primary);white-space:nowrap;justify-self:end;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.power-patch-distributor-load-indicator.is-warning{color:var(--accent-amber)}.power-patch-distributor-load-indicator.is-critical{color:var(--danger-strong)}.power-patch-position-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.power-patch-rack-body{border-top:1px solid var(--power-panel-border);grid-template-columns:minmax(0,5fr) minmax(0,3fr);min-height:0;display:grid}.power-patch-header label{min-width:0;color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:600;display:grid}.power-patch-header label>span{white-space:nowrap}.power-patch-header label>.app-select-with-icon{grid-column:1/-1}.power-patch-show-all-btn{white-space:nowrap;height:30px}.toolbar-btn.power-patch-unpatch-btn.active{border-color:var(--power-warning-highlight);background:color-mix(in oklab, var(--power-warning-highlight) 18%, var(--level-2-surface));color:var(--text-primary)}.toolbar-btn.power-patch-unpatch-btn.active:hover{border-color:var(--power-warning-highlight);background:color-mix(in oklab, var(--power-warning-highlight) 42%, var(--level-2-surface))}.toolbar-btn.power-patch-exit-btn.active{border-color:var(--accent-green);background:color-mix(in oklab, var(--accent-green) 18%, var(--level-2-surface));color:var(--text-primary)}.toolbar-btn.power-patch-exit-btn.active:hover{border-color:var(--accent-green);background:color-mix(in oklab, var(--accent-green) 42%, var(--level-2-surface))}.power-patch-auto-balance-toggle{border:1px solid var(--control-border);background:var(--control-bg);height:30px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.power-patch-auto-balance-toggle:not(:disabled):hover{border-color:var(--level-4-border-hover);background:var(--control-hover-bg)}.power-patch-auto-balance-toggle:disabled{opacity:.45;cursor:default}.power-patch-auto-balance-label{white-space:nowrap}.power-patch-auto-balance-track{background:var(--control-toggle-bg);width:34px;height:18px;box-shadow:inset 0 0 0 1px var(--control-border);border-radius:999px;transition:background-color .16s,box-shadow .16s;display:inline-block;position:relative}.power-patch-auto-balance-thumb{background:var(--text-primary);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.power-patch-auto-balance-toggle.on .power-patch-auto-balance-track{background:var(--accent-blue-action-bg);box-shadow:inset 0 0 0 1px var(--accent-blue-action-border)}.power-patch-auto-balance-toggle.on .power-patch-auto-balance-thumb{transform:translate(16px)}.power-patch-column{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:8px;display:grid}.power-patch-port-column{border-left:1px solid var(--power-panel-border)}.power-patch-position-surface>.power-patch-column{border-top:1px solid var(--power-panel-border)}.power-patch-column-head{border-bottom:1px solid color-mix(in oklab, var(--text-primary) 10%, transparent);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:6px;display:flex}.power-patch-column-head h3{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.power-patch-column-head span{color:var(--text-muted);white-space:nowrap;font-size:11px}.power-patch-column-body{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.power-patch-circuit-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.power-patch-port-list,.power-patch-cable-list{align-content:start;gap:8px;display:grid}.power-patch-port-card{gap:6px;padding:8px;position:relative}.power-patch-port-card.is-patch-target,.power-patch-circuit-card-grid .power-topology-circuit-card.is-patch-target{cursor:pointer}.power-patch-port-card.is-patch-disabled,.power-patch-circuit-card-grid .power-topology-circuit-card.is-patch-disabled{cursor:not-allowed}.power-patch-circuit-card-grid .power-topology-circuit-card.is-unpatch-target,.power-patch-cable-circuit-number[role=button]{cursor:pointer}.power-patch-port-card.is-patch-target:hover,.power-patch-port-card.is-patch-target:focus-visible,.power-patch-circuit-card-grid .power-topology-circuit-card.is-patch-hover-target{border-color:var(--power-positive-highlight);box-shadow:inset 0 0 0 1px var(--power-positive-highlight)}.power-patch-port-card.is-patch-disabled:after{content:"";pointer-events:none;background:#8080806b;position:absolute;inset:0}.power-patch-circuit-card-grid .power-topology-circuit-card.is-patch-disabled{opacity:.58}.power-patch-circuit-card-grid .power-topology-circuit-card.is-patch-disabled:after{content:"";border:1px solid var(--danger-strong);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.power-patch-circuit-card-grid .power-topology-circuit-card.has-voltage-mismatch{box-shadow:inset 0 0 0 1px var(--danger-strong)}.power-patch-circuit-card-grid .power-topology-circuit-card.is-unpatch-target{border-color:var(--power-warning-highlight);box-shadow:inset 0 0 0 1px var(--power-warning-highlight)}.power-patch-cable-card{grid-template-columns:clamp(70px,8ch,88px) minmax(0,1fr);min-height:58px}.power-patch-port-card-head{grid-template-columns:minmax(0,1fr) minmax(0,45%);align-items:start;gap:8px;min-width:0;display:grid}.power-patch-port-title{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.power-patch-port-card-head strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.power-patch-port-group{min-width:0;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.power-patch-cable-label strong{min-width:0;max-width:100%;color:var(--inverse-text,#fff);font-size-adjust:from-font;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.power-patch-port-card-head>.power-patch-port-cable-summary{min-width:0;color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.power-patch-cable-label{background:color-mix(in oklab, var(--accent-blue) 76%, #111827);text-align:center;justify-content:center;align-items:center;min-width:0;min-height:58px;padding:8px 6px;display:flex}.power-patch-cable-circuit-scroll{scrollbar-gutter:stable;min-width:0;padding:6px 8px;overflow-x:auto}.power-patch-cable-circuit-grid{grid-template-rows:1fr 1fr;gap:4px;min-width:max-content;display:grid}.power-patch-cable-circuit-row{gap:5px;min-width:0;display:flex}.power-patch-cable-circuit-number,.power-patch-cable-channel-text{flex:0 0 var(--power-patch-cable-circuit-width,100%);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-width:24px;padding:2px 5px;overflow:hidden}.power-patch-cable-circuit-number{background:var(--level-1-background);color:var(--text-primary);font-size:11px;font-weight:700;line-height:1.25}.power-patch-cable-circuit-number.is-patched{box-shadow:inset 0 0 0 2px var(--power-patched-highlight)}.power-patch-cable-circuit-number.is-unpatch-target{box-shadow:inset 0 0 0 2px var(--power-warning-highlight)}.power-patch-cable-circuit-number.is-next-patch-circuit{box-shadow:inset 0 0 0 2px var(--power-positive-highlight)}.power-patch-cable-channel-text{color:var(--text-muted);font-size:10px;line-height:1.25}.power-patch-port-circuit-card.has-voltage-mismatch{box-shadow:inset 0 0 0 1px var(--danger-strong)}.power-patch-voltage-mismatch-modal{max-width:520px}.power-patch-voltage-mismatch-content{gap:10px;display:grid}.power-patch-voltage-mismatch-list{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.power-patch-voltage-mismatch-list li{border:1px solid var(--border-subtle);background:var(--level-1-background);border-radius:6px;gap:3px;padding:8px;display:grid}.power-patch-voltage-mismatch-list strong,.power-patch-voltage-mismatch-list span{overflow-wrap:anywhere;min-width:0}.power-patch-port-circuit-list{min-width:0;padding-bottom:2px;overflow-x:auto}.power-patch-port-circuit-card-track{--power-port-visible-card-count:1;grid-auto-flow:column;grid-auto-columns:calc((100% - (5px * (var(--power-port-visible-card-count) - 1))) / var(--power-port-visible-card-count));gap:5px;min-width:0;display:grid}.power-patch-port-circuit-card{text-align:center;border:1px solid #0000;border-radius:4px;align-content:center;justify-items:center;gap:1px;min-width:0;padding:3px 5px;display:grid}.power-patch-port-circuit-card strong,.power-patch-port-circuit-card span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.power-patch-port-circuit-card strong{color:var(--text-muted);font-size:9px;font-weight:700;line-height:1.1}.power-patch-port-circuit-card span{color:var(--text-primary);font-size:9px;line-height:1.1}.power-looms-layout{grid-template-columns:minmax(0,.6fr) repeat(2,minmax(0,1.2fr))}.power-patch-header.power-looms-filter-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.power-looms-type-tabs{border:1px solid var(--line-strong);background:var(--level-3-elevated);border-radius:8px;align-items:stretch;min-width:0;height:28px;display:inline-flex;overflow:hidden}.power-looms-type-tab{border:0;border-right:1px solid var(--line-strong);min-width:0;height:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.power-looms-type-tab:last-child{border-right:0}.power-looms-type-tab:hover,.power-looms-type-tab:focus-visible{background:var(--active-bg);color:var(--text-primary)}.power-looms-type-tab.is-active{background:var(--active-bg);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--active-border)}.power-looms-hidden-selection-warning{border-top:1px solid var(--line-strong);min-width:0;color:var(--power-warning-highlight);margin:0;padding:7px 2px 0;font-size:10.5px;line-height:1.25}.power-looms-position-filter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.power-looms-cable-list{gap:6px}.power-looms-cable-group{gap:5px;min-width:0;display:grid}.power-looms-cable-group-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:1px 1px 0;display:flex}.power-looms-cable-group-head h4{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.power-looms-cable-group-head span{color:var(--text-muted);font-size:10px}.power-looms-cable-card{grid-template-columns:clamp(60px,7ch,78px) minmax(0,1fr);min-height:30px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.power-looms-cable-card.power-card-clickable:not(.is-strong-positive-highlight):hover,.power-looms-cable-card.power-card-clickable:not(.is-strong-positive-highlight):focus-visible{border-color:color-mix(in oklab, var(--text-primary) 24%, var(--power-panel-border));background:color-mix(in oklab, var(--level-2-surface) 88%, var(--text-primary) 5%);box-shadow:0 1px 0 color-mix(in oklab, var(--text-primary) 12%, transparent);transform:translateY(-1px)}.power-looms-cable-card.is-disabled{cursor:default;border-color:color-mix(in oklab, var(--text-muted) 18%, var(--power-panel-border));background:color-mix(in oklab, var(--level-2-surface) 54%, var(--level-0-background) 46%);opacity:.68;filter:saturate(.55)brightness(.78)}.power-looms-cable-card.is-disabled .power-patch-cable-label,.power-looms-cable-card.is-disabled .power-looms-cable-details{color:var(--text-muted)}.power-looms-cable-card.is-disabled .power-looms-cable-details span:last-child{color:var(--power-warning-highlight)}.power-looms-cable-card .power-patch-cable-label{min-height:30px;padding:2px 5px}.power-looms-cable-details{align-items:center;gap:8px;min-width:0;padding:2px 8px;display:flex}.power-looms-cable-details span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:10px;line-height:1.25;overflow:hidden}.power-looms-cable-details span:first-child{color:var(--text-secondary)}.power-looms-cable-details span:last-child{color:var(--text-muted);text-align:right}.power-looms-work-surface{grid-area:1/2/auto/span 2;min-width:0;min-height:0;overflow:auto}.power-looms-empty-state{min-height:100%}.power-looms-card-list{gap:12px;min-width:0;display:grid}.power-looms-card{--power-card-bg:var(--level-2-surface);--power-looms-card-header-font-size:10.5px;--power-looms-card-row-font-size:calc(11px + 1pt);transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.power-looms-card.power-card-clickable:not(.is-selected):not(.is-positive-highlight):hover,.power-looms-card.power-card-clickable:not(.is-selected):not(.is-positive-highlight):focus-visible{border-color:color-mix(in oklab, var(--text-primary) 24%, var(--power-panel-border))}.power-looms-card.power-card-clickable.is-loom-add-target:hover,.power-looms-card.power-card-clickable.is-loom-add-target:focus-visible{--power-card-inner-highlight-color:var(--power-positive-highlight);border-color:var(--power-positive-highlight)}.power-looms-card.is-saving{cursor:progress}.power-looms-card-header{border-bottom:1px solid var(--power-panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:42px;padding:9px 12px;display:grid}.power-looms-card-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);margin:0;font-size:13px;font-weight:700;overflow:hidden}.power-looms-title-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.power-looms-title-row h3{flex:0 auto}.power-looms-length-warning-icon{width:16px;height:16px;color:var(--power-warning-highlight);flex:none;justify-content:center;align-items:center;display:inline-flex}.power-looms-name-edit{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--level-3-elevated) 82%, var(--level-2-surface));width:100%;min-width:0;height:26px;color:var(--text-primary);border-radius:6px;font-size:13px;font-weight:700}.power-looms-position-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.power-looms-position-pill{border:1px solid var(--line-strong);background:var(--level-3-elevated);min-width:0;max-width:130px;height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 4px;font-size:10px;font-weight:650;display:inline-flex}.power-looms-position-pill .position-style-preview-bar{border-radius:999px;flex:none;width:48px;height:12px;overflow:hidden}.power-looms-position-pill>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.power-looms-table{--power-looms-cable-column-width:minmax(92px, 15.5ch);--power-looms-cable-type-column-width:minmax(104px, 16ch);--power-looms-segment-column-width:112px;--power-looms-notes-column-width:minmax(300px, 1fr);--power-looms-row-height:28px;--power-looms-row-even-bg:var(--ag-background-color,var(--level-2-surface));--power-looms-row-odd-bg:var(--ag-odd-row-background-color,color-mix(in oklab, var(--level-3-elevated) 34%, var(--level-2-surface)));min-width:0;font-size:var(--power-looms-card-row-font-size);display:grid;overflow-x:auto}.power-looms-table-row,.power-looms-table-body{grid-template-columns:var(--power-looms-cable-column-width) var(--power-looms-cable-type-column-width) repeat(var(--power-looms-segment-column-count,1), var(--power-looms-segment-column-width)) var(--power-looms-notes-column-width);min-width:0;display:grid}.power-looms-table-row{border-bottom:1px solid var(--power-panel-border);align-items:center;min-height:28px}.power-looms-table-row>:nth-child(2),.power-looms-cable-row>:nth-child(2){border-left:1px solid var(--power-panel-border)}.power-looms-table-row>:last-child,.power-looms-segment-column:last-child{border-right:1px solid var(--power-panel-border)}.power-looms-table-body{align-items:stretch}.power-looms-cable-row-stack{grid-column:1/span 2;min-width:0;display:grid}.power-looms-cable-row{min-width:0;min-height:var(--power-looms-row-height);grid-template-columns:var(--power-looms-cable-column-width) var(--power-looms-cable-type-column-width);border-bottom:1px solid var(--power-panel-border);align-items:center;display:grid}.power-looms-cable-row.is-even-row,.power-looms-segment-cell.is-even-row{background:var(--power-looms-row-even-bg)}.power-looms-cable-row.is-odd-row,.power-looms-segment-cell.is-odd-row{background:var(--power-looms-row-odd-bg)}.power-looms-cable-row:last-child,.power-looms-table-row:last-child{border-bottom:0}.power-looms-cable-name-cell{--power-looms-cable-name-edge-reserve:2px;min-height:var(--power-looms-row-height);text-align:center;align-self:stretch;padding:0;display:block;position:relative}.power-looms-cable-name-cell.has-delete-action,.power-looms-cable-name-cell.has-patch-action{--power-looms-cable-name-edge-reserve:30px}.power-looms-cable-name-cell .power-looms-small-delete{z-index:2;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.power-looms-cable-link{box-sizing:border-box;min-width:0;padding:0 var(--power-looms-cable-name-edge-reserve);color:inherit;cursor:pointer;font:inherit;font-size:var(--power-looms-card-row-font-size);font-weight:600;line-height:var(--power-looms-row-height);text-overflow:ellipsis;white-space:nowrap;text-align:center;text-underline-offset:2px;background:0 0;border:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s,text-shadow .12s;display:block;position:absolute;inset:0;overflow:hidden}.power-looms-cable-link:hover:not(:disabled),.power-looms-cable-link:focus-visible:not(:disabled){color:var(--accent-blue);text-shadow:0 0 8px color-mix(in oklab, var(--accent-blue) 26%, transparent);text-decoration-color:currentColor}.power-looms-cable-link:focus-visible{outline:1px solid var(--accent-blue);outline-offset:2px;border-radius:3px}.power-looms-cable-link:disabled{cursor:default}.power-looms-cable-name-cell .power-looms-cable-patch-state-btn{z-index:2;width:26px;height:26px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.power-looms-cable-type-cell{font-size:var(--power-looms-card-row-font-size);text-align:center;font-weight:600}.power-looms-segment-column{min-width:var(--power-looms-segment-column-width);border-left:1px solid var(--power-panel-border);align-content:stretch;display:grid}.power-looms-segment-column.is-part{grid-template-rows:1fr}.power-looms-segment-cell{min-width:0;min-height:var(--power-looms-row-height);border-bottom:1px solid var(--power-panel-border);align-items:center;padding:2px 6px;display:grid}.power-looms-segment-cell:last-child{border-bottom:0}.power-looms-segment-cell.is-empty{color:var(--text-muted);justify-items:center;font-size:13.6667px}.power-looms-part-length-span{border-bottom:0;place-items:center;height:100%;min-height:100%}.power-looms-part-length-span.has-striped-rows{background:repeating-linear-gradient(to bottom, var(--power-looms-row-even-bg) 0, var(--power-looms-row-even-bg) var(--power-looms-row-height), var(--power-looms-row-odd-bg) var(--power-looms-row-height), var(--power-looms-row-odd-bg) calc(var(--power-looms-row-height) * 2))}.power-looms-table-head{background:var(--level-3-elevated);align-items:stretch;min-height:24px}.power-looms-case-row{background:color-mix(in oklab, var(--level-3-elevated) 62%, var(--level-2-surface));align-items:stretch;min-height:28px}.power-looms-table-head-cell{color:var(--text-muted);font-size:var(--power-looms-card-header-font-size);text-transform:uppercase;font-weight:700}.power-looms-table-body .power-compact-table-cell,.power-looms-case-row .power-compact-table-cell{font-size:var(--power-looms-card-row-font-size)}.power-looms-table-head>span{text-align:center;justify-content:center;align-items:center;display:inline-flex}.power-looms-segment-head-cell{border-left:1px solid var(--power-panel-border);text-align:center;align-content:center;justify-items:center;min-width:0;padding:4px 6px;display:grid}.power-looms-segment-case-cell{border-left:1px solid var(--power-panel-border);align-items:center;min-width:0;padding:2px 6px;display:grid}.power-looms-segment-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.power-looms-segment-head-row{justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.power-looms-segment-head-row .power-looms-small-delete{margin-left:auto}.power-looms-small-delete{flex:none}.power-looms-card .power-looms-segment-length-select.app-select.is-compact{font-size:13.6667px}.power-looms-extension-cell-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.power-looms-extension-cable-check{min-width:0;color:var(--text-secondary);align-items:center;font-size:12.6667px;line-height:1;display:inline-flex}.power-looms-extension-cable-check input{width:13px;height:13px;margin:0}.power-looms-case-typeahead{width:100%}.power-looms-case-typeahead input{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--level-3-elevated) 82%, var(--level-2-surface));width:100%;height:24px;color:var(--text-primary);font:inherit;text-transform:none;border-radius:4px;padding:0 6px;font-size:11px}.power-looms-case-typeahead .entry-drop-down-menu{top:auto;bottom:calc(100% + 4px)}.power-looms-even-end-row{background:color-mix(in oklab, var(--level-3-elevated) 50%, var(--level-2-surface));align-items:stretch;min-height:28px}.power-looms-notes-head-cell,.power-looms-notes-spacer-cell{border-left:1px solid var(--power-panel-border)}.power-looms-row-label-cell{color:var(--text-muted);font-size:var(--power-looms-card-row-font-size);text-align:right;text-transform:uppercase;justify-content:flex-end;align-items:center;padding-right:8px;font-weight:700;display:inline-flex}.power-looms-notes-cell{z-index:2;border-left:1px solid var(--power-panel-border);border-right:1px solid var(--power-panel-border);background:repeating-linear-gradient(to bottom, var(--power-looms-row-even-bg) 0, var(--power-looms-row-even-bg) var(--power-looms-row-height), var(--power-looms-row-odd-bg) var(--power-looms-row-height), var(--power-looms-row-odd-bg) calc(var(--power-looms-row-height) * 2));min-width:300px;display:grid;position:relative}.power-looms-notes-cell.has-footer-rows{min-height:calc(100% + (var(--power-looms-row-height) * 2));margin-bottom:calc(var(--power-looms-row-height) * -2)}.power-looms-notes-cell textarea{box-sizing:border-box;resize:none;width:100%;height:100%;min-height:0;color:var(--text-primary);font:inherit;font-size:var(--power-looms-card-row-font-size);background:0 0;border:0;padding:5px 7px;overflow:auto}.power-cable-type-prune-warning-modal{width:min(460px,100vw - 36px)}.power-cable-type-prune-warning-content{gap:10px;margin-bottom:12px;display:grid}.power-cable-type-prune-warning-content p{color:var(--text-secondary);margin:0;line-height:1.35}.power-cable-type-prune-warning-actions{margin-top:2px}.power-cable-worksheet{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.power-cable-grid{width:100%;height:100%;min-height:0;position:relative}.power-cable-patch-cell{justify-content:center;align-items:center;display:flex}.power-cable-patch-state-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.power-cable-patch-state-btn:hover,.power-cable-patch-state-btn:focus-visible{background:0 0;outline:none}.power-cable-patch-state-btn.is-full{color:var(--power-positive-highlight,var(--accent-green))}.power-cable-patch-state-btn.is-partial{color:color-mix(in oklab, var(--accent-blue) 68%, var(--text-muted))}.power-cable-patch-state-btn.is-none{color:var(--power-unpatched-highlight,var(--text-muted))}.power-cable-break-checkbox-cell{justify-content:center;align-items:center;display:flex}.power-cable-break-checkbox{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.power-cable-break-checkbox input{width:15px;height:15px;accent-color:var(--accent-blue);cursor:pointer}.power-cable-break-checkbox.is-disabled input{cursor:not-allowed;opacity:.45}.power-cable-position-cell{align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:inline-flex}.power-cable-position-cell>span:last-child{min-width:0}.power-cable-position-cell>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.power-cable-position-cell .position-style-preview-bar{flex:0 0 52px;width:52px;margin-left:auto}.power-cable-form-panel{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.power-cable-form-actions{border-top:1px solid var(--level-4-border-hover);justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.power-cable-form{align-content:start;gap:12px;min-height:0;padding:0 0 10px;display:grid;overflow:auto}.power-cable-form-field{color:var(--text-secondary);gap:5px;font-size:11px;display:grid;position:relative}.power-cable-form-field>span{font-weight:600}.power-cable-form-field input{border:1px solid var(--level-4-border-hover);background:var(--level-1-background);width:100%;height:32px;color:var(--text-primary);border-radius:6px;padding:0 9px;font-size:12px}.power-cable-select-menu{z-index:90;border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);border-radius:8px;max-height:340px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #00000057}.power-cable-select-option{width:100%;min-height:34px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.power-cable-select-option:hover,.power-cable-select-option:focus{background:var(--active-bg);outline:none}.power-cable-select-option small,.power-cable-select-empty{color:var(--text-muted);font-size:11px}.power-cable-select-empty{align-items:center;min-height:34px;padding:0 8px;display:flex}.settings-page{background:var(--level-1-background);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0;padding:16px;display:grid}.settings-menu{border-bottom:1px solid var(--level-4-border-hover);background:0 0;align-items:flex-end;gap:2px;padding:0;display:flex}.settings-menu-item{height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:0 12px;font-size:13px;font-weight:500;position:relative}.settings-menu-item:hover{color:var(--text-primary)}.settings-menu-item.active{background:var(--level-3-elevated);color:var(--text-primary)}.settings-menu-item.active:after{content:"";background:var(--accent-blue);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.settings-content{grid-auto-rows:min-content;align-content:start;gap:14px;min-height:0;padding-top:0;display:grid;overflow:auto}.settings-card{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);border-top:0;border-radius:0 0 8px 8px;gap:10px;padding:14px;display:grid}.settings-card h3{color:var(--text-primary);margin:0;font-size:14px;line-height:1.2}.settings-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.settings-card label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.settings-form-grid{gap:8px;display:grid}.settings-form-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;display:grid}.settings-form-label{color:var(--text-secondary);font-size:12px}.settings-toggle-row{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.settings-toggle-copy{gap:2px;min-width:0;display:grid}.settings-toggle-label{color:var(--text-primary);font-size:12px;font-weight:600}.settings-toggle-help{color:var(--text-muted);font-size:11px}.settings-slide-toggle{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.settings-slide-track{background:var(--control-toggle-bg);border-radius:999px;width:40px;height:24px;transition:background-color .16s;display:inline-block;position:relative}.settings-slide-thumb{background:var(--text-primary);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.settings-slide-toggle.on .settings-slide-track{background:var(--control-toggle-on-bg)}.settings-slide-toggle.on .settings-slide-thumb{transform:translate(16px)}.settings-row-select{width:auto;min-width:130px}.settings-row-inline{align-items:center;gap:8px;display:inline-flex}.user-library-settings{gap:12px}.user-library-settings-modal{flex-direction:column;min-height:0;display:flex}.library-tabs{border-bottom:1px solid var(--level-4-border-hover);align-items:flex-end;gap:2px;display:flex}.library-tab{height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.library-tab small{color:var(--text-muted);font-size:11px;font-weight:600}.library-tab:hover{color:var(--text-primary)}.library-tab.active{background:var(--level-3-elevated);color:var(--text-primary);position:relative}.library-tab.active:after{content:"";background:var(--accent-blue);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.library-type-section{align-content:start;gap:0;min-height:0;display:grid}.user-library-settings-modal .library-type-section{flex:auto;overflow:hidden}.user-library-settings-modal .library-item-table-wrap{min-height:0}.library-type-header{border:1px solid var(--level-4-border-hover);background:color-mix(in oklab, var(--level-2-surface) 78%, var(--level-3-elevated));border-bottom:0;border-radius:4px 4px 0 0;justify-content:space-between;align-self:start;align-items:center;gap:10px;min-height:28px;padding:2px 6px 2px 8px;display:flex}.library-type-header>div{align-items:baseline;gap:8px;display:inline-flex}.library-type-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.library-type-count{color:var(--text-muted);font-size:11px;font-weight:600}.library-item-table-wrap{border:1px solid var(--level-4-border-hover);background:color-mix(in oklab, var(--level-2-surface) 72%, var(--level-3-elevated));border-radius:0 0 4px 4px;min-height:0;overflow:auto}.library-company-group-list{gap:10px;display:grid}.library-company-group{gap:6px;display:grid}.library-company-header{min-height:26px;color:var(--text-secondary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:8px;font-weight:650;display:flex}.library-company-heading-copy{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.library-company-header small{color:var(--text-muted);font-size:11px;font-weight:600}.library-company-import-btn{flex:none}.library-item-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.library-item-table th,.library-item-table td{border-bottom:1px solid var(--level-4-border-hover);text-align:left;color:var(--text-secondary);padding:7px 8px}.library-item-table th{color:var(--text-muted);font-weight:600}.library-item-table tbody tr:hover td{background:var(--subtle-hover-bg)}.library-item-table tbody tr.library-item-added-highlight td{animation:1.4s ease-out forwards library-added-row-fade}.library-item-added-highlight.cable-length-card:after{content:"";z-index:2;border:1px solid var(--accent-green);border-radius:inherit;background:color-mix(in oklab, var(--accent-green) 18%, transparent);pointer-events:none;animation:1.4s ease-out forwards library-added-card-fade;position:absolute;inset:0}@keyframes library-added-row-fade{0%,70%{background:color-mix(in oklab, var(--accent-green) 18%, var(--level-2-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-green) 65%, transparent)}to{background:0 0;box-shadow:inset 0 0 #0000}}@keyframes library-added-card-fade{0%,70%{opacity:1}to{opacity:0}}.library-color-entry{align-items:center;gap:8px;display:inline-flex}.library-color-swatch{border:1px solid var(--level-5-active-contrast);border-radius:3px;width:34px;height:18px;display:inline-block}.library-item-actions{white-space:nowrap;width:58px;min-width:58px;text-align:right!important;padding-right:4px!important}.library-item-import-btn{color:var(--accent-teal)}.library-item-actions button+button{margin-left:4px}.settings-row-char-input{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);width:46px;min-width:46px;height:30px;color:var(--text-primary);text-align:center;border-radius:6px;padding:0 8px}:root{--bg-toolbar:var(--level-2-surface);--line-strong:var(--level-4-border-hover);--text-main:var(--text-primary);--line-soft:var(--level-4-border-hover)}.fixture-worksheet-grid{width:100%;height:100%}.fixture-worksheet-grid.ag-theme-alpine,.fixture-worksheet-grid.ag-theme-alpine-dark{--ag-font-family:var(--font-family-base);--ag-font-size:var(--font-size-sm);--ag-row-height:28px;--ag-header-height:30px;--ag-grid-size:5px;--ag-border-radius:8px}.worksheet-filter-popup{box-sizing:border-box;width:var(--worksheet-filter-popup-width,clamp(340px, 34vw, 420px));background:var(--level-2-surface);max-width:calc(100vw - 40px);color:var(--text-main);border:1px solid var(--line-strong);border-radius:6px;gap:16px;padding:16px;display:grid}.worksheet-filter-floating{z-index:5200;position:fixed;overflow:auto}.worksheet-filter-popup-range{--worksheet-filter-popup-width:clamp(360px, 34vw, 440px)}.worksheet-filter-popup-selection{--worksheet-filter-popup-width:clamp(420px, 52vw, 760px);grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(70vh,680px)}.worksheet-filter-popup-generic{--worksheet-filter-popup-width:clamp(420px, 52vw, 760px);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;max-height:min(72vh,720px)}.worksheet-filter-title{color:var(--text-secondary);margin:0;font-size:14px;font-weight:700}.worksheet-filter-title-with-icon{align-items:center;gap:6px;display:inline-flex}.worksheet-filter-title-with-icon svg{flex:none}.worksheet-filter-divider{background:color-mix(in srgb, var(--text-muted), transparent 65%);width:100%;height:1px;margin-top:-6px;margin-bottom:-6px}.worksheet-filter-help{color:var(--text-muted);margin:0;font-size:12px}.worksheet-filter-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.worksheet-filter-input{width:100%;min-width:0}.worksheet-filter-popup input::placeholder,.worksheet-filter-popup textarea::placeholder{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important;opacity:1!important}.worksheet-filter-popup input[type=text],.worksheet-filter-popup input[type=search],.worksheet-filter-popup input[type=number],.worksheet-filter-popup .app-select,.worksheet-filter-popup textarea{height:30px!important;box-shadow:none!important;-webkit-text-fill-color:var(--text-primary)!important}.worksheet-filter-popup input[type=text]:focus,.worksheet-filter-popup input[type=search]:focus,.worksheet-filter-popup input[type=number]:focus,.worksheet-filter-popup .app-select:focus,.worksheet-filter-popup textarea:focus{outline:1px solid var(--active-border)!important;outline-offset:0!important;border-color:var(--active-border)!important;background:var(--active-bg)!important;color:var(--text-primary)!important;box-shadow:none!important;-webkit-text-fill-color:var(--text-primary)!important}.select-small{width:100%;min-width:0;height:30px}.worksheet-filter-input-wrap{width:100%;position:relative}.worksheet-filter-input-wrap input{padding-right:30px}.worksheet-filter-input-clear{border:1px solid var(--danger-strong);width:18px;height:18px;color:var(--danger-soft);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.worksheet-filter-input-clear:hover{border-color:var(--danger-strong);background:var(--danger-strong);color:var(--danger-solid-text)}.worksheet-filter-options{gap:4px;max-height:220px;display:grid;overflow:auto}.worksheet-filter-popup-selection .worksheet-filter-options,.worksheet-filter-popup-generic .worksheet-filter-options{min-height:140px;max-height:none;padding-right:4px;overflow:auto}.worksheet-filter-selection-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:-8px;display:flex}.worksheet-position-filter-groups{gap:10px;display:grid}.worksheet-position-filter-group{gap:2px;display:grid}.worksheet-position-filter-subheader{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.worksheet-position-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.worksheet-filter-popup-generic .worksheet-position-filter-grid{grid-template-columns:repeat(auto-fill,minmax(116px,140px));justify-content:start}.worksheet-position-filter-chip{border:1px solid var(--line-strong);background:var(--level-3-elevated);color:var(--text-main);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:26px;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.worksheet-filter-popup-generic .worksheet-position-filter-chip{max-width:140px;overflow:hidden}.worksheet-filter-popup-generic .worksheet-position-filter-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksheet-position-filter-chip:hover{border-color:var(--accent-amber);background:var(--level-4-border-hover)}.worksheet-position-filter-chip .worksheet-position-filter-check{color:#0000;flex:0 0 10px;justify-content:center;width:10px;display:inline-flex}.worksheet-position-filter-chip.active{border:1px solid var(--line-strong);background:var(--active-bg)}.worksheet-position-filter-chip.active .worksheet-position-filter-check{color:var(--positive-check-color)}.worksheet-filter-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.worksheet-filter-actions-divider{background:var(--line);height:1px;margin:10px 0 8px}.worksheet-filter-actions-left,.worksheet-filter-actions-right{align-items:center;gap:10px;display:inline-flex}.worksheet-filter-actions-left{justify-content:flex-start}.worksheet-filter-actions-right{justify-content:flex-end;margin-left:auto}.toolbar-btn.worksheet-filter-action-btn{justify-content:center;align-items:center;display:inline-flex}.toolbar-btn.worksheet-filter-apply-btn{background:var(--accent-amber);border-color:var(--accent-amber);color:var(--warning-solid-text);font-weight:650}.toolbar-btn.worksheet-filter-apply-btn:not(:disabled):hover,.toolbar-btn.worksheet-filter-apply-btn:not(:disabled):active{background:color-mix(in oklab, var(--accent-amber) 86%, var(--text-primary));border-color:color-mix(in oklab, var(--accent-amber) 86%, var(--text-primary));color:var(--warning-solid-text)}:root{--bg-panel:var(--level-2-surface);--line:var(--level-4-border-hover);--line-strong:var(--level-5-active-contrast);--text-main:var(--text-primary);--text-strong:var(--text-primary)}.toolbar-btn{border:1px solid var(--line-strong);background:var(--level-3-elevated);height:28px;color:var(--text-secondary);cursor:pointer;border-radius:5px;gap:6px;padding:0 8px;font-size:12px}.toolbar-btn.icon-only{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.toolbar-btn:not(:disabled):hover{background:var(--active-bg);border-color:var(--active-border)}.toolbar-btn:not(:disabled):active{background:var(--active-bg-pressed);border-color:var(--active-border)}.toolbar-btn:disabled,.nav-item:disabled{opacity:.5;cursor:default}.toolbar-btn.ok-save-btn{border-color:var(--accent-green);color:var(--accent-green);background:0 0;font-weight:650}.toolbar-btn.ok-save-btn:not(:disabled):hover,.toolbar-btn.ok-save-btn:not(:disabled):active{background:var(--accent-green);border-color:var(--accent-green);color:var(--ok-save-solid-text)}.toolbar-btn.warning-soft{border-color:var(--warning-soft-border);color:var(--warning-soft-text);background:0 0;font-weight:650}.toolbar-btn.warning-soft:not(:disabled):hover,.toolbar-btn.warning-soft:not(:disabled):active{background:var(--accent-amber);border-color:var(--accent-amber);color:var(--warning-solid-text)}.toolbar-btn.accent-blue-fill{background:var(--accent-blue-action-bg);border-color:var(--accent-blue-action-border);color:var(--action-blue-solid-text)}.toolbar-btn.accent-blue-fill:not(:disabled):hover{background:var(--accent-blue-action-bg-hover);border-color:var(--accent-blue-action-border-hover)}.toolbar-btn.accent-blue-fill:not(:disabled):active{background:var(--accent-blue-action-bg-active);border-color:var(--accent-blue-action-border-active)}.toolbar-btn.active,.toolbar-btn[aria-pressed=true],.toolbar-btn.thin.active,.toolbar-btn.thin[aria-pressed=true]{border-color:var(--active-border);background:var(--active-bg);color:var(--text-primary)}.toolbar-vertical-separator{background:var(--level-4-border-hover);flex:0 0 1px;width:1px;height:20px;margin:0 2px}.toolbar-filter-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.toolbar-select-control{flex:0 0 180px;width:180px}.cable-type-toolbar-tabs{border:1px solid var(--line-strong);background:var(--level-3-elevated);scrollbar-width:thin;border-radius:8px;flex:0 auto;align-items:stretch;min-width:0;max-width:min(420px,42vw);height:28px;display:inline-flex;overflow:auto hidden}.cable-type-toolbar-tab{border:0;border-right:1px solid var(--line-strong);min-width:92px;height:100%;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.cable-type-toolbar-tab:last-child{border-right:0}.cable-type-toolbar-tab:not(:disabled):hover{background:var(--active-bg);color:var(--text-primary)}.cable-type-toolbar-tab.active{background:var(--active-bg);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--active-border)}.cable-type-toolbar-tab:disabled{opacity:.5;cursor:default}.cable-type-toolbar-tab small{color:var(--text-muted);font-size:11px}.settings-vw-mapping-grid{--settings-vw-select-width:240px;grid-template-columns:max-content var(--settings-vw-select-width);align-items:center;gap:6px 10px;max-width:100%;display:inline-grid}.settings-vw-mapping-head-cell{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.settings-vw-mapping-label{color:var(--text-primary);white-space:nowrap;font-size:13px}.settings-vw-mapping-inputs{width:var(--settings-vw-select-width);max-width:min(var(--settings-vw-select-width), calc(100vw - 80px));grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}@media (width<=720px){.settings-vw-mapping-grid{padding-bottom:2px;overflow-x:auto}}.api-connection-modal{width:min(430px,100% - 24px)}.api-connection-content{gap:10px;display:grid}.api-connection-status-row{border:1px solid var(--level-4-border);background:var(--level-2-surface);min-height:34px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.api-connection-meta{color:var(--text-muted);font-size:var(--font-size-sm)}.vectorworks-sync-footer-btn{border:1px solid var(--level-4-border);background:var(--level-3-surface);height:24px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.vectorworks-sync-footer-btn:hover,.vectorworks-sync-footer-btn:focus-visible{border-color:var(--level-4-border-hover);color:var(--text-primary)}.vectorworks-sync-footer-btn.is-green{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.vectorworks-sync-footer-btn.is-yellow{color:color-mix(in oklab, var(--accent-amber) 88%, var(--text-primary));border-color:var(--status-warning-border);background:var(--status-warning-bg)}.vectorworks-sync-footer-btn.is-red{color:var(--status-danger-text);border-color:color-mix(in oklab, var(--danger-strong) 48%, transparent);background:color-mix(in oklab, var(--danger-strong) 12%, transparent)}.vectorworks-sync-review-count{background:var(--danger-strong);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.app-modal.vectorworks-sync-details-modal{width:min(760px,100vw - 48px)}.vectorworks-sync-details{gap:12px;display:grid}.vectorworks-sync-status-card{border:1px solid var(--level-4-border);background:var(--level-3-surface);color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.vectorworks-sync-status-card-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.vectorworks-sync-resolve-btn{white-space:nowrap;margin-left:auto}.vectorworks-sync-status-card.is-green{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.vectorworks-sync-status-card.is-yellow{color:color-mix(in oklab, var(--accent-amber) 88%, var(--text-primary));border-color:var(--status-warning-border);background:var(--status-warning-bg)}.vectorworks-sync-status-card.is-red{color:var(--status-danger-text);border-color:color-mix(in oklab, var(--danger-strong) 48%, transparent);background:color-mix(in oklab, var(--danger-strong) 12%, transparent)}.vectorworks-sync-details-card{border:1px solid var(--status-muted-border);background:color-mix(in oklab, var(--level-2-surface) 86%, var(--level-1-background));border-radius:6px;gap:0;padding:10px;display:grid}.vectorworks-sync-details-table{border-collapse:collapse;width:100%;font-size:12px}.vectorworks-sync-details-table td{vertical-align:middle;border:0;height:24px;padding:0}.vectorworks-sync-details-table td:first-child{width:110px;color:var(--text-muted);font-weight:700}.vectorworks-sync-details-stats{min-height:24px;color:var(--text-muted);border-top:0;align-items:center;gap:18px;margin-top:0;padding-top:0;font-size:12px;font-weight:700;display:flex}.vectorworks-sync-details-stats>span{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.vectorworks-sync-details-stats strong{color:var(--text-primary);font-size:13px}.vectorworks-review-section-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:800}.app-modal.vectorworks-sync-details-modal .app-modal-actions{margin-top:8px}.vectorworks-review-backdrop{z-index:1200}.app-modal.vectorworks-review-modal{width:min(1170px,100vw - 56px);max-height:min(760px,100vh - 56px)}.vectorworks-review-title-divider{background:var(--level-4-border);height:1px}.app-modal.vectorworks-conflict-cancel-warning{width:min(560px,100vw - 48px)}.vectorworks-conflict-cancel-warning-head{margin-bottom:10px}.vectorworks-conflict-cancel-warning-title{color:color-mix(in oklab, var(--accent-amber) 90%, var(--text-primary));align-items:center;gap:8px;display:inline-flex}.vectorworks-conflict-cancel-warning-title h3{color:inherit}.vectorworks-conflict-cancel-warning-content{gap:8px;padding-top:12px;display:grid}.vectorworks-conflict-cancel-warning-content p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.vectorworks-conflict-cancel-warning-content strong{color:var(--text-primary)}.vectorworks-conflict-cancel-warning-actions{gap:8px}.vectorworks-review-content{gap:18px;max-height:calc(100vh - 160px);display:grid;overflow:auto}.vectorworks-review-section{gap:10px;display:grid}.vectorworks-review-section-head{color:var(--text-primary);align-items:center;gap:8px;display:flex}.vectorworks-review-section-head-warning,.vectorworks-review-section-head-warning h4{color:color-mix(in oklab, var(--accent-amber) 90%, var(--text-primary))}.vectorworks-review-help{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.vectorworks-review-bulk-actions{justify-content:flex-end;gap:8px;display:flex}.vectorworks-conflict-grid{border:1px solid var(--level-4-border);border-radius:6px;height:min(360px,42vh);min-height:180px;overflow:hidden}.vectorworks-conflict-grid .ag-header-group-cell{justify-content:center;align-items:center;display:flex}.vectorworks-conflict-group-header{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex}.vectorworks-conflict-header-action{white-space:nowrap;height:24px;min-height:24px;padding:0 8px;font-size:11px}.vectorworks-conflict-choice{min-width:0;height:100%;color:var(--text-primary);align-items:center;gap:7px;display:inline-flex}.vectorworks-conflict-choice input{flex:0 0 14px;width:14px;height:14px;margin:0}.vectorworks-conflict-choice span{text-overflow:ellipsis;min-width:0;overflow:hidden}.vectorworks-review-apply-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.vectorworks-review-apply-status{color:var(--text-secondary);align-items:center;gap:8px;margin-right:auto;font-size:12px;font-weight:700;display:inline-flex}.vectorworks-review-apply-status .app-global-task-spinner{width:14px;height:14px}.vectorworks-review-table{border:1px solid var(--level-4-border);background:var(--level-2-surface);border-radius:6px;overflow:hidden}.vectorworks-review-row{border-bottom:1px solid var(--level-4-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.vectorworks-review-row:last-child{border-bottom:0}.vectorworks-review-summary{gap:3px;min-width:0;display:grid}.vectorworks-review-summary strong{color:var(--text-primary);font-size:13px}.vectorworks-review-summary span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.vectorworks-review-values{flex-wrap:wrap;gap:12px;margin-top:3px;display:flex}.vectorworks-review-values span{color:var(--text-primary);font-weight:700}.vectorworks-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vectorworks-review-actions select{min-width:112px;height:28px}@media (width<=760px){.vectorworks-review-row{grid-template-columns:1fr}.vectorworks-review-actions{justify-content:flex-start}}.vectorworks-sync-log-head{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.vectorworks-sync-log-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:800}.vectorworks-sync-log-loading{color:var(--text-muted);font-size:12px;font-weight:700}.vectorworks-sync-log{border:1px solid var(--level-4-border);background:color-mix(in oklab, var(--level-1-background) 88%, var(--level-2-surface));border-radius:6px;max-height:280px;overflow:auto}.vectorworks-sync-log-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.vectorworks-sync-log-table th,.vectorworks-sync-log-table td{border-bottom:1px solid var(--level-4-border);text-align:left;vertical-align:middle;padding:8px 10px}.vectorworks-sync-log-table th{z-index:1;background:color-mix(in oklab, var(--level-2-surface) 90%, var(--level-1-background));color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;position:sticky;top:0}.vectorworks-sync-log-table th:first-child,.vectorworks-sync-log-table td:first-child{width:172px}.vectorworks-sync-log-table th:nth-child(2),.vectorworks-sync-log-table td:nth-child(2){width:126px}.vectorworks-sync-log-table th:nth-child(3),.vectorworks-sync-log-table td:nth-child(3){width:96px}.vectorworks-sync-log-table th:nth-child(5),.vectorworks-sync-log-table td:nth-child(5){width:92px}.vectorworks-sync-log-table tbody tr:last-child td{border-bottom:0}.vectorworks-sync-log-row.is-warning{color:color-mix(in oklab, var(--accent-amber) 88%, var(--text-primary))}.vectorworks-sync-log-row.is-error{color:var(--status-danger-text)}.vectorworks-sync-log-time{color:var(--text-muted);white-space:nowrap}.vectorworks-sync-log-row.is-warning .vectorworks-sync-log-time,.vectorworks-sync-log-row.is-warning .vectorworks-sync-log-entity,.vectorworks-sync-log-row.is-warning .vectorworks-sync-log-message,.vectorworks-sync-log-row.is-warning .vectorworks-sync-log-status{color:color-mix(in oklab, var(--accent-amber) 88%, var(--text-primary))}.vectorworks-sync-log-direction{white-space:nowrap}.vectorworks-sync-route{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.vectorworks-sync-route-badge{border:1px solid var(--status-muted-border);background:var(--status-muted-bg);min-width:32px;height:20px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.vectorworks-sync-route-badge.is-vw{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--accent-blue)}.vectorworks-sync-route-badge.is-pb{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.vectorworks-sync-route-arrow{color:var(--text-muted);font-size:11px;font-weight:800}.vectorworks-sync-log-entity{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.vectorworks-sync-log-message{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.vectorworks-sync-log-status{color:var(--text-primary);white-space:nowrap;font-weight:800}.vectorworks-sync-empty,.vectorworks-sync-error{color:var(--text-muted);margin:0;padding:10px;font-size:12px}.vectorworks-sync-error{border:1px solid color-mix(in oklab, var(--danger-strong) 45%, transparent);background:color-mix(in oklab, var(--danger-strong) 10%, transparent);color:var(--status-danger-text);border-radius:6px}@media (width<=760px){.vectorworks-sync-log-table{min-width:620px}}.cable-types-page{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.cable-types-layout{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:0;min-width:0;min-height:0;display:grid}.cable-types-grid-shell{min-width:0;min-height:0}.cable-types-grid-shell .fixture-worksheet-grid{--ag-borders:none;--ag-border-color:transparent;--ag-wrapper-border-radius:0;--ag-border-radius:0;position:relative}.cable-types-grid-shell .ag-root-wrapper{box-shadow:none!important;border:0!important;border-radius:0!important}.cable-types-grid-shell .ag-root-wrapper-body{border:0!important}.cable-types-detail{background:color-mix(in oklab, var(--level-2-surface) 72%, var(--level-3-elevated));min-width:0;min-height:0;box-shadow:none;border:0;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:12px;display:grid;overflow:hidden}.cable-types-detail-header{gap:2px;min-width:0;display:grid}.cable-types-detail-header span{color:var(--text-muted);font-size:12px}.cable-types-detail-header strong{color:var(--text-primary);font-size:16px;font-weight:650;line-height:1.2}.cable-types-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cable-types-detail-form label{min-width:0;color:var(--text-muted);gap:5px;font-size:12px;display:grid}.cable-types-detail-form label:nth-child(3),.cable-types-detail-form label:nth-child(4){grid-column:1/-1}.cable-types-detail-form input,.cable-types-detail-form textarea{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);width:100%;min-width:0;color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:12px}.cable-types-detail-form input{height:30px}.cable-types-detail-form textarea{resize:none;min-height:74px;padding-top:7px}.cable-types-section-title{color:var(--text-primary);font-size:12px;font-weight:650}.cable-types-lengths{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.cable-types-length-chip-list{flex-wrap:wrap;gap:6px;display:flex}.cable-types-length-chip{border:1px solid var(--line-strong);background:var(--level-3-elevated);height:24px;color:var(--text-secondary);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.cable-length-card{border:1px solid var(--line-strong);background:var(--level-3-elevated);min-width:0;color:var(--text-secondary);isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.cable-length-card-segments{z-index:0;gap:3px;display:flex;position:absolute;inset:0}.cable-length-card-segment{flex:1 1 0;min-width:0}.cable-length-card-label{text-overflow:ellipsis;white-space:nowrap;z-index:1;min-width:0;font-weight:600;position:relative;overflow:hidden}.cable-length-card-remove{z-index:1;position:relative}.cable-types-grid-shell .ag-cell.cable-types-circuit-count-cell{text-align:center!important}.cable-types-grid-shell .ag-cell.cable-types-circuit-count-cell .ag-cell-value,.cable-types-grid-shell .ag-cell.cable-types-circuit-count-cell .ag-cell-wrapper{width:100%;text-align:center!important;justify-content:center!important}.cable-types-grid-shell .ag-header-cell.cable-types-circuit-count-header .ag-header-cell-label{justify-content:center!important}.cable-types-grid-shell .ag-header-cell.cable-types-circuit-count-header .ag-header-cell-text{text-align:center!important}.cable-types-standard-select{min-width:0;color:var(--text-muted);gap:5px;font-size:12px;display:grid}.cable-types-length-block{gap:7px;min-width:0;display:grid}.cable-types-length-subtitle{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:650}.cable-types-custom-length-form{grid-template-columns:minmax(0,1fr) 66px auto;gap:6px;min-width:0;display:grid}.cable-types-custom-length-form input,.cable-types-custom-length-form .app-select{width:100%;min-width:0;height:30px;font-size:12px}.cable-types-custom-color-row{grid-column:1/-1;grid-template-columns:repeat(3,72px) auto;align-items:center;gap:8px;min-width:0;display:grid}.cable-types-custom-add-btn{justify-self:start;min-width:70px;height:30px}.cable-types-custom-length-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cable-types-custom-length-row{min-width:88px;height:30px;color:var(--text-secondary);flex:none;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;padding:0 4px 0 8px;font-size:12px;display:grid}.cable-types-custom-length-empty{border:1px dashed var(--line-strong);min-height:30px;color:var(--text-muted);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:flex}.cable-types-length-summary{border-top:1px solid var(--line-strong);gap:4px;min-width:0;padding-top:10px;display:grid}.cable-types-length-summary span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:650}.cable-types-length-summary strong{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.35}.settings-card.cable-settings-page{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.cable-settings-main{align-content:start;gap:10px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.cable-settings-side{background:color-mix(in oklab, var(--level-2-surface) 72%, var(--level-3-elevated));min-width:0;min-height:0;box-shadow:none;border:0;align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.cable-settings-section-heading{color:var(--text-primary);margin:0;font-size:13px;font-weight:650}.cable-settings-length-card-list{gap:10px;min-width:0;display:grid}.cable-settings-length-category-card{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.cable-settings-length-category-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cable-settings-length-category-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cable-settings-length-category{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;min-width:0;display:grid}.cable-settings-length-category-title{min-width:0;color:var(--text-primary);font-size:14px;font-weight:650}.cable-settings-length-category-title-input{background:0 0;border:1px solid #0000;border-radius:6px;height:30px;padding:0 6px}.cable-settings-length-category-title-input:hover,.cable-settings-length-category-title-input:focus{border-color:var(--level-4-border-hover);background:var(--level-2-surface);outline:none}.cable-settings-length-category-title-input:disabled{opacity:1;border-color:#0000;background:0 0!important}.cable-settings-library-btn,.cable-settings-delete-btn{min-width:0;height:28px;font-size:12px}.cable-type-prune-warning-modal{width:min(460px,100vw - 36px)}.cable-type-prune-warning-content{gap:10px;margin-bottom:12px;display:grid}.cable-type-prune-warning-content p{color:var(--text-secondary);margin:0;line-height:1.35}.cable-type-prune-warning-actions{margin-top:2px}.cable-type-delete-warning-modal{width:min(460px,100vw - 36px)}.cable-type-delete-warning-content{gap:10px;margin-bottom:12px;display:grid}.cable-type-delete-warning-content p{color:var(--text-secondary);margin:0;line-height:1.35}.cable-type-delete-warning-actions{margin-top:2px}.cable-settings-length-row{min-width:0;min-height:30px;color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;padding-left:8px;font-size:12px;display:grid}.cable-settings-length-empty{border:1px dashed var(--line-strong);min-height:30px;color:var(--text-muted);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:flex}.cable-settings-length-add{grid-template-columns:minmax(0,1fr) 66px;align-items:start;gap:10px;display:grid}.cable-settings-length-add input,.cable-settings-length-add .app-select{width:100%;min-width:0;height:30px;font-size:12px}.cable-settings-shop-field,.cable-settings-color-row,.cable-settings-save-btn{grid-column:1/-1}.cable-settings-color-row{grid-template-columns:repeat(3,72px);gap:8px;min-width:0;display:grid}.cable-settings-color-btn{justify-content:center;width:72px;min-width:72px}.cable-settings-color-btn.has-color{border-color:color-mix(in oklab, currentColor 38%, transparent);font-weight:650}.cable-settings-save-btn{justify-self:start;width:86px}.cable-settings-color-picker-modal{width:min(380px,100% - 32px);height:min(720px,100% - 32px);padding:0}.cable-settings-color-picker-modal .position-color-dialog{height:100%}@media (width<=760px){.settings-card.cable-settings-page{grid-template-columns:minmax(0,1fr)}.cable-settings-side{border-top:1px solid var(--level-4-border-hover)}}.toolbar-filter-chip{gap:6px;height:28px;font-size:12px}.toolbar-filter-chip svg{color:currentColor!important}.toolbar-filter-menu{position:relative}.toolbar-filter-menu-popup{z-index:5000;border:1px solid var(--line-strong);background:var(--level-3-elevated);border-radius:8px;gap:4px;min-width:220px;max-height:calc(100vh - 16px);padding:6px;display:grid;position:fixed;top:0;left:0;overflow:auto;box-shadow:0 10px 24px #00000059}.toolbar-filter-menu-item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.toolbar-filter-menu-item:hover{background:var(--level-3-elevated)}.worksheet-columns-table-wrap{flex:auto;width:100%;height:100%;min-height:0;display:flex}.worksheet-columns-scroll-area{flex:auto;min-height:0;overflow:auto}.worksheet-columns-drop-zone{min-height:100%}.cable-types-grid-shell .ag-cell.cable-type-color-cell-host{cursor:pointer}.cable-type-color-cell{width:100%;min-width:0;height:100%;color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.cable-type-color-cell .position-style-preview-bar,.cable-type-color-inherit-mark{border:1px solid var(--line-strong);border-radius:4px;flex:0 0 44px;width:44px;height:16px;overflow:hidden}.cable-type-color-inherit-mark{background:color-mix(in oklab, var(--level-3-elevated) 70%, transparent);border-style:dashed}.cable-type-color-cell.is-inherited span:last-child{color:var(--text-muted)}.cable-type-color-editor-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100vw - 36px);height:min(760px,100vh - 36px);display:grid}.cable-type-color-editor-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.cable-type-color-editor-header h3{color:var(--text-primary);margin:0;font-size:16px}.cable-type-color-editor-header span{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.cable-type-color-editor-body{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px 0;display:grid;overflow:hidden}.cable-type-color-editor-body .position-color-dialog,.cable-type-color-editor-body .position-color-card,.cable-type-color-editor-body .position-color-editor{min-width:0}.cable-type-color-editor-body .position-color-dialog{height:100%;padding:0;overflow:hidden}.cable-type-color-editor-body .position-color-card{border-radius:6px;align-items:stretch;height:100%;padding:8px;overflow:hidden}.cable-type-color-editor-body .position-color-card-header{display:none}.cable-type-color-editor-body .position-color-editor{grid-template-rows:minmax(0,auto) auto minmax(84px,1fr);gap:8px;width:100%;height:100%;display:grid;overflow:hidden}.cable-type-color-editor-body .position-color-swatches{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;max-height:258px;padding-right:4px;display:grid;overflow:auto}.cable-type-color-editor-body .position-color-swatch-tile{flex:initial;width:auto;height:58px;min-height:58px;padding:4px}.cable-type-color-editor-body .position-color-swatch-btn{aspect-ratio:auto;width:100%;height:34px}.cable-type-color-editor-body .position-color-swatch-label{font-size:9px}.cable-type-color-editor-body .position-color-custom-heading,.cable-type-color-editor-body .position-custom-color-table-wrap{margin-top:0}.cable-type-color-editor-body .position-color-custom-heading{min-height:26px;padding-bottom:4px}.cable-type-color-editor-body .position-custom-color-scroll{min-height:84px}.cable-type-color-editor-controls{border-top:1px solid var(--line-strong);grid-template-rows:auto auto auto;align-items:stretch;gap:7px;min-width:0;padding-top:10px;display:grid}.cable-type-color-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.cable-type-color-slot{border:1px solid var(--line-strong);background:var(--level-3-elevated);width:100%;min-width:0;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:6px;padding:0 7px;font-size:12px;display:grid}.cable-type-color-slot.active{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-blue) 65%, transparent)}.cable-type-color-slot .position-style-preview-bar{border:1px solid var(--line-strong);border-radius:4px;width:52px;height:18px;overflow:hidden}.cable-type-color-control-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cable-type-color-layout-select{min-width:0;color:var(--text-muted);flex:auto;align-items:center;gap:7px;font-size:12px;display:flex}.cable-type-color-layout-dropdown{flex:auto;min-width:0;position:relative}.cable-type-color-layout-trigger{border:1px solid var(--line-strong);background:var(--level-3-elevated);width:100%;height:30px;color:var(--text-primary);cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;padding:0 7px;display:grid}.cable-type-color-layout-trigger:disabled{opacity:.55;cursor:default}.cable-type-color-layout-trigger .position-style-preview-bar{border:1px solid var(--line-strong);border-radius:4px;width:100%;height:18px;overflow:hidden}.cable-type-color-layout-menu{z-index:40;border:1px solid var(--line-strong);background:var(--level-3-elevated);border-radius:6px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px oklab(0% none none/.3)}.cable-type-color-layout-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;height:28px;padding:3px}.cable-type-color-layout-option:hover,.cable-type-color-layout-option.active{border-color:var(--accent-blue);background:color-mix(in oklab, var(--accent-blue) 13%, transparent)}.cable-type-color-layout-option .position-style-preview-bar{border:1px solid var(--line-strong);border-radius:3px;width:100%;height:100%;overflow:hidden}.cable-type-color-control-row>.toolbar-btn{width:78px;min-width:78px;height:30px}.cable-type-color-help-text{min-height:16px;color:var(--text-muted);font-size:11px;line-height:1.35}.cable-type-color-editor-actions{justify-content:end}.worksheet-columns-panel{flex-direction:column;gap:6px;height:100%;min-height:0;padding:4px 0;display:flex}.worksheet-columns-panel .settings-toggle-row{border-radius:6px;gap:8px;padding:6px 8px}.worksheet-columns-panel .settings-toggle-label{font-size:12px;font-weight:600}.worksheet-columns-panel .settings-slide-track{width:30px;height:18px}.worksheet-columns-panel .settings-slide-thumb{width:14px;height:14px;top:2px;left:2px}.worksheet-columns-panel .settings-slide-toggle.on .settings-slide-thumb{transform:translate(12px)}.worksheet-columns-actions{display:flex}.worksheet-columns-reset-btn{height:26px;padding:0 10px;font-size:12px}.worksheet-columns-table{border-collapse:collapse;width:100%;font-size:12px}.worksheet-columns-table th,.worksheet-columns-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.worksheet-columns-table th{background:var(--level-3-elevated);color:var(--text-muted);z-index:2;font-weight:600;position:sticky;top:0}.worksheet-columns-table th:first-child,.worksheet-columns-table td:first-child{text-align:left;width:40px;padding-left:4px;padding-right:4px}.worksheet-columns-table th:nth-child(3),.worksheet-columns-table td:nth-child(3){text-align:center;width:56px}.worksheet-columns-table tbody tr{background:0 0;transition:transform .18s,background-color .16s}.worksheet-columns-table tbody tr.is-dragging,.worksheet-columns-table tbody tr.is-drag-masked{background:0 0}.worksheet-columns-table tbody tr.is-drag-masked>td{color:#0000}.worksheet-columns-table tbody tr.is-drag-masked>td *{opacity:0}.worksheet-columns-drag-handle{color:var(--text-muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.worksheet-columns-table tbody tr:active .worksheet-columns-drag-handle{cursor:grabbing}.worksheet-presets-panel{flex-direction:column;gap:8px;height:100%;min-height:0;padding:4px 0;display:flex}.worksheet-presets-actions{align-items:center;gap:6px;padding:0 2px;display:flex}.worksheet-presets-actions .toolbar-btn{height:28px;padding:0 8px;font-size:12px}.worksheet-presets-list{flex:auto;min-height:0;overflow:auto}.worksheet-presets-table{border-collapse:collapse;width:100%;font-size:12px}.worksheet-presets-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.worksheet-presets-table td:first-child{text-align:left;width:26px;padding-left:4px;padding-right:0}.worksheet-presets-table td:nth-child(2){padding-left:2px}.worksheet-presets-table td:nth-child(3){text-align:right;width:74px;padding-left:4px;padding-right:4px}.worksheet-presets-table tbody tr{background:0 0;transition:transform .18s,background-color .16s}.worksheet-presets-table tbody tr:hover{background:var(--level-3-elevated)}.worksheet-presets-table tbody tr.is-dragging,.worksheet-presets-table tbody tr.is-drag-masked{background:0 0}.worksheet-presets-table tbody tr.is-drag-masked>td{color:#0000}.worksheet-presets-table tbody tr.is-drag-masked>td *{opacity:0}.worksheet-presets-drag-handle{color:var(--text-muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.worksheet-presets-table tbody tr:active .worksheet-presets-drag-handle{cursor:grabbing}.worksheet-presets-row-main{min-width:0}.worksheet-presets-row-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.worksheet-presets-bookmark-title{align-items:center;gap:6px;display:inline-flex}.worksheet-presets-bookmark-title svg{color:var(--text-secondary);flex:none}.worksheet-presets-bookmark-title span{text-overflow:ellipsis;min-width:0;overflow:hidden}.worksheet-presets-row-subtitle{color:var(--text-muted);font-size:11px;font-weight:600}.worksheet-presets-label-input{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);width:100%;height:26px;color:var(--text-primary);border-radius:7px;padding:0 8px;font-size:12px;font-weight:700}.worksheet-presets-label-input:focus{border-color:var(--active-border);background:var(--active-bg);outline:none}.worksheet-presets-separator-line{background:var(--level-4-border-hover);width:100%;height:1px;display:block}.worksheet-presets-row-actions{grid-template-columns:repeat(3,18px);justify-content:end;align-items:center;gap:4px;width:100%;display:grid}.worksheet-presets-edit-btn{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.worksheet-presets-edit-btn:hover,.worksheet-presets-edit-btn:focus-visible{background:var(--selection-bg);color:var(--text-primary);outline:0}.worksheet-presets-delete-btn{flex:none;grid-column:3}.worksheet-presets-edit-action{grid-column:2}.worksheet-presets-library-btn{grid-column:1}.worksheet-presets-empty{color:var(--text-muted);padding:12px;font-size:12px;font-weight:600}.worksheet-error-panel{flex-direction:column;gap:12px;height:100%;min-height:0;padding:4px 0;display:flex}.worksheet-error-active-section{border-bottom:1px solid var(--line);gap:6px;padding:0 2px 10px;display:grid}.worksheet-error-section-title{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.worksheet-error-active-list{--worksheet-error-active-card-height:36px;--worksheet-error-active-card-gap:6px;max-height:calc((var(--worksheet-error-active-card-height) * 3) + (var(--worksheet-error-active-card-gap) * 2) + 4px);gap:var(--worksheet-error-active-card-gap);padding-bottom:4px;padding-right:4px;display:grid;overflow:auto}.worksheet-error-active-empty{color:var(--text-muted);font-size:12px;font-weight:650}.worksheet-error-active-row{height:var(--worksheet-error-active-card-height);min-height:var(--worksheet-error-active-card-height);border:1px solid var(--warning-soft-border);background:color-mix(in oklab, var(--accent-amber) 12%, transparent);color:var(--text-primary);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px 3px 8px;font-size:12px;display:grid;overflow:hidden}.worksheet-error-active-row.is-error{border-color:var(--danger-strong);background:color-mix(in oklab, var(--danger-strong) 14%, transparent)}.worksheet-error-active-row.is-flag{border-color:var(--accent-blue);background:color-mix(in oklab, var(--accent-blue) 12%, transparent)}.worksheet-error-active-row-text{flex-direction:column;justify-content:center;gap:1px;min-width:0;height:100%;display:flex}.worksheet-error-active-row-text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:13px;overflow:hidden}.worksheet-error-active-row-text strong{color:var(--text-primary);font-size:11px;font-weight:750;line-height:12px}.worksheet-error-card-list{flex:auto;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.worksheet-error-rule-group,.worksheet-error-custom-group{gap:8px;display:grid}.worksheet-error-subheading-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:8px 2px 2px;display:flex}.worksheet-error-add-custom-btn{width:22px;min-width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.worksheet-error-add-custom-btn:hover,.worksheet-error-add-custom-btn:focus-visible{color:var(--text-primary);outline:none}.worksheet-error-card{border:1px solid var(--line-strong);background:var(--level-2-surface);border-radius:6px;gap:8px;padding:10px 28px 10px 10px;display:grid;position:relative}.worksheet-error-card-title{color:var(--text-primary);min-width:0;margin:0;font-size:13px;font-weight:750;line-height:1.2}.worksheet-error-card-controls{justify-self:center;align-items:center;gap:6px;display:flex}.worksheet-error-state-select-wrap{width:78px;display:block}.worksheet-error-state-select{width:100%;height:26px;font-size:12px}.worksheet-error-custom-card{padding:10px}.worksheet-error-custom-grid{gap:6px;display:grid}.worksheet-error-custom-delete-btn{width:14px;min-width:14px;height:14px;color:var(--danger-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:9px;right:9px}.worksheet-error-custom-delete-btn:hover,.worksheet-error-custom-delete-btn:focus-visible{color:var(--danger-solid-text);background:var(--danger-strong);border-radius:2px;outline:none}.worksheet-error-field{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.worksheet-error-field span{color:var(--text-muted);text-align:right;font-size:11px;font-weight:700}.worksheet-error-field .app-select,.worksheet-error-field .app-input{width:100%;height:26px;font-size:12px}.worksheet-error-field-level{width:min(100%,92px)}.worksheet-error-layout-list .worksheet-error-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:6px 8px}.worksheet-error-layout-list .worksheet-error-card-title{font-size:12px}.worksheet-error-layout-list .worksheet-error-card-controls{grid-area:1/2;justify-self:end}.worksheet-error-layout-list .worksheet-error-custom-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-error-layout-list .worksheet-error-field{grid-template-columns:minmax(0,1fr);gap:2px}.worksheet-error-layout-list .worksheet-error-field span{text-align:left}.worksheet-error-layout-list .worksheet-error-rule-group,.worksheet-error-layout-list .worksheet-error-custom-group{border:1px solid var(--line-strong);border-radius:6px;gap:0;overflow:hidden}.worksheet-error-layout-list .worksheet-error-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.worksheet-error-layout-list .worksheet-error-card:last-child{border-bottom:0}.add-fixture-panel{flex-direction:column;gap:4px;height:100%;min-height:0;padding:0;display:flex}.add-fixture-scroll{flex:auto;align-content:start;gap:4px;min-height:0;padding-right:4px;display:grid;overflow:auto}.add-fixture-description{color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:1.4}.add-fixture-form-card{border:1px solid var(--line);background:var(--level-1-background);border-radius:8px;gap:8px;padding:10px;display:grid}.add-fixture-row{gap:4px;display:grid}.add-fixture-row label{color:var(--text-secondary);gap:4px;display:grid}.add-fixture-help{border:1px solid var(--line-strong);width:14px;height:14px;color:var(--text-secondary);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex;position:relative}.add-fixture-help-popup{border:1px solid var(--line-strong);background:var(--level-3-elevated);min-width:220px;color:var(--text-primary);white-space:nowrap;z-index:30;border-radius:6px;padding:6px 8px;font-size:11px;display:none;position:absolute;top:calc(100% + 6px);left:0}.add-fixture-help:hover .add-fixture-help-popup,.add-fixture-help:focus-visible .add-fixture-help-popup{display:inline-flex}.add-fixture-row input,.add-fixture-row .app-select{width:100%;height:24px;font-size:12px}.add-fixture-actions{flex:none;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.worksheet-import-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:4px 0;display:grid}.worksheet-import-controls{gap:8px;display:grid}.worksheet-import-file{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.worksheet-import-file-input{display:none}.worksheet-import-file-name{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.worksheet-import-status{color:var(--text-muted);font-size:var(--font-size-sm)}.worksheet-import-status.loading,.worksheet-import-status.success{color:var(--text-secondary)}.worksheet-import-status.error{color:var(--danger-soft)}.worksheet-import-body{gap:8px;min-height:0;display:grid}.worksheet-import-mode-row{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);gap:6px;padding:8px;display:grid}.worksheet-import-mode-option{color:var(--text-secondary);font-size:var(--font-size-sm);align-items:center;gap:8px;display:inline-flex}.worksheet-import-mode-option input[type=radio]{margin:0}.worksheet-import-footer{flex:none;justify-content:space-between;min-width:0;display:flex}.worksheet-import-footer-left,.worksheet-import-footer-right{align-items:center;gap:8px;display:inline-flex}.worksheet-import-mapping{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.worksheet-import-mapping-head{background:var(--level-3-elevated);border-bottom:1px solid var(--level-4-border-hover);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:0 8px;display:grid}.worksheet-import-mapping-head span{color:var(--text-secondary);font-size:var(--font-size-sm)}.worksheet-import-mapping-body{align-content:start;min-height:0;display:grid;overflow:auto}.worksheet-import-mapping-row{border-bottom:1px solid var(--level-4-border-hover);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:4px 8px;display:grid}.worksheet-import-source{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.worksheet-import-mapping-row .app-select{width:100%;height:28px}.worksheet-import-preview-backdrop{z-index:3200}.worksheet-import-preview-modal{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:10px;width:75vw;max-width:calc(100vw - 24px);height:75vh;max-height:calc(100vh - 24px);padding:12px;display:grid;position:fixed;top:50%;left:50%;box-shadow:0 10px 28px #00000059}.worksheet-import-preview-head{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.worksheet-import-preview-head h3{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0;font-weight:500}.worksheet-import-preview-grid{height:100%;min-height:0}.worksheet-import-preview-grid .ag-root-wrapper{border:1px solid var(--level-4-border-hover)}.worksheet-import-preview-grid .ag-center-cols-viewport,.worksheet-import-preview-grid .ag-body-viewport{min-height:0}.logo-pill,.show-picker-logo-pill{letter-spacing:0;background:var(--teal-highlight-bg);min-width:48px;height:48px;color:var(--teal-highlight-text);border-radius:12px;place-items:center;font-weight:700;display:grid}.brand-logo-lockup{object-fit:contain;object-position:center center;width:min(100%,220px);max-height:64px;display:block}.show-picker-logo-lockup,.auth-gate-logo-lockup{justify-self:center}.show-picker-title-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-gate{background-image:linear-gradient(180deg, color-mix(in oklab, var(--level-1-background) 72%, transparent) 0%, color-mix(in oklab, var(--level-1-background) 78%, transparent) 100%), url(/static/assets/login-show-background-U5ixLmIW.png);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;width:100%;height:100%;padding:24px;display:grid}.auth-gate-card{background:linear-gradient(160deg, color-mix(in oklab, var(--bg-panel) 88%, black) 0%, var(--bg-panel) 100%);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:18px;width:min(420px,100%);padding:24px;display:flex;box-shadow:0 20px 48px #00000061}.auth-gate-brand{text-align:center;justify-items:center;display:grid}.auth-gate-logo-lockup{width:min(100%,220px)}.auth-gate-form{flex-direction:column;gap:12px;display:flex}.auth-gate-form label{color:var(--text-main);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-gate-form input,.show-picker-left-middle input{width:100%;height:32px}.auth-gate-login-btn,.auth-gate-create-btn{justify-content:center;width:100%}.auth-gate-license-target{color:var(--text-muted);text-align:center;margin:-2px 0 0;font-size:12px;font-weight:600}.show-picker-backdrop{background-image:linear-gradient(180deg, color-mix(in oklab, var(--level-1-background) 72%, transparent) 0%, color-mix(in oklab, var(--level-1-background) 78%, transparent) 100%), url(/static/assets/login-show-background-U5ixLmIW.png);z-index:2900;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.show-picker-modal{border:1px solid var(--line-strong);background:var(--bg-panel);width:min(1120px,100% - 28px);max-height:min(78vh,780px);color:var(--text-main);border-radius:10px;grid-template-columns:300px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:relative;box-shadow:0 14px 30px #00000073}.show-picker-left{border:1px solid var(--line);background:color-mix(in srgb, var(--level-3-elevated), var(--bg-panel) 35%);border-radius:8px;grid-template-rows:minmax(0,1fr) auto auto;gap:14px;min-height:0;padding:12px;display:grid}.show-picker-left-top{text-align:center;align-content:center;justify-items:center;gap:2px;display:grid}.show-picker-left-top h2,.show-picker-left-middle h3,.show-picker-left-bottom h3,.show-picker-head h2{margin:0}.show-picker-version{color:var(--text-muted);font-size:15px;font-weight:600}.show-picker-left-middle{align-content:start;gap:8px;display:grid}.show-picker-left-middle .toolbar-btn{justify-content:center;align-items:center;width:100%;display:inline-flex}.show-picker-import-section{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding-top:12px;display:grid}.show-picker-file-input{display:none}.show-picker-left-bottom{border-top:1px solid var(--line);padding-top:10px}.show-picker-user-row{align-items:center;gap:10px;display:flex}.show-picker-user-avatar,.user-avatar-pill{background:var(--active-bg);width:34px;height:34px;color:var(--text-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.show-picker-user-meta{gap:2px;min-width:0;display:grid}.show-picker-user-name,.show-picker-user-last-login,.show-picker-head p{margin:0}.show-picker-user-last-login,.show-picker-head p{color:var(--text-muted);font-size:12px}.show-picker-right{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.show-picker-name-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.3}.show-picker-name-link:hover{text-decoration:underline}.show-picker-delete-btn{border:1px solid var(--danger-strong);min-width:64px;height:24px;color:var(--danger-soft);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.show-picker-delete-btn:hover{border-color:var(--danger-strong);background:var(--danger-strong);color:var(--danger-solid-text)}.show-picker-error,.settings-status-invalid{color:var(--danger-soft);margin:0;font-size:12px}.show-picker-license-warning{color:var(--accent-amber);margin:-4px 0 8px;font-size:12px;font-weight:700}.show-picker-grid{border:1px solid var(--line);border-radius:8px;width:100%;height:100%;min-height:340px;overflow:hidden}.show-picker-grid .ag-root-wrapper{border:0!important}.show-picker-grid .ag-cell,.show-picker-grid .ag-header-cell-label{align-items:center;display:flex}.show-picker-grid .ag-header-cell-label{text-align:center;justify-content:center}.show-picker-grid.ag-theme-alpine .ag-header-row,.show-picker-grid.ag-theme-alpine .ag-header-cell,.show-picker-grid.ag-theme-alpine .ag-header-cell-text,.show-picker-grid.ag-theme-alpine-dark .ag-header-row,.show-picker-grid.ag-theme-alpine-dark .ag-header-cell,.show-picker-grid.ag-theme-alpine-dark .ag-header-cell-text{color:var(--text-secondary);font-family:var(--font-family-base);font-weight:200;font-size:var(--font-size-lg)!important}.show-picker-grid .ag-header-cell:not(:last-child){border-right:1px solid var(--line)}.show-picker-grid .show-picker-center-cell{text-align:center;justify-content:center}.show-picker-grid .ag-row{cursor:pointer}.show-picker-action-pad{justify-content:center;align-items:center;width:100%;display:flex}.show-picker-confirm-backdrop{z-index:3;background:#00000059;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-modal{border:1px solid var(--line-strong);background:var(--bg-panel);width:min(460px,100% - 24px);color:var(--text-main);border-radius:10px;padding:14px;box-shadow:0 10px 28px #00000059}.app-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.app-modal-head h3{margin:0}.app-modal h3,.app-modal-content p{margin:0 0 8px}.account-modal-content{gap:10px;display:grid}.account-modal-user{align-items:center;gap:12px;min-height:48px;display:flex}.account-modal-name{color:var(--text-primary);font-weight:600}.account-modal-meta{color:var(--text-secondary)}.library-modal{grid-template-rows:auto minmax(0,1fr);width:min(980px,100% - 32px);height:min(760px,100% - 32px);display:grid}.power-modal-title-divider{background:color-mix(in oklab, var(--text-muted) 34%, transparent);width:100%;height:1px;margin:0 0 10px}.import-results-table{border-collapse:collapse;border:1px solid var(--level-4-border-hover);width:100%;margin:8px 0}.import-results-table td{color:var(--text-secondary);font-size:var(--font-size-base);vertical-align:top;padding:6px 10px}.import-results-label{white-space:nowrap;padding-right:12px}.import-results-value{text-align:right;width:100%}.import-results-note{color:var(--text-secondary);margin-top:8px}.app-modal-actions{justify-content:flex-end;gap:8px;display:flex}.app-overlay-backdrop{z-index:80;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-lazy-fallback{height:100%;min-height:0;color:var(--text-secondary);font-size:var(--font-size-base);align-items:center;padding:0;display:flex}.toolbar-btn.danger-soft{border-color:var(--danger-strong);color:var(--danger-soft);background:0 0}.toolbar-btn.danger-soft:not(:disabled):hover,.toolbar-btn.danger-soft:not(:disabled):active{border-color:var(--danger-strong);background:var(--danger-strong);color:var(--danger-solid-text)}@media (width<=900px){.show-picker-modal{grid-template-columns:minmax(0,1fr);max-height:min(86vh,900px);overflow:auto}}.settings-password-label{align-items:center;display:inline-flex}.settings-password-input-wrap{width:100%;position:relative}.settings-password-input-wrap input{width:100%;padding-right:30px}.settings-password-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings-password-toggle-btn:hover{color:var(--text-primary)}.settings-password-toggle-btn:disabled{opacity:.45;cursor:default}.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-expandable-card{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.settings-expandable-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.settings-expandable-body{gap:8px;display:grid}.settings-api-key-list{gap:10px;display:grid}.settings-api-key-row{background:var(--level-2-surface);border:1px solid var(--level-4-border-hover);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.settings-api-key-main{flex:auto;min-width:0}.settings-api-key-row .toolbar-btn.icon-only{width:30px;min-width:30px;padding:0}.settings-api-key-row .settings-api-copy-btn{min-width:118px}.settings-api-key-value{overflow-wrap:anywhere;min-width:0}.settings-status{margin:0;font-size:12px}.settings-status-table{border-collapse:collapse;width:100%}.settings-status-table td{text-align:left;vertical-align:top;border:0;padding:2px 0}.settings-status-label{width:170px;color:var(--text-muted);white-space:nowrap;padding-right:10px;font-size:12px}.settings-status-value-valid{color:var(--accent-green)}.settings-status-value-invalid{color:var(--danger-soft)}.settings-status-message{color:var(--text-primary)}.settings-plugin-help-link{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-plugin-help-link a{color:var(--accent-blue);text-decoration:none}.settings-plugin-help-link a:hover{text-decoration:underline}.settings-gdtf-link{margin-left:auto}.worksheet-import-status.warning{color:var(--warning-soft-text)}.mvr-import-body{grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.mvr-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mvr-import-summary-item{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);gap:2px;min-width:0;padding:7px 8px;display:grid}.mvr-import-summary-item span{color:var(--text-muted);font-size:var(--font-size-xs)}.mvr-import-summary-item strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.mvr-import-warnings{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);max-height:112px;color:var(--text-secondary);font-size:var(--font-size-sm);padding:7px 8px;overflow:auto}.mvr-import-warnings summary{cursor:pointer;color:var(--warning-soft-text)}.mvr-import-warnings ul{margin:6px 0 0;padding-left:18px}.mvr-import-fixture-description{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fixture-worksheet-grid-region{flex:auto;width:100%;min-height:0;display:flex}.fixture-worksheet-grid-region>*{flex:auto;min-width:0}.dmx-map-panel{--dmx-map-index-width:68px;--dmx-map-cell-min-width:18px;z-index:2;border-top:1px solid var(--level-4-border-hover);background:var(--level-1-background);grid-template-rows:auto auto minmax(0, var(--dmx-map-body-height));flex:none;min-height:0;display:grid;position:relative}.dmx-map-resize-handle{border-bottom:1px solid var(--level-4-border-hover);background:color-mix(in oklab, var(--level-2-surface) 78%, var(--level-1-background));cursor:row-resize;touch-action:none;place-items:center;height:10px;display:grid}.dmx-map-resize-handle span{background:color-mix(in oklab, var(--text-muted) 58%, transparent);border-radius:999px;width:76px;height:3px}.dmx-map-resize-handle:hover span,.dmx-map-resize-handle:focus-visible span{background:color-mix(in oklab, var(--accent-blue) 72%, var(--text-primary))}.dmx-map-resize-handle:focus-visible{outline:1px solid var(--accent-blue);outline-offset:-2px}.dmx-map-resize-shield{z-index:9999;cursor:row-resize;pointer-events:auto;-webkit-user-select:none;user-select:none;display:none;position:fixed;inset:0}.dmx-map-resize-preview{z-index:10000;border-top:2px solid var(--accent-blue);pointer-events:none;will-change:transform;height:0;display:none;position:absolute;top:0;left:0;right:0}.dmx-map-toolbar{border-bottom:1px solid var(--level-4-border-hover);background:var(--level-2-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:34px;padding:4px 8px;display:grid}.dmx-map-title,.dmx-map-toolbar-left,.dmx-map-toolbar-center,.dmx-map-toolbar-right,.dmx-map-toggle{align-items:center;gap:8px;min-width:0;display:inline-flex}.dmx-map-toolbar-left{justify-self:start}.dmx-map-toolbar-center{justify-self:center}.dmx-map-toolbar-right{justify-content:flex-end;justify-self:end}.dmx-map-title{color:var(--text-primary);font-size:12px;font-weight:700}.dmx-map-toolbar-divider{background:var(--level-4-border-hover);align-self:stretch;width:1px;min-height:20px}.dmx-map-page-controls{justify-self:center}.dmx-map-toggle{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.dmx-map-toggle input{accent-color:var(--accent-blue)}.toolbar-btn.dmx-map-patch-mode-btn.active{border-color:var(--accent-green);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-green) 58%, transparent)}.dmx-map-find-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.dmx-map-find-actions .toolbar-btn{white-space:nowrap}.dmx-map-universe-jump{min-width:0;height:24px;color:var(--text-primary);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.dmx-map-universe-jump input{border:1px solid var(--line-soft);background:var(--level-1-background);width:64px;height:24px;color:var(--text-primary);font:inherit;text-align:center}.dmx-map-universe-jump input:focus{border-color:var(--active-border);outline:0}.dmx-map-scroll{height:var(--dmx-map-body-height);min-height:0;overflow:auto}.dmx-map-grid-wrap{width:100%;height:var(--dmx-map-total-height);min-width:calc(var(--dmx-map-index-width) + (var(--dmx-map-columns) * var(--dmx-map-cell-min-width)));position:relative}.dmx-map-header-grid,.dmx-map-grid,.dmx-map-overlay-grid,.dmx-map-patch-block-grid,.dmx-map-reserved-grid,.dmx-map-preview-grid{grid-template-columns:var(--dmx-map-grid-template);display:grid}.dmx-map-header-grid{z-index:6;grid-template-rows:26px;position:sticky;top:0}.dmx-map-grid,.dmx-map-overlay-grid,.dmx-map-patch-block-grid,.dmx-map-reserved-grid,.dmx-map-preview-grid{top:calc(26px + var(--dmx-map-virtual-offset));grid-template-rows:repeat(var(--dmx-map-visible-row-count), 24px);position:absolute;left:0;right:0}.dmx-map-overlay-grid,.dmx-map-patch-block-grid,.dmx-map-reserved-grid{pointer-events:none}.dmx-map-preview-grid{z-index:5;pointer-events:none}.dmx-map-row{display:contents}.dmx-map-header-cell,.dmx-map-index-cell,.dmx-map-cell-strip{border-right:1px solid color-mix(in oklab, var(--level-4-border-hover) 72%, transparent);border-bottom:1px solid color-mix(in oklab, var(--level-4-border-hover) 68%, transparent);min-height:24px}.dmx-map-header-cell{z-index:2;background:var(--level-3-elevated);min-height:26px;color:var(--text-secondary);place-items:center;font-size:10px;font-weight:700;display:grid;position:sticky;top:0}.dmx-map-index-header,.dmx-map-index-cell{border-right-color:var(--level-6-active-highlight);position:sticky;left:0}.dmx-map-index-header{z-index:4}.dmx-map-index-cell{z-index:1;background:var(--level-2-surface);color:var(--text-secondary);align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:flex}.dmx-map-cell-strip{background-color:color-mix(in oklab, var(--level-2-surface) 78%, var(--level-1-background));background-image:linear-gradient(to right, color-mix(in oklab, var(--level-4-border-hover) 72%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in oklab, var(--accent-blue) 42%, var(--level-4-border-hover)) 2px, transparent 2px);background-size:calc(100% / var(--dmx-map-columns)) 100%, calc(100% / var(--dmx-map-group-count)) 100%;grid-column:2/-1;position:relative;overflow:hidden}.dmx-map-cell-strip.is-patch-interactive{cursor:crosshair}.dmx-map-cell-strip-hover{top:0;bottom:0;left:var(--dmx-map-hover-left,0);z-index:4;width:var(--dmx-map-hover-width,0);border:1px solid var(--active-border);background:var(--grid-hover-bg);pointer-events:none;display:none;position:absolute}.dmx-map-cell-strip.has-cell-hover .dmx-map-cell-strip-hover{display:block}.dmx-map-cell-strip.is-hover-blocked .dmx-map-cell-strip-hover{border-color:var(--danger);background:color-mix(in oklab, var(--danger) 24%, var(--level-1-background))}.dmx-map-cell-strip.is-patch-interactive.is-hover-blocked{cursor:not-allowed}.dmx-map-cell-strip.is-hover-reserved .dmx-map-cell-strip-hover{background:color-mix(in oklab, var(--danger) 32%, var(--level-1-background))}.dmx-map-patch-block-grid{z-index:1}.dmx-map-patch-block-range{border:1px solid color-mix(in oklab, var(--danger) 34%, transparent);background:color-mix(in oklab, var(--danger) 18%, transparent);align-self:stretch}.dmx-map-patch-block-range.is-reserved{background:color-mix(in oklab, var(--danger) 26%, transparent)}.dmx-map-cell-strip-empty-tail{border-left:1px solid color-mix(in oklab, var(--level-4-border-hover) 72%, transparent);background:color-mix(in oklab, var(--level-1-background) 82%, transparent);position:absolute;top:0;bottom:0;right:0}.dmx-map-fixture-layer{display:contents}.dmx-map-fixture-label{z-index:3;box-sizing:border-box;border:1px solid color-mix(in oklab, var(--accent-amber) 66%, var(--level-2-surface));background:color-mix(in oklab, color-mix(in oklab, var(--accent-amber) 34%, var(--level-2-surface)) 65%, transparent);min-width:0;color:color-mix(in oklab, var(--text-primary) 86%, var(--accent-amber));text-overflow:ellipsis;white-space:nowrap;align-self:stretch;align-items:center;margin:2px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;overflow:hidden}.dmx-map-fixture-label.is-continuation{color:#0000}.dmx-map-reserved-label{z-index:2;box-sizing:border-box;border:1px solid color-mix(in oklab, var(--danger) 52%, var(--level-2-surface));background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--danger) 18%, transparent) 0, color-mix(in oklab, var(--danger) 18%, transparent) 6px, color-mix(in oklab, var(--danger) 8%, transparent) 6px, color-mix(in oklab, var(--danger) 8%, transparent) 12px);min-width:0;color:color-mix(in oklab, var(--text-primary) 80%, var(--danger));text-overflow:ellipsis;white-space:nowrap;align-self:stretch;align-items:center;margin:2px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;overflow:hidden}.dmx-map-reserved-label.is-continuation{color:#0000}.dmx-map-preview-range{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--accent-green) 72%, var(--level-2-surface));background:color-mix(in oklab, var(--accent-green) 34%, transparent);align-self:stretch;align-items:center;min-width:0;margin:2px;display:flex}.dmx-map-preview-patch-btn{pointer-events:auto;margin-left:2px}.dmx-map-fixture-label:hover{background:var(--grid-hover-bg)}.dmx-map-header-cell.is-group-start{border-left:2px solid color-mix(in oklab, var(--accent-blue) 42%, var(--level-4-border-hover))}.worksheet-import-export-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.worksheet-import-export-panel.is-detail{grid-template-rows:minmax(0,1fr)}.worksheet-import-export-action-list{align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.worksheet-import-export-action{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);width:100%;min-height:74px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.worksheet-import-export-action:not(:disabled):hover{border-color:var(--active-border);background:var(--active-bg)}.worksheet-import-export-action.is-placeholder{cursor:default;opacity:.56}.worksheet-import-export-action-text{gap:4px;min-width:0;display:grid}.worksheet-import-export-action-text strong{font-size:13px;font-weight:700}.worksheet-import-export-action-text span{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);white-space:normal;overflow-wrap:anywhere;line-height:1.35}.worksheet-import-export-detail{height:100%;min-height:0}.worksheet-csv-export-panel{flex-direction:column;gap:10px;height:100%;min-height:0;padding:4px 0;display:flex}.worksheet-csv-export-intro{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.4}.worksheet-csv-export-groups{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.worksheet-csv-export-group,.worksheet-csv-export-scope{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);border-radius:8px;gap:6px;min-width:0;margin:0;padding:8px;display:grid}.worksheet-csv-export-group legend,.worksheet-csv-export-scope legend{color:var(--text-secondary);font-size:var(--font-size-sm);padding:0 4px;font-weight:700}.worksheet-csv-export-option,.worksheet-csv-export-scope label{min-width:0;color:var(--text-primary);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;display:grid}.worksheet-csv-export-option:hover,.worksheet-csv-export-option.is-selected,.worksheet-csv-export-scope label.is-selected{background:var(--active-bg)}.worksheet-csv-export-option input,.worksheet-csv-export-scope input{accent-color:var(--active-border);margin:2px 0 0}.worksheet-csv-export-option span,.worksheet-csv-export-scope span{gap:2px;min-width:0;display:grid}.worksheet-csv-export-option strong,.worksheet-csv-export-scope strong{font-size:12px;line-height:1.3}.worksheet-csv-export-option small,.worksheet-csv-export-scope small{color:var(--text-secondary);font-size:11px;line-height:1.35}.worksheet-csv-export-scope{flex:none}.worksheet-csv-export-footer{flex:none;justify-content:flex-end;display:flex}.worksheet-import-result-backdrop{z-index:3210}.worksheet-import-log-backdrop{z-index:3220}.worksheet-import-result-modal,.worksheet-import-log-modal{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(760px,100vw - 24px);padding:12px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000059}.worksheet-import-result-modal{grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:220px}.worksheet-import-log-modal{height:min(620px,100vh - 24px)}.worksheet-import-result-modal-head,.worksheet-import-log-modal-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.worksheet-import-result-head-actions{align-items:center;gap:8px;display:inline-flex}.import-results-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-results-head h3{margin:0}.import-results-actions-left{margin-right:auto}.worksheet-import-result-modal-head h3,.worksheet-import-log-modal-head h3{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0;font-weight:500}.worksheet-import-result-summary{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);align-content:start;gap:8px;min-height:0;padding:12px;display:grid}.worksheet-import-result-summary span{color:var(--text-secondary);font-size:var(--font-size-sm)}.worksheet-import-result-actions{justify-content:flex-end;gap:8px;display:flex}.worksheet-import-log{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.worksheet-import-log.empty{min-height:42px;color:var(--text-muted);font-size:var(--font-size-sm);place-items:center;display:grid}.worksheet-import-log-summary{border-bottom:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.worksheet-import-log-summary span{color:var(--text-secondary);font-size:var(--font-size-sm)}.worksheet-import-log-note{color:var(--text-muted);font-size:var(--font-size-sm);border-bottom:1px solid var(--level-4-border-hover);padding:6px 8px}.worksheet-import-log-list{min-height:0;overflow:auto}.worksheet-import-log-row{border-bottom:1px solid var(--level-4-border-hover);gap:4px;padding:8px;display:grid}.worksheet-import-log-row:last-child{border-bottom:0}.worksheet-import-log-row-head{grid-template-columns:72px 72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.worksheet-import-log-row-head span{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.worksheet-import-log-row-detail{color:var(--text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.35}.worksheet-import-log-row.success .worksheet-import-log-row-head span:nth-child(2){color:var(--status-success-text)}.worksheet-import-log-row.error .worksheet-import-log-row-head span:nth-child(2){color:var(--danger-soft)}.worksheet-import-log-row.ignored .worksheet-import-log-row-head span:nth-child(2){color:var(--text-muted)}.positions-v2-page{--position-color-content-width:297px;--position-color-panel-width:calc(var(--position-color-content-width) + 44px);grid-template-columns:minmax(0, 1fr) var(--position-color-panel-width);gap:0;height:100%;min-height:0;padding:0;display:grid}.positions-v2-main,.positions-v2-side{border:0;min-height:0}.positions-v2-main{background:var(--level-2-surface);overflow:hidden}.positions-v2-side{background:var(--level-3-elevated);overflow:auto}.position-color-value-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:100%;display:grid}.position-color-value-cell.swatch-only{grid-template-columns:auto;justify-content:flex-start}.position-color-value-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.position-color-value-swatch{border:1px solid var(--level-5-active-contrast);border-radius:3px;align-self:center;width:26px;height:14px;display:inline-block}.position-style-preview-bar{border:1px solid var(--level-5-active-contrast);border-radius:3px;width:100%;height:16px;display:flex;overflow:hidden}.position-style-preview-bar>span{height:100%;display:block}.position-color-style-cell{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.position-style-editor-popup{background:var(--level-2-surface);border:1px solid var(--level-4-border-hover);border-radius:6px;gap:6px;width:240px;padding:6px;display:grid}.position-style-editor-option{border:1px solid var(--level-4-border-hover);background:var(--level-1-background);cursor:pointer;color:var(--text-primary);text-align:left;border-radius:4px;grid-template-columns:86px 1fr;align-items:center;gap:8px;padding:5px;font-size:12px;display:grid}.position-style-editor-option.active{border-color:var(--accent-blue)}.position-color-dialog{flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex}.position-color-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;align-items:flex-start;min-height:0;padding:12px;display:flex}.position-color-card-header{font-size:var(--font-size-md);color:var(--text-primary);margin:0 0 10px;font-weight:600}.position-color-editor{width:min(100%, var(--position-color-content-width));flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.position-color-editor.is-disabled{opacity:.7}.position-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.position-color-swatch-tile{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;flex:0 0 53px;justify-content:flex-start;align-items:center;gap:3px;width:53px;height:71px;padding:4px;display:flex;overflow:hidden}.position-color-swatch-tile.is-special{border-style:dashed}.position-color-swatch-btn{aspect-ratio:1;border:1px solid var(--level-5-active-contrast);border-radius:4px;width:100%;display:block}.position-color-swatch-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;line-height:1.1;overflow:hidden}.position-color-custom-heading{border-bottom:1px solid var(--line-soft);width:100%;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-bottom:5px;font-size:10px;font-weight:850;display:flex}.position-color-custom-heading .toolbar-btn{letter-spacing:0;text-transform:none;min-height:24px;padding:3px 8px;font-size:11px}.position-custom-picker-overlay{z-index:1500;pointer-events:auto;background:0 0;position:fixed;inset:0}.position-custom-picker-popover{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface,#24211b);pointer-events:auto;border-radius:6px;width:240px;position:fixed;overflow:hidden;box-shadow:0 16px 36px oklab(0% none none/.4)}.position-custom-picker-popover .sketch-picker{box-sizing:border-box!important;background:var(--level-2-surface)!important;width:100%!important;box-shadow:none!important;border-radius:0!important}.position-custom-picker-popover .sketch-picker input{background:var(--level-3-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--level-4-border-hover)!important;box-shadow:none!important;border-radius:3px!important}.position-custom-picker-popover .sketch-picker label{color:var(--text-muted)!important}.position-custom-picker-actions{border-top:1px solid var(--level-4-border-hover);justify-content:flex-end;gap:8px;padding:8px;display:flex}.position-custom-color-table-wrap{flex-direction:column;flex:auto;gap:8px;width:100%;min-height:0;display:flex}.position-custom-color-scroll{border:1px solid var(--level-4-border-hover);background:color-mix(in oklab, var(--level-2-surface) 72%, var(--level-3-elevated));border-radius:4px;flex:auto;min-height:0;position:relative;overflow:auto}.position-custom-color-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.position-custom-color-table th,.position-custom-color-table td{border-bottom:1px solid var(--level-4-border-hover);text-align:left;padding:6px 4px}.position-custom-color-table th:last-child,.position-custom-color-table td:last-child{text-align:right;width:16px;min-width:16px;padding-left:0;padding-right:2px}.position-custom-color-table th{color:var(--text-muted);font-weight:600}.position-custom-color-empty-overlay{background:color-mix(in oklab, var(--level-2-surface) 50%, transparent);color:color-mix(in oklab, var(--text-muted) 72%, transparent);font-size:var(--font-size-sm);pointer-events:none;justify-content:center;align-items:center;padding:12px;font-weight:600;display:flex;position:absolute;inset:31px 0 0}.position-custom-color-row{cursor:pointer}.position-custom-color-row:hover td{background:var(--subtle-hover-bg)}.position-custom-color-delete-cell{padding-right:2px!important}.position-custom-color-delete-cell .vw-mapping-clear-btn{opacity:0;pointer-events:none;transition:opacity .12s}.position-custom-color-row:hover .position-custom-color-delete-cell .vw-mapping-clear-btn:not(:disabled),.position-custom-color-row:focus-within .position-custom-color-delete-cell .vw-mapping-clear-btn:not(:disabled),.position-custom-color-delete-cell .vw-mapping-clear-btn:focus-visible:not(:disabled){opacity:1;pointer-events:auto}.position-custom-color-block{border:1px solid var(--level-5-active-contrast);border-radius:3px;width:34px;height:18px;display:inline-block}.position-custom-color-context-menu{z-index:1500;border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);border-radius:4px;min-width:174px;padding:4px;position:fixed;box-shadow:0 10px 28px oklab(0% none none/.36)}.position-custom-color-context-menu button{width:100%;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:7px 9px;display:flex}.position-custom-color-context-menu button:hover:not(:disabled),.position-custom-color-context-menu button:focus-visible:not(:disabled){background:var(--active-bg);color:var(--text-primary);outline:none}.position-custom-color-context-menu button:disabled{color:var(--text-muted);cursor:default}.fixture-types-v2-page{grid-template-columns:minmax(0, 1fr) 0 minmax(300px, var(--fixture-types-side-width,380px));gap:0;height:100%;min-height:0;padding:0;display:grid}.case-types-page{height:100%;min-height:0;padding:0}.case-types-grid-shell .fixture-worksheet-grid{position:relative}.fixture-types-v2-main,.fixture-types-v2-side{background:var(--level-2-surface);border:0;min-height:0}.fixture-types-v2-main{overflow:hidden}.fixture-types-v2-resizer{z-index:5;cursor:col-resize;background:0 0;width:10px;min-height:0;margin-left:-5px}.fixture-types-v2-side{background:var(--level-3-elevated);overflow:auto}.fixture-types-list{height:100%;min-height:0;padding:0;position:relative}.fixture-types-grid{height:100%;min-height:0}.fixture-types-list.gdtf-drop-active .fixture-types-grid{outline:2px dashed var(--accent-blue);outline-offset:-6px}.fixture-types-gdtf-drop-overlay{z-index:12;pointer-events:none;background:color-mix(in srgb, var(--level-2-surface) 70%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fixture-types-gdtf-drop-overlay span{border:1px solid var(--accent-blue);background:var(--level-3-elevated);color:var(--text-primary);font-size:var(--font-size-sm);border-radius:6px;padding:10px 14px;font-weight:600}.fixture-types-grid .ag-row .ag-cell.fixture-type-manual-cell,.fixture-types-grid .ag-row-hover .ag-cell.fixture-type-manual-cell{color:var(--manual-warning-text)!important}.fixture-types-grid .ag-row .ag-cell.fixture-type-manual-cell .ag-cell-value{color:inherit!important}.fixture-types-grid .ag-cell.fixture-types-cell-selected{background:var(--grid-hover-bg)!important}.fixture-type-detail-card{background:var(--level-2-surface);color:var(--text-primary);padding:8px}.fixture-type-detail-status{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 6px}.fixture-type-detail-status.error{color:var(--danger)}.fixture-type-detail-table{border-collapse:collapse;table-layout:fixed;width:100%}.fixture-type-detail-table td{vertical-align:top;padding:8px}.fixture-type-attributes-table{border-collapse:collapse;table-layout:fixed;width:100%}.fixture-type-attributes-table td{font-size:var(--font-size-sm);padding:3px 6px}.fixture-type-attr-label{text-align:right;color:var(--text-secondary)}.fixture-type-attr-value{color:var(--text-primary);font-weight:500}.fixture-type-modes-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px;min-height:0;display:grid}.fixture-type-modes-col{min-width:0}.fixture-type-mode-button-list{gap:6px;max-height:260px;margin-top:6px;display:grid;overflow:auto}.fixture-type-mode-button-list .toolbar-btn{text-align:left;justify-content:flex-start;width:100%}.fixture-type-parameter-list{gap:4px;max-height:260px;margin-top:6px;display:grid;overflow:auto}.fixture-type-parameter-list p{margin:0}.fixture-type-parameter-row{font-size:var(--font-size-sm);color:var(--text-primary);grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.fixture-type-parameter-row>:first-child{color:var(--text-secondary)}.fixture-search-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;height:100%;min-height:0;padding:10px;display:grid}.fixture-search-headcopy h2{font-size:var(--font-size-lg);margin:0}.fixture-search-headcopy p{color:var(--text-secondary);margin:4px 0 0}.fixture-search-gdtf-logo{float:right;object-fit:contain;opacity:.92;width:160px;height:auto;margin-top:2px;margin-left:8px}.fixture-search-shell{background:var(--level-1-background);border:0;min-height:0;position:relative;overflow:hidden}.fixture-search-overlay{z-index:2;text-align:center;background:color-mix(in srgb, var(--level-1-background), transparent 10%);place-content:center;gap:10px;padding:12px;display:grid;position:absolute;inset:0}.fixture-search-overlay p{color:var(--text-secondary);margin:0}.fixture-search-form{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:8px;height:100%;min-height:0;padding:10px;display:grid}.fixture-search-form label{color:var(--text-secondary);gap:4px;display:grid}.fixture-search-form input{min-width:0}.fixture-search-form .toolbar-btn{justify-self:start;width:fit-content}.fixture-search-results{background:var(--level-2-surface);border:0;min-height:0;padding:0;overflow:auto}.fixture-search-result-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px;height:100%;min-height:0;display:grid}.fixture-search-type-list{align-content:start;gap:6px;height:100%;min-height:0;display:grid;overflow:auto}.fixture-search-type-btn,.fixture-search-mode-btn{text-align:left;border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);width:100%;color:var(--text-primary);cursor:pointer;gap:4px;padding:8px;display:grid}.fixture-search-type-btn:hover,.fixture-search-mode-btn:hover{background:var(--active-bg)}.fixture-search-type-btn.active,.fixture-search-mode-btn.active{border-color:var(--selection-border);background:var(--selection-bg)}.fixture-search-type-meta,.fixture-search-mode-btn span{font-size:var(--font-size-sm);color:var(--text-muted)}.fixture-search-mode-list{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);align-content:start;gap:8px;min-height:0;padding:8px;display:grid}.fixture-search-mode-list h4,.fixture-search-mode-list p{margin:0}.fixture-search-mode-buttons{gap:6px;max-height:330px;display:grid;overflow:auto}.fixture-search-actions{flex-wrap:wrap;gap:8px;display:flex}.fixture-search-action-message{font-size:var(--font-size-sm);margin:0}.fixture-search-action-error{color:var(--danger-soft)}.fixture-search-disabled{opacity:.65}.settings-show-logo{gap:6px;display:grid}.settings-show-logo-label{color:var(--text-secondary);font-size:12px}.settings-show-logo-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.settings-show-logo-preview{border:1px solid var(--level-4-border-hover);background:var(--level-3-elevated);border-radius:8px;justify-content:center;align-items:center;min-height:96px;padding:8px;display:flex}.settings-show-logo-preview p{color:var(--text-muted);margin:0;font-size:12px}.settings-show-logo-preview img{object-fit:contain;max-width:100%;max-height:130px;display:block}.settings-show-logo-actions{align-items:center;gap:8px;display:flex}.settings-show-logo-file-input{display:none}.settings-fixture-fields-card{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;padding:10px 12px}.settings-content.settings-content-fill{grid-auto-rows:minmax(0,1fr);overflow:hidden}.settings-fixture-fields-card .settings-expandable-body{grid-template-rows:minmax(0,1fr) auto;min-height:0}.settings-fixture-field-scroll{border:1px solid var(--level-4-border-hover);border-radius:8px;min-height:0;overflow:auto}.settings-fixture-field-grid{border:0;border-radius:0;min-width:640px;height:100%;min-height:0;overflow:hidden}.settings-fixture-field-grid .ag-header-cell-resize{display:none}.toast-stack{z-index:4000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:16px;right:16px}.toast-message{min-width:240px;max-width:420px;color:var(--text-primary);opacity:1;pointer-events:auto;border:1px solid #0000;border-radius:8px;padding:10px 34px 10px 12px;transition:opacity 2s,transform 2s;animation:.22s ease-out toast-enter;position:relative;transform:translateY(0);box-shadow:0 8px 20px #0000004d}.toast-message-text{display:block}.toast-close-btn{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.toast-close-btn:hover{color:var(--text-primary)}.toast-message.is-exiting{opacity:0;transform:translateY(-10px)}.toast-info{background:var(--toast-info-bg);border-color:var(--toast-info-border)}.toast-warning{background:var(--toast-warning-bg);border-color:var(--toast-warning-border)}.toast-error{background:var(--toast-error-bg);border-color:var(--toast-error-border)}.toast-success{background:var(--toast-success-bg);border-color:var(--toast-success-border)}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:disabled{cursor:default!important}input:disabled,textarea:disabled,select:disabled{background:var(--level-2-surface)!important}input:focus,textarea:focus,select:focus{outline:1px solid var(--active-border)!important;outline-offset:0!important;border-color:var(--active-border)!important;background:var(--active-bg)!important}input.required-field-error:focus,input.field-error:focus,select.required-field-error:focus,select.field-error:focus,textarea.required-field-error:focus,textarea.field-error:focus{outline:1px solid var(--danger)!important;outline-offset:0!important;border-color:var(--danger)!important;box-shadow:none!important}.reports-page{background:radial-gradient(circle at 15% 5%, color-mix(in srgb, var(--active-border), transparent 86%), transparent 34%), var(--level-1-background);height:100%;min-height:0;color:var(--text-primary);overflow:hidden}.reports-empty-state{place-items:center;padding:32px;display:grid}.reports-empty-card{border:1px solid var(--line-strong);background:var(--level-2-surface);text-align:center;width:min(520px,100%);color:var(--text-secondary);border-radius:16px;justify-items:center;gap:12px;padding:34px;display:grid}.reports-empty-card h2{color:var(--text-primary);margin:0}.reports-empty-card p{max-width:390px;margin:0}.report-list-panel{flex:auto;align-content:start;gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.report-list-section{gap:6px;display:grid}.report-list-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 2px 4px;font-size:11px;font-weight:800;display:flex}.report-list-heading small{color:var(--text-secondary);font-size:10px}.report-list-card{--report-card-action-space:74px;border:1px solid var(--line-soft);background:var(--level-2-surface);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;transition:background .14s,border-color .14s;display:grid;position:relative;overflow:hidden}.report-list-card.report-list-card-added:after{content:"";z-index:2;border:1px solid var(--accent-green);border-radius:inherit;background:color-mix(in oklab, var(--accent-green) 18%, transparent);pointer-events:none;animation:1.4s ease-out forwards report-list-card-added-fade;position:absolute;inset:0}.report-list-card:hover{border-color:var(--active-border);background:var(--level-3-elevated)}.report-list-card.active{border-color:var(--active-border);background:var(--active-bg)}.report-list-card-main{min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;gap:2px;padding:8px 10px;transition:padding-right .12s;display:grid}.report-list-card:hover .report-list-card-main,.report-list-card:focus-within .report-list-card-main{padding-right:var(--report-card-action-space)}.report-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.report-card-meta{color:var(--text-muted);font-size:11px}.report-card-actions{z-index:3;background:inherit;opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:2px;padding:0 5px 0 8px;transition:opacity .12s,visibility .12s;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.report-list-card:hover .report-card-actions,.report-list-card:focus-within .report-card-actions{opacity:1;visibility:visible;pointer-events:auto}.report-card-icon-btn{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.report-card-icon-btn:hover:not(:disabled),.report-card-icon-btn:focus-visible:not(:disabled){background:var(--selection-bg);color:var(--text-primary);outline:0}.report-card-icon-btn:disabled{opacity:.45;cursor:default}.report-card-delete-btn{flex:none}@keyframes report-list-card-added-fade{0%,70%{opacity:1}to{opacity:0}}.report-empty-row,.report-panel-error{border:1px solid var(--line-soft);color:var(--text-muted);background:color-mix(in srgb, var(--level-2-surface), transparent 20%);border-radius:8px;padding:9px 10px;font-size:12px}.report-panel-error{color:var(--danger-soft);border-color:var(--danger-strong);background:color-mix(in srgb, var(--danger-strong), transparent 84%)}.reports-editor{flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex;position:relative}.reports-print-generating-overlay{z-index:30;background:oklab(0% none none/.24);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reports-toolbar-controls{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.toolbar-btn.reports-edit-layout-btn.active{color:var(--text-primary);background:color-mix(in srgb, var(--active-bg), #fff 12%);border-color:#fff;box-shadow:inset 0 0 0 1px #ffffffa6}.toolbar-btn.reports-edit-layout-btn.active:not(:disabled):hover,.toolbar-btn.reports-edit-layout-btn.active:not(:disabled):active{color:#fff;background:color-mix(in srgb, var(--active-bg), #fff 18%);border-color:#fff}.report-unsaved-warning-modal{width:min(440px,100vw - 32px)}.report-unsaved-warning-head{align-items:center;gap:10px;display:flex}.report-unsaved-warning-head svg{color:var(--warning-soft-text);flex:none}.report-unsaved-warning-content{gap:8px;display:grid}.report-unsaved-warning-content p{color:var(--text-secondary);margin:0;line-height:1.45}.report-unsaved-warning-content strong{color:var(--text-primary)}.report-unsaved-warning-actions{flex-wrap:wrap;gap:8px}.reports-editor-layout{grid-template-columns:minmax(0, 1fr) var(--reports-settings-panel-width,336px);flex:auto;gap:0;min-height:0;display:grid}.reports-settings-panel,.reports-preview-panel{border:1px solid var(--line-soft);background:var(--level-2-surface);border-radius:0;min-height:0;padding:14px;overflow:auto}.reports-settings-panel{background:var(--level-3-elevated);border-top:0;border-bottom:0;border-right:0;grid-area:1/2;grid-template-rows:auto minmax(0,1fr);gap:0;display:grid;position:relative}.reports-preview-panel{grid-area:1/1}.reports-editor-splitter{z-index:1;cursor:col-resize;touch-action:none;background:0 0;width:8px;position:absolute;top:0;bottom:0;left:0}.reports-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.reports-settings-section{gap:8px;padding-bottom:14px;display:grid}.reports-general-tab-actions{justify-content:flex-start;margin-top:auto;padding-top:4px;display:flex}.reports-settings-section:last-child{padding-bottom:0}.reports-settings-tabs{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end;gap:2px;padding:0 0 0 2px;display:grid}.reports-settings-tab{background:color-mix(in srgb, var(--level-1-background), transparent 12%);min-width:0;height:30px;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-bottom:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:850;display:inline-flex;overflow:hidden;transform:translateY(1px)}.reports-settings-tab:hover,.reports-settings-tab:focus-visible,.reports-settings-tab.active{color:var(--text-primary);outline:0}.reports-settings-tab.active{border-color:var(--line-soft);background:var(--level-2-surface);color:var(--text-primary);z-index:1;position:relative}.reports-settings-tab-surface{border:1px solid var(--line-soft);background:var(--level-2-surface);border-top:0;height:100%;min-height:0;padding:12px;overflow:auto}.reports-settings-tab-panel{gap:12px;display:grid}.reports-general-settings-panel{flex-direction:column;min-height:100%;display:flex}.reports-content-settings-panel{height:100%;min-height:0}.reports-settings-heading,.reports-subheading-row{border-bottom:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;font-size:11px;font-weight:850;display:flex}.reports-settings-heading small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);letter-spacing:.04em;font-size:10px;overflow:hidden}.reports-settings-section-body{gap:7px;display:grid}.reports-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reports-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-field{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.reports-field input,.reports-field textarea,.reports-margin-field input,.reports-text-element-row input,.reports-section-text-row input{border:1px solid var(--line-soft);background:var(--level-1-background);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 9px;font-weight:500}.reports-field textarea{resize:vertical;min-height:80px;line-height:1.45}.reports-field-hint{color:var(--text-muted);font-size:10px;font-weight:650}.reports-margin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reports-margin-field{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.reports-margin-field input{padding:6px 7px;font-size:11px}.reports-user-image-settings{gap:8px;display:grid}.reports-upload-image-btn{border:1px solid var(--accent-blue-action-border);background:var(--accent-blue-action-bg);height:24px;color:var(--action-blue-solid-text);cursor:pointer;border-radius:7px;justify-content:center;justify-self:start;align-items:center;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.reports-upload-image-btn:hover,.reports-upload-image-btn:focus-within{border-color:var(--accent-blue-action-border-hover);background:var(--accent-blue-action-bg-hover);outline:0}.reports-upload-image-btn input{display:none}.reports-user-image-list{gap:6px;display:grid}.reports-user-image-row{min-height:36px;color:var(--text-secondary);grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:750;display:grid}.reports-user-image-row img{object-fit:contain;border:1px solid var(--line-soft);background:var(--level-1-background);width:34px;height:28px}.reports-check-row{min-height:21px;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.reports-check-row input{width:14px;height:14px;accent-color:var(--active-border)}.reports-small-action{border:1px solid var(--line-soft);background:var(--level-3-elevated);height:23px;color:var(--text-primary);border-radius:7px;justify-self:start;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.reports-small-action:hover,.reports-small-action:focus-visible{border-color:var(--active-border);outline:0}.reports-insert-custom-text-btn{margin-top:4px}.reports-add-image-btn{cursor:pointer;margin-top:4px}.reports-add-image-btn input{display:none}.reports-watermark-settings{gap:6px}.reports-watermark-row{align-items:center;gap:6px;display:flex}.reports-watermark-add-btn{margin-top:0}.reports-watermark-remove-btn{flex:none}.reports-watermark-preview-row{min-height:28px;color:var(--text-secondary);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;font-weight:650;display:grid}.reports-watermark-preview-row.is-empty{color:var(--text-muted);grid-template-columns:minmax(0,1fr);font-weight:500}.reports-watermark-preview-row img{object-fit:contain;border:1px solid var(--line-soft);background:var(--surface-panel);border-radius:4px;width:30px;height:22px}.reports-watermark-preview-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-watermark-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reports-number-unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.reports-number-unit-input span{color:var(--text-muted);font-size:11px;font-weight:750}.reports-muted-row{color:var(--text-muted);font-size:12px}.reports-text-element-row{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:6px;display:grid}.reports-header-footer-height-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reports-section-element-list,.reports-section-text-list{gap:5px;display:grid}.reports-section-element-row{min-height:28px;color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:6px;font-size:12px;font-weight:750;display:grid}.reports-section-element-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-section-image-label{grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:6px;min-width:0;display:grid;position:relative}.reports-section-image-label img{object-fit:contain;border:1px solid var(--line-soft);background:var(--level-1-background);width:28px;height:22px}.reports-section-image-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-section-image-delete-btn{justify-self:end}.reports-section-element-head{min-height:18px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.reports-section-toggle-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:26px;height:22px;padding:0;display:inline-flex}.reports-section-toggle-btn:hover,.reports-section-toggle-btn:focus-visible{outline:0}.reports-section-checkbox{border:1px solid var(--line-soft);background:var(--level-3-elevated);border-radius:3px;width:14px;height:14px;transition:background-color .12s,border-color .12s;position:relative}.reports-section-checkbox:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transition:opacity .12s;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.reports-section-toggle-btn:hover .reports-section-checkbox,.reports-section-toggle-btn:focus-visible .reports-section-checkbox{border-color:var(--active-border)}.reports-section-toggle-btn.active .reports-section-checkbox{border-color:var(--active-border);background:var(--active-border)}.reports-section-toggle-btn.active .reports-section-checkbox:after{opacity:1}.reports-section-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.reports-section-toggle-btn:disabled .reports-section-checkbox{border-color:var(--line-soft)}.reports-section-text-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.reports-section-text-entry-actions{grid-template-columns:repeat(2,32px);gap:6px;padding-bottom:1px;display:grid}.reports-section-text-row{min-height:32px;color:var(--text-muted);grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:6px;display:grid}.reports-section-text-input-wrap{min-width:0;position:relative}.reports-section-text-row input{min-width:0;padding:6px 28px 6px 7px;font-size:11px}.reports-section-text-delete-btn{width:18px;height:18px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.reports-content-list{gap:4px;display:grid}.reports-preview-panel{background:color-mix(in srgb, var(--level-1-background), black 10%);border-top:0;border-bottom:0;border-right:0;flex-direction:column;padding:0;display:flex;position:relative}.reports-preview-canvas{overflow-anchor:none;flex:auto;grid-template-columns:minmax(max-content,1fr);align-content:start;justify-items:center;min-height:0;padding:22px;display:grid;overflow:auto}.reports-paper-zoom-frame{--reports-paper-width-in:8.5;--reports-paper-height-in:11;--reports-paper-preview-width:816px;--reports-paper-preview-height:1056px;--reports-paper-frame-width:816px;--reports-paper-frame-height:1056px;--reports-paper-preview-scale:1;--reports-paper-print-width:8.5in;--reports-paper-print-height:11in;--reports-paper-preview-margin-top:48px;--reports-paper-preview-margin-right:48px;--reports-paper-preview-margin-bottom:48px;--reports-paper-preview-margin-left:48px;--reports-paper-print-margin-top:.5in;--reports-paper-print-margin-right:.5in;--reports-paper-print-margin-bottom:.5in;--reports-paper-print-margin-left:.5in;width:var(--reports-paper-frame-width);height:var(--reports-paper-frame-height);justify-self:center}.reports-paper{width:var(--reports-paper-preview-width);height:var(--reports-paper-preview-height);color:#16130f;padding:var(--reports-paper-preview-margin-top) var(--reports-paper-preview-margin-right) var(--reports-paper-preview-margin-bottom) var(--reports-paper-preview-margin-left);transform:scale(var(--reports-paper-preview-scale));transform-origin:0 0;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:relative;box-shadow:0 14px 34px #00000059}.reports-edit-layout-active .reports-paper:after,.reports-edit-layout-active .reports-paper-header-section:after,.reports-edit-layout-active .reports-paper-footer-section:after{content:"";z-index:6;pointer-events:none;box-sizing:border-box;border:2px dashed #d2363694;position:absolute;inset:0}.reports-edit-layout-active .reports-paper:after{inset:var(--reports-paper-preview-margin-top) var(--reports-paper-preview-margin-right) var(--reports-paper-preview-margin-bottom) var(--reports-paper-preview-margin-left)}.reports-edit-layout-active .reports-paper-header-section:after,.reports-edit-layout-active .reports-paper-footer-section:after{border-color:#d2363675}.reports-paper-section,.reports-preview-content-section,.reports-preview-group-table-section,.reports-preview-table{z-index:2;position:relative}.reports-paper-watermark{object-fit:contain;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:90%;max-height:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reports-fixed-branding{left:var(--reports-paper-preview-margin-left);bottom:var(--reports-paper-preview-margin-bottom);z-index:1;object-fit:contain;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;width:92px;height:31px;display:block;position:absolute}.reports-preview-toolbar{border-top:1px solid var(--line-soft);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--level-2-surface), transparent 10%);min-height:36px;color:var(--text-secondary);border-bottom:0;border-left:0;border-right:0;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:750;display:grid}.reports-print-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0a08ad;justify-content:center;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.reports-markup-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0a08ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.reports-markup-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100% - 36px);height:min(760px,100% - 36px);display:grid}.reports-markup-modal-content{border:1px solid var(--line-soft);background:var(--level-1-background);min-height:0;padding:10px;overflow:auto}.reports-markup-modal-content pre{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45}.reports-markup-modal-actions{justify-content:space-between;padding-top:14px}.reports-print-modal{border:1px solid var(--line-strong);background:var(--bg-panel);width:min(1180px,100%);min-height:0;color:var(--text-main);border-radius:10px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 28px #00000059}.reports-print-control-panel{border-right:1px solid var(--line-soft);background:var(--bg-panel);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:14px;display:grid}.reports-print-control-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.reports-print-control-head h3{color:var(--text-primary);margin:0;font-size:15px;line-height:1.2}.reports-print-control-head span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.reports-print-content-controls{align-content:start;gap:10px;min-height:0;display:grid}.reports-print-section-heading{border-bottom:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:5px;font-size:10px;font-weight:850}.reports-print-option-list{gap:7px;display:grid}.reports-print-option{min-height:24px;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.reports-print-option input{margin:0}.reports-print-option.disabled{opacity:.45}.reports-print-range-field{color:var(--text-secondary);gap:5px;font-size:11px;font-weight:800;display:grid}.reports-print-range-field input{border:1px solid var(--line-soft);background:var(--level-1-background);width:100%;height:30px;color:var(--text-primary);font:inherit;padding:0 8px}.reports-print-selection-summary{color:var(--text-muted);font-size:11px}.reports-print-modal-actions{gap:8px;display:grid}.reports-print-download-link{text-decoration:none}.reports-print-download-link.disabled{opacity:.55;pointer-events:none}.reports-print-primary-btn{justify-content:center;align-items:center;width:100%;display:inline-flex}.reports-print-preview-pane{min-width:0;min-height:0;position:relative}.reports-print-preview-updating{z-index:2;background:oklab(0% none none/.24);position:absolute;inset:0}.reports-print-preview-frame{background:#d7d3c8;border:0;width:100%;height:100%;min-height:0}.reports-preview-toolbar-spacer{min-width:0}.reports-preview-page-controls,.reports-preview-zoom-controls{align-items:center;gap:6px;display:inline-flex}.reports-preview-page-controls{justify-self:center}.reports-preview-zoom-controls{justify-self:end}.reports-preview-page-status{min-width:76px;color:var(--text-primary);text-align:center;font-size:11px;font-weight:850}.reports-preview-toolbar-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:0 5px 0 2px;font-size:11px}.reports-preview-zoom-btn,.reports-preview-fit-btn{border:1px solid var(--line-soft);background:var(--level-3-elevated);height:24px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.reports-preview-zoom-btn{width:24px;padding:0}.reports-preview-fit-btn{padding:0 8px;font-size:11px;font-weight:800}.reports-preview-zoom-btn:hover:not(:disabled),.reports-preview-zoom-btn:focus-visible:not(:disabled),.reports-preview-fit-btn:hover,.reports-preview-fit-btn:focus-visible{border-color:var(--active-border);outline:0}.reports-preview-zoom-btn:disabled{opacity:.45;cursor:default}.reports-preview-zoom-slider-wrap{align-items:center;width:116px;height:24px;display:inline-flex;position:relative}.reports-preview-zoom-slider{appearance:none;border:1px solid var(--line-soft);background:var(--level-3-elevated);cursor:pointer;width:100%;height:24px;margin:0;position:absolute;inset:0}.reports-preview-zoom-slider::-webkit-slider-runnable-track{background:0 0;height:100%}.reports-preview-zoom-slider::-webkit-slider-thumb{appearance:none;background:color-mix(in srgb, var(--active-border), transparent 28%);border:0;width:10px;height:22px}.reports-preview-zoom-slider::-moz-range-track{background:0 0;border:0;height:100%}.reports-preview-zoom-slider::-moz-range-thumb{background:color-mix(in srgb, var(--active-border), transparent 28%);border:0;border-radius:0;width:10px;height:22px}.reports-preview-zoom-slider:focus-visible{border-color:var(--active-border);outline:0}.reports-preview-zoom-slider-value{z-index:1;width:100%;color:var(--text-primary);text-align:center;pointer-events:none;font-size:11px;font-weight:850;position:relative}.reports-paper-section{width:100%;min-height:0;position:relative}.reports-paper-element{font:inherit;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;position:absolute;overflow:visible}.reports-edit-layout-active .reports-paper-element{pointer-events:auto}.reports-preview-panel:not(.reports-edit-layout-active) .reports-paper-element,.reports-preview-panel:not(.reports-edit-layout-active) .reports-content-header-target,.reports-preview-panel:not(.reports-edit-layout-active) .reports-content-header-target th{cursor:default}.reports-paper-fixed-element{cursor:pointer}.reports-preview-panel:not(.reports-edit-layout-active) .reports-paper-fixed-element{cursor:default}.reports-paper-element-content{z-index:1;align-items:center;justify-content:inherit;text-overflow:ellipsis;white-space:normal;width:100%;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.reports-paper-element-text{min-width:0;max-width:100%;overflow:hidden}.reports-paper-element-content.reports-overflow-wrap .reports-paper-element-text{white-space:normal;text-overflow:clip}.reports-paper-element-content.reports-overflow-truncate .reports-paper-element-text,.reports-paper-element-content.reports-overflow-shrink_to_fit .reports-paper-element-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reports-paper-element-content.reports-overflow-shrink_to_fit .reports-paper-element-text{text-overflow:clip}.reports-paper-element-measure{visibility:hidden;pointer-events:none;z-index:-1;position:absolute;inset:0}.reports-logo-placeholder{color:#514a3e;text-transform:uppercase;border:1px solid #514a3e;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.reports-paper-logo-element .reports-paper-element-text,.reports-paper-user-image-element .reports-paper-element-text{width:100%;height:100%;display:block}.reports-show-logo,.reports-user-image{object-fit:contain;width:100%;height:100%;display:block}.reports-paper-element img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.reports-paper-divider-element .reports-paper-element-content{align-items:center}.reports-paper-divider-element{pointer-events:none!important}.reports-paper-divider-element[data-report-element-key=header\:dividing_line] .reports-paper-element-content{align-items:flex-end}.reports-paper-divider-element[data-report-element-key=footer\:dividing_line] .reports-paper-element-content{align-items:flex-start}.reports-paper-divider-element .reports-paper-element-text{width:100%;display:block}.reports-divider-line{border-top:2px solid;width:100%;display:block}.reports-divider-line-footer{border-top-width:1px}.reports-paper-element.selected .reports-element-resize-handle,.reports-paper-element.selected .reports-element-rotate-handle,.reports-edit-layout-active .reports-paper-element:hover .reports-element-selection-frame,.reports-paper-element.selected .reports-element-selection-frame{opacity:1}.reports-paper-element.selected .reports-element-selection-frame{box-shadow:0 0 0 var(--element-edit-selection-shadow-width,1px) #3784ff38}.reports-edit-layout-active .reports-paper-element:hover .reports-element-selection-frame{border-color:#3784ffb8}.reports-preview-content-section{min-height:0;margin-top:0;padding-top:0;position:relative;overflow:hidden}.reports-preview-grouped-content{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:0;display:grid}.reports-preview-group-table-section{grid-column:1/-1;width:100%;min-height:0;margin:0;padding:0;overflow:visible}.reports-preview-table-frame{width:100%;position:relative}.reports-preview-group-heading{cursor:default;box-sizing:border-box;border:2px dashed #0000;outline:0;grid-column:1/-1;align-self:stretch;align-items:center;width:100%;min-height:22px;padding:2px 6px 7px;display:flex;position:relative;overflow:hidden}.reports-preview-group-heading:not(.reports-preview-group-heading-first){padding-top:10px}.reports-preview-group-heading.reports-style-target{cursor:pointer}.reports-edit-layout-active .reports-preview-group-heading.reports-style-target:hover{border-color:#3784ffb8}.reports-preview-group-heading.selected{border-color:#3784ff;box-shadow:0 0 0 1px #3784ff2e}.reports-preview-secondary-heading{box-sizing:border-box;color:#514a3e;text-transform:uppercase;letter-spacing:0;grid-column:1/-1;width:100%;padding:5px 6px 3px;font-size:11px;font-weight:700}.reports-group-divider-heading:after{content:"";height:var(--reports-group-divider-height,1px);background:var(--reports-group-divider-background,#000);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.reports-preview-group-empty{color:#514a3e;padding:8px;font-size:12px}.reports-preview-table,.reports-preview-measure-table{border-collapse:separate;border-spacing:0;table-layout:fixed;align-self:start;width:100%;margin:0;font-size:12px}.reports-preview-table th,.reports-preview-table td,.reports-preview-measure-table th,.reports-preview-measure-table td{box-sizing:border-box;text-align:left;border-bottom:1px solid #c7beb0;padding:7px 6px}.reports-preview-table th,.reports-preview-measure-table th{color:#16130f;background:#ebe4d6;font-weight:800;position:relative}.reports-row-divider-cell{position:relative}.reports-row-divider-cell:after{content:"";left:0;right:0;bottom:var(--reports-row-divider-bottom-inset,0);height:var(--reports-row-divider-height,1px);background:var(--reports-row-divider-background,#000);z-index:2;pointer-events:none;position:absolute}.reports-preview-header-divider{pointer-events:none;height:75%;position:absolute;top:12.5%;right:0;transform:translate(50%)}.reports-preview-header-divider-overlay{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%)}.reports-position-color-cell{box-sizing:border-box;vertical-align:middle;background:#fff;border:1px solid #8d8578;border-radius:3px;width:100%;min-width:26px;height:16px;display:inline-flex;overflow:hidden}.reports-position-color-cell>span{flex:none;height:100%;display:block}.reports-preview-measure-table{visibility:hidden;pointer-events:none;z-index:-1;position:absolute;top:0;left:0}.reports-preview-measure-flow{visibility:hidden;pointer-events:none;z-index:-1;width:100%;position:absolute;top:0;left:0}.reports-preview-measure-flow .reports-preview-group-measure-table{visibility:hidden;z-index:auto;position:static}.reports-content-header-target{cursor:pointer;outline-offset:-3px;outline:2px dashed #0000;transition:outline-color .12s}.reports-content-header-target.reports-style-target,.reports-content-header-target.reports-style-target:hover,.reports-content-header-target.reports-style-target.selected{background-color:#0000}.reports-content-header-target th{cursor:pointer}.reports-edit-layout-active .reports-content-header-target:hover,.reports-content-header-target.selected{outline-color:#3784ff}.reports-content-header-selection-frame{z-index:5;box-sizing:border-box;pointer-events:none;border:2px dashed #3784ff;position:absolute;top:0;left:0;right:0;box-shadow:0 0 0 1px #3784ff2e}.reports-content-header-selection-frame.hovered{box-shadow:none;border-color:#3784ffb8}.reports-content-header-selection-frame.selected{border-color:#3784ff}.reports-column-style-target.selected{background-color:#0000;outline-color:#0000}.reports-column-hover-frame,.reports-column-selection-frame{pointer-events:none;border:2px dashed #3784ff;position:absolute;top:0;bottom:0}.reports-column-hover-frame{z-index:3;border-color:#3784ffb8}.reports-column-selection-frame{z-index:4;box-shadow:0 0 0 1px #3784ff2e}.reports-column-resize-handle{z-index:8;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.reports-column-resize-handle:before{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.reports-column-resize-handle:hover:before,.reports-column-resize-handle.active:before{background:#3784ff;width:2px}.reports-part-detail-style-target.reports-style-target{position:relative}.reports-part-detail-style-target.reports-style-target:hover{outline-offset:-2px;z-index:6;outline:2px dashed #3784ffd1}.reports-part-detail-style-target.reports-style-target.selected{outline-offset:-2px;z-index:7;outline:2px dashed #3784ff;box-shadow:inset 0 0 0 1px #3784ff38}.reports-part-detail-heading-target.reports-style-target,.reports-part-detail-heading-target.reports-style-target:hover,.reports-part-detail-heading-target.reports-style-target.selected,.reports-part-detail-content-group-target.reports-style-target,.reports-part-detail-content-group-target.reports-style-target:hover,.reports-part-detail-content-group-target.reports-style-target.selected{box-shadow:none;background-color:#0000;outline:0}.reports-part-detail-heading-target.hovered{border-left:2px dashed #3784ffb8!important;border-right:2px dashed #3784ffb8!important}.reports-part-detail-heading-target.selected{border-left:2px dashed #3784ff!important;border-right:2px dashed #3784ff!important}.reports-part-detail-heading-target.reports-part-detail-group-first.hovered,.reports-part-detail-heading-target.reports-part-detail-group-single.hovered{border-top:2px dashed #3784ffb8!important}.reports-part-detail-heading-target.reports-part-detail-group-last.hovered,.reports-part-detail-heading-target.reports-part-detail-group-single.hovered{border-bottom:2px dashed #3784ffb8!important}.reports-part-detail-heading-target.reports-part-detail-group-first.selected,.reports-part-detail-heading-target.reports-part-detail-group-single.selected{border-top:2px dashed #3784ff!important}.reports-part-detail-heading-target.reports-part-detail-group-last.selected,.reports-part-detail-heading-target.reports-part-detail-group-single.selected{border-bottom:2px dashed #3784ff!important}.reports-part-detail-content-group-target.hovered{border-top:2px dashed #3784ffb8!important;border-bottom:2px dashed #3784ffb8!important}.reports-part-detail-content-group-target.selected{border-top:2px dashed #3784ff!important;border-bottom:2px dashed #3784ff!important}.reports-part-detail-content-group-target.reports-part-detail-group-first.hovered,.reports-part-detail-content-group-target.reports-part-detail-group-single.hovered{border-left:2px dashed #3784ffb8!important}.reports-part-detail-content-group-target.reports-part-detail-group-last.hovered,.reports-part-detail-content-group-target.reports-part-detail-group-single.hovered{border-right:2px dashed #3784ffb8!important}.reports-part-detail-content-group-target.reports-part-detail-group-first.selected,.reports-part-detail-content-group-target.reports-part-detail-group-single.selected{border-left:2px dashed #3784ff!important}.reports-part-detail-content-group-target.reports-part-detail-group-last.selected,.reports-part-detail-content-group-target.reports-part-detail-group-single.selected{border-right:2px dashed #3784ff!important}.reports-preview-group-heading .reports-paper-element-text{width:100%}.reports-group-heading-content{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.reports-group-heading-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.reports-group-heading-right{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:0;max-width:50%;display:inline-flex}.reports-group-heading-right-label{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-loom-heading-color-pills{flex:none;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.reports-loom-heading-color-pill{background:#fff;border:1px solid #8d8578;border-radius:3px;width:42px;height:14px;display:inline-flex;overflow:hidden}.reports-loom-heading-color-pill>span{flex:none;height:100%;display:block}.reports-content-columns-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:0;display:grid}.reports-content-columns-panel-with-padding{grid-template-rows:auto auto minmax(0,1fr)}.reports-content-column-section{gap:6px;min-height:0;display:grid}.reports-available-fields-section{grid-template-rows:auto minmax(0,1fr)}.reports-content-column-heading{margin-bottom:2px}.reports-content-auto-size-row{min-height:22px;color:var(--text-primary);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;padding:1px 6px 3px;font-size:11px;line-height:1.2;display:grid}.reports-content-auto-size-row input{justify-self:center;width:13px;height:13px;margin:0}.reports-available-field-list{grid-auto-rows:minmax(22px,max-content);align-content:start;gap:3px;min-height:0;display:grid}.reports-available-field-row{border:1px solid var(--line-soft);background:var(--level-1-background);min-height:22px}.reports-content-columns-table-wrap{min-height:0}.reports-content-columns-table th,.reports-content-columns-table td{padding-top:2px;padding-bottom:2px}.reports-content-columns-table th:nth-child(3),.reports-content-columns-table td:nth-child(3){text-align:left;width:54px}.reports-content-columns-table th:nth-child(4),.reports-content-columns-table td:nth-child(4){text-align:right;width:24px}.reports-selected-column-name{max-width:1px}.reports-selected-column-name,.reports-available-field-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.reports-column-width-input{width:42px}.reports-column-width-input.app-number-input-slim{height:18px;min-height:18px;padding:0 1px 0 4px;font-size:11px;line-height:18px}.reports-selected-column-delete-btn{border-radius:4px;justify-self:end;width:18px;min-width:18px;height:18px}.reports-available-field-list{padding-right:2px;overflow:auto}.reports-available-field-row{cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;padding:2px 6px;display:grid}.reports-available-field-row input{justify-self:center;width:13px;height:13px;margin:0}.reports-style-target{outline-offset:3px;outline:2px dashed #0000;transition:outline-color .12s,background-color .12s;position:relative}.reports-style-target:hover{outline-color:#3784ffb8}.reports-column-style-target.reports-style-target:hover{background-color:#0000;outline-color:#0000}.reports-paper-element.reports-style-target:hover{outline-color:#0000}.reports-style-target.selected{background-color:#3784ff1a;outline-color:#3784ff}.reports-content-header-target.reports-style-target{outline-offset:-3px;outline:2px dashed #0000}.reports-content-header-target.reports-style-target.selected{background-color:#0000;outline-color:#3784ff}.reports-paper-element.reports-style-target.selected{outline-color:#0000;z-index:1000!important}.reports-paper-element.reports-style-target{position:absolute}.reports-preview-group-heading.reports-style-target,.reports-preview-group-heading.reports-style-target:hover,.reports-preview-group-heading.reports-style-target.selected{background-color:#0000;outline:0}.reports-object-context-menu{z-index:80;border:1px solid var(--line-soft);background:var(--level-3-elevated);min-width:116px;padding:4px;position:fixed;box-shadow:0 10px 22px #00000038}.reports-object-context-menu button{width:100%;height:26px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:750;display:flex}.reports-object-context-menu button.is-danger:not(:disabled){color:var(--danger)}.reports-object-context-menu button:hover,.reports-object-context-menu button:focus-visible{background:var(--selection-bg);color:var(--text-primary);outline:0}.reports-object-context-menu button.is-danger:not(:disabled):hover,.reports-object-context-menu button.is-danger:not(:disabled):focus-visible{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger)}.reports-object-context-menu button:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed}.reports-object-context-menu button:disabled:hover,.reports-object-context-menu button:disabled:focus-visible{color:var(--text-muted);background:0 0}.reports-attributes-panel-header{border:1px solid color-mix(in srgb, var(--active-border), transparent 42%);background:color-mix(in srgb, var(--level-3-elevated), transparent 18%);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px;display:flex}.reports-attributes-panel-header div{gap:2px;min-width:0;display:grid}.reports-attributes-panel-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.reports-attributes-kicker{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.reports-attribute-field,.reports-attribute-color-field{color:var(--text-secondary);gap:5px;font-size:11px;font-weight:800;display:grid}.reports-attribute-field-inline{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px}.reports-attribute-field-inline>span{white-space:nowrap;min-width:0}.reports-attribute-font-row{grid-template-columns:minmax(0,1fr) 82px;align-items:end;gap:8px;display:grid}.reports-attribute-group{gap:7px;display:grid}.reports-attribute-subheading{border-bottom:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;padding-bottom:5px;font-size:10px;font-weight:850}.reports-attribute-field input,.reports-attribute-field .app-select{border:1px solid var(--line-soft);background:var(--level-1-background);width:100%;height:30px;color:var(--text-primary);font:inherit;padding:0 8px}.reports-attribute-row{grid-template-columns:repeat(3,32px);justify-content:start;gap:4px;margin-left:92px;display:grid}.reports-attribute-icon-btn{border:1px solid var(--line-soft);background:var(--level-3-elevated);width:32px;height:24px;min-height:24px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.reports-attribute-icon-btn:hover,.reports-attribute-icon-btn:focus-visible,.reports-attribute-icon-btn.active{border-color:var(--active-border);color:var(--text-primary);outline:0}.reports-attribute-icon-btn.active{background:var(--active-bg)}.reports-attribute-field input:disabled,.reports-attribute-field .app-select:disabled,.reports-attribute-icon-btn:disabled,.reports-react-color-trigger:disabled{opacity:.42;cursor:not-allowed}.reports-attribute-icon-btn:disabled:hover,.reports-attribute-icon-btn:disabled:focus-visible{border-color:var(--line-soft);color:var(--text-secondary)}.reports-attribute-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;display:grid}.reports-attribute-color-field{grid-template-columns:minmax(0,1fr) 56px;align-items:center;min-width:0}.reports-attribute-color-field span{align-items:center;gap:5px;display:inline-flex}.reports-react-color-field{position:relative}.reports-react-color-trigger{border:1px solid var(--line-soft);background:var(--level-1-background);cursor:pointer;width:56px;height:28px;padding:3px}.reports-react-color-trigger:focus-visible{border-color:var(--active-border);outline:0}.reports-react-color-swatch{border:1px solid color-mix(in srgb, var(--text-primary), transparent 64%);width:100%;height:100%;display:block;position:relative;overflow:hidden}.reports-react-color-swatch.no-color{background-color:#fff;background-image:linear-gradient(45deg,#c9c9c9 25%,#0000 25%),linear-gradient(-45deg,#c9c9c9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c9c9c9 75%),linear-gradient(-45deg,#0000 75%,#c9c9c9 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.reports-react-color-swatch.no-color:after{content:"";transform-origin:50%;background:#d23636;height:2px;position:absolute;top:50%;left:-6px;right:-6px;transform:rotate(-32deg)}.reports-react-color-popover{z-index:1200;border:1px solid var(--level-4-border-hover);background:var(--level-2-surface,#24211b);border-radius:6px;width:240px;position:fixed;overflow:hidden;box-shadow:0 16px 36px oklab(0% none none/.4)}.reports-react-color-palette{border-top:1px solid var(--level-4-border-hover);background:var(--level-2-surface,#24211b);padding:8px}.reports-react-color-palette-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.reports-react-color-palette-tab{border:1px solid var(--level-4-border);background:var(--level-3-elevated);min-width:0;min-height:24px;color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1.15}.reports-react-color-palette-tab.active{border-color:var(--active-border);color:var(--text-primary);background:var(--level-4-hover)}.reports-react-color-presets{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.reports-react-color-preset-btn{aspect-ratio:1;border:1px solid var(--level-5-active-contrast);cursor:pointer;border-radius:4px;width:100%;min-width:0;padding:0}.reports-react-color-preset-btn:focus-visible{outline:2px solid var(--active-border);outline-offset:1px}.reports-react-color-palette-empty{border:1px dashed var(--level-4-border);min-height:32px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.reports-react-color-popover .sketch-picker{box-sizing:border-box!important;background:var(--level-2-surface)!important;width:100%!important;box-shadow:none!important;border-radius:0!important}.reports-react-color-popover .sketch-picker input{background:var(--level-3-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--level-4-border-hover)!important;box-shadow:none!important;border-radius:3px!important}.reports-react-color-popover .sketch-picker label{color:var(--text-muted)!important}.reports-react-color-actions{border-top:1px solid var(--level-4-border-hover);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.reports-react-color-actions-left,.reports-react-color-actions-right{align-items:center;gap:8px;display:flex}.reports-table-controls-group{gap:6px;display:grid}.reports-table-control-check{font-weight:800}.reports-table-control-nested{border-left:1px solid var(--line-soft);margin-left:22px;padding-left:10px}.reports-header-border-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-bottom:6px;display:grid}.reports-table-color-field{grid-template-columns:minmax(90px,1fr) 68px}.reports-table-spacing-field{color:var(--text-secondary);grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.reports-table-control-inline{grid-template-columns:84px minmax(0,1fr)}.reports-table-spacing-input-wrap{color:var(--text-muted);grid-template-columns:54px auto;align-items:center;gap:4px;font-size:11px;display:inline-grid}.reports-table-spacing-input-wrap input{border:1px solid var(--line-soft);background:var(--level-1-background);width:54px;height:24px;color:var(--text-primary);font:inherit;padding:0 4px}.reports-link-button{color:var(--active-border);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.reports-link-button:hover,.reports-link-button:focus-visible{color:var(--text-primary);outline:0}@media (width<=980px){.reports-editor-layout{grid-template-columns:1fr}.reports-settings-panel,.reports-preview-panel{grid-area:auto/1}.reports-editor-splitter{display:none}.reports-preview-panel{grid-template-columns:minmax(0,1fr)}}@media print{html,body{background:#fff;width:auto;height:auto;margin:0;padding:0}body *{visibility:hidden}.sidebar,.nav-slideout-panel,.topbar,.app-footer,.reports-settings-panel,.reports-editor-splitter,.reports-preview-canvas,.reports-preview-toolbar{display:none}.reports-paper,.reports-paper *{visibility:visible}.reports-paper-zoom-frame{width:auto;height:auto}.reports-paper{width:var(--reports-paper-print-width);height:var(--reports-paper-print-height);min-height:0;box-shadow:none;box-sizing:border-box;padding:var(--reports-paper-print-margin-top) var(--reports-paper-print-margin-right) var(--reports-paper-print-margin-bottom) var(--reports-paper-print-margin-left);position:fixed;inset:0;transform:none}.reports-fixed-branding{left:var(--reports-paper-print-margin-left);bottom:var(--reports-paper-print-margin-bottom)}}.labels-page{background:var(--level-1-background);height:100%;min-height:0;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.labels-list-panel{flex:auto;align-content:start;gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.labels-toolbar-controls{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.labels-list-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.labels-list-top h2,.labels-editor-head h2,.labels-setup-section h2,.labels-setup-section h3{margin:0;font-size:16px;font-weight:800}.labels-list-top span,.labels-editor-head span{color:var(--text-muted);font-size:12px}.labels-workspace{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.labels-workspace-editor{padding:0}.labels-empty{flex:auto;height:100%;min-height:0}.labels-setup{flex:auto;grid-template-columns:minmax(0,1fr) minmax(260px,34%);gap:16px;min-height:0;display:grid}.labels-setup-main,.labels-setup-preview{border:1px solid var(--line-soft);background:var(--level-2-surface);min-height:0;padding:14px;overflow:auto}.labels-setup-main,.labels-editor-controls-panel{align-content:start;gap:16px;display:grid}.labels-setup-preview{align-content:start;gap:12px;display:grid}.labels-setup-section{gap:12px;display:grid}.labels-setup-section h3{font-size:13px}.labels-template-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.labels-template-select-row label{min-width:0;color:var(--text-secondary);gap:4px;font-size:11px;font-weight:700;display:grid}.labels-template-reset-btn{justify-content:center;min-width:72px;height:30px}.labels-template-library-btn{justify-content:center;min-width:136px;height:30px}.labels-template-name-row{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px;max-width:620px;display:grid}.labels-form-grid,.labels-template-control-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.labels-form-grid label,.labels-template-control-grid label,.labels-template-name-row label{color:var(--text-secondary);gap:4px;font-size:11px;font-weight:700;display:grid}.labels-form-grid input,.labels-template-control-grid input,.labels-template-control-grid .app-select,.labels-template-name-row input{border:1px solid var(--line-soft);background:var(--level-1-background);min-width:0;height:30px;color:var(--text-primary);border-radius:6px;padding:0 8px}.labels-template-control-grid input:disabled,.labels-template-control-grid .app-select:disabled{color:var(--text-muted);background:var(--level-2-surface);cursor:default}.labels-field-label{color:var(--text-secondary)}.labels-field-unit{color:var(--text-muted);font-weight:650}.labels-template-controls{gap:12px;display:grid}.labels-template-controls-heading,.labels-template-preview-heading{color:var(--text-primary);margin:0;font-size:13px;font-weight:800}.labels-template-control-group{gap:10px;display:grid}.labels-template-control-group h3{border-bottom:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-bottom:8px;font-size:11px;font-weight:800}.label-template-preview{gap:8px;display:grid}.label-template-preview-sheet{border:1px solid var(--line-strong);background:linear-gradient(90deg, color-mix(in oklab, var(--text-muted) 10%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklab, var(--text-muted) 10%, transparent) 1px, transparent 1px), var(--level-1-background);background-size:20px 20px;width:min(100%,420px);margin:0 auto;position:relative;box-shadow:0 12px 32px oklab(0% none none/.25)}.label-template-preview-cell{border:1px solid var(--accent-blue);background:color-mix(in oklab, var(--accent-blue) 16%, transparent);position:absolute}.label-template-preview-empty{color:var(--text-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.label-template-preview-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:11px;display:flex}.label-template-preview-warning{color:var(--status-danger-text)}.labels-template-validation-warning{color:var(--status-danger-text);font-size:11px;font-weight:700}.labels-confirm-btn{justify-self:end}.labels-editor-layout{flex:auto}.labels-editor-preview-panel{padding:0}.labels-editor-controls-panel{grid-template-rows:none;padding:14px;overflow:auto}.labels-editor-controls-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.labels-editor-controls-head h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.labels-editor-controls-head span{color:var(--text-muted);font-size:12px}.labels-editor-canvas{background:color-mix(in srgb, var(--level-1-background), black 10%)}.labels-edit-mode-active .labels-editor-canvas{align-content:center;justify-items:center}.labels-paper{box-sizing:border-box;padding:0;display:block;overflow:hidden}.labels-edit-label-paper{box-shadow:none;background:0 0}.labels-editor-label-slot{border:1px solid color-mix(in oklab, var(--accent-blue) 78%, #fff);box-sizing:border-box;background:#fff;position:absolute;overflow:hidden}.labels-editor-single-label{inset:0;box-shadow:0 14px 34px #00000059}.labels-label-element{z-index:2;color:#16130f;box-sizing:border-box;background:0 0;border:0;align-items:center;min-width:0;margin:0;padding:0 3%;line-height:1.15;text-decoration:none;display:flex;position:absolute;overflow:visible}button.labels-label-element{appearance:none;cursor:move;touch-action:none}.labels-label-element-text{min-width:0;max-width:100%}.labels-label-line-element,.labels-label-square-element,.labels-label-circle-element{padding:0}.labels-label-line-stroke{border-top-style:solid;width:100%}.labels-overflow-wrap{white-space:normal;overflow-wrap:anywhere}.labels-overflow-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labels-overflow-shrink_to_fit{text-overflow:clip;white-space:nowrap;overflow:hidden}.labels-label-element-measure{visibility:hidden;pointer-events:none;width:max-content;max-width:none;position:absolute}.labels-label-element.selected .element-edit-selection-frame,.labels-edit-mode-active .labels-label-element:hover .element-edit-selection-frame,.labels-label-element.selected .element-edit-resize-handle,.labels-label-element.selected .element-edit-rotate-handle{opacity:1}.labels-label-element.selected .element-edit-selection-frame{box-shadow:none}.labels-edit-mode-active .labels-label-element:hover .element-edit-selection-frame{border-color:#3784ffb8}.labels-selection-box{z-index:50;pointer-events:none;background:#3784ff1f;border:1px solid #3784ff;position:absolute}.labels-editor-label-content{color:#16130f;box-sizing:border-box;align-content:center;gap:4px;width:100%;height:100%;padding:6%;font-size:10px;line-height:1.15;display:grid}.labels-editor-label-row{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:5px;min-width:0;display:grid}.labels-editor-label-row span{color:#6f695f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labels-editor-label-row strong{color:#1f1b16;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.labels-preview-loading{border-radius:inherit;position:absolute;inset:0}.labels-editor-mode-toggle .state-selection-button-option{min-width:74px}.labels-editor-sidebar-section{gap:10px;display:grid}.labels-insert-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.labels-insert-object-grid .toolbar-btn{justify-content:flex-start;min-width:0}.labels-text-color-grid{margin-top:2px}@media (width<=980px){.labels-setup,.labels-editor-layout{grid-template-columns:1fr}}.ag-theme-alpine,.ag-theme-alpine-dark{--ag-background-color:var(--level-2-surface);--ag-foreground-color:var(--text-secondary);--ag-border-color:var(--level-3-elevated);--ag-header-background-color:var(--level-2-surface);--ag-header-foreground-color:var(--text-secondary);--ag-row-border-color:var(--level-3-elevated);--ag-row-hover-color:var(--grid-hover-bg);--ag-selected-row-background-color:var(--level-3-elevated);--ag-odd-row-background-color:var(--level-1-2-mid);--ag-control-panel-background-color:var(--level-1-background);--ag-subheader-background-color:var(--level-1-background);--ag-input-border-color:var(--level-3-elevated);--ag-input-focus-border-color:var(--active-border);--ag-checkbox-checked-color:var(--accent-teal);--ag-icon-font-color:var(--text-secondary);--ag-secondary-foreground-color:var(--text-secondary);--ag-icon-font-display-filter:none;--ag-icon-image-display-filter:block;--ag-icon-image-filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4L3 5z' fill='%23b1b4ba'/%3E%3C/svg%3E");--ag-range-selection-background-color:var(--grid-range-bg);--ag-range-selection-border-color:var(--grid-range-border);--ag-border-radius:0;--ag-wrapper-border-radius:0}.ag-theme-alpine .ag-root-wrapper,.ag-theme-alpine-dark .ag-root-wrapper{border-color:var(--level-3-elevated)}.ag-theme-alpine .ag-root-wrapper,.ag-theme-alpine .ag-root,.ag-theme-alpine .ag-body,.ag-theme-alpine .ag-body-viewport,.ag-theme-alpine .ag-center-cols-viewport,.ag-theme-alpine .ag-center-cols-container,.ag-theme-alpine .ag-pinned-left-cols-container,.ag-theme-alpine .ag-pinned-right-cols-container,.ag-theme-alpine .ag-floating-top,.ag-theme-alpine .ag-floating-bottom,.ag-theme-alpine-dark .ag-root-wrapper,.ag-theme-alpine-dark .ag-root,.ag-theme-alpine-dark .ag-body,.ag-theme-alpine-dark .ag-body-viewport,.ag-theme-alpine-dark .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-center-cols-container,.ag-theme-alpine-dark .ag-pinned-left-cols-container,.ag-theme-alpine-dark .ag-pinned-right-cols-container,.ag-theme-alpine-dark .ag-floating-top,.ag-theme-alpine-dark .ag-floating-bottom{background-color:var(--level-1-background)!important}.ag-theme-alpine .ag-header,.ag-theme-alpine .ag-header-viewport,.ag-theme-alpine .ag-header-container,.ag-theme-alpine-dark .ag-header,.ag-theme-alpine-dark .ag-header-viewport,.ag-theme-alpine-dark .ag-header-container,.ag-theme-alpine .ag-header-cell,.ag-theme-alpine .ag-header-group-cell,.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine-dark .ag-header-group-cell{background-color:var(--level-2-surface)!important}.ag-theme-alpine .ag-row-even,.ag-theme-alpine .ag-row,.ag-theme-alpine .ag-cell,.ag-theme-alpine-dark .ag-row-even,.ag-theme-alpine-dark .ag-row,.ag-theme-alpine-dark .ag-cell{background-color:var(--level-1-background)!important}.ag-theme-alpine .ag-row-odd .ag-cell,.ag-theme-alpine-dark .ag-row-odd .ag-cell{background-color:var(--level-1-2-mid)!important}.ag-theme-alpine .ag-row-hover,.ag-theme-alpine-dark .ag-row-hover,.ag-theme-alpine .ag-row-hover .ag-cell,.ag-theme-alpine-dark .ag-row-hover .ag-cell{background-color:var(--grid-hover-bg)!important}.ag-theme-alpine .ag-row-selected,.ag-theme-alpine .ag-row-selected .ag-cell,.ag-theme-alpine-dark .ag-row-selected,.ag-theme-alpine-dark .ag-row-selected .ag-cell{background-color:var(--level-3-elevated)!important}.ag-theme-alpine .ag-cell,.ag-theme-alpine-dark .ag-cell,.ag-theme-alpine .ag-cell-value,.ag-theme-alpine-dark .ag-cell-value{color:var(--text-secondary);font-weight:500}.ag-theme-alpine .ag-cell.lx-ag-readonly-cell,.ag-theme-alpine-dark .ag-cell.lx-ag-readonly-cell,.ag-theme-alpine .ag-cell.lx-ag-readonly-cell .ag-cell-value,.ag-theme-alpine-dark .ag-cell.lx-ag-readonly-cell .ag-cell-value{color:var(--text-muted)}.ag-theme-alpine .ag-cell.worksheet-derived-cell,.ag-theme-alpine-dark .ag-cell.worksheet-derived-cell,.ag-theme-alpine .ag-cell.worksheet-derived-cell .ag-cell-value,.ag-theme-alpine-dark .ag-cell.worksheet-derived-cell .ag-cell-value{font-style:italic}.worksheet-status-cell{align-items:center;width:100%;min-width:0;height:100%;display:flex;position:relative}.worksheet-status-cell-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worksheet-status-cell .status-flag{--status-flag-size:9px;--status-flag-radius:0;top:0;right:calc(-1 * var(--ag-cell-horizontal-padding,12px))}.ag-theme-alpine .ag-group-value,.ag-theme-alpine-dark .ag-group-value{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:700!important}.ag-theme-alpine .ag-group-child-count,.ag-theme-alpine-dark .ag-group-child-count{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:500!important}.ag-theme-alpine .ag-overlay,.ag-theme-alpine-dark .ag-overlay,.ag-theme-alpine .ag-overlay-wrapper,.ag-theme-alpine-dark .ag-overlay-wrapper,.ag-theme-alpine .ag-overlay-loading-wrapper,.ag-theme-alpine-dark .ag-overlay-loading-wrapper,.ag-theme-alpine .ag-overlay-no-rows-wrapper,.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper{pointer-events:none;color:var(--text-muted)!important;background:0 0!important}.ag-theme-alpine .lx-ag-overlay,.ag-theme-alpine-dark .lx-ag-overlay{min-height:30px;color:var(--text-muted);font-family:var(--font-family-base);font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:500;line-height:1.2;display:inline-flex}.ag-theme-alpine .lx-ag-overlay-loading:before,.ag-theme-alpine-dark .lx-ag-overlay-loading:before{content:"";background:var(--grid-loading-dot-bg);width:8px;height:8px;box-shadow:0 0 0 0 var(--grid-loading-dot-shadow);border-radius:50%;margin-right:8px;animation:1.1s ease-in-out infinite lx-ag-loading-pulse}@keyframes lx-ag-loading-pulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.ag-theme-alpine,.ag-theme-alpine-dark,.ag-theme-alpine .ag-root-wrapper,.ag-theme-alpine-dark .ag-root-wrapper,.ag-theme-alpine .ag-cell,.ag-theme-alpine-dark .ag-cell,.ag-theme-alpine .ag-cell-value,.ag-theme-alpine-dark .ag-cell-value,.ag-theme-alpine .ag-header-cell,.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine .ag-header-cell-text,.ag-theme-alpine-dark .ag-header-cell-text{font-family:var(--font-family-base)!important}.ag-theme-alpine .ag-header-cell,.ag-theme-alpine .ag-header-group-cell,.ag-theme-alpine .ag-header-cell-text,.ag-theme-alpine .ag-header-group-text,.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine-dark .ag-header-group-cell,.ag-theme-alpine-dark .ag-header-cell-text,.ag-theme-alpine-dark .ag-header-group-text{color:var(--text-secondary);font-weight:200!important}.ag-theme-alpine .ag-header-row,.ag-theme-alpine .ag-header-cell,.ag-theme-alpine .ag-header-group-cell,.ag-theme-alpine .ag-header-cell-text,.ag-theme-alpine .ag-header-group-text,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine-dark .ag-header-group-cell,.ag-theme-alpine-dark .ag-header-cell-text,.ag-theme-alpine-dark .ag-header-group-text{font-size:var(--font-size-sm)!important}.ag-theme-alpine .ag-header-cell-resize,.ag-theme-alpine-dark .ag-header-cell-resize{opacity:1!important;cursor:col-resize!important;pointer-events:auto!important;z-index:6!important;align-items:center!important;width:8px!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;right:-4px!important}.ag-theme-alpine .ag-header-cell-resize:after,.ag-theme-alpine-dark .ag-header-cell-resize:after{background:color-mix(in oklab, var(--text-muted) 58%, transparent);border-radius:999px;width:1px;height:60%;transition:background-color .12s,box-shadow .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:""!important}.ag-theme-alpine .ag-header-cell .ag-icon,.ag-theme-alpine .ag-header-group-cell .ag-icon,.ag-theme-alpine .ag-header-cell-menu-button,.ag-theme-alpine .ag-header-cell-filter-button,.ag-theme-alpine .ag-sort-indicator-container,.ag-theme-alpine-dark .ag-header-cell .ag-icon,.ag-theme-alpine-dark .ag-header-group-cell .ag-icon,.ag-theme-alpine-dark .ag-header-cell-menu-button,.ag-theme-alpine-dark .ag-header-cell-filter-button,.ag-theme-alpine-dark .ag-sort-indicator-container,.ag-theme-alpine .ag-group-expanded,.ag-theme-alpine .ag-group-contracted,.ag-theme-alpine .ag-group-title-bar-icon,.ag-theme-alpine .ag-icon-expanded,.ag-theme-alpine .ag-icon-contracted,.ag-theme-alpine .ag-group-expanded .ag-icon,.ag-theme-alpine .ag-group-contracted .ag-icon,.ag-theme-alpine-dark .ag-group-expanded,.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-icon-expanded,.ag-theme-alpine-dark .ag-icon-contracted,.ag-theme-alpine-dark .ag-group-expanded .ag-icon,.ag-theme-alpine-dark .ag-group-contracted .ag-icon{color:var(--text-secondary)!important}.ag-theme-alpine .ag-header-cell-filter-button.ag-filter-active .ag-icon,.ag-theme-alpine .ag-sort-order,.ag-theme-alpine .ag-sort-ascending-icon,.ag-theme-alpine .ag-sort-descending-icon,.ag-theme-alpine-dark .ag-header-cell-filter-button.ag-filter-active .ag-icon,.ag-theme-alpine-dark .ag-sort-order,.ag-theme-alpine-dark .ag-sort-ascending-icon,.ag-theme-alpine-dark .ag-sort-descending-icon{color:var(--text-primary)!important}.ag-theme-alpine .ag-header-cell,.ag-theme-alpine-dark .ag-header-cell{align-items:center!important;padding-left:5px!important;padding-right:2px!important}.ag-theme-alpine .ag-header-cell-comp-wrapper,.ag-theme-alpine .ag-header-group-cell-label,.ag-theme-alpine-dark .ag-header-cell-comp-wrapper,.ag-theme-alpine-dark .ag-header-group-cell-label{align-items:center!important;padding-right:0!important;display:flex!important}.ag-theme-alpine .ag-header-cell-label,.ag-theme-alpine-dark .ag-header-cell-label{min-width:0;align-items:center!important;gap:1px!important}.ag-theme-alpine .ag-header-cell-text,.ag-theme-alpine-dark .ag-header-cell-text{flex:auto;min-width:0}.ag-theme-alpine .ag-sort-indicator-container,.ag-theme-alpine-dark .ag-sort-indicator-container{flex:none;align-items:center!important;gap:0!important;min-width:10px!important;margin-left:2px!important;display:inline-flex!important}.ag-theme-alpine .ag-sort-ascending-icon,.ag-theme-alpine .ag-sort-descending-icon,.ag-theme-alpine .ag-sort-none-icon,.ag-theme-alpine .ag-sort-mixed-icon,.ag-theme-alpine .ag-sort-order,.ag-theme-alpine-dark .ag-sort-ascending-icon,.ag-theme-alpine-dark .ag-sort-descending-icon,.ag-theme-alpine-dark .ag-sort-none-icon,.ag-theme-alpine-dark .ag-sort-mixed-icon,.ag-theme-alpine-dark .ag-sort-order{margin-left:0!important;margin-right:0!important}.ag-theme-alpine .ag-sort-order,.ag-theme-alpine-dark .ag-sort-order{font-size:9px!important;line-height:1!important}.ag-theme-alpine .ag-header-cell .ag-icon,.ag-theme-alpine-dark .ag-header-cell .ag-icon{justify-content:center!important;align-items:center!important;width:13px!important;height:13px!important;font-size:13px!important;line-height:13px!important;display:inline-flex!important}.ag-theme-alpine .ag-header-cell-menu-button,.ag-theme-alpine .ag-header-cell-filter-button,.ag-theme-alpine-dark .ag-header-cell-menu-button,.ag-theme-alpine-dark .ag-header-cell-filter-button{opacity:0;pointer-events:none;transition:opacity .12s,width .12s,min-width .12s;overflow:hidden;justify-content:center!important;align-items:center!important;width:0!important;min-width:0!important;height:20px!important;margin:0!important;padding:0!important;display:inline-flex!important}.ag-theme-alpine .ag-header-cell:hover .ag-header-cell-menu-button,.ag-theme-alpine .ag-header-cell:focus-within .ag-header-cell-menu-button,.ag-theme-alpine .ag-header-cell:hover .ag-header-cell-filter-button,.ag-theme-alpine .ag-header-cell:focus-within .ag-header-cell-filter-button,.ag-theme-alpine-dark .ag-header-cell:hover .ag-header-cell-menu-button,.ag-theme-alpine-dark .ag-header-cell:focus-within .ag-header-cell-menu-button,.ag-theme-alpine-dark .ag-header-cell:hover .ag-header-cell-filter-button,.ag-theme-alpine-dark .ag-header-cell:focus-within .ag-header-cell-filter-button,.ag-theme-alpine .ag-header-cell-filtered .ag-header-cell-filter-button,.ag-theme-alpine .ag-header-cell .ag-header-cell-filter-button.ag-filter-active,.ag-theme-alpine-dark .ag-header-cell-filtered .ag-header-cell-filter-button,.ag-theme-alpine-dark .ag-header-cell .ag-header-cell-filter-button.ag-filter-active{opacity:1;pointer-events:auto;width:14px!important;min-width:14px!important;margin-left:1px!important}.ag-theme-alpine .ag-menu,.ag-theme-alpine .ag-popup-child,.ag-theme-alpine .ag-column-menu,.ag-theme-alpine .ag-filter-menu,.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-dark .ag-popup-child,.ag-theme-alpine-dark .ag-column-menu,.ag-theme-alpine-dark .ag-filter-menu{background-color:var(--level-2-surface)!important;border-color:var(--level-4-border-hover)!important;color:var(--text-secondary)!important}.ag-theme-alpine .ag-menu-list,.ag-theme-alpine .ag-menu-option,.ag-theme-alpine .ag-menu-option-text,.ag-theme-alpine .ag-menu-header,.ag-theme-alpine .ag-filter-toolpanel-header,.ag-theme-alpine .ag-tabs-header,.ag-theme-alpine .ag-tab,.ag-theme-alpine-dark .ag-menu-list,.ag-theme-alpine-dark .ag-menu-option,.ag-theme-alpine-dark .ag-menu-option-text,.ag-theme-alpine-dark .ag-menu-header,.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-tabs-header,.ag-theme-alpine-dark .ag-tab{color:var(--text-secondary)!important}.ag-theme-alpine .ag-menu-option:hover,.ag-theme-alpine .ag-tab:hover,.ag-theme-alpine-dark .ag-menu-option:hover,.ag-theme-alpine-dark .ag-tab:hover{background-color:var(--level-3-elevated)!important;color:var(--text-primary)!important}.ag-theme-alpine .ag-menu-option-active,.ag-theme-alpine .ag-tab-selected,.ag-theme-alpine-dark .ag-menu-option-active,.ag-theme-alpine-dark .ag-tab-selected{background-color:var(--active-bg)!important;color:var(--text-primary)!important}.ag-theme-alpine .ag-menu-option-icon,.ag-theme-alpine .ag-menu-option-popup-pointer,.ag-theme-alpine .ag-tab .ag-icon,.ag-theme-alpine .ag-filter-toolpanel-instance-header-icon .ag-icon,.ag-theme-alpine-dark .ag-menu-option-icon,.ag-theme-alpine-dark .ag-menu-option-popup-pointer,.ag-theme-alpine-dark .ag-tab .ag-icon,.ag-theme-alpine-dark .ag-filter-toolpanel-instance-header-icon .ag-icon{color:var(--text-secondary)!important}.ag-theme-alpine .ag-menu-option:hover .ag-menu-option-icon,.ag-theme-alpine .ag-menu-option-active .ag-menu-option-icon,.ag-theme-alpine .ag-tab-selected .ag-icon,.ag-theme-alpine-dark .ag-menu-option:hover .ag-menu-option-icon,.ag-theme-alpine-dark .ag-menu-option-active .ag-menu-option-icon,.ag-theme-alpine-dark .ag-tab-selected .ag-icon{color:var(--text-primary)!important}.ag-theme-alpine .ag-menu .ag-icon,.ag-theme-alpine .ag-popup-child .ag-icon,.ag-theme-alpine .ag-menu-option-icon .ag-icon,.ag-theme-alpine .ag-menu-option-popup-pointer .ag-icon,.ag-theme-alpine-dark .ag-menu .ag-icon,.ag-theme-alpine-dark .ag-popup-child .ag-icon,.ag-theme-alpine-dark .ag-menu-option-icon .ag-icon,.ag-theme-alpine-dark .ag-menu-option-popup-pointer .ag-icon{color:var(--text-secondary)!important}.ag-theme-alpine .ag-menu .ag-icon:before,.ag-theme-alpine .ag-popup-child .ag-icon:before,.ag-theme-alpine-dark .ag-menu .ag-icon:before,.ag-theme-alpine-dark .ag-popup-child .ag-icon:before{color:inherit!important}.ag-theme-alpine .ag-menu .ag-icon svg,.ag-theme-alpine .ag-popup-child .ag-icon svg,.ag-theme-alpine-dark .ag-menu .ag-icon svg,.ag-theme-alpine-dark .ag-popup-child .ag-icon svg{fill:currentColor!important;stroke:currentColor!important}.ag-theme-alpine .ag-menu-option:hover .ag-icon,.ag-theme-alpine .ag-menu-option-active .ag-icon,.ag-theme-alpine-dark .ag-menu-option:hover .ag-icon,.ag-theme-alpine-dark .ag-menu-option-active .ag-icon{color:var(--text-primary)!important}.ag-theme-alpine .ag-checkbox-input-wrapper,.ag-theme-alpine-dark .ag-checkbox-input-wrapper{box-shadow:none!important;border:1px solid var(--text-main)!important;vertical-align:middle!important;background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;font-size:16px!important;display:inline-flex!important;position:relative!important}.ag-theme-alpine .ag-checkbox-input-wrapper:before,.ag-theme-alpine-dark .ag-checkbox-input-wrapper:before{display:none!important}.ag-theme-alpine .ag-checkbox-input-wrapper:after,.ag-theme-alpine-dark .ag-checkbox-input-wrapper:after{content:""!important;color:var(--text-main)!important;text-align:center!important;width:100%!important;font-size:11px!important;font-weight:700!important;line-height:1!important;display:inline-block!important}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-checked:after,.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"✓"!important}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-indeterminate:after,.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"−"!important}.ag-theme-alpine,.ag-theme-alpine-dark{--ag-checkbox-background-color:transparent;--ag-checkbox-border-radius:0;--ag-checkbox-unchecked-color:var(--text-main);--ag-checkbox-checked-color:var(--text-main);--ag-checkbox-indeterminate-color:var(--text-main)}.fixture-worksheet-grid .ag-cell,.fixture-worksheet-grid .ag-cell-value{font-size:var(--font-size-sm)!important}.main-fixture-worksheet-grid .ag-cell:not(.ag-cell-inline-editing){align-items:center!important;line-height:1.2!important;display:flex!important}.main-fixture-worksheet-grid .ag-cell:not(.ag-cell-inline-editing) .ag-cell-value{min-width:0;line-height:1.2!important}.main-fixture-worksheet-grid.worksheet-show-vertical-dividers .ag-header-cell,.main-fixture-worksheet-grid.worksheet-show-vertical-dividers .ag-cell{border-right:1px solid color-mix(in oklab, var(--level-4-border-hover) 72%, transparent)!important}.ag-theme-alpine .ag-header-cell.ag-selection-col .ag-header-cell-label,.ag-theme-alpine .ag-header-cell.fixture-select-col .ag-header-cell-label,.ag-theme-alpine .ag-cell.ag-selection-col .ag-cell-wrapper,.ag-theme-alpine .ag-cell.fixture-select-col .ag-cell-wrapper,.ag-theme-alpine .ag-selection-checkbox,.ag-theme-alpine .ag-header-select-all,.ag-theme-alpine-dark .ag-header-cell.ag-selection-col .ag-header-cell-label,.ag-theme-alpine-dark .ag-header-cell.fixture-select-col .ag-header-cell-label,.ag-theme-alpine-dark .ag-cell.ag-selection-col .ag-cell-wrapper,.ag-theme-alpine-dark .ag-cell.fixture-select-col .ag-cell-wrapper,.ag-theme-alpine-dark .ag-selection-checkbox,.ag-theme-alpine-dark .ag-header-select-all{justify-content:center!important;align-items:center!important}.ag-theme-alpine .ag-selection-checkbox,.ag-theme-alpine-dark .ag-selection-checkbox{margin-right:0!important}.ag-theme-alpine .ag-header-cell.ag-selection-col,.ag-theme-alpine .ag-cell.ag-selection-col,.ag-theme-alpine .ag-header-cell.fixture-select-col,.ag-theme-alpine .ag-cell.fixture-select-col,.ag-theme-alpine-dark .ag-header-cell.ag-selection-col,.ag-theme-alpine-dark .ag-cell.ag-selection-col,.ag-theme-alpine-dark .ag-header-cell.fixture-select-col,.ag-theme-alpine-dark .ag-cell.fixture-select-col{border-right:0!important;padding-left:0!important;padding-right:0!important}.ag-theme-alpine .ag-header-cell.ag-selection-col .ag-header-cell-resize:after,.ag-theme-alpine .ag-header-cell.fixture-select-col .ag-header-cell-resize:after,.ag-theme-alpine-dark .ag-header-cell.ag-selection-col .ag-header-cell-resize:after,.ag-theme-alpine-dark .ag-header-cell.fixture-select-col .ag-header-cell-resize:after{display:none!important}.ag-theme-alpine .ag-header-cell.ag-selection-col .ag-header-cell-label,.ag-theme-alpine .ag-cell.ag-selection-col .ag-cell-wrapper,.ag-theme-alpine .ag-header-cell.fixture-select-col .ag-header-cell-label,.ag-theme-alpine .ag-cell.fixture-select-col .ag-cell-wrapper,.ag-theme-alpine-dark .ag-header-cell.ag-selection-col .ag-header-cell-label,.ag-theme-alpine-dark .ag-cell.ag-selection-col .ag-cell-wrapper,.ag-theme-alpine-dark .ag-header-cell.fixture-select-col .ag-header-cell-label,.ag-theme-alpine-dark .ag-cell.fixture-select-col .ag-cell-wrapper{justify-content:center!important;width:100%!important;padding-left:0!important;padding-right:0!important}.ag-theme-alpine .ag-cell.ag-selection-col .ag-selection-checkbox,.ag-theme-alpine .ag-header-cell.ag-selection-col .ag-header-select-all,.ag-theme-alpine .ag-cell.fixture-select-col .ag-selection-checkbox,.ag-theme-alpine .ag-header-cell.fixture-select-col .ag-header-select-all,.ag-theme-alpine-dark .ag-cell.ag-selection-col .ag-selection-checkbox,.ag-theme-alpine-dark .ag-header-cell.ag-selection-col .ag-header-select-all,.ag-theme-alpine-dark .ag-cell.fixture-select-col .ag-selection-checkbox,.ag-theme-alpine-dark .ag-header-cell.fixture-select-col .ag-header-select-all{justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;display:flex!important}.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected-1:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected-1:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected-2:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected-2:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected-3:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected-3:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected-4:not(.ag-cell-inline-editing):not(.ag-cell-focus),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected-4:not(.ag-cell-inline-editing):not(.ag-cell-focus){background-color:var(--grid-hover-bg)!important;border:1px solid #0000!important}.fixture-worksheet-grid.ag-theme-alpine .ag-row-selected .ag-cell.ag-cell-range-selected:not(.ag-cell-inline-editing),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-row-selected .ag-cell.ag-cell-range-selected:not(.ag-cell-inline-editing){background-color:var(--level-3-elevated)!important}.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected.ag-cell-range-top:not(.ag-cell-inline-editing),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected.ag-cell-range-top:not(.ag-cell-inline-editing){border-top-color:var(--accent-blue)!important}.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected.ag-cell-range-right:not(.ag-cell-inline-editing),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected.ag-cell-range-right:not(.ag-cell-inline-editing){border-right-color:var(--accent-blue)!important}.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected.ag-cell-range-bottom:not(.ag-cell-inline-editing),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected.ag-cell-range-bottom:not(.ag-cell-inline-editing){border-bottom-color:var(--accent-blue)!important}.fixture-worksheet-grid.ag-theme-alpine .ag-cell.ag-cell-range-selected.ag-cell-range-left:not(.ag-cell-inline-editing),.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected.ag-cell-range-left:not(.ag-cell-inline-editing){border-left-color:var(--accent-blue)!important}.fixture-worksheet-grid.ag-theme-alpine .ag-cell-focus,.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell-focus{border-color:var(--accent-blue)!important;box-shadow:inset 0 0 0 1px var(--accent-blue)!important}.ag-theme-alpine .ag-row.lx-row-drag-target,.ag-theme-alpine-dark .ag-row.lx-row-drag-target{position:relative}.ag-theme-alpine .ag-row.lx-row-drag-target:after,.ag-theme-alpine-dark .ag-row.lx-row-drag-target:after{content:"";left:var(--lx-row-drag-line-start,calc(var(--ag-cell-horizontal-padding) + (var(--lx-row-drag-indent-level,0) * var(--ag-row-group-indent-size))));background:var(--accent-blue);pointer-events:none;z-index:5;height:2px;position:absolute;bottom:0;right:0}.ag-theme-alpine .ag-row.lx-row-drag-target-level-0,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-0{--lx-row-drag-indent-level:0}.ag-theme-alpine .ag-row.lx-row-drag-target-level-1,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-1{--lx-row-drag-indent-level:1}.ag-theme-alpine .ag-row.lx-row-drag-target-level-2,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-2{--lx-row-drag-indent-level:2}.ag-theme-alpine .ag-row.lx-row-drag-target-level-3,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-3{--lx-row-drag-indent-level:3}.ag-theme-alpine .ag-row.lx-row-drag-target-level-4,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-4{--lx-row-drag-indent-level:4}.ag-theme-alpine .ag-row.lx-row-drag-target-level-5,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-5{--lx-row-drag-indent-level:5}.ag-theme-alpine .ag-row.lx-row-drag-target-level-6,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-6{--lx-row-drag-indent-level:6}.ag-theme-alpine .ag-row.lx-row-drag-target-level-7,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-7{--lx-row-drag-indent-level:7}.ag-theme-alpine .ag-row.lx-row-drag-target-level-8,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-8{--lx-row-drag-indent-level:8}.ag-theme-alpine .ag-row.lx-row-drag-target-level-9,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-9{--lx-row-drag-indent-level:9}.ag-theme-alpine .ag-row.lx-row-drag-target-level-10,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-10{--lx-row-drag-indent-level:10}.ag-theme-alpine .ag-row.lx-row-drag-target-level-11,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-11{--lx-row-drag-indent-level:11}.ag-theme-alpine .ag-row.lx-row-drag-target-level-12,.ag-theme-alpine-dark .ag-row.lx-row-drag-target-level-12{--lx-row-drag-indent-level:12}.ag-theme-alpine .ag-row-drag,.ag-theme-alpine .ag-row-drag .ag-icon,.ag-theme-alpine-dark .ag-row-drag,.ag-theme-alpine-dark .ag-row-drag .ag-icon{color:var(--text-secondary)!important}.fixture-worksheet-grid.ag-theme-alpine .ag-pinned-left-cols-container .ag-row.lx-row-added:after,.fixture-worksheet-grid.ag-theme-alpine-dark .ag-pinned-left-cols-container .ag-row.lx-row-added:after,.fixture-worksheet-grid.ag-theme-alpine .ag-center-cols-container .ag-row.lx-row-added:after,.fixture-worksheet-grid.ag-theme-alpine-dark .ag-center-cols-container .ag-row.lx-row-added:after{content:"";border:1px solid var(--accent-green);pointer-events:none;animation:1s ease-out forwards fixture-row-added-outline-fade;position:absolute;inset:0}.fixture-worksheet-grid.ag-theme-alpine .ag-pinned-left-cols-container .ag-row.lx-row-added:after,.fixture-worksheet-grid.ag-theme-alpine-dark .ag-pinned-left-cols-container .ag-row.lx-row-added:after{border-right:0}.fixture-worksheet-grid.ag-theme-alpine .ag-center-cols-container .ag-row.lx-row-added:after,.fixture-worksheet-grid.ag-theme-alpine-dark .ag-center-cols-container .ag-row.lx-row-added:after{border-left:0}@keyframes fixture-row-added-outline-fade{0%{opacity:1}85%{opacity:1}to{opacity:0}}.fixture-worksheet-grid.ag-theme-alpine .ag-cell-inline-editing,.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell-inline-editing{background-color:var(--active-bg)!important;border-color:var(--active-border)!important;color:var(--text-primary)!important;border-radius:0!important}.ag-theme-alpine .ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-theme-alpine-dark .ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-theme-alpine .ag-cell-inline-editing .ag-input-field,.ag-theme-alpine-dark .ag-cell-inline-editing .ag-input-field,.ag-theme-alpine .ag-cell-inline-editing .ag-input-wrapper,.ag-theme-alpine-dark .ag-cell-inline-editing .ag-input-wrapper,.ag-theme-alpine .ag-cell-inline-editing .ag-text-field-input-wrapper,.ag-theme-alpine-dark .ag-cell-inline-editing .ag-text-field-input-wrapper,.ag-theme-alpine .ag-cell-inline-editing .ag-picker-field-wrapper,.ag-theme-alpine-dark .ag-cell-inline-editing .ag-picker-field-wrapper,.ag-theme-alpine .ag-cell-inline-editing input,.ag-theme-alpine-dark .ag-cell-inline-editing input,.ag-theme-alpine .ag-cell-inline-editing textarea,.ag-theme-alpine-dark .ag-cell-inline-editing textarea,.ag-theme-alpine .ag-cell-inline-editing select,.ag-theme-alpine-dark .ag-cell-inline-editing select,.fixture-worksheet-grid.ag-theme-alpine .ag-cell-inline-editing input[class^=ag-],.fixture-worksheet-grid.ag-theme-alpine .ag-cell-inline-editing textarea[class^=ag-],.fixture-worksheet-grid.ag-theme-alpine .ag-cell-inline-editing select[class^=ag-],.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell-inline-editing input[class^=ag-],.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell-inline-editing textarea[class^=ag-],.fixture-worksheet-grid.ag-theme-alpine-dark .ag-cell-inline-editing select[class^=ag-]{caret-color:var(--text-primary);background-color:var(--active-bg)!important;color:var(--text-primary)!important;border-color:var(--active-border)!important;outline:1px solid var(--active-border)!important;outline-offset:0!important;border-radius:0!important}.ag-theme-alpine .ag-picker-field-wrapper,.ag-theme-alpine-dark .ag-picker-field-wrapper,.ag-theme-alpine .ag-select-list,.ag-theme-alpine-dark .ag-select-list,.ag-theme-alpine .ag-list-item,.ag-theme-alpine-dark .ag-list-item{background-color:var(--level-2-surface)!important;color:var(--text-secondary)!important;border-color:var(--level-4-border-hover)!important}.ag-theme-alpine .ag-list-item:hover,.ag-theme-alpine-dark .ag-list-item:hover,.ag-theme-alpine .ag-list-item.ag-active-item,.ag-theme-alpine-dark .ag-list-item.ag-active-item,.ag-theme-alpine .ag-list-item.ag-selected,.ag-theme-alpine-dark .ag-list-item.ag-selected{background-color:var(--active-bg)!important;color:var(--text-primary)!important}.ag-theme-alpine .ag-cell.fixture-cell-error,.ag-theme-alpine-dark .ag-cell.fixture-cell-error{box-shadow:inset 0 0 0 1px var(--danger-soft)!important;border-color:#0000!important}.app-global-task-overlay{z-index:4100;background:oklab(0% none none/.3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-global-task-spinner{border:2px solid color-mix(in oklab, var(--text-muted) 60%, transparent);border-top-color:var(--accent-blue);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite app-global-spin}.app-global-task-label{color:var(--text-secondary);font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-global-task-surface{border:1px solid var(--level-4-border-hover);background:var(--level-2-surface);min-width:220px;max-width:min(80vw,460px);min-height:56px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex;box-shadow:0 10px 28px #00000059}.app-loading-status{min-width:0;color:var(--text-secondary);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.app-loading-status:not(.inline){padding:8px 0}.app-loading-status.inline{padding:0}.app-loading-status-spinner{border-width:2px;width:14px;height:14px}.toolbar-btn .app-loading-status{color:inherit;font-size:inherit}.toolbar-btn .app-loading-status-spinner{border-color:color-mix(in oklab, currentColor 34%, transparent);border-top-color:currentColor;width:12px;height:12px}.app-loading-status.in-table{width:100%}.app-loading-overlay{box-sizing:border-box;background:oklab(0% none none/.24);border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;min-height:clamp(180px,38vh,360px);padding:18px;display:flex}.app-loading-overlay.cover,.app-loading-overlay.fixed{z-index:30;border-radius:inherit;height:auto;min-height:0;padding:0;inset:0}.app-loading-overlay.cover{position:absolute}.app-loading-overlay.fixed{z-index:4100;background:oklab(0% none none/.3);border-radius:0;position:fixed}.app-loading-overlay.in-table{height:auto;min-height:88px}@keyframes app-global-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
