[hidden]{display:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f13;--panel:#14171d;--panel-2:#1a1e26;--line:#262b35;--text:#e8ecf2;--text-dim:#aab4c4;--accent:#7cc4ff;--ok:#64d69a;--warn:#f2c14e;--bad:#f2715c;color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--panel:#fff;--panel-2:#eef1f5;--line:#d3d9e2;--text:#1b2028;--text-dim:#3f4a5a;--accent:#1a6099;--ok:#1c7a4a;--warn:#8a6300;--bad:#b3352a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button{font:inherit;cursor:pointer}input,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:3px 6px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{accent-color:var(--accent);background:0 0;border:none;padding:0}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:24px;height:46px;padding:0 14px;display:flex}.brand{letter-spacing:.2px;align-items:baseline;gap:8px;display:flex}.brand strong{font-size:15px}.tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:3px;padding:1px 5px;font-size:10px}.projectbar{border-right:1px solid var(--line);align-items:center;gap:8px;padding-right:16px;display:flex}.project-select{max-width:150px;font-size:11px}.project-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;max-width:170px;padding:3px 7px;font-size:12px;font-weight:600;overflow:hidden}.project-name:hover{border-color:var(--line);background:var(--panel-2)}.project-name-input{width:170px;font-size:12px;font-weight:600}.project-menu-wrap{position:relative}.project-menu{z-index:50;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:178px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0000008c}.project-menu button{text-align:left;color:var(--text);background:0 0;border:none;border-radius:4px;padding:6px 9px;font-size:12px}.project-menu button:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.project-menu button.danger{color:var(--bad)}.project-menu button.danger:hover{background:color-mix(in srgb, var(--bad) 18%, transparent)}.project-menu hr{border:none;border-top:1px solid var(--line);margin:4px 2px}.save-state{color:var(--text-dim);white-space:nowrap;min-width:74px;font-size:10.5px}.save-state.save-saved{color:var(--ok)}.save-state.save-pending{color:var(--text-dim)}.save-state.save-error{color:var(--bad)}.derived{color:var(--accent);font-family:ui-monospace,monospace;font-size:11px}.topbar-controls{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.topbar-controls>label{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.boot{height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.boot strong{color:var(--text);letter-spacing:.2px;font-size:16px}.sync-state{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.sync-state.sync-synced{color:var(--ok)}.sync-state.sync-syncing{color:var(--text-dim)}.sync-state.sync-offline{color:var(--warn)}.sync-state.sync-conflict{color:var(--bad)}.account-menu .menu-label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.account-actions{flex-direction:column;gap:8px;display:flex}.account-actions label{color:var(--text-dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.account-actions label.check{flex-direction:row;align-items:center;gap:6px}.account-actions .tag{margin-left:6px}.user-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.user-row{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.user-name:hover{text-decoration:underline}.user-rights{border-left:2px solid var(--line);flex-direction:column;gap:4px;margin:2px 0 8px 10px;padding-left:9px;display:flex}.user-rights .check{color:var(--text)}.tag-dim{color:var(--text-dim)}.save-state.save-readonly{color:var(--warn)}.project-owner{color:var(--text-dim);white-space:nowrap;font-size:10.5px}.modal-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex-direction:column;gap:10px;width:100%;max-width:420px;max-height:calc(100vh - 60px);padding:18px;display:flex;overflow-y:auto;box-shadow:0 16px 44px #0000008c}.modal h2{margin:0;font-size:14px;font-weight:600}.modal select{width:100%}.modal-wide{max-width:560px}.modal-page{gap:0;max-width:820px;height:min(86vh,780px);padding:0}.modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-body{flex:1;min-height:0;overflow-y:auto}.modal-body .section{border-bottom:none}.modal-foot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.tag-button{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.tag-button:hover{border-color:var(--accent);color:var(--accent);border-radius:4px}.tag-new{color:var(--ok);font-weight:600}.tag-new:after{content:"";vertical-align:2px;background:var(--ok);border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.update-notice{border:1px solid var(--ok);color:var(--ok);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;display:inline-flex}.changelog{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.release-head{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.release-head strong{color:var(--accent);font-family:ui-monospace,monospace}.release-title{flex:1;font-size:12px}.release-date{color:var(--text-dim);white-space:nowrap;font-size:10.5px}.changelog ul{flex-direction:column;gap:5px;margin:7px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.change-kind{text-transform:uppercase;letter-spacing:.4px;min-width:48px;margin-right:7px;font-size:9.5px;display:inline-block}.change-nytt{color:var(--ok)}.change-endret{color:var(--accent)}.change-fikset{color:var(--warn)}.build-info{font-family:ui-monospace,monospace}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.btn-primary{border-color:var(--accent);color:var(--accent)}.signin{justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.signin-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex-direction:column;gap:11px;width:100%;max-width:340px;padding:22px;display:flex;box-shadow:0 14px 40px #00000080}.signin-brand{align-items:baseline;gap:8px;display:flex}.signin-brand strong{font-size:15px}.signin-card h1{margin:0;font-size:15px;font-weight:600}.signin-card label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.signin-card input{width:100%}.signin-card .btn{padding:7px}.signin-foot{margin-top:4px}.undobar{border-right:1px solid var(--line);flex:none;align-items:center;gap:6px;padding-right:16px;display:flex}.undobar>.btn{text-align:center;min-width:26px;font-size:13px;line-height:1}.undobar>.btn:disabled{opacity:.35;cursor:default;border-color:var(--line)}.undo-log ol{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.undo-step{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:12px 1fr auto;align-items:baseline;gap:7px;padding:4px 6px;font-size:11px;display:grid}.undo-step:hover{background:var(--panel-2);border-color:var(--accent)}.undo-now{background:var(--panel-2);color:var(--accent);font-weight:600}.undo-ahead{color:var(--text-dim)}.undo-mark{color:var(--accent);font-size:9px}.undo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.undo-time{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:10px}.menu{position:relative}.menu-btn{border:1px solid var(--line);background:var(--panel-2);max-width:260px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px;align-items:baseline;gap:6px;padding:5px 9px;font-size:11px;display:flex}.menu-btn:hover{border-color:var(--accent)}.menu-open .menu-btn{border-color:var(--accent);color:var(--accent)}.menu-label{font-weight:600}.menu-summary{text-overflow:ellipsis;color:var(--text-dim);font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.menu-caret{color:var(--text-dim);font-size:9px}.menu-panel{z-index:40;border:1px solid var(--line);background:var(--panel);border-radius:7px;flex-direction:column;gap:9px;max-width:calc(100vw - 24px);max-height:calc(100vh - 70px);padding:11px;display:flex;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0000008c}.menu-panel>label{color:var(--text-dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.menu-panel>label.check{flex-direction:row;align-items:center;gap:6px}.menu-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:4px 0 -3px;font-size:10px;font-weight:600}.swatch{border-radius:2px;flex:none;width:9px;height:9px}.menu-panel select{width:100%}.menu-panel .range-pair select{flex:1;width:auto}.range-pair{align-items:center;gap:4px;display:inline-flex}.range-pair i{color:var(--text-dim);font-style:normal}.perf{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:11px}.body{flex:1;grid-template-columns:280px minmax(0,1fr) 300px;min-height:0;display:grid}.panel{background:var(--panel);overflow:hidden auto}.splitter{cursor:col-resize;background:var(--line);touch-action:none;position:relative}.splitter:after{content:"";background:0 0;transition:background .12s;position:absolute;inset:0}.splitter:hover:after{background:color-mix(in srgb, var(--accent) 55%, transparent)}.splitter:active:after{background:var(--accent)}.stage{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar-patch .topbar-controls,.topbar-patch .perf,.stage-patch .legend{display:none}.plan-wrap{flex:1;min-height:0;position:relative}.plan-wrap canvas{touch-action:none;display:block}.section{border-bottom:1px solid var(--line)}.section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text);background:var(--panel-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 12px 0 0;font-size:11px;font-weight:600;display:flex}.section-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:9px 12px;display:flex}.section-toggle:hover{color:var(--text)}.section-caret{opacity:.7;flex:none;font-size:9px}.section-closed h3{border-bottom:none}.section-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;display:grid}.row-label{color:var(--text-dim);font-size:11px}.row-input{min-width:0}.row-input>input[type=text],.row-input>select{width:100%}.num{align-items:center;gap:4px;display:flex}td.num,th.num{display:table-cell}.num input{width:100%;min-width:0}.num em,.slider em{color:var(--text-dim);white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px;font-style:normal}.slider{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:6px;display:grid}.slider input{width:100%}.slider em{text-align:right}.check{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.source-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.source-list li{cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:0 8px;padding:5px 7px;display:grid}.source-list li:hover{background:var(--panel-2)}.source-list li.active{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.source-list li.empty{color:var(--text-dim);cursor:default;padding:8px 4px;font-size:11px;display:block}.src-name{font-size:12px}.src-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.ms-buttons{flex-direction:column;grid-row:1/span 2;gap:2px;display:flex}.mute,.solo,.eye{border:1px solid var(--line);background:var(--panel-2);width:20px;height:19px;color:var(--text-dim);border-radius:3px;padding:0;font-size:9px;font-weight:700}.mute:hover,.solo:hover,.eye:hover{color:var(--text)}.eye.on{background:var(--panel);border-color:var(--line);color:#4d5560}.mute.on{background:var(--bad);border-color:var(--bad);color:#1a0d0a}.solo.on{background:var(--warn);border-color:var(--warn);color:#241c05}.btn-muted{background:color-mix(in srgb, var(--bad) 22%, transparent);border-color:var(--bad);color:var(--bad)}.btn-solo{background:color-mix(in srgb, var(--warn) 22%, transparent);border-color:var(--warn);color:var(--warn)}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:4px;padding:3px 8px}.btn:hover{border-color:var(--accent)}.btn-small{text-transform:none;letter-spacing:0;padding:2px 7px;font-size:10px}.btn-icon{min-width:26px;padding:3px 7px;font-size:13px;line-height:1}.btn-danger:hover{border-color:var(--bad);color:var(--bad)}.btn-group{flex-wrap:wrap;gap:4px;max-width:100%;display:inline-flex}.btn-group>select,.btn-group>.select{flex:110px;min-width:0;max-width:100%}.row-input>.btn-group{display:flex}.section-right{font-weight:400}.stats{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:4px;display:grid;overflow:hidden}.stat{background:var(--panel);flex-direction:column;gap:1px;padding:5px 8px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:9.5px}.stat-value{font-family:ui-monospace,monospace;font-size:12px}.stat-ok .stat-value{color:var(--ok)}.stat-warn .stat-value{color:var(--warn)}.stat-bad .stat-value{color:var(--bad)}.note{color:var(--text-dim);border-left:2px solid var(--line);background:var(--panel-2);border-radius:4px;margin:8px 0 0;padding:6px 8px;font-size:11px;line-height:1.4}.note-ok{border-left-color:var(--ok)}.note-warn{border-left-color:var(--warn);color:var(--warn)}.note .btn{margin-top:6px;display:block}.polar{flex-direction:column;align-items:center;gap:6px;display:flex}.polar canvas{display:block}.polar-legend{color:var(--text-dim);gap:14px;font-size:10px;display:flex}.polar-legend span{align-items:center;gap:4px;display:inline-flex}.polar-legend i{border-radius:1px;width:9px;height:2px}.legend{background:var(--panel);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:8px 14px 10px;display:flex}.legend-bar{border:1px solid var(--line);border-radius:2px;height:10px;display:flex;overflow:hidden}.legend-bar i{flex:1}.legend-bar:has(.legend-step){height:18px}.legend-step{color:#000000b8;border-right:1px solid #00000059;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:9.5px;font-style:normal;font-weight:600;display:flex}.legend-step:last-child{border-right:none}.legend-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.legend-num{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:flex}.legend-num .num{width:74px}.legend-num select{font-size:11px}.group-block{margin-bottom:8px}.group-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:4px;padding:4px 6px 5px;display:flex}.group-dot{border-radius:2px;flex:none;width:9px;height:9px}.colordot{border:1px solid var(--line);cursor:pointer;appearance:none;background:0 0;border-radius:3px;flex:none;width:13px;height:13px;padding:0}.colordot::-webkit-color-swatch-wrapper{padding:0}.colordot::-webkit-color-swatch{border:none;border-radius:2px}.colordot::-moz-color-swatch{border:none;border-radius:2px}.group-fold{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:9px}.group-fold:hover{color:var(--text)}.group-count{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:10px}.group-name{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;flex:1;padding:2px 4px;font-size:11.5px;font-weight:600}.group-name:hover{border-color:var(--line);background:var(--panel-2)}.group-name-static{color:var(--text-dim);flex:1;padding:2px 4px;font-size:11px;font-weight:600}.group-gain{align-items:center;gap:3px;display:flex}.group-gain input{width:52px;padding:2px 4px;font-size:10.5px}.group-gain em{color:var(--text-dim);font-size:9.5px;font-style:normal}.legend-labels{color:var(--text-dim);justify-content:space-between;font-family:ui-monospace,monospace;font-size:10px;display:flex}.legend-mid{color:var(--text);font-family:ui-sans-serif,system-ui,sans-serif}.legend-hint{color:var(--text-dim);font-style:normal}.legend-hint:before{content:" · "}.legend-range{color:var(--text-dim);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;max-width:300px;font-size:11px;display:grid}.paneltabs{z-index:5;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.paneltabs button{color:var(--text-dim);letter-spacing:.03em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;min-height:34px;padding:9px 4px;font-size:11px;font-weight:600}.paneltabs button:hover{color:var(--text)}.paneltabs .tab-badge{background:var(--panel);margin-left:5px}.paneltabs button.active{color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.viewbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:6px 12px;display:flex}.viewtabs{border:1px solid var(--line);border-radius:5px;display:inline-flex;overflow:hidden}.viewtabs button{background:var(--panel-2);color:var(--text-dim);border:none;min-height:28px;padding:5px 14px;font-size:11px;font-weight:600}.viewtabs button+button{border-left:1px solid var(--line)}.viewtabs button.active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.viewopts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.viewhint{color:var(--text-dim);font-size:10px}.scene3d{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.scene3d canvas{display:block}.scene3d-loading{color:var(--text-dim);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.scene3d-error{color:var(--bad);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.btn-on{background:color-mix(in srgb, var(--warn) 22%, transparent);border-color:var(--warn);color:var(--warn)}.probe-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.probe-list li{cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto 18px 18px;align-items:center;gap:7px;padding:5px 7px;display:grid}.probe-list li:hover{background:var(--panel-2)}.probe-list li.in-selection{background:color-mix(in srgb, var(--warn) 7%, transparent);border-color:color-mix(in srgb, var(--warn) 22%, transparent)}.probe-list li.active{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}select.is-mixed,input.is-mixed{color:var(--text-dim);border-style:dashed;font-style:italic}input.is-mixed::placeholder{color:var(--text-dim);font-style:italic}.probe-name{font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.probe-pos{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.probe-db{white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px}.probe-remove{color:var(--text-dim);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:15px;line-height:1}.probe-remove:hover{color:var(--bad);background:var(--panel-2)}.probe-edit{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.spectrum{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.spectrum-head{color:var(--text-dim);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:10.5px;display:flex}.spectrum-total{color:var(--warn);font-family:ui-monospace,monospace;font-size:12px}.spectrum-chart{width:100%;height:auto;display:block;overflow:visible}.sc-grid{stroke:var(--line);stroke-width:1px}.sc-axis{fill:var(--text-dim);font-family:ui-monospace,monospace;font-size:8px}.sc-line{stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.sc-area{opacity:.14}.sc-dot{opacity:.9}.wall-list{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.wall-point-y{align-items:center;gap:4px;min-width:0;display:flex}.wall-point-y .num{flex:auto;min-width:0}.wall-point+.wall-point{border-top:1px solid var(--line);padding-top:4px}.riser-list{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.riser-head{border:1px solid var(--line);cursor:pointer;border-radius:4px;grid-template-columns:14px auto minmax(0,1fr) auto auto 22px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:grid}.riser-head:hover{background:color-mix(in srgb, var(--line) 30%, transparent)}.riser-list li.open>.riser-head{border-color:var(--accent)}.riser-tag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9px}.riser-tag.stage{color:#7cc4ff;background:#7cc4ff2e}.riser-tag.riser{color:#f2a25c;background:#f2a25c2e}.riser-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.riser-dims{color:var(--text-dim);white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px}.riser-body{flex-direction:column;gap:6px;padding:6px 6px 8px;display:flex}.wall-btn{border:1px solid var(--line);background:var(--panel-2);width:22px;height:22px;color:var(--text-dim);border-radius:3px;padding:0;font-size:13px;line-height:1}.wall-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wall-btn-danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.wall-btn:disabled{opacity:.35;cursor:not-allowed}.wall-list li{cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-columns:26px 44px minmax(0,1fr) 22px 22px;align-items:center;gap:6px;padding:4px 6px;display:grid}.wall-list li:hover{background:var(--panel-2)}.wall-list li.active{background:#ff9f5a24;border-color:#ff9f5a73}.wall-name{font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.wall-len{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:10px}.wall-list select{width:100%;min-width:0;font-size:11px}.seg-row{align-items:center;gap:4px;min-width:0;display:flex}.seg-row .num{flex:60px;min-width:0}.seg-row select{flex:78px;min-width:0}.rig-place{flex-wrap:wrap;gap:4px;display:flex}.probe-list li:has(.node-main){grid-template-columns:minmax(0,1fr) 18px 18px}.node-main{flex-direction:column;gap:1px;min-width:0;display:flex}.node-main .probe-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-meta{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:9.5px}.run-name{width:100%;min-width:54px;padding:1px 3px;font-size:10px}.rig-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:10px 0 2px;font-size:10px;font-weight:600}.fold-head{align-items:center;gap:6px;display:flex}.fold-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:5px;padding:2px 0;display:flex}.fold-toggle:hover{color:var(--text)}.fold-right{flex:none}.rig-warn{gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.rig-warn li{border-left:2px solid #d8b02a;padding-left:6px;font-size:11px;line-height:1.35}.rig-warn button{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.rig-warn button:hover{color:var(--accent)}.run-scroll{margin:0 -2px;overflow-x:auto}.run-table{border-collapse:collapse;width:100%;min-width:460px;font-size:11px}.run-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:3px 4px;font-weight:500}.run-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);vertical-align:middle;padding:3px 4px}.run-table .num{text-align:right;font-family:ui-monospace,monospace}.run-table select{max-width:84px;padding:1px 2px;font-size:10px}.run-ch{align-items:center;gap:3px;display:flex}.run-chlist{width:42px;padding:1px 3px;font-family:ui-monospace,monospace;font-size:10px}.run-flag{color:var(--text-dim);font-size:9px;font-style:normal;display:block}.run-table tr.run-warn td{background:color-mix(in srgb, var(--bad) 10%, transparent)}.run-group td{background:var(--panel-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px;font-size:11px;font-weight:600}.run-group .swatch,.run-group .group-fold,.run-group .group-count{vertical-align:middle;margin-right:5px;display:inline-block}.lockbtn{cursor:pointer;opacity:.35;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.lockbtn:hover{opacity:.8}.lockbtn.on{opacity:1}.run-dot i{border-radius:2px;width:8px;height:8px;display:inline-block}.run-drum{color:var(--text-dim);white-space:nowrap;font-size:10px}.run-stage select{max-width:64px;padding:1px 2px;font-size:10px}.probe-remove.on{color:var(--accent);border-color:var(--accent)}.stock-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:520px;font-size:11px}.stock-table col.col-type{width:27%}.stock-table col.col-connector{width:20%}.stock-table col.col-len{width:15%}.stock-table col.col-drum{width:17%}.stock-table col.col-count{width:10%}.stock-table col.col-reach{width:9%}.stock-table col.col-x{width:24px}.stock-scroll{min-width:0;margin:0 -2px;padding-bottom:2px;overflow-x:auto}.stock{flex-direction:column;gap:10px;min-width:0;display:flex}.stock-group{min-width:0}.stock-head{justify-content:flex-end;display:flex}.stock-group h4{align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:600;display:flex}.stock-toggle{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.stock-toggle i{border-radius:2px;flex:none;width:8px;height:8px}.stock-sum{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.stock-reach{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.stock-grid{align-items:center;gap:3px 8px;width:max-content;min-width:100%;display:grid}.sg-row{display:contents}.sg-head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding-bottom:3px;font-size:10px}.sg-cell{white-space:nowrap;min-width:0;font-size:11px}.sg-right{text-align:right;justify-self:stretch}.stock-grid select,.stock-grid input[type=number]{width:100%;padding:2px 4px;font-size:11px}.sg-unit{align-items:baseline;gap:3px;width:100%;display:inline-flex}.sg-unit em{color:var(--text-dim);font-size:10px;font-style:normal}.sg-drum{align-items:center;gap:5px;display:flex}.sg-drum input[type=checkbox]{flex:none}.sg-reach{color:var(--text-dim);font-variant-numeric:tabular-nums}.stock-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:3px;font-weight:500}.stock-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);padding:2px 3px}.stock-table .num{text-align:right}.stock-table select{width:100%;padding:1px 2px;font-size:10px}.stock-table input{padding:1px 3px;font-size:10px}.stock-table .num em{font-size:9px}.stock-drum{justify-content:flex-end;align-items:center;gap:3px;display:flex}.stock-drum .num{flex:0 auto}.stock-drum input[type=number]{width:42px}.stock-kind{align-items:center;gap:4px;display:flex}.stock-kind i{border-radius:2px;flex:none;width:8px;height:8px}.run-short{color:var(--bad)}.run-warnings{color:var(--bad);margin:6px 0 0;padding:0;font-size:10.5px;line-height:1.45;list-style:none}.surface-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:11px}.surface-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--line);padding:3px 5px;font-size:9.5px;font-weight:600}.surface-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);padding:3px 5px}.surface-table .num-cell{text-align:right;white-space:nowrap;font-family:ui-monospace,monospace}.surface-table .mat-cell{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.tabbar{background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);flex:none;display:none}.tabbar button{min-width:0;min-height:52px;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-top:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:11.5px;font-weight:500;display:flex;overflow:hidden}.tabbar button.active{color:var(--accent);border-top-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tab-badge{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;min-width:18px;padding:0 5px;font-family:ui-monospace,monospace;font-size:10px}.subtabs{border-bottom:1px solid var(--line);gap:2px;margin:2px 0 8px;display:flex}.subtabs button{min-height:38px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.subtabs button.active{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=860px){.topbar{flex-wrap:wrap;align-items:center;gap:8px;height:auto;padding:7px 10px}.brand{flex:none}.perf{display:none}.projectbar{border-right:none;flex:auto;min-width:0;padding-right:0}.project-select{max-width:108px}.project-name{max-width:116px}.project-name-input{width:120px}.topbar-controls{flex-wrap:wrap;flex:100%;gap:6px}.topbar-controls>label{flex:none}.menu-summary{display:none}.undobar{border-right:none;flex:none;padding-right:0}.undobar .menu{display:none}.body{grid-template-columns:minmax(0,1fr)!important}.splitter{display:none}.panel-left,.panel-right{border:none}.body[data-mobile-tab=plan] .panel-left,.body[data-mobile-tab=plan] .panel-right,.body[data-mobile-tab=sources] .stage,.body[data-mobile-tab=sources] .panel-right,.body[data-mobile-tab=analysis] .stage,.body[data-mobile-tab=analysis] .panel-left{display:none}.tabbar{display:flex}input,select{min-height:38px;padding:6px 8px;font-size:16px}input[type=checkbox]{width:20px;height:20px;min-height:0}input[type=range]{min-height:34px}.btn{min-height:36px;padding:6px 12px}.btn-small{min-height:32px;font-size:12px}.mute,.solo,.eye{width:26px;height:22px;font-size:10px}.source-list li{grid-template-columns:30px minmax(0,1fr);gap:0 10px;padding:8px}.src-name{font-size:14px}.src-meta{font-size:11px}.row{grid-template-columns:84px minmax(0,1fr);gap:10px}.row-label{font-size:12px}.section-body{gap:10px;padding:12px}.section h3{padding:11px 12px;font-size:11px}.slider{grid-template-columns:minmax(0,1fr) 54px}.slider em,.num em{font-size:11px}.stat{padding:8px 10px}.stat-value{font-size:14px}.note{font-size:12px}.project-menu button{padding:10px 12px;font-size:14px}.legend{padding:10px 12px 12px}.legend-range{max-width:none}}.innst-kort{display:none}@media (width<=600px){.brand strong{display:none}.topbar{gap:5px;padding:5px 8px}.topbar .btn,.topbar .btn-small{min-height:30px;padding:4px 9px;font-size:12px}.topbar-controls{gap:4px}.innst-lang{display:none}.innst-kort{display:inline}}@media (width<=400px){.brand .tag{padding:1px 4px;font-size:9.5px}.save-state{min-width:0;font-size:10px}.row{grid-template-columns:76px minmax(0,1fr)}.stats{grid-template-columns:minmax(0,1fr)}}@media (height<=480px) and (width<=900px){.menu-panel{max-height:calc(100vh - 56px)}.tabbar button{min-height:42px}}.hoverreadout{z-index:4;background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);pointer-events:none;border-radius:5px;min-width:236px;max-width:300px;padding:7px 9px 8px;font-size:11px;position:absolute;top:10px;left:10px;box-shadow:0 6px 20px #0006}.hr-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;padding-bottom:4px;display:flex}.hr-pos{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:10.5px}.hr-spl{color:var(--accent);font-family:ui-monospace,monospace;font-size:13px;font-weight:600}.hr-table{border-collapse:collapse;width:100%;font-size:10px}.hr-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:0 0 3px;font-size:9px;font-weight:600}.hr-table td{padding:1.5px 0;font-family:ui-monospace,monospace}.hr-table .num{text-align:right;padding-left:8px}.hr-name{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-family:ui-sans-serif,system-ui,sans-serif;overflow:hidden}.hr-rel{color:var(--warn)}.hr-first{color:var(--ok)}.hr-table tr.hr-muted td,.hr-table tr.hr-muted .hr-rel{color:#4d5560}.hr-empty{color:var(--text-dim);margin:4px 0 0;font-size:10px}.zoomctl{z-index:4;background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);border-radius:5px;gap:3px;padding:3px;display:flex;position:absolute;top:10px;right:10px}.zoomctl button{background:var(--panel-2);border:1px solid var(--line);min-width:28px;min-height:28px;color:var(--text);border-radius:3px;padding:0 6px;font-size:13px;line-height:1}.zoomctl button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.zoomctl button:disabled{opacity:.45;cursor:default}.zoomctl-reset{min-width:62px;font-family:ui-monospace,monospace;font-size:10px!important}.report{display:none}@media print{.app>.topbar,.app>.body,.app>.tabbar{display:none!important}html,body,#root{color:#111;background:#fff;height:auto;overflow:visible}.app{height:auto;display:block;overflow:visible}.report{color:#111;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9.5pt;line-height:1.4;display:block}.report,.report *{box-sizing:border-box;max-width:100%}.report table{table-layout:fixed;width:100%;min-width:0!important}.report td,.report th{overflow-wrap:anywhere;word-break:break-word}.report .run-scroll,.report-section>div{overflow:visible!important}.report-head{border-bottom:2px solid #111;align-items:flex-start;gap:10pt;margin-bottom:12pt;padding-bottom:6pt;display:flex}.report-head h1{margin:0;font-size:17pt}.report-meta{color:#555;margin:2pt 0 0;font-size:8.5pt}.report-section{break-inside:auto;break-before:page;margin-bottom:14pt}.report-section:first-of-type{break-before:auto}.report-toc{break-after:page;margin-top:10pt}.report-toc h2{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #bbb;margin:0 0 4pt;padding-bottom:2pt;font-size:10.5pt}.report-toc ol{margin:0;padding-left:16pt;font-size:10pt;line-height:1.7}.report-toc-subs{color:#555;margin:0;padding-left:14pt;font-size:9pt;line-height:1.5;list-style:none}.report-toc-subs li:before{content:"– ";color:#999}.report-logo{object-fit:contain;width:auto;max-width:60mm;height:16mm}.report-head-text{flex:1;min-width:0}.report-facts,.report-note,.report-caption{break-inside:avoid}.report-section h2{text-transform:uppercase;letter-spacing:.05em;break-after:avoid;border-bottom:1px solid #bbb;margin:0 0 5pt;padding-bottom:2pt;font-size:10.5pt}.report-plan .scaled-figure-img{border:1px solid #ccc;width:auto;max-width:100%;height:auto;max-height:115mm}.band-grid{break-inside:avoid;gap:6pt;display:flex}.band-grid>*{flex:1 1 0;min-width:0}.band-grid figure{break-inside:avoid;margin:0}.band-grid .scaled-figure-img{border:1px solid #ccc;width:auto;max-width:100%;height:auto;max-height:95mm}.band-grid figcaption{color:#555;padding-top:2pt;font-size:8.5pt}.band-grid figcaption strong{color:#222}.report-caption{color:#555;margin:3pt 0 0;font-size:8pt}.report table{border-collapse:collapse;width:100%;font-size:8.5pt}.report th{text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #111;padding:3pt 4pt;font-size:8pt}.report td{border-bottom:1px solid #ddd;padding:2.5pt 4pt}.report td.num,.report th.num{text-align:right;font-variant-numeric:tabular-nums}.report tr.muted td{color:#888}.report-facts{grid-template-columns:repeat(3,1fr);gap:4pt 12pt;margin:0;display:grid}.report-facts div{border-bottom:1px solid #ddd;justify-content:space-between;padding-bottom:2pt;display:flex}.report-facts dt{color:#555;font-size:8pt}.report-facts dd{font-variant-numeric:tabular-nums;margin:0}.report-table{border-collapse:collapse;width:100%;font-size:8.5pt}.report-table th{text-align:left;border-bottom:1px solid #999;padding:2pt 4pt;font-weight:600}.report-table td{border-bottom:1px solid #ddd;padding:2pt 4pt}.report-table .num{text-align:right}.report .sheet{table-layout:fixed;border-collapse:collapse;border:1px solid #999;font-size:7.6pt}.report .sheet th,.report .sheet td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #ccc;padding:1.5pt 3pt;line-height:1.25;overflow:hidden}.report .sheet thead th{text-transform:uppercase;letter-spacing:.03em;background:#ececec;border-bottom:1px solid #999;font-size:7pt;font-weight:600}.report .sheet tbody tr:nth-child(2n) td{background:#f7f7f7}.report .sheet .num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Consolas,monospace}.report .sheet tbody tr.sheet-bad td{background:#e4e4e4;font-weight:600}.report .sheet thead{display:table-header-group}.report .sheet tr{break-inside:avoid}.report h3{break-after:avoid;margin:10pt 0 4pt;font-size:9.5pt}.report-sheets{break-inside:auto}.link-map{break-inside:avoid;margin:0}.link-map svg{max-width:100%;height:auto}.patch-box{break-inside:auto}.patch-head{break-inside:avoid;break-after:avoid}.patch-sheet tr{break-inside:avoid}.patch-divider{break-after:avoid}.patch-box+.patch-box,.patch-mics{break-before:page}.patch-box h3{margin:0 0 4pt;font-size:11pt}.patch-group{break-inside:avoid}.patch-group+.patch-group{margin-top:6pt}.patch-group h4{text-transform:uppercase;letter-spacing:.06em;color:#444;margin:0 0 2pt;font-size:9pt}.patch-head{border-collapse:collapse;margin:0 0 5pt;font-size:9pt}.patch-head th,.patch-head td{border:.5pt solid #999;padding:2pt 6pt}.patch-head th{text-align:left;white-space:nowrap;background:#eee;width:26mm;font-weight:600}.patch-head td{min-width:34mm;font-family:ui-monospace,monospace}.report-issues{break-inside:avoid;margin:3pt 0 0;padding:0 0 0 8pt;list-style:none}.report-issues li{border-left:2pt solid #999;margin-bottom:2pt;padding-left:5pt;font-size:8.5pt;line-height:1.4}.feed-table .c-name{width:15%}.feed-table .c-path{width:17%}.feed-table .c-legs{width:7%}.feed-table .c-len,.feed-table .c-area{width:11%}.feed-table .c-df{width:8%}.feed-table .c-note{width:23%}.run-table .c-name{width:11%}.run-table .c-end{width:12%}.run-table .c-kind{width:9%}.run-table .c-out{width:13%}.run-table .c-ch{width:6%}.run-table .c-conn{width:9%}.run-table .c-len{width:8%}.run-table .c-cables{width:11%}.run-table .c-stage{width:9%}.patch-sheet .c-conn{width:13%;font-family:ui-monospace,monospace}.patch-sheet .c-48{width:11%}.patch-sheet .c-port{width:24%;font-family:ui-monospace,monospace}.patch-free td{color:#999}.patch-feed{font-style:normal;display:block}.patch-divider td{letter-spacing:.06em;text-transform:uppercase;background:#eee;font-size:8pt;font-weight:600}.report-note{color:#555;margin:4pt 0 0;font-size:8pt}.deck-plans{flex-wrap:wrap;gap:10pt;margin-top:4pt;display:flex}.deck-plan{break-inside:avoid;margin:0}.deck-plan svg{max-width:100%;height:auto}.deck-plan figcaption{color:#444;max-width:150mm;padding-top:2pt;font-size:8pt}.color-scale{max-width:88mm;margin:4pt 0 0}.color-scale img{border:.4pt solid #999;width:100%;height:5mm;display:block}.color-scale-ticks{color:#333;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:1pt;font-size:7.5pt;display:flex}.color-scale .report-caption{margin-top:1pt}@page{size:A4;margin:14mm}@page landskap{size:A4 landscape;margin:12mm}.landskap{page:landskap;break-before:page}.lpatch-statisk{break-inside:avoid}.lpatch-statisk .lpatch-svg{max-height:165mm}}.panel::-webkit-scrollbar{width:9px}.panel::-webkit-scrollbar-track{background:var(--panel)}.panel::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--panel);border-radius:5px}.panel::-webkit-scrollbar-thumb:hover{background:#39404d}.capture-stage{pointer-events:none;width:1280px;height:760px;position:fixed;top:0;left:-4000px}@media print{.capture-stage{display:none!important}.aim-grid{font-size:0}.aim-grid>*{vertical-align:top;width:49.2%;font-size:9pt;display:inline-block}.aim-grid>:nth-child(odd){margin-right:1.6%}.aim-grid>*{margin-bottom:6pt}.aim-card{break-inside:avoid;border:1px solid #999;border-radius:2pt;padding:5pt 6pt 6pt}.aim-muted{opacity:.55}.aim-title{border-bottom:1px solid #ccc;align-items:baseline;gap:6pt;margin-bottom:4pt;padding-bottom:3pt;display:flex}.aim-title strong{font-size:11pt}.aim-group{color:#555;border:1px solid #bbb;border-radius:2pt;padding:0 3pt;font-size:7.5pt}.aim-flag{color:#a11;margin-left:auto;font-size:7.5pt;font-weight:700}.aim-angles{grid-template-columns:1fr 1fr;gap:4pt;margin-bottom:5pt;display:grid}.aim-angles>div{background:#f1f3f5;border-radius:2pt;padding:3pt 5pt}.aim-lbl{text-transform:uppercase;letter-spacing:.06em;color:#666;font-size:7pt;display:block}.aim-big{font-variant-numeric:tabular-nums;font-size:11.5pt;font-weight:700;display:block}.aim-rows{margin:0;font-size:8pt}.aim-rows>div{border-bottom:1px solid #eee;justify-content:space-between;gap:8pt;padding:1pt 0;display:flex}.aim-rows dt{color:#666;white-space:nowrap}.aim-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.aim-strong{font-weight:700}.view-grid{display:block}.view-grid>*+*{margin-top:8pt}.view-grid .scaled-figure-img{border:1px solid #ccc;width:auto;max-width:100%;height:auto;max-height:105mm}.view-grid figure{break-inside:avoid;margin:0}.view-grid figcaption{color:#555;padding-top:2pt;font-size:8.5pt}}.section-fixed{cursor:default}.patch-size{color:var(--text-dim);margin-left:8px;font-size:11px;font-weight:400}.feed-list{flex-direction:column;gap:3px;margin:2px 0 6px;padding:0;list-style:none;display:flex}.feed-list li{align-items:center;gap:4px;display:flex}.feed-in{color:var(--text-dim);min-width:42px;font-family:ui-monospace,monospace;font-size:10px}.feed-list select{min-width:0;padding:1px 2px;font-size:10px}.patch-list li{cursor:default;grid-template-columns:30px minmax(0,1fr) minmax(130px,1.1fr) 52px}.patch-list select{width:100%;min-width:0}.patch-list li.in-selection{cursor:default}.patch-list input[type=number]{text-align:right;width:100%;font-family:ui-monospace,monospace}.patch-mic{grid-column:2/-1;align-items:center;gap:6px;display:flex}.patch-mic select{flex:1;min-width:0}.mic-stock input[type=text]{width:100%}.mic-stock input[type=number]{text-align:right;width:56px}.project-search{width:100%;min-height:40px;margin-bottom:10px}.project-cards{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.project-cards li{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:10px 12px;display:grid}.project-cards li:hover{background:var(--panel-2)}.project-cards li.current{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);cursor:default}.project-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-card-meta{color:var(--text-dim);grid-column:1;font-size:11px}.project-card-now{color:var(--accent);grid-area:1/2/span 2;align-self:center;font-size:10px}.user-off{color:var(--text-dim)}.tag-off{background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent);color:var(--warn)}.draftctl{z-index:4;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:5px;align-items:center;gap:6px;padding:4px 6px;display:flex;position:absolute;top:10px;left:10px}.draftctl-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.scaled-figure{break-inside:avoid;margin:0 0 10px}.scaled-figure-body{align-items:stretch;gap:6px;display:flex}.scaled-figure-img{object-fit:contain;flex:1;min-width:0}.vscale{flex:none;align-items:stretch;gap:3px;display:flex}.vscale img{object-fit:fill;border:1px solid var(--line);align-self:stretch;width:9px;height:auto;max-height:none}.vscale-ticks{min-width:3.6em;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:8px;line-height:1;position:relative}.vscale-ticks span{white-space:nowrap;position:absolute;left:0}.probe-table{font-size:9px}.probe-table th,.probe-table td{padding:2px 3px}.logo-preview{align-items:center;gap:10px;margin-bottom:6px;display:flex}.logo-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:3px;max-width:180px;height:46px;padding:4px 6px}.run-fixed{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;display:inline-block;overflow:hidden}.line-move{flex-direction:column;flex:none;line-height:.8;display:inline-flex}.line-move button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:7px}.line-move button:hover:not(:disabled){color:var(--text)}.line-move button:disabled{opacity:.25;cursor:default}.probe-list li:has(.line-move){grid-template-columns:14px 34px minmax(0,1fr) auto 18px 18px}.probe-list li:has(.line-move):has(.node-main){grid-template-columns:14px minmax(0,1fr) 18px 18px}.probe-list li:has(.line-move) .patch-mic{grid-column:3/-1}.pick-list{margin:0 0 10px;padding:0;list-style:none}.pick-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.pick-list button:hover{background:var(--panel-2);border-color:var(--line)}.pick-name{font-size:12.5px}.pick-detail{color:var(--text-dim);font-size:10.5px}.pick-search{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:4px;margin-bottom:10px;padding:7px 9px;font-size:12.5px}.pick-search::placeholder{color:var(--text-dim)}.sig-path{margin:8px 0 0;padding:0;list-style:none}.sig-hop{position:relative}.sig-box{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;font-size:11.5px;display:flex}.sig-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sig-contact{color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.sig-cable{border-left:2px solid var(--line);color:var(--text-dim);margin-left:12px;padding:2px 0 2px 10px;font-size:10.5px;display:block}.sig-console .sig-box{border-color:var(--accent)}.sig-line .sig-box{border-style:dashed}.ct-list{margin:8px 0 0;padding:0;list-style:none}.ct-row{border-top:1px solid var(--line);grid-template-columns:54px 1fr 28px;align-items:center;gap:6px;padding:3px 0;display:grid}.ct-row:first-child{border-top:none}.ct-tag{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.ct-row select{width:100%;min-width:0}.ct-why{padding:2px 0}.ct-through{color:var(--text-dim);grid-column:1/-1;padding-left:54px;font-size:10.5px}.ct-path{grid-column:1/-1}.ct-held .ct-tag{color:var(--accent)}.ct-row[draggable=true]{cursor:grab}.ct-held{background:var(--panel-2);border-radius:4px}.ct-chan{text-align:left;font:inherit;color:var(--text-dim);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ct-chan:disabled{cursor:default;opacity:.7;text-decoration:none}.ct-chan.btn-on{color:var(--accent)}.patch-path{cursor:default;padding:0 7px 6px;display:block}.patch-path:hover{background:0 0}.sg-unit em{flex:none}.pm{flex-direction:column;height:100%;min-height:0;display:flex}.pm-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:6px 10px;display:flex}.pm-sum{color:var(--text-dim);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.pm-sumitem{align-items:center;gap:5px;display:inline-flex}.pm-sumitem i{border-radius:2px;width:9px;height:9px;display:inline-block}.pm-body{flex:auto;min-height:0;display:flex}.pm-canvas{touch-action:none;cursor:grab;background-color:var(--bg);flex:auto;position:relative;overflow:hidden}.pm-inner{transform-origin:0 0;background:repeating-linear-gradient(0deg, transparent 0 31px, var(--line) 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, var(--line) 31px 32px);position:relative}.pm-edges{pointer-events:none;position:absolute;inset:0}.pm-edge{pointer-events:auto;cursor:grab;touch-action:none}.pm-hit{stroke:#0000;stroke-width:14px;fill:none}.pm-line{stroke:var(--wire,var(--text-dim));stroke-width:1.5px;fill:none}.pm-edge.pm-warn .pm-line{stroke:var(--warn);stroke-width:2.5px}.pm-edge.pm-sel .pm-line{stroke-width:3px}.pm-box{border:1px solid var(--line);background:var(--panel);cursor:grab;touch-action:none;border-left-width:4px;border-radius:5px;flex-direction:column;display:flex;position:absolute;overflow:visible}.pm-head{border-bottom:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;gap:1px;height:46px;padding:4px 8px;display:flex;overflow:hidden}.pm-box.pm-sel{border-color:var(--accent)}.pm-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pm-meta{color:var(--text-dim);font-size:10px}.pm-role-instrument{border-left-color:var(--warn)}.pm-role-multi{border-left-color:var(--accent)}.pm-role-box{border-left-color:var(--ok)}.pm-role-console{border-left-color:var(--text)}.pm-role-amp,.pm-role-iem,.pm-role-speaker{border-color:var(--bad)}.pm-role-amp.pm-sel,.pm-role-iem.pm-sel,.pm-role-speaker.pm-sel{border-color:var(--accent);border-left-color:var(--bad)}.pm-role-power{border-left-color:var(--warn)}.pm-cantake{outline:2px dashed var(--accent);outline-offset:2px}.pm-held{background:var(--accent);color:#0d0f13;pointer-events:none;z-index:5;border-radius:4px;padding:3px 7px;font-size:11px;position:absolute}.pm-side{border-left:1px solid var(--line);background:var(--panel);flex:0 0 290px;min-width:0;padding:8px 10px;overflow:auto}.pm-rows{margin:6px 0 0;padding:0;list-style:none}.pm-row{border-top:1px solid var(--line);cursor:grab;touch-action:none;grid-template-columns:52px 1fr auto;align-items:baseline;gap:6px;padding:4px 6px;font-size:11.5px;display:grid}.pm-row:first-child{border-top:none}.pm-row.pm-drop{cursor:default}.pm-row.pm-warn{color:var(--warn)}.pm-rowtag{color:var(--text-dim);font-variant-numeric:tabular-nums}.pm-conns{margin:0;padding:0;list-style:none}.pm-conn{border-left:3px solid var(--line);white-space:nowrap;border-right:3px solid #0000;grid-template-columns:minmax(0,1fr);align-content:center;gap:0 6px;height:26px;padding:0 6px 0 10px;font-size:9.5px;line-height:12px;display:grid;position:relative}.pm-conn+.pm-conn{border-top:1px solid #ffffff0a}.pm-conn-link,.pm-conn-cable,.pm-conn-power{opacity:.72}.pm-cname{text-overflow:ellipsis;overflow:hidden}.pm-conn-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-right:8px}.pm-conns-split{position:relative}.pm-conns-split:before{content:"";border-left:1px solid var(--line);pointer-events:none;position:absolute;top:0;bottom:0;left:calc(50% + 1px)}.pm-conns-split .pm-conn-pair{gap:0 10px}.feed-via{color:var(--text-dim);font-size:11px}.pm-punkt{fill:var(--panel);stroke:var(--accent);stroke-width:2px;cursor:move;pointer-events:all;touch-action:none}.pm-punkt-auto{stroke-dasharray:2 2}.pm-punkt-valgt{fill:var(--accent)}.pm-resize{cursor:ew-resize;touch-action:none;z-index:2;background:linear-gradient(135deg, transparent 0 55%, var(--text-dim) 55% 62%, transparent 62% 72%, var(--text-dim) 72% 79%, transparent 79%);width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.pm-strek-knapper{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.pm-chalf{flex-direction:column;justify-content:center;min-width:0;height:26px;display:flex}.pm-chalf+.pm-chalf{text-align:right;align-items:flex-end}.pm-chalf .pm-cname,.pm-chalf .pm-cbusy{max-width:100%}.pm-cbusy{color:var(--text-dim);text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.pm-cplug{border:1px solid var(--line);background:var(--text-dim);cursor:crosshair;touch-action:none;border-radius:2px;width:9px;height:9px;padding:0;position:absolute;top:calc(50% - 5px)}.pm-cplug:hover{background:var(--accent)}.pm-cplug-inn{left:-5px}.pm-cplug-ut{right:-5px}.pm-trekk{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.pm-rowname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-rowpick{background:var(--panel);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:3px;padding:1px 2px;font-size:11px}.pm-rowthrough{color:var(--text-dim);grid-column:2/-1;font-size:10px}.pm-rowwarn{color:var(--warn)}@media (width<=760px){.pm-body{flex-direction:column}.pm-side{border-left:none;border-top:1px solid var(--line);flex:none;max-height:35%}.pm-hint,.pm-side-tom{display:none}.pm-bar{gap:8px;padding:5px 8px}.pm-sum{white-space:nowrap;flex-wrap:nowrap;flex:100%;gap:12px;overflow-x:auto}}.eq-group+.eq-group{margin-top:2px}.eq-list{margin:2px 0 0;padding:0;list-style:none}.eq-row{cursor:pointer;border:1px solid #0000;border-left-width:3px;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto 14px 16px;align-items:center;gap:7px;padding:4px 7px;display:grid}.eq-row:hover{background:var(--panel-2)}.eq-row.active{background:var(--panel-2);border-color:var(--accent)}.eq-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.eq-detail{color:var(--text-dim);white-space:nowrap;font-size:10.5px}.eq-flag{color:var(--warn);white-space:nowrap;font-size:10px}.eq-instrument{border-left-color:var(--warn)}.eq-multi{border-left-color:var(--accent)}.eq-box{border-left-color:var(--ok)}.eq-console{border-left-color:var(--text)}.eq-amp,.eq-iem{border-left-color:var(--bad)}.eq-speaker{border-left-color:var(--text-dim)}.eq-power{border-left-color:var(--warn)}@media (width<=760px){.eq-row{grid-template-columns:minmax(0,1fr) auto 14px 16px}.eq-detail{display:none}}.print-dialog{max-width:460px}.print-list,.print-subs{margin:0;padding:0;list-style:none}.print-list>li{border-top:1px solid var(--line);padding:5px 0}.print-list .check{align-items:flex-start;gap:8px}.print-list .check>span{flex-direction:column;display:flex}.print-hint{color:var(--text-dim);font-size:11px;font-style:normal}.print-subs{margin:4px 0 0 28px}.print-subs li{padding:2px 0;font-size:12px}.print-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.print-spacer{flex:auto}.run-table tr.run-sel>td{background:color-mix(in srgb, var(--accent) 16%, transparent)}.run-table tr.run-sel>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.run-table tr.run-blink>td{animation:1.4s ease-out run-blink}@keyframes run-blink{0%,30%{background:color-mix(in srgb, var(--accent) 45%, transparent)}to{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.pm-tegnebar{z-index:6;border:1px solid var(--accent);background:var(--panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:8px;left:8px;right:8px}.pm-tegnebar>span{flex:200px}.pm-canvas.pm-tegner{cursor:crosshair}.pm-print{margin:4mm 0;position:relative;overflow:hidden}.report .pm-print .pm-inner,.report .pm-print .pm-inner *{max-width:none}.report .pm-print .pm-chalf .pm-cname,.report .pm-print .pm-chalf .pm-cbusy{max-width:100%}.pm-print .pm-inner{transform-origin:0 0;background:0 0;line-height:normal;position:absolute;top:0;left:0}.pm-print .pm-head{line-height:1.2}.pm-print .pm-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-print .pm-resize,.pm-print .pm-cplug{display:none}@media print{.report-patchmap{break-before:page}.pm-print .pm-box{color:#000;background:#fff;border-color:#222}.pm-print .pm-head{border-bottom-color:#444}.pm-print .pm-name{color:#000;font-weight:600}.pm-print .pm-meta,.pm-print .pm-cbusy{color:#333}.pm-print .pm-conn{color:#000}.pm-print .pm-conn-link,.pm-print .pm-conn-cable,.pm-print .pm-conn-power{opacity:1}.pm-print .pm-conn+.pm-conn{border-top-color:#aaa}.pm-print .pm-conns-split:before{border-left-color:#666}.pm-print .pm-line{stroke-width:2.2px}.pm-print .pm-hit{display:none}.pm-print .pm-box,.pm-print .pm-line{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.truss-list,.truss-parts,.truss-clamps,.truss-pack{margin:4px 0;padding:0;list-style:none}.truss-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:flex-start;padding:5px 8px;display:flex}.truss-row:hover{background:var(--panel-2)}.truss-row.active{background:var(--panel-2);border-color:var(--accent)}.truss-name{font-size:12px}.truss-detail{color:var(--text-dim);font-size:10.5px}.truss-edit{flex-direction:column;gap:6px;margin-top:8px;display:flex}.truss-parts li,.truss-clamps li{align-items:center;gap:6px;margin:3px 0;display:flex}.truss-part-nr{width:18px;color:var(--text-dim);font-size:11px}.truss-pack li{padding:2px 0;font-size:12px}.truss-pack li span{min-width:34px;color:var(--text-dim);display:inline-block}.truss-xyz{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;display:grid}.truss-ports{margin:4px 0;padding:0;list-style:none}.truss-ports li{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:4px 0;display:flex}.truss-port-name{color:var(--text-dim);font-size:11.5px}.truss-group-name{color:var(--text-dim);margin:6px 0 2px;font-size:11.5px;display:block}.truss-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;gap:8px;padding:4px 6px;display:flex}.truss-item:hover{background:var(--bg-hover,#ffffff0d)}.truss-item-on{border-color:var(--accent,#7cc4ff);background:#7cc4ff1f}.truss-picker{max-width:520px}.truss-picker-row{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:6px 0;display:flex}.truss-picker-row:first-child{border-top:0}.truss-picker-name{color:var(--text-dim);font-size:12px}.truss-group-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.truss-warn{color:var(--warn,#ffb454);font-weight:600}.ctx-backdrop{z-index:900;position:fixed;inset:0}.ctx-menu{z-index:901;background:var(--panel,#1c1f26);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000059}.ctx-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;display:flex}.ctx-item:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}.ctx-item:disabled{opacity:.4;cursor:default}.ctx-item kbd{color:var(--text-dim);font-family:inherit;font-size:11px}.ctx-danger{color:var(--danger,#ff7b7b)}.lib-row{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.lpatch{flex-direction:column;flex:1;min-height:0;display:flex}.lpatch-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.lpatch-hint{color:var(--text-dim);margin-left:6px;font-size:11px}.lpatch-msg{color:var(--warn,#ffb454);padding:4px 10px;font-size:12px}.lpatch-main{flex:1;min-height:0;display:flex}.lpatch-svg{background:var(--bg,#14161b);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0;height:100%}.lpatch-side{border-left:1px solid var(--line);flex-direction:column;gap:8px;width:240px;padding:8px;display:flex;overflow:auto}.lpatch-card{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.lpatch-card h4{margin:0;font-size:12px}.lpatch-card label{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.lpatch-card input,.lpatch-card select{width:110px}.lpatch-unis{flex-direction:column;gap:4px;display:flex}.lpatch-box{stroke:var(--line,#444);stroke-width:1px;cursor:grab}.lpatch-dev{fill:#2a2440}.lpatch-lamp{fill:#2e2a1f}.lpatch-on{stroke:#7cc4ff;stroke-width:2px}.lpatch-title{fill:var(--text,#e6e6e6);pointer-events:none;font-size:12px;font-weight:600}.lpatch-sub{fill:var(--text-dim,#9aa0a6);pointer-events:none;font-size:10.5px}.lpatch-port{fill:var(--text,#e6e6e6);font-size:11px}.lpatch-kabeltekst{fill:#ffb3b3;paint-order:stroke;stroke:var(--bg,#14171c);stroke-width:3px;font-size:10px}@media (width<=720px){.lpatch-main{flex-direction:column}.lpatch-side{border-left:0;border-top:1px solid var(--line);width:auto;max-height:40%}}.report-lx{width:100%;height:auto;margin:6px 0}.report-lx-legend{flex-wrap:wrap;gap:6px 14px;margin:4px 0 8px;font-size:11px;display:flex}.report-lx-key{align-items:center;gap:5px;display:inline-flex}.report-lx-key i,.report-lx-dot{vertical-align:middle;border:1px solid #222;border-radius:2px;width:11px;height:11px;display:inline-block}.lpatch-legend{color:var(--text-dim);align-items:center;gap:4px;margin-left:8px;font-size:11px;display:inline-flex}.lpatch-legend svg{margin-left:6px}.lamp-type-head{width:100%;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;margin-top:6px;padding:3px 6px;font-size:12px;font-weight:600;display:flex}.lamp-type-head:hover{background:var(--bg-hover,#ffffff0d)}.snapmenu{position:relative}.snapmenu>summary{cursor:pointer;border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 10px;font-size:12px;list-style:none}.snapmenu>summary::-webkit-details-marker{display:none}.snapmenu[open]>summary{background:color-mix(in srgb, var(--accent) 18%, transparent)}.snapmenu-list{z-index:50;background:var(--panel,#1c1f26);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;min-width:220px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.snapmenu-list select{margin-left:auto}.snapmenu-list .note{max-width:220px;margin:2px 0 0}.modal-sub{opacity:.85;margin:14px 0 6px;font-size:13px}.truss-page-head{margin:4px 0 8px}.lpatch-main{position:relative}.lpatch-menu{z-index:20;background:var(--panel,#1c1f26);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;box-shadow:0 6px 20px #00000059}.lpatch-menu button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px}.lpatch-menu button:hover{background:var(--hover,#ffffff12)}.lpatch-menu-head{color:var(--text-dim);padding:4px 10px;font-size:11px}.lpatch-adapter{fill:var(--text,#e8ecf1);font-size:10px;font-weight:600}.report-overview{max-height:300px;margin:4px 0 10px;display:block}.lamp-edit{gap:5px}.lamp-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-bottom:1px solid var(--line);margin:8px 0 0;padding-bottom:3px;font-size:11px;font-weight:600}.lamp-actions{margin-top:8px}.lib-color{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;width:22px;height:18px;padding:0}.velgramme{fill:#7cc4ff1f;stroke:#7cc4ff;stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.ov-halo{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.lib-navn{width:90px}.lpatch-statisk,.lpatch-statisk .lpatch-main{display:block}.lpatch-statisk .lpatch-svg{background:#fff}.lpatch-statisk .lpatch-box{stroke:#222;stroke-width:1.2px}.lpatch-statisk .lpatch-dev{fill:#efeaf8}.lpatch-statisk .lpatch-lamp{fill:#fbf6ea}.lpatch-statisk .lpatch-on{stroke:#222;stroke-width:1.2px}.lpatch-statisk .lpatch-title,.lpatch-statisk .lpatch-port,.lpatch-statisk .lpatch-adapter{fill:#000}.lpatch-statisk .lpatch-sub{fill:#333}.truss-preview{border:1px solid var(--line);background:var(--bg,#14161b);cursor:grab;border-radius:6px;width:100%;margin:4px 0 8px;overflow:hidden}.report-truss-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:10px;display:grid}.report-truss3d{border:1px solid #ddd;width:100%;height:auto}.lib-custom{border:1px solid var(--border,#444);border-radius:6px;gap:4px;margin:8px 0;padding:8px 10px;display:grid}.modal-page.modal-settings{max-width:min(1400px,100vw - 32px);height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.modal-settings .modal-body{padding:0 8px}.modal-settings .lib-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;padding:4px 0}.modal-settings .lib-row>:first-child{flex:260px;min-width:260px}.modal-settings .lib-custom{max-width:720px}.lpatch-overlay{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 270px);display:flex;position:absolute;top:6px;left:8px}.lpatch-overlay .lpatch-hint{background:#14161bbf;border-radius:4px;margin-left:0;padding:2px 6px}.lpatch-overlay .lpatch-msg{border:1px solid var(--line);background:#14161be6;border-radius:4px}.lpatch-main{overflow:hidden}.lpatch-side{min-height:0}.stage{position:relative}.lys-kabel-kort{z-index:30;background:var(--panel,#1c1f26);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;width:250px;padding:10px;font-size:12px;display:flex;position:absolute;top:48px;right:12px;box-shadow:0 6px 20px #00000059}.lys-kabel-kort label{justify-content:space-between;align-items:center;gap:8px;display:flex}.report td.adr,.report th.adr{text-align:left;font-variant-numeric:tabular-nums}.report .lyspatch-tabell{table-layout:fixed;width:100%}.report .lyspatch-tabell td:nth-child(4){white-space:normal;text-overflow:clip;overflow:visible}.lpatch-legg-til{font-weight:600}@media (width<=700px){.lpatch-bar{gap:4px;padding:4px 6px}.lpatch-bar .btn-small{padding:4px 8px;font-size:12px}.lpatch-legend{flex-wrap:wrap;flex-basis:100%;row-gap:2px;margin-left:0;font-size:10px}.lpatch-legend svg{width:10px;height:10px;margin-left:4px}}.report .strom-tabell{table-layout:fixed;width:100%}.report .strom-tabell td.strom-hva{white-space:normal}.report .report-strom-enhet{break-inside:avoid;margin-bottom:10px}.report,.report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (width<=860px){.panelknapp-tekst{display:none}.viewbar{gap:8px;padding:4px 8px}.viewtabs button{padding:5px 9px}.lpatch-kabler{display:none}}@media (width>=861px){.panel.panel-skjult{visibility:hidden;border:0;width:0;min-width:0;padding:0;overflow:hidden}}.report .strom-tabell tr.strom-kurs td{border-top:1.5px solid #555}.report .strom-tabell tr.strom-fordeler td{background:#f4f5f7;font-size:.95em}.report .strom-behov{width:100%;margin-bottom:6px}.report .strom-behov tr.strom-sum td{border-top:1.5px solid #555}.report .strom-tabell td,.report .strom-tabell th,.report .strom-behov td,.report .strom-behov th{white-space:normal;text-overflow:clip;vertical-align:top;overflow:visible}.lpatch .lpatch-punkt{fill:#7cc4ff;stroke:#10141b;stroke-width:1.5px;cursor:move}.lpatch .lpatch-punkt-auto{fill:#1b1f27;stroke:#7cc4ff}.lpatch .lpatch-punkt-valgt{fill:#ffd166}.pc-backdrop{padding:10px}.pc{gap:0;max-width:1100px;height:calc(100vh - 20px);max-height:none;padding:0}.pc .modal-head{flex-wrap:wrap}.pc-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.pc-feil{margin:6px 14px 0}.pc-rad{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.pc-rad label{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pc-navn{min-width:220px;font-size:14px;font-weight:600}.pc-num{align-items:center;gap:3px;display:inline-flex}.pc-suffix,.pc-dim{color:var(--text-dim);font-size:11px}.pc-kilde,.pc-skap{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.pc-skap{background:var(--panel)}.pc-skap-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pc-skap-head button{margin-left:auto}.pc-faser{flex-direction:column;gap:3px;max-width:520px;display:flex}.pc-fase{grid-template-columns:44px 1fr 64px 44px;align-items:center;gap:8px;font-size:12px;display:grid}.pc-kurs-pst{text-align:right;font-variant-numeric:tabular-nums;min-width:40px;color:var(--text-dim)}.pc-kurs-pst.warn{color:var(--warn);font-weight:600}.pc-kurs-pst.bad{color:var(--bad);font-weight:600}.pc-fase-a,.pc-kurs-a{text-align:right;font-variant-numeric:tabular-nums}.pc-bar{background:var(--line);border-radius:5px;height:9px;display:block;position:relative;overflow:hidden}.pc-bar i{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.pc-bar i.ok{background:var(--ok)}.pc-bar i.warn{background:var(--warn)}.pc-bar i.bad{background:var(--bad)}.pc-bar i.n{background:var(--text-dim)}.pc-sum{margin:0;font-size:12px}.pc-kurser{flex-direction:column;gap:4px;display:flex}.pc-kurs{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:5px;display:flex}.pc-kurs-head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.pc-kurs-navn{min-width:90px;font-weight:600}.pc-fasevalg{width:auto}.pc-bar-kurs{width:80px}.pc-kurs-a{min-width:52px}.pc-kurs-items{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pc-chip{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:center;gap:4px;padding:2px 4px;font-size:12px;display:inline-flex}.pc-chip button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px}.pc-chip button:hover{color:var(--text)}.pc-pick{width:auto;max-width:220px}.pc-kabel,.pc-kabel-rad{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pc-kabel select{width:auto}.pc-to{grid-template-columns:260px 1fr;align-items:start;gap:14px;display:grid}.pc-liste{flex-direction:column;gap:4px;display:flex}.pc-gruppe{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:8px 0 2px;font-size:11px}.pc-listeknapp{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:12px}.pc-listeknapp:hover{background:var(--panel-2)}.pc-listeknapp.on{border-color:var(--accent);background:var(--panel-2)}.pc-red{flex-direction:column;gap:8px;display:flex}.pc-red h3,.pc-red h4{margin:4px 0 0;font-size:13px}.pc-utganger{flex-direction:column;gap:4px;display:flex}.pc-utgang select{width:auto}.pc-full{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.pc-full textarea{min-height:54px}.pc-tabell-rull{overflow-x:auto}.pc-tabell{border-collapse:collapse;width:100%;font-size:12px}.pc-tabell th,.pc-tabell td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 6px}.pc-tabell td.pc-tall{white-space:nowrap;font-variant-numeric:tabular-nums}.pc-merk{max-width:420px;margin-top:2px}.pc-sjekk{flex-direction:row}.pc-tom{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (width<=720px){.pc-to{grid-template-columns:1fr}.pc-bar-kurs{width:56px}.pc-navn{width:100%;min-width:0}}.pc-utgang{row-gap:4px}.pc-faserad{flex-wrap:wrap;flex-basis:100%;gap:4px 8px;padding-left:4px;display:flex}.pc-fasekurs{color:var(--text-dim);align-items:center;gap:3px;font-size:11px;display:inline-flex}.pc-fasekurs select{width:auto;padding:1px 2px}.pc-mer{letter-spacing:1px;min-width:28px;padding-left:6px;padding-right:6px}.pc-skap-knapper{gap:4px;margin-left:auto;display:inline-flex}.pc-skap-head .pc-skap-knapper button{margin-left:0}.pc-avansert{border:1px dashed var(--line);border-radius:6px;padding:6px 8px}.pc-utstyr-liste{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pc-utstyr-liste:empty{display:none}.pc-chip .pc-num input{text-align:right;padding:1px 4px}.pc-tabell tr.pc-gruppe-rad th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-bottom:1px solid var(--line);padding-top:12px;font-size:11px}.pc-kursgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.pc-kort{border:1px solid var(--line);border-left-width:3px;border-left-color:var(--ok);background:var(--panel-2);border-radius:6px;flex-direction:column;gap:5px;min-width:0;padding:6px 8px;display:flex}.pc-kort.warn{border-left-color:var(--warn)}.pc-kort.bad{border-left-color:var(--bad)}.pc-kort-head{align-items:center;gap:8px;height:24px;font-size:12px;display:flex}.pc-kort-head .pc-mer{margin-left:auto;padding-top:0;padding-bottom:0}.pc-varsel{color:var(--warn);cursor:help}.pc-kort-last{grid-template-columns:1fr 56px 40px;align-items:center;gap:6px;font-size:12px;display:grid}.pc-plasser{flex-direction:column;gap:3px;display:flex}.pc-plass{grid-template-columns:minmax(0,1fr) auto 48px 18px;align-items:center;gap:4px;height:28px;font-size:12px;display:grid}.pc-plass .pc-pick{width:100%;min-width:0;max-width:none}.pc-plass .pc-num input{text-align:right;padding:2px 4px}.pc-plass-a{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.pc-x{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.pc-x:hover{color:var(--text)}.pc-faser{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 14px;max-width:none;display:grid}.pc-fase{grid-template-columns:34px 1fr 56px 38px;gap:6px}.pc-body{gap:8px}.pc-kilde,.pc-skap{gap:6px;padding:8px 10px}@media (width<=720px){.pc-kursgrid{grid-template-columns:1fr}}.pc-sok{min-width:0;display:inline-flex;position:relative}.pc-plass .pc-sok,.pc-sok .pc-pick{width:100%}.pc-sok-liste{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:260px;max-width:360px;max-height:260px;padding:3px;display:flex;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.pc-sok-valg{cursor:pointer;border-radius:4px;justify-content:space-between;gap:10px;padding:5px 8px;font-size:12px;display:flex}.pc-sok-valg.on{background:var(--panel-2);outline:1px solid var(--accent)}.pc-sok-tom{color:var(--text-dim);padding:6px 8px;font-size:12px}.hamburger{padding:4px 9px;font-size:15px;line-height:1}.project-menu{min-width:210px}@media (width<=860px){.project-menu{max-height:calc(100vh - 60px);position:fixed;top:46px;left:8px;right:auto;overflow-y:auto}}.topbar-controls-wrap{position:relative}.topbar-patch .topbar-controls-wrap{display:none}.topbar-controls.topbar-controls-panel{z-index:45;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:stretch;gap:6px;width:360px;max-width:calc(100vw - 16px);max-height:calc(100vh - 70px);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0000008c}.topbar-controls-panel .menu{width:100%}.topbar-controls-panel .menu-btn{justify-content:space-between;width:100%}.topbar-controls-panel .menu-summary{display:inline}.topbar-controls-panel .menu-panel{max-height:none;box-shadow:none;margin-top:4px;position:static;width:auto!important}.topbar-controls-panel>.btn{text-align:left;width:100%}@media (width<=860px){.topbar-controls.topbar-controls-panel{flex:none;width:auto;position:fixed;top:46px;left:8px;right:8px}}.pc-fase{border:1px solid var(--line);border-left:5px solid var(--fase,var(--line));background:var(--panel);border-radius:5px;grid-template-columns:38px 1fr auto auto;gap:6px;padding:3px 7px}.pc-fase-0{--fase:#8b5a2b}.pc-fase-1{--fase:#111}.pc-fase-2{--fase:#8a8f98}.pc-fase-n{--fase:#2f6fd6}.pc-fase-navn{font-weight:600}.pc-fase .pc-kurs-pst,.pc-kort-last .pc-kurs-pst,.pc-kurs-head .pc-kurs-pst{text-align:left;min-width:0}.pc-fase-a,.pc-kurs-a{text-align:left;min-width:0;color:var(--text-dim)}.pc-kort-last{grid-template-columns:1fr auto auto}.pc-sti{color:var(--accent);font-size:11px}.pc-kode{background:var(--accent);color:var(--bg);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 6px;font-size:12px;font-weight:700}.pc-les-navn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-les-n{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.pm-canvas .pm-inner{background:0 0}.pm-canvas .pm-box{border:1px solid var(--line,#444);background:#2a2440;border-radius:6px}.pm-canvas .pm-box.pm-role-instrument,.pm-canvas .pm-box.pm-role-speaker{background:#2e2a1f}.pm-canvas .pm-box.pm-role-amp,.pm-canvas .pm-box.pm-role-iem{border-color:var(--line,#444);background:#3a2229}.pm-canvas .pm-box.pm-role-power{background:#3a2a1c}.pm-canvas .pm-box.pm-role-multi,.pm-canvas .pm-box.pm-role-box{background:#1f2c3a}.pm-canvas .pm-box.pm-sel,.pm-canvas .pm-box.pm-role-amp.pm-sel,.pm-canvas .pm-box.pm-role-iem.pm-sel,.pm-canvas .pm-box.pm-role-speaker.pm-sel{border-color:#7cc4ff;box-shadow:0 0 0 1px #7cc4ff}.pm-canvas .pm-head{border-bottom:none}.pm-canvas .pm-name{font-size:12px;font-weight:600}.pm-canvas .pm-meta{font-size:10.5px}.pm-canvas .pm-conn,.pm-canvas .pm-chalf{border-left-color:#0000;border-right-color:#0000}.pm-canvas .pm-conn+.pm-conn{border-top:none}.pm-canvas .pm-cname{color:var(--text,#e6e6e6);font-size:11px;line-height:13px}.pm-canvas .pm-cbusy{font-size:9px;line-height:11px}.pm-canvas .pm-conn-link,.pm-canvas .pm-conn-cable,.pm-canvas .pm-conn-power{opacity:.85}.pm-canvas .pm-line{stroke-width:2px}.pm-canvas .pm-cplug{background:var(--plug,var(--text-dim));border:1px solid #111;border-radius:50%;width:11px;height:11px;top:calc(50% - 6px)}.pm-canvas .pm-cplug:hover{background:var(--plug,var(--accent));box-shadow:0 0 0 2px var(--accent)}.pm-canvas .pm-cplug-inn{left:-6px}.pm-canvas .pm-cplug-ut{right:-6px}.pm-canvas .pm-cplug.pm-form-firkant{border-radius:1px}.pm-canvas .pm-cplug.pm-form-rombe{border-radius:1px;transform:rotate(45deg)scale(.9)}.pm-canvas .pm-cplug.pm-form-plugg{text-align:center;background:var(--plug);white-space:nowrap;height:13px;font-size:8.5px;font-weight:700;line-height:11px;top:calc(50% - 7px);overflow:hidden}.pm-canvas .pm-cplug-inn.pm-form-plugg{left:0;transform:translate(-50%)}.pm-canvas .pm-cplug-ut.pm-form-plugg{right:0;transform:translate(50%)}.pm-canvas .pm-cplug.pm-form-plugg~.pm-cname{margin-left:8px;margin-right:8px}.pm-canvas .pm-conns-split:before{border-left-color:#ffffff14}.lpatch-innhold{fill:#ffd27a;font-size:11px;font-weight:600}.lpatch-legend-plugg{align-items:center;gap:3px;display:inline-flex}.lpatch-kursboks{fill:#ffd27a12;stroke:#ffd27a;stroke-width:1px;stroke-opacity:.6}.pc-skapbilde{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pc-skapbilde img{border:1px solid var(--line);border-radius:6px;max-width:100%;max-height:260px;display:block}.pc-skapbilde-liten img{max-height:90px}.lpatch-skapbilde{object-fit:contain;border:1px solid var(--line);border-radius:4px;width:100%;max-height:180px;display:block}.kabelvisning button{padding-left:8px;padding-right:8px}@media (width<=860px){.kabelvisning{display:none}}.plan-ramme{border:1px dashed var(--accent);pointer-events:none;z-index:3;background:#7cc4ff14;position:absolute}.plan-rammevalg{z-index:4;background:var(--panel,#1b1d22);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:8px;left:8px}.plan-rammevalg summary{cursor:pointer;-webkit-user-select:none;user-select:none}.plan-rammevalg[open]{flex-direction:column;gap:4px;display:flex}.plan-rammevalg .check{white-space:nowrap;align-items:center;gap:6px;display:flex}.modal-settings .lib-strøm{border-left:2px solid var(--line);flex:100%;padding:6px 0 8px 12px}.set-layout{align-items:flex-start;gap:16px;min-height:60vh;display:flex}.set-meny{flex-direction:column;flex:0 0 190px;gap:2px;display:flex;position:sticky;top:0}.set-meny-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:10px 0 2px;font-size:11px}.set-meny-knapp{text-align:left;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 10px}.set-meny-knapp:hover{background:#ffffff0f}.set-meny-knapp.on{background:var(--accent);color:#111}.set-meny-knapp.set-inn{padding-left:24px;font-size:.95em}.set-innhold{flex:auto;min-width:0}.set-tittel{margin:0 0 8px}@media (width<=860px){.set-layout{flex-direction:column}.set-meny{flex-flow:wrap;position:static}.set-meny-head{display:none}}.ut-liste{flex-direction:column;gap:2px;display:flex}.ut-søk{flex:240px}.ut-rad{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.ut-rad:hover{background:#ffffff0d}.ut-rad-prod{font-weight:600}.ut-rad-serie{padding-left:24px}.ut-rad-modell{justify-content:space-between;padding-left:40px}.ut-pil{width:12px;color:var(--text-dim)}.ut-antall{color:var(--text-dim);margin-left:auto;font-size:.9em}.ut-info{color:var(--text-dim);align-items:center;gap:6px;font-size:.9em;display:flex}.ut-gdtf-merke{border:1px solid var(--accent);color:var(--accent);border-radius:4px;padding:0 4px;font-size:10px}.ut-side{flex-direction:column;gap:8px;max-width:900px;display:flex}.ut-side h3{margin:4px 0 0}.ut-side h4{margin:12px 0 0}.ut-gdtf{flex-direction:column;gap:6px;display:flex}.pc-rotkode{width:70px}.lpatch-kildeliste{flex-direction:column;gap:4px;display:flex}.lpatch-kilde{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.92em;display:flex}.lpatch-kilde:hover{border-color:var(--accent)}.lpatch-kilde:active{cursor:grabbing}.lpatch-faser{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:6px;display:flex}.lpatch-sokaboks{fill:#7ac8ff0d;stroke:#7ac8ff;stroke-width:1px;stroke-opacity:.55}.lpatch-sokahode{font-weight:600}.lpatch-kurstekst{opacity:.75}.wing-export{flex-direction:column;gap:6px;margin:8px 0;display:flex}.wing-export .btn{cursor:pointer;align-self:flex-start}
