
/* Professional ribbon and fully scoped theme surfaces. Default is dark. */
:root{--wp-ribbon:#101a2b;--wp-tabs:#0a1423;--wp-button:#152338;--wp-hover:#203651;--wp-stroke:#32465f;--wp-ink:#eaf2fb;--wp-sub:#a8b9cc;--wp-accent:#80bfff;--wp-canvas:#111923}
body.wp-light{
  color-scheme:light;--bg:#fff;--bg2:#f3f6fa;--bg3:#e8edf4;--border:#d6dee8;
  --blue:#236aa6;--blue2:#e5f0fb;--green:#237748;--amber:#956000;--red:#c33535;
  --text:#1c2939;--text2:#536477;
  --wp-ribbon:#f7f9fc;--wp-tabs:#e9eef5;--wp-button:#fff;--wp-hover:#edf5fd;
  --wp-stroke:#cbd6e3;--wp-ink:#20334b;--wp-sub:#64748b;--wp-accent:#216db0;--wp-canvas:#f6f8fb;
}
.ribbon{height:94px!important;min-height:94px!important;max-height:94px!important;background:var(--wp-ribbon)!important;border-bottom:1px solid var(--wp-stroke)!important}
.ribbon-tabs{height:31px!important;flex-shrink:0;background:var(--wp-tabs)!important;border-bottom:1px solid var(--wp-stroke)!important;padding-left:9px;gap:3px}
.rtab{height:30px;padding:0 16px!important;border:0!important;border-radius:6px 6px 0 0;font-weight:600;color:var(--wp-sub)!important;letter-spacing:.01em}
.rtab:hover{background:var(--wp-hover)!important;color:var(--wp-ink)!important}
.rtab.active{color:var(--wp-accent)!important;background:var(--wp-ribbon)!important;box-shadow:inset 0 -2px 0 var(--wp-accent)!important}
#ribbon-tools-host{min-height:0;flex:1;background:var(--wp-ribbon)}
.ribbon-tools{height:62px;align-items:center!important;gap:5px!important;padding:4px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;background:var(--wp-ribbon)!important}
.rtool{min-width:68px;max-width:108px;min-height:54px;flex:0 0 auto;justify-content:center;gap:4px!important;padding:5px 9px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:var(--wp-ink)!important;box-shadow:none!important}
.rtool:hover{background:var(--wp-hover)!important;border-color:var(--wp-stroke)!important}
.rtool.active{background:var(--blue2)!important;border-color:var(--wp-accent)!important;color:var(--wp-accent)!important;box-shadow:inset 0 0 0 1px var(--wp-accent)!important}
.rtool[data-ux-primary="1"]{background:var(--wp-button)!important;border-color:var(--wp-stroke)!important;color:var(--wp-ink)!important}
.rtool[data-ux-primary="1"]:hover{background:var(--wp-hover)!important}
.rtool .wp-svg{height:21px;width:21px;display:block;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.rtool span{font-size:10px!important;line-height:1.13!important;font-weight:600!important;max-width:92px;white-space:normal!important;text-align:center;overflow-wrap:normal}
.rsep{height:40px;background:var(--wp-stroke)!important;margin:0 5px!important}
.rnote{color:var(--wp-sub)!important;max-width:430px;white-space:normal!important;line-height:1.3;font-size:10px!important}
#cr-appbar{box-shadow:none!important}#cr-themebtn{display:flex;align-items:center;gap:7px;margin-left:10px;padding:6px 11px;border:1px solid #53708e;border-radius:6px;background:#182e4a;color:#f5f9ff;cursor:pointer;font-size:11px;font-weight:650;white-space:nowrap}
#cr-themebtn:hover{background:#25486e}
#cr-themebtn svg{height:15px;width:15px;stroke:currentColor;fill:none;stroke-width:2}
body.wp-light,body.wp-light html{background:#eef2f6!important;color:var(--text)!important;scrollbar-color:#b8c5d3 #edf2f7}
body.wp-light .main-layout:fullscreen{background:#eef2f6!important}
body.wp-light .ribbon,body.wp-light .left-panel,body.wp-light .right-panel,body.wp-light .bottom-panel,body.wp-light .workspace,body.wp-light .bottom-content{background:var(--bg)!important;color:var(--text)!important}
body.wp-light .panel-header,body.wp-light .lib-cat,body.wp-light .bottom-tabs,body.wp-light .calc-drawer-head,body.wp-light .calc-card-head,body.wp-light .modal-head,body.wp-light .library-footer,body.wp-light .validation-case-head{background:var(--bg2)!important;color:var(--text)!important;border-color:var(--border)!important}
body.wp-light .lib-item,body.wp-light .prop-group,body.wp-light .issue-item,body.wp-light .wf-step{border-color:var(--border)!important}
body.wp-light .lib-item:hover,body.wp-light .lib-item.active{background:var(--blue2)!important}
body.wp-light .canvas-area,body.wp-light #three-container,body.wp-light #main-canvas{background:#f4f7fb!important}
body.wp-light .canvas-toolbar,body.wp-light .view-toggle,body.wp-light .nav-hint,body.wp-light .ux-mode-indicator,body.wp-light .canvas-footer-brand{background:rgba(255,255,255,.95)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 2px 10px #2334471c!important}
body.wp-light .ux-mode-indicator b{color:var(--blue)!important}
body.wp-light .ctool,body.wp-light .vtbtn{color:var(--text)!important}
body.wp-light .ctool:hover{background:var(--blue2)!important}
body.wp-light .grid-coords,body.wp-light .view3d-badge{background:#fff!important;color:var(--text2)!important;border:1px solid var(--border)!important}
body.wp-light input,body.wp-light select,body.wp-light textarea,body.wp-light .prop-input,body.wp-light .prop-select,body.wp-light .lib-search input{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important;color-scheme:light}
body.wp-light input[readonly]{background:#edf2f7!important;color:#526173!important}
body.wp-light input::placeholder,body.wp-light textarea::placeholder{color:#77879a!important}
body.wp-light select option{background:#fff!important;color:#1c2939!important}
body.wp-light button,body.wp-light .prop-btn,body.wp-light .dirbtn,body.wp-light .angle-preset,body.wp-light .calc-btn,body.wp-light .calc-mini-btn,body.wp-light .library-secondary,body.wp-light .modal-close,body.wp-light .ux-panel-toggle{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}
body.wp-light button:hover,body.wp-light .prop-btn:hover,body.wp-light .dirbtn:hover,body.wp-light .angle-preset:hover,body.wp-light .calc-btn:hover,body.wp-light .calc-mini-btn:hover,body.wp-light .library-secondary:hover,body.wp-light .modal-close:hover{background:var(--blue2)!important;color:var(--blue)!important}
body.wp-light .dirbtn.active,body.wp-light .library-primary,body.wp-light .library-editor-tab.active,body.wp-light .vtbtn.active{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
body.wp-light .calc-results-drawer,body.wp-light .calc-drawer-body,body.wp-light .calc-card,body.wp-light .calc-card-body,body.wp-light .calc-empty,body.wp-light .validation-modal-box,body.wp-light .validation-section,body.wp-light .validation-case-card,body.wp-light .validation-case-result div,body.wp-light .southwire-card,body.wp-light .southwire-eq,body.wp-light .southwire-values>div,body.wp-light .validation-table-wrap,body.wp-light .validation-table td,body.wp-light .modal-box,body.wp-light .modal-body,body.wp-light .calc-summary-card,body.wp-light .status-card,body.wp-light .segment-selection-top,body.wp-light .validation-kpi,body.wp-light .default-card,body.wp-light .library-editor-tabs,body.wp-light .library-editor-tab,body.wp-light .library-table-wrap,body.wp-light .validation-table tbody tr,body.wp-light .calc-results-drawer .formula,body.wp-light .calc-results-drawer .calc-kv{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}
body.wp-light .calc-drawer-head,body.wp-light .calc-card-head,body.wp-light .validation-case-head,body.wp-light .validation-table th,body.wp-light .library-table th,body.wp-light .modal-head,body.wp-light .calc-results-drawer thead th,body.wp-light .validation-modal-box thead th{background:var(--bg2)!important;color:var(--text)!important;border-color:var(--border)!important}
body.wp-light .calc-drawer-title,body.wp-light .calc-card-title,body.wp-light .calc-kv .v,body.wp-light .calc-card-body,body.wp-light .validation-case-name,body.wp-light .validation-case-data,body.wp-light .validation-case-data b,body.wp-light .validation-section h3,body.wp-light .southwire-head .name,body.wp-light .southwire-eq,body.wp-light .southwire-values b,body.wp-light .validation-table td,body.wp-light .validation-table th,body.wp-light .modal-title,body.wp-light .validation-modal-box b,body.wp-light .validation-modal-box strong,body.wp-light .calc-results-drawer h1,body.wp-light .calc-results-drawer h2,body.wp-light .calc-results-drawer h3{color:var(--text)!important}
body.wp-light .calc-kv .k,body.wp-light .calc-summary-card .small,body.wp-light .validation-ref,body.wp-light .validation-drawing-note,body.wp-light .southwire-inputs,body.wp-light .southwire-values>div,body.wp-light .validation-modal-box small,body.wp-light .validation-modal-box .note{color:var(--text2)!important}
body.wp-light .calc-summary-card .big,body.wp-light .validation-kpi .v,body.wp-light .calc-card-result,body.wp-light .southwire-head .id{color:var(--blue)!important}
body.wp-light .calc-results-drawer button,body.wp-light .validation-modal-box button,body.wp-light .southwire-card button,body.wp-light .calc-results-drawer [onclick*="setRouteDirView"]{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}
body.wp-light .calc-results-drawer button:hover,body.wp-light .validation-modal-box button:hover{background:var(--blue2)!important;color:var(--blue)!important}
body.wp-light .validation-table tr:nth-child(even) td{background:#f8fafc!important}
body.wp-light .validation-table tr:hover td{background:#eef5fc!important}
body.wp-light .validation-pass{color:#237748!important}body.wp-light .validation-fail{color:#c33535!important}body.wp-light .validation-info{color:#986000!important}
body.wp-light .report-page{background:#fff!important;color:#111!important}body.wp-light .report-page h1,body.wp-light .report-page h2{color:#1a3f67!important}body.wp-light .report-page th{background:#eef3f8!important}
body.wp-light .report-note{background:#fff8e8!important;color:#3c3120!important}
body.wp-light .calc-results-drawer [style*="background:#eef6ff"],body.wp-light .calc-results-drawer [style*="background: #eef6ff"]{background:#e8f2fd!important;color:var(--text)!important}
body.wp-light .calc-results-drawer table tr td{color:var(--text)!important}
@media(max-width:1100px){.ribbon{height:94px!important;max-height:94px!important}.ribbon-tools{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}}
@media print{body.wp-light .report-page,body .report-page{background:#fff!important;color:#111!important}}
