:root{--bg:#030504;--panel:#090c0b;--panel-2:#101513;--panel-3:#151b18;--line:#27302d;--line-strong:#48524d;--text:#f4f7f4;--muted:#9aa69f;--dim:#68736e;--green:#51ad5c;--green-strong:#51ad5c;--blue:#51ad5c;--clemco-blue:#51ad5c;--clemco-blue-strong:#51ad5c;--purple:#51ad5c;--warn:#ffc857;--danger:#ff5d5d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 68% 8%,#51ad5c12,#0000 30%),radial-gradient(circle at 12% 28%,#ffffff14,#0000 22%),linear-gradient(135deg,#020303 0%,#08100d 55%,#020303 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.launch-page{isolation:isolate;background:#000;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.launch-hero{background:#000 url(../brand/vp101-grid-silhouette-hero-v3.jpg) 50%/contain no-repeat;min-width:0;min-height:0}.launch-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-height:150px;display:grid}.launch-action{color:#fff;text-align:center;border-top:1px solid #ffffff38;border-bottom:0;border-left:0;border-right:1px solid #ffffff2e;place-content:center;gap:8px;min-width:0;padding:26px 18px;display:grid}.launch-action:last-child{border-right:0}.launch-action strong{letter-spacing:.08em;overflow-wrap:anywhere;max-width:100%;font-size:23px}.launch-action span{color:#ffffffc7;letter-spacing:.14em;font-size:13px}.launch-action-primary{background:#51ad5c}.launch-action-resources{background:#153a27}.launch-action-member{background:#07110d}.launch-action:hover,.launch-action:focus-visible{filter:brightness(1.12)}.mobile-menu{z-index:60;display:none;position:relative}.icon-button{width:42px;height:42px;color:var(--text);background:#030605e6;border:1px solid #fff3;border-radius:4px;place-items:center;display:grid}.mobile-menu-home{position:absolute;top:18px;right:18px}.mobile-menu-popover{border:1px solid var(--line-strong);background:#040706fc;width:min(88vw,330px);max-height:min(76vh,620px);position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 18px 42px #0000008c}.mobile-menu-popover button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;padding:11px 14px;display:flex}.mobile-menu-popover button.active{color:var(--green);background:#51ad5c1f}.app{grid-template-columns:230px minmax(0,1fr);gap:0;min-height:100vh;padding:16px;display:grid}.sidebar{border:1px solid var(--line-strong);background:linear-gradient(#ffffff0b,#0000 20%),#040706eb;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;align-self:start;height:calc(100vh - 32px);min-height:calc(100vh - 32px);display:flex;position:sticky;top:16px;overflow:hidden}.brand{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.sidebar .brand{border-bottom:1px solid var(--line);gap:10px;padding:24px 16px}.sidebar .brand strong{white-space:normal;min-width:0;font-size:16px}.brand strong{text-transform:uppercase;letter-spacing:.06em;font-size:18px;line-height:1.06}.brand-mark{aspect-ratio:1;object-fit:contain;flex:none;width:56px;height:56px;margin-left:4px}.nav-list{flex-direction:column;padding:0;display:flex}.blueprint-artwork{pointer-events:none;place-items:stretch stretch;min-height:380px;margin-top:24px;display:grid;overflow:hidden}.blueprint-artwork img{object-fit:cover;object-position:center 58%;opacity:.76;width:100%;max-width:none;height:380px;max-height:none;display:block}.blueprint-page-panel{flex-direction:column;min-height:calc(100vh - 110px);display:flex;overflow:hidden}.member-page-panel .member-access-standalone{margin-bottom:0}.blueprint-page-artwork{border-top:1px solid #b9c5bf70;flex:420px;min-height:420px;margin:24px -20px -20px}.blueprint-page-artwork img{object-position:center 58%;opacity:.86;height:100%;min-height:420px}.sidebar-blueprint{flex:260px;place-items:end center;min-height:150px;margin:0;position:relative}.sidebar-blueprint img{object-fit:contain;object-position:center;opacity:.94;filter:brightness(1.65)contrast(1.12);width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.app.blueprint-seam-active .main-shell{border-left-color:#b9c5bf70}.nav-item{color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:17px 22px;display:flex}.nav-item svg{color:#e7efe8}.nav-item.active{color:#fff;background:linear-gradient(90deg,#51ad5c6b,#51ad5c29)}.nav-item.active svg{color:var(--green-strong)}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:18px 1fr auto;align-items:center;gap:12px;margin-top:auto;padding:20px 22px;display:grid}.sidebar-footer strong{color:var(--green)}.main-shell{border:1px solid var(--line-strong);background:linear-gradient(90deg,#ffffff08,#0000 35%),#040605d1;border-radius:0 14px 14px 0;min-height:calc(100vh - 32px);overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:18px;min-height:78px;padding:14px 22px;display:flex}.topbar-left{display:none}.topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.project-picker{color:var(--muted);align-items:center;gap:8px;display:flex}.project-picker input{border:1px solid var(--line);width:210px;color:var(--text);background:#080c0a;border-radius:6px;padding:10px 12px}.unit-toggle,.segmented{border:1px solid var(--line);background:#070a09;border-radius:6px;display:flex;overflow:hidden}.unit-toggle button,.segmented button{min-height:38px;color:var(--muted);background:0 0;border:0;padding:0 18px}.unit-toggle button.active,.segmented button.active{color:var(--clemco-blue-strong);background:#51ad5c29;box-shadow:inset 0 0 0 1px #51ad5cc7}.settings-unit-toggle{width:100%}.settings-unit-toggle button{flex:1 1 0}.pwa-status-panel{background:linear-gradient(135deg,#51ad5c14,#0000 42%),#ffffff06;border:1px solid #51ad5c3d;border-radius:7px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.pwa-status-panel h3{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:13px}.pwa-status-panel p{color:var(--muted);margin:0}.pwa-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.pwa-status-grid .stat{min-width:0}.pwa-status-grid .stat strong{max-width:50%}.segmented.compact button{text-transform:capitalize;min-height:32px;padding:0 10px}.workspace{padding:18px}.two-column{grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff09,#0000 34%),#080b0ae6;border-radius:8px;min-width:0;padding:20px;box-shadow:0 20px 80px #00000047}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-header h2{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:16px}.section-title{color:var(--green);text-transform:uppercase;letter-spacing:.15em;margin:6px 0 14px;font-size:14px}.section-title:not(:first-child){margin-top:24px}.section-title span{font-family:Consolas,SFMono-Regular,monospace}.section-title-plain{margin-top:24px}.field{gap:7px;min-width:0;display:grid}.field span,.small-label{color:#cdd7d0;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.field input,.field select,.field textarea,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:linear-gradient(#151916,#0b0f0d);border-radius:5px;outline:none;padding:10px 12px}select option{color:#f4f7f4;background:#0b0f0d}select option:checked,select option:hover{color:#fff;background:#25451d}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus,.project-picker input:focus{border-color:#51ad5cd9;box-shadow:0 0 0 2px #51ad5c24}.input-shell{position:relative}.input-shell input{padding-right:46px}.input-shell em{color:var(--muted);font-size:12px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setup-panel .segmented+.field-grid{margin-top:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.full-span{grid-column:1/-1}.button{border:1px solid var(--line);min-height:40px;color:var(--text);background:#111613;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 16px;display:inline-flex}.button:disabled{cursor:not-allowed;color:var(--dim);opacity:.62;background:#ffffff06;border-color:#ffffff14}.button-primary{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#51ad5c;border-color:#51ad5c}.button-clemco{background:#51ad5c;border-color:#51ad5c;box-shadow:inset 0 1px #fff3,0 0 22px #51ad5c2e}.button-clemco:hover{background:#51ad5c;border-color:#51ad5c}.button-secondary{background:#0b0f0d}.button-ghost{background:0 0;border-color:#0000}.button-danger{color:#ffb6b6;background:#ff5d5d17;border-color:#ff5d5d66}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row.vertical{flex-direction:column}.button-row.vertical .button{width:100%}.setup-panel .button-primary{width:100%;margin-top:16px}.toggle{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.toggle input{appearance:none;border:1px solid var(--line-strong);background:#26302c;border-radius:999px;flex:0 0 42px;width:42px;height:22px;position:relative}.toggle>span{min-width:0;line-height:1.2}.toggle input:after{content:"";background:#c8d1cc;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px}.toggle input:checked{background:#51ad5ca6;border-color:#51ad5cd1}.toggle input:checked:after{background:#fff;transform:translate(20px)}.mini-equipment{border:1px solid var(--line);background:#ffffff09;border-radius:6px;align-items:center;gap:12px;margin:-4px 0 12px;padding:10px;display:flex}.equipment-image{background:radial-gradient(circle at 62% 54%,#fff3,#0000 0 22%,#0000 50%),radial-gradient(circle at 50% 58%,#ffffff24,#0000 0 38%,#0000 66%),linear-gradient(145deg,#ffffff0f,#ffffff04);border:1px solid #ffffff1a;flex:none;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #00000073}.equipment-image:after{content:"";filter:blur(7px);background:#00000085;border-radius:999px;height:14%;position:absolute;inset:auto 12% 8%}.equipment-image img,.equipment-image svg{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.equipment-image.missing-image:before{content:"Image needed";z-index:2;color:var(--green);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;text-align:center;white-space:normal;background:#050706b8;border:1px solid #51ad5c52;border-radius:3px;max-width:calc(100% - 12px);padding:2px 5px;font-family:Consolas,SFMono-Regular,monospace;font-size:9px;line-height:1;position:absolute;top:5px;left:6px}.equipment-image-compact.missing-image:before,.equipment-image-recommendation.missing-image:before{display:none}.equipment-image-compact{border-radius:6px;width:82px;height:54px}.equipment-image-card{border-radius:7px;width:128px;height:82px}.equipment-image-recommendation{border-radius:5px;width:70px;height:46px}.mini-equipment div:last-child{gap:2px;display:grid}.mini-equipment span,.database-card p,.feature-list span,.saved-card p,.export-grid span{color:var(--muted);font-size:13px}.catalog-badge{color:var(--green);text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere;text-align:center;white-space:normal;background:#51ad5c14;border:1px solid #51ad5c6b;border-radius:999px;justify-self:start;align-items:center;min-width:0;max-width:100%;min-height:22px;padding:2px 8px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1;display:inline-flex}.catalog-badge-planning{color:#ffd985;background:#ffc85714;border-color:#ffc85773}.catalog-badge-manufacturer-published{border-color:#51ad5c85}.catalog-badge-field-verified{background:#51ad5c29;border-color:#51ad5cd1}.projector-icon{background:radial-gradient(circle at 70%,#030504 0 7px,#93a096 8px 10px,#0000 11px),linear-gradient(90deg,#272e2b,#0b0f0e);border:1px solid #ffffff59;border-radius:5px;flex:none;width:52px;height:30px;box-shadow:inset 0 0 16px #000000a6}.projector-icon.large{width:70px;height:42px}.results-stack{gap:18px;display:grid}.summary-grid{grid-template-columns:1fr;gap:0;display:grid}.stat{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;min-height:39px;display:flex}.stat span{color:var(--muted)}.stat strong{text-align:right;max-width:58%;font-family:Consolas,SFMono-Regular,monospace;font-size:14px;font-weight:500}.stat-good strong{color:var(--green)}.stat-warn strong{color:var(--warn)}.warning-list{gap:8px;margin-top:16px;display:grid}.warning-list div{color:#ffe1a0;background:#ffc85714;border:1px solid #ffc85759;border-radius:5px;padding:10px 12px}.lens-reconfirmation-note{color:var(--warn);background:#ffc85714;border:1px solid #ffc8576b;border-radius:5px;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.lens-reconfirmation-note p{color:#ffe1a0;margin:0;font-size:12px;line-height:1.45}.catalog-notices{gap:8px;margin-top:16px;display:grid}.catalog-notices div{color:#ffe1a0;background:#ffc8570e;border:1px solid #ffc85747;border-radius:5px;padding:10px 12px;font-size:13px}.widescreen-calculations{background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;padding:4px 14px 6px}.planner-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.planner-controls,.planner-results{min-width:0}.planner-status-grid{background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:4px 14px 6px;display:grid}.planner-transfer-panel{gap:12px;margin-top:14px;display:grid}.planner-transfer-panel .button-row .button{flex:240px}.room-planner-svg{background:#050706;border:1px solid #ffffff14;border-radius:6px;width:100%;height:auto;margin-top:16px;display:block}.room-label,.room-dim{fill:#f4f7f4;text-anchor:middle;font-family:Consolas,SFMono-Regular,monospace;font-size:13px}.room-label{fill:#51ad5c;text-transform:uppercase;font-weight:700}.room-dim{fill:#cfd8d2}.advanced-tools-panel{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:grid}.advanced-tool-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.advanced-tool-card{background:linear-gradient(135deg,#51ad5c0f,#0000 42%),#ffffff06;border:1px solid #51ad5c33;border-radius:7px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.advanced-tool-card h3{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:13px}.compact-stat-grid{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;padding:4px 12px 6px}.compact-stat-grid .stat strong{max-width:62%}.measurements-header{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.measurements-header .section-title{margin:0}.measurements-header .segmented{min-width:min(100%,330px)}.measurements-header .segmented button{flex:1 1 0}.projection-measurements{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.projection-measurement{border:1px solid var(--line);background:linear-gradient(135deg,#51ad5c14,#0000 34%),#060908d9;border-radius:6px;padding:14px}.projection-measurement h3{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.projection-measurement div{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.projection-measurement span{color:var(--muted)}.projection-measurement strong{text-align:right;font-family:Consolas,SFMono-Regular,monospace;font-size:13px;font-weight:500}.widescreen-preview{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:grid}.widescreen-preview-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.widescreen-preview-header .section-title{margin:0}.widescreen-preview-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.widescreen-preview-controls>.field{flex:220px}.widescreen-preview-controls>.toggle-grid{flex:0 320px;min-width:280px}.widescreen-preview-controls>.button{white-space:nowrap;flex:none}.widescreen-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.widescreen-export-actions .button{width:100%}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.toggle-grid .toggle{border:1px solid var(--line);background:#0b0f0d;border-radius:5px;min-height:42px;padding:7px 10px}.recommended-lenses{background:linear-gradient(135deg,#51ad5c24,#0000 38%),#51ad5c0b;border:1px solid #51ad5c57;border-radius:6px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.recommended-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommended-title{color:var(--clemco-blue-strong);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.recommendation-count{color:var(--muted);white-space:nowrap;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.recommended-empty{color:var(--muted);font-size:13px}.recommended-lens{color:var(--text);text-align:left;background:linear-gradient(135deg,#51ad5c14,#0000 38%),#050706c2;border:1px solid #51ad5c38;border-radius:5px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.recommended-lens>div:last-child{gap:4px;min-width:0;display:grid}.recommended-lens.active{border-color:#51ad5cdb;box-shadow:inset 0 0 0 1px #51ad5c52,0 0 18px #51ad5c29}.recommended-lens strong{font-size:13px;display:block}.recommended-lens span,.recommendation-reason{color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:12px;display:block}.recommendation-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recommendation-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid #51ad5c8c;border-radius:999px;padding:2px 7px;color:var(--green)!important;font-size:10px!important}.recommendation-pill.near-miss{border-color:#ffc8577a;color:#ffd985!important}.recommendation-reason{white-space:normal;line-height:1.35}.throw-diagram{background:#050706;border:1px solid #ffffff12;border-radius:4px;width:100%;max-height:310px;display:block}.diagram-label,.diagram-value{fill:#f4f7f4;text-anchor:middle;font-size:15px}.diagram-label{fill:#c7d0ca}.diagram-label.left,.diagram-value.left{text-anchor:start}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toolbar button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.toolbar button.active{color:var(--clemco-blue-strong);background:#51ad5c1a;border-color:#51ad5c6b}.mapping-svg{background:#050706;width:100%;height:auto;max-height:calc(100vh - 166px);display:block}.mapping-svg.compact{border:1px solid #ffffff12;border-radius:4px;max-height:260px;margin-top:12px}.map-title text{fill:#f4f7f4;text-anchor:middle;font-family:Futura,Futura PT,Avenir Next,Avenir,Arial,sans-serif;font-size:54px;font-weight:400}.map-title .map-title-sub{font-size:28px;font-weight:400}.map-edge-label,.map-dim,.map-dim-sub,.map-label-small,.map-label-mono{fill:#f4f7f4;text-anchor:middle;font-family:Consolas,SFMono-Regular,monospace;font-size:13px}.map-edge-label{opacity:.72}.map-dim{font-size:16px}.map-dim.total{font-size:18px}.map-dim-sub{fill:#cfd8d2;font-size:13px}.map-label-small,.map-label-mono{text-anchor:middle;fill:var(--green);font-size:13px}.map-label-mono{fill:#51ad5c;font-size:11px}.database-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px;margin-top:16px;display:grid}.catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.catalog-summary div{border:1px solid var(--line);background:#ffffff08;border-radius:6px;align-content:center;gap:4px;min-height:68px;padding:12px;display:grid}.catalog-summary strong{color:var(--green);font-family:Consolas,SFMono-Regular,monospace;font-size:20px;line-height:1}.catalog-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;font-size:11px}.database-card{border:1px solid var(--line);background:#ffffff08;border-radius:7px;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:16px;display:grid}.database-card>*{min-width:0}.database-card-title{grid-template-columns:minmax(0,1fr);place-items:flex-start start;gap:8px;margin-bottom:6px;display:grid}.database-card h3,.saved-card h3{margin:0;font-size:16px}.database-card h3{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.25}.database-card p,.saved-card p{margin:0 0 12px}.database-card p{overflow-wrap:anywhere;max-width:100%;line-height:1.4}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{border:1px solid var(--line);color:#c6d0ca;background:#070a09;border-radius:999px;padding:5px 9px;font-size:12px}.spec-list{border-top:1px solid #ffffff14;gap:0;margin:0;display:grid}.spec-list div{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;min-height:32px;display:grid}.spec-list dt,.spec-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.spec-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.spec-list dd{color:var(--text);text-align:right;font-family:Consolas,SFMono-Regular,monospace}.spec-list a{color:var(--green);overflow-wrap:anywhere;max-width:100%;text-decoration:none;display:inline-block}.image-status{text-transform:uppercase;overflow-wrap:anywhere;text-align:center;white-space:normal;border:1px solid #ffffff24;border-radius:999px;justify-content:center;min-width:0;max-width:100%;padding:3px 7px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;display:inline-flex}.image-status-ready{color:var(--green);background:#51ad5c14;border-color:#51ad5c75}.image-status-needed{color:#ffd985;background:#ffc85714;border-color:#ffc8575c}.catalog-confidence-panel{background:linear-gradient(135deg,#51ad5c14,#0000 38%),#ffffff06;border:1px solid #51ad5c42;border-radius:7px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px;padding:18px;display:grid}.catalog-confidence-panel h3{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:14px}.catalog-confidence-panel p{color:var(--muted);margin:0}.compact-summary{margin-top:0}.template-section{min-width:0;margin-bottom:18px}.template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:stretch;gap:14px;min-width:0;display:grid}.template-card{background:linear-gradient(135deg,#51ad5c12,#0000 40%),#ffffff06;border:1px solid #51ad5c38;border-radius:7px;align-content:start;gap:14px;width:100%;min-width:0;padding:16px;display:grid}.template-card h3{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 8px;font-size:16px}.template-card p{color:var(--muted);margin:0;line-height:1.45}.template-category{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.template-specs{border-top:1px solid #ffffff14;gap:0;margin:0;display:grid}.template-specs div{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;min-height:30px;display:grid}.template-specs dt,.template-specs dd{margin:0;font-size:12px}.template-specs dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.template-specs dd{color:var(--text);text-align:right;font-family:Consolas,SFMono-Regular,monospace}.template-card .button{width:100%}.saved-list{gap:12px;display:grid}.storage-recovery-notice{background:#ffb84d0e;border-top:1px solid #ffb84d73;border-bottom:1px solid #ffb84d73;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 2px;display:flex}.storage-recovery-notice h3{color:#ffd08a;margin:0 0 5px;font-size:15px}.storage-recovery-notice p{color:var(--muted);margin:0;line-height:1.5}.saved-card{border:1px solid var(--line);background:#ffffff08;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.saved-card.active{border-color:#51ad5ca6}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:7px;padding:24px}.export-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.preflight-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff06;justify-content:space-between;align-items:center;gap:20px;padding:18px 2px;display:flex}.preflight-hero-copy{align-items:center;gap:14px;min-width:0;display:flex}.preflight-hero-copy>svg{flex:none}.preflight-hero-copy span,.preflight-score span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.preflight-hero-copy strong{margin-top:3px;font-size:20px;display:block}.preflight-hero-copy p{color:var(--muted);margin:4px 0 0}.preflight-ready .preflight-hero-copy>svg,.preflight-ready .preflight-hero-copy strong{color:var(--green)}.preflight-needs-review .preflight-hero-copy>svg,.preflight-needs-review .preflight-hero-copy strong{color:var(--warn)}.preflight-not-ready .preflight-hero-copy>svg,.preflight-not-ready .preflight-hero-copy strong{color:var(--danger)}.preflight-score{border-left:1px solid var(--line);text-align:right;min-width:94px;padding-left:20px}.preflight-score strong{color:var(--text);font-family:Consolas,SFMono-Regular,monospace;font-size:24px;display:block}.preflight-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.preflight-section{min-width:0}.preflight-section-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.preflight-section-heading h3{color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px}.preflight-section-heading>span{color:var(--green);font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.preflight-check-list,.production-check-list{display:grid}.preflight-check,.production-check{border-bottom:1px solid #ffffff12;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:9px 0;display:grid}.preflight-check strong,.preflight-check span,.production-check strong,.production-check span{display:block}.preflight-check strong,.production-check strong{color:var(--text);font-size:13px}.preflight-check span,.production-check span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.preflight-check.status-pass>svg,.production-check.checked strong{color:var(--green)}.preflight-check.status-warning>svg{color:var(--warn)}.preflight-check.status-blocker>svg{color:var(--danger)}.preflight-check.status-pending>svg{color:var(--dim)}.blend-check-bypass{width:fit-content;color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:9px;display:inline-flex}.blend-check-bypass input{width:17px;height:17px;accent-color:var(--green);margin:0}.blend-check-bypass span{color:var(--text);margin:0}.production-check{cursor:pointer}.production-check .checklist-number{color:var(--green);margin:0 7px 0 0;font-family:Consolas,SFMono-Regular,monospace;display:inline}.production-check a{color:var(--green);text-underline-offset:3px;margin-top:5px;font-size:12px;display:inline-block}.production-check input,.preflight-override input{width:18px;height:18px;accent-color:var(--green);margin:0}.preflight-override{color:#ffe1a0;cursor:pointer;background:#ffc85712;border:1px solid #ffc85761;align-items:flex-start;gap:11px;margin-top:22px;padding:13px 14px;display:flex}.preflight-override strong{color:#fff0c8;margin-bottom:3px;display:block}.preflight-resource-link{width:fit-content;color:var(--green);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.export-grid button,.feature-list div{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff08;border-radius:7px;gap:10px;padding:18px;display:grid}.export-grid button.export-primary{background:#51ad5c14;border-color:#51ad5c85}.export-grid button:disabled{cursor:not-allowed;opacity:.48}.export-grid svg{color:var(--green)}.feature-list{gap:12px;display:grid}.feature-list strong,.export-grid strong{color:var(--text);text-transform:uppercase;letter-spacing:.07em}.mapping-empty{border-top:1px solid var(--line);background:#050706;min-height:220px}.page-reset-row{justify-content:flex-end;margin-top:14px;display:flex}.page-reset-row .button-ghost{color:#aab2ae}.page-reset-row .button-ghost:hover,.page-reset-row .button-ghost:focus-visible{color:#c6ceca;background:#ffffff09}.advanced-tools-panel summary,.library-catalog-details summary{color:var(--green);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.advanced-tools-panel[open] summary,.library-catalog-details[open] summary{margin-bottom:16px}.export-save-button{background:#050706;border-color:#51ad5c}.report-project-details{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.member-access-panel{background:#51ad5c12;border-top:1px solid #51ad5c80;border-bottom:1px solid #51ad5c80;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin:18px 0 24px;padding:18px 4px;display:grid}.member-access-standalone{border:1px solid #51ad5c80;max-width:820px;margin:24px auto;padding:28px}.member-access-icon{width:48px;height:48px;color:var(--green);border:1px solid #51ad5c8f;place-items:center;display:grid}.member-access-panel span{color:var(--green);letter-spacing:.12em;font-size:11px}.member-access-panel h3{margin:4px 0;font-size:19px}.member-access-panel p{color:var(--muted);margin:0}.member-access-panel>a,.member-access-panel>.button{white-space:nowrap;text-decoration:none}.member-video-library{width:min(100%,980px);margin:0 auto 22px}.member-page-panel .member-video-library{margin-top:42px}.member-video-library>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px;display:flex}.member-video-library .section-title{margin:0 0 12px}.member-video-library p{color:var(--muted);margin:0 0 12px;font-size:13px}.member-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.member-video-placeholder{color:#77817c;filter:grayscale();text-align:center;background:#ffffff09;border:1px solid #ffffff1f;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:86px;display:grid}.member-video-placeholder svg{color:#68736e}.member-video-placeholder span{overflow-wrap:anywhere;max-width:100%;padding:0 8px;font-size:10px;line-height:1.25}.library-overview,.tutorial-section,.resource-section{margin-bottom:26px}.video-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.video-card{border:1px solid var(--line);background:#ffffff06;min-width:0}.video-card-featured{max-width:760px}.video-frame{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#050706;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-preview{cursor:pointer;background:#050706;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.video-preview img{object-fit:cover;width:100%;height:100%;display:block}.video-preview-play{color:#fff;background:#000000c7;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-preview:hover .video-preview-play,.video-preview:focus-visible .video-preview-play{background:#000000f0}.video-card-copy{align-content:start;min-height:68px;padding:12px;display:grid}.video-card-copy strong{overflow-wrap:anywhere;line-height:1.35}.library-note{color:var(--muted);margin:12px 0 0}.library-note button{color:var(--green);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.resource-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.resource-list a{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--text);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.resource-list a:hover,.resource-list a:focus-visible{border-color:var(--green)}.resource-list a>svg:first-child,.resource-list a>svg:last-child{color:var(--green)}.resource-list span,.resource-list strong,.resource-list small{overflow-wrap:anywhere;min-width:0}.resource-list span,.resource-list small{display:block}.resource-list small{color:var(--muted);margin-top:4px}.library-catalog-details{grid-template-columns:none;margin-top:24px;display:block}.library-catalog-details .catalog-summary{margin-top:16px}.settings-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.settings-support-item{border:1px solid var(--line);background:#ffffff06;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:15px;display:grid}.settings-support svg,.settings-support a{color:var(--green)}.settings-support a{color:#58b8ff}.settings-support span,.settings-support strong,.settings-support a{display:block}.settings-support span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.settings-support a{margin-top:3px;text-decoration:none}.settings-support strong{color:var(--text);margin-top:5px;font-size:14px;line-height:1.35}.settings-offline-card{background:linear-gradient(135deg,#294e5f1f,#090e0dc7 56%);border:1px solid #51ad5c3d;border-radius:7px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:16px;display:grid}.settings-offline-heading h3{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:13px}.settings-offline-heading p{color:var(--muted);margin:0;line-height:1.4}.settings-version{color:var(--green);letter-spacing:.1em;text-transform:uppercase;border:1px solid #4cd8365c;border-radius:4px;margin-top:12px;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.settings-offline-statuses{border:1px solid #ffffff17;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.settings-offline-statuses>div{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.settings-offline-statuses>div:nth-child(odd){border-right:1px solid #ffffff14}.settings-offline-statuses>div:nth-last-child(-n+2){border-bottom:0}.settings-offline-statuses span{color:#cdd7d0;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.settings-offline-statuses strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:12px}.settings-offline-statuses strong.good{color:var(--green)}.settings-offline-statuses strong.warn{color:var(--warn)}.settings-units-row{margin-top:16px}.settings-units-field{max-width:310px}.mobile-tabs{display:none}.power-page{gap:14px;display:grid}.power-page .panel-header,.power-page-intro,.power-safety-card,.power-page-actions{grid-column:1/-1}.power-checklist-page{grid-template-columns:minmax(0,1fr);align-items:start}.power-checklist-distro{border-top:1px solid #51ad5c47;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:14px;min-width:0;padding-top:16px;display:grid}.power-checklist-distro-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.power-checklist-distro-heading>div{gap:4px;min-width:0;display:grid}.power-checklist-distro-heading span{color:#cdd7d0;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.power-checklist-distro-heading strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.power-checklist-distro>.power-card:first-of-type,.power-checklist-distro>.power-card:nth-of-type(2),.power-checklist-distro>.power-card:nth-of-type(4){grid-column:1}.power-checklist-distro>.power-card:first-of-type{grid-row:2}.power-checklist-distro>.power-card:nth-of-type(2){grid-row:3}.power-checklist-distro>.power-card:nth-of-type(4){grid-row:4}.power-checklist-distro>.power-card:nth-of-type(3){grid-area:3/2}.power-checklist-distro>.power-card:nth-of-type(5){grid-area:2/2}.power-add-distro-button{color:var(--green);border-color:#51ad5cb8;justify-self:start}.power-page-intro{color:var(--muted);margin:-4px 0 2px;line-height:1.5}.power-card,.power-safety-card{border:1px solid var(--line);background:linear-gradient(135deg,#294e5f24,#0000 44%),#060a0ad1;border-radius:6px;min-width:0;padding:16px}.power-section-title{color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:14px;line-height:1.25}.power-section-title span{font-family:Consolas,SFMono-Regular,monospace}.power-project-grid,.power-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.power-project-grid .field,.power-project-grid .input-shell,.power-date-time-field input{min-width:0;max-width:100%}.power-date-time-field,.power-date-time-field .input-shell{width:100%;min-width:0;max-width:100%;overflow:hidden}.power-date-time-field input{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.power-readonly-field{border-bottom:1px solid #ffffff14;align-content:center;gap:4px;min-width:0;min-height:42px;padding:4px 0 8px;display:grid}.power-readonly-field>span,.power-inline-control>span,.power-plan-entry h4,.power-safety-card h3,.power-reading-row>strong,.power-readings-header,.power-readings-row label>span,.power-distro-plan-header,.power-distro-plan-table article [data-label]:before{color:#cdd7d0;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.power-readonly-field strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-family:Consolas,SFMono-Regular,monospace;font-size:13px}.power-readonly-field small{color:var(--dim);font-size:11px;line-height:1.35}.power-service-note{color:var(--warn);letter-spacing:.09em;text-transform:uppercase;margin:-4px 0 12px;font-size:11px}.power-current-note{color:#ffe1a0;margin:-4px 0 12px;font-size:12px;line-height:1.4}.power-reading-list{gap:0;display:grid}.power-reading-row{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(118px,.68fr) minmax(160px,1.25fr) minmax(132px,.72fr);align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.power-reading-row>strong{color:#e8efe9}.power-conductor-label,.power-conductor-swatches{align-items:center;display:inline-flex}.power-conductor-label{flex-wrap:wrap;gap:7px}.power-conductor-swatches{gap:3px}.power-conductor-swatch{border:1px solid #e2ebe4ad;border-radius:50%;width:8px;height:8px;display:inline-block}.power-conductor-x{background:#1f2425}.power-conductor-y{background:#cb3434}.power-conductor-z{background:#3e88df}.power-conductor-neutral{background:#f2f4f2}.power-conductor-ground{background:#4cd836}.power-reading-row>span{color:#dfae55;font-size:12px;line-height:1.34}.power-readings-pending{color:var(--warn);text-align:right;margin:12px 0 0;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.power-inline-control{min-width:0}.power-inline-control>span{display:none}.power-inline-control>div,.power-readonly-inline{min-width:0;position:relative}.power-inline-control input,.power-readings-row input,.power-readings-row select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:linear-gradient(#151b1a,#0b1110);border-radius:4px;outline:0;padding:7px 38px 7px 9px}.power-inline-control input:focus,.power-readings-row input:focus,.power-readings-row select:focus{border-color:#51ad5ce6;box-shadow:0 0 0 2px #51ad5c1f}.power-inline-control em,.power-readonly-inline em{color:var(--muted);font-size:11px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.power-threshold-row{border-bottom:0}.power-readonly-inline{border:1px solid #ffc85759;border-radius:4px;align-items:center;min-height:34px;padding:7px 34px 7px 9px;display:flex}.power-readonly-inline strong{color:var(--warn);font-family:Consolas,SFMono-Regular,monospace}.power-section-heading-row,.power-plan-entry-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.power-add-button{color:var(--green);border-color:#51ad5cb8}.power-readings-table{border:1px solid var(--line);border-radius:5px;min-width:0;overflow-x:auto}.power-readings-header,.power-readings-row{grid-template-columns:1.05fr 1.2fr 1fr .72fr .92fr .92fr .86fr 1.25fr 28px;align-items:center;gap:8px;min-width:960px;display:grid}.power-readings-header{border-bottom:1px solid var(--line);background:#ffffff06;padding:10px}.power-readings-row{border-bottom:1px solid #fff1;padding:8px 10px}.power-readings-row:last-child{border-bottom:0}.power-readings-row label{min-width:0}.power-readings-row label>span{display:none}.power-readings-row input,.power-readings-row select{min-height:34px}.power-readings-row select{padding-right:22px}.power-status-cell{min-width:0}.power-status{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.power-status-pass,.power-status-within{color:var(--green)}.power-status-warning,.power-status-incomplete,.power-status-approaching,.power-status-verification{color:var(--warn)}.power-status-stop,.power-status-exceeded{color:var(--danger)}.power-icon-button{color:#d2dbd5;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.power-icon-button:hover:not(:disabled),.power-icon-button:focus-visible:not(:disabled){color:var(--danger)}.power-icon-button:disabled{color:var(--dim);cursor:not-allowed}.power-safety-card{background:linear-gradient(135deg,#ffc85714,#080a09e6 38%);border-color:#ffc85770}.power-safety-heading{color:var(--warn);align-items:center;gap:10px;display:flex}.power-safety-heading h3,.power-disclaimer h3{color:var(--green);margin:0}.power-safety-card ul{columns:2;column-gap:36px;margin:14px 0 18px;padding-left:20px}.power-safety-card li{break-inside:avoid;color:#e1e5e1;margin:0 0 7px;font-size:13px;line-height:1.38}.power-disclaimer{border-top:1px solid #ffc85747;padding-top:16px}.power-disclaimer p{color:#d7ddd8;margin:9px 0 0;font-size:13px;line-height:1.46}.power-acknowledgement{color:#ffe1a0;cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.power-acknowledgement input{width:18px;height:18px;accent-color:var(--green);outline:1px solid var(--warn);outline-offset:2px;margin:1px 0 0}.power-acknowledgement strong{color:var(--warn);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:10px}.power-page-actions{justify-content:flex-end;gap:12px;display:flex}.power-page-actions .button{justify-content:center;min-width:220px}.power-planner-page{grid-template-columns:minmax(0,1fr);display:grid}.power-planner-page>.power-page-intro,.power-planner-page>.power-card,.power-planner-page>.power-page-actions{grid-column:1}.power-plan-entries{gap:10px;display:grid}.power-plan-entry{background:#03070773;border:1px solid #51ad5c4d;border-radius:5px;min-width:0;padding:13px}.power-plan-entry-heading,.power-plan-entry-actions{margin-bottom:10px}.power-plan-entry-actions{justify-content:flex-end;display:flex}.power-plan-entry h4{color:#eaf1ec;margin:0}.power-schedule-grid{grid-template-columns:minmax(180px,1.5fr) minmax(145px,.9fr) minmax(100px,.65fr) minmax(145px,.9fr) minmax(180px,1.2fr) minmax(145px,.9fr);align-items:end;gap:10px;display:grid}.power-schedule-grid .power-readonly-field{border:1px solid var(--line);background:#ffffff06;border-radius:5px;min-height:42px;padding:8px 10px}.power-schedule-grid .power-readonly-field strong,.power-total-strip .stat-warn strong,.power-distribution-top .stat-warn strong,.power-leg-grid .stat-warn strong{color:var(--warn)}.power-assignment-row{grid-template-columns:210px 160px minmax(0,1fr);align-items:end;gap:10px;margin-top:12px;display:grid}.power-assignment-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.power-total-strip,.power-distribution-top,.power-leg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.power-total-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.power-total-strip .stat,.power-distribution-top .stat,.power-leg-grid .stat{border:1px solid var(--line);text-align:left;background:#ffffff06;border-radius:5px;align-content:center;justify-items:start;min-height:70px;padding:9px;display:grid}.power-total-strip .stat span,.power-distribution-top .stat span,.power-leg-grid .stat span{color:#cbd4ce;letter-spacing:.09em;text-transform:uppercase;max-width:none;font-size:10px}.power-total-strip .stat strong,.power-distribution-top .stat strong,.power-leg-grid .stat strong{max-width:none;font-size:19px}.power-planner-overview{grid-template-columns:minmax(250px,.92fr) minmax(380px,1.16fr) minmax(290px,.92fr);gap:14px;display:grid}.power-planner-overview .power-card{min-width:0}.power-distro-controls{gap:12px;display:grid}.power-distro-control{gap:9px;display:grid}.power-distro-control-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.power-distro-control-header>span{color:#cdd7d0;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.power-distro-control:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:13px}.power-distro-summary{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.power-distribution-top{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.power-distribution-top .stat:last-child{text-align:left;justify-items:start}.power-distro-inline-section{border-top:1px solid #ffffff1a;min-width:0;margin-top:14px;padding-top:14px}.power-distro-inline-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.power-distro-inline-heading>div{gap:4px;min-width:0;display:grid}.power-distro-inline-heading span,.power-distro-inline-heading small{color:#cbd4ce;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.power-distro-inline-heading strong{color:#eef4ef;overflow-wrap:anywhere;font-size:14px}.power-distro-inline-heading small{color:var(--warn);letter-spacing:0;text-align:right;font-family:Consolas,SFMono-Regular,monospace}.power-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.power-branch-grid article{border:1px solid var(--line);border-radius:5px;align-content:start;gap:7px;min-width:0;min-height:112px;padding:10px;display:grid}.power-branch-grid article>span{color:#e9f0eb;font-family:Consolas,SFMono-Regular,monospace;font-size:13px}.power-branch-grid article div{gap:2px;display:grid}.power-branch-grid article small{color:var(--muted);font-size:10px;line-height:1.25}.power-branch-grid article strong,.power-max-load strong{color:var(--warn);font-family:Consolas,SFMono-Regular,monospace}.power-leg-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.power-max-load{border:1px solid var(--line);text-align:left;border-radius:5px;justify-items:start;gap:4px;margin-top:8px;padding:10px;display:grid}.power-max-load span{color:#d2dbd5;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.power-max-load strong{font-size:21px}.power-capacity-card p{color:#dce2de;margin:0 0 10px;line-height:1.45}.power-capacity-card p strong{color:var(--warn)}.power-capacity-bar{border:1px solid var(--line-strong);background:#0b0f0e;border-radius:5px;height:25px;margin:12px 0;overflow:hidden}.power-capacity-bar span{color:#1b1505;background:var(--warn);place-items:center;min-width:48px;height:100%;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;font-weight:800;display:grid}.power-capacity-card>.power-status{border:1px solid;border-radius:5px;justify-content:center;width:100%;margin:10px 0;padding:11px}.power-info-note,.power-verification-note{color:#a4d7ff;background:#4291ce12;border:1px solid #56b4ff57;border-radius:5px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px;display:flex}.power-distro-balance-card{gap:12px;display:grid}.power-distro-balance-card .power-section-title{margin-bottom:0}.power-distro-balance-intro{max-width:960px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.power-distro-balance-list{gap:10px;display:grid}.power-distro-balance-list>article{border:1px solid var(--line);background:#ffffff05;border-radius:5px;min-width:0;padding:12px}.power-distro-balance-heading,.power-distro-balance-legs,.power-distro-balance-grid,.power-distro-balance-grid>div,.power-distro-balance-grid li{min-width:0}.power-distro-balance-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.power-distro-balance-heading>div,.power-distro-balance-heading>strong,.power-distro-balance-grid>div>span,.power-distro-balance-legs span{color:#cbd4ce;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.power-distro-balance-heading h4{color:#eef4ef;margin:4px 0 0;font-size:15px;font-weight:600}.power-distro-balance-heading>strong{color:var(--warn);text-align:right;font-family:Consolas,SFMono-Regular,monospace}.power-distro-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.power-distro-balance-grid>div{border:1px solid var(--line);border-radius:4px;align-content:start;gap:8px;padding:10px;display:grid}.power-distro-balance-grid ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.power-distro-balance-grid li{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;line-height:1.3;display:flex}.power-distro-balance-grid li span{overflow-wrap:anywhere}.power-distro-balance-grid li strong,.power-distro-branch-total,.power-distro-balance-legs strong{color:var(--warn);white-space:nowrap;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.power-distro-balance-legs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.power-distro-balance-legs span,.power-distro-balance-legs strong{border-top:1px solid #ffffff14;padding-top:8px;display:block}.power-info-note p,.power-verification-note span{color:#d3dde1;margin:0;font-size:12px;line-height:1.4}.power-verification-note{color:var(--warn);background:#ffc8570f;border-color:#ffc8576b}.power-distro-plan-table{border:1px solid var(--line);border-radius:5px;min-width:0;overflow-x:auto}.power-distro-plan-header,.power-distro-plan-table article{grid-template-columns:.65fr 1.2fr .85fr 1.4fr repeat(5,.72fr);align-items:center;gap:8px;min-width:920px;padding:10px 12px;display:grid}.power-distro-plan-header{border-bottom:1px solid var(--line);background:#ffffff06}.power-distro-plan-table article{color:#d9e0db;border-bottom:1px solid #ffffff12;font-size:12px}.power-distro-plan-table article:last-child{border-bottom:0}.power-distro-plan-table article strong{color:var(--warn);font-family:Consolas,SFMono-Regular,monospace}@media (width<=1180px){.power-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.power-planner-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.power-capacity-card{grid-column:1/-1}.app{grid-template-columns:86px minmax(0,1fr)}.sidebar .brand strong,.nav-item span,.sidebar-footer span,.sidebar-footer strong,.sidebar-blueprint{display:none}.sidebar .brand{justify-content:center;padding:20px 0}.nav-item{justify-content:center;padding:18px 0}.sidebar-footer{justify-content:center;display:flex}.two-column,.planner-layout{grid-template-columns:1fr}.widescreen-preview-controls>.button{flex:auto}}@media (width>=1181px) and (height<=1024px){.sidebar .brand{padding:16px}.nav-item{padding-top:14px;padding-bottom:14px}.sidebar-blueprint{flex-basis:104px;min-height:104px}.sidebar-footer{padding-top:14px;padding-bottom:14px}}@media (width<=760px){.launch-actions{grid-template-columns:1fr;min-height:0}.launch-action{border-right:0;min-height:92px;padding:18px 14px}.launch-action strong{font-size:19px}.mobile-menu{display:block}.app{padding:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));display:block}.sidebar{display:none}.main-shell{border:0;border-radius:0;min-height:100vh}.topbar{justify-content:space-between;align-items:flex-start;padding:14px 14px 10px}.topbar-left{display:block}.topbar-left .brand-mark{width:48px;height:48px;margin-left:4px;display:block}.topbar-controls,.topbar-controls .project-picker,.topbar-controls .button-ghost,.topbar-controls .button-primary{display:none}.brand strong{font-size:17px}.workspace{padding:12px}.panel{padding:16px}.two-column,.results-stack,.field-grid,.summary-grid,.form-grid,.form-grid.wide,.widescreen-preview-controls,.toggle-grid,.preflight-layout{grid-template-columns:1fr}.preflight-hero{align-items:flex-start}.preflight-score{min-width:76px;padding-left:12px}.widescreen-preview-header{flex-direction:column;align-items:flex-start}.toolbar{flex-wrap:nowrap;width:100%;overflow-x:auto}.toolbar button{flex:none}.saved-card,.storage-recovery-notice{flex-direction:column;align-items:stretch}.database-card{grid-template-columns:1fr}.catalog-summary,.catalog-confidence-panel{grid-template-columns:1fr 1fr}.catalog-confidence-panel>div:first-child{grid-column:1/-1}.pwa-status-grid{grid-template-columns:1fr}.measurements-header{flex-direction:column;align-items:stretch}.measurements-header .segmented{width:100%;min-width:0}.widescreen-preview-controls>*{width:100%}.widescreen-preview-controls>.toggle-grid{flex:100%;min-width:0}.widescreen-export-actions{grid-template-columns:1fr}.blueprint-artwork{min-height:260px}.blueprint-artwork img{object-position:center 58%;height:260px}.blueprint-page-panel{min-height:calc(100dvh - 142px - env(safe-area-inset-bottom,0px))}.blueprint-page-artwork{flex:320px;min-height:320px;margin:24px -16px -16px}.blueprint-page-artwork img{object-fit:cover;object-position:center bottom;height:100%;min-height:320px}.saved-projects-page-panel .panel-header{flex-direction:column;align-items:stretch}.saved-projects-page-panel .panel-header .button-row,.saved-current-button{width:100%}.saved-current-button{justify-content:center}.equipment-image-card{width:100%;max-width:220px}.mobile-tabs{z-index:20;box-sizing:border-box;border:0;border-top:1px solid var(--line-strong);width:100%;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:4px max(10px, env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));background:#040706;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #00000080}.mobile-tabs button{color:var(--muted);text-align:center;background:0 0;border:0;grid-template-rows:22px 22px;align-content:center;place-items:center;gap:2px;min-width:0;padding:4px 1px;font-size:9px;line-height:1.05;display:grid}.mobile-tabs button svg{width:20px;height:20px}.mobile-tabs button span{overflow-wrap:normal;word-break:normal;white-space:pre-line;justify-content:center;align-items:flex-start;width:100%;max-width:72px;min-height:22px;display:flex}.member-access-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px 0}.member-access-panel>a,.member-access-panel>.button{grid-column:2;justify-content:center;width:100%}.resource-list,.video-grid,.template-grid{grid-template-columns:1fr}.template-card{margin-inline:auto}.mobile-tabs button.active{color:var(--green)}.mapping-svg{max-height:unset}.map-title text{font-size:42px}.map-title .map-title-sub{font-size:23px}.power-checklist-page,.power-planner-overview,.power-checklist-distro{grid-template-columns:1fr}.power-checklist-distro-heading,.power-checklist-distro>.power-card:first-of-type,.power-checklist-distro>.power-card:nth-of-type(2),.power-checklist-distro>.power-card:nth-of-type(3),.power-checklist-distro>.power-card:nth-of-type(4),.power-checklist-distro>.power-card:nth-of-type(5){grid-area:auto/1}.power-project-grid,.power-summary-grid,.power-schedule-grid,.power-assignment-row,.power-total-strip,.power-distribution-top,.power-branch-grid,.power-leg-grid,.power-distro-summary,.power-distro-balance-grid,.power-distro-balance-legs,.settings-support,.settings-offline-card,.settings-offline-statuses{grid-template-columns:1fr}.settings-offline-statuses>div,.settings-offline-statuses>div:nth-child(odd){border-bottom:1px solid #ffffff14;border-right:0}.settings-offline-statuses>div:last-child{border-bottom:0}.power-distro-balance-heading,.power-distro-inline-heading{flex-direction:column;align-items:start}.power-distro-inline-heading small,.power-distro-balance-heading>strong{text-align:left}.power-card,.power-safety-card{padding:14px}.power-reading-row{grid-template-columns:1fr;gap:5px}.power-reading-row>span{font-size:11px}.power-inline-control>span{display:block}.power-readings-table{border:0;overflow:visible}.power-readings-header{display:none}.power-readings-row{border:1px solid var(--line);background:#ffffff05;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:10px;padding:12px}.power-readings-row label{gap:5px;display:grid}.power-readings-row label:first-child,.power-readings-row label:nth-child(2),.power-readings-row label:nth-child(3),.power-status-cell{grid-column:1/-1}.power-readings-row label>span{display:block}.power-readings-row .power-icon-button{justify-self:end}.power-safety-card ul{columns:1}.power-page-actions{grid-template-columns:1fr;display:grid}.power-page-actions .button{width:100%;min-width:0}.power-plan-entry h4{font-size:12px}.power-schedule-grid .power-readonly-field{min-height:56px}.power-distro-plan-table{border:0;overflow:visible}.power-distro-plan-header{display:none}.power-distro-plan-table article{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:10px;padding:12px;display:grid}.power-distro-plan-table article [data-label]{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.power-distro-plan-table article [data-label]:before{content:attr(data-label)}.member-video-library>div:first-child{display:block}.member-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
