@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-Regular-GK4zUbTe.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=light]{color-scheme:light;--zuraio-primary: #9faf52;--zuraio-primary-soft: #d0dc9a;--zuraio-primary-hover: #c5d18a;--zuraio-primary-contrast: #000000;--zuraio-page: #fafaf8;--zuraio-surface: #ffffff;--zuraio-surface-muted: #f1f3f4;--zuraio-text: #1c1c1c;--zuraio-text-heading: #414141;--zuraio-panel-text: #464646;--zuraio-text-muted: #697078;--zuraio-placeholder: #697078;--zuraio-border: #e7e9eb;--zuraio-border-content: #e0e0e0;--zuraio-error: #dc2626;--zuraio-warning: #ca8a04;--zuraio-font-family: "Nunito Sans", "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--zuraio-control-height: 30px;--zuraio-control-height-compact: 30px;--zuraio-control-fill: #fafaf8;--zuraio-button-bg: var(--zuraio-control-fill);--zuraio-row-gap: 8px;--zuraio-section-gap: 16px;--zuraio-card-padding: 16px;--zuraio-card-radius: 12px;--zuraio-input-radius: 10px;--zuraio-small-radius: 6px;--zuraio-left-panel-open: 356px;--zuraio-left-panel-collapsed: 46px;--zuraio-right-panel-open: 356px;--zuraio-right-panel-closed: 0px;--zuraio-shell-edge-tab-width: 20px;--zuraio-shell-brand-height: 60px;--zuraio-shell-panel-header-band-height: 36px;--zuraio-nav-inactive: #fafaf8;--zuraio-nav-active: #d0dc9a;--zuraio-panel-header-bg: #9faf52;--zuraio-panel-header-text: #1c1c1c;--zuraio-shell-row-height: 30px;--zuraio-shell-row-radius: 10px;--zuraio-shell-rail-tile: 28px;--zuraio-shell-transition: .16s ease;--zuraio-shadow-card: 0 1px 3px rgba(28, 28, 28, .06);--zuraio-shadow-panel: 2px 0 8px rgba(28, 28, 28, .04);--zuraio-shadow-panel-right: -2px 0 8px rgba(28, 28, 28, .04);--zuraio-danger: #8a1f11;--zuraio-danger-bg: #fdecea;--zuraio-on-primary: #ffffff}[data-theme=dark]{color-scheme:dark;--zuraio-page: #2e2e2e;--zuraio-surface: #3a3a3a;--zuraio-surface-muted: #454545;--zuraio-text: #f5f5f5;--zuraio-text-heading: #ffffff;--zuraio-panel-text: #ececec;--zuraio-text-muted: #b8b8b8;--zuraio-placeholder: #a8a8a8;--zuraio-border: #525252;--zuraio-border-content: #5a5a5a;--zuraio-control-fill: #454545;--zuraio-button-bg: var(--zuraio-control-fill);--zuraio-nav-inactive: #454545;--zuraio-nav-active: #6b7340;--zuraio-panel-header-bg: #7a8548;--zuraio-panel-header-text: #1c1c1c;--zuraio-primary-contrast: #000000;--zuraio-shadow-card: 0 1px 3px rgba(0, 0, 0, .35);--zuraio-shadow-panel: 2px 0 8px rgba(0, 0, 0, .25);--zuraio-shadow-panel-right: -2px 0 8px rgba(0, 0, 0, .25);--zuraio-danger-bg: #4a201c}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--zuraio-font-family);font-size:14px;font-weight:400;line-height:1.35;color:var(--zuraio-text);background:var(--zuraio-page);--zuraio-control-fill: var(--zuraio-surface)}[data-theme=dark] body{--zuraio-control-fill: var(--zuraio-surface-muted)}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:400}.zuraio-button{height:var(--zuraio-control-height);border-radius:var(--zuraio-input-radius);border:1px solid var(--zuraio-border-content);background:var(--zuraio-control-fill);color:var(--zuraio-text);padding:0 12px;font-size:13px;font-weight:400;cursor:pointer;outline:none;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.zuraio-button:hover:not(:disabled),.zuraio-button:active:not(:disabled){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.zuraio-button:disabled,.zuraio-button[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.zuraio-button.primary,.zuraio-button-primary{background:var(--zuraio-control-fill);border-color:var(--zuraio-primary);color:var(--zuraio-text);font-weight:400}.zuraio-button.primary:hover:not(:disabled),.zuraio-button-primary:hover:not(:disabled){background:var(--zuraio-nav-active);border-color:var(--zuraio-primary)}.zuraio-button.danger,.zuraio-button-danger{background:var(--zuraio-danger-bg);border-color:var(--zuraio-danger);color:var(--zuraio-danger)}.zuraio-button.danger:hover:not(:disabled),.zuraio-button.danger:active:not(:disabled),.zuraio-button-danger:hover:not(:disabled),.zuraio-button-danger:active:not(:disabled){background:var(--zuraio-danger-bg);border-color:var(--zuraio-danger);color:var(--zuraio-danger)}.zuraio-button.active{background:var(--zuraio-nav-active);border-color:var(--zuraio-primary)}.zuraio-input{height:var(--zuraio-control-height);border-radius:var(--zuraio-input-radius);border:1px solid var(--zuraio-border-content);background:var(--zuraio-control-fill);color:var(--zuraio-text);padding:0 12px;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.zuraio-input:hover:not(:disabled):not(:focus):not(:focus-visible){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.zuraio-input:focus,.zuraio-input:focus-visible{outline:none;box-shadow:none;background:var(--zuraio-control-fill);border-color:color-mix(in srgb,var(--zuraio-primary) 55%,transparent)}.zuraio-card{background:var(--zuraio-surface);border:1px solid var(--zuraio-border);border-radius:var(--zuraio-card-radius);padding:var(--zuraio-card-padding);box-shadow:var(--zuraio-shadow-card)}:root .zuraio-card,[data-theme=light] .zuraio-card{--zuraio-control-fill: var(--zuraio-page)}[data-theme=dark] .zuraio-card{--zuraio-control-fill: var(--zuraio-surface-muted)}.zuraio-label{font-size:13px;font-weight:400;color:var(--zuraio-panel-text)}.zuraio-helper{font-size:12px;font-weight:400;color:var(--zuraio-text-muted)}.zuraio-title{font-size:20px;font-weight:400;color:var(--zuraio-text-heading)}.zuraio-subtitle{font-size:13px;font-weight:400;color:var(--zuraio-text-heading)}.zuraio-greeting{font-size:32px;font-weight:400;color:var(--zuraio-text-heading)}.zuraio-nav-row{height:var(--zuraio-shell-row-height);border-radius:var(--zuraio-shell-row-radius);background:var(--zuraio-nav-inactive);color:var(--zuraio-panel-text);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:400;border:1px solid transparent;box-shadow:var(--zuraio-shadow-card);width:100%;text-align:left;cursor:pointer;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.zuraio-nav-row.active,.zuraio-nav-row:hover:not(:disabled){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.zuraio-nav-row:disabled{opacity:.5;cursor:not-allowed}.zuraio-nav-icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--zuraio-text-muted)}.zuraio-panel-header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--zuraio-row-gap);padding:8px var(--zuraio-card-padding);background:var(--zuraio-panel-header-bg);color:var(--zuraio-panel-header-text);border-bottom:none}.zuraio-panel-header-bar .zuraio-title{color:var(--zuraio-panel-header-text);font-size:14px;font-weight:400}.zuraio-panel-header-bar .zuraio-button{background:var(--zuraio-control-fill);border-color:var(--zuraio-border-content);color:var(--zuraio-text);min-width:var(--zuraio-control-height);padding:0 8px;height:var(--zuraio-control-height-compact)}.zuraio-panel-header-bar .zuraio-button:hover:not(:disabled){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.zuraio-search-input{position:relative}.zuraio-search-input .zuraio-input{padding-left:32px}.zuraio-search-input:before{content:"⌕";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--zuraio-text-muted);font-size:14px;pointer-events:none}.zuraio-segment{display:inline-flex;border:1px solid var(--zuraio-border);border-radius:var(--zuraio-input-radius);overflow:hidden;background:var(--zuraio-surface)}.zuraio-segment button{border:none;border-radius:0;background:transparent;color:var(--zuraio-panel-text);height:var(--zuraio-control-height);padding:0 14px;cursor:pointer}.zuraio-segment button.active{background:var(--zuraio-primary);color:var(--zuraio-on-primary)}.zuraio-segment button:not(.active):hover{background:var(--zuraio-nav-inactive)}textarea.zuraio-input{height:auto;min-height:var(--zuraio-control-height);padding:8px 12px;resize:vertical}select.zuraio-input,select.zuraio-select{cursor:pointer;color-scheme:light;background-color:var(--zuraio-control-fill);color:var(--zuraio-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23464646' d='M1.2 1.2 6 6l4.8-4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}[data-theme=dark] select.zuraio-input,[data-theme=dark] select.zuraio-select{color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ececec' d='M1.2 1.2 6 6l4.8-4.8'/%3E%3C/svg%3E")}.app-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:var(--left-panel-width, var(--zuraio-left-panel-open)) 1fr var( --right-panel-width, var(--zuraio-right-panel-open) );background:var(--zuraio-page);--zuraio-control-fill: #ffffff;transition:grid-template-columns var(--zuraio-shell-transition)}.left-panel,.right-panel,.workbench{min-height:100vh}.left-panel,.right-panel{background:var(--zuraio-surface);--zuraio-control-fill: #fafaf8;font-family:var(--zuraio-font-family);font-weight:400;padding:0;display:flex;flex-direction:column;min-width:0;height:100vh;max-height:100vh;overflow:hidden}[data-theme=dark] .left-panel,[data-theme=dark] .right-panel{--zuraio-control-fill: #454545}.left-panel{border-right:1px solid var(--zuraio-border);box-shadow:var(--zuraio-shadow-panel);--left-panel-trailing-slot: 24px;--left-panel-trailing-inset: 4px}.right-panel{position:relative;z-index:4;border-right:none;border-left:1px solid var(--zuraio-border);box-shadow:var(--zuraio-shadow-panel-right)}.left-panel[data-collapsed=true]{border-right:1px solid var(--zuraio-border)}.panel-brand{height:var(--zuraio-shell-brand-height);display:flex;align-items:center;justify-content:center;padding:0 var(--zuraio-card-padding);background:var(--zuraio-surface);flex-shrink:0}.panel-brand-spacer{flex-shrink:0}.panel-body,.shell-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 var(--zuraio-card-padding) var(--zuraio-card-padding);display:grid;gap:var(--zuraio-row-gap);align-content:start}.left-panel,.right-panel,.left-panel *,.right-panel *{scrollbar-width:none;-ms-overflow-style:none}.left-panel::-webkit-scrollbar,.right-panel::-webkit-scrollbar,.left-panel *::-webkit-scrollbar,.right-panel *::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.panel-body.cockpit-panel-body{display:flex;flex-direction:column;align-content:unset}.cockpit-nav-scroll{flex:0 0 auto}.shell-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zuraio-row-gap);min-height:var(--zuraio-shell-panel-header-band-height, 36px);padding:6px 10px;margin:0 10px 8px;border-radius:var(--zuraio-shell-row-radius);background:var(--zuraio-panel-header-bg);color:var(--zuraio-panel-header-text)}.left-panel[data-collapsed=true] .shell-panel-header{justify-content:center;margin:0 0 8px;padding:6px 0;height:36px;background:transparent}.left-panel[data-collapsed=true] .shell-panel-toggle{width:24px;height:24px;color:var(--zuraio-text)}.right-panel .shell-panel-header.shell-panel-header-right{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:4px;align-items:center;justify-content:initial;padding:6px 10px 6px 16px}.right-panel .shell-panel-header-right .shell-panel-header-title{text-align:left;flex:unset;min-width:0}.shell-panel-header-title{flex:1;margin:0;padding:0;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:400;color:var(--zuraio-panel-header-text);text-align:left}button.shell-panel-header-title{cursor:pointer}button.shell-panel-header-title:focus,button.shell-panel-header-title:focus-visible{outline:none;box-shadow:none}.shell-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--zuraio-panel-header-text);cursor:pointer}.shell-panel-toggle:hover{background:#0000000f}.shell-panel-toggle:focus,.shell-panel-toggle:focus-visible{outline:none;box-shadow:none}.left-panel-rail{display:flex;flex-direction:column;align-items:center;gap:var(--zuraio-row-gap);padding:0 0 12px}.left-panel-rail-item{display:inline-flex;align-items:center;justify-content:center;width:var(--zuraio-shell-row-height);height:var(--zuraio-shell-row-height);padding:0;border:none;border-radius:var(--zuraio-shell-row-radius);background:transparent;color:var(--zuraio-text-muted);cursor:pointer;transition:background var(--zuraio-shell-transition),color var(--zuraio-shell-transition)}.left-panel-rail-item:hover,.left-panel-rail-item.active{background:var(--zuraio-nav-active);color:var(--zuraio-on-nav-active, var(--zuraio-text))}.shell-nav-stack{gap:var(--zuraio-row-gap)}.shell-nav-group{display:grid;gap:var(--zuraio-row-gap)}.shell-nav-group-toggle{height:var(--zuraio-shell-row-height);border-radius:var(--zuraio-shell-row-radius);background:var(--zuraio-nav-inactive);color:var(--zuraio-panel-text);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;font-size:13px;font-weight:400;border:1px solid transparent;box-shadow:var(--zuraio-shadow-card);width:100%;text-align:left;cursor:pointer;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.left-panel .shell-nav-group-toggle{padding-right:var(--left-panel-trailing-inset)}.shell-nav-group.open>.shell-nav-group-toggle,.shell-nav-group.active>.shell-nav-group-toggle,.shell-nav-group-toggle:hover{background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.shell-nav-group-toggle:focus,.shell-nav-group-toggle:focus-visible{outline:none}.shell-nav-group-leading{display:inline-flex;align-items:center;gap:8px}.shell-nav-group-chevron{width:12px;height:12px;opacity:.7;transition:transform var(--zuraio-shell-transition)}.left-panel .shell-nav-group-chevron{width:var(--left-panel-trailing-slot);height:var(--left-panel-trailing-slot);padding:6px;box-sizing:border-box;flex-shrink:0}.shell-nav-group.open .shell-nav-group-chevron{transform:rotate(180deg)}.shell-nav-group-body{display:grid;gap:var(--zuraio-row-gap);padding-left:24px}.shell-nav-subitem{box-shadow:none}.shell-nav-group.nested>.shell-nav-group-toggle{box-shadow:none}ul.shell-resource-list{margin:0}.shell-resource-list li{border:none;padding:0;background:transparent}.project-panel-search{position:relative}.project-panel-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--zuraio-text-muted);pointer-events:none}.project-panel-search .zuraio-input{padding-left:32px}.project-panel-search.has-query .zuraio-input{padding-right:28px}.project-panel-search .zuraio-input::-webkit-search-cancel-button,.project-panel-search .zuraio-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.project-panel-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:#464646;cursor:pointer}[data-theme=dark] .project-panel-search-clear{color:var(--zuraio-panel-text)}.shell-panel-footer{flex-shrink:0;margin-top:auto;padding:12px var(--zuraio-card-padding) var(--zuraio-card-padding);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;font-size:10px;line-height:1.35;color:var(--zuraio-text-muted)}.shell-panel-footer-logo{width:22px;height:22px;flex-shrink:0;object-fit:contain}.shell-icon{display:block;flex-shrink:0}.workbench{padding:var(--zuraio-section-gap);min-width:0;min-height:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;--zuraio-control-fill: #ffffff}.workbench:has(.project-workbench.workbench-sidebar-docked-right){padding-right:calc(var(--zuraio-right-panel-open) + var(--zuraio-section-gap))}.app-shell.right-closed .workbench:has(.project-workbench.workbench-sidebar-docked-right){padding-right:calc(var(--zuraio-right-panel-open) + var(--zuraio-shell-edge-tab-width, 20px) + var(--zuraio-section-gap))}.app-shell.right-open .workbench:has(.project-workbench.workbench-sidebar-docked-right){padding-right:var(--zuraio-section-gap)}.app-shell.right-closed:has(.project-workbench.workbench-sidebar-docked-right) .reopen-tab:not(.admin-close-tab){z-index:8}.workbench-main{flex:1;min-height:0;display:flex;flex-direction:column;container-type:inline-size;container-name:workbench-main}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zuraio-row-gap)}.panel-stack{display:grid;gap:var(--zuraio-row-gap)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--zuraio-section-gap);--zuraio-control-fill: #ffffff}.track-embed-shell{min-height:100vh;display:grid;place-items:center;padding:var(--zuraio-section-gap);text-align:center;color:var(--zuraio-text-muted)}.track-embed-only{max-width:28rem;display:flex;flex-direction:column;gap:12px}.track-embed-loading-title{font-weight:600;color:var(--zuraio-text)}.track-embed-error{color:var(--zuraio-danger, #c62828)}.login-card{width:min(420px,100%);display:grid;gap:var(--zuraio-section-gap)}.form-stack{display:grid;gap:var(--zuraio-row-gap)}.disabled-note{color:var(--zuraio-text-muted);font-size:12px}.reopen-tab{position:absolute;right:0;top:calc(var(--zuraio-shell-brand-height) + (var(--zuraio-shell-panel-header-band-height, 36px) - var(--zuraio-shell-row-height)) / 2);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:var(--zuraio-shell-edge-tab-width, 20px);height:var(--zuraio-shell-row-height);padding:0;border:1px solid transparent;border-right:none;border-radius:var(--zuraio-shell-row-radius) 0 0 var(--zuraio-shell-row-radius);background:var(--zuraio-nav-active);color:var(--zuraio-on-nav-active, var(--zuraio-panel-text));box-shadow:var(--zuraio-shadow-card);cursor:pointer;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.reopen-tab:hover{border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.reopen-tab:focus,.reopen-tab:focus-visible{outline:none;box-shadow:none}.reopen-tab-paired{border-radius:0}.action-sidebar-close-tab{position:absolute;left:calc(-1 * var(--zuraio-shell-edge-tab-width, 20px));right:auto;top:var(--workbench-sidebar-header-top);z-index:7;border-right:none;border-radius:var(--zuraio-shell-row-radius) 0 0 var(--zuraio-shell-row-radius)}.workbench-sidebar-release-status{position:absolute;top:var(--workbench-sidebar-header-top);left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:center;height:var(--zuraio-shell-row-height);margin:0;padding:0 12px;pointer-events:none}.workbench-sidebar-release-pill{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;pointer-events:none;cursor:default;background:#d0dc9a;border-color:#464646;color:var(--zuraio-text);font-weight:500}.workbench-2d-sidebar-stack.has-release-status{padding-top:calc(var(--zuraio-shell-row-height) + var(--zuraio-row-gap))}.admin-close-tab{right:20px}.app-shell.right-open .admin-close-tab{right:var(--right-panel-width)}.shell-logo{display:block;width:273px;max-width:100%;height:auto}.admin-workbench{display:grid;gap:var(--zuraio-section-gap)}.admin-workbench-layout{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;gap:var(--zuraio-row-gap)}.workbench-page-header{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;min-height:36px;margin-top:calc(var(--zuraio-shell-brand-height) - var(--zuraio-section-gap))}.admin-workbench-body{flex:1;min-height:0;overflow:auto;display:grid;gap:var(--zuraio-section-gap);align-content:start}.admin-resource-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:var(--zuraio-section-gap);align-items:start}.admin-components-layout{grid-template-columns:minmax(320px,1.1fr) minmax(360px,1.3fr)}.admin-components-layout.admin-components-list-expanded{grid-template-columns:1fr}.admin-luminaires-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-luminaires-layout.admin-luminaires-list-expanded{grid-template-columns:1fr}.admin-luminaires-layout .resource-table th,.admin-luminaires-layout .resource-table td{white-space:nowrap}.admin-luminaires-detail{display:grid;gap:var(--zuraio-row-gap)}.admin-luminaires-layout .resource-table-toolbar-compact{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;grid-template-rows:auto auto;gap:var(--zuraio-row-gap);align-items:center;width:100%}.admin-luminaires-layout .resource-table-toolbar-compact .resource-table-search{grid-row:1;grid-column:1;flex:unset;min-width:100px;max-width:none;width:100%}.admin-luminaires-layout .resource-table-toolbar-compact .resource-table-luminaire-create{grid-row:1;grid-column:2;flex-shrink:0}.admin-luminaires-layout .resource-table-toolbar-compact .resource-table-toolbar-trailing{grid-row:1;grid-column:3;justify-self:end;margin-left:0}.admin-luminaires-layout .resource-table-toolbar-compact .resource-table-select-filter:not(.resource-table-length-filter):not(.resource-table-control-filter){grid-row:2;grid-column:1;flex:unset;min-width:110px;max-width:none;width:100%}.admin-luminaires-layout .resource-table-toolbar-compact .resource-table-control-filter{grid-row:2;grid-column:2;flex:unset;min-width:110px;max-width:none;width:100%}.admin-luminaires-layout .resource-table-toolbar-compact .resource-table-length-filter{grid-row:2;grid-column:3;flex:unset;min-width:110px;max-width:none;width:100%}.admin-luminaires-layout .resource-table{border-collapse:separate;border-spacing:0 var(--zuraio-row-gap)}.admin-luminaires-layout .resource-table tbody td{box-sizing:border-box;height:var(--zuraio-control-height);min-height:var(--zuraio-control-height);padding:0 12px;border:1px solid var(--zuraio-border-content);border-radius:var(--zuraio-input-radius);background:var(--zuraio-control-fill);font-size:13px;vertical-align:middle;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.admin-luminaires-layout .resource-table tbody tr.resource-table-row-clickable:hover td{background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.admin-luminaires-layout .resource-table tbody tr.selected,.admin-luminaires-layout .resource-table tbody tr.selected td,.admin-luminaires-layout .resource-table tbody tr.selected:hover,.admin-luminaires-layout .resource-table tbody tr.selected:hover td{background:var(--zuraio-control-fill)}.admin-luminaires-layout .resource-table tbody tr.selected td{border-color:color-mix(in srgb,var(--zuraio-primary) 55%,transparent)}.admin-luminaires-layout .resource-table tbody tr.selected:hover td{background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 55%,transparent)}.admin-components-detail-overlay{z-index:25;place-items:center;padding:16px;overflow:auto}.workbench-component-detail-overlay{z-index:30}.workbench-component-detail-panel .workbench-2d-prop-reference img{max-width:100%;max-height:240px;object-fit:contain}.workbench-2d-prop-actions{display:flex;justify-content:flex-start;margin:4px 0 8px}.admin-components-detail-panel{width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:var(--zuraio-section-gap);margin:auto}.admin-detail-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.resource-table-toolbar-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.resource-table-edit-button[aria-pressed=true],.resource-table-edit-button.active{background:var(--zuraio-nav-active);border-color:var(--zuraio-primary)}.resource-table-expand-button{flex-shrink:0}.resource-table-inline-input{width:100%;min-width:72px;box-sizing:border-box}.resource-table-sku{white-space:nowrap}.resource-table-archive-cell{width:40px;padding-left:4px;padding-right:4px}.resource-table-row-archive-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:4px}.resource-table-inline-mounting .checkbox-row{flex-wrap:wrap;gap:4px 8px}.resource-table-inline-mounting .component-option-picker.checkbox-row{flex-direction:row;align-items:center}.component-option-picker.checkbox-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.component-option-picker .checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.component-option-picker input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;flex-shrink:0;border:1px solid var(--zuraio-border);border-radius:2px;background:var(--zuraio-control-fill, #ffffff);display:inline-grid;place-content:center;cursor:pointer}.component-option-picker input[type=checkbox]:checked{background:#d0dc9a;border-color:var(--zuraio-primary, #9faf52)}.component-option-picker input[type=checkbox]:checked:after{content:"";width:3px;height:7px;border:solid #464646;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-1px)}.component-option-picker input[type=checkbox]:focus-visible{outline:2px solid var(--zuraio-primary-soft, #d0dc9a);outline-offset:1px}.resource-table-inline-mounting .checkbox-inline{font-size:.8125rem;white-space:nowrap}.admin-earth-status-cell{display:flex;align-items:center;justify-content:center;min-height:1.25rem}.admin-earth-status-dot{width:14px;height:14px;border-radius:50%;background:#9faf52;flex-shrink:0}.reference-image-upload-button{width:100%}.admin-resource-detail-stack{display:flex;flex-direction:column;gap:var(--zuraio-section-gap)}.admin-resource-list,.admin-resource-detail{min-width:0}.admin-resource-create,.admin-create-form{margin-top:var(--zuraio-row-gap);padding-top:var(--zuraio-row-gap);border-top:1px solid var(--zuraio-border-subtle, rgba(255, 255, 255, .08))}.admin-manufacturer-systems{display:grid;gap:var(--zuraio-section-gap);align-content:start}.admin-manufacturer-systems-basics,.admin-manufacturer-systems-config{display:grid;gap:var(--zuraio-section-gap)}.admin-manufacturer-systems-workspace{margin-top:var(--zuraio-section-gap);padding:var(--zuraio-section-gap) 0;box-shadow:inset 0 0 0 1px var(--zuraio-border-subtle, rgba(255, 255, 255, .08));border-radius:var(--zuraio-radius, 8px);display:grid;gap:var(--zuraio-section-gap)}.admin-manufacturer-systems-workspace>.admin-system-workspace-header .zuraio-title,.admin-manufacturer-systems-workspace>.admin-child-section>.zuraio-title,.admin-manufacturer-systems-workspace>.admin-child-section>.zuraio-helper{text-align:center}.admin-system-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center;column-gap:0}.admin-system-workspace-header .zuraio-title{grid-column:1 / -1;grid-row:1}.admin-system-workspace-header .status-badge{grid-column:2;grid-row:1;justify-self:end;margin-right:10px}.admin-manufacturer-systems-config .resource-table-status{width:7.5rem;text-align:right;white-space:nowrap}.admin-manufacturer-systems .resource-table-toolbar-compact .resource-table-search{flex:0 1 320px;min-width:120px;max-width:320px}.admin-manufacturer-systems-workspace .admin-child-section .resource-table-search{flex:0 1 260px;min-width:120px;max-width:260px}.admin-manufacturer-systems .resource-table-toolbar .resource-table-toolbar-trailing{margin-left:auto}.admin-manufacturer-systems .resource-table-toolbar .resource-table-sync-button{flex-shrink:0}.admin-system-type-toolbar{display:flex;flex-wrap:wrap;gap:var(--zuraio-row-gap);align-items:center;margin-bottom:var(--zuraio-row-gap)}.admin-manufacturer-systems-create .admin-system-finish-toggles{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--zuraio-row-gap);align-items:center}.admin-profile-compat-toolbar{margin-bottom:var(--zuraio-row-gap)}.admin-profile-compat-table-wrap{overflow:auto;max-width:100%;max-height:min(70vh,640px);border:1px solid var(--zuraio-border-subtle);border-radius:var(--zuraio-radius-sm)}.admin-profile-compat-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.admin-profile-compat-table th,.admin-profile-compat-table td{border-bottom:1px solid var(--zuraio-border-subtle);padding:6px 8px;vertical-align:top}.admin-profile-compat-table thead th{position:sticky;top:0;z-index:2;background-color:var(--zuraio-surface, #fff);background-clip:padding-box;box-shadow:0 1px 0 var(--zuraio-border-subtle)}.admin-profile-compat-table thead th.admin-profile-compat-article-col{z-index:3}.admin-profile-compat-article-col{width:14rem;max-width:14rem}.admin-profile-compat-profile-col{width:auto;min-width:9.5rem;padding-left:4px;padding-right:4px}.admin-profile-compat-profile-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.admin-profile-compat-profile-short{font-size:13px;line-height:1.25;word-break:break-word}.admin-profile-compat-col-menu{position:relative}.admin-profile-compat-col-menu summary{cursor:pointer;list-style:none;font-size:14px;line-height:1;padding:2px 4px;-webkit-user-select:none;user-select:none}.admin-profile-compat-col-menu summary::-webkit-details-marker{display:none}.admin-profile-compat-col-menu-body{position:absolute;z-index:3;top:100%;right:0;min-width:12rem;margin-top:4px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--zuraio-surface-elevated);border:1px solid var(--zuraio-border-subtle);border-radius:var(--zuraio-radius-sm);box-shadow:var(--zuraio-shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.admin-profile-compat-variant-row{display:flex;gap:8px;align-items:flex-start;min-width:0}.admin-profile-compat-thumb-wrap{flex:0 0 auto}.admin-profile-compat-thumb-column{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.admin-profile-compat-reassign-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--zuraio-radius-sm);background:transparent;color:var(--zuraio-text-muted);cursor:pointer}.admin-profile-compat-reassign-trigger:hover{color:var(--zuraio-text);background:var(--zuraio-surface-muted, rgba(0, 0, 0, .04))}.admin-profile-compat-reassign-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;padding:0;border:none;background:transparent;cursor:default}.admin-profile-compat-reassign-menu-body{position:fixed;z-index:46;min-width:5.5rem;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--zuraio-surface-elevated);border:1px solid var(--zuraio-border-subtle);border-radius:var(--zuraio-radius-sm);box-shadow:var(--zuraio-shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.admin-profile-compat-link{font-size:11px}.admin-profile-compat-link-text{font-size:11px;color:var(--zuraio-text-muted);word-break:break-all}.admin-profile-compat-hover-preview{position:fixed;z-index:40;width:320px;padding:8px}.admin-profile-compat-hover-preview img{display:block;width:100%;height:auto}.admin-profile-compat-missing-badge{margin:0;padding:0;border:none;background:none;font:inherit;text-align:inherit;color:var(--zuraio-warning-text, #9a6700);font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-profile-compat-missing-badge:hover{color:var(--zuraio-text)}.admin-profile-compat-missing-roles-menu{position:fixed;z-index:46;width:min(220px,calc(100vw - 16px));max-height:min(280px,calc(100vh - 16px));overflow:auto;padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--zuraio-surface-elevated);border:1px solid var(--zuraio-border-subtle);border-radius:var(--zuraio-radius-sm);box-shadow:var(--zuraio-shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.admin-profile-compat-missing-roles-menu-title{font-size:11px;font-weight:600;color:var(--zuraio-text-muted);padding:0 4px 4px}.admin-profile-compat-missing-roles-menu-item{display:block;width:100%;margin:0;padding:6px 8px;border:none;border-radius:var(--zuraio-radius-sm);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--zuraio-text)}.admin-profile-compat-missing-roles-menu-item:hover{background:var(--zuraio-surface-muted, rgba(0, 0, 0, .04))}.admin-profile-compat-check-cell-focus{outline:2px solid var(--zuraio-warning-text, #9a6700);outline-offset:-2px;background:#d0dc9a40}.admin-profile-compat-variant-row-focus{outline:2px solid var(--zuraio-warning-text, #9a6700);outline-offset:-2px;background:#d0dc9a26}.admin-profile-compat-open-master-data{display:inline;padding:0;border:none;background:none;font:inherit;color:var(--zuraio-link, #2563eb);cursor:pointer;text-align:left;text-decoration:underline}.admin-profile-compat-variant-cell{width:14rem;max-width:14rem}.admin-profile-compat-variant-label{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.admin-profile-compat-no-ports{color:var(--zuraio-warning-text, #9a6700);background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;text-decoration:underline}.admin-profile-compat-check-cell{text-align:center}.admin-profile-compat-check-cell input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:18px;height:18px;margin:0;border:1px solid #464646;border-radius:2px;background:var(--zuraio-surface-elevated, #fff);cursor:pointer;vertical-align:middle}.admin-profile-compat-check-cell input[type=checkbox]:checked{background-color:#d0dc9a;border-color:#464646;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.2' stroke='%23464646' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 10px}.admin-profile-compat-check-cell input[type=checkbox]:focus-visible{outline:2px solid var(--zuraio-focus-ring, #464646);outline-offset:2px}.admin-profile-compat-loading{padding:12px 0}.admin-profile-compat-selected-hint{flex:1 1 100%;margin:0}.admin-article-profile-compat-system{margin-top:12px}.admin-article-profile-compat-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-article-profile-compat-row{align-items:flex-start;gap:8px}.admin-article-profile-compat-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-article-profile-compat-primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.admin-article-profile-compat-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:13px;height:13px;margin:0;flex-shrink:0;border:1px solid #464646;border-radius:2px;background:var(--zuraio-control-fill, #fff);cursor:pointer;vertical-align:middle}.admin-article-profile-compat-row input[type=checkbox]:checked{background-color:#d0dc9a;border-color:#464646;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.2' stroke='%23464646' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 8px}.admin-article-profile-compat-row input[type=checkbox]:focus-visible{outline:2px solid var(--zuraio-focus-ring, #464646);outline-offset:2px}.connector-variant-menu-empty{margin:0 10px 8px;max-width:260px}.admin-manufacturer-systems>.zuraio-card,.admin-manufacturer-systems-basics .zuraio-card,.admin-manufacturer-systems-config .zuraio-card{min-width:0}.admin-collapsible-trigger{width:100%;font-size:12px}.admin-collapsible-header{display:block;width:100%;margin:0 0 var(--zuraio-row-gap);padding:0;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer}.zuraio-card>[id]>.zuraio-helper:first-child{text-align:center}.admin-collapsible-header .zuraio-title,.admin-system-workspace-header .zuraio-title,.admin-manufacturer-systems-workspace>.admin-child-section>.zuraio-title{display:block;font-size:16px;font-weight:400;line-height:1.375;margin:0}.admin-manufacturer-systems-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto;gap:var(--zuraio-row-gap);align-items:end;margin-top:var(--zuraio-row-gap);padding-top:var(--zuraio-row-gap);border-top:1px solid var(--zuraio-border-subtle, rgba(255, 255, 255, .08))}.admin-manufacturer-systems-create input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0 6px 0 0;vertical-align:-1px;border:1px solid var(--zuraio-border);border-radius:2px;background:var(--zuraio-control-fill, #ffffff);display:inline-grid;place-content:center;cursor:pointer}.admin-manufacturer-systems-create input[type=checkbox]:checked{background:#d0dc9a;border-color:var(--zuraio-primary, #9faf52)}.admin-manufacturer-systems-create input[type=checkbox]:checked:after{content:"";width:3px;height:7px;border:solid #464646;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-1px)}.admin-track-type-matrix input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;vertical-align:-1px;border:1px solid var(--zuraio-border);border-radius:2px;background:var(--zuraio-control-fill, #ffffff);display:inline-grid;place-content:center;cursor:pointer}.admin-track-type-matrix input[type=checkbox]:checked{background:#d0dc9a;border-color:var(--zuraio-primary, #9faf52)}.admin-track-type-matrix input[type=checkbox]:checked:after{content:"";width:3px;height:7px;border:solid #464646;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-1px)}.admin-track-type-matrix .admin-track-type-matrix-system-col{width:1%;min-width:4.5rem;max-width:8rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-track-type-matrix thead .admin-track-type-matrix-system-col{font-size:.8125rem;line-height:1.2;vertical-align:bottom}.admin-track-type-matrix-system-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:100%}.admin-track-type-matrix-system-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-track-type-matrix-ports-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;line-height:1.2;white-space:normal;text-align:center;cursor:pointer}.admin-track-type-matrix-header{display:inline-flex;align-items:center;gap:.35rem}.admin-track-type-matrix-sort{display:inline-grid;place-content:center;width:1.375rem;height:1.375rem;padding:0;border:1px solid var(--zuraio-border);border-radius:4px;background:var(--zuraio-control-fill, #ffffff);color:var(--zuraio-text-muted, #666666);cursor:pointer}.admin-track-type-matrix-sort:hover,.admin-track-type-matrix-sort.active{color:var(--zuraio-text, #464646);border-color:var(--zuraio-primary, #9faf52);background:color-mix(in srgb,var(--zuraio-primary) 12%,transparent)}.admin-manufacturer-systems-detail{margin-top:var(--zuraio-row-gap)}.admin-profile-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zuraio-row-gap);margin-top:var(--zuraio-row-gap)}.admin-child-section{margin-top:var(--zuraio-section-gap);display:grid;gap:var(--zuraio-row-gap)}.resource-table-wrap{display:grid;gap:var(--zuraio-row-gap);width:100%}.resource-table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.resource-table-search{flex:1;min-width:160px}.resource-table-toolbar-compact .resource-table-search{flex:0 1 200px;max-width:200px;min-width:140px}.resource-table-toolbar-compact .resource-table-category-filter,.resource-table-toolbar-compact .resource-table-select-filter{flex:1 1 160px;min-width:120px;max-width:220px}.resource-table-archive-button{flex-shrink:0}.resource-table-archive-button[aria-pressed=true],.resource-table-archive-button[aria-pressed=true]:hover:not(:disabled){background:var(--zuraio-nav-active);border-color:var(--zuraio-primary)}.admin-components-layout .resource-table-toolbar-compact{flex-wrap:wrap;gap:var(--zuraio-row-gap);width:100%}.admin-components-layout .resource-table-toolbar-compact .resource-table-search{flex:1 1 0;min-width:120px;max-width:none}.admin-components-layout .resource-table-toolbar-compact .resource-table-assign-system-button{flex-shrink:0}.admin-components-layout .resource-table-toolbar-compact .resource-table-manufacturer-system-filter,.admin-components-layout .resource-table-toolbar-compact .resource-table-category-filter,.admin-components-layout .resource-table-toolbar-compact .resource-table-select-filter{flex:0 0 160px;width:160px;max-width:160px;min-width:0}.admin-components-layout .resource-table-toolbar-compact .resource-table-category-filter .zuraio-select-field,.admin-components-layout .resource-table-toolbar-compact .resource-table-select-filter .zuraio-select-field{width:100%}.resource-table-toolbar-trailing{display:flex;flex-shrink:0;align-items:center;gap:var(--zuraio-row-gap);margin-left:auto}.admin-components-layout .resource-table-toolbar-compact .resource-table-toolbar-actions{flex-shrink:0}.admin-components-layout .resource-table-toolbar-compact .resource-table-toolbar-trailing{margin-left:0}.admin-resource-detail-stack .resource-table-toolbar .resource-table-archive-button{margin-left:auto}.admin-components-create-stack{display:grid;gap:var(--zuraio-row-gap);margin-top:var(--zuraio-row-gap);padding-top:var(--zuraio-row-gap);border-top:1px solid var(--zuraio-border-subtle, rgba(255, 255, 255, .08))}.admin-components-create-stack .admin-create-form{margin-top:0;padding-top:0;border-top:none}.admin-components-create-stack .admin-create-form-actions{gap:0}.resource-table-archive-section{margin-top:var(--zuraio-section-gap);display:grid;gap:var(--zuraio-row-gap)}.resource-table-archive-heading{font-size:.875rem}.resource-table-archived-toggle{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--zuraio-text-muted)}.resource-table-scroll{overflow:auto;max-height:min(60vh,640px);width:100%}.resource-table-expanded-row td{padding:8px 10px 12px}.resource-table-expanded-row .admin-manufacturer-systems-create{margin-top:0;padding-top:0;border-top:0}.admin-components-layout>.admin-resource-list .resource-table-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.admin-components-layout>.admin-resource-list .resource-table-pagination{flex-shrink:0;padding-top:.35rem}.admin-components-layout>.admin-resource-list .resource-table{table-layout:auto}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-fit{width:1%;white-space:nowrap;padding-left:6px;padding-right:6px}.admin-components-layout>.admin-resource-list .resource-table .resource-table-sku{padding-left:14px;padding-right:14px}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-preview{text-align:center}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-preview .variant-thumbnail{margin-inline:auto}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-grow{width:100%;min-width:16rem}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-grow .resource-table-inline-input{width:100%;min-width:0}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-fit .resource-table-inline-input{field-sizing:content;width:auto;min-width:0;max-width:none}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-fit .zuraio-select-field,.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-fit .zuraio-select-trigger{width:max-content}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-fit .zuraio-select-trigger-label{flex:none;overflow:visible;text-overflow:clip}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-fit .component-option-picker.checkbox-row{flex-wrap:nowrap}.admin-components-layout>.admin-resource-list .resource-table .resource-table-col-clip{width:1%;padding-left:6px;padding-right:6px}.admin-components-layout>.admin-resource-list .resource-table .resource-table-clip{display:block;width:15.5rem;max-width:15.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-components-layout>.admin-resource-list .resource-table .resource-table-clip .resource-table-inline-mounting,.admin-components-layout>.admin-resource-list .resource-table .resource-table-clip .component-option-picker{max-width:15.5rem}.admin-components-layout>.admin-resource-list .resource-table .resource-table-clip .component-option-picker.checkbox-row{flex-wrap:nowrap;overflow-x:auto}.admin-components-layout>.admin-resource-list .resource-table .resource-table-archive-cell{width:1%;padding-left:2px;padding-right:2px;text-align:center}.resource-table{width:100%;border-collapse:collapse;font-size:.875rem}.resource-table th,.resource-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--zuraio-border-subtle, rgba(255, 255, 255, .08));vertical-align:middle}.resource-table-row-clickable{cursor:pointer}.resource-table-row-clickable:hover{background:var(--zuraio-surface-hover, rgba(255, 255, 255, .04))}.resource-table tbody tr.selected,.resource-table tbody tr.selected td,.resource-table tbody tr.selected:hover,.resource-table tbody tr.selected:hover td{background:var(--zuraio-nav-active, #d0dc9a)}.resource-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-detail{display:grid;gap:var(--zuraio-row-gap)}.resource-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;font-size:.8125rem;color:var(--zuraio-text-muted)}.resource-detail-crumb-sep{margin:0 4px;opacity:.6}.zuraio-link-button{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.resource-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.resource-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.resource-detail-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0}.resource-detail-preview-layout{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:start}.resource-detail-preview{margin:0}.resource-detail-fields-paired{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;row-gap:1lh}.resource-detail-fields-paired .resource-detail-field dd{overflow-wrap:break-word}.resource-detail-field dt{font-size:.75rem;color:var(--zuraio-text-muted);margin-bottom:2px}.resource-detail-field dd{margin:0;font-size:.875rem}.variant-thumbnail{display:flex;align-items:center;justify-content:center;background:var(--zuraio-surface-elevated, rgba(0, 0, 0, .2));border-radius:6px;overflow:hidden}.variant-thumbnail-sm{width:40px;height:40px}.variant-thumbnail-md{width:64px;height:64px}.variant-thumbnail-lg{width:120px;height:120px}.variant-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.variant-thumbnail-empty{opacity:.5}.variant-thumbnail-enlarge{cursor:zoom-in}.variant-thumbnail-hover-preview{position:fixed;z-index:1202;width:320px;max-width:min(360px,calc(100vw - 16px));padding:.5rem;pointer-events:none;box-shadow:var(--zuraio-shadow-lg, 0 12px 32px rgba(0, 0, 0, .22))}.variant-thumbnail-hover-preview img{display:block;width:100%;max-height:min(360px,50vh);object-fit:contain;background:#fff;border-radius:4px}.port-editor{display:grid;gap:var(--zuraio-row-gap)}.port-editor-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--zuraio-section-gap);align-items:start}.port-editor-visual{position:relative;width:100%;max-width:320px;margin:0;aspect-ratio:1;border:1px solid var(--zuraio-border-subtle);border-radius:var(--zuraio-radius-md);background:var(--zuraio-surface-muted)}.port-editor-toggle{display:flex;justify-content:flex-end;margin-bottom:8px}.port-editor-image{width:100%;height:100%;object-fit:contain;object-position:center}.port-editor-image-empty{display:grid;place-items:center;color:var(--zuraio-text-muted);font-size:var(--zuraio-font-size-sm)}.port-editor-marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px;height:auto;min-height:var(--zuraio-control-height);padding:4px 10px;border-color:#d0dc9a;font-size:var(--zuraio-font-size-xs);line-height:1.15;white-space:nowrap}.port-editor-marker:hover:not(:disabled),.port-editor-marker:active:not(:disabled){border-color:#d0dc9a}.port-editor-marker-meta{font-weight:600}.port-editor-marker-active{background:#d0dc9a;border-color:#d0dc9a}.port-editor-marker-active:hover:not(:disabled),.port-editor-marker-active:active:not(:disabled){background:#d0dc9a;border-color:#d0dc9a}.port-editor-marker-empty{color:var(--zuraio-text-muted)}.luminaire-earth-picker{display:grid;gap:var(--zuraio-row-gap)}.luminaire-earth-visual{min-height:180px}.luminaire-earth-left{left:8px;top:50%;transform:translateY(-50%)}.luminaire-earth-right{right:8px;top:50%;transform:translateY(-50%)}.reference-image-preview-trigger{padding:0;border:none;background:none;cursor:zoom-in}.reference-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#000000b8}.reference-image-lightbox img{max-width:min(960px,95vw);max-height:90vh;object-fit:contain;background:#fff;border-radius:var(--zuraio-radius-md)}.admin-completeness-ok{color:var(--zuraio-status-success)}.admin-completeness-incomplete{color:var(--zuraio-status-warning)}.admin-completeness-incomplete ul{margin:0;padding-left:1.25rem}.admin-field-highlight{outline:2px solid var(--zuraio-danger);outline-offset:2px;border-radius:4px}.resource-detail-status-hint-list li{color:var(--zuraio-danger)}.admin-article-wizard{margin-top:var(--zuraio-section-gap)}.admin-wizard-actions{display:flex;gap:var(--zuraio-row-gap)}.admin-dashboard{display:grid;gap:var(--zuraio-section-gap)}.admin-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--zuraio-row-gap)}.admin-dashboard-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;text-align:left}.admin-dashboard-stat-value{font-size:1.5rem;font-weight:400}.admin-dashboard-stat-label{font-size:.875rem;color:var(--zuraio-text-muted)}.admin-dashboard-steps{margin:8px 0 0;padding-left:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.admin-resource-layout,.admin-components-layout,.admin-luminaires-layout{grid-template-columns:1fr}}.project-workbench.workbench-2d-layout{flex:1;min-height:0;height:100%;overflow:hidden}.track-home{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:10px}.track-home-greeting,.track-home-prompt{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:28px;font-weight:600;color:#464646;letter-spacing:-.02em}.track-home-greeting{display:flex;align-items:baseline;justify-content:center;gap:.22em}.track-home-name{font-family:Bradley Hand,Bradley Hand ITC,Segoe Script,cursive;font-size:1.2em;font-weight:400;line-height:.9;color:var(--zuraio-primary)}.workbench-empty{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.workbench-empty .zuraio-helper{margin:0;text-align:center}.resource-section{display:grid;gap:var(--zuraio-section-gap)}.technical-rules-list.resource-list li{padding:0;border:none;border-radius:0;background:transparent;min-height:var(--zuraio-control-height)}.technical-rules-list-row{flex:1;min-width:0}.technical-rules-list-row .zuraio-nav-row{box-sizing:border-box;display:flex;align-items:center;gap:.5rem;flex:1;width:100%;min-width:0;height:var(--zuraio-control-height);min-height:var(--zuraio-control-height);padding:0 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technical-rules-list-name{display:inline;font-weight:600;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.technical-rules-list-code{display:inline;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.875em;opacity:.85}.technical-rules-editor-header{position:relative;display:flex;align-items:flex-start;justify-content:center;text-align:center}.technical-rules-editor-header>div{width:100%;padding:0 6rem;box-sizing:border-box}.technical-rules-editor-header .zuraio-button-danger{position:absolute;right:0;top:0}.technical-rules-centered{text-align:center}.technical-rules-families.workbench-setup-options{flex-wrap:nowrap}.technical-rules-families.workbench-setup-options .zuraio-button{width:auto;min-width:0;white-space:nowrap}.technical-rules-plain-list{margin:0;padding-left:1.1rem;list-style:disc}.technical-rules-plain-list li{margin-bottom:.25rem;white-space:pre-wrap}.technical-rules-create-context{padding:var(--zuraio-row-gap);border:1px solid var(--zuraio-border);border-radius:var(--zuraio-small-radius);background:var(--zuraio-primary-soft)}.rules-admin-page .rules-admin-cards{display:grid;gap:.35rem}.rules-admin-card.zuraio-card{padding:0}.rules-admin-card-toggle{width:100%;text-align:left;border:none;background:transparent;padding:.4rem .65rem;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:.5rem;min-height:2rem}.rules-admin-card-system{flex:0 0 auto;min-width:4.75rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--zuraio-text-muted)}.rules-admin-card-name{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-admin-card-meta{flex:0 1 38%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;margin:0}.rules-admin-card-body{padding:0 .65rem .65rem;border-top:1px solid var(--zuraio-border)}.rules-admin-plain-list{margin-top:.35rem;gap:.25rem}.rules-admin-code-details{margin-top:.35rem}.rules-admin-code-summary{cursor:pointer;font-size:.875rem;font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.rules-admin-code-summary::-webkit-details-marker{display:none}.rules-admin-code-summary:before{content:"▸ ";display:inline-block;width:1rem;color:var(--zuraio-text-muted)}.rules-admin-code-details[open] .rules-admin-code-summary:before{content:"▾ "}.rules-admin-code-key{margin:.35rem 0 .25rem;font-family:var(--zuraio-font-mono, ui-monospace, monospace);font-size:.75rem}.rules-admin-code-editor{margin-top:.25rem}.rules-admin-card-actions{display:flex;flex-wrap:wrap;gap:var(--zuraio-row-gap)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--zuraio-row-gap)}.resource-list{list-style:none;padding:0;margin:var(--zuraio-row-gap) 0 0;display:grid;gap:var(--zuraio-row-gap)}.resource-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--zuraio-row-gap);padding:var(--zuraio-row-gap);border:1px solid var(--zuraio-border);border-radius:var(--zuraio-small-radius)}.archived-row{opacity:.6}.admin-message,.admin-error{padding:var(--zuraio-row-gap);border-radius:var(--zuraio-small-radius)}.admin-message{background:var(--zuraio-primary-soft)}.admin-error{background:var(--zuraio-danger-bg);color:var(--zuraio-danger)}.overview-list{margin:0;padding-left:1.2rem}.import-workbench{display:grid;gap:var(--zuraio-section-gap)}.import-steps{display:flex;gap:var(--zuraio-row-gap);flex-wrap:wrap}.import-step{padding:.35rem .75rem;border:1px solid var(--zuraio-border);border-radius:var(--zuraio-small-radius);text-transform:uppercase;font-size:.75rem}.import-step.active{background:var(--zuraio-primary-soft)}.import-panel{display:grid;gap:var(--zuraio-row-gap)}.import-busy-host{position:relative}.import-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:all;border-radius:inherit;background:color-mix(in srgb,var(--zuraio-surface, #ffffff) 82%,transparent)}.zuraio-spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:.65rem}.zuraio-spinner-label{font-size:.85rem;color:var(--zuraio-text-muted, #666)}.zuraio-spinner{border-radius:50%;border-style:solid;border-color:var(--zuraio-border, #ccc);border-top-color:var(--zuraio-primary, #9faf52);animation:zuraio-spin .75s linear infinite}.zuraio-spinner-md{width:2rem;height:2rem;border-width:3px}.zuraio-spinner-sm{width:1.125rem;height:1.125rem;border-width:2px}.zuraio-spinner-inline{flex-direction:row;gap:.5rem}@keyframes zuraio-spin{to{transform:rotate(360deg)}}.catalog-transfer-panel>.zuraio-subtitle+.zuraio-helper{margin-top:calc(2px - var(--zuraio-row-gap))}.catalog-export-target,.catalog-import-target{display:grid;gap:12px}.catalog-transfer-panel input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0 6px 0 0;vertical-align:-1px;border:1px solid var(--zuraio-border);border-radius:2px;background:var(--zuraio-control-fill, #ffffff);display:inline-grid;place-content:center;cursor:pointer}.catalog-transfer-panel input[type=checkbox]:checked{background:#d0dc9a;border-color:var(--zuraio-primary, #9faf52)}.catalog-transfer-panel input[type=checkbox]:checked:after{content:"";width:3px;height:7px;border:solid #464646;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-1px)}.catalog-transfer-panel>.resource-list li{padding-block:4px}.catalog-transfer-panel>.resource-list li>div{display:flex;align-items:baseline;gap:.75rem;min-width:0}.import-field,.import-manifest{display:grid;gap:.35rem}.import-manifest-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--zuraio-row-gap);font-size:.85rem}.import-actions,.import-row-actions{display:flex;gap:var(--zuraio-row-gap);align-items:center;flex-wrap:wrap}.project-panel{gap:var(--zuraio-row-gap)}.project-create-row{display:grid;gap:var(--zuraio-row-gap)}.project-panel [data-group=projects] .project-list{margin-left:-24px;width:calc(100% + 24px);box-sizing:border-box;padding-left:8px}.project-list.resource-list li.project-list-item{border:none;padding:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:stretch;align-content:start;align-items:stretch;gap:6px;width:100%;min-width:0}.project-list-item>.project-list-button,.project-list-item>.project-structure-nested{grid-column:1 / -1;min-width:0}.project-list-item>.project-list-button{margin-left:16px;width:calc(100% - 16px);max-width:none;box-sizing:border-box}.project-structure-nested{display:grid;gap:8px;margin-left:24px;width:calc(100% - 24px);padding-left:0}.project-structure-nested .project-node-list.resource-list,.project-structure-nested .project-config-list.resource-list{margin-top:0}.project-node-list--reordering{-webkit-user-select:none;user-select:none;touch-action:none}.project-node-item--dragging>.project-list-button{opacity:.92;box-shadow:0 4px 12px #0000002e;cursor:grabbing}.left-panel .project-list-button--reorderable{touch-action:pan-y}.project-node-list.resource-list li.project-node-item,.project-config-list.resource-list li.project-config-item{border:none;padding:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:stretch;align-content:start;align-items:stretch;gap:var(--zuraio-row-gap);width:100%;min-width:0}.project-node-item>.project-list-button,.project-node-item>.project-config-list,.project-config-item>.project-list-button{grid-column:1 / -1;min-width:0}.project-config-list,.project-node-list--nested{margin-left:0;width:100%;padding-left:16px;box-sizing:border-box}.project-create-row--nested{padding-left:16px;box-sizing:border-box;width:100%}.project-config-create-button--nested{margin-left:16px;width:calc(100% - 16px)}.project-node-item--nested>.project-list-button{padding-left:8px}.project-list-button{justify-content:space-between;gap:8px}.left-panel .project-list-button{padding-right:var(--left-panel-trailing-inset)}.project-list-button-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-config-status-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;color:#464646}.project-config-status-mark .shell-icon{width:14px;height:14px}.project-config-item>.project-list-button{width:100%}.project-config-item>.project-config-files-button{grid-column:1 / -1;margin-left:16px;width:calc(100% - 16px);box-sizing:border-box}.project-config-item>.documents-panel-files-only{grid-column:1 / -1;margin-left:32px;width:calc(100% - 32px);box-sizing:border-box}.documents-panel-files-only .documents-files-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-width:0;padding:0;border:none;border-radius:0;background:transparent}.documents-panel-files-only .documents-files-pill{flex:1 1 0;min-width:0;width:auto;cursor:default;pointer-events:none}.documents-panel-files-only .documents-files-icon-actions{display:flex;flex-shrink:0;align-items:center;gap:4px}.documents-panel-files-only .documents-files-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--zuraio-shell-row-height, 30px);height:var(--zuraio-shell-row-height, 30px);flex-shrink:0;padding:0;border-radius:var(--zuraio-shell-row-radius);background:var(--zuraio-nav-inactive);color:var(--zuraio-panel-text);border:1px solid transparent;box-shadow:var(--zuraio-shadow-card);cursor:pointer;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.documents-panel-files-only .documents-files-icon-button:hover:not(:disabled){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.documents-panel-files-only .documents-files-icon-button:disabled{opacity:.5;cursor:not-allowed}.documents-panel-files-only .documents-files-icon-button .shell-icon{width:16px;height:16px}.documents-panel-files-only .documents-files-row-error{flex-basis:100%;margin:0}.project-config-create-button{justify-content:center;text-align:center}.project-config-item>.documents-panel{grid-column:1 / -1;min-width:0}.documents-panel{display:grid;gap:8px;padding:8px 0 4px;margin-left:0;border-left:none;box-sizing:border-box;width:100%;min-width:0}.documents-panel-compact{gap:var(--zuraio-row-gap);padding:0 0 2px;margin-left:0;border-left:none;font-size:.8125rem}.documents-panel-compact .zuraio-helper{font-size:.75rem}.documents-panel-compact .documents-generate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:0}.documents-panel-compact .documents-generate-row .zuraio-button{min-height:var(--zuraio-control-height-compact, 28px);min-width:0;padding:2px 4px;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-panel .documents-generate-all-button{width:100%}.documents-panel-compact .documents-panel-action-button{width:100%;min-height:var(--zuraio-shell-row-height, 30px);padding:0 12px;font-size:.8125rem;font-weight:400;justify-content:center;box-sizing:border-box}.documents-panel-compact .documents-archive-button{margin-top:0}.documents-panel-compact .documents-list{margin:0;gap:4px}.resource-list li.documents-list-item,.documents-list-item{font-weight:400;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;align-items:stretch;width:100%;min-width:0}.documents-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch;width:100%;min-width:0}.documents-list-actions .zuraio-button{width:100%;min-width:max-content;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding-left:12px;padding-right:12px}.documents-panel-compact .resource-list li.documents-list-item,.documents-panel-compact .documents-list-item{font-size:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}.documents-panel-compact .documents-list-label{flex:1 1 0;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-panel-compact .documents-list-item>.admin-error{flex-basis:100%;margin:0}.documents-panel-compact .documents-list-actions{display:flex;flex-wrap:nowrap;flex:0 0 auto;gap:4px;margin-top:0;width:auto;grid-template-columns:unset}.documents-panel-compact .documents-list-actions .zuraio-button{width:auto;min-width:0;min-height:var(--zuraio-control-height-compact, 28px);padding:2px 8px;font-size:.75rem}.left-panel .project-list-button .project-row-menu-button{width:var(--left-panel-trailing-slot);height:var(--left-panel-trailing-slot)}.project-list-button .project-row-menu-button{width:var(--zuraio-control-height-compact, 28px);height:var(--zuraio-control-height-compact, 28px);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--zuraio-input-radius);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.project-list-button .project-row-menu-button:hover,.project-list-button .project-row-menu-button:active,.project-list-button .project-row-menu-button.open{background:transparent;border-color:transparent}.project-list-button .project-row-menu-button:disabled,.project-list-button .project-row-menu-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.project-list-button .project-row-menu-button:focus,.project-list-button .project-row-menu-button:focus-visible{outline:none;box-shadow:none}.project-row-menu-panel{margin:0;padding:4px;display:grid;gap:2px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:var(--zuraio-surface);border:1px solid var(--zuraio-border-content);border-radius:var(--zuraio-input-radius);box-shadow:var(--zuraio-shadow-card)}.project-row-menu-panel::-webkit-scrollbar{display:none}.project-row-menu-item{width:100%;min-height:var(--zuraio-control-height-compact, 28px);padding:6px 10px;border:none;border-radius:calc(var(--zuraio-input-radius) - 2px);background:transparent;color:var(--zuraio-panel-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.project-row-menu-item:hover:not(:disabled){background:var(--zuraio-nav-inactive)}.project-row-menu-item:disabled{opacity:.55;cursor:not-allowed}.project-row-menu-group{display:flex;flex-direction:column}.project-row-menu-item{display:flex;align-items:center;gap:8px}.project-row-menu-item-icon{display:inline-flex;flex-shrink:0;width:16px;height:16px;color:#464646}.project-row-menu-item-icon .shell-icon{width:14px;height:14px}.project-row-menu-item-label{flex:1;min-width:0}.project-row-menu-item-chevron{display:inline-flex;flex-shrink:0;opacity:.7}.project-row-menu-item-chevron .shell-icon{width:12px;height:12px}.project-row-menu-item-nested{padding-left:28px}.project-row-menu-item.selected{font-weight:600}.consolidated-export-dialog{max-width:32rem}.project-cost-dialog-backdrop{pointer-events:none}.project-cost-dialog-backdrop .project-cost-dialog{pointer-events:auto}.project-cost-dialog{max-width:28rem;width:min(28rem,calc(100vw - 2rem))}.project-cost-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.75rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--zuraio-border-subtle, rgba(0, 0, 0, .12));font-size:1rem}.project-cost-area-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:16rem;overflow:auto}.project-cost-area-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-cost-area-labels{display:flex;flex-direction:column;gap:.15rem;min-width:0}.project-cost-area-name{font-weight:600}.project-cost-config-label{font-size:.85rem;opacity:.85}.project-cost-area-amount{flex-shrink:0;font-variant-numeric:tabular-nums}.consolidated-export-listing{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 .25rem;border:0;padding:0}.consolidated-export-listing legend{margin-bottom:.35rem;padding:0}.consolidated-export-tree{display:flex;flex-direction:column;gap:.75rem;max-height:18rem;overflow:auto;margin:.75rem 0 1rem}.consolidated-export-children{margin-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.consolidated-export-row{display:flex;align-items:center;gap:.5rem;cursor:pointer}.consolidated-export-config-list{list-style:none;margin:.35rem 0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.consolidated-export-config-row{font-size:.92rem}.consolidated-export-empty{margin:.25rem 0 0 1.25rem}.project-panel select.zuraio-select{color-scheme:light;background-color:var(--zuraio-control-fill);color:var(--zuraio-text)}.zuraio-select-field,.zuraio-combobox{position:relative;width:100%}.zuraio-combobox .zuraio-input{padding-right:32px}.zuraio-combobox-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.zuraio-combobox-toggle.open .zuraio-select-chevron{transform:rotate(180deg)}.zuraio-select-trigger{width:100%;height:var(--zuraio-control-height);border-radius:var(--zuraio-input-radius);border:1px solid var(--zuraio-border-content);background:var(--zuraio-control-fill);color:var(--zuraio-text);outline:none;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:400;cursor:pointer;text-align:left;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.zuraio-select-trigger:hover:not(:disabled){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.zuraio-select-trigger.open,.zuraio-select-trigger:focus,.zuraio-select-trigger:focus-visible{outline:none;box-shadow:none;background:var(--zuraio-control-fill);border-color:color-mix(in srgb,var(--zuraio-primary) 55%,transparent)}.zuraio-select-trigger:disabled{opacity:.55;cursor:not-allowed}.zuraio-select-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zuraio-select-trigger-label.placeholder{color:var(--zuraio-text-muted)}.zuraio-select-chevron{flex-shrink:0;opacity:.7;transition:transform var(--zuraio-shell-transition)}.zuraio-select-trigger.open .zuraio-select-chevron{transform:rotate(180deg)}.zuraio-select-menu{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;display:grid;gap:4px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:var(--zuraio-surface);--zuraio-control-fill: #fafaf8;border:1px solid var(--zuraio-border-content);border-radius:var(--zuraio-input-radius);box-shadow:var(--zuraio-shadow-card)}[data-theme=dark] .zuraio-select-menu{--zuraio-control-fill: #454545}.zuraio-select-menu::-webkit-scrollbar{display:none}.zuraio-select-option.has-thumb{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;text-align:left}.zuraio-select-option-thumb{flex-shrink:0;width:36px;height:36px;object-fit:contain;border-radius:4px;background:#fff;border:1px solid var(--zuraio-border-content);cursor:zoom-in}.zuraio-select-menu-portal{position:fixed;top:auto;left:auto;right:auto}.zuraio-select-menu-portal .zuraio-select-option.has-detail,.zuraio-select-menu-portal .zuraio-select-option.has-thumb{height:auto;min-height:var(--zuraio-control-height-compact, 28px);align-items:flex-start;white-space:normal}.zuraio-select-menu-portal .zuraio-select-option-label{white-space:normal;overflow:visible;overflow-wrap:anywhere}.zuraio-select-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.zuraio-select-option-label{flex:1;min-width:0}.zuraio-select-option-detail{font-size:11px;line-height:1.25;color:var(--zuraio-text-muted, #64748b);word-break:break-all}.zuraio-select-option.has-detail{height:auto;min-height:var(--zuraio-control-height-compact, 28px);align-items:flex-start;padding-top:6px;padding-bottom:6px}.zuraio-select-trigger-thumb{flex-shrink:0;width:22px;height:22px;object-fit:contain;border-radius:3px;margin-right:6px}.zuraio-select-trigger{display:flex;align-items:center}.zuraio-select-image-hover-preview{pointer-events:none}.zuraio-select-image-hover-preview img{max-width:min(70vw,960px);max-height:70vh}.zuraio-select-option{width:100%;height:var(--zuraio-control-height-compact, 28px);min-height:var(--zuraio-control-height-compact, 28px);padding:0 10px;border:1px solid var(--zuraio-border-content);border-radius:var(--zuraio-input-radius);background:var(--zuraio-control-fill);color:var(--zuraio-text);display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;text-align:left;cursor:pointer;box-shadow:none;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.zuraio-select-option:hover{background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.zuraio-select-option:focus,.zuraio-select-option:focus-visible{outline:none}.zuraio-select-option.selected{background:var(--zuraio-control-fill);border-color:color-mix(in srgb,var(--zuraio-primary) 55%,transparent)}.zuraio-select-option.selected:hover{background:var(--zuraio-nav-active)}.project-notes{min-height:120px;resize:vertical}.project-workbench .zuraio-input{width:100%}.project-workbench select.zuraio-input,.project-workbench select.zuraio-select{color-scheme:light;background-color:var(--zuraio-control-fill);color:var(--zuraio-text)}.workbench-2d-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--zuraio-row-gap);flex-wrap:wrap;flex-shrink:0}.workbench-2d-header-centered{justify-content:center;position:relative}.workbench-title-centered{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.workbench-title-inline{position:relative;display:inline-block}.workbench-header-message{position:static;width:100%;max-width:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:0 8px 0 10px;font-size:14px;font-weight:400;line-height:1.3;white-space:normal}.workbench-header-message>span{min-width:0}.workbench-2d-layout{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);flex:1;min-height:0}.workbench-2d-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.workbench-choice-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none}.workbench-choice-card{width:400px;max-width:calc(100% - 32px);pointer-events:auto}.workbench-toast-stack{position:absolute;left:12px;bottom:var(--workbench-toast-bottom, 12px);z-index:6;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px;max-width:min(360px,calc(100% - 24px));pointer-events:none}.workbench-toast-stack-inline{position:static;z-index:auto;flex-direction:column;align-items:flex-end;gap:4px;max-width:min(280px,42vw);pointer-events:auto;flex-shrink:1;min-width:0}.workbench-toast-stack-phase-nav{position:static;z-index:auto;width:100%;max-width:none;flex-direction:column;align-items:stretch;gap:var(--zuraio-row-gap);pointer-events:auto}.workbench-toast-stack-phase-nav .workbench-toast{width:100%;box-sizing:border-box}.workbench-phase-nav-host{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);width:100%;min-width:0;flex-shrink:0}.workbench-toast-stack-inline .workbench-toast{align-items:center;padding:1px 8px;font-size:11px;line-height:1.15;box-shadow:none}.workbench-toast-stack-inline .workbench-toast-success,.workbench-toast-stack-inline .workbench-toast-error,.workbench-toast-stack-inline .workbench-toast-warning{padding:1px 8px}.workbench-toast-stack-inline .workbench-toast-dismiss{font-size:14px}.workbench-toast-stack .workbench-toast{pointer-events:auto}.workbench-toast{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;font-size:12px;line-height:1.35;border-radius:var(--zuraio-small-radius);box-shadow:var(--zuraio-shadow-card);border:1px solid var(--zuraio-border)}.workbench-toast span:first-child{flex:1;min-width:0}.workbench-toast-info{background:var(--zuraio-surface);color:var(--zuraio-text-muted)}.workbench-toast-success,.workbench-toast-error{padding:var(--zuraio-row-gap)}.workbench-toast-warning{padding:var(--zuraio-row-gap);background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.workbench-toast-dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;opacity:.65;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.workbench-toast-dismiss:hover{opacity:1}.workbench-bottom-stack{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:var(--zuraio-row-gap)}.project-workbench .workbench-canvas-column-grid,.project-workbench .workbench-bottom-stack-canvas-aligned{display:grid;grid-template-columns:minmax(0,1fr) min(var(--zuraio-right-panel-open),100%);gap:var(--zuraio-row-gap);align-items:end}.project-workbench .workbench-canvas-column-grid-no-sidebar,.project-workbench .workbench-bottom-stack-canvas-aligned.workbench-bottom-stack-no-sidebar{grid-template-columns:minmax(0,1fr)}.project-workbench .workbench-canvas-column-grid:not(.workbench-bottom-stack):not(.workbench-brand-title-layer){align-items:center;flex-shrink:0}.project-workbench .workbench-canvas-column-slot,.project-workbench .workbench-bottom-canvas-column{grid-column:1;min-width:0;width:100%}.project-workbench .workbench-bottom-canvas-column{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);position:relative}.workbench-bottom-sections{max-height:min(240px,30vh);overflow:auto;display:grid;gap:var(--zuraio-row-gap);padding:0 var(--zuraio-row-gap)}.workbench-bottom-dock{flex-shrink:0;margin:0;padding:6px var(--zuraio-row-gap) var(--zuraio-row-gap);border-top:1px solid var(--zuraio-border)}.workbench-bottom-dock-meta{margin:0;text-align:center}.workbench-setup-wizard{box-sizing:border-box;width:400px;max-width:100%;min-height:0;display:grid;grid-template-rows:auto auto auto;gap:var(--zuraio-row-gap);justify-self:center}.workbench-setup-wizard>.zuraio-subtitle{text-align:center}.workbench-setup-wizard *:focus,.workbench-setup-wizard *:focus-visible{outline:none;box-shadow:none}.workbench-setup-panel{min-height:0;display:grid;align-content:start;gap:var(--zuraio-row-gap)}.workbench-setup-panel .zuraio-helper{margin:0}.workbench-setup-actions{margin-top:auto;min-height:var(--zuraio-control-height);display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.workbench-setup-actions .zuraio-button,.workbench-setup-actions .zuraio-button.primary{box-sizing:border-box;width:7rem;min-width:7rem;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--zuraio-control-fill);border:1px solid var(--zuraio-border-content);box-shadow:none;outline:none}.workbench-setup-actions .zuraio-button:focus,.workbench-setup-actions .zuraio-button:focus-visible,.workbench-setup-actions .zuraio-button.primary:focus,.workbench-setup-actions .zuraio-button.primary:focus-visible{outline:none;box-shadow:none;border-color:var(--zuraio-border-content)}.workbench-setup-wizard .zuraio-button:hover:not(:disabled),.workbench-setup-wizard .zuraio-button.primary:hover:not(:disabled){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent);color:var(--zuraio-on-nav-active, var(--zuraio-text))}.workbench-setup-wizard .zuraio-button:focus,.workbench-setup-wizard .zuraio-button:focus-visible{outline:none;box-shadow:none}.workbench-setup-options{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.workbench-setup-options .zuraio-button{box-sizing:border-box;width:7rem;min-width:7rem;height:auto;min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;background:var(--zuraio-control-fill);box-shadow:none;outline:none}.workbench-setup-choice-label{display:block;width:100%;text-align:center}.workbench-setup-nowrap{white-space:nowrap}.workbench-setup-options .zuraio-button.primary{background:var(--zuraio-control-fill);border-color:color-mix(in srgb,var(--zuraio-primary) 55%,transparent);color:var(--zuraio-text);font-weight:400}.workbench-setup-options .zuraio-button:focus,.workbench-setup-options .zuraio-button:focus-visible{outline:none;box-shadow:none}.workbench-setup-options .zuraio-button:disabled{opacity:.55;color:var(--zuraio-text-muted);cursor:not-allowed}.zuraio-button:focus,.zuraio-button:focus-visible{outline:none;box-shadow:none}.workbench-setup-summary{display:grid;gap:.35rem;font-size:.9rem}.workbench-status-center{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);place-content:center;justify-items:center;padding:var(--zuraio-section-gap)}.workbench-tool.active,.workbench-2d-toolbar .zuraio-button.active,.workbench-workflow-bar .zuraio-button.active{background:var(--zuraio-nav-active);border-color:var(--zuraio-primary);color:var(--zuraio-on-nav-active, var(--zuraio-text))}.workbench-toolbar-divider{height:1px;background:var(--zuraio-border);margin:.25rem 0}.workbench-2d-canvas-frame{position:relative;min-width:0;min-height:0;align-self:stretch;display:flex;align-items:center;justify-content:center;container-type:size}.workbench-plan-onboarding{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:var(--zuraio-section-gap);background:color-mix(in srgb,var(--zuraio-surface-muted) 42%,transparent);pointer-events:auto}.workbench-plan-onboarding-card{width:min(360px,100%);display:grid;gap:var(--zuraio-section-gap);justify-items:center;text-align:center}.workbench-plan-onboarding-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--zuraio-row-gap)}.workbench-documents-view{align-self:stretch;width:100%;height:100%;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:1.25rem 1rem;box-sizing:border-box}.plan-design-panel .zuraio-field{margin-bottom:12px}.plan-design-panel .zuraio-field .zuraio-label{display:block;margin-top:10px}.plan-design-logo-fields{display:flex;flex-direction:column;width:100%;margin-top:10px}.plan-design-logo-fields .zuraio-field:first-child .zuraio-label{margin-top:0}.plan-design-logo-pick{margin-bottom:12px}.plan-design-panel>.zuraio-button{display:block;width:fit-content}.plan-design-logo-error{color:var(--zuraio-danger, #b42318);margin-bottom:12px}.plan-design-page-preview{width:min(1100px,100%);margin-top:16px}.plan-design-page-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.plan-design-page-preview-orientation{display:flex;gap:8px}.plan-design-page-preview-sheet{position:relative;width:100%;background:#fff;border:1px solid var(--zuraio-border-subtle, #e5e7eb);border-radius:var(--zuraio-shell-row-radius, 6px);box-shadow:var(--zuraio-shadow-card);overflow:hidden;box-sizing:border-box;min-height:120px}.plan-design-page-preview-landscape{aspect-ratio:297 / 210}.plan-design-page-preview-portrait{aspect-ratio:210 / 297}.plan-design-page-preview-page{position:absolute;top:0;left:0;transform-origin:top left;background:#fff;pointer-events:none}.plan-design-page-preview-logo{display:block}.plan-design-page-preview-title-block{max-width:55%;pointer-events:none}.plan-design-page-preview-title-main{margin-bottom:4pt}.plan-design-page-preview-title-subtitle,.plan-design-page-preview-title-line{line-height:1.25}.plan-design-page-preview-footer{white-space:nowrap;pointer-events:none}.plan-design-page-preview-footer-center{text-align:center}.plan-design-page-preview-footer-right{text-align:right}.plan-design-typography-group{border:none;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--zuraio-border-subtle, #e5e7eb)}.plan-design-typography-group .zuraio-subtitle{margin-bottom:8px}.plan-design-font-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.plan-design-font-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-design-color-input{padding:2px;height:36px}.plan-design-add-line-button{margin-top:12px}.plan-design-save-button{margin-top:4px}.plan-design-typography-inline-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.plan-design-typography-inline-row .zuraio-field{margin-bottom:0;flex:1 1 120px;min-width:0}.plan-design-typography-inline-color{flex:0 0 88px}.plan-design-typography-inline-color .plan-design-color-input{width:100%}.plan-design-line-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--zuraio-border-subtle, #e5e7eb)}.plan-design-line-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.plan-design-field-pill{border:1px solid #d0dc9a;background:transparent;border-radius:999px;padding:4px 10px}.plan-design-line-actions{display:flex;align-items:center;gap:8px}.plan-design-line-add-select{flex:1;min-width:0;max-width:calc(100% - 46px)}.plan-design-line-remove{flex-shrink:0;width:38px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.workbench-project-info-card{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);width:100%;margin-bottom:10px}.workbench-documents-card{width:min(560px,100%)}.workbench-2d-sidebar .workbench-documents-card{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:var(--workbench-validation-panel-cap, 10px) 0 0}.workbench-2d-sidebar .documents-panel,.workbench-2d-sidebar .documents-panel-compact{width:100%;border-left:none;margin-left:0;padding:0;box-sizing:border-box}.workbench-2d-sidebar .documents-panel-compact{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workbench-2d-sidebar .documents-list-actions .zuraio-button{min-height:var(--zuraio-control-height);height:var(--zuraio-control-height);padding:0 12px;font-size:13px;white-space:nowrap}.workbench-2d-canvas-host{position:relative;width:100%;height:100%;border:none;border-radius:0;background:var(--zuraio-canvas-page, #fafaf8);overflow:hidden}.workbench-issue-focus-notice{position:absolute;top:12px;left:50%;z-index:4;transform:translate(-50%);max-width:min(28rem,calc(100% - 24px));padding:8px 14px;border-radius:8px;background:#1c1c1ce0;color:#fff;font-size:13px;line-height:1.35;text-align:center;pointer-events:none;box-shadow:0 4px 16px #0000002e}.workbench-sidebar-dialog-slot:empty{display:none}.workbench-sidebar-dialog-slot{flex:0 0 auto;width:100%;min-width:0}.workbench-sidebar-dialog-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:grid;gap:var(--zuraio-section-gap);--zuraio-control-fill: #fafaf8}.track-length-dialog{display:grid;gap:.75rem;min-width:0}.track-length-dialog fieldset{margin:0;padding:0;border:0;display:grid;gap:.45rem}.track-length-dialog fieldset label,.track-length-field{display:flex;align-items:center;gap:.5rem}.track-length-field input{width:8rem}.workbench-2d-properties{display:grid;gap:.35rem;align-content:start;max-height:100%;overflow:auto}.workbench-calibration-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--zuraio-row-gap);padding:var(--zuraio-row-gap);border-radius:var(--zuraio-small-radius);background:var(--zuraio-primary-soft)}.workbench-2d-main{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);flex:1;min-height:0;min-width:0}.workbench-with-workflow .workbench-2d-workspace{flex:1;min-height:0}.workbench-2d-workspace{display:grid;grid-template-columns:minmax(0,1fr) min(var(--zuraio-right-panel-open),100%);gap:var(--zuraio-row-gap);min-height:0;overflow:hidden}.workbench-2d-workspace>*{min-height:0}.workbench-2d-workspace.no-sidebar{grid-template-columns:minmax(0,1fr)}.workbench-2d-sidebar{--workbench-sidebar-header-top: calc( var(--zuraio-shell-brand-height) + (var(--zuraio-shell-panel-header-band-height, 36px) - var(--zuraio-shell-row-height)) / 2 );position:relative;display:flex;flex-direction:column;gap:var(--zuraio-row-gap);min-width:0;min-height:0;max-height:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.workbench-2d-sidebar::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.workbench-2d-sidebar>*{min-width:0;max-width:100%}.workbench-2d-sidebar-stack{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);width:100%;min-width:0;max-width:100%}.workbench-2d-sidebar-stack>*{min-width:0;max-width:100%}.workbench-2d-sidebar .zuraio-subtitle{text-align:center}.workbench-luminaire-palette{display:flex;flex-direction:column;gap:var(--zuraio-row-gap)}.workbench-luminaire-palette-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.workbench-luminaire-palette-filters .zuraio-select-field{min-width:0}.workbench-luminaire-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.workbench-luminaire-item{display:flex;flex-direction:row;align-items:center;width:100%;min-width:0;padding:6px 8px;text-align:left;color:inherit;background:#fafaf8;border:1px solid #d0dc9a;border-radius:var(--zuraio-input-radius);cursor:grab}.workbench-luminaire-item-label{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workbench-luminaire-item-label strong{flex-shrink:0;font-weight:inherit}.workbench-luminaire-item-meta{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.workbench-luminaire-item.active{background:var(--zuraio-nav-active);border-color:var(--zuraio-primary);color:var(--zuraio-on-nav-active, var(--zuraio-text))}.workbench-luminaire-item:disabled{cursor:default;opacity:.6}.workbench-release-panel .workbench-2d-section{border:none;box-shadow:none;padding:0}.workbench-2d-sidebar:has(.workbench-validation-panel),.workbench-2d-sidebar:has(.workbench-documents-card){--workbench-validation-panel-cap: 10px;--workbench-sidebar-first-control-inset: calc( (var(--zuraio-shell-panel-header-band-height, 36px) - var(--zuraio-control-height)) / 2 );padding-top:calc(var(--zuraio-shell-brand-height) + 6px - var(--zuraio-section-gap) + var(--workbench-sidebar-first-control-inset) - var(--zuraio-card-padding))}.workbench-2d-sidebar .workbench-validation-panel,.workbench-2d-sidebar .workbench-documents-card{padding-top:var(--workbench-validation-panel-cap, 10px);padding-left:10px;padding-right:10px}.workbench-2d-sidebar .workbench-validation-primary-action{text-align:center}.workbench-2d-sidebar .documents-panel-compact .zuraio-select-trigger{position:relative;justify-content:center;padding-left:36px;padding-right:36px;font-size:13px;font-weight:400}.workbench-2d-sidebar .documents-panel-compact .zuraio-select-trigger-label{flex:1;min-width:0;max-width:none;text-align:center}.workbench-2d-sidebar .documents-panel-compact .zuraio-select-chevron{position:absolute;right:12px;top:50%;margin:0;transform:translateY(-50%)}.workbench-2d-sidebar .documents-panel-compact .zuraio-select-trigger.open .zuraio-select-chevron{transform:translateY(-50%) rotate(180deg)}.project-workbench.workbench-title-above-ampel{position:relative}.project-workbench.workbench-title-above-ampel .workbench-brand-title-layer{position:absolute;top:calc(-1 * var(--zuraio-section-gap));left:0;right:0;z-index:6;pointer-events:none;background:transparent;align-items:center}.project-workbench.workbench-title-above-ampel .workbench-brand-title-layer .workbench-brand-title-row{pointer-events:auto}.project-workbench.workbench-title-above-ampel .workbench-2d-sidebar:has(.workbench-validation-panel),.project-workbench.workbench-title-above-ampel .workbench-2d-sidebar:has(.workbench-zones-panel),.project-workbench.workbench-title-above-ampel .workbench-2d-sidebar:has(.workbench-documents-card){margin-top:0;padding-top:calc(var(--zuraio-shell-brand-height) - var(--zuraio-section-gap) + var(--workbench-sidebar-first-control-inset, 3px) - var(--zuraio-card-padding))}.project-workbench.workbench-sidebar-docked-right .workbench-2d-workspace,.project-workbench.workbench-sidebar-docked-right .workbench-canvas-column-grid,.project-workbench.workbench-sidebar-docked-right .workbench-bottom-stack-canvas-aligned{grid-template-columns:minmax(0,1fr)}.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar{position:fixed;top:0;z-index:5;width:var(--zuraio-right-panel-open);height:100vh;max-height:100vh;background:var(--zuraio-surface);font-family:var(--zuraio-font-family);font-weight:400;--zuraio-control-fill: #fafaf8;border-left:1px solid var(--zuraio-border);box-shadow:var(--zuraio-shadow-panel-right);margin-top:0;box-sizing:border-box}.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar{right:0}.app-shell.right-closed:has(.project-workbench.workbench-sidebar-docked-right) .workbench-2d-sidebar{right:var(--zuraio-shell-edge-tab-width, 20px)}.project-workbench.workbench-sidebar-behind-cockpit .workbench-2d-sidebar{z-index:3}.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar,.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar:has(.workbench-validation-panel),.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar:has(.workbench-zones-panel),.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar:has(.workbench-documents-card){padding:calc(var(--zuraio-shell-brand-height) + (var(--zuraio-shell-panel-header-band-height, 36px) - var(--zuraio-control-height)) / 2) 10px var(--zuraio-card-padding)}.project-workbench.workbench-sidebar-pinned .workbench-2d-sidebar{justify-content:flex-start;overflow:hidden}.project-workbench.workbench-sidebar-pinned .workbench-2d-sidebar-stack{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;justify-content:flex-end;margin-top:auto}.project-workbench.workbench-sidebar-pinned .workbench-2d-sidebar-stack:has(.workbench-mount-plan-panel),.project-workbench.workbench-sidebar-pinned .workbench-2d-sidebar-stack:has(.workbench-documents-card){justify-content:flex-start;margin-top:0}.workbench-mount-clip-choice{display:flex;gap:var(--zuraio-row-gap)}.workbench-mount-clip-choice .workbench-mount-clip-choice-button{flex:1;width:auto;justify-content:center;text-align:center}.workbench-mount-clip-choice .workbench-mount-clip-choice-button.active{background:#d0dc9a;border-color:#464646}.workbench-mount-without-clips-notice{margin-top:.25rem}.project-workbench.workbench-sidebar-pinned .workbench-phase-nav-host{flex-shrink:0}.project-workbench.workbench-sidebar-pinned .workbench-2d-sidebar .workbench-phase-nav{margin-top:0;position:static;background:transparent}[data-theme=dark] .project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar{--zuraio-control-fill: #454545}.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar>.zuraio-card,.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar-stack>.zuraio-card{border:none;box-shadow:none;border-radius:0;background:transparent;padding-top:0;padding-left:0;padding-right:0}.workbench-validation-panel>.zuraio-helper{text-align:center;margin:0}.workbench-validation-panel{padding-top:var(--workbench-validation-panel-cap, 12px)}.workbench-validation-panel .workbench-validation-primary-action{box-sizing:border-box;flex:0 0 var(--zuraio-control-height);height:var(--zuraio-control-height);min-height:var(--zuraio-control-height);max-height:var(--zuraio-control-height);width:100%}.workbench-electrical-panel{display:flex;flex-direction:column;gap:8px}.workbench-electrical-panel-body{display:flex;flex-direction:column;gap:8px;min-width:0}.workbench-validation-secondary-actions{display:flex;flex-wrap:nowrap;gap:4px}.workbench-validation-secondary-actions .zuraio-button{flex:1 1 0;min-width:0;height:var(--zuraio-control-height);border:none}.workbench-zones-distance-row{margin-top:4px}.workbench-zones-distance-row>span{flex:1 1 0;min-width:0}.workbench-phase-nav{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);flex-shrink:0;min-width:0}.workbench-phase-nav .workbench-validation-primary-action,.workbench-phase-prev-action,.workbench-phase-next-action,.workbench-release-section-trigger{box-sizing:border-box;flex:0 0 var(--zuraio-control-height);height:var(--zuraio-control-height);min-height:var(--zuraio-control-height);max-height:var(--zuraio-control-height);width:100%}.workbench-release-section-trigger{text-align:center}.workbench-2d-section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;padding:0}.workbench-2d-section-body{display:grid;gap:var(--zuraio-row-gap);margin-top:var(--zuraio-row-gap)}.status-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--zuraio-border)}.status-badge.status-active,.status-badge.status-archived{color:var(--zuraio-text-muted)}.status-badge.status-configured{background:var(--zuraio-nav-active, #d0dc9a);border-color:var(--zuraio-primary, #9faf52);color:var(--zuraio-text)}.status-badge.status-not_configured{background:var(--zuraio-surface-muted, #f1f3f4);color:var(--zuraio-text-muted)}.resource-detail-status-hint-wrap{margin-top:8px}.resource-detail-status-hint{margin:0;font-size:.8125rem;color:var(--zuraio-text-muted)}.resource-detail-status-hint-ok{color:var(--zuraio-text)}.resource-detail-status-hint-list{margin:0;padding-left:1.1rem;display:grid;gap:4px}.admin-create-form-actions{display:grid;gap:var(--zuraio-row-gap)}.admin-create-form-actions .zuraio-button-primary{width:100%}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:20}.dialog-card{width:min(420px,calc(100vw - 32px));display:grid;gap:var(--zuraio-section-gap);--zuraio-control-fill: #fafaf8}.dialog-card.admin-profile-compat-port-dialog{width:min(920px,calc(100vw - 32px));max-height:92vh;overflow:auto}.plan-pdf-dialog{width:min(480px,calc(100vw - 32px));gap:14px;--zuraio-control-fill: #ffffff}.plan-pdf-options-fieldset{margin:0;padding:0;min-width:0;border:none}.plan-pdf-section-label{display:block;margin:0 0 8px;padding:0;font-size:12px;font-weight:400;color:var(--zuraio-text-heading)}.plan-pdf-choice-list{display:flex;flex-direction:column;gap:6px}.plan-pdf-choice{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:none;border-radius:var(--zuraio-input-radius);background:var(--zuraio-surface);color:var(--zuraio-text);font-size:13px;font-weight:400;line-height:1.3;cursor:pointer;box-sizing:border-box}.plan-pdf-choice input{margin:0;flex-shrink:0;accent-color:var(--zuraio-text-muted)}.plan-pdf-choice input:checked{accent-color:var(--zuraio-primary)}.plan-pdf-choice.disabled,.plan-pdf-choice:has(input:disabled){opacity:.55;cursor:not-allowed}[data-theme=dark] .dialog-card{--zuraio-control-fill: #454545}.dialog-card .zuraio-title,.dialog-card .zuraio-subtitle{font-size:14px;font-weight:400;color:var(--zuraio-panel-text);margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--zuraio-row-gap)}.dialog-card .dialog-actions .zuraio-button{background:var(--zuraio-control-fill);border-color:var(--zuraio-border-content);color:var(--zuraio-text);font-weight:400}.dialog-card .dialog-actions .zuraio-button:hover:not(:disabled),.dialog-card .dialog-actions .zuraio-button:active:not(:disabled){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent);color:var(--zuraio-on-nav-active, var(--zuraio-text))}.dialog-card .dialog-actions .zuraio-button-danger,.dialog-card .dialog-actions .zuraio-button.danger{background:var(--zuraio-control-fill);border-color:var(--zuraio-border-content);color:var(--zuraio-text)}.dialog-card .dialog-actions .zuraio-button-danger:hover:not(:disabled),.dialog-card .dialog-actions .zuraio-button-danger:active:not(:disabled),.dialog-card .dialog-actions .zuraio-button.danger:hover:not(:disabled),.dialog-card .dialog-actions .zuraio-button.danger:active:not(:disabled){background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent);color:var(--zuraio-on-nav-active, var(--zuraio-text))}@media(max-width:767px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.left-panel,.right-panel{height:auto;min-height:auto;max-height:45vh;border-right:none;border-left:none;border-bottom:1px solid var(--zuraio-border);box-shadow:none}.right-panel{border-bottom:none;border-top:1px solid var(--zuraio-border)}.workbench{min-height:50vh}.reopen-tab{top:auto;bottom:12px;right:0}.admin-close-tab{right:20px}.app-shell.right-open .admin-close-tab{right:var(--right-panel-width)}}.workbench-2d-toolbar-host{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);min-width:0;width:100%}.workbench-2d-toolbar-host .workbench-validation-ampel{justify-content:center;width:100%}.workbench-workflow-bar{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--zuraio-row-gap);position:relative;z-index:4;flex-shrink:0;padding:0;border:none;background:transparent}.workbench-brand-title-row{flex-shrink:0;box-sizing:border-box;height:var(--zuraio-shell-brand-height);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;min-width:0;padding:0 var(--zuraio-card-padding)}.workbench-brand-title-stack{text-align:center;font-size:13px;font-weight:400;line-height:1.25;color:#464646;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.workbench-toolbar-project-title{justify-self:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(320px,36vw);pointer-events:none;font-size:13px;font-weight:400;line-height:1.25;color:#464646}.workbench-toolbar-project-title-in-bar{display:block}.project-workbench.workbench-title-above-ampel .workbench-toolbar-project-title-in-bar{display:none}.project-workbench.workbench-title-above-ampel .workbench-workflow-bar{display:flex;justify-content:center;align-items:center;gap:var(--zuraio-row-gap)}.project-workbench.workbench-title-above-ampel .workbench-drawing-tools,.project-workbench.workbench-title-above-ampel .workbench-workflow-phases{justify-self:unset;flex:0 1 auto}.workbench-page-header-messages-only{min-height:0;margin-top:0;justify-content:flex-end}.workbench-page-header-messages-only .workbench-header-message{position:static;max-width:none}.workbench-drawing-tools{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:thin;justify-self:unset}.workbench-validation-ampel{display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;margin:0;overflow-x:auto;scrollbar-width:thin}.workbench-validation-ampel-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--zuraio-border, #e5e7eb);border-radius:999px;padding:2px 10px;font-size:12px;background:#fff;cursor:pointer}.workbench-validation-ampel-item:disabled{cursor:default}.workbench-validation-ampel-item.selected{border-color:var(--zuraio-primary-soft, #d0dc9a);background:var(--zuraio-primary-soft, #d0dc9a)}.workbench-validation-ampel-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af}.workbench-validation-ampel-item.ok .workbench-validation-ampel-dot{background:#16a34a}.workbench-validation-ampel-item.warn .workbench-validation-ampel-dot{background:#ca8a04}.workbench-validation-ampel-item.error .workbench-validation-ampel-dot{background:#dc2626}.workbench-validation-ampel-item.idle .workbench-validation-ampel-dot{background:#9ca3af}.workbench-workflow-phases{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin;max-width:100%;justify-self:unset}.workbench-workflow-phase{height:var(--zuraio-control-height-compact);padding:0 10px;font-size:12px;white-space:nowrap}.workbench-workflow-phase.menu-open{border-color:var(--zuraio-primary)}.workbench-workflow-bar .zuraio-button.workbench-workflow-phase.active,.workbench-workflow-bar .zuraio-button.workbench-workflow-phase:hover:not(:disabled){background:var(--zuraio-control-fill);border-color:var(--zuraio-border-content);color:var(--zuraio-text)}.workbench-workflow-bar .zuraio-button.workbench-workflow-phase:active:not(:disabled){background:var(--zuraio-nav-active);border-color:var(--zuraio-primary);color:var(--zuraio-on-nav-active, var(--zuraio-text))}.workbench-workflow-menu{position:absolute;left:8px;right:8px;bottom:100%;max-height:min(320px,45vh);overflow:auto;padding:10px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;border:1px solid var(--zuraio-border);border-radius:var(--zuraio-small-radius);background:var(--zuraio-surface);box-shadow:var(--zuraio-shadow-card)}.workbench-drawing-tools-menu{left:0;right:0;bottom:calc(100% + var(--zuraio-row-gap));min-width:0;max-width:none;width:100%;box-sizing:border-box;flex-direction:column;flex-wrap:nowrap;align-items:stretch;border-radius:var(--zuraio-input-radius);z-index:5}.workbench-drawing-tools-dock{display:grid;width:100%;min-width:0}.workbench-drawing-tools-dock>*{grid-area:1 / 1}.workbench-drawing-tools-dock .workbench-validation-ampel{align-self:end;justify-self:stretch;z-index:1;pointer-events:none}.workbench-drawing-tools-dock .workbench-drawing-tools-menu{z-index:5}.workbench-drawing-tools-menu-primary{display:flex;flex-wrap:nowrap;align-items:center;gap:12px 16px;min-width:0}.workbench-drawing-tools-menu .workbench-workflow-menu-group{flex-wrap:nowrap;width:auto}.workbench-drawing-tools-menu>.workbench-workflow-menu-group{width:100%;border-right:none;padding-right:0}.workbench-drawing-tools-menu .workbench-workflow-menu-actions{flex-wrap:nowrap}.workbench-drawing-tools-menu-rows{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}.workbench-workflow-properties{position:absolute;left:50%;transform:translate(-50%);bottom:100%;width:min(420px,calc(100% - 16px));max-height:min(50vh,420px);overflow:auto;z-index:5}.workbench-workflow-properties .workbench-2d-properties{max-height:none}.workbench-2d-sidebar.workbench-2d-sidebar-showing-properties,.project-workbench.workbench-sidebar-docked-right .workbench-2d-sidebar.workbench-2d-sidebar-showing-properties{justify-content:flex-start}.workbench-2d-sidebar.workbench-2d-sidebar-showing-properties>*{flex-shrink:0}.workbench-sidebar-properties{flex:0 0 auto;min-width:0;max-height:min(28rem,70%);width:100%;overflow:auto}.workbench-sidebar-properties .workbench-2d-properties{width:100%;max-height:none;overflow:visible;box-sizing:border-box}.workbench-cockpit-luminaire-overlay{position:fixed;top:calc(var(--zuraio-shell-brand-height) + var(--zuraio-shell-panel-header-band-height, 36px));right:0;bottom:0;width:var(--zuraio-right-panel-open);max-width:100vw;z-index:8;overflow:hidden;box-sizing:border-box;padding:10px;display:flex;flex-direction:column;gap:var(--zuraio-row-gap);background:var(--zuraio-surface);border-left:1px solid var(--zuraio-border)}.workbench-cockpit-luminaire-overlay-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--zuraio-row-gap)}.workbench-phase-nav-host-cockpit{flex-shrink:0;padding-top:var(--zuraio-row-gap);background:var(--zuraio-surface)}.workbench-cockpit-properties-overlay{position:fixed;top:50%;right:0;transform:translateY(-50%);width:var(--zuraio-right-panel-open);max-width:100vw;max-height:min(28rem,70vh);z-index:9;padding:0 10px;box-sizing:border-box;pointer-events:none}.workbench-cockpit-properties-card{pointer-events:auto;width:100%;max-height:min(28rem,70vh);overflow:auto;box-sizing:border-box}.workbench-cockpit-properties-card .workbench-2d-properties{width:100%;max-height:none;overflow:visible;box-sizing:border-box}.workbench-workflow-menu-phase-tabs{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--zuraio-border)}.workbench-workflow-menu-phase-tabs:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.workbench-workflow-menu-action-tabs-only{max-height:none;padding:0;left:0;right:0;border:none;border-radius:0;background:transparent;box-shadow:none}.workbench-workflow-menu.workbench-workflow-menu-docked{position:static;left:auto;right:auto;bottom:auto;max-height:none;flex-shrink:0;width:100%;box-sizing:border-box}.project-workbench .workbench-bottom-canvas-column .workbench-workflow-menu-action-tabs-only{left:0;right:0}.workbench-workflow-menu-action-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}.workbench-workflow-menu-action-row .workbench-validation-ampel{flex-shrink:0;gap:4px}.workbench-workflow-menu-action-tabs-only .workbench-workflow-menu-phase-tabs{border-bottom:none;padding-bottom:0;margin-bottom:0;flex:1 1 auto;flex-wrap:nowrap;min-width:0;width:100%}.workbench-workflow-menu-action-tabs-only .workbench-workflow-menu-phase-tabs .workbench-workflow-menu-button{flex:1 1 0;min-width:0;justify-content:center}.workbench-workflow-menu-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-right:12px;border-right:1px solid var(--zuraio-border)}.workbench-workflow-menu-group:last-child{border-right:none;padding-right:0}.workbench-workflow-menu-label{flex-shrink:0;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--zuraio-text-muted);white-space:nowrap}.workbench-workflow-menu-actions{display:flex;flex-wrap:wrap;gap:4px}.workbench-workflow-menu-button-host{position:relative;display:inline-flex}.workbench-workflow-menu-button{display:inline-flex;align-items:center;justify-content:center;height:var(--zuraio-control-height-compact);min-width:var(--zuraio-control-height-compact);padding:0 8px;font-size:12px}.workbench-workflow-menu-tooltip{z-index:100;display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:var(--zuraio-nav-inactive);color:var(--zuraio-panel-text);box-shadow:var(--zuraio-shadow-card);font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap;pointer-events:none}.workbench-toolbar-icon{width:16px;height:16px;display:block;object-fit:contain}.workbench-2d-prop-row{display:flex;justify-content:space-between;gap:var(--zuraio-row-gap);font-size:.9rem}.project-workbench .workbench-wall-distance-row{align-items:center;flex-wrap:nowrap}.project-workbench .workbench-wall-distance-row>span{white-space:nowrap}.project-workbench .workbench-wall-distance-row .zuraio-input{width:7rem;flex:0 0 auto}.workbench-2d-prop-reference img{max-width:160px;max-height:120px;object-fit:contain;border:1px solid var(--zuraio-border-subtle);border-radius:var(--zuraio-radius-sm)}.workbench-2d-prop-section{margin-top:.5rem}.workbench-2d-stats{display:grid;gap:.25rem;font-size:.85rem}.workbench-2d-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.workbench-2d-section-body{display:grid;gap:var(--zuraio-row-gap)}.workbench-2d-track-picker,.workbench-2d-profile-picker{display:grid;gap:var(--zuraio-row-gap);width:min(420px,100%)}.workbench-2d-calibration-grid{display:grid;gap:var(--zuraio-row-gap)}.workbench-2d-calibration-grid label{display:grid;gap:.35rem}.workbench-2d-upload-label{display:inline-flex;width:fit-content;cursor:pointer}.workbench-2d-plan-dialog{display:grid;gap:var(--zuraio-row-gap);max-height:80vh;overflow:auto}.workbench-calibration-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--zuraio-row-gap);padding:var(--zuraio-row-gap);border:1px solid var(--zuraio-border);border-radius:var(--zuraio-small-radius);background:var(--zuraio-primary-soft)}@container workbench-main (max-width: 720px){.workbench-2d-workspace{grid-template-columns:1fr}}@media(max-width:1100px){.workbench-workflow-phases{flex:0 1 auto;order:0}.workbench-workflow-menu{left:4px;right:4px;max-height:min(50vh,360px)}}.workbench-validation-panel,.geometry-derivation-panel{display:flex;flex-direction:column;gap:var(--zuraio-row-gap);min-width:0;max-width:100%;overflow-x:hidden}.workbench-validation-issues,.geometry-run-errors{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;min-width:0;max-width:100%}.workbench-validation-issues>*{min-width:0;max-width:100%}.workbench-issue{display:flex;align-items:stretch;gap:0;text-align:left;border:1px solid #d0dc9a;border-radius:var(--zuraio-small-radius);background:#fff;overflow:hidden;min-height:28px;min-width:0;max-width:100%}.workbench-issue.error{border-color:#f5c2c2}.workbench-issue.warning{border-color:#d0dc9a}.workbench-issue.active{border-color:var(--zuraio-primary);background:var(--zuraio-primary-soft)}.workbench-issue-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:none;background:transparent;padding:4px 8px;cursor:pointer;font-size:11px;line-height:1.3;text-align:left;color:inherit}.workbench-issue-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#9ca3af}.workbench-issue-dot.error{background:#dc2626}.workbench-issue-dot.warning{background:#ca8a04}.workbench-issue-dot.hint{background:#d0dc9a}.workbench-issue-text{min-width:0;display:block}.workbench-issue:not(.expanded) .workbench-issue-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-issue.expanded .workbench-issue-text{white-space:normal;overflow-wrap:anywhere}.workbench-issue-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;border:none;border-left:1px solid var(--zuraio-border);background:#fafafa;cursor:pointer;padding:0;color:var(--zuraio-text-muted)}.workbench-issue-toggle-icon{width:14px;height:14px}.workbench-issue-toggle-icon.expanded{transform:rotate(180deg)}.workbench-issue-toggle:hover{background:var(--zuraio-primary-soft)}button.workbench-issue{display:block;width:100%;max-width:100%;padding:.5rem .65rem;cursor:pointer;font-size:inherit;text-align:left;min-height:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-panel-section{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.workbench-panel-section-toggle{height:var(--zuraio-shell-row-height);border-radius:var(--zuraio-shell-row-radius);background:var(--zuraio-nav-inactive);color:var(--zuraio-panel-text);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;font-size:13px;font-weight:400;border:1px solid transparent;box-shadow:var(--zuraio-shadow-card);width:100%;min-width:0;max-width:100%;text-align:left;cursor:pointer;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.workbench-panel-section-toggle:hover{background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.workbench-panel-section-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-panel-section-chevron{width:12px;height:12px;flex-shrink:0;opacity:.7;transition:transform var(--zuraio-shell-transition)}.workbench-panel-section-chevron.open{transform:rotate(180deg)}.workbench-panel-section-body{font-size:11px;line-height:1.35}.workbench-panel-section-body ul{margin:0;padding:0 0 0 1rem;list-style:disc}.workbench-panel-section-body li{margin:2px 0}.workbench-issue-group{min-width:0;max-width:100%;overflow:hidden}.workbench-issue-group-header{height:var(--zuraio-shell-row-height);border-radius:var(--zuraio-shell-row-radius);background:var(--zuraio-nav-inactive);color:var(--zuraio-panel-text);display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:0 12px;font-size:13px;font-weight:400;border:1px solid transparent;box-shadow:var(--zuraio-shadow-card);text-align:left;cursor:pointer;transition:background var(--zuraio-shell-transition),border-color var(--zuraio-shell-transition)}.workbench-issue-group-header:hover{background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.workbench-issue-group-label{flex:1;min-width:0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-issue-group-count{font-weight:400;color:var(--zuraio-text-muted)}.workbench-issue-group-chevron{width:12px;height:12px;flex-shrink:0;opacity:.7;transition:transform var(--zuraio-shell-transition)}.workbench-issue-group-chevron.open{transform:rotate(180deg)}.workbench-issue-group-items{display:flex;flex-direction:column;gap:4px;padding:2px 0 4px 12px;min-width:0;max-width:100%}.workbench-issue-item{min-width:0;max-width:100%}.workbench-issue-item.active .workbench-issue-item-header{background:var(--zuraio-nav-active);border-color:color-mix(in srgb,var(--zuraio-primary) 35%,transparent)}.workbench-issue-item:not(.expanded) .workbench-issue-item-summary{font-weight:400}.workbench-issue-item:not(.expanded) .workbench-issue-group-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-issue-chevron-hit{display:inline-flex;align-items:center;flex-shrink:0;margin:-4px -8px -4px 0;padding:4px 8px;cursor:pointer}.workbench-issue-item-detail{padding:4px 12px 6px;font-size:11px;line-height:1.35;overflow-wrap:anywhere;color:var(--zuraio-text-muted)}.workbench-issue-item-detail-action{cursor:pointer}.workbench-issue-item-detail-action:hover{color:var(--zuraio-text)}.workbench-issue-group-items .workbench-issue-item{max-width:100%}.geometry-run-summary{display:flex;flex-direction:column;gap:.35rem}button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none}.connector-variant-menu-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.connector-variant-menu-host .connector-variant-menu,.connector-variant-menu-host .connector-variant-hover-preview,.connector-variant-menu-host .curve-radius-menu{pointer-events:auto}.curve-radius-menu{position:fixed;z-index:1201;flex-wrap:nowrap;justify-content:flex-start;max-width:min(420px,85vw)}.curve-radius-menu .zuraio-button{width:auto;min-width:0;white-space:nowrap}.connector-variant-menu{position:fixed;z-index:1201;min-width:220px;max-width:320px;max-height:min(420px,85vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 0;box-shadow:var(--zuraio-shadow-lg, 0 8px 24px rgba(0, 0, 0, .18))}.workbench-context-menu-tools{display:grid;gap:2px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--zuraio-border-content)}.workbench-context-menu-tool{display:flex;align-items:center;gap:8px;text-align:left}.workbench-context-menu-tool-leading{width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.workbench-context-menu-tool-icon-svg{width:16px;height:16px}.workbench-context-menu-tool-icon-label{font-size:14px;line-height:1}.workbench-context-menu-tool-title{flex:1;min-width:0}.connector-variant-menu-title{padding:0 .75rem .35rem}.connector-variant-menu-list{list-style:none;margin:0;padding:0}.connector-variant-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer}.connector-variant-menu-item:hover,.connector-variant-menu-item.selected{background:var(--zuraio-nav-active)}.connector-variant-menu-connect{font-weight:600;border-bottom:1px solid var(--zuraio-border, #e5e7eb);margin-bottom:.25rem}.connector-variant-menu-thumb{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:var(--zuraio-surface-muted, #f3f4f6)}.connector-variant-menu-thumb img{width:100%;height:100%;object-fit:contain}.connector-variant-menu-thumb-fallback{font-size:10px;color:var(--zuraio-text-muted)}.connector-variant-menu-label{display:flex;flex-direction:column;min-width:0}.connector-variant-menu-sku{font-size:12px;font-weight:600}.connector-variant-menu-name{font-size:11px;color:var(--zuraio-text-muted)}.connector-variant-hover-preview{position:fixed;z-index:1202;width:320px;max-width:min(360px,calc(100vw - 16px));padding:.5rem;box-shadow:var(--zuraio-shadow-lg, 0 12px 32px rgba(0, 0, 0, .22))}.connector-variant-hover-preview img{display:block;width:100%;max-height:min(360px,50vh);object-fit:contain;background:#fff;border-radius:4px}.connector-variant-hover-preview-fallback{min-height:120px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--zuraio-text-muted);background:var(--zuraio-surface-muted, #f3f4f6);border-radius:4px}.connector-variant-hover-preview-caption{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem;padding:0 .15rem}.appearance-editor-body{max-width:760px;margin:0 auto;width:100%;padding:0 24px 32px}.appearance-mode-card{display:grid;gap:16px;padding:20px;background:var(--zuraio-surface);border:1px solid var(--zuraio-border);border-radius:var(--zuraio-card-radius);box-shadow:var(--zuraio-shadow-card)}.appearance-mode-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.appearance-mode-card-title{display:inline-flex;align-items:center;gap:10px}.appearance-mode-card-title h2{margin:0;font-size:16px;font-weight:400;color:var(--zuraio-text-heading)}.appearance-mode-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--zuraio-border-content)}.appearance-preview{display:grid;gap:16px}.appearance-preview-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--zuraio-text-muted)}.appearance-preview-ui-frame{border:1px solid var(--zuraio-border);border-radius:var(--zuraio-card-radius);background:var(--zuraio-page);color:var(--zuraio-text);overflow:hidden}.appearance-preview-brand{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px 8px;color:var(--zuraio-primary)}.appearance-preview-mark{width:14px;height:14px;border-radius:50%;border:2px solid var(--zuraio-primary)}.appearance-preview-ui-body{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 16px 16px}.appearance-preview-menu{display:grid;gap:6px;align-content:start;font-size:12px;color:var(--zuraio-panel-text)}.appearance-preview-menu-active{background:var(--zuraio-primary);color:var(--zuraio-primary-contrast);border-radius:999px;padding:4px 8px}.appearance-preview-muted{color:var(--zuraio-text-muted)}.appearance-preview-panel h3{margin:0 0 4px;font-size:15px;font-weight:400;color:var(--zuraio-text-heading)}.appearance-preview-field{margin:10px 0;padding:8px 10px;border-radius:var(--zuraio-input-radius);background:var(--zuraio-surface-muted);color:var(--zuraio-panel-text);font-size:13px}.appearance-preview-actions{display:flex;gap:8px}.appearance-preview-canvas{display:block;width:100%;height:92px;border:1px solid var(--zuraio-border);border-radius:var(--zuraio-card-radius)}.appearance-token-section{display:grid;gap:8px}.appearance-token-section h3{margin:8px 0 0;font-size:14px;font-weight:400;color:var(--zuraio-text-heading)}.appearance-token-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.appearance-token-label{font-size:13px;color:var(--zuraio-panel-text)}.appearance-token-control{display:inline-flex;align-items:center;gap:8px;min-width:168px;padding:0 10px 0 8px;height:32px;border:1px solid var(--zuraio-border-content);border-radius:999px;background:var(--zuraio-control-fill)}.appearance-token-swatch{width:16px;height:16px;padding:0;border:1px solid var(--zuraio-border);border-radius:50%;background:transparent;cursor:pointer}.appearance-token-swatch::-webkit-color-swatch-wrapper{padding:0}.appearance-token-swatch::-webkit-color-swatch{border:none;border-radius:50%}.appearance-token-hex{height:28px;border:none;background:transparent;padding:0;width:92px;font-size:13px;color:var(--zuraio-text-muted)}.workbench-offer-article-block{display:flex;flex-direction:column;gap:8px}.workbench-offer-article-text{margin:0;padding:10px 12px;max-height:240px;overflow:auto;white-space:pre-wrap;font-family:var(--zuraio-font-mono, ui-monospace, monospace);font-size:12px;line-height:1.45;background:var(--zuraio-surface-muted, rgba(0, 0, 0, .04));border-radius:var(--zuraio-radius-sm, 6px);border:1px solid var(--zuraio-border)}.workbench-offer-article-copy{align-self:flex-start}.workbench-offer-article-price-hint{display:inline}:root[data-hub-branding] :is(.zuraio-button:hover:not(:disabled):not(.danger):not(.zuraio-button-danger),.zuraio-button:active:not(:disabled):not(.danger):not(.zuraio-button-danger),.zuraio-button.active,.zuraio-input:hover:not(:disabled):not(:focus):not(:focus-visible),.zuraio-nav-row:hover:not(:disabled),.shell-nav-group.open>.shell-nav-group-toggle,.shell-nav-group.active>.shell-nav-group-toggle,.shell-nav-group-toggle:hover,.admin-luminaires-layout .resource-table tbody tr.resource-table-row-clickable:hover td,.admin-luminaires-layout .resource-table tbody tr.selected:hover td,.resource-table-edit-button[aria-pressed=true],.resource-table-edit-button.active,.resource-table-archive-button[aria-pressed=true],.documents-panel-files-only .documents-files-icon-button:hover:not(:disabled),.zuraio-select-trigger:hover:not(:disabled),.zuraio-select-option:hover,.workbench-panel-section-toggle:hover,.workbench-issue-group-header:hover,.workbench-issue-item.active .workbench-issue-item-header,.connector-variant-menu-item:hover,.connector-variant-menu-item.selected){color:var(--zuraio-on-nav-active)}
