@import url('/app/base.css');
:root{--max:1370px}body:before{height:1000px}button{border:1px solid #37607c;border-radius:6px;background:#19344a;color:#dff7ff;padding:10px 15px;font-size:12px}button:hover{background:#24465f}.ghost{background:transparent;color:#b8cce0;border-color:#354a60}.app-header{max-width:1550px;margin:auto;padding:12px 34px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);min-height:104px}.logo-frame{display:block;position:relative;width:240px;height:72px;overflow:hidden}.logo-frame img{position:absolute;width:240px;height:auto;top:-20px;left:0}.app-title{font-size:17px;letter-spacing:.18em;font-weight:650}.app-title span{display:block;font-size:8px;letter-spacing:.15em;margin-top:7px;color:#829bb5}.header-actions{margin-left:auto;display:flex;gap:10px}.header-actions button{font-size:10px}.app-footer{max-width:var(--max);margin:50px auto 0;border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;gap:25px;color:#7f95af;font-size:10px}#content{max-width:var(--max);margin:auto;min-height:60vh;padding:40px 0 20px}#journey{display:grid;grid-template-columns:repeat(7,1fr);gap:0;max-width:var(--max);margin:25px auto 0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#101b2a}#journey button{background:none;border:0;border-radius:0;border-right:1px solid var(--line);padding:15px 13px;text-align:left;min-height:72px;display:flex;align-items:center;gap:10px;font-size:10px;color:#8fa5be;white-space:normal}#journey b{font-size:12px;color:#567a9a}#journey button.selected{background:#1b3349;color:#ecf8ff;box-shadow:inset 0 -2px 0 var(--cyan)}#journey button.selected b{color:var(--cyan)}#identity-bar{max-width:var(--max);margin:12px auto 0;color:#829bb3;font-size:9px;letter-spacing:.06em}#message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;border:1px solid #467c9a;background:#153049;padding:17px 24px;border-radius:8px;box-shadow:0 15px 60px #000a;max-width:90vw;font-size:13px;color:#e6f5ff}label{display:block;color:#b0c2d7;font-size:12px;margin-bottom:18px}input,select,textarea{display:block;width:100%;background:#0b1422;border:1px solid #334c65;border-radius:5px;padding:12px 13px;color:#eef5ff;font:inherit;margin-top:8px;max-width:100%}textarea{min-height:95px;resize:vertical;line-height:1.7}input[type=checkbox]{display:inline;width:auto;margin:0 10px 0 0;vertical-align:middle}.check{line-height:1.8}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}pre{background:#070d18;border:1px solid #23374c;border-radius:6px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:480px;overflow:auto;color:#b9d4e7}.screen-heading{margin-bottom:30px}.screen-heading h1{font-size:46px;max-width:1100px}.screen-heading p{max-width:900px;font-size:15px}.screen-heading .eyebrow{font-size:10px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;padding:55px 40px}.login-layout h1{font-size:68px}.login-layout .panel{padding:35px}.login-layout h2{font-size:29px}.login-layout .fine{margin-top:22px;font-size:11px}.login-features{display:grid;gap:18px;margin-top:40px;color:#90bbda;font-size:13px}.view-tabs{display:flex;gap:7px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.view-tabs button{background:#101c2c;color:#99b0c9}.view-tabs button.selected,.service-switch button.selected,.scan-card.selected{border-color:var(--cyan);color:#ecfbff;background:#16364d}.view-tabs #save-reference{margin-left:auto;font-size:10px}.intelligence-grid{display:grid;grid-template-columns:.78fr 1.55fr;gap:22px;margin-bottom:25px}.signals-module{border:1px solid #345775;border-radius:11px;background:radial-gradient(ellipse at top right,#245b7255,transparent 70%),linear-gradient(155deg,#172c42,#101b2c);padding:28px;display:flex;flex-direction:column}.module-label{font-size:9px;letter-spacing:.18em;color:#95bdce;margin-bottom:30px;display:flex;align-items:center;gap:9px}.pulse-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 15px #4ad4ed70}.signals-module .eyebrow{color:var(--cyan);font-size:11px}.signals-value{font-size:44px;line-height:1.15;letter-spacing:-.04em;font-weight:620;color:#f1f7ff;margin:8px 0 15px}.signals-type{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#c1d6e8}.signals-module>p{font-size:12px}.signals-module .fine{font-size:10px;margin-top:auto;padding-top:20px;border-top:1px solid #34506b}.mini-metrics{display:grid;gap:13px;margin:20px 0 25px}.mini-metrics span{display:flex;align-items:baseline;gap:12px;font-size:10px;color:#90a8be}.mini-metrics b{min-width:80px;font-size:15px;font-weight:550;color:#c5e7f4}.footprint-module{background:linear-gradient(145deg,#132237,#0d1828);border:1px solid #304b66;border-radius:11px;padding:25px;min-width:0}.footprint-module h2{font-size:27px;margin-bottom:0}.footprint-module .eyebrow{font-size:9px;margin-bottom:9px}.footprint-module .panel-heading{gap:10px;margin-bottom:19px}.map-controls{display:flex;gap:13px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.service-switch{display:flex;gap:4px;background:#0b1624;padding:4px;border:1px solid #2b435a;border-radius:6px}.service-switch button{background:transparent;border-color:transparent;padding:8px 13px;font-size:10px}.map-controls label{font-size:9px;flex:1;min-width:170px;margin:0}.map-controls select{margin-top:3px;font-size:10px;padding:8px;max-width:290px}.map-controls>button{font-size:9px;padding:9px}.map-surface{border:1px solid #28445c;border-radius:8px;background:#081523;overflow:hidden;min-height:180px}.map-surface svg{display:block;width:100%;height:auto}.map-note{font-size:10px;fill:#7c9eb9;letter-spacing:.05em}.map-axis{font-size:9px;fill:#6b8ba8}.map-point{cursor:pointer}.map-point rect{fill:#12362f;stroke:#6fd2b7;stroke-width:1.6}.map-point text{fill:#e8f8ff;font-size:22px;font-family:inherit;font-weight:600}.map-point text.map-place{font-size:13px;font-weight:500;fill:#c6d9ec}.map-point.top10 rect{fill:#12364d;stroke:#48b4e3}.map-point.weak rect{fill:#3e3024;stroke:#d1a365}.map-point.far rect{fill:#422535;stroke:#d67583}.map-point.notfound rect{fill:#0b1522;stroke:#8b9cac;stroke-dasharray:3 3}.map-point.unmeasured rect{fill:#13202c;stroke:#60778c;stroke-dasharray:8 5}.map-point.focused rect{stroke-width:3}.map-point:hover rect{stroke:#fff}.footprint-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.footprint-metrics span{font-size:9px;color:#87a2bc;line-height:1.5}.footprint-metrics b{display:block;font-size:22px;line-height:1.5;color:#d7eafb;font-weight:550}.map-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:9px;color:#8da5ba;margin-bottom:14px}.map-legend .top3{color:#72d4b7}.map-legend .top10{color:#48b4e3}.map-legend .weak{color:#d1a365}.map-legend .far{color:#d67583}.point-inspector{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:13px 15px;border:1px solid #2d4961;background:#142639;border-radius:5px;font-size:10px;color:#a3bbcf;margin-bottom:15px}.point-inspector strong{font-size:11px;color:var(--cyan)}.footprint-module>.fine{font-size:9px}.map-empty{padding:25px;text-align:center;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center}.map-empty img{width:64px;height:64px;object-fit:contain;margin-bottom:15px;opacity:.8}.map-empty h3{font-size:21px}.map-empty p{font-size:12px;max-width:450px}.hero-findings{margin:24px 0 32px}.hero-findings article{min-height:230px;padding:25px}.hero-findings .chip{align-self:flex-start;margin-bottom:18px}.hero-findings h3{font-size:22px}.hero-findings p{font-size:12px}.hero-findings .fine{margin-top:auto}.panel{margin-bottom:24px}.panel h2{font-size:29px}.panel p{font-size:13px}.panel th,.panel td{font-size:12px;padding:15px 13px}.panel thead th{font-size:10px}.panel tbody th{max-width:430px}.demand-panel tfoot{background:#1c3047}.demand-panel tfoot th{font-size:10px;color:var(--cyan)}.demand-panel tfoot td{font-size:24px;color:#e3f6ff}.demand-panel .fine{margin-top:20px}.opportunities{margin-bottom:26px}.roadmap-grid{margin:25px 0}.closing-panel{margin:28px 0}.closing-panel .primary-button{white-space:normal;max-width:290px;text-align:left}.scan-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.scan-card{background:#121f31;border:1px solid #304860;padding:28px;text-align:left}.scan-card>span{font-size:9px;color:var(--cyan);letter-spacing:.14em}.scan-card h3{font-size:25px;margin:18px 0 12px}.scan-card p{font-size:12px}.scan-card strong{font-size:26px;color:#badff3;font-weight:500}.button-row{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.scan-progress{padding:17px;border:1px solid #33546d;border-left:3px solid var(--cyan);margin:22px 0;background:#142c3e}.scan-progress p{margin:5px 0 0;font-size:12px}.admin-summary{display:flex;gap:25px;flex-wrap:wrap;padding:25px;background:#18314a;border:1px solid #385976;border-radius:8px;margin-bottom:24px;font-size:12px}.admin-summary strong{color:var(--cyan)}details{border:1px solid #2c4358;border-radius:5px;padding:15px;margin:12px 0;font-size:12px}summary{cursor:pointer;color:#bcd6eb}details p{font-size:11px;margin-top:14px}#signals-prepared{max-height:350px}dialog{background:#111e2f;color:var(--text);border:1px solid #42647f;border-radius:12px;max-width:550px;padding:35px}dialog::backdrop{background:#02070dd9}dialog p{font-size:13px}dialog button{margin:10px 8px 0 0}.loading{padding:70px;color:var(--muted)}[data-brand=rocketura] .logo-frame{height:80px}[data-brand=rocketura] .logo-frame img{top:0}
@media(max-width:1450px){#content,#journey,#identity-bar,.app-footer{margin-left:30px;margin-right:30px}.app-header{padding-left:30px;padding-right:30px}.app-title{font-size:14px}.login-layout{gap:45px}.intelligence-grid{grid-template-columns:.8fr 1.45fr}.signals-value{font-size:37px}}
@media(max-width:1050px){.intelligence-grid{grid-template-columns:1fr}.signals-module{display:block}.mini-metrics{grid-template-columns:repeat(3,1fr)}.mini-metrics span{display:block}.mini-metrics b{display:block}.signals-module .fine{padding-top:15px}.signals-value{font-size:43px}.app-title{font-size:12px}.logo-frame{width:200px;height:60px}.logo-frame img{width:200px;top:-17px}.header-actions{gap:6px}.header-actions button{padding:9px}.app-header{gap:20px}.login-layout{padding:30px 0;gap:30px}.login-layout h1{font-size:50px}#journey button{flex-direction:column;align-items:flex-start;padding:13px 9px;font-size:9px}.form-grid{grid-template-columns:repeat(2,1fr)}.scan-card{padding:23px}.scan-card h3{font-size:23px}}
@media(max-width:700px){.app-header{flex-wrap:wrap;padding:12px 20px;gap:8px 20px}.logo-frame{width:185px;height:55px}.logo-frame img{width:185px;top:-16px}.app-title{font-size:10px;letter-spacing:.1em;margin-left:auto}.app-title span{font-size:6px;max-width:125px}.header-actions{width:100%;margin:0;justify-content:space-between}.header-actions button{font-size:9px}.app-header [data-brand=rocketura] .logo-frame{height:60px}#content,#journey,#identity-bar,.app-footer{margin-left:18px;margin-right:18px}#content{padding-top:28px}#journey{display:flex;overflow-x:auto;justify-content:flex-start}#journey button{min-width:110px;min-height:78px;font-size:9px;gap:6px}#identity-bar{font-size:8px;line-height:1.8}.screen-heading h1{font-size:34px}.screen-heading p{font-size:13px}.screen-heading .eyebrow{font-size:9px}.login-layout{display:block;padding:12px 0}.login-layout h1{font-size:44px}.login-layout .panel{padding:25px;margin-top:35px}.login-features{gap:10px;margin-top:25px;font-size:12px}.form-grid{grid-template-columns:1fr}.signals-module{padding:23px}.signals-value{font-size:39px}.signals-module .module-label{margin-bottom:24px}.mini-metrics{gap:8px}.mini-metrics span{font-size:8px}.mini-metrics b{min-width:0;font-size:12px}.footprint-module{padding:18px 12px}.footprint-module h2{font-size:24px}.footprint-module .panel-heading{display:block}.footprint-module .panel-heading .chip{margin-top:13px}.map-controls{gap:12px}.map-controls label{min-width:100%;max-width:100%}.map-controls select{max-width:100%}.service-switch{flex:1}.service-switch button{flex:1;font-size:9px;padding:8px}.map-controls>button{font-size:9px}.map-surface{margin:0 -5px;min-height:0}.map-surface svg{min-height:230px}.map-point text.map-place{font-size:18px}.map-axis{font-size:12px}.map-note{font-size:13px}.map-point text{font-size:25px}.footprint-metrics{grid-template-columns:repeat(2,1fr);gap:13px}.footprint-metrics b{font-size:23px}.footprint-metrics span{font-size:9px}.point-inspector{grid-template-columns:1fr;font-size:9px;gap:6px}.map-legend{font-size:8px;gap:10px}.signals-module .fine,.footprint-module>.fine{font-size:10px}.hero-findings{margin:20px 0 26px}.hero-findings h3{font-size:23px}.panel h2{font-size:26px}.panel th,.panel td{font-size:10px;min-width:85px;padding:13px 8px}.table-scroll table{min-width:520px}.table-scroll{max-width:100%;overflow-x:auto}.panel{padding:23px 18px}.panel p{font-size:13px}.scan-levels{grid-template-columns:1fr;gap:13px}.scan-card{padding:22px}.scan-card h3{margin:12px 0;font-size:24px}.scan-card strong{font-size:24px}.view-tabs{gap:7px}.view-tabs button{font-size:10px;padding:10px}.view-tabs #save-reference{margin-left:0}.admin-summary{display:grid;gap:10px;padding:20px}.opportunity{grid-template-columns:30px 1fr;padding:22px 17px}.opportunity h3{font-size:22px}.roadmap-card{padding:24px}.closing-panel .primary-button{max-width:100%}.app-footer{display:block;font-size:9px}.app-footer span{display:block;margin:8px 0}.map-empty{min-height:250px;padding:20px}.map-empty h3{font-size:20px}[data-brand=rocketura] .logo-frame{height:62px}dialog{max-width:calc(100vw - 30px);padding:25px}pre{font-size:10px;padding:13px}}
@media print{.app-header,#journey,#identity-bar,.view-tabs,.app-footer,.header-actions,#message{display:none!important}#content{margin:0;padding:0}.intelligence-grid{grid-template-columns:1fr}.map-surface{background:#081523!important;print-color-adjust:exact}.signals-module,.footprint-module{break-inside:avoid;print-color-adjust:exact}.signals-value{color:#152c43}.signals-module p{color:#314c66}.signals-module .mini-metrics b{color:#21445f}.hero-findings article{min-height:0}.table-scroll table{min-width:0}dialog{display:none}}

.map-surface[data-dense="true"] .map-place{display:none}
/* Commercial builder: individual services first, advanced options on request. */
.commercial-intro{margin:24px 0 30px;max-width:850px}.commercial-intro h2{font-size:34px;line-height:1.2}.service-building-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.service-card{display:flex!important;flex-direction:column;gap:15px;padding:26px;background:#101f30;border:1px solid #30495e;border-radius:12px;cursor:pointer;min-width:0;height:100%;box-sizing:border-box}.service-card.chosen{border-color:#24c9ed;background:linear-gradient(140deg,#143449,#101e2c)}.service-card-top{display:flex;align-items:center;gap:12px;font-size:10px;color:#62d9f3;letter-spacing:1px}.service-card input[type=checkbox]{width:20px;height:20px;accent-color:#23c9e9;flex:0 0 20px;margin:0}.service-card strong{font-size:22px;line-height:1.3;color:#f1f6fb}.service-card>span:not(.service-card-top){font-size:13px;line-height:1.8}.service-card .service-price{font-size:27px!important;color:#fff;font-weight:700}.service-card small{font-size:11px;line-height:1.8;color:#a9c3d8}.deployment-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:26px;align-items:start}.deployment-grid>div,.deployment-grid>aside{min-width:0}.advanced-options summary,.agreement-preview>summary{font-size:20px;cursor:pointer;color:#7de3f4}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.investment-summary h2{font-size:40px!important}.investment-summary h2 small{font-size:15px;font-weight:400;color:#b9cddd}.investment-lines>div,.investment-totals>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:13px 0;border-bottom:1px solid #2c4052;font-size:13px;line-height:1.7}.investment-lines strong,.investment-totals dd{white-space:nowrap;margin:0;color:#eaf8ff}.investment-totals dt{color:#b9cddd}.investment-totals{margin:22px 0}.commercial-errors{border-left:3px solid #dfb15a;padding:6px 18px;background:#342d2044}.commercial-errors p{color:#ffd38c!important;font-size:12px!important}.deployment-grid .check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.7}.deployment-grid .check input{width:18px;height:18px;flex:0 0 18px}.agreement-preview{margin-top:28px}.agreement-preview .investment-summary{margin-top:25px}.deployment-grid>aside>.primary-button{width:100%;white-space:normal}.service-building-blocks input:focus-visible,.service-card:focus-within{outline:2px solid #52dff4;outline-offset:3px}
@media(max-width:1000px){.deployment-grid{grid-template-columns:1fr}.service-building-blocks{gap:12px}.service-card{padding:20px}.service-card strong{font-size:19px}}
@media(max-width:700px){.service-building-blocks,.advanced-grid{grid-template-columns:1fr}.service-card{padding:24px}.commercial-intro h2{font-size:27px}.investment-summary h2{font-size:34px!important}.investment-lines>div,.investment-totals>div{font-size:12px;gap:12px}.investment-totals dd{white-space:normal;text-align:right}.deployment-grid{display:block}.investment-summary{margin-top:20px}.deployment-grid .check{font-size:12px}.advanced-options summary,.agreement-preview>summary{font-size:17px}}

.deployment-grid>aside>.deployment-cta-note{margin-top:22px;line-height:1.8}.communications-status{margin-top:12px}
.geo-map-frame{position:relative;border:1px solid #29475b;border-radius:12px;overflow:hidden;background:#0b1623}.geo-map{height:480px;width:100%;min-height:320px}.geo-map-status{position:absolute;bottom:30px;left:10px;max-width:80%;background:#091521dc;border-radius:5px;padding:5px 9px;font-size:10px!important;color:#b7d9e8;pointer-events:none;margin:0!important;z-index:2}.geo-verification-required{display:grid;place-items:center;padding:30px;box-sizing:border-box}.geo-rank-marker{padding:0!important;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:14px!important;font-weight:750;color:#fff;cursor:pointer;box-shadow:0 3px 10px #0008;border:1px solid #c6697c;background:#543141ee}.geo-rank-marker.top3{background:#123b47f0;border-color:#3ce9dc}.geo-rank-marker.top10{background:#154760ee;border-color:#31c9f3}.geo-rank-marker.weak{background:#594222ee;border-color:#e4ad59}.geo-rank-marker.far{background:#532b3eee;border-color:#e27994}.geo-rank-marker.notfound{background:#292c3be8;border-color:#929baa}.geo-rank-marker.unmeasured{background:#152131cc;border-style:dashed;border-color:#98a2af}.geo-rank-marker:hover,.geo-rank-marker.focused,.geo-rank-marker:focus-visible{outline:3px solid #e8f8ff;outline-offset:2px;z-index:8}.geo-primary-marker{display:flex;align-items:center;gap:6px;color:#58e2f8;text-shadow:0 2px 4px #000;font-size:17px;pointer-events:none}.geo-primary-marker>span{font-size:30px}.geo-primary-marker b{background:#071422df;padding:3px 7px;border-radius:4px;font-size:13px}.geo-city-label{background:#07121cd9!important;color:#bcd4df!important;font-size:10px!important;border:0!important;border-radius:4px!important;padding:3px 6px!important;text-shadow:0 1px 2px #000;white-space:nowrap}.geo-profile-marker{background:#faf3de!important;color:#1b2534!important;border:1px solid #fff!important;font-size:10px!important;padding:4px 6px!important;border-radius:4px!important;box-shadow:0 2px 8px #0008}.geographic-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.geographic-tools label{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;font-size:10px}.geographic-tools select{font-size:11px;flex:1;min-width:0}.geographic-layers{border-top:1px solid #2a4054;padding:12px 0;font-size:11px}.geographic-layers summary{cursor:pointer;color:#8cddeb;margin-bottom:10px}.geographic-layers label{display:flex;align-items:center;gap:8px;font-size:11px}.geographic-layers input{width:15px;height:15px}.maplibregl-ctrl-attrib{background:#0b1926ed!important;color:#d6e4ef!important;font-size:9px!important;padding:3px 6px!important}.maplibregl-ctrl-attrib a{color:#a8d0e4!important}.maplibregl-ctrl-group{background:#e4edf1!important}.maplibregl-canvas:focus-visible{outline:2px solid #54d9ee}.maplibregl-ctrl-scale{background:#091521d9!important;color:#d8e8f2!important;border-color:#a0bacb!important}.intelligence-grid{align-items:start}.signals-module{min-height:0!important}.signals-module .module-label{margin-bottom:28px}.signals-module .fine{margin-top:22px}.geo-map-frame button{font-family:inherit}.footprint-module .map-surface{min-height:0;background:none}.maplibregl-map{font:12px/20px inherit}
@media(max-width:700px){.geo-map{height:440px;min-height:360px}.geo-rank-marker{width:32px;height:32px;font-size:11px!important;border-radius:9px}.geo-city-label{font-size:9px!important}.geo-map-status{font-size:9px!important;bottom:39px;max-width:90%;left:6px}.geographic-tools{gap:9px}.geographic-tools label{min-width:100%}.signals-module .module-label{margin-bottom:24px}.geo-primary-marker b{font-size:11px}.footprint-module .map-surface{margin:0}.maplibregl-ctrl-attrib{font-size:8px!important}}
.market-context-strip{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.market-context-strip>span,.surround-city-chips>span{padding:6px 11px;border:1px solid #2c4a61;border-radius:18px;color:#b8d5e8;font-size:11px;background:#102536}.surround-city-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.fixture-banner{border:1px solid #d8aa5b;background:#302a2044;border-radius:8px;padding:12px 18px;color:#edc581}.reveal-actions{display:flex;gap:24px;align-items:start;margin:28px 0;flex-wrap:wrap}.map-demo-links{font-size:11px;min-width:260px;max-width:100%}.map-demo-links summary{cursor:pointer;color:#a0c9de}.map-demo-links a{display:block;padding:8px 0;color:#80dbe9}.signals-value{font-size:clamp(45px,4.1vw,70px);line-height:1.1}.signals-module .mini-metrics{margin-top:28px}.surround-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:center;border:1px solid #2c5067;border-radius:18px;padding:32px;background:radial-gradient(ellipse at 25% 40%,#12425d66,transparent 65%),linear-gradient(135deg,#0c1d2e,#101b2b)}.surround-art{min-width:0;position:relative}.surround-art .module-label{font-size:12px;letter-spacing:2px;color:#6ce4f7}.surround-art svg{width:100%;height:auto;display:block}.surround-art-caption{font-size:11px!important;color:#91b5c8;text-align:center;margin-top:0}.surround-story h2{font-size:38px;line-height:1.17;margin:12px 0 22px}.surround-story>p{font-size:15px;line-height:1.8}.surround-story>article{display:flex;gap:15px;margin:24px 0}.benefit-symbol{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;background:#133c50;border:1px solid #2c829b;border-radius:12px;font-size:24px;color:#6bdaec}.surround-story article h3{font-size:13px;letter-spacing:.6px;margin:1px 0 7px}.surround-story article p{font-size:13px;line-height:1.7;margin:0;color:#afc6d7}.surround-story .fine{font-size:11px}.attack-priorities{margin:55px 0 30px}.section-heading h2{font-size:35px;margin:8px 0 26px}.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.priority-card{padding:26px;background:#111f30;border:1px solid #2c435c;border-radius:13px}.priority-icon{font-size:27px;color:#56d7ef;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #37637c;border-radius:13px;margin-bottom:18px}.priority-card h3{font-size:24px;line-height:1.25;margin:12px 0 18px}.priority-card>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b6cbdc}.priority-card details{border-top:1px solid #2a4055;padding-top:15px;margin-top:20px;font-size:12px;line-height:1.8}.priority-card summary{cursor:pointer;color:#79dcec}.attack-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.attack-roadmap article{padding:26px 24px;border:1px solid #263d54;border-radius:13px;background:linear-gradient(135deg,#122235,#0e1929)}.attack-roadmap article>span{font-size:38px;color:#33546c;float:right;font-weight:750}.attack-roadmap h3{font-size:18px;line-height:1.4;min-height:50px;margin:17px 0}.attack-roadmap ul{font-size:12px;line-height:1.9;padding-left:17px;color:#b8cede}.surround-cta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:35px;align-items:center;margin:38px 0;padding:35px;border:1px solid #2986a2;border-radius:16px;background:linear-gradient(130deg,#153b50,#102335)}.surround-cta h2{font-size:32px;line-height:1.2;margin:14px 0}.surround-cta p{font-size:14px;color:#bed4e4;line-height:1.8}.surround-cta>div:last-child{display:grid;gap:13px}.surround-cta .fine{font-size:11px;margin:0}.closing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,1fr);gap:28px;align-items:start}.closing-summary{min-width:0}.deployment-context h2{font-size:30px;line-height:1.2}.closing-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.closing-context-grid span,.closing-context-grid strong{display:block;font-size:12px;line-height:1.8}.closing-context-grid span{color:#8baac0;font-size:10px;text-transform:uppercase;letter-spacing:1px}.closing-context-grid strong{color:#edf6ff;font-size:14px}.agreement-heading{padding:25px 0 0}.agreement-heading h2{font-size:29px;line-height:1.3}.agreement-heading p{font-size:13px;line-height:1.8}.next-step-panel{border:1px solid #30536c;border-radius:15px;padding:27px;background:linear-gradient(150deg,#122b3f,#0e1a2a);position:sticky;top:20px;min-width:0}.next-step-panel>h2{font-size:32px;line-height:1.2;margin:15px 0 25px}.next-action{padding:24px 0;border-top:1px solid #2f4a5d}.next-action h3{font-size:22px;line-height:1.3;margin:12px 0 14px}.next-action p{font-size:13px;line-height:1.8;color:#b5cede}.next-action .fine{font-size:11px;margin-top:16px}.next-action button{white-space:normal;max-width:100%;font-size:11px;line-height:1.6}.next-action .primary-button{width:100%;margin-top:10px}.next-action-icon{color:#73e7f7;font-size:28px;display:block}.primary-action{padding:24px;border:1px solid #307993;border-radius:12px;background:#0d2f43}.request-success{border-left:3px solid #66ddc2;padding:10px 13px;background:#173f4655;color:#a9f1de!important;overflow-wrap:anywhere}.market-review-invitation img{width:58px;height:58px;object-fit:contain}.closing-summary .investment-summary h2{font-size:42px!important}.closing-summary .agreement-preview>summary{font-size:17px}.closing-summary .agreement-preview .panel{padding:20px}.closing-summary .agreement-preview p{font-size:12px;line-height:1.9}.payment-options{margin-top:24px}.payment-options p{font-size:13px;line-height:1.8}
@media(max-width:1100px){.surround-hero{gap:22px;padding:25px}.surround-story h2{font-size:30px}.closing-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr)}.next-step-panel{padding:22px}.primary-action{padding:20px}.closing-context-grid{grid-template-columns:1fr}}
@media(max-width:800px){.surround-hero,.priority-grid,.attack-roadmap,.surround-cta,.closing-grid{grid-template-columns:1fr}.surround-hero{padding:25px 20px}.surround-story h2{font-size:30px}.surround-cta{padding:26px}.next-step-panel{position:static}.attack-roadmap h3{min-height:0}.market-context-strip{gap:7px}.market-context-strip>span{font-size:10px}.closing-context-grid{grid-template-columns:1fr 1fr}.surround-art svg{max-height:460px}.section-heading h2{font-size:29px}.surround-cta h2{font-size:28px}}
@media(max-width:500px){.surround-hero{padding:23px 16px}.surround-story h2{font-size:29px}.surround-art .module-label{font-size:10px}.surround-art-caption{font-size:10px!important}.surround-city-chips>span{font-size:10px}.priority-card{padding:24px}.priority-card h3{font-size:23px}.next-step-panel{padding:22px 16px}.next-step-panel>h2{font-size:29px}.next-action{padding:22px 4px}.primary-action{padding:20px 15px}.closing-context-grid{gap:14px}.closing-context-grid strong{font-size:12px}.closing-summary .investment-summary h2{font-size:34px!important}.deployment-context h2{font-size:27px}.signals-value{font-size:48px}.attack-priorities{margin-top:32px}}
@media print{body[data-print-order=true] .closing-grid{display:block}body[data-print-order=true] .next-step-panel,body[data-print-order=true] .deployment-context,body[data-print-order=true] .closing-summary>.investment-summary,body[data-print-order=true] .agreement-heading,body[data-print-order=true] .payment-options,body[data-print-order=true] .screen-heading,body[data-print-order=true] .agreement-preview>summary{display:none!important}body[data-print-order=true] .agreement-preview{border:0;margin:0;padding:0}body[data-print-order=true] .agreement-preview .investment-summary{break-inside:avoid}body[data-print-order=true] .agreement-preview a{display:none}}

.scan-history-select{display:flex;align-items:center;gap:12px;font-size:10px;margin:14px 0}.scan-history-select select{min-width:0;flex:1;font-size:11px}

/* v1.6: geographic intelligence, personalized planning and owner closing */
.ui-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex:none}.eyebrow .ui-icon{margin-right:8px}.ghost .ui-icon{margin-right:8px}.personal-company{display:flex;gap:24px;border:1px solid #22516b;background:linear-gradient(120deg,#102c40,#0c1827);padding:32px;border-radius:16px;margin:24px 0}.personal-company h2{font-size:clamp(24px,2.8vw,36px);max-width:900px;line-height:1.18}.personal-company-icon{color:#4cd8ef;padding-top:6px}.personal-company-icon .ui-icon{width:42px;height:42px}.personal-meta{display:flex;gap:12px;flex-wrap:wrap;color:#a3b8cc;font-size:12px}.personal-meta span{border:1px solid #244254;border-radius:20px;padding:6px 10px}.tracked-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.tracked-categories h3{font-size:16px;color:#d7f4fd}.tracked-categories ul{padding-left:18px;line-height:1.9}.tailored-note{background:#0a1a28;border-left:3px solid #44cce5;padding:20px 24px;margin-top:22px}.tailored-note p{margin-bottom:0}.territory-picker{margin:24px 0}.territory-city-options{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.territory-city{display:flex;align-items:center;gap:8px;background:#0a1929;border:1px solid #2d465a;padding:10px 14px;border-radius:24px;font-size:13px;margin:0}.territory-city:has(input:checked){border-color:#49d2eb;background:#123448;color:#e7fbff}.territory-city input{width:15px;margin:0;accent-color:#43cce5}.territory-picker .form-grid{align-items:end;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.territory-picker .form-grid button{margin-bottom:0;min-height:44px}.selected-zip-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.selected-zip-chips .chip{cursor:pointer}.territory-status-row{display:flex;gap:18px;align-items:center;margin:22px 0;font-size:12px;color:#a8c3d2}.franchise-controls{padding:18px 22px;border:1px solid #455166;border-radius:12px;margin:16px 0}.territory-summary{border-top:1px solid #253c50;margin-top:20px;padding-top:8px}.intent-map-module{background:linear-gradient(145deg,#10283c,#0b1725);border:1px solid #2b536b;border-radius:18px;padding:30px;overflow:hidden;margin:24px 0}.intent-map-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.intent-map-heading h2{font-size:clamp(27px,3vw,42px);letter-spacing:-1px}.intent-map-heading p{max-width:660px}.intent-total{text-align:right;min-width:190px}.intent-total strong{display:block;font-size:52px;font-weight:750;line-height:1.1;color:#65e4fa;letter-spacing:-2px}.intent-total span{display:block;font-size:12px;max-width:200px;margin-top:10px;color:#bed5e2}.intent-map-toolbar{display:flex;justify-content:space-between;gap:16px;margin:24px 0 16px}.segmented-control{display:flex;gap:6px;padding:5px;border:1px solid #2b485e;border-radius:9px;background:#091725}.segmented-control button{font-size:11px;letter-spacing:.8px;border:0;padding:12px 16px;background:transparent;color:#a8c0d3;border-radius:5px}.segmented-control .selected{background:#17435b;color:#a8f3ff}.intent-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.intent-geographic-map{height:540px;min-width:0;border-radius:12px;overflow:hidden;border:1px solid #294355;background:#071321}.intent-map-status{margin:12px 0;min-height:18px}.intent-map-insights{padding:20px;background:#0a1826;border:1px solid #294154;border-radius:12px}.intent-map-insights h3{font-size:24px}.intent-map-insights dl{margin:20px 0}.intent-map-insights dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:10px 0;border-bottom:1px solid #23384a}.intent-map-insights dd{margin:0;font-weight:700;color:#d9eef8}.intent-map-insights dt{color:#94aec2}.intent-gap{border-left:2px solid #d4ad63;padding-left:13px;font-size:12px;line-height:1.65}.status-amber{color:#dfbf7e;font-size:10px;letter-spacing:1px;font-weight:700}.intent-area-detail{margin:22px 0 12px;font-size:13px;min-height:44px;color:#dbedf6}.intent-map-insights button{font-size:11px;width:100%;padding:12px}.intent-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin:18px 0;color:#b2c6d5}.intent-legend span{display:flex;gap:8px;align-items:center}.intent-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-unmeasured{background:#4d6070}.legend-measured{background:linear-gradient(90deg,#13557b,#5ce5f8)}.legend-selected{border:2px solid #dfb46e}.intent-map-module details{font-size:12px;border-top:1px solid #263d50;padding:12px 0}.opportunity-board{margin:48px 0 30px}.opportunity-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #315367;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,#103247,#0c1928)}.opportunity-panels article{padding:26px 24px;border-right:1px solid #2a4659;min-width:0}.opportunity-panels article:last-child{border:0}.opportunity-panels h3{font-size:19px;line-height:1.25}.opportunity-panels p,.opportunity-panels li{font-size:13px;line-height:1.6}.opportunity-panels ul{padding-left:18px}.board-index{display:block;font-size:36px;font-weight:800;color:#36617b;margin-bottom:15px}.board-number{display:block;font-size:clamp(28px,3vw,44px);color:#62dff6;letter-spacing:-1px;margin:12px 0}.opportunity-panels .eyebrow{font-size:10px;letter-spacing:1px;min-height:30px}.opportunity-panels button{font-size:11px;padding:10px}.premium-closing{gap:30px}.premium-closing .next-action{position:relative;border-radius:15px;padding:30px;margin-bottom:20px;background:linear-gradient(135deg,#102537,#0c1928)}.premium-closing .primary-action{border-color:#36abc7;background:linear-gradient(135deg,#12394b,#0c1d2e)}.premium-closing .next-action h3{font-size:25px;line-height:1.2;letter-spacing:-.4px;margin-top:12px}.next-action-icon .ui-icon{width:30px;height:30px;color:#6bdcf2}.premium-closing .next-action-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#123349;border:1px solid #285772;border-radius:13px;margin-bottom:18px}.premium-closing .primary-button,.premium-closing .ghost{white-space:normal;text-align:center;line-height:1.45}.agreement-document-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.agreement-document-links .ghost{text-align:left;font-size:12px;padding:15px;display:flex;gap:8px;align-items:center}.premium-closing .isaac-invitation{padding:0;overflow:hidden}.market-review-invitation img.isaac-portrait{display:block;width:100%;height:300px;max-width:none;object-fit:cover;object-position:50% 23%;border-radius:0;margin:0;float:none}.isaac-invitation>div{padding:26px 30px}.isaac-invitation .ghost{width:100%}.text-button{background:none;border:0;color:#70d7ec;font-size:11px;letter-spacing:1px;cursor:pointer;padding:16px 0}.premium-closing .request-success{padding:20px;border:1px solid #3a8a79;border-radius:9px;background:#102f2b;font-size:12px}.request-success strong{display:block;margin:12px 0}.request-success p{font-size:12px}.payment-next button[disabled]{color:#a1b4c2;opacity:.75}.tracked-columns>div,.intent-map-layout>div{min-width:0}
@media(max-width:1100px){.intent-map-layout{grid-template-columns:minmax(0,1fr) 240px}.opportunity-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-panels article{border-bottom:1px solid #2a4659}.territory-picker .form-grid{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:700px){.personal-company{padding:22px;gap:12px}.personal-company-icon{display:none}.tracked-columns{grid-template-columns:1fr;gap:20px}.personal-meta{gap:8px}.territory-picker .form-grid{grid-template-columns:1fr}.territory-picker .form-grid button{margin-bottom:14px}.territory-status-row{flex-direction:column;align-items:flex-start}.intent-map-module{padding:18px}.intent-map-heading{display:block}.intent-total{text-align:left;margin:20px 0}.intent-total strong{font-size:46px}.intent-total span{max-width:none}.intent-map-layout{grid-template-columns:1fr}.intent-geographic-map{height:410px}.intent-map-toolbar{flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1;padding:10px 8px;font-size:9px;line-height:1.6}.intent-map-insights{padding:20px}.opportunity-panels{grid-template-columns:1fr}.opportunity-panels article{border-right:0;padding:24px}.opportunity-panels .eyebrow{min-height:0}.board-index{float:right;font-size:28px}.opportunity-panels h3{font-size:22px}.board-number{font-size:44px}.agreement-document-links{grid-template-columns:1fr}.premium-closing .next-action{padding:24px}.isaac-invitation>div{padding:24px}.market-review-invitation img.isaac-portrait{height:310px}.premium-closing .isaac-invitation{padding:0}.franchise-controls{padding:16px 14px}.territory-city-options{gap:8px}.territory-city{font-size:12px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.intent-map-module *{animation:none!important;transition:none!important}}

.status-cyan{color:#68dcea;font-size:10px;font-weight:700;letter-spacing:1px}.measured-gap{border-color:#49d4eb}.top-intent-areas{margin:22px 0}.top-intent-areas .eyebrow{font-size:9px}.intent-map-insights .intent-area-row{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #254052;background:transparent;border-radius:0;padding:10px 0;color:#b9d1df;font-size:12px}.intent-area-row strong{color:#6ae3f7}.intent-city-totals{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;padding:18px 0}.intent-city-totals>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #274052;padding:8px 0}.intent-city-callout{display:flex;align-items:center;gap:8px;background:#0d2638;color:#b8dce8;border:1px solid #2986a3;border-radius:7px;padding:7px 9px;box-shadow:0 4px 12px #020a13aa;font-size:10px}.intent-city-callout strong{color:#68dff5;font-size:12px}.intent-geographic-map{height:660px}.intent-map-insights{align-self:start}@media(max-width:700px){.intent-city-totals{grid-template-columns:1fr}.intent-city-totals>div{font-size:11px}.intent-geographic-map{height:430px}.intent-city-callout{font-size:9px;padding:5px}.intent-city-callout strong{font-size:10px}}

.territory-city small{color:#64d5e9;font-size:10px;border-left:1px solid #2f5267;padding-left:7px;white-space:nowrap}.intent-geographic-map .maplibregl-ctrl-attrib{max-width:100%;font-size:9px}

.intent-city-callout[hidden]{display:none}

/* v1.7: isolated commercial-screen styles. Screen 05 remains unchanged. */
.funnel-v17{--funnel-border:#16516b;--funnel-panel:#071b2a}.funnel-v17 .panel{background:linear-gradient(120deg,#071c2c,#061421);border-color:var(--funnel-border);border-radius:12px;padding:22px}.funnel-v17 h3{font-size:19px;letter-spacing:-.3px;margin:0 0 7px}.funnel-v17 p{font-size:13px;line-height:1.55;margin:7px 0 14px}.funnel-v17 .fine{font-size:11px;color:#a2bbce;line-height:1.55}.funnel-v17 .primary-button{color:#00151e;background:#24d6ef;border:1px solid #5eeafd;border-radius:6px;font-weight:750}.funnel-v17 .ghost{border-color:#24607a;color:#78e9f8;background:#062135;border-radius:5px}.funnel-v17 .ui-icon{color:#42d8f3}.builder-personal-header{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:center;margin:24px 0}.builder-personal-header h1{font-size:clamp(26px,2.65vw,40px);line-height:1.15;letter-spacing:-1px;max-width:960px}.builder-personal-header>div>p:not(.eyebrow){font-size:16px;max-width:940px}.compact-company-context{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.compact-company-context>div{display:flex;gap:12px;align-items:flex-start}.compact-company-context .ui-icon{width:26px;height:26px;background:#0c354b;border-radius:4px;padding:3px;box-sizing:content-box}.compact-company-context span{font-size:10px;line-height:1.5;color:#5cdcf4}.compact-company-context strong{display:block;font-size:12px;color:#e8f6fc;margin-top:4px}.builder-workspace{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.builder-steps{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;border:1px solid #164c64;border-radius:12px;background:#071c2c;padding:8px 0;min-height:420px}.builder-steps a{display:flex;gap:12px;align-items:flex-start;color:#e5f5fc;padding:20px 12px;text-decoration:none;font-size:12px;position:relative}.builder-steps a:hover{background:#0d2e43}.builder-steps a>b{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid #477491;border-radius:50%;font-size:20px;background:#0b2d46}.builder-steps a:first-child>b{background:#2be1f1;color:#052532;border-color:#71effa}.builder-steps small{display:block;font-size:11px;color:#9cc5df;margin-top:7px;font-weight:400;line-height:1.4}.builder-services{grid-column:2;grid-row:1}.builder-intent{grid-column:3;grid-row:1}.builder-phrases{grid-column:2;grid-row:2}.builder-territory{grid-column:3;grid-row:2/4;overflow:hidden;border:1px solid #16516b;border-radius:12px;background:#071b2a}.builder-modules{grid-column:1/3;grid-row:3}.builder-investment{grid-column:1/3;grid-row:4}.builder-deliverables{grid-column:3;grid-row:4}.builder-review{grid-column:3;grid-row:5;display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap;padding:0 4px 24px}.builder-review .deployment-cta-note{width:100%;text-align:right;margin:0}.builder-workspace>*{min-width:0;margin:0}.focus-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.focus-service{display:flex;align-items:center;gap:8px;padding:14px 10px;min-height:94px;border:1px solid #28556f;border-radius:8px;background:#082438;position:relative;cursor:pointer}.focus-service.chosen{border-color:#2bdaf1;background:#07334c;box-shadow:inset 0 0 0 1px #2bdaf133}.focus-service>.ui-icon{width:30px;height:36px;flex:none}.focus-service strong{font-size:12px;display:block}.focus-service small{display:block;font-size:9px;color:#83c7de;margin-top:5px}.focus-service input{position:absolute;top:7px;right:7px;width:15px;height:15px;accent-color:#30dff2;margin:0}.intent-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.intent-category-grid>div{display:flex;gap:8px;align-items:center;min-height:35px;padding:7px 9px;border:1px solid #1b526c;border-radius:5px;font-size:11px;color:#e1f1fa}.intent-category-grid .ui-icon{width:18px;height:18px}.measured-phrase-chips{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.measured-phrase-chips>span{display:flex;align-items:center;gap:7px;border:1px solid #256783;border-radius:20px;padding:8px 11px;font-size:11px;background:#062339}.measured-phrase-chips .ui-icon{width:17px;height:17px}.territory-map-title{padding:20px 20px 12px;display:flex;justify-content:space-between;align-items:center;gap:14px}.territory-map-title>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#a2eaf7;max-width:60%}.territory-map-title .ui-icon{width:18px;height:18px}.deployment-territory-map{height:260px;min-width:0;margin:0 20px;border:1px solid #245b72;border-radius:8px;overflow:hidden;background:#071321}.territory-primary-pin{background:#164a61;color:white;border:1px solid #5de7f7;padding:7px 11px;border-radius:6px;font-size:12px}.builder-territory .territory-picker{padding:16px 20px;border:0;background:none;margin:0}.builder-territory .territory-picker>h3,.builder-territory .territory-picker>.eyebrow{display:none}.builder-territory .territory-city-options{gap:7px;margin:12px 0}.builder-territory .territory-city{border-radius:5px;padding:8px 9px;font-size:10px}.builder-territory .territory-city small{font-size:9px}.builder-territory .form-grid{grid-template-columns:minmax(0,1fr) auto;gap:10px}.builder-territory .form-grid .ghost{font-size:10px;padding:9px}.builder-territory label{font-size:11px}.builder-territory .territory-status-row{gap:10px;font-size:10px}.builder-territory input,.builder-territory textarea{font-size:12px}.builder-modules>.panel{margin-bottom:16px}.v17-module-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.v17-module-cards .service-card{padding:14px 12px;min-width:0;gap:10px;border-color:#285a72;border-radius:7px;min-height:180px}.v17-module-cards .service-card.chosen{background:#07344a;border-color:#26d8ee}.v17-module-cards .service-card-top{font-size:8px;letter-spacing:.3px}.v17-module-cards .service-card>strong{font-size:12px;line-height:1.35}.v17-module-cards .service-price{font-size:17px}.v17-module-cards .service-card>span:not(.service-card-top):not(.service-price){font-size:11px;line-height:1.4}.v17-module-cards .service-card small{font-size:9px;line-height:1.45}.builder-modules .advanced-options{padding:15px 0 0;border:0;border-top:1px solid #1b4053;margin-top:18px;background:none}.builder-modules .advanced-options summary{font-size:12px;color:#64ddf1;cursor:pointer}.builder-modules .launch-options{margin:0}.launch-options summary{font-size:15px;color:#d7f6fc;cursor:pointer}.launch-options[open] summary{margin-bottom:20px}.deployment-metrics>p{font-size:11px}.investment-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.investment-metric-grid>div{border:1px solid #1d5269;border-radius:7px;padding:13px 10px;background:#062237;position:relative;min-width:0}.investment-metric-grid .ui-icon{width:23px;height:23px;float:left;margin-right:8px}.investment-metric-grid span{font-size:10px;display:block;line-height:1.4}.investment-metric-grid strong{display:block;color:#f0fbff;font-size:23px;line-height:1.3;margin-top:9px;clear:both}.investment-metric-grid small{font-size:9px;display:block;color:#a4c7d9;margin-top:6px;line-height:1.4}.investment-secondary{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:#afcfdf}.builder-deliverables ul{padding:0;list-style:none;display:grid;gap:12px;margin:18px 0}.builder-deliverables li{display:flex;gap:9px;font-size:12px}.builder-deliverables li>.ui-icon{width:17px;height:17px}.builder-deliverables small{display:block;font-size:10px;line-height:1.45;color:#98b6ca;margin-top:4px}.closing-v17 .closing-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:28px;align-items:start}.closing-v17 .closing-summary{min-width:0}.closing-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.closing-summary-header h2{font-size:25px;margin:0}.closing-summary-header .ghost{font-size:11px;white-space:nowrap;padding:10px 12px}.closing-summary-header .ui-icon{width:16px;height:16px}.order-detail-rows{margin:0}.order-detail-rows>div{display:grid;grid-template-columns:28px minmax(0,.85fr) minmax(0,1.5fr);gap:10px;padding:11px 2px;border-bottom:1px solid #153d51;align-items:start;font-size:12px}.order-detail-rows .ui-icon{width:21px;height:21px}.order-detail-rows dt{color:#acccdf}.order-detail-rows dd{margin:0;color:#f1f8fc;font-weight:600;overflow-wrap:anywhere}.order-detail-rows [data-financial]{font-size:14px}.order-summary-v17{margin-bottom:16px}.agreement-panel-v17 .document-panel-heading{display:flex;gap:14px;align-items:flex-start}.document-panel-heading>.ui-icon{width:33px;height:38px;flex:none;color:white}.document-panel-heading h2{font-size:24px;margin:0}.agreement-rows{margin:18px 0}.agreement-rows>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #163b50;padding:9px;font-size:12px}.agreement-rows .ui-icon{width:17px;height:17px}.agreement-rows .text-button{padding:0;font-size:11px;letter-spacing:0;color:#35e0f1;white-space:nowrap}.agreement-review-note{display:flex;gap:10px;align-items:flex-start;background:#082d43;border:1px solid #18536c;padding:13px;border-radius:6px;font-size:11px!important}.agreement-panel-v17 .agreement-preview{margin:15px 0 0;padding:12px;border-color:#174257}.agreement-panel-v17 .agreement-preview>summary{font-size:12px}.closing-actions-v17>h2{font-size:31px;margin:0 0 8px}.closing-actions-v17>.eyebrow{display:none}.closing-action-card{display:flex;gap:20px;padding:22px;border:1px solid #1a526d;background:linear-gradient(120deg,#09293e,#061724);border-radius:12px;margin:16px 0}.closing-action-card.primary-action{border:2px solid #28dbec}.closing-action-card .action-icon{width:64px;height:66px;display:flex;align-items:center;justify-content:center;border:1px solid #1f6c8a;border-radius:13px;background:linear-gradient(120deg,#0a3c56,#062133);flex:none}.action-icon>.ui-icon{width:39px;height:39px}.closing-action-card>div{min-width:0;flex:1}.closing-action-card h3{font-size:24px;line-height:1.25;letter-spacing:-.5px}.closing-action-card h3 small{font-size:13px;font-weight:400}.closing-action-card p{font-size:14px;color:#a9cadf}.closing-action-card .primary-button,.closing-action-card .ghost{width:100%;font-size:11px;padding:12px;text-align:center;line-height:1.5;white-space:normal}.review-contact-fields{font-size:12px;margin-top:15px}.review-contact-fields>summary{cursor:pointer;color:#6de0f1}.review-contact-fields label{font-size:11px;margin-top:12px}.review-contact-fields input{font-size:13px}.review-contact-fields .check{align-items:flex-start;line-height:1.5}.closing-action-card label{font-size:11px}.closing-action-card input{padding:10px}.closing-v17 .payment-arranged{font-size:10px;color:#a0d5e9;border:1px solid #2b657e;display:inline-block;padding:9px 12px;border-radius:5px}.circular-invitation{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:22px!important;margin-top:16px}.circular-invitation .isaac-portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid #32deef;display:block}.circular-invitation h3{font-size:24px;line-height:1.2}.circular-invitation p{font-size:14px}.circular-invitation button{font-size:10px;padding:12px;line-height:1.4;white-space:normal;margin:5px 5px 0 0}.circular-invitation>.ui-icon{display:none}.closing-v17 .request-success{border:1px solid #378e85;background:#092e2d;border-radius:7px;padding:15px;margin:16px 0}.request-success strong{font-size:12px}.closing-v17 .request-success p{font-size:11px}.funnel-v17 a{scroll-margin-top:20px}.funnel-v17 section{scroll-margin-top:20px}.funnel-v17 label{min-width:0}.funnel-v17 input,.funnel-v17 textarea,.funnel-v17 select{max-width:100%;box-sizing:border-box}.order-document-dialog{width:min(850px,90vw);max-height:85vh;background:#0c2133;color:#e6f5ff;border:1px solid #3c7c9b;border-radius:12px;padding:30px}.order-document-dialog p{font-size:13px;white-space:pre-wrap}.order-document-dialog button{margin-bottom:20px}
@media(min-width:1450px){body:has(.funnel-v17) main,body:has(.funnel-v17) #journey,body:has(.funnel-v17) #identity-bar{max-width:1500px}.builder-workspace{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:1150px){.builder-personal-header{grid-template-columns:1fr}.builder-workspace{grid-template-columns:125px minmax(0,1fr) minmax(0,1fr)}.builder-steps a{gap:9px;padding:16px 8px;font-size:10px}.builder-steps a>b{width:29px;height:29px;font-size:16px}.builder-steps small{font-size:9px}.funnel-v17 .panel{padding:17px}.focus-service-cards{grid-template-columns:1fr}.focus-service{min-height:45px;padding:10px}.focus-service>.ui-icon{width:24px;height:30px}.v17-module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-metric-grid{grid-template-columns:1fr 1fr}.intent-category-grid{grid-template-columns:1fr}.closing-action-card{padding:18px;gap:13px}.closing-action-card .action-icon{width:42px;height:45px;border-radius:9px}.action-icon>.ui-icon{width:27px;height:27px}.closing-action-card h3{font-size:21px}.closing-summary-header{display:block}.circular-invitation{grid-template-columns:85px minmax(0,1fr);gap:15px}.circular-invitation .isaac-portrait{width:85px;height:85px}.agreement-rows>div{grid-template-columns:17px minmax(0,1fr)}.agreement-rows .text-button{grid-row:auto}.order-detail-rows>div{grid-template-columns:22px minmax(0,1fr) minmax(0,1.3fr);gap:7px;font-size:11px}}
@media(max-width:760px){.builder-personal-header{margin-top:16px;gap:16px}.builder-personal-header h1{font-size:29px;letter-spacing:-.7px}.builder-personal-header>div>p:not(.eyebrow){font-size:14px}.compact-company-context{gap:15px}.compact-company-context>div{gap:8px}.compact-company-context .ui-icon{width:20px;height:20px}.compact-company-context strong{font-size:11px}.builder-workspace{grid-template-columns:1fr;gap:14px}.builder-workspace>*{grid-column:1!important;grid-row:auto!important}.builder-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;padding:5px}.builder-steps a{display:flex;flex-direction:column;align-items:center;padding:8px 2px;text-align:center;font-size:8px;gap:7px}.builder-steps small{display:none}.builder-steps a>b{width:25px;height:25px;font-size:14px}.focus-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.focus-service{min-height:88px;display:block;padding:13px 9px}.focus-service>.ui-icon{display:block;margin-bottom:7px}.focus-service strong{font-size:10px}.focus-service small{font-size:8px}.intent-category-grid{grid-template-columns:1fr 1fr}.intent-category-grid>div{font-size:10px;gap:5px;padding:7px}.intent-category-grid .ui-icon{width:14px;height:14px}.builder-territory .form-grid{grid-template-columns:minmax(0,1fr) auto}.territory-map-title{padding:17px}.deployment-territory-map{margin:0 17px;height:250px}.builder-territory .territory-picker{padding:14px 17px}.builder-review{padding-bottom:15px;justify-content:space-between}.builder-review .primary-button{font-size:11px;padding:13px}.builder-review .ghost{font-size:11px}.v17-module-cards{grid-template-columns:1fr 1fr;gap:9px}.v17-module-cards .service-card{padding:13px 10px}.investment-metric-grid strong{font-size:24px}.closing-v17 .closing-grid{grid-template-columns:1fr;gap:24px}.closing-actions-v17>h2{font-size:28px}.closing-summary-header h2{font-size:24px}.closing-summary-header .ghost{margin-top:10px}.order-detail-rows>div{font-size:11px;grid-template-columns:20px minmax(0,.8fr) minmax(0,1.2fr)}.order-detail-rows [data-financial]{font-size:13px}.closing-action-card{gap:13px;padding:17px}.closing-action-card h3{font-size:22px}.closing-action-card p{font-size:12px}.circular-invitation{grid-template-columns:75px minmax(0,1fr);gap:14px}.circular-invitation .isaac-portrait{width:75px;height:75px}.circular-invitation h3{font-size:22px}.circular-invitation p{font-size:12px}.circular-invitation button{font-size:10px;width:100%}.agreement-rows{font-size:11px}.builder-territory .form-grid button{margin-bottom:0}.funnel-v17 .territory-city{font-size:10px}.launch-options .form-grid{grid-template-columns:1fr}.funnel-v17 .deployment-cta-note{text-align:left}}

.intake-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-order{border:1px solid #244a62;border-radius:10px;padding:22px;margin:18px 0}.admin-order select{max-width:420px}.admin-order textarea{max-width:700px}

/* Independent builder columns keep editable territory from stretching service cards. */
.builder-workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:18px}.builder-left-column{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.builder-right-column{display:flex;flex-direction:column;gap:16px;min-width:0}.builder-left-column>*{margin:0;min-width:0}.builder-left-column .builder-services{grid-column:2;grid-row:1}.builder-left-column .builder-phrases{grid-column:2;grid-row:2}.builder-left-column .builder-modules{grid-column:1/3;grid-row:3}.builder-left-column .builder-investment{grid-column:1/3;grid-row:4}.builder-right-column>.builder-intent,.builder-right-column>.builder-territory,.builder-right-column>.builder-deliverables{margin:0}.builder-right-column .builder-review{margin:0;padding-bottom:24px}.builder-left-column .builder-steps{min-height:440px}.builder-left-column .focus-service{padding:15px 8px;display:block}.builder-left-column .focus-service>.ui-icon{margin-bottom:10px}.builder-left-column .focus-service strong{font-size:11px}.builder-left-column .focus-service small{font-size:9px}@media(max-width:1100px){.builder-left-column{grid-template-columns:125px minmax(0,1fr)}.builder-left-column .builder-steps a{gap:8px;padding:16px 8px}.builder-left-column .focus-service strong{font-size:10px}}@media(max-width:760px){.builder-workspace,.builder-left-column{display:flex;flex-direction:column;gap:14px}.builder-left-column,.builder-right-column,.builder-left-column>*{width:100%;box-sizing:border-box}.builder-left-column .builder-steps{min-height:0}.builder-left-column .builder-steps a{padding:8px 2px}.builder-right-column{gap:14px}}

.single-agreement-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 16px}.single-agreement-actions button{padding:13px 18px}.closing-v17 .review-contact-fields{border:0;padding:0;margin:18px 0 0}.closing-v17 .review-contact-fields h4{font-size:14px;margin:12px 0}.request-contact-consent{display:flex;gap:10px;font-size:12px!important;line-height:1.6!important;padding:15px;background:#082b40;border:1px solid #215c73;border-radius:7px}.request-contact-consent input{width:18px;min-width:18px;height:18px;margin-top:3px}.closing-v17 #submit-deployment-review{margin-top:20px;margin-bottom:12px}.consolidated-pdf-dialog{width:min(960px,94vw);max-height:94vh;padding:20px}.consolidated-pdf-dialog h2{font-size:20px}.consolidated-pdf-dialog iframe{display:block;width:100%;height:72vh;margin-top:16px;border:0;background:white}.consolidated-pdf-dialog a{font-size:12px}.closing-v17 .single-agreement-actions .primary-button{font-size:12px}.closing-v17 .single-agreement-actions .ghost{font-size:12px}

.consolidated-pdf-dialog .agreement-pdf-pages{height:70vh;overflow:auto;background:#253644;padding:8px;margin-top:16px;box-sizing:border-box}.agreement-pdf-page{margin:0 auto 20px;text-align:center}.agreement-pdf-page canvas{display:block;max-width:100%;margin:auto;background:white;box-shadow:0 3px 16px #0005}.agreement-pdf-page>p{color:#c7e0ef;font-size:11px;margin:6px 0}.consolidated-pdf-dialog{box-sizing:border-box;max-width:min(960px,94vw)}.consolidated-pdf-dialog>h2{margin-bottom:10px}

/* v1.7.2: closing selections and readable public privacy gutters only. */
.agreement-elections{margin-top:24px;padding-top:22px;border-top:1px solid #21536b}.agreement-elections h3{font-size:20px}.agreement-elections .check{display:flex;align-items:flex-start;gap:10px}.agreement-elections .check input{flex:none;margin-top:5px}.election-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.next-step-v172{margin-top:26px!important;max-width:100%}.next-step-v172 p{max-width:900px;line-height:1.85}.privacy-page .privacy-content{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:64px 40px 40px}.privacy-content>h1{font-size:clamp(32px,5vw,50px);margin:16px 0 30px}.privacy-content p{max-width:880px;line-height:1.85;overflow-wrap:anywhere}.privacy-content h2{margin:38px 0 18px}.privacy-content .panel{padding:30px}.privacy-footer{max-width:1080px;box-sizing:border-box;margin:0 auto;padding:24px 40px 40px;border-top:1px solid #244055;color:#92abc1}@media(max-width:900px){.privacy-page .privacy-content{padding:44px 28px 32px}.privacy-footer{padding:24px 28px}}@media(max-width:600px){.privacy-page .privacy-content{padding:32px 20px}.privacy-content .panel{padding:22px}.privacy-footer{padding:24px 20px}.election-dates{grid-template-columns:1fr}}

.agreement-elections .check input[type=radio]{width:18px;min-width:18px;height:18px;display:inline-block;flex:none}

.fulfillment-admin{margin:18px 0;padding:16px;border:1px solid var(--line,#244159);border-radius:12px}.fulfillment-admin form{display:grid;gap:12px;margin:18px 0;max-width:760px}.fulfillment-admin input,.fulfillment-admin select,.fulfillment-admin textarea{max-width:100%;min-width:0}.fulfillment-admin summary{cursor:pointer;color:#66e4f5}
