.design-workspace{display:grid;gap:14px}.design-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.design-metrics button{display:grid;gap:5px;padding:15px;cursor:pointer;color:#dce7f5;text-align:left;background:linear-gradient(135deg,#111d2d,#0c1523);border:1px solid #263750;border-radius:11px}.design-metrics button:hover{border-color:#3d6fa8}.design-metrics span{color:#8fa1b8;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.design-metrics b{color:#f4f7fb;font-size:.88rem}.design-metrics strong{color:#6af;font-size:1.35rem}.design-metrics small{color:#7f91a9;font-size:.65rem}.design-sizing{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;background:#263750;border:1px solid #263750;border-radius:11px}.design-sizing>div{display:grid;gap:4px;padding:13px 15px;background:#0e1928}.design-sizing span,.design-sizing small{color:#899ab1;font-size:.65rem}.design-sizing b{color:#f2f6fc;font-size:1rem}.design-table-card{overflow:hidden;background:#0c1624;border:1px solid #263750;border-radius:12px}.design-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #263750}.design-table-card h2{margin:0;color:#f4f7fb;font-size:1rem}.design-table-card header p{margin:3px 0 0;color:#899ab1;font-size:.7rem}.design-tools{display:flex;gap:8px}.design-sort-label{display:flex;align-items:center;gap:6px;color:#8fa1b8;font-size:.7rem;white-space:nowrap}.design-tools input,.design-tools select{padding:8px 10px;color:#edf3fb;font-size:.72rem;background:#132135;border:1px solid #33465f;border-radius:7px}.design-table-wrap{max-height:600px;overflow:auto}.design-table-card table{width:100%;min-width:980px;border-collapse:collapse}.design-table-card th{position:sticky;top:0;z-index:1;padding:10px 12px;color:#8fa1b8;font-size:.64rem;text-align:left;text-transform:uppercase;background:#111e2e}.design-table-card td{padding:12px;color:#cbd7e6;font-size:.72rem;border-top:1px solid #1f2e42}.design-table-card td b,.design-table-card td small{display:block}.design-table-card td small{margin-top:3px;color:#7f91a9}.design-table-card td a{color:#69aaff;font-weight:700;text-decoration:none;white-space:nowrap}.design-table-card td:last-child{text-align:right}.design-state{display:inline-flex;padding:4px 7px;font-weight:700;background:#1c2a3d;border-radius:999px}.design-state.is-final{color:#46dc91;background:#0e3d31}.design-state.is-in_progress{color:#75b6ff;background:#153764}.design-state.is-awaiting{color:#a9b6c7}.design-state.is-select_design,.design-warning{color:#f5b84b!important;background:#473519}@media (max-width: 1100px){.design-metrics{grid-template-columns:1fr 1fr}.design-sizing{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.design-metrics,.design-sizing{grid-template-columns:1fr}.design-table-card>header{align-items:stretch;flex-direction:column}.design-tools{display:grid;grid-template-columns:1fr}.design-tools input{width:100%}.design-sort-label{justify-content:space-between}}.project-portfolio{color:#dce7f5;margin:-1rem;padding:1rem;background:radial-gradient(circle at 70% -10%,#13233a 0,#08111f 42%,#060d18);min-height:75vh;border-radius:1.25rem}.portfolio-loading,.portfolio-error{min-height:24rem;display:grid;place-items:center;border:1px solid #223149;border-radius:1rem;background:#0d1726;font-weight:700}.portfolio-error{color:#fca5a5}.portfolio-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1rem .25rem 1.2rem}.portfolio-eyebrow{font-size:.78rem;color:#8fa0b7;margin:0 0 .55rem}.portfolio-eyebrow span{padding:0 .45rem;color:#52647c}.portfolio-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.portfolio-title h1{font-size:1.65rem;line-height:1.1;margin:0;color:#fff;font-weight:800}.portfolio-title span,.portfolio-title strong{font-size:.72rem;padding:.35rem .65rem;border-radius:999px;background:#182436;border:1px solid #2b3b52;color:#b9c7d9}.portfolio-title strong{background:#10392f;color:#6ee7b7;border-color:#145241}.portfolio-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin:.7rem 0 0;color:#91a1b8;font-size:.78rem}.portfolio-meta b{color:#c7d4e5;font-weight:600}.portfolio-actions{display:flex;gap:.65rem;flex-wrap:wrap}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:.6rem;padding:.7rem 1rem;font-size:.82rem;font-weight:750}.button-primary{background:#2476f3;color:#fff;box-shadow:0 8px 24px #1d4ed840}.button-primary:hover{background:#3383ff}.button-secondary{border:1px solid #33445d;color:#dbe6f5;background:#0d1726}.portfolio-tabs{display:flex;gap:1.6rem;border-bottom:1px solid #1e2c40;margin:0 -.25rem 1.1rem;padding:0 .25rem}.portfolio-tabs button{border:0;background:none;color:#93a3b9;padding:.7rem 0;font-size:.8rem;cursor:pointer}.portfolio-tabs button.is-active{color:#60a5fa;border-bottom:2px solid #3b82f6;font-weight:700}.created-batch-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #14532d;border-radius:.7rem;background:#0b2d24;color:#86efac}.created-batch-banner b,.created-batch-banner small{display:block}.created-batch-banner small{margin-top:.15rem;color:#8fb9a9;font-size:.7rem}.created-batch-banner button{border:1px solid #2c765c;border-radius:.5rem;padding:.5rem .75rem;background:#123d31;color:#d1fae5;font-size:.72rem;font-weight:800}.portfolio-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.portfolio-metrics article{min-height:5rem;display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid #213149;border-radius:.75rem;background:linear-gradient(135deg,#111d2d,#0c1523);box-shadow:inset 0 1px #ffffff08}.portfolio-metrics b{display:block;color:#fff;font-size:1.2rem}.portfolio-metrics small{display:block;color:#91a1b8;margin-top:.15rem;font-size:.72rem}.metric-icon{width:2.7rem;height:2.7rem;border-radius:.8rem;display:grid;place-items:center;font-size:1.25rem;font-weight:900;flex:none}.metric-icon.blue{background:#123a78;color:#4d9cff}.metric-icon.green{background:#0d4637;color:#48df9a}.metric-icon.violet{background:#34245c;color:#c084fc}.metric-icon.amber{background:#4a3516;color:#fbbf24}.portfolio-workspace{display:grid;grid-template-columns:minmax(18rem,29%) minmax(0,1fr);gap:.8rem;align-items:stretch}.site-directory,.portfolio-map-wrap,.selected-site-panel,.selected-site-empty{border:1px solid #213149;background:#0b1523;border-radius:.8rem;overflow:hidden}.site-directory{height:46rem;display:flex;flex-direction:column}.directory-head{padding:.9rem;border-bottom:1px solid #213149;background:#0d1828}.directory-head>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.directory-head h2{margin:0;color:#fff;font-size:1rem}.directory-head span{font-size:.7rem;color:#8fa0b7}.directory-head input,.directory-head select{background:#121f31;border:1px solid #2a3b53;border-radius:.5rem;color:#d9e6f5;font-size:.74rem;padding:.58rem .7rem;width:100%}.directory-head input::-moz-placeholder{color:#71839c}.directory-head input::placeholder{color:#71839c}.directory-filters{display:grid!important;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.55rem!important}.directory-list{overflow:auto;min-height:0;flex:1}.site-row{width:100%;display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.55rem;text-align:left;padding:.72rem .8rem;border:0;border-bottom:1px solid #17253a;background:transparent;color:#dce7f5;cursor:pointer;align-items:center}.site-row:hover{background:#101f33}.site-row.is-selected{background:#10294a;box-shadow:inset 3px 0 #3b82f6}.site-state{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;font-weight:900;font-size:.7rem}.site-state.is-ready{color:#52e3a0;background:#0c4535}.site-state.is-progress{color:#fbbf24;background:#4b3513}.site-state.is-draft{color:#91a1b8;background:#263348}.site-main{min-width:0}.site-main b,.site-main small,.site-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-main b{font-size:.8rem;color:#f4f8fd}.site-main small{font-size:.67rem;color:#91a1b8;margin:.12rem 0}.site-main em{font-size:.64rem;color:#61758f;font-style:normal}.site-readiness{font-size:.64rem!important;color:#9fb0c7!important;max-width:5.5rem;text-align:right}.directory-empty{padding:3rem 1rem;text-align:center;color:#7f91aa;font-size:.8rem}.map-column{display:grid;grid-template-rows:minmax(26rem,1fr) auto;gap:.8rem;min-width:0}.portfolio-map-wrap{position:relative;min-height:26rem}.portfolio-map{height:100%;min-height:26rem;background:#111c29}.fit-sites{position:absolute;left:.8rem;bottom:.8rem;z-index:500;border:1px solid #40516a;border-radius:.5rem;background:#0b1528e8;color:#fff;padding:.6rem .8rem;font-size:.72rem;font-weight:700}.map-legend{position:absolute;right:.8rem;bottom:.8rem;z-index:500;display:grid;gap:.38rem;padding:.7rem .8rem;border:1px solid #33445b;border-radius:.55rem;background:#0a1424ed;color:#cbd7e6;font-size:.68rem}.map-legend b{color:#fff;margin-bottom:.2rem}.map-legend span{display:flex;align-items:center;gap:.4rem}.map-legend i{width:.65rem;height:.65rem;border-radius:50%}.legend-ready{background:#25c985}.legend-progress{background:#f3ad28}.legend-draft{background:#71839b}.portfolio-marker{display:grid!important;place-items:center;border-radius:50%;border:3px solid #e8f1fb;box-shadow:0 3px 10px #0009;color:#fff;font-size:.6rem}.portfolio-marker.is-ready{background:#14b87a}.portfolio-marker.is-progress{background:#e79b16}.portfolio-marker.is-draft{background:#64748b}.portfolio-marker.is-selected{background:#267cf7;border-color:#fff;box-shadow:0 0 0 5px #3b82f666,0 5px 16px #000b;font-size:.8rem}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#60a5fa66}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#1d4ed8;color:#fff;font-weight:800}.leaflet-control-layers,.leaflet-bar a{background:#0b1523!important;color:#dce7f5!important;border-color:#33445c!important}.leaflet-control-layers-expanded{font-size:.72rem}.leaflet-control-attribution{background:#08111fbb!important;color:#9fb0c7!important}.leaflet-control-attribution a{color:#60a5fa!important}.selected-site-panel,.selected-site-empty{padding:1rem;position:relative}.selected-heading{display:flex;align-items:center;gap:.8rem;padding-right:2rem}.selected-heading h2{margin:0;color:#fff;font-size:1.05rem}.selected-heading p{margin:.2rem 0 0;color:#91a1b8;font-size:.72rem}.selected-heading>strong{margin-left:auto;border-radius:999px;padding:.35rem .6rem;font-size:.68rem}.readiness-ready{background:#0c4535;color:#67e5ab}.readiness-progress{background:#4b3513;color:#fbc44c}.readiness-draft{background:#263348;color:#b4c2d4}.panel-close{position:absolute;right:.65rem;top:.55rem;border:0;background:none;color:#90a1b8;font-size:1.3rem;cursor:pointer}.selected-site-panel dl{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin:1rem 0}.selected-site-panel dt{font-size:.62rem;color:#7e90a8}.selected-site-panel dd{margin:.18rem 0 0;color:#dce7f5;font-size:.72rem}.selected-site-panel>.button-primary{position:absolute;right:1rem;bottom:1rem}.selected-site-empty{display:flex;align-items:center;gap:.8rem;color:#7f91aa}.selected-site-empty>span{font-size:1.6rem}.selected-site-empty b{color:#cdd9e8}.selected-site-empty p{font-size:.72rem;margin:.2rem 0 0}@media (max-width:1100px){.portfolio-metrics{grid-template-columns:repeat(2,1fr)}.portfolio-workspace{grid-template-columns:1fr}.site-directory{height:25rem}.selected-site-panel dl{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.project-portfolio{margin:-.5rem;padding:.7rem}.portfolio-header{align-items:flex-start;flex-direction:column}.portfolio-actions{width:100%}.portfolio-actions a{flex:1}.portfolio-metrics,.directory-filters{grid-template-columns:1fr}.selected-site-panel dl{grid-template-columns:repeat(2,1fr)}.selected-site-panel>.button-primary{position:static;margin-top:.5rem}.map-legend{display:none}}.survey-workspace{display:grid;gap:14px}.survey-metrics{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr)) auto;gap:1px;align-items:stretch;overflow:hidden;border:1px solid #243247;border-radius:12px;background:#243247}.survey-metrics article{display:flex;gap:10px;align-items:center;padding:14px 16px;background:#111b29}.survey-metrics article b{font-size:1.35rem;color:#f4f7fb}.survey-metrics article span{font-size:.76rem;color:#aab7ca}.survey-metrics .ready b{color:#42d889}.survey-metrics .attention b{color:#ffb347}.survey-metrics>a,.survey-metrics>.all-ready{align-self:center;margin:0 14px;white-space:nowrap}.all-ready{color:#65dda0;font-size:.8rem;font-weight:800}.survey-grid{display:grid;grid-template-columns:minmax(270px,25%) minmax(420px,1fr) minmax(260px,20%);min-height:560px;border:1px solid #25344a;border-radius:12px;overflow:hidden;background:#0c1624}.survey-directory,.survey-detail{min-width:0;background:#0d1724}.survey-directory{border-right:1px solid #243247}.survey-tools{display:grid;gap:9px;padding:12px;border-bottom:1px solid #243247}.survey-tools input,.survey-tools select{width:100%;border:1px solid #314158;border-radius:8px;background:#131f2f;color:#e9eef6;padding:9px 10px;font-size:.78rem}.survey-tools>small{color:#8292a9}.survey-filter-pills{display:flex;gap:5px;overflow:auto}.survey-filter-pills button{white-space:nowrap;border:1px solid #2b3a50;border-radius:7px;background:#152132;color:#aebbd0;padding:6px 8px;font-size:.68rem}.survey-filter-pills button.active{border-color:#2479ef;background:#1769df;color:#fff}.survey-site-list{height:470px;overflow:auto}.survey-site-row{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-bottom:1px solid #1d2a3c;background:transparent;color:#e6edf7;padding:10px;text-align:left}.survey-site-row:hover,.survey-site-row.selected{background:#14243a}.survey-site-row.selected{box-shadow:inset 3px 0 #2f87ff}.survey-site-row>span:nth-child(2){display:grid;min-width:0}.survey-site-row b{font-size:.76rem}.survey-site-row small,.survey-site-row em{overflow:hidden;color:#93a3b9;font-size:.66rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.row-progress{text-align:right}.row-progress b,.row-progress small{display:block}.survey-status,.survey-marker span{display:grid;place-items:center;border-radius:50%;font-weight:900}.survey-status{width:25px;height:25px;background:#263548}.is-ready{color:#46dc91}.is-in-progress{color:#4498ff}.is-not-started{color:#9aa8ba}.is-needs-attention{color:#ffae42}.survey-map{position:relative;min-width:0}.survey-map-canvas{height:560px;background:#101b2a}.survey-marker{border-radius:50%;background:#0b1624}.survey-marker span{width:100%;height:100%;border:3px solid currentColor;background:#102036;box-shadow:0 2px 12px #0000008c;font-size:.72rem}.survey-marker.is-selected span{border-color:#fff;box-shadow:0 0 0 4px #2680ef,0 3px 18px #000}.survey-legend{position:absolute;z-index:500;left:12px;bottom:12px;display:grid;gap:5px;padding:10px 12px;border:1px solid #34465e;border-radius:9px;background:#0a131ff0;color:#b5c1d2;font-size:.67rem}.survey-legend b{color:#fff}.survey-detail{border-left:1px solid #243247;padding:15px}.survey-detail header{display:flex;justify-content:space-between;gap:8px}.survey-detail h2{margin:0;color:#f5f7fb;font-size:1rem}.survey-detail header p,.survey-detail section p{color:#9aaac0;font-size:.72rem}.survey-detail header button{border:0;background:transparent;color:#aab6c8;font-size:1.25rem}.detail-readiness{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0;padding:12px;border:1px solid #24364d;border-radius:9px;background:#111e2e;color:#e8eef7;font-size:.78rem}.detail-readiness progress{grid-column:1/-1;width:100%;accent-color:#3185ef}.survey-detail>.button-primary{display:block;text-align:center}.survey-detail section{margin-top:15px;padding-top:13px;border-top:1px solid #26354a}.survey-detail h3{margin:0 0 8px;color:#dce5f2;font-size:.75rem}.survey-detail dl{display:grid;gap:8px}.survey-detail dl div{display:flex;justify-content:space-between;gap:8px;color:#aab7c9;font-size:.7rem}.survey-detail dd{color:#dce5f2}.detail-blockers b{color:#ffb052}.survey-detail-empty,.survey-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:300px;color:#9cabc0;text-align:center}.survey-empty{min-height:420px;border:1px dashed #304158;border-radius:12px;background:#0d1826}.survey-empty b{color:#fff;font-size:1.1rem}@media (max-width:1150px){.survey-grid{grid-template-columns:300px 1fr}.survey-detail{grid-column:1/-1;border-left:0;border-top:1px solid #243247}.survey-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.survey-grid{grid-template-columns:1fr}.survey-directory{border-right:0}.survey-map-canvas{height:430px}.survey-metrics{grid-template-columns:repeat(2,1fr)}}.survey-domain-tabs{display:flex;gap:.4rem;overflow:auto;padding:.35rem;border:1px solid #25344a;border-radius:.75rem;background:#0d1724}.survey-domain-tabs button{white-space:nowrap;border:1px solid transparent;border-radius:.55rem;background:transparent;color:#95a6bc;padding:.58rem .85rem;font-size:.75rem;font-weight:700}.survey-domain-tabs button:hover{background:#142238;color:#dce7f5}.survey-domain-tabs button.active{border-color:#286fd0;background:#12396d;color:#fff}.is-configured{color:#46dc91}.is-incomplete{color:#f5b84b}.geo-metrics .attention span small{display:block;color:#8798ae;font-size:.6rem;font-weight:500}.survey-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.survey-sort>span{color:#91a2b8;font-size:.68rem;font-weight:700;white-space:nowrap}.survey-metrics button.button-primary{align-self:center;margin:0 14px;border:0;white-space:nowrap}.survey-metrics button:disabled{cursor:not-allowed;opacity:.45}.batch-selection-tools{display:flex;align-items:center;gap:6px}.batch-selection-tools button{border:1px solid #33455f;border-radius:6px;background:#17263a;color:#b9c7d9;padding:5px 7px;font-size:.65rem}.batch-selection-tools b{margin-left:auto;color:#6ea9ff;font-size:.68rem}.survey-site-row.has-batch-check{grid-template-columns:20px 30px minmax(0,1fr) auto}.batch-check{width:17px;height:17px;display:grid;place-items:center;border:1px solid #53667f;border-radius:4px;color:#fff;font-size:.68rem}.batch-check.checked{border-color:#2d83fa;background:#1769df}.batch-modal{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020712cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.batch-card{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid #30445f;border-radius:14px;background:#0d1828;color:#dce7f5;box-shadow:0 30px 80px #000b}.batch-card>header{display:flex;justify-content:space-between;align-items:start;padding:18px 20px;border-bottom:1px solid #263750}.batch-card header small{color:#64a5ff}.batch-card h2{margin:2px 0 0;color:#fff;font-size:1.2rem}.batch-card header button{border:0;background:transparent;color:#9cadc3;font-size:1.4rem}.batch-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 20px}.batch-form label{display:grid;gap:5px;color:#9eafc5;font-size:.7rem}.batch-form input,.batch-form select{width:100%;border:1px solid #33465f;border-radius:7px;background:#132135;color:#edf3fb;padding:9px;font-size:.75rem}.batch-preview{margin:0 20px 18px;padding:14px;border:1px solid #2b405c;border-radius:9px;background:#101e30}.batch-preview h3{margin:0 0 10px;font-size:.8rem}.batch-preview dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.batch-preview dl div{padding:8px;border-radius:6px;background:#17283e}.batch-preview dt{text-transform:capitalize;color:#92a4bc;font-size:.62rem}.batch-preview dd{margin:3px 0 0;color:#fff;font-weight:800}.batch-preview details{margin-top:10px;color:#aebdd0;font-size:.7rem}.batch-preview summary{cursor:pointer;color:#e2eaf5;font-weight:700}.batch-preview p{margin:6px 0}.batch-error{margin:0 20px;color:#fca5a5;font-size:.75rem}.batch-card footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #263750}.batch-card footer span{margin-right:auto;color:#92a4bc;font-size:.72rem}.batch-card footer button{border:0}.batch-result{display:flex;gap:10px;align-items:center;padding:25px 20px}.batch-result b{color:#50df9a;font-size:1.1rem}.batch-result span{padding:7px 10px;border-radius:999px;background:#18283c;color:#c9d5e5;font-size:.72rem}@media (max-width:700px){.batch-form,.batch-preview dl{grid-template-columns:1fr 1fr}}.load-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.load-summary,.image-gallery{border:1px solid #263750;border-radius:12px;background:#0c1624;overflow:hidden}.load-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #263750}.load-summary h2,.gallery-heading h2{margin:0;color:#f4f7fb;font-size:1rem}.load-summary header p,.gallery-heading p{margin:3px 0 0;color:#899ab1;font-size:.7rem}.load-summary header>div:last-child{display:flex;gap:8px}.load-summary input,.load-summary select,.gallery-navigation input{border:1px solid #33465f;border-radius:7px;background:#132135;color:#edf3fb;padding:8px 10px;font-size:.74rem}.load-table-wrap{overflow:auto;max-height:570px}.load-summary table{width:100%;border-collapse:collapse;min-width:900px}.load-summary th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#111e2e;color:#8fa1b8;font-size:.64rem;text-align:left;text-transform:uppercase}.load-summary td{padding:12px;border-top:1px solid #1f2e42;color:#cbd7e6;font-size:.72rem}.load-summary td b,.load-summary td small{display:block}.load-summary td small{margin-top:2px;color:#7f91a9}.load-summary td:last-child{text-align:right}.load-summary td a{color:#69aaff;text-decoration:none;font-weight:700}.load-state{display:inline-flex;border-radius:999px;padding:4px 7px;background:#1c2a3d;font-weight:700}.load-state.is-configured{background:#0e3d31}.load-state.is-incomplete{background:#473519}.load-state.is-not-started{color:#9ba9bb}.gallery-navigation{display:grid;grid-template-columns:auto minmax(220px,420px) auto;align-items:end;justify-content:center;gap:10px;padding:14px;border-bottom:1px solid #263750;background:#0e1928}.gallery-navigation button,.gallery-image-nav button{border:1px solid #33465f;border-radius:7px;background:#152337;color:#d8e3f1;padding:9px 12px;font-size:.72rem;font-weight:700}.gallery-navigation button:disabled,.gallery-image-nav button:disabled{opacity:.35}.gallery-navigation label{display:grid;gap:4px}.gallery-navigation label span{color:#899ab1;font-size:.62rem}.gallery-navigation input{width:100%}.gallery-card{padding:18px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gallery-heading>b{border-radius:999px;background:#17283e;color:#9fc4f5;padding:6px 10px;font-size:.68rem}.gallery-image{display:grid;place-items:center;height:min(58vh,590px);overflow:hidden;border:1px solid #2a3d56;border-radius:10px;background:#060d16}.gallery-image img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.gallery-image-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0}.gallery-image-nav button:last-child{justify-self:end}.gallery-image-nav span{color:#9badc3;font-size:.72rem}.gallery-card>.button-secondary{float:right}.gallery-empty{display:grid;place-items:center;align-content:center;gap:14px;min-height:430px;border:1px dashed #33465f;border-radius:10px;color:#a8b6c8}.gallery-empty b{font-size:1.1rem;color:#edf3fb}@media (max-width:760px){.load-summary>header{align-items:stretch;flex-direction:column}.gallery-navigation{grid-template-columns:1fr 1fr}.gallery-navigation label{grid-column:1/-1;grid-row:1}.gallery-image{height:430px}}.electrical-summary{border:1px solid #263750;border-radius:12px;background:#0c1624;overflow:hidden}.electrical-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #263750}.electrical-summary h2{margin:0;color:#f4f7fb;font-size:1rem}.electrical-summary header p{margin:3px 0 0;color:#899ab1;font-size:.7rem}.electrical-summary header>div:last-child{display:flex;gap:8px}.electrical-summary header input,.electrical-summary header select,.editor-fields input,.editor-fields select{border:1px solid #33465f;border-radius:7px;background:#132135;color:#edf3fb;padding:8px 10px;font-size:.74rem}.electrical-editor-switch{display:flex;align-self:stretch!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;border:0;background:#17283e;color:#a8b6c9;padding:0 16px;font-size:.7rem;font-weight:700}.electrical-editor-switch b{min-width:2.3rem;border-radius:999px;background:#2b394d;padding:5px 7px;color:#aebdce;text-align:center}.electrical-editor-switch.active{background:#12345d;color:#d8eaff}.electrical-editor-switch.active b{background:#1874df;color:#fff}.electrical-editor-panel{padding:14px 16px;border-bottom:1px solid #2a3c55;background:#0f1c2d}.editor-fields{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px}.editor-fields label{display:grid;gap:5px;color:#91a3ba;font-size:.65rem}.editor-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.editor-actions button{border:1px solid #354a65;border-radius:7px;background:#15263b;color:#d7e3f1;padding:7px 10px;font-size:.68rem;font-weight:700}.editor-actions b{margin-right:auto;color:#6cafff;font-size:.7rem}.editor-actions .button-primary{border-color:#2476f3;background:#2476f3}.editor-actions button:disabled{opacity:.4}.electrical-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid #2e4562;border-radius:8px;background:#132238;color:#aebed1;font-size:.68rem}.electrical-preview>b{color:#fff}.electrical-preview details{width:100%}.electrical-preview p{margin:5px 0}.electrical-result{margin-top:10px;color:#54df9c;font-size:.72rem;font-weight:700}.electrical-table-wrap{overflow:auto;max-height:570px}.electrical-summary table{width:100%;border-collapse:collapse;min-width:940px}.electrical-summary th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#111e2e;color:#8fa1b8;font-size:.64rem;text-align:left;text-transform:uppercase}.electrical-summary td{padding:12px;border-top:1px solid #1f2e42;color:#cbd7e6;font-size:.72rem}.electrical-summary td b,.electrical-summary td small{display:block}.electrical-summary td small{margin-top:2px;color:#7f91a9}.electrical-summary td:last-child{text-align:right}.electrical-summary td a{color:#69aaff;text-decoration:none;font-weight:700}.select-column{width:92px}.select-column>span{color:#f3b653;font-size:.64rem}.notation{display:inline-grid;min-width:1rem;place-items:center;margin-right:3px;color:#75b6ff;font-size:.72rem;text-transform:none}.electrical-state{display:inline-flex;border-radius:999px;padding:4px 7px;background:#1c2a3d;font-weight:700}.electrical-state.is-configured{background:#0e3d31;color:#46dc91}.electrical-state.is-incomplete{background:#473519;color:#f5b84b}.electrical-state.is-not-started{color:#9ba9bb}@media (max-width:1100px){.editor-fields{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.electrical-summary>header{align-items:stretch;flex-direction:column}.editor-fields{grid-template-columns:1fr 1fr}.editor-actions{flex-wrap:wrap}.editor-actions b{width:100%;order:-1}}.project-portfolio,.portfolio-map-wrap,.survey-map{position:relative;z-index:0;isolation:isolate}.portfolio-map,.survey-map-canvas{position:relative;z-index:0}html:not(.dark) .project-portfolio{color:#334155;background:radial-gradient(circle at 70% -10%,#eff6ff 0,#f8fafc 42%,#f1f5f9)}html:not(.dark) .project-portfolio .portfolio-loading,html:not(.dark) .project-portfolio .portfolio-error,html:not(.dark) .project-portfolio .site-directory,html:not(.dark) .project-portfolio .portfolio-map-wrap,html:not(.dark) .project-portfolio .selected-site-panel,html:not(.dark) .project-portfolio .selected-site-empty,html:not(.dark) .project-portfolio .survey-grid,html:not(.dark) .project-portfolio .survey-directory,html:not(.dark) .project-portfolio .survey-detail,html:not(.dark) .project-portfolio .survey-domain-tabs,html:not(.dark) .project-portfolio .load-summary,html:not(.dark) .project-portfolio .image-gallery,html:not(.dark) .project-portfolio .electrical-summary,html:not(.dark) .project-portfolio .design-table-card{background:#fff;border-color:#dbe3ee}html:not(.dark) .project-portfolio .portfolio-title h1,html:not(.dark) .project-portfolio .directory-head h2,html:not(.dark) .project-portfolio .selected-heading h2,html:not(.dark) .project-portfolio .selected-site-empty b,html:not(.dark) .project-portfolio .survey-detail h2,html:not(.dark) .project-portfolio .survey-detail h3,html:not(.dark) .project-portfolio .survey-empty b,html:not(.dark) .project-portfolio .load-summary h2,html:not(.dark) .project-portfolio .gallery-heading h2,html:not(.dark) .project-portfolio .electrical-summary h2,html:not(.dark) .project-portfolio .design-table-card h2{color:#0f172a}html:not(.dark) .project-portfolio .portfolio-eyebrow,html:not(.dark) .project-portfolio .portfolio-meta,html:not(.dark) .project-portfolio .portfolio-tabs button,html:not(.dark) .project-portfolio .directory-head span,html:not(.dark) .project-portfolio .site-main small,html:not(.dark) .project-portfolio .site-main em,html:not(.dark) .project-portfolio .selected-heading p,html:not(.dark) .project-portfolio .survey-tools>small,html:not(.dark) .project-portfolio .survey-site-row small,html:not(.dark) .project-portfolio .survey-site-row em,html:not(.dark) .project-portfolio .survey-detail header p,html:not(.dark) .project-portfolio .survey-detail section p,html:not(.dark) .project-portfolio .load-summary header p,html:not(.dark) .project-portfolio .gallery-heading p,html:not(.dark) .project-portfolio .electrical-summary header p,html:not(.dark) .project-portfolio .design-table-card header p{color:#64748b}html:not(.dark) .project-portfolio .portfolio-meta b,html:not(.dark) .project-portfolio .site-row,html:not(.dark) .project-portfolio .survey-site-row,html:not(.dark) .project-portfolio .survey-detail dd,html:not(.dark) .project-portfolio .load-summary td,html:not(.dark) .project-portfolio .electrical-summary td,html:not(.dark) .project-portfolio .design-table-card td{color:#334155}html:not(.dark) .project-portfolio .portfolio-title span{background:#f1f5f9;border-color:#cbd5e1;color:#475569}html:not(.dark) .project-portfolio .button-secondary{background:#fff;border-color:#cbd5e1;color:#334155}html:not(.dark) .project-portfolio .portfolio-tabs,html:not(.dark) .project-portfolio .directory-head,html:not(.dark) .project-portfolio .survey-directory,html:not(.dark) .project-portfolio .survey-tools,html:not(.dark) .project-portfolio .survey-detail,html:not(.dark) .project-portfolio .load-summary>header,html:not(.dark) .project-portfolio .gallery-navigation,html:not(.dark) .project-portfolio .electrical-summary>header,html:not(.dark) .project-portfolio .electrical-editor-panel,html:not(.dark) .project-portfolio .design-table-card>header{background:#f8fafc;border-color:#dbe3ee}html:not(.dark) .project-portfolio input,html:not(.dark) .project-portfolio select{background:#fff!important;border-color:#cbd5e1!important;color:#1e293b!important}html:not(.dark) .project-portfolio input::-moz-placeholder{color:#94a3b8}html:not(.dark) .project-portfolio input::placeholder{color:#94a3b8}html:not(.dark) .project-portfolio .portfolio-metrics article,html:not(.dark) .project-portfolio .survey-metrics article,html:not(.dark) .project-portfolio .design-metrics button,html:not(.dark) .project-portfolio .design-sizing>div{background:#fff;border-color:#dbe3ee;box-shadow:0 1px 2px #0f172a0a}html:not(.dark) .project-portfolio .portfolio-metrics b,html:not(.dark) .project-portfolio .survey-metrics article b,html:not(.dark) .project-portfolio .design-metrics b,html:not(.dark) .project-portfolio .design-sizing b{color:#0f172a}html:not(.dark) .project-portfolio .survey-metrics,html:not(.dark) .project-portfolio .design-sizing{background:#dbe3ee;border-color:#dbe3ee}html:not(.dark) .project-portfolio .site-row,html:not(.dark) .project-portfolio .survey-site-row,html:not(.dark) .project-portfolio .load-summary td,html:not(.dark) .project-portfolio .electrical-summary td,html:not(.dark) .project-portfolio .design-table-card td{border-color:#e2e8f0}html:not(.dark) .project-portfolio .site-row:hover,html:not(.dark) .project-portfolio .survey-site-row:hover{background:#f1f5f9}html:not(.dark) .project-portfolio .site-row.is-selected,html:not(.dark) .project-portfolio .survey-site-row.selected{background:#eff6ff}html:not(.dark) .project-portfolio .survey-filter-pills button,html:not(.dark) .project-portfolio .batch-selection-tools button,html:not(.dark) .project-portfolio .editor-actions button,html:not(.dark) .project-portfolio .gallery-navigation button,html:not(.dark) .project-portfolio .gallery-image-nav button{background:#fff;border-color:#cbd5e1;color:#475569}html:not(.dark) .project-portfolio .survey-domain-tabs button{color:#64748b}html:not(.dark) .project-portfolio .survey-domain-tabs button:hover{background:#f1f5f9;color:#1e293b}html:not(.dark) .project-portfolio .survey-domain-tabs button.active,html:not(.dark) .project-portfolio .survey-filter-pills button.active{background:#2563eb;color:#fff}html:not(.dark) .project-portfolio .detail-readiness,html:not(.dark) .project-portfolio .electrical-preview{background:#f8fafc;border-color:#dbe3ee;color:#475569}html:not(.dark) .project-portfolio .detail-readiness b,html:not(.dark) .project-portfolio .electrical-preview>b{color:#0f172a}html:not(.dark) .project-portfolio .load-summary th,html:not(.dark) .project-portfolio .electrical-summary th,html:not(.dark) .project-portfolio .design-table-card th{background:#f1f5f9;color:#64748b}html:not(.dark) .project-portfolio .gallery-image{background:#f1f5f9;border-color:#dbe3ee}html:not(.dark) .project-portfolio .leaflet-control-layers,html:not(.dark) .project-portfolio .leaflet-bar a{background:#fff!important;color:#334155!important;border-color:#cbd5e1!important}html:not(.dark) .project-portfolio .leaflet-control-attribution{background:#ffffffe0!important;color:#64748b!important}html:not(.dark) .project-portfolio .fit-sites{background:#fffffff0;border-color:#cbd5e1;color:#334155;box-shadow:0 4px 12px #0f172a1a}html:not(.dark) .project-portfolio .fit-sites:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}html:not(.dark) .project-portfolio .map-legend,html:not(.dark) .project-portfolio .survey-legend{background:#fffffff0;border-color:#cbd5e1;color:#475569;box-shadow:0 4px 12px #0f172a1a}html:not(.dark) .project-portfolio .map-legend b,html:not(.dark) .project-portfolio .survey-legend b{color:#0f172a}html:not(.dark) .project-portfolio .metric-icon.blue{background:#dbeafe;color:#2563eb}html:not(.dark) .project-portfolio .metric-icon.green{background:#dcfce7;color:#16a34a}html:not(.dark) .project-portfolio .metric-icon.violet{background:#ede9fe;color:#7c3aed}html:not(.dark) .project-portfolio .metric-icon.amber{background:#fef3c7;color:#d97706}html:not(.dark) .project-portfolio .site-state.is-ready{background:#dcfce7;color:#16a34a}html:not(.dark) .project-portfolio .site-state.is-progress{background:#fef3c7;color:#d97706}html:not(.dark) .project-portfolio .site-state.is-draft,html:not(.dark) .project-portfolio .survey-status{background:#e2e8f0;color:#64748b}html:not(.dark) .project-portfolio .site-main b,html:not(.dark) .project-portfolio .site-readiness{color:#1e293b!important}.project-portfolio .portfolio-map-wrap .map-legend{right:.8rem;bottom:.8rem;left:auto;display:grid;max-width:none}.project-portfolio .survey-map .survey-legend{right:12px;bottom:12px;left:auto}
