html.ThemeToggle-module-scss-module__2p6wRW__light-theme{--text-primary:#1a1a1a;--text-secondary:#fff;--text-muted:#6b7280;--background-color:#fff;--secondary-background-color:#f3f4f6;--tertiary-background-color:#e5e7eb;--primary-state-color:#6366f1;--success-state-color:#10b981;--warn-state-color:#ef4444;--validation-error-color:#ef4444;--validation-success-color:#10b981;--validation-warning-color:#f59e0b;--validation-error-background:#ef44441a;--validation-success-background:#10b9811a;--validation-warning-background:#f59e0b1a;--validation-error-border:#ef4444;--validation-success-border:#10b981;--validation-warning-border:#f59e0b;--calculation-background:#f8fafc;--calculation-border:#d1d5db;--calculation-value-color:#1a1a1a;--cable-status-not-measured:#94a3b8;--cable-status-with-errors:#ef4444;--cable-status-without-errors:#10b981}html.ThemeToggle-module-scss-module__2p6wRW__dark-theme{--text-primary:#f9fafb;--text-secondary:#1f2937;--text-muted:#9ca3af;--background-color:#111827;--secondary-background-color:#1f2937;--tertiary-background-color:#374151;--primary-state-color:#6366f1;--success-state-color:#10b981;--warn-state-color:#ef4444;--validation-error-color:#ef4444;--validation-success-color:#10b981;--validation-warning-color:#f59e0b;--validation-error-background:#ef44441a;--validation-success-background:#10b9811a;--validation-warning-background:#f59e0b1a;--validation-error-border:#ef4444;--validation-success-border:#10b981;--validation-warning-border:#f59e0b;--calculation-background:#374151;--calculation-border:#4b5563;--calculation-value-color:#f9fafb;--cable-status-not-measured:#64748b;--cable-status-with-errors:#ef4444;--cable-status-without-errors:#10b981}:root{--text-primary:#1a1a1a;--text-secondary:#fff;--text-muted:#6b7280;--background-color:#fff;--secondary-background-color:#f3f4f6;--tertiary-background-color:#e5e7eb;--primary-state-color:#6366f1;--success-state-color:#10b981;--warn-state-color:#ef4444;--validation-error-color:#ef4444;--validation-success-color:#10b981;--validation-warning-color:#f59e0b;--validation-error-background:#ef44441a;--validation-success-background:#10b9811a;--validation-warning-background:#f59e0b1a;--validation-error-border:#ef4444;--validation-success-border:#10b981;--validation-warning-border:#f59e0b;--calculation-background:#f8fafc;--calculation-border:#d1d5db;--calculation-value-color:#1a1a1a;--cable-status-not-measured:#94a3b8;--cable-status-with-errors:#ef4444;--cable-status-without-errors:#10b981}.ThemeToggle-module-scss-module__2p6wRW__themeToggleContainer{align-items:center;display:inline-flex;position:relative}.ThemeToggle-module-scss-module__2p6wRW__themeToggle{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.ThemeToggle-module-scss-module__2p6wRW__themeToggle:hover{background-color:var(--secondary-background-color);color:var(--text-muted)}.ThemeToggle-module-scss-module__2p6wRW__themeToggle:focus{outline:2px solid var(--text-muted);outline-offset:2px;background-color:var(--secondary-background-color)}.ThemeToggle-module-scss-module__2p6wRW__themeToggle:active{transform:scale(.98)}.ThemeToggle-module-scss-module__2p6wRW__themeToggle .ThemeToggle-module-scss-module__2p6wRW__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.ThemeToggle-module-scss-module__2p6wRW__themeToggle .ThemeToggle-module-scss-module__2p6wRW__icon svg{width:100%;height:100%;transition:transform .2s}.ThemeToggle-module-scss-module__2p6wRW__themeToggle .ThemeToggle-module-scss-module__2p6wRW__label{white-space:nowrap;font-size:14px;font-weight:500}.ThemeToggle-module-scss-module__2p6wRW__themeToggle:hover .ThemeToggle-module-scss-module__2p6wRW__icon svg{transform:scale(1.1)}.ThemeToggle-module-scss-module__2p6wRW__tooltip{background-color:var(--text-primary);color:var(--background-color);white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500;animation:.2s forwards ThemeToggle-module-scss-module__2p6wRW__tooltipFadeIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ThemeToggle-module-scss-module__2p6wRW__tooltip:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:4px solid var(--text-primary);width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}@keyframes ThemeToggle-module-scss-module__2p6wRW__tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dark-theme .ThemeToggle-module-scss-module__2p6wRW__themeToggle{color:var(--text-primary)}.dark-theme .ThemeToggle-module-scss-module__2p6wRW__themeToggle:hover{background-color:var(--secondary-background-color);color:var(--secondary-color)}.dark-theme .ThemeToggle-module-scss-module__2p6wRW__themeToggle:focus{outline-color:var(--secondary-color);background-color:var(--secondary-background-color)}.dark-theme .ThemeToggle-module-scss-module__2p6wRW__tooltip{background-color:var(--text-primary);color:var(--background-color)}.dark-theme .ThemeToggle-module-scss-module__2p6wRW__tooltip:before{border-bottom-color:var(--text-primary)}@media screen and (max-width:640px){.ThemeToggle-module-scss-module__2p6wRW__themeToggle{padding:6px 10px}.ThemeToggle-module-scss-module__2p6wRW__themeToggle .ThemeToggle-module-scss-module__2p6wRW__icon{width:14px;height:14px}.ThemeToggle-module-scss-module__2p6wRW__themeToggle .ThemeToggle-module-scss-module__2p6wRW__label{font-size:13px}.ThemeToggle-module-scss-module__2p6wRW__tooltip{padding:6px 10px;font-size:11px}}@media (prefers-contrast:high){.ThemeToggle-module-scss-module__2p6wRW__themeToggle{border:1px solid}.ThemeToggle-module-scss-module__2p6wRW__themeToggle:focus{outline-width:3px}}@media (prefers-reduced-motion:reduce){.ThemeToggle-module-scss-module__2p6wRW__themeToggle,.ThemeToggle-module-scss-module__2p6wRW__themeToggle .ThemeToggle-module-scss-module__2p6wRW__icon svg,.ThemeToggle-module-scss-module__2p6wRW__tooltip{transition:none;animation:none}.ThemeToggle-module-scss-module__2p6wRW__themeToggle:active,.ThemeToggle-module-scss-module__2p6wRW__themeToggle:hover .ThemeToggle-module-scss-module__2p6wRW__icon svg{transform:none}}
.Navigation-module-scss-module__QWFsma__breadcrumb{margin-bottom:1rem}.Navigation-module-scss-module__QWFsma__breadcrumbList{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.Navigation-module-scss-module__QWFsma__breadcrumbItem{align-items:center;display:flex}.Navigation-module-scss-module__QWFsma__breadcrumbLink{color:var(--text-muted);border-radius:6px;padding:4px 8px;text-decoration:none;transition:color .2s}.Navigation-module-scss-module__QWFsma__breadcrumbLink:hover{color:var(--secondary-color);background-color:var(--secondary-background-color)}.Navigation-module-scss-module__QWFsma__breadcrumbCurrent{color:var(--text-primary);padding:4px 8px;font-weight:500}.Navigation-module-scss-module__QWFsma__breadcrumbSeparator{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0 .25rem}
html.Header-module-scss-module__knMBsq__light-theme{--text-primary:#1a1a1a;--text-secondary:#fff;--text-muted:#6b7280;--background-color:#fff;--secondary-background-color:#f3f4f6;--tertiary-background-color:#e5e7eb;--primary-state-color:#6366f1;--success-state-color:#10b981;--warn-state-color:#ef4444;--validation-error-color:#ef4444;--validation-success-color:#10b981;--validation-warning-color:#f59e0b;--validation-error-background:#ef44441a;--validation-success-background:#10b9811a;--validation-warning-background:#f59e0b1a;--validation-error-border:#ef4444;--validation-success-border:#10b981;--validation-warning-border:#f59e0b;--calculation-background:#f8fafc;--calculation-border:#d1d5db;--calculation-value-color:#1a1a1a;--cable-status-not-measured:#94a3b8;--cable-status-with-errors:#ef4444;--cable-status-without-errors:#10b981}html.Header-module-scss-module__knMBsq__dark-theme{--text-primary:#f9fafb;--text-secondary:#1f2937;--text-muted:#9ca3af;--background-color:#111827;--secondary-background-color:#1f2937;--tertiary-background-color:#374151;--primary-state-color:#6366f1;--success-state-color:#10b981;--warn-state-color:#ef4444;--validation-error-color:#ef4444;--validation-success-color:#10b981;--validation-warning-color:#f59e0b;--validation-error-background:#ef44441a;--validation-success-background:#10b9811a;--validation-warning-background:#f59e0b1a;--validation-error-border:#ef4444;--validation-success-border:#10b981;--validation-warning-border:#f59e0b;--calculation-background:#374151;--calculation-border:#4b5563;--calculation-value-color:#f9fafb;--cable-status-not-measured:#64748b;--cable-status-with-errors:#ef4444;--cable-status-without-errors:#10b981}:root{--text-primary:#1a1a1a;--text-secondary:#fff;--text-muted:#6b7280;--background-color:#fff;--secondary-background-color:#f3f4f6;--tertiary-background-color:#e5e7eb;--primary-state-color:#6366f1;--success-state-color:#10b981;--warn-state-color:#ef4444;--validation-error-color:#ef4444;--validation-success-color:#10b981;--validation-warning-color:#f59e0b;--validation-error-background:#ef44441a;--validation-success-background:#10b9811a;--validation-warning-background:#f59e0b1a;--validation-error-border:#ef4444;--validation-success-border:#10b981;--validation-warning-border:#f59e0b;--calculation-background:#f8fafc;--calculation-border:#d1d5db;--calculation-value-color:#1a1a1a;--cable-status-not-measured:#94a3b8;--cable-status-with-errors:#ef4444;--cable-status-without-errors:#10b981}.Header-module-scss-module__knMBsq__header{z-index:1000;background-color:var(--background-color);flex-direction:column;width:100%;max-width:100vw;transition:background-color .2s ease-in-out;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__top_bar{background-color:var(--secondary-color);box-sizing:border-box;width:100%;transition:background-color .2s ease-in-out}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav{background-color:var(--background-color);box-sizing:border-box;justify-content:center;width:100%;padding:12px 16px;transition:background-color .2s ease-in-out;display:flex}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_content{box-sizing:border-box;align-items:center;gap:16px;width:100%;max-width:1300px;display:flex}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items{flex-direction:row;flex:1;align-items:center;gap:16px;min-height:50px;display:flex}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__logo{color:var(--text-primary);letter-spacing:-.5px;flex-shrink:0;align-items:center;height:100%;font-size:20px;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__logo:hover{color:var(--secondary-color);opacity:.9}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__logo .Header-module-scss-module__knMBsq__logoImage{width:auto;height:50px;transition:opacity .2s;display:block}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__breadcrumb{flex:1;margin:0}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__nav_link{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__nav_link:hover{color:var(--secondary-color);background-color:var(--secondary-background-color)}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__nav_link:active{transform:scale(.98)}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left{align-items:center;gap:12px;display:flex;overflow:visible}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__themeToggle{margin:0}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;transition:background-color .2s;display:flex;position:relative;overflow:visible}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__roleBadge{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 4px #0000001a}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__roleBadge .Header-module-scss-module__knMBsq__roleIcon{justify-content:center;align-items:center;line-height:1;display:flex}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__userName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:14px;font-weight:600;transition:color .2s ease-in-out;overflow:hidden}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown:hover{background-color:var(--secondary-background-color)}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__dropdown{z-index:1000;background-color:var(--background-color);border:1px solid var(--tertiary-background-color);border-radius:12px;min-width:200px;margin-top:4px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__dropdown .Header-module-scss-module__knMBsq__dropdownThemeToggle{border-bottom:1px solid var(--tertiary-background-color);justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;display:flex}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__dropdown .Header-module-scss-module__knMBsq__dropdownThemeToggle .Header-module-scss-module__knMBsq__dropdownLabel{color:var(--text-primary);font-size:14px;font-weight:500}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__dropdown .Header-module-scss-module__knMBsq__dropdownThemeToggle .Header-module-scss-module__knMBsq__themeToggleInDropdown{margin:0}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__dropdown .Header-module-scss-module__knMBsq__dropdownItem{color:var(--text-primary);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__dropdown .Header-module-scss-module__knMBsq__dropdownItem:hover{color:var(--secondary-color);background-color:var(--secondary-background-color)}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__dropdown .Header-module-scss-module__knMBsq__dropdownItem:active{transform:scale(.98)}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__roleSelectOverlay{z-index:2000;background-color:#0000004d;justify-content:center;align-items:flex-start;padding:80px 20px 20px;display:flex;position:fixed;inset:0}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__roleSelectOverlay .Header-module-scss-module__knMBsq__roleSelectModal{background-color:var(--background-color);border:1px solid var(--tertiary-background-color);border-radius:12px;width:100%;max-width:320px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;position:relative;box-shadow:0 4px 12px #0000001a}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__roleSelectOverlay .Header-module-scss-module__knMBsq__roleSelectModal .Header-module-scss-module__knMBsq__closeButton{color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__roleSelectOverlay .Header-module-scss-module__knMBsq__roleSelectModal .Header-module-scss-module__knMBsq__closeButton:hover{background-color:var(--secondary-background-color);color:var(--text-primary)}@media screen and (max-width:640px){.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav{padding:8px 12px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_content{gap:12px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items{gap:12px;min-height:44px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__logo{font-size:16px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__logo .Header-module-scss-module__knMBsq__logoImage{height:38px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__breadcrumb{flex:1;font-size:.75rem}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__nav_link{padding:6px 12px;font-size:14px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left{gap:8px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown{padding:6px 8px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__userName{display:none}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown .Header-module-scss-module__knMBsq__dropdown{min-width:200px;left:auto;right:0}}@media screen and (min-width:641px) and (max-width:1024px){.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav{padding:10px 20px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_content,.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items{gap:12px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__logo{font-size:18px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__breadcrumb{font-size:.8rem}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__nav_items .Header-module-scss-module__knMBsq__nav_link{padding:8px 12px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left{gap:10px}.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav .Header-module-scss-module__knMBsq__left .Header-module-scss-module__knMBsq__userDropdown b{max-width:120px}}@media screen and (min-width:1025px){.Header-module-scss-module__knMBsq__header .Header-module-scss-module__knMBsq__nav{padding:12px 32px}}
