:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rs-red:#ec3013;--rs-red-700:#b01f08;--rs-ink:#201e1d;--rs-ground:#f3f2f2;--rs-white:#fff;--rs-neutral-100:#f8f4f4;--rs-neutral-200:#eae7e7;--rs-neutral-300:#d7d3d3;--rs-neutral-500:#7d7979;--rs-neutral-700:#605d5d;--rs-font:"Archivo", system-ui, sans-serif;--font-map-sans:"Public Sans", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--ink:var(--rs-ink);--muted:var(--rs-neutral-700);--teal:var(--rs-red);--spruce:var(--rs-ink);--road-teal:var(--rs-red);--plan:var(--rs-ground);--paper:var(--rs-white);--soft:var(--rs-neutral-100);--line:var(--rs-neutral-300);--focus:var(--rs-red);--shadow-control:0 1px 2px #201e1d1a, 0 7px 18px #201e1d14;--shadow-panel:0 2px 8px #201e1d14, 0 18px 42px #201e1d1f}.legal-page,.admin-page,.fatal-error{background:var(--rs-ground);min-height:100dvh;color:var(--rs-ink);font-family:var(--rs-font)}.legal-header{background:var(--rs-red);min-height:68px;color:var(--rs-white);justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,5vw,72px);display:flex}.legal-header>a{color:inherit;letter-spacing:.08em;align-items:center;gap:9px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.legal-header>a span{background:var(--rs-white);width:34px;height:34px;color:var(--rs-red);place-items:center;font-size:24px;display:grid}.legal-header nav{gap:18px;display:flex}.legal-header nav a{color:inherit;font-size:12px;font-weight:700}.legal-page>article{width:min(760px,100% - 40px);margin:0 auto;padding:64px 0 88px}.legal-review-note{border-left:3px solid var(--rs-red);width:fit-content;color:var(--rs-red-700);text-transform:uppercase;background:#fff0ed;margin:0 0 16px;padding:7px 9px;font-size:11px;font-weight:800}.legal-page h1{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(38px,6vw,64px);line-height:.98}.legal-updated{color:var(--rs-neutral-700);margin:16px 0 44px;font-size:12px}.legal-page section{border-top:1px solid var(--rs-neutral-300);padding:24px 0}.legal-page h2{margin:0 0 9px;font-size:18px}.legal-page section p{max-width:72ch;color:var(--rs-neutral-700);margin:0;font-size:14px;line-height:1.7}.admin-page{padding:clamp(24px,5vw,68px)}.admin-page>header{border-bottom:2px solid var(--rs-ink);justify-content:space-between;align-items:end;gap:18px;padding-bottom:24px;display:flex}.admin-page>header span{color:var(--rs-red-700);text-transform:uppercase;font-size:11px;font-weight:800}.admin-page h1{margin:5px 0 0;font-size:clamp(32px,5vw,54px)}.admin-page>header a{border:1px solid var(--rs-ink);min-height:42px;color:var(--rs-ink);place-items:center;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;display:grid}.admin-readiness{background:#fff7e8;border-left:4px solid #9a6500;margin:20px 0;padding:13px;font-size:12px;font-weight:700}.admin-readiness.is-ready{background:#edf5f1;border-color:#28745b}.admin-metrics{background:var(--rs-neutral-300);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.admin-metrics article{background:var(--rs-white);gap:10px;padding:20px;display:grid}.admin-metrics span{color:var(--rs-neutral-700);font-size:11px}.admin-metrics strong{font-size:30px}.admin-sections{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.admin-sections article{border:1px solid var(--rs-neutral-300);background:var(--rs-white);padding:20px}.admin-sections h2{margin:0 0 8px;font-size:16px}.admin-sections p{color:var(--rs-neutral-700);margin:0;font-size:12px;line-height:1.55}.admin-sections ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-sections li{border-top:1px solid var(--rs-neutral-300);justify-content:space-between;gap:12px;padding-top:6px;font-size:11px;display:flex}.fatal-error{place-items:center;padding:24px;display:grid}.fatal-error>div{border:2px solid var(--rs-ink);background:var(--rs-white);width:min(520px,100%);padding:32px}.fatal-error span{color:var(--rs-red-700);text-transform:uppercase;font-size:11px;font-weight:800}.fatal-error h1{margin:12px 0 8px;font-size:32px}.fatal-error p{color:var(--rs-neutral-700);line-height:1.55}.fatal-error nav{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.fatal-error button,.fatal-error a{border:1px solid var(--rs-red);background:var(--rs-red);min-height:42px;color:var(--rs-white);font:750 12px var(--rs-font);place-items:center;padding:0 14px;text-decoration:none;display:grid}.fatal-error a{border-color:var(--rs-ink);background:var(--rs-white);color:var(--rs-ink)}@media (max-width:700px){.legal-header{flex-direction:column;align-items:start;padding-block:15px}.legal-page>article{padding-top:42px}.admin-page>header{flex-direction:column;align-items:start}.admin-metrics,.admin-sections{grid-template-columns:1fr}}.account-settings{gap:12px;display:grid}.account-settings h2{margin:0;font-size:18px}.account-settings dl{background:var(--rs-neutral-300);gap:1px;margin:0;display:grid}.account-settings dl div{background:var(--rs-ground);padding:9px}.account-settings dt{color:var(--rs-neutral-700);font-size:9px}.account-settings dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:700}.account-settings>a{text-decoration:none}.account-delete{border-top:1px solid var(--rs-neutral-300);padding-top:10px}.account-delete summary{color:var(--rs-red-700);cursor:pointer;font-size:11px;font-weight:750}.account-delete p{color:var(--rs-neutral-700);margin:8px 0;font-size:10px;line-height:1.5}.account-delete label,.reset-password-form label{gap:5px;font-size:10px;font-weight:700;display:grid}.account-delete input,.reset-password-form input{border:1px solid var(--rs-neutral-300);min-height:40px;font:600 12px var(--rs-font);padding:0 9px}.account-delete button{border:1px solid var(--rs-red);background:var(--rs-red);width:100%;min-height:40px;color:var(--rs-white);margin-top:8px;font-weight:750}.account-success{color:#285746;background:#edf5f1;border-left:3px solid #28745b;padding:9px;font-size:10px;line-height:1.45}.reset-password-form{gap:12px;margin:20px 0;display:grid}.project-support-id{color:var(--rs-neutral-500);font:500 9px var(--font-ibm-plex-mono,monospace);overflow-wrap:anywhere;margin-top:9px;display:block}.upgrade-overlay{z-index:1000;background:#201e1d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.upgrade-prompt{border:1px solid var(--rs-ink);border-top:5px solid var(--rs-red);background:var(--rs-white);gap:16px;width:min(500px,100%);padding:30px;display:grid;box-shadow:12px 16px 48px #201e1d47}.upgrade-prompt header{justify-content:space-between;align-items:center;gap:16px;display:flex}.upgrade-prompt header span{color:var(--rs-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.upgrade-prompt header button{width:38px;height:38px;color:var(--rs-ink);cursor:pointer;background:0 0;border:0;margin:0;font-size:24px}.upgrade-prompt h2,.upgrade-prompt p{margin:0}.upgrade-prompt h2{font-size:28px;line-height:1.12}.upgrade-prompt>p{color:var(--rs-neutral-700);font-size:15px;line-height:1.55}.upgrade-prompt ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upgrade-prompt li{padding-left:20px;font-size:13px;position:relative}.upgrade-prompt li:before{content:"✓";color:var(--rs-red);font-weight:800;position:absolute;left:0}.upgrade-price{border-top:1px solid var(--rs-neutral-300);align-items:baseline;gap:10px;padding-top:14px;display:flex}.upgrade-price strong{font-size:34px}.upgrade-price span{color:var(--rs-neutral-700);font-size:12px}.upgrade-prompt>.guided-primary{border:1px solid var(--rs-red);background:var(--rs-red);min-height:48px;color:var(--rs-white);margin:0;font-size:14px;font-weight:800}.upgrade-prompt>a{color:var(--rs-ink);justify-self:center;font-size:13px;font-weight:700}.upgrade-prompt>small{color:var(--rs-neutral-600);text-align:center;font-size:11px;line-height:1.45}.upgrade-prompt .upgrade-message{border-left:3px solid var(--rs-red);background:var(--rs-ground);color:var(--rs-red-700);padding:10px;font-size:12px}.map-workspace.is-advanced.has-project-tools,.map-workspace.is-advanced:not(.has-properties){grid-template-columns:minmax(0,1fr)}.workspace-map-tools{z-index:12;gap:7px;display:flex;position:absolute;top:16px;right:18px}.workspace-map-tools button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:44px;color:var(--rs-ink);font:700 11px var(--rs-font);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.workspace-map-tools .rs-white-control[aria-pressed=true],.workspace-map-tools .rs-white-control[aria-pressed=true]:hover,.workspace-map-tools .rs-white-control[aria-pressed=true]:focus-visible{background:var(--rs-ink);color:var(--rs-white)}.project-tools-back,.task-view-back{width:max-content;min-height:38px;color:var(--rs-red-700);font:750 12px var(--rs-font);background:0 0;border:0;margin:16px 22px 0;padding:0 10px}.road-finance>.task-view-back,.road-scope>.task-view-back,.project-tools-section>.task-view-back{margin:0}.project-tools-landing{gap:18px;padding:22px;display:grid}.project-tools-intro{gap:5px;display:grid}.project-tools-intro>span,.project-task-launcher>span{color:var(--rs-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.project-tools-intro h3,.project-task-launcher h3{color:var(--rs-ink);letter-spacing:-.02em;margin:0;font-size:22px}.project-tools-intro p{color:var(--rs-neutral-700);margin:0;font-size:13px;line-height:1.5}.project-task-cards{gap:9px;display:grid}.project-task-card,.project-notes-link{border:1px solid var(--rs-neutral-300);background:var(--rs-white);width:100%;min-height:78px;color:var(--rs-ink);text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;display:grid}.project-task-card:hover,.project-notes-link:hover{border-color:var(--rs-ink);background:var(--rs-ground)}.project-task-card>span:first-child,.project-notes-link>svg:first-child{background:var(--rs-red-050);width:36px;height:36px;color:var(--rs-red-700);place-items:center;display:grid}.project-task-card>span:nth-child(2),.project-notes-link>span{gap:3px;min-width:0;display:grid}.project-task-card strong,.project-notes-link strong{font-size:14px}.project-task-card small,.project-notes-link small{color:var(--rs-neutral-700);font-size:11px;line-height:1.4}.project-task-card b{color:var(--rs-red-700);margin-top:2px;font-size:10px}.project-task-card>svg:last-child,.project-notes-link>svg:last-child{transform:rotate(-90deg)}.project-notes-link{min-height:62px}.project-task-launcher{border-top:1px solid var(--rs-neutral-300);gap:9px;padding-top:18px;display:grid}.project-task-launcher>div{flex-wrap:wrap;gap:6px;display:flex}.project-task-launcher button{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-height:36px;color:var(--rs-ink);font:700 10px var(--rs-font);padding:0 10px}.project-task-cards-compact,.finance-task-landing{padding:0 22px 24px}.road-scope .project-task-cards-compact{padding-inline:0}.people-properties-overview>article{border:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:13px;display:flex}.people-properties-overview>article>span{gap:4px;display:grid}.people-properties-overview>article small{color:var(--rs-neutral-700)}.people-properties-overview>article button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:38px;font-weight:700}.road-finance-heading,.road-scope>header{margin-bottom:16px}.road-project-management{border-top:1px solid var(--rs-neutral-300);margin-top:2px}.road-project-management>summary{color:var(--rs-ink);cursor:pointer;padding:14px 0;font-size:12px;font-weight:750}.guided-cost-assistance{border:1px solid var(--rs-neutral-300);border-left:4px solid var(--rs-red);background:var(--rs-ground);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.guided-cost-assistance-icon{background:var(--rs-red);width:38px;height:38px;color:var(--rs-white);place-items:center;display:grid}.guided-cost-assistance div{gap:3px;display:grid}.guided-cost-assistance strong{font-size:13px}.guided-cost-assistance p{color:var(--rs-neutral-700);margin:0;font-size:11px;line-height:1.45}.guided-cost-assistance button{border:1px solid var(--rs-red);background:var(--rs-white);min-height:40px;color:var(--rs-red-700);padding:0 12px;font-weight:750}.guided-step[data-guided-view=costs]>.material-estimator{margin:0}.project-summary-grid{grid-template-columns:1fr}.project-summary-grid>.project-summary-map{grid-column:1/-1;min-height:430px}.project-summary-task-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-summary-task-card{border:1px solid var(--rs-neutral-300);background:var(--rs-white);flex-direction:column;min-height:170px;padding:19px;display:flex}.project-summary-task-card>span{color:var(--rs-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.project-summary-task-card>strong{color:var(--rs-ink);margin-top:12px;font-size:20px}.project-summary-task-card>small{color:var(--rs-neutral-700);margin-top:5px;font-size:11px;line-height:1.4}.project-summary-task-card>button{border:0;border-top:1px solid var(--rs-neutral-300);min-height:38px;color:var(--rs-ink);font:750 11px var(--rs-font);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0;display:flex}.project-summary-task-card>button svg{transform:rotate(-90deg)}@media (max-width:900px){.workspace-map-tools{top:10px;right:10px}.workspace-map-tools button{padding-inline:10px}.project-summary-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.map-workspace.is-advanced.has-properties,.map-workspace.is-advanced.has-project-tools{grid-template-columns:minmax(0,1fr)}.workspace-map-tools{justify-content:flex-end;left:8px;right:8px}.workspace-map-tools button{min-height:40px;font-size:0}.workspace-map-tools button svg{width:18px;height:18px}.project-summary-task-grid{grid-template-columns:1fr}.project-summary-task-card{min-height:148px}.guided-cost-assistance{grid-template-columns:38px minmax(0,1fr)}.guided-cost-assistance button{grid-column:1/-1}.project-tools-landing,.project-tools-section,.project-task-cards-compact,.finance-task-landing{padding-inline:16px}}*{box-sizing:border-box}html,body{height:100%}body{--rs-font:var(--font-archivo,"Archivo"), system-ui, sans-serif;--font-map-sans:var(--font-public-sans,"Public Sans"), "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-display:var(--rs-font);--font-sans:var(--rs-font);--font-mono:var(--font-ibm-plex-mono), "Cascadia Mono", "SFMono-Regular", Consolas, monospace;background:var(--plan);color:var(--ink);font-family:var(--rs-font);margin:0;overflow:hidden}:is(html:has(.mission-control-document),body:has(.mission-control-document)){height:auto;min-height:100%}body:has(.mission-control-document){overflow:hidden auto}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;display:block}.icon-button{background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button:hover{background:#2a2d330d}.roadshare-app{background:#fff;grid-template-rows:60px minmax(0,1fr);height:100dvh;min-height:600px;display:grid}.workspace-header{z-index:30;border-bottom:1px solid var(--line);background:#fffffffa;grid-template-columns:auto auto minmax(20px,1fr) auto;align-items:center;gap:26px;padding:0 20px 0 28px;display:grid;position:relative}.workspace-brand{width:max-content;color:var(--ink);letter-spacing:-.035em;align-items:center;gap:9px;font-size:20px;font-weight:760;text-decoration:none;display:inline-flex}.roadshare-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:31px;height:31px}.workspace-nav{align-items:stretch;gap:28px;height:100%;display:flex}.workspace-nav a,.workspace-nav button{color:#46534f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-size:12px;font-weight:650;text-decoration:none;display:flex;position:relative}.workspace-nav a.is-active{color:var(--spruce)}.workspace-nav a.is-active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:8px;left:0;right:0}.header-actions{justify-content:flex-end;gap:7px;display:flex}.header-actions>button{border:1px solid var(--line);letter-spacing:.02em;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.header-actions>button:first-child{border-color:var(--ink);background:var(--ink);color:#fff}.project-save-control{align-items:center;gap:7px;display:flex}.project-save-control>button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.project-save-control>small{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff6b;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.project-save-control>small.is-saving{background:#ffffff2e}.project-save-control>small.is-error{color:var(--rs-red-700);background:#fff;border-color:#fff}.header-actions .account-button{width:38px;color:var(--spruce);background:#edf3f1;border-radius:50%;padding:0}.account-button span{font-size:10px;font-weight:800}.guided-header-spacer{min-width:0}.experience-switch{background:#f2f5f3;border:1px solid #d7dfdc;border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.experience-switch button{color:#64716d;background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 10px;font-size:10px;font-weight:760}.experience-switch button[aria-pressed=true]{color:var(--spruce);background:#fff;box-shadow:0 1px 4px #16201e1a}.address-search{width:100%;position:relative}.address-search-field{background:#fff;border:1px solid #d9dcda;border-radius:4px;align-items:center;gap:8px;height:42px;padding:3px 3px 3px 12px;display:flex}.address-search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0b81751a}.address-search-field>.icon{color:var(--muted);flex:none}.address-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:34px;font-size:13px}.address-search input::-webkit-search-cancel-button{appearance:none}.search-clear{width:32px;height:34px}.search-submit{background:var(--spruce);color:#fff;text-transform:uppercase;letter-spacing:.06em;border:0;border-radius:3px;height:34px;padding:0 14px;font-size:10px;font-weight:750}.search-submit:disabled{color:#78807d;cursor:not-allowed;background:#e4e8e6}.search-results{z-index:70;overscroll-behavior:contain;border:1px solid var(--line);max-height:min(360px,45vh);box-shadow:var(--shadow-panel);background:#fff;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}.search-result{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 13px;display:flex}.search-result:hover,.search-result.is-active{background:#f2f5f3}.search-result span:last-child{gap:3px;display:grid}.search-result strong{font-size:12px}.search-result small,.search-message{color:var(--muted);font-size:10px}.typeahead-heading{color:var(--spruce);padding-block:10px 6px;font-size:12px;font-weight:750}.result-pin{background:var(--teal);border:7px solid #d6ebe7;border-radius:50% 50% 50% 3px;flex:none;width:22px;height:22px;transform:rotate(-45deg)}.search-message{align-items:center;gap:9px;min-height:60px;padding:12px 14px;display:flex}.search-empty{gap:3px;display:grid}.search-message strong{color:var(--ink)}.search-error{justify-content:space-between}.search-error button{border:1px solid var(--line);background:#fff;min-height:32px}.search-message-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.search-message-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:700 12px var(--rs-font);background:#fff;border-radius:7px;padding:0 12px}.search-message-actions button:last-child:not(:disabled){color:#fff;background:#c42b14;border-color:#c42b14}.coverage-list{color:var(--muted);margin-top:7px;font-size:12px}.coverage-list summary{cursor:pointer;font-weight:700}.coverage-list p{margin:6px 0 0}.spinner{border:2px solid #d5dcda;border-top-color:var(--teal);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.community-header{z-index:12;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:10px 24px 9px 26px;display:flex;position:relative}.community-header>div:first-child{grid-template-columns:auto auto;align-items:baseline;column-gap:13px;display:grid}.community-header p{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin:0 0 3px;font-size:9px;font-weight:800}.community-header h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2vw,31px);font-weight:500;line-height:1}.community-header>div:first-child>span{color:var(--muted);font-size:11px}.community-header-actions{align-items:center;gap:15px;display:flex}.community-header-actions>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:inline-flex}.community-header-actions>span i{background:var(--teal);border-radius:50%;width:7px;height:7px}.community-header-actions button{border:1px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:3px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.map-workspace{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.map-workspace.has-details{grid-template-columns:300px minmax(0,1fr) 280px}.map-workspace.is-guided{grid-template-columns:minmax(420px,450px) minmax(0,1fr)}.map-workspace.is-guided .svg-map-quick-controls{visibility:visible;pointer-events:auto}.map-workspace.is-guided .svg-map-quick-controls .floating-tools-button,.map-workspace.is-guided .svg-map-quick-controls .floating-load-area-button{display:none}.map-workspace.is-guided .svg-map-quick-controls .area-selection-controls .floating-tools-button{display:inline-flex}.guided-panel{z-index:14;border-right:1px solid var(--line);background:#fffffffc;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:14px 0 38px #16201e17}.guided-progress{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:repeat(5,1fr);gap:3px;padding:18px 20px 16px;display:grid}.guided-progress button{color:#7d8985;background:0 0;border:0;justify-items:center;gap:7px;min-width:0;padding:0;font-size:13px;font-weight:720;display:grid}.guided-progress button span{background:#fff;border:1px solid #c4d0cc;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.guided-progress button.is-complete span{background:#e8f5f2;border-color:#b7d7d2}.guided-step{flex-direction:column;gap:20px;min-width:0;min-height:0;padding:34px 32px 28px;display:flex;overflow:hidden auto}.guided-step>*{flex-shrink:0}.guided-step[data-guided-view=community],.guided-step[data-guided-view=draw-road],.guided-step[data-guided-view=participants],.guided-step[data-guided-view=costs]{gap:12px;padding:24px 28px 20px;overflow:hidden}.guided-step[data-guided-view=community] .guided-step-heading h1,.guided-step[data-guided-view=participants] .guided-step-heading h1,.guided-step[data-guided-view=costs] .guided-step-heading h1{font-size:28px}.guided-step[data-guided-view=community] .guided-step-heading p,.guided-step[data-guided-view=participants] .guided-step-heading p,.guided-step[data-guided-view=costs] .guided-step-heading p{font-size:15px;line-height:1.42}.guided-step-heading h1{color:var(--ink);font:770 31px/1.1 var(--font-sans);letter-spacing:-.04em;margin:0 0 10px}.guided-step-heading p{color:#596762;max-width:38ch;margin:0;font-size:17px;line-height:1.52}.guided-search-wrap .address-search{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.guided-search-wrap .address-search-field{height:56px}.guided-search-wrap .address-search-field input,.guided-search-wrap .search-submit{font-size:16px}.guided-search-wrap .search-results{border-radius:8px}.guided-search-wrap .search-result strong{font-size:15px}.guided-search-wrap .search-result small,.guided-search-wrap .search-message{font-size:13px}.guided-search-wrap .search-submit{min-width:92px}.guided-helper,.guided-instruction{background:#f7faf8;border:1px solid #d7e3df;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px;display:grid}.guided-step[data-guided-view=community] .guided-instruction{gap:11px;padding:12px 14px}.guided-step[data-guided-view=community] .guided-instruction>.icon{width:34px;height:34px}.guided-step[data-guided-view=community] .guided-instruction strong{font-size:15px}.guided-step[data-guided-view=community] .guided-instruction small{margin-top:2px;font-size:13px}.guided-helper>span,.guided-instruction>.icon{width:40px;height:40px;color:var(--teal);background:#e1f1ed;border-radius:10px;place-items:center;display:grid}.guided-helper strong,.guided-instruction strong{font-size:17px;display:block}.guided-helper p,.guided-instruction small{color:#63716c;margin:5px 0 0;font-size:15px;line-height:1.48;display:block}.guided-confirmation{background:#eef9f6;border:1px solid #afd5ce;border-radius:12px;grid-template-columns:auto 1fr;gap:13px 15px;padding:19px;display:grid}.guided-confirmation-mark{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.guided-confirmation strong,.guided-confirmation p{margin:0;display:block}.guided-confirmation strong{font-size:18px}.guided-confirmation p{color:#4e5e59;margin-top:4px;font-size:15px;line-height:1.4}.guided-confirmation dl{border-top:1px solid #cee5e0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;margin:5px 0 0;padding-top:16px;display:grid}.guided-confirmation-actions,.community-found-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.guided-confirmation-actions .guided-primary,.community-found-actions .guided-primary{min-height:44px;margin:0}.guided-property-footer-confirm{display:none}@media (max-width:700px){.guided-property-card-confirm{display:none}.guided-property-footer-confirm{justify-content:center;align-items:center;display:inline-flex}}.guided-confirmation dl div,.guided-road-summary dl div{gap:4px;display:grid}.guided-confirmation dt,.guided-road-summary dt{color:var(--muted);font-size:14px}.guided-confirmation dd,.guided-road-summary dd{margin:0;font-size:16px;font-weight:730}.guided-count{background:var(--spruce);color:#fff;border-radius:10px;align-items:baseline;gap:11px;padding:17px 19px;display:flex}.guided-count strong{font-size:32px;line-height:1}.guided-count span{color:#ffffffd6;font-size:16px}.guided-count.is-participants{background:#6d3553}.guided-step[data-guided-view=community] .guided-count,.guided-step[data-guided-view=participants] .guided-count{padding:12px 16px}.guided-step[data-guided-view=community] .guided-count strong,.guided-step[data-guided-view=participants] .guided-count strong{font-size:28px}.guided-property-list{overscroll-behavior:contain;border-block:1px solid var(--line);min-height:62px;max-height:150px;display:grid;overflow:auto}.guided-property-list article{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 3px;display:flex}.guided-property-list article:last-child{border:0}.guided-property-list span{min-width:0}.guided-property-list strong,.guided-property-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guided-property-list strong{font-size:15px}.guided-property-list small{color:var(--muted);font:13px var(--font-mono);margin-top:4px}.guided-property-list button{color:#7a493f;background:0 0;border:0;min-height:40px;font-size:14px;font-weight:720}.guided-primary,.guided-secondary,.guided-back{border-radius:7px;min-height:50px;padding:0 19px;font-size:16px;font-weight:760}.guided-primary{border:1px solid var(--spruce);background:var(--spruce);color:#fff;box-shadow:var(--shadow-control)}.guided-primary:disabled{color:#8a928f;box-shadow:none;cursor:not-allowed;background:#e7ebe9;border-color:#dce2df}.guided-secondary,.guided-back{color:var(--spruce);background:#fff;border:1px solid #cad4d1}.wide{width:100%}.guided-nearby-action p{color:var(--muted);margin:8px 2px 0;font-size:14px;line-height:1.45}.guided-suggestion{background:#faf8f1;border-left:4px solid #c4ac70;padding:17px 18px}.guided-suggestion strong{font-size:17px}.guided-suggestion p{color:#5d6965;margin:6px 0 0;font-size:15px;line-height:1.48}.guided-suggestion button{min-height:42px;color:var(--spruce);background:#fff;border:1px solid #c8d2cf;border-radius:6px;margin-top:12px;padding:0 14px;font-size:14px;font-weight:740}.guided-step[data-guided-view=participants] .guided-explanation{padding:10px 13px;font-size:14px}.guided-step[data-guided-view=participants] .guided-suggestion{padding:11px 14px}.guided-step[data-guided-view=participants] .guided-suggestion strong{font-size:15px}.guided-step[data-guided-view=participants] .guided-suggestion p{margin-top:3px;font-size:13px}.guided-step[data-guided-view=participants] .guided-suggestion button{min-height:36px;margin-top:7px}.guided-document-help{background:#fcfaf4;border:1px solid #d5ccbb;border-radius:10px;grid-template-columns:auto 1fr;gap:11px;padding:15px;display:grid;box-shadow:0 6px 18px #2d271b0d}.guided-document-icon{color:#725f32;background:#efe8d7;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.guided-document-help strong{font-size:16px;display:block}.guided-document-help p{color:#626b67;margin:4px 0 7px;font-size:14px;line-height:1.4}.guided-coming-later{color:#725f32;font-size:12px;font-weight:750}.guided-document-actions{grid-column:2;gap:7px;display:flex}.guided-document-actions button{min-height:38px;color:var(--spruce);background:#fff;border:1px solid #c9d2cf;border-radius:6px;padding:0 11px;font-size:13px;font-weight:720}.guided-document-actions button:disabled{color:#7b817e;background:#eeefed}.guided-footer{z-index:8;border-top:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:12px;margin:auto -32px -28px;padding:16px 32px 28px;display:flex;position:sticky;bottom:-28px;box-shadow:0 -12px 24px #1b2a260d}.guided-footer small{color:var(--muted);font-size:14px}.guided-secondary-actions{gap:8px;display:flex}.guided-step[data-guided-view=community] .guided-footer,.guided-step[data-guided-view=draw-road] .guided-footer,.guided-step[data-guided-view=participants] .guided-footer,.guided-step[data-guided-view=costs] .guided-footer{margin:auto -28px -20px;padding:14px 28px 20px;position:static}.guided-step[data-guided-view=costs] .guided-footer{margin:auto -28px -20px;position:sticky;bottom:-20px}.guided-step[data-guided-view=community] .guided-property-list,.guided-step[data-guided-view=participants] .guided-participant-list{flex:auto;min-height:64px;max-height:none;overflow-y:auto}.guided-step[data-guided-view=draw-road]:has(.guided-road-created){overflow-y:auto}.guided-step[data-guided-view=draw-road]:has(.guided-road-created) .guided-footer{position:sticky;bottom:-20px}.guided-step[data-guided-view=costs] .guided-cost-preview{flex:none;min-height:64px;max-height:none;overflow:visible}.guided-step[data-guided-view=community] .guided-nearby-action p{margin-top:5px;font-size:13px}.guided-choice-grid{gap:14px;display:grid}.guided-choice-grid>button{min-height:138px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cad7d3;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:15px;padding:22px;display:grid;box-shadow:0 8px 24px #16201e0f}.guided-choice-grid>button:hover,.guided-choice-grid>button:focus-visible{border-color:var(--teal);background:#f4faf8;transform:translateY(-1px)}.guided-choice-icon{width:50px;height:50px;color:var(--teal);background:#e3f2ee;border-radius:13px;place-items:center;display:grid}.guided-choice-icon.proposed{color:#7b3657;background:#f3e7ee}.guided-choice-grid strong{font-size:19px;line-height:1.25;display:block}.guided-choice-grid small{color:var(--muted);margin-top:7px;font-size:15px;line-height:1.45;display:block}.guided-field{color:var(--ink);gap:8px;font-size:15px;font-weight:740;display:grid}.guided-field>input{min-height:50px;font:16px var(--font-sans);border:1px solid #bdc9c5;border-radius:7px;padding:0 14px}.guided-road-list,.guided-participant-list{overscroll-behavior:contain;border-block:1px solid var(--line);min-height:62px;max-height:190px;display:grid;overflow:auto}.guided-road-list label,.guided-participant-list label{border-bottom:1px solid #e7ece9;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:58px;padding:8px 3px;display:grid}.guided-road-list input,.guided-participant-list input{width:21px;height:21px;accent-color:var(--teal)}.guided-road-list strong,.guided-participant-list strong,.guided-road-list small,.guided-participant-list small{display:block}.guided-road-list strong,.guided-participant-list strong{font-size:15px}.guided-road-list small,.guided-participant-list small{color:var(--muted);margin-top:4px;font-size:13px}.guided-live-stat{color:#fff;background:#113d39;border-radius:11px;gap:3px;padding:18px;display:grid}.guided-live-stat>span{color:#b8d4cf;font-size:14px}.guided-live-stat strong{font-size:28px}.guided-live-stat small{color:#ccdedb;font-size:14px}.guided-drawing-steps{color:#44524e;gap:12px;margin:0;padding:0 0 0 25px;font-size:16px;line-height:1.45;display:grid}.guided-drawing-steps li::marker{color:#7b3657;font-weight:800}.guided-route-example{width:170px;height:58px;margin:2px auto;position:relative}.guided-route-example:before{content:"";background:var(--rs-red);transform-origin:50%;border-radius:0;height:4px;position:absolute;inset:27px 17px auto;transform:rotate(-8deg)}.guided-route-example i{z-index:1;background:var(--rs-red);width:13px;height:13px;box-shadow:0 0 0 2px var(--rs-red);border:3px solid #fff;border-radius:50%;position:absolute;top:26px}.guided-route-example i:first-child{left:12px}.guided-route-example i:nth-child(2){top:18px;left:78px}.guided-route-example i:nth-child(3){top:20px;right:12px}.guided-drawing-status{background:var(--rs-ink);color:#fff;border-radius:0;justify-content:space-between;align-items:baseline;padding:15px 17px;display:flex}.guided-drawing-status strong{font-size:25px}.guided-drawing-status span{color:#ffffffb8;font-size:15px}.guided-near-road-assistance{border-left:4px solid var(--rs-red);background:var(--rs-ground);gap:7px;padding:13px;display:grid}.guided-near-road-assistance>span{color:var(--rs-neutral-700)}.guided-near-road-assistance>div{flex-wrap:wrap;gap:8px;display:flex}.guided-shortcuts{color:var(--muted);flex-wrap:wrap;gap:8px 13px;font-size:13px;display:flex}.guided-shortcuts span{white-space:nowrap}.guided-shortcuts kbd{color:#384641;font:12px var(--font-sans);background:#fafbfa;border:1px solid #cbd3d0;border-bottom-width:2px;border-radius:4px;padding:2px 5px}.guided-first-point{color:var(--rs-red-700);background:#fff2ef;border:1px solid #ffc4b8;border-radius:0;gap:4px;padding:15px 17px;display:grid}.guided-first-point strong{font-size:16px}.guided-first-point span{font-size:14px}.guided-road-created{border:1px solid var(--rs-neutral-300);background:var(--rs-neutral-100);border-radius:0;align-items:center;gap:15px;padding:18px;display:flex}.guided-road-created strong,.guided-road-created small{display:block}.guided-road-created strong{font-size:24px}.guided-road-created small{color:var(--rs-neutral-700);margin-top:4px;font-size:14px}.guided-explanation{color:#53615c;background:#f1f4f2;border-radius:8px;margin:-6px 0 0;padding:14px 16px;font-size:15px;line-height:1.5}.guided-error{color:#753d35;background:#fbf3f1;border-left:4px solid #9b5045;margin:0;padding:13px 15px;font-size:14px;line-height:1.45}.guided-money-field>div{background:#fff;border:1px solid #bdc9c5;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;min-height:58px;display:grid}.guided-money-field>div>span{color:var(--teal);padding-left:17px;font-size:22px;font-weight:760}.guided-money-field input{min-width:0;height:56px;font:22px var(--font-sans);background:0 0;border:0;outline:0}.guided-money-field input::placeholder{color:#9da6a2}.guided-allocation-methods{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.guided-allocation-methods legend{grid-column:1/-1;margin-bottom:2px;font-size:18px;font-weight:750}.guided-exit-distance-status{border-left:3px solid var(--rs-neutral-600);background:var(--rs-ground);color:var(--rs-neutral-700);grid-column:1/-1;gap:4px;margin:0 0 3px;padding:12px 14px;line-height:1.4;display:grid}.guided-exit-distance-status strong{color:var(--rs-ink)}.guided-allocation-methods label{cursor:pointer;background:#fff;border:1px solid #cbd5d2;border-radius:10px;grid-template-columns:auto 1fr;align-content:start;gap:10px;min-height:116px;padding:15px;display:grid;position:relative}.guided-allocation-methods label:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eff8f6}.guided-allocation-methods input{opacity:0;position:absolute}.guided-allocation-icon{width:31px;height:31px;color:var(--teal);background:#eef3f1;border-radius:8px;place-items:center;display:grid}.guided-allocation-methods strong,.guided-allocation-methods small{display:block}.guided-allocation-methods strong{font-size:15px}.guided-allocation-methods small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.guided-step[data-guided-view=costs] .guided-allocation-methods{gap:8px}.guided-step[data-guided-view=costs] .guided-allocation-methods label{min-height:98px;padding:12px}.guided-step[data-guided-view=costs] .guided-allocation-inputs{max-height:90px;overflow-y:auto}.guided-allocation-inputs{gap:9px;display:grid}.guided-allocation-inputs>label{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.guided-allocation-inputs input{border:1px solid #c6d0cd;border-radius:5px;width:105px;min-height:40px;padding:0 9px;font-size:14px}.guided-cost-preview{background:#fff;border:1px solid #c8d9d5;border-radius:10px;gap:0;display:grid;overflow:hidden}.guided-cost-preview header{background:#eef7f5;justify-content:space-between;padding:15px 17px;font-size:15px;display:flex}.guided-cost-preview header span{color:var(--teal);font-weight:750}.guided-cost-preview>div,.guided-cost-preview>footer{border-top:1px solid #edf0ee;justify-content:space-between;padding:12px 17px;font-size:16px;display:flex}.guided-cost-preview>footer{background:#f8faf9;font-weight:780}.guided-cost-preview>small{color:var(--muted);padding:9px 16px 13px;font-size:13px}.guided-estimate-row{align-items:center;gap:14px}.guided-estimate-row>span{min-width:0}.guided-estimate-row>span strong,.guided-estimate-row>span small{display:block}.guided-estimate-row>span small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.guided-estimate-row>strong{flex:none}.guided-estimates-toggle{justify-self:center;width:calc(100% - 30px);min-height:40px;margin:10px 15px}.guided-road-summary{background:#f7faf9;border:1px solid #d2ddda;border-radius:11px;padding:20px}.guided-road-summary>span{color:#a82916;background:#e7f3f0;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:780;display:inline-flex}.guided-road-summary>span.is-proposed{color:#7b3657;background:#f3e9ef}.guided-road-summary h2{margin:12px 0 6px;font-size:24px}.guided-road-summary>p{color:var(--muted);margin:0;font-size:15px}.guided-road-summary dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding-top:14px;display:grid}.guided-results{border-block:1px solid var(--line);display:grid}.guided-results article,.guided-results footer{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.guided-results article span strong,.guided-results article span small{display:block}.guided-results article span strong{font-size:15px}.guided-results article span small{color:var(--muted);margin-top:3px;font-size:13px}.guided-results article b{font-size:16px}.guided-results footer{border:0;font-size:15px}.guided-completion{position:relative}.guided-success-mark{width:48px;height:48px;color:var(--teal);background:#e2f3ef;border-radius:50%;place-items:center;display:grid;position:absolute;top:31px;right:31px}.guided-next-actions{gap:12px;padding-bottom:4px;display:grid}.guided-next-actions>h2{margin:2px 0 0;font-size:21px}.guided-next-actions>div:not(.guided-future-actions){grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-next-actions>div>button{min-height:43px;color:var(--spruce);background:#fff;border:1px solid #c9d4d0;border-radius:6px;padding:0 10px;font-size:14px;font-weight:730}.guided-future-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-future-actions article{background:#fafbf9;border:1px solid #e2e5e2;border-radius:8px;gap:4px;padding:12px;display:grid}.guided-future-actions strong{font-size:14px}.guided-future-actions span{color:var(--muted);font-size:12px;line-height:1.35}.guided-future-actions small{color:#786331;font-size:11px;font-weight:780}.guided-map-placeholder{z-index:11;background:var(--rs-ground);text-align:center;pointer-events:auto;place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0;overflow:hidden}.guided-map-preview-art{opacity:.19;filter:blur(1.6px);width:106%;height:106%;position:absolute;inset:-3%}.guided-map-preview-art .preview-parcels{fill:var(--rs-white);stroke:var(--rs-neutral-500);stroke-width:2px}.guided-map-preview-art .preview-roads{fill:none;stroke:var(--rs-ink);stroke-width:17px;opacity:.46}.guided-map-preview-art .preview-labels{fill:none;stroke:var(--rs-neutral-700);stroke-width:7px;opacity:.45}.guided-map-placeholder-message{z-index:1;background:#ffffffe6;border:1px solid #201e1d38;justify-items:center;padding:28px 32px;display:grid;position:relative;box-shadow:10px 10px #201e1d14}.guided-map-placeholder-message>span{background:var(--rs-red);color:#fff;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.guided-map-placeholder strong{color:var(--rs-ink);font-size:22px}.guided-map-placeholder p{color:var(--rs-neutral-700);margin:7px 0 0;font-size:15px}.is-guided-map-placeholder .map-stage,.is-guided-map-placeholder .map-controls,.is-guided-map-placeholder .map-keyboard-hint,.is-guided-map-placeholder .map-caption,.is-guided-map-placeholder .map-category-strip{visibility:hidden;pointer-events:none}.guided-map-drawing-hint{z-index:15;background:var(--rs-red);color:#fff;box-shadow:var(--shadow-control);pointer-events:none;border-radius:2px;padding:10px 14px;font-size:14px;font-weight:750;position:absolute;top:26px;left:50%;transform:translate(-50%)}.svg-proposed-road-preview{fill:none;stroke:var(--rs-red);stroke-width:3px;stroke-dasharray:7 5;opacity:.72;pointer-events:none}.svg-proposed-road-vertex.is-start{fill:#fff;stroke:var(--rs-red);stroke-width:3px}.svg-proposed-road-vertex.is-connected{fill:var(--rs-white);stroke:var(--rs-red);stroke-width:3px}.svg-road-snap-target,.svg-road-snap-confirmed{pointer-events:none}.svg-road-snap-target>circle:first-child{fill:var(--rs-white);stroke:var(--rs-red);stroke-width:2.5px}.svg-road-snap-target-core{fill:var(--rs-red)}.svg-road-snap-confirmed circle{fill:none;stroke:var(--rs-red);stroke-width:2px;animation:1.05s ease-out both road-snap-pulse}.svg-road-snap-confirmed text{fill:var(--rs-red-700);font:700 12px var(--rs-font);paint-order:stroke;stroke:var(--rs-white);stroke-width:3px;animation:1.05s ease-out both road-snap-label}@keyframes road-snap-pulse{0%{opacity:1;transform:scale(.65)}to{opacity:0;transform:scale(1.65)}}@keyframes road-snap-label{0%,70%{opacity:1}to{opacity:0}}.svg-proposed-road-start-label{fill:var(--rs-red-700);stroke:#fff;paint-order:stroke;text-anchor:middle;pointer-events:none;font-weight:800}.share-dialog-overlay{z-index:90;background:#201e1d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-dialog{border:1px solid var(--rs-ink);background:var(--rs-white);width:min(560px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-dialog);overflow:auto}.share-dialog>header{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.share-dialog>header span{color:var(--rs-red-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.share-dialog>header h2{margin:4px 0 0;font-size:26px}.share-dialog>header button{color:var(--rs-ink);background:0 0;border:0;font-size:28px;line-height:1}.share-online-required,.share-publish,.share-manage{gap:16px;padding:24px;display:grid}.share-online-required h3,.share-online-required p,.share-publish p{margin:0}.share-publish label{gap:7px;font-weight:700;display:grid}.share-publish .share-contact-option{align-items:center;gap:9px;font-size:14px;display:flex}.share-contact-option input{width:18px;height:18px;accent-color:var(--rs-red)}.share-publish select,.share-manage input{border:1px solid var(--rs-neutral-500);background:var(--rs-white);min-height:44px;color:var(--rs-ink);font:inherit;padding:0 12px}.share-status{border:1px solid var(--rs-neutral-300);background:var(--rs-ground);gap:4px;padding:15px;display:grid}.share-status .is-active{width:fit-content;color:var(--rs-red-700);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.share-status small{color:var(--rs-neutral-700)}.share-status label{gap:5px;font-size:13px;font-weight:700;display:grid}.share-status select{border:1px solid var(--rs-neutral-500);background:var(--rs-white);min-height:40px;font:inherit;padding:0 10px}.share-update-needed{border-left:4px solid var(--rs-red);background:var(--rs-ground);gap:10px;padding:14px;display:grid}.share-update-needed button,.share-link-row a{width:fit-content;color:var(--rs-red-700);background:0 0;border:0;font-weight:750;text-decoration:underline}.share-link-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.share-manage form{gap:7px;display:grid}.share-manage form>label{font-weight:750}.share-manage form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.share-invite-list{border-top:1px solid var(--rs-neutral-300);display:grid}.share-invite-list>div{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.share-invite-list span{gap:2px;min-width:0;display:grid}.share-invite-list strong{text-overflow:ellipsis;overflow:hidden}.share-invite-list small{color:var(--rs-neutral-700)}.share-invite-list button{color:var(--rs-red-700);background:0 0;border:0;font-weight:750}.share-revoke{color:var(--rs-red-700);background:0 0;border:0;justify-self:start;font-weight:750;text-decoration:underline}.share-inline-message{border-left:3px solid var(--rs-red);background:var(--rs-ground);color:var(--rs-ink);margin:0 24px 24px;padding:10px 12px}.shared-proposal-shell{background:var(--rs-ground);min-height:100vh;color:var(--rs-ink)}.shared-proposal-header{background:var(--rs-red);height:72px;color:var(--rs-white);justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 560px);display:flex}.shared-proposal-header .roadshare-horizontal-logo{width:190px}.shared-proposal-header>span{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:700}.shared-proposal-content{width:min(1120px,100% - 40px);margin:0 auto;padding:54px 0 70px}.shared-proposal-title>span{color:var(--rs-red-700);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.shared-proposal-title h1{max-width:850px;margin:8px 0;font-size:clamp(36px,6vw,66px);line-height:.98}.shared-proposal-title p,.shared-proposal-title small{color:var(--rs-neutral-700);margin:0}.shared-proposal-executive{max-width:800px;margin:28px 0;font-size:20px;line-height:1.55}.shared-proposal-map{border:1px solid var(--rs-ink);background:var(--rs-white);margin:0}.shared-proposal-map svg{aspect-ratio:1000/610;width:100%;height:auto;display:block}.shared-proposal-map figcaption{border-top:1px solid var(--rs-neutral-300);background:var(--rs-white);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;font-size:12px;display:flex}.shared-proposal-map figcaption span{align-items:center;gap:6px;display:inline-flex}.shared-proposal-map figcaption i{border:1px solid var(--rs-neutral-500);background:var(--rs-ground);width:18px;height:10px}.shared-proposal-map figcaption .is-participating{border-color:var(--rs-red);background:#ec30132e}.shared-proposal-map figcaption .is-community{border-color:var(--rs-red-700);background:#ec301312}.shared-proposal-map figcaption .is-road{border:0;border-top:4px solid var(--rs-red);background:0 0;height:0}.shared-proposal-facts{border:solid var(--rs-ink);background:var(--rs-white);border-width:0 1px 1px;grid-template-columns:repeat(4,1fr);margin:0 0 36px;display:grid}.shared-proposal-facts>div{border-right:1px solid var(--rs-neutral-300);gap:7px;padding:18px;display:grid}.shared-proposal-facts>div:last-child{border-right:0}.shared-proposal-facts span{color:var(--rs-neutral-700);font-size:13px}.shared-proposal-facts strong{font-size:20px}.shared-proposal-section{border:1px solid var(--rs-neutral-300);background:var(--rs-white);margin-top:18px;padding:30px}.shared-proposal-section h2{margin:0 0 18px;font-size:25px}.shared-proposal-section dl{grid-template-columns:repeat(2,1fr);gap:0;margin:0;display:grid}.shared-proposal-section dl div{border-bottom:1px solid var(--rs-neutral-300);gap:4px;padding:12px 0;display:grid}.shared-proposal-section dt{color:var(--rs-neutral-700);font-size:13px}.shared-proposal-section dd{margin:0;font-weight:700}.shared-property-list{border-top:2px solid var(--rs-ink)}.shared-property-list article,.shared-property-list footer{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.shared-property-list article>span{gap:3px;display:grid}.shared-property-list article>span:last-child{justify-items:end}.shared-property-list small{color:var(--rs-neutral-700)}.shared-property-list footer{border-bottom:2px solid var(--rs-ink)}.shared-proposal-section p strong{margin-bottom:4px;display:block}.shared-proposal-section li+li{margin-top:9px}.shared-proposal-section.is-review{border-left:5px solid var(--rs-red)}.shared-proposal-footer{border-top:1px solid var(--rs-ink);color:var(--rs-neutral-700);gap:8px;margin-top:32px;padding-top:22px;font-size:13px;line-height:1.5;display:grid}.shared-proposal-footer p{margin:0}.shared-proposal-state{background:var(--rs-ground);text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:30px;display:grid}.shared-proposal-state .roadshare-horizontal-logo{width:210px;color:var(--rs-red)}@media (max-width:700px){.share-manage form>div{grid-template-columns:1fr}.shared-proposal-header{height:62px;padding:0 16px}.shared-proposal-header .roadshare-horizontal-logo{width:145px}.shared-proposal-header>span{font-size:11px}.shared-proposal-content{width:min(100% - 24px,1120px);padding:32px 0 44px}.shared-proposal-map figcaption{gap:10px 14px;padding:9px 10px}.shared-proposal-facts{grid-template-columns:repeat(2,1fr)}.shared-proposal-facts>div:nth-child(2){border-right:0}.shared-proposal-facts>div:nth-child(-n+2){border-bottom:1px solid var(--rs-neutral-300)}.shared-proposal-section{padding:20px 16px}.shared-proposal-section dl{grid-template-columns:1fr}.shared-property-list article{align-items:flex-start}.shared-property-list article>span:last-child{min-width:96px}}.map-workspace.guided-step-community .svg-road-casing-pass,.map-workspace.guided-step-community .svg-road-centerline-pass,.map-workspace.guided-step-community .svg-road-labels{opacity:.48}.map-workspace.guided-step-road .svg-parcel-labels,.map-workspace.is-guided-drawing .svg-road-labels{opacity:.45}.map-workspace.is-guided-drawing .svg-parcel-base-pass{opacity:.58}.map-workspace.is-guided-drawing .svg-road-selection-pass{opacity:0}.map-workspace.guided-step-participants .svg-road-casing-pass,.map-workspace.guided-step-participants .svg-road-centerline-pass{opacity:.58}.map-workspace.guided-step-costs .map-stage{opacity:.9}.guided-welcome{z-index:22;-webkit-backdrop-filter:blur(5px)saturate(.7);backdrop-filter:blur(5px)saturate(.7);background:#e6eae2ab;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.guided-welcome-card{background:#fffffffa;border:1px solid #ffffffe6;border-radius:18px;width:min(930px,100% - 32px);padding:42px 44px 44px;box-shadow:0 28px 80px #16201e2e,0 3px 12px #16201e14}.guided-kicker{color:var(--teal);font-size:14px;font-weight:800}.guided-welcome-card h1{font:770 clamp(34px, 4vw, 48px)/1.08 var(--font-sans);letter-spacing:-.045em;margin:9px 0}.guided-welcome-card>p{color:var(--muted);margin:0;font-size:17px}.guided-welcome-choices{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.guided-welcome-choices button,.guided-welcome-choices a{min-height:162px;color:var(--ink);text-align:left;background:#f8faf9;border:1px solid #d0dad6;border-radius:13px;grid-template-columns:auto 1fr;align-content:start;gap:16px;padding:23px;text-decoration:none;display:grid;box-shadow:0 7px 20px #16201e0d}.guided-welcome-choices .is-road{background:#fbf7f9}.guided-welcome-choices .is-saved{background:#fbfaf5}.guided-welcome-choices .is-explore{background:#f5f7f6}.guided-welcome-choices button:hover,.guided-welcome-choices a:hover,.guided-welcome-choices button:focus-visible,.guided-welcome-choices a:focus-visible{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 12px 30px #16201e1c}.guided-welcome-icon{width:50px;height:50px;color:var(--teal);background:#dff0ec;border-radius:13px;place-items:center;display:grid}.is-road .guided-welcome-icon{color:#793653;background:#f0e3ea}.is-saved .guided-welcome-icon{color:#6f6035;background:#eee8d7}.is-explore .guided-welcome-icon{color:#445650;background:#e8edeb}.guided-welcome-choices strong,.guided-welcome-choices small{display:block}.guided-welcome-choices strong{font-size:20px;line-height:1.2}.guided-welcome-choices small{color:var(--muted);margin-top:7px;font-size:15px;line-height:1.45}.parcel-browser{border-right:1px solid var(--line);background:#fff;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.parcel-browser-close{display:none}.browser-summary{border-bottom:1px solid var(--line);padding:20px 20px 16px}.browser-summary h1{letter-spacing:-.025em;margin:0 0 5px;font-size:21px;font-weight:760;line-height:1.15}.community-summary-copy{color:#66716d;max-width:250px;font-size:13px;line-height:1.45;display:block}.community-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding-top:14px;display:grid}.community-metrics span{border-right:1px solid var(--line);color:#66716d;align-content:start;gap:2px;min-width:0;padding-right:8px;font-size:12px;line-height:1.35;display:grid}.community-metrics span:last-child{border:0}.community-metrics strong{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:780}.community-metrics small{font-size:12px}.browser-tabs{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:repeat(3,1fr);height:48px;padding:6px 18px;display:grid}.browser-tabs button{color:#5f6a66;text-transform:none;letter-spacing:0;background:#fff;border:0;border-radius:6px;font-size:13px;font-weight:760;position:relative}.browser-tabs button[aria-selected=true]{background:var(--spruce);color:#fff}.browser-tabs button[aria-selected=true]:after{display:none}.parcel-browser-filters{border-bottom:1px solid var(--line);gap:8px;padding:10px 18px 8px;display:grid}.parcel-query,.filter-row{background:#fff;border:1px solid #d8ddda;border-radius:5px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.parcel-query{color:var(--muted);margin-bottom:1px}.parcel-query input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.filter-row select{appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.filter-row>.icon{color:var(--muted)}.parcel-sort{height:30px;color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.parcel-sort button{color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.browser-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:6px 12px 6px 17px;display:flex}.filter-button{text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.view-switch{border:1px solid var(--line);display:flex}.view-switch button{border:0;border-right:1px solid var(--line);width:31px;height:29px;color:var(--muted);background:#fff;place-items:center;display:grid}.view-switch button:last-child{border:0}.view-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.parcel-filters{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px;display:grid}.parcel-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:8px;font-weight:700;display:grid}.parcel-filters input:not([type=checkbox]){background:#fff;border:1px solid #d8dcd9;width:100%;height:32px;padding:0 8px;font-size:10px}.parcel-filters .filter-check{text-transform:none;grid-column:1/-1;align-items:center;gap:7px;display:flex}.parcel-filters>button{color:var(--teal);background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:750}.browser-selected-detail{border-bottom:1px solid var(--line);background:#fbfcfb;max-height:250px;overflow-y:auto}.parcel-card-list,.road-browser-list{scrollbar-width:thin;min-height:0;padding:0 18px 12px;overflow-y:auto}.result-count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;padding:11px 4px 8px;font-size:12px}.parcel-card{border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:76px;padding:7px 7px 7px 8px;transition:border-color .14s,background .14s;display:grid;position:relative}.parcel-card:hover{border-color:#bcc8c4}.parcel-card.is-hovered{box-shadow:inset 3px 0 0 var(--teal);background:#f1f8f6;border-color:#8aada5}.parcel-card.is-active{border:1px solid var(--teal);box-shadow:none;background:#f3fbf9;border-radius:6px;margin:0 0 6px}.parcel-select-toggle{color:#fff;background:#eef3f1;border:0;border-radius:5px;place-items:center;width:42px;height:42px;padding:0;display:grid}.parcel-select-toggle span{color:#fff;background:#fff;border:1px solid #81908a;border-radius:3px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:800;line-height:1;display:grid}.parcel-select-toggle[aria-pressed=true] span{border-color:var(--teal);background:var(--teal)}.parcel-card-main{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.parcel-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.parcel-card-main span{color:#53605c;font-size:12px;line-height:1.35}.road-access-badge{color:var(--spruce);background:#dcefeb;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:7px;right:34px}.road-access-badge.is-excluded{color:#775f58;background:#eeeae6}.parcel-open{background:0 0;border:0;place-items:center;width:24px;height:38px;padding:0;display:grid}.parcel-include{border:1px solid var(--line);min-height:28px;color:var(--teal);background:#fff;border-radius:3px;padding:0 8px;font-size:9px;font-weight:800;position:absolute;top:5px;right:31px}.parcel-include[aria-pressed=true]{border-color:var(--teal);background:#e8f3f0}.parcel-card-list.is-list .parcel-card-main{min-height:62px;padding-top:9px;padding-bottom:8px}.parcel-card-list.is-list .parcel-card-kicker{display:none}.browser-empty{color:var(--muted);text-align:center;gap:4px;padding:30px 12px;font-size:13px;display:grid}.browser-empty strong{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500}.browser-footer{border-top:1px solid var(--line);min-height:48px;color:var(--muted);flex-wrap:wrap;grid-row:5;justify-content:space-between;align-items:center;gap:6px 8px;padding:7px 16px;font-size:12px;display:flex}.browser-footer-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:5px;display:flex}.browser-footer button{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.03em;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.browser-footer button[aria-pressed=true]{background:var(--ink);color:#fff}.browser-footer .confirm-community{border-color:var(--spruce);background:var(--spruce);color:#fff}.browser-footer .secondary-action{border-color:var(--line);color:var(--muted)}.road-browser-list{grid-row:3/5;align-content:start;gap:6px;padding-top:10px;display:grid}.road-browser-row{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:58px;padding:7px 9px;display:grid}.road-browser-row.is-hovered{background:#f1f8f6;border-color:#8aada5}.road-browser-main{text-align:left;background:0 0;border:0;gap:3px;min-width:0;display:grid}.road-browser-main[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--teal);padding-left:8px}.road-browser-main span{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.road-browser-main small,.road-suggestion-reason{color:var(--muted);font-size:9px}.road-candidate-toggle{border:1px solid var(--teal);min-height:30px;color:var(--spruce);background:#fff;border-radius:3px;padding:0 8px;font-size:9px;font-weight:800}.road-candidate-toggle[aria-pressed=true]{background:var(--spruce);color:#fff}.road-suggestion-reason{grid-column:1/-1}.map-column{background:var(--plan);grid-template-rows:minmax(0,1fr) 58px;min-width:0;min-height:0;display:grid;overflow:hidden}.selected-detail-rail{border-left:1px solid var(--line);background:#fff;min-width:0;min-height:0;position:relative;overflow-y:auto;box-shadow:-8px 0 24px #2a2d330a}.guided-structure-detail-rail{z-index:16;width:min(300px,32vw);position:absolute;top:0;bottom:0;right:0}.detail-rail-close{z-index:2;width:40px;height:40px;position:absolute;top:10px;right:8px}.details-reopen-handle{z-index:12;min-height:70px;color:var(--spruce);letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;background:#fffffff7;border:1px solid #c9d2d0;border-right:0;border-radius:5px 0 0 5px;padding:10px 7px;font-size:9px;font-weight:800;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(180deg);box-shadow:-5px 0 18px #142d2d1a}.details-reopen-handle:hover{background:#eef6f3}.details-reopen-handle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.map-surface{min-height:0;position:relative}.map-stage,.maplibre-host{position:absolute;inset:0}.map-stage{background:var(--plan);overflow:hidden}.maplibre-host .maplibregl-canvas{outline:none}.maplibre-host .maplibregl-ctrl-attrib{color:#616966;background:#ffffffc7;font-size:8px}.map-loading,.map-error,.map-degraded{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow-control);color:var(--muted);background:#fff;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.map-error{color:#793a36;background:#fff7f5;border-color:#b45b55;max-width:390px}.map-structure-loading{top:70px}.map-workspace.is-guided .map-structure-loading:not(.is-actionable){display:none}.map-structure-loading.is-actionable{color:#51322b;flex-wrap:wrap;max-width:min(420px,100% - 24px);font-size:12px;top:126px}.map-structure-loading.is-actionable button{color:#8b210f;cursor:pointer;background:#fff7f5;border:1px solid #b34936;min-height:36px;padding:7px 10px;font-weight:700}.map-degraded{color:#655c3d;background:#fffdf4;border-color:#d7cda7;top:auto;bottom:15px}.svg-map-quick-controls{z-index:8;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:14px;right:18px}.area-selection-controls{flex-wrap:wrap;flex:480px;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.area-selection-controls .floating-tools-button{min-height:38px}.area-selection-compact-cue{display:none}.area-selection-count{color:var(--ink);white-space:nowrap;align-self:center;padding:0 7px;font-size:12px;font-weight:700}@media (max-width:760px){.map-workspace.is-guided .area-selection-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-workspace.is-guided .area-selection-controls .floating-tools-button:has(.area-selection-compact-cue){flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.map-workspace.is-guided .area-selection-compact-cue{font-size:9px;font-weight:550;line-height:1.1;display:block}}.svg-area-selection{fill:#02807726;stroke:#087f77;stroke-dasharray:5 3}.roadshare-svg-map.is-selecting-area{cursor:crosshair;touch-action:none}.floating-layers-button,.floating-tools-button,.floating-load-area-button{border:1px solid var(--line);min-height:38px;box-shadow:var(--shadow-control);background:#fffffff5;border-radius:4px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.floating-load-area-button:disabled{cursor:wait;opacity:.72}.map-stage>.floating-layers-button,.map-stage>.floating-tools-button,.map-stage>.floating-load-area-button{z-index:8;display:none;position:absolute;left:12px}.map-stage>.floating-layers-button{top:12px}.map-stage>.floating-tools-button{top:58px}.map-stage>.floating-load-area-button{display:inline-flex;top:104px}.floating-layers-button[aria-expanded=true]{color:var(--spruce);background:#eef6f3}.floating-tools-button[aria-pressed=true]{background:var(--ink);color:#fff}.batch-selection-bar{z-index:9;border:1px solid var(--line);max-width:calc(100% - 190px);box-shadow:var(--shadow-control);background:#fffffff7;border-radius:5px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:16px;right:50%;transform:translate(50%)}.batch-selection-bar strong{color:var(--spruce);white-space:nowrap;padding:0 7px;font-size:10px}.batch-selection-bar button{border:1px solid var(--spruce);background:var(--spruce);color:#fff;border-radius:3px;min-height:34px;padding:0 9px;font-size:9px;font-weight:750}.batch-selection-bar .exclude-action{color:#6f4f47;background:#fff;border-color:#8b756f}.batch-selection-bar .batch-clear{border-color:var(--line);color:var(--muted);background:#fff}.project-hydration-header{grid-template-columns:auto 1fr}.project-hydration-content{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.project-hydration-sidebar{border-right:1px solid var(--line);background:#fff;align-content:start;gap:13px;padding:28px 22px;display:grid}.project-hydration-sidebar i{background:var(--rs-neutral-200);border-radius:4px;height:42px;animation:1.2s ease-in-out infinite alternate project-loading-pulse}.project-hydration-sidebar i:first-child{width:70%;height:22px}.project-hydration-map{background:var(--rs-ground);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.project-hydration-map h1{color:var(--ink);margin:14px 0 6px;font-size:21px}.project-hydration-map p{max-width:370px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.project-hydration-map a{background:var(--spruce);color:#fff;border-radius:4px;margin-top:16px;padding:10px 14px;font-size:11px;font-weight:750;text-decoration:none}.project-recovery-actions{gap:10px;margin-top:18px;display:flex}.project-recovery-actions button,.project-recovery-actions a{border:1px solid var(--spruce);border-radius:6px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:0 16px;font-size:14px;font-weight:750;display:inline-flex}.project-recovery-actions button{background:var(--spruce);color:#fff}.project-recovery-actions a{color:var(--spruce);background:#fff}.project-loading-mark{width:48px;height:48px;box-shadow:var(--shadow-control);color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid}@keyframes project-loading-shimmer{to{background-position:-200% 0}}.project-dialog-backdrop{z-index:100;background:#0c1d206b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog{background:#fff;border:1px solid #cad5d2;border-radius:8px;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0c1d203d}.project-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;display:flex}.project-dialog-heading span,.projects-title>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.project-dialog-heading h2{color:var(--ink);margin:5px 0 4px;font-size:22px;line-height:1.2}.project-dialog-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.project-dialog form{gap:16px;padding:20px 24px 24px;display:grid}.project-dialog label{color:var(--ink);gap:7px;font-size:11px;font-weight:750;display:grid}.project-dialog label>span{justify-content:space-between;gap:12px;display:flex}.project-dialog label strong{color:var(--muted);font-size:9px;font-weight:650}.project-dialog label small{color:var(--muted);font-weight:500}.project-dialog input,.project-dialog textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfc;border:1px solid #c9d2d0;border-radius:4px;outline:none;font-weight:500;line-height:1.45}.project-dialog input{min-height:42px;padding:0 11px}.project-dialog textarea{resize:vertical;padding:10px 11px}.project-dialog-error{color:#7a3e32;background:#f8ece8;border-radius:4px;margin:0;padding:9px 11px;font-size:11px}.project-dialog-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.project-dialog-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:0 15px;font-size:11px;font-weight:750}.project-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.road-project-planner{z-index:24;background:#fffffffa;border-left:1px solid #cbd6d3;width:min(430px,100% - 24px);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #11262824}.road-project-planner>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.road-project-planner>header span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.road-project-planner>header h2{color:var(--ink);font:760 22px/1.2 var(--font-sans);letter-spacing:-.025em;margin:4px 0 0}.road-project-planner>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid}.road-project-list,.road-project-body{gap:16px;padding:20px 22px 24px;display:grid}.road-project-list>p,.road-project-body>p,.proposed-drawing-instructions p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.road-project-create{grid-template-columns:1fr 1fr;gap:10px;display:grid}.road-project-create button{min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #cbd6d3;border-radius:6px;padding:14px}.road-project-create strong,.road-project-create span{display:block}.road-project-create span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.4}.road-project-list section{gap:8px;display:grid}.road-project-list h3,.road-project-body h3{color:var(--ink);margin:0;font-size:13px}.road-project-list article{border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:11px;display:grid}.road-project-list article div{min-width:0}.road-project-list article strong,.road-project-list article span{display:block}.road-project-list article span{color:var(--muted);margin-top:3px;font-size:9px}.road-project-list article button,.road-project-body button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd6d3;border-radius:4px;padding:0 11px;font-size:10px;font-weight:750}.road-project-list article button.danger{color:#7a493f}.road-project-progress{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.road-project-progress i{background:#dce4e2;border-radius:2px;height:3px}.road-project-body>label,.road-project-body fieldset{color:var(--ink);border:0;gap:7px;margin:0;padding:0;font-size:11px;font-weight:750;display:grid}.road-project-body input,.road-project-body select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fbfcfc;border:1px solid #c7d1cf;border-radius:4px;padding:0 10px;font-weight:500}.road-project-body input:focus,.road-project-body select:focus{border-color:var(--teal);outline:3px solid #178e8521}.road-project-body .allocation-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.allocation-methods legend{grid-column:1/-1;margin-bottom:7px}.allocation-methods label{cursor:pointer;background:#fff;border:1px solid #d0d9d6;border-radius:6px;min-height:72px;padding:12px;display:block;position:relative}.allocation-methods input{opacity:0;width:1px;height:1px;position:absolute}.allocation-methods strong,.allocation-methods small{display:block}.allocation-methods strong{font-size:10px}.allocation-methods small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.road-choice,.participant-list label{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:4px;align-items:center;gap:10px;padding:10px;display:flex}.road-choice input,.participant-list input{width:17px;min-height:17px;accent-color:var(--teal);margin:0}.road-choice span,.participant-list span{gap:2px;display:grid}.road-choice small,.participant-list small{color:var(--muted);font-size:9px;font-weight:550}.proposed-drawing-instructions{background:#faf8fb;border:1px solid #d8cfdf;border-radius:6px;padding:14px}.proposed-drawing-instructions>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.participant-list,.allocation-inputs,.share-list{gap:6px;max-height:310px;display:grid;overflow-y:auto}.suggestion-action{justify-self:start;color:var(--spruce)!important;border-color:#a9c9c2!important}.participation-batch{background:#faf8fb;border:1px solid #d8cfdf;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px;display:flex}.participation-batch strong{color:#593b64;flex:100%;font-size:10px}.road-project-body footer{border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;gap:8px;margin:2px -22px -24px;padding:14px 22px;display:flex;position:sticky;bottom:-24px}.road-project-body footer button.primary{border-color:var(--spruce);background:var(--spruce);color:#fff;margin-left:auto}.road-project-error{background:#f8ece8;border-radius:4px;padding:9px 10px;color:#7a3e32!important}.review-note{background:#faf8f1;border-left:3px solid #c4ac70;padding:10px}.money-input{position:relative}.money-input span{color:var(--muted);position:absolute;top:12px;left:11px}.money-input input{padding-left:25px}.allocation-inputs label{color:var(--muted);grid-template-columns:1fr 120px;align-items:center;gap:10px;font-size:10px;display:grid}.allocation-inputs label span{align-items:center;gap:5px;display:flex}.allocation-inputs input{min-height:34px}.road-project-summary{background:var(--spruce);color:#fff;border-radius:6px;gap:5px;padding:14px;display:grid}.road-project-summary strong{font:760 18px/1.2 var(--font-sans);letter-spacing:-.02em}.road-project-summary span,.road-project-summary small{color:#ffffffc2;font-size:10px}.road-source-details{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:10px;font-size:9px}.road-source-details summary{color:var(--ink);cursor:pointer;font-weight:750}.road-source-details p{overflow-wrap:anywhere;margin:7px 0 0}.share-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 2px;display:grid}.share-list article div:last-child{text-align:right}.share-list strong,.share-list span,.share-list small{display:block}.share-list span,.share-list small{color:var(--muted);margin-top:2px;font-size:9px}.share-total{color:var(--spruce);background:#f2f7f5;justify-content:space-between;padding:11px;font-size:11px;display:flex}.projects-page{min-height:100dvh;color:var(--ink);background:#f4f3ee}.projects-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50vw - 560px);display:flex}.projects-header>a:first-child{color:var(--ink);align-items:center;gap:11px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.projects-header svg{width:28px;height:35px;color:var(--spruce)}.projects-back{color:var(--spruce);font-size:12px;font-weight:750;text-decoration:none}.projects-content{width:min(960px,100% - 40px);margin:0 auto;padding:54px 0 80px}.projects-title h1{letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(30px,4vw,44px)}.projects-title p{max-width:560px;color:var(--muted);margin:0;font-size:14px}.projects-list{gap:10px;margin-top:32px;display:grid}.projects-list article{background:#fff;border:1px solid #d5d9d6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:19px 20px;display:grid}.projects-list h2{margin:0 0 4px;font-size:17px}.projects-list p{color:#394b4b;margin:0 0 5px;font-size:12px}.projects-list span{color:var(--muted);font-size:10px}.projects-list dl{gap:28px;margin:0;display:flex}.projects-list dl div{gap:3px;display:grid}.projects-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.projects-list dd{margin:0;font-size:18px;font-weight:800}.project-row-actions{align-items:center;gap:7px;display:flex}.project-row-actions a,.project-row-actions button,.projects-empty a{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.projects-message,.projects-empty{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:32px;padding:28px}.projects-message.is-error{color:#7a3e32;border-color:#dfbcb3}.projects-empty h2{margin:0 0 6px;font-size:18px}.projects-empty p{color:var(--muted);margin:0 0 16px;font-size:12px}.map-mode-stack{z-index:8;width:116px;box-shadow:var(--shadow-control);background:#fffffff5;border:1px solid #dcdedc;display:grid;position:absolute;top:18px;right:18px}.map-mode-stack>button{border:0;border-top:1px solid var(--line);min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.map-mode-stack>button[aria-pressed=true]{background:var(--ink);color:#fff}.mode-segment{grid-template-columns:1fr 1fr;display:grid}.mode-segment button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);text-transform:uppercase;background:#fff;padding:0 4px;font-size:8px;font-weight:800}.mode-segment button:last-child{border-right:0}.mode-segment button[aria-pressed=true]{background:var(--ink);color:#fff}.map-controls{z-index:8;box-shadow:var(--shadow-control);background:#fffffff5;border:1px solid #dcdedc;display:flex;position:absolute;bottom:18px;right:18px}.map-controls button{border:0;border-right:1px solid var(--line);background:0 0;place-items:center;width:38px;height:38px;padding:0;display:grid}.map-controls button:last-child{border:0}.map-controls button:hover{background:#f2f4f2}.north-control{gap:0}.north-control small{font-size:7px;font-weight:800}.map-caption{z-index:6;color:var(--muted);text-shadow:0 1px 2px #fff;gap:1px;display:grid;position:absolute;bottom:17px;left:18px}.map-caption span{color:var(--ink);font-family:var(--font-display);font-size:13px}.map-caption small{color:#263330;text-transform:uppercase;letter-spacing:.05em;background:#fff;width:fit-content;padding:1px 3px;font-size:8px}.svg-map-stage{background:var(--plan)}.roadshare-svg-map{background:var(--plan);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;outline:none;width:100%;height:100%;display:block}.svg-map-stage.is-panning .roadshare-svg-map,.svg-map-stage.is-panning .svg-parcel,.svg-map-stage.is-panning .svg-road-hit-path{cursor:grabbing}.selected-property-screen-cue{z-index:5;border:1px solid var(--map-parcel-selected-stroke);color:#0b5e57;width:156px;max-width:min(156px,100% - 24px);height:32px;font:750 11px/1 var(--font-sans);letter-spacing:.01em;pointer-events:none;contain:layout paint;background:#dcf4f0f5;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 3px 7px #16201e1f}.selected-property-screen-cue i{background:var(--map-parcel-selected-stroke);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.selected-property-screen-cue span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-property-screen-cue.is-marker{border:2px solid var(--map-parcel-normal-fill);background:var(--map-parcel-selected-stroke);width:14px;max-width:14px;height:14px;padding:0}.selected-property-screen-cue.is-marker i{display:none}.parcel-hover-card,.trail-hover-card{z-index:11;width:196px;min-height:82px;color:var(--ink);pointer-events:none;contain:layout paint;background:#fffffffa;border:1px solid #cfd6d1;border-radius:5px;align-content:center;gap:5px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 10px 24px #16201e29}.parcel-hover-card strong,.trail-hover-card strong{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.2;overflow:hidden}.parcel-hover-card span,.trail-hover-card span{color:#58625e;font-family:var(--font-mono);letter-spacing:.025em;font-size:9px;line-height:1.15}.map-keyboard-hint{z-index:6;color:var(--muted);font:500 10px var(--font-mono);background:#ffffffe0;border:1px solid #cfd6d1cc;border-radius:3px;margin:0;padding:6px 9px;position:absolute;bottom:82px;right:18px;box-shadow:0 2px 8px #16201e0d}.map-keyboard-hint-mobile{display:none}@media (max-width:980px){.map-keyboard-hint{font-size:11px;bottom:20px;right:12px}.map-keyboard-hint-desktop{display:none}.map-keyboard-hint-mobile{display:inline}}.svg-layer-stack{width:142px}.svg-layer-stack button[aria-pressed=true]{background:var(--ink);color:#fff}.svg-layer-stack button:disabled{color:#9aa19e;cursor:not-allowed}.map-category-strip{border-top:1px solid var(--line);background:#fff;justify-content:center;align-items:stretch;display:flex;overflow-x:auto}.map-category-strip button,.map-category-strip>span{border:0;border-right:1px solid var(--line);color:#46534f;white-space:nowrap;background:#fff;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:max-content;padding:0 5px;font-size:10px;font-weight:680;display:inline-flex}.map-category-strip button[aria-pressed=true]{color:var(--ink)}.map-category-strip button[aria-pressed=false]{color:#58635d}.floating-load-area-button{min-height:44px}.map-category-strip button[aria-pressed=false] .legend-swatch{opacity:.46}.map-category-strip>span.is-unavailable{opacity:.42}.map-category-strip.has-walking-trail button,.map-category-strip.has-walking-trail>span{gap:6px;min-width:0;padding-left:7px;padding-right:7px;font-size:9px}.map-category-strip.has-walking-trail .legend-swatch{width:23px}.legend-swatch{flex:none;width:21px;height:15px;display:block}.legend-swatch.parcel{border:1px solid var(--map-parcel-normal-stroke);background:var(--map-parcel-normal-fill)}.legend-swatch.selected{border:1px solid var(--map-parcel-selected-stroke);background:var(--map-parcel-selected-fill)}.legend-swatch.community{border:1px solid var(--map-parcel-community-stroke);background:var(--map-parcel-community-fill)}.legend-swatch.private,.legend-swatch.public,.legend-swatch.unknown{background:var(--map-road-private);height:4px}.legend-swatch.public{background:var(--map-road-public)}.legend-swatch.unknown{background:repeating-linear-gradient(90deg, var(--map-road-unknown) 0 5px, transparent 5px 8px)}.legend-swatch.trail,.layer-swatch.trail{background:repeating-linear-gradient(90deg, var(--map-trail) 0 1px, transparent 1px 7px);height:2px;opacity:var(--map-trail-opacity)}.legend-swatch.driveway{background:repeating-linear-gradient(90deg,#777e79 0 3px,#0000 3px 6px);height:2px}.legend-swatch.boundary{background:#edf2eb;border:3px solid #6f8c798c}.legend-swatch.structure{border:1px solid var(--map-structure-stroke);background:var(--map-structure-fill)}.legend-swatch.water{background:#9eddf0}.layer-popover{z-index:12;border:1px solid var(--line);width:246px;max-height:min(390px,100% - 78px);box-shadow:var(--shadow-panel);background:#fffffffa;padding:8px 12px 10px;position:absolute;top:60px;right:18px;overflow-y:auto}.popover-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;display:flex}.popover-heading>div{gap:2px;display:grid}.popover-heading strong{font-family:var(--font-display);font-size:17px;font-weight:500}.popover-heading span{color:var(--muted);font-size:9px}.layer-controls{border:0;gap:1px;margin:0;padding:8px 0;display:grid}.layer-controls legend{color:var(--muted);margin-bottom:4px;font-size:10px}.layer-toggle{cursor:pointer;grid-template-columns:18px minmax(0,1fr) 29px;align-items:center;gap:8px;min-height:40px;padding:0 2px;font-size:12px;font-weight:650;display:grid}.layer-toggle:hover{background:#2a2d330a}.layer-toggle input{opacity:0;width:1px;height:1px;position:absolute}.layer-toggle:has(input:focus-visible){outline:3px solid var(--focus)}.layer-toggle:has(input:not(:checked)){color:#858b88}.layer-swatch{background:#dfe5e1;border-radius:2px;width:16px;height:16px;display:block}.layer-swatch.parcel{border:1px solid var(--map-parcel-normal-stroke);background:0 0}.layer-swatch.private,.layer-swatch.public{background:var(--map-road-private);height:3px;box-shadow:0 0 0 2px #fff}.layer-swatch.public{background:var(--map-road-public)}.layer-swatch.boundary{background:#edf2eb;border:3px solid #6f8c798c}.layer-swatch.driveway{background:repeating-linear-gradient(90deg,#7f8985 0 4px,#0000 4px 7px);height:2px}.layer-toggle:has(input:not(:checked)) .layer-swatch{opacity:.3}.layer-toggle:has(input:checked) .layer-swatch.trail{opacity:var(--map-trail-opacity)}.layer-swatch.structure{border:1px solid var(--map-structure-stroke);background:var(--map-structure-fill)}.layer-swatch.structure-distance{background:repeating-linear-gradient(90deg,#c42b14 0 6px,#0000 6px 9px);height:3px}.layer-distance-explanation{color:#52615a;margin:12px 14px 14px;font-size:12px;line-height:1.5}.building-distance-notice{z-index:5;color:#452b24;pointer-events:none;background:#fffdf9ee;border:1px solid #d7b7ae;border-radius:8px;gap:3px;max-width:min(380px,100% - 36px);padding:10px 12px;font-size:12px;line-height:1.4;display:grid;position:absolute;bottom:86px;left:18px;box-shadow:0 3px 12px #3f27201c}.map-surface.is-guided .building-distance-notice{bottom:110px}@media (max-width:600px){.building-distance-notice{max-width:min(300px,100% - 84px);bottom:118px;left:12px}}.building-distance-notice strong{font-size:13px}.building-distance-notice small{color:#6b5047;font-size:11px}.layer-swatch.water{background:#b9d4d5}.switch{background:#d6ddda;border-radius:18px;width:29px;height:17px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.layer-toggle input:checked~.switch{background:var(--teal)}.layer-toggle input:checked~.switch:after{transform:translate(12px)}.detail-content{padding:24px 22px 28px}.detail-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.detail-heading h2{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:12px 0 4px;font-size:23px;font-weight:780;line-height:1.12}.detail-heading p,.detail-heading span,.road-class-badge{color:#596560;margin:0;font-size:13px;line-height:1.45}.feature-type-badge{background:#dff3ef;border-radius:5px;align-items:center;min-height:26px;padding:0 9px;font-weight:780;display:inline-flex;color:#0b6b63!important;font-size:12px!important}.feature-type-badge.private{background:#d8efeb}.feature-type-badge.public,.feature-type-badge.unknown{background:#edf0ee;color:#596560!important}.selection-badge{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-weight:800;display:inline-flex;color:var(--teal)!important}.selection-badge i{background:var(--teal);border-radius:50%;width:6px;height:6px}.definition-list{grid-template-columns:1fr 1fr;gap:14px 16px;margin:14px 0 0;display:grid}.definition-row{gap:2px;display:grid}.definition-row dt{color:#58635d;font-size:12px;line-height:1.4}.definition-row dd{margin:0;font-size:15px;font-weight:720;line-height:1.4}.detail-primary-action{color:#075f58;background:#dff4f0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:18px;font-size:18px;display:flex}.detail-primary-action span{font-size:11px;font-weight:780}.detail-primary-action:disabled{color:#58716b;cursor:default;background:#edf3f1}.detail-section{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.detail-section h3{margin:0 0 12px;font-size:16px}.detail-section dl{grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;display:grid}.detail-section p{color:#66716d;margin:0;font-size:12px;line-height:1.55}.source-details{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:13px;font-size:12px;line-height:1.5}.source-details summary{color:var(--ink);cursor:pointer;font-weight:700}.source-details p{margin:6px 0 0}.expanded-details{border:1px solid var(--line);background:#fafbfa;margin-top:13px}.expanded-details summary{min-height:36px;color:var(--spruce);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;font-weight:800;list-style:none;display:flex}.expanded-details summary:after{content:"+";color:var(--teal);font-size:14px}.expanded-details[open] summary:after{content:"−"}.expanded-details dl{gap:9px;margin:0;padding:0 10px 11px;display:grid}.expanded-details p{color:var(--muted);margin:0;padding:0 10px 11px;font-size:9px}.responsibility-note,.note-body{color:var(--muted);font-size:12px;line-height:1.5}.summary-distance{grid-template-columns:1fr auto;align-items:baseline;gap:5px;display:grid}.summary-distance>span{color:var(--muted);font-size:9px}.summary-distance strong{font-family:var(--font-display);font-size:19px;font-weight:500}.summary-distance p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.road-summary h3{text-transform:uppercase;letter-spacing:.05em;margin:10px 0 6px;font-size:9px}.route-list{display:none}.empty-details{text-align:center;padding:24px}.empty-details h2{font-family:var(--font-display);margin:6px 0;font-size:16px;font-weight:500}.empty-details p{color:var(--muted);margin:0;font-size:13px}.detail-drawer{z-index:15;border:1px solid var(--line);height:82px;box-shadow:var(--shadow-panel);background:#fffffffa;border-radius:8px;transition:height .22s cubic-bezier(.2,0,0,1);display:none;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.detail-drawer.is-expanded{height:min(420px,100% - 76px)}.drawer-handle{z-index:2;background:0 0;border:0;width:54px;height:17px;padding:6px 0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.drawer-handle span{background:#bdc4c1;border-radius:3px;width:31px;height:3px;margin:auto;display:block}.drawer-summary{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;height:82px;padding:17px 10px 8px 13px;display:grid}.property-thumbnail{width:38px;height:38px;color:var(--spruce);background:#e7f0ed;place-items:center;display:grid}.property-thumbnail .roadshare-mark{width:23px;height:23px}.drawer-summary>div:nth-child(2){gap:3px;min-width:0;display:grid}.drawer-summary strong,.drawer-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-summary strong{font-family:var(--font-display);font-size:14px;font-weight:500}.drawer-summary span{color:var(--muted);font-size:9px}.drawer-summary>button{min-height:36px;color:var(--teal);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0 7px;font-size:9px;font-weight:800;display:flex}.drawer-expanded-content{border-top:1px solid var(--line);grid-template-rows:48px 1fr 56px;height:calc(100% - 82px);display:grid}.detail-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:5px 8px;display:grid}.detail-tabs button{color:var(--muted);background:0 0;border:0;font-size:10px;font-weight:700}.detail-tabs button[aria-selected=true]{color:var(--spruce);background:#edf3f1}.drawer-body{overflow-y:auto}.drawer-actions{border-top:1px solid var(--line);padding:8px 12px}.drawer-actions button{background:var(--ink);color:#fff;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:9px;font-weight:800;display:flex}.workspace-notice{z-index:80;border:1px solid var(--line);background:var(--ink);min-height:44px;box-shadow:var(--shadow-panel);color:#fff;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:13px;line-height:1.35;transition:bottom .18s;display:flex;position:fixed;bottom:-80px;right:18px}.workspace-notice.is-visible{bottom:18px}.workspace-notice .icon-button{color:#fff}@media (max-width:1200px) and (min-width:981px){.workspace-header{grid-template-columns:auto auto minmax(220px,1fr) auto;gap:14px;padding-inline:18px}.workspace-nav{gap:14px}.map-workspace.has-details{grid-template-columns:300px minmax(0,1fr) 280px}.map-workspace.is-advanced:not(.has-details){grid-template-columns:300px minmax(0,1fr)}}@media (max-width:1400px) and (min-width:981px){.workspace-header{grid-template-columns:auto auto minmax(240px,1fr) auto;gap:14px;padding-inline:18px}.workspace-nav{gap:18px}.workspace-nav .reports-nav,.header-actions .export-button{display:none}}@media (max-width:980px){.roadshare-app{min-height:0}.map-workspace.is-guided{grid-template-columns:minmax(360px,410px) minmax(0,1fr);display:grid}.map-workspace.is-guided .guided-panel{border-right:1px solid var(--line);box-shadow:12px 0 30px #16201e14}.map-workspace.is-guided .map-column{min-height:0}.guided-step{padding:26px 23px 22px}.guided-step-heading h1{font-size:28px}.guided-progress{padding:13px 10px}.guided-progress button{font-size:11px}.guided-progress button span{width:25px;height:25px}.guided-property-list{max-height:170px}.guided-welcome{padding:12px;overflow-y:auto}.guided-welcome-card{width:min(620px,100%);padding:22px 18px}.guided-welcome-choices{gap:10px;margin-top:20px}.guided-welcome-choices button,.guided-welcome-choices a{min-height:128px;padding:16px}.road-project-planner{width:min(430px,100%)}.roadshare-app{grid-template-rows:108px minmax(0,1fr);min-height:620px}.workspace-header{grid-row:1;grid-template-rows:52px 48px;grid-template-columns:1fr auto;gap:0 10px;padding:0 12px 8px}.workspace-brand{font-size:18px}.workspace-brand .roadshare-mark{width:27px;height:27px}.workspace-nav{display:none}.address-search{grid-area:2/1/auto/-1}.address-search-field{height:43px}.header-actions{grid-area:1/2}.header-actions>button:not(.account-button):not(.menu-button),.project-save-control,.community-header{display:none}.map-workspace{grid-row:2;display:block}.parcel-browser{display:none}.map-workspace.has-mobile-properties .parcel-browser{z-index:30;border:1px solid var(--line);width:min(360px,100% - 24px);box-shadow:var(--shadow-panel);border-radius:8px;display:grid;position:absolute;top:70px;bottom:12px;left:12px;overflow:hidden}.map-workspace.has-mobile-properties .parcel-browser-close{z-index:2;border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.map-workspace.has-mobile-properties .browser-summary{padding-right:64px}.selected-detail-rail{display:none}.detail-drawer.is-expanded{height:min(520px,100dvh - 124px);position:fixed}.details-reopen-handle{display:none}.map-column{width:100%;height:100%;display:block}.map-surface{width:100%;height:100%}.map-category-strip{display:none}.svg-map-quick-controls{top:12px;left:12px;right:auto}.svg-map-quick-controls button{min-height:42px}.map-stage>.floating-layers-button,.map-stage>.floating-tools-button,.map-stage>.floating-load-area-button{display:inline-flex}.map-mode-stack{width:104px;top:12px;right:12px}.map-mode-stack>button{display:none}.map-controls{display:grid;bottom:100px;right:12px}.map-controls button{border:0;border-bottom:1px solid var(--line);width:42px;height:42px}.map-controls button:last-child{border:0}.map-caption{display:none}.layer-popover{width:min(246px,100vw - 136px);max-height:calc(100% - 160px);top:58px;left:12px;right:auto}.detail-drawer{display:block}.maplibre-host .maplibregl-ctrl-attrib{bottom:88px}.map-degraded{max-width:calc(100% - 130px);bottom:96px}.workspace-notice.is-visible{bottom:98px;left:10px;right:66px}.svg-map-quick-controls{flex-wrap:wrap;max-width:calc(100% - 118px)}.batch-selection-bar{grid-template-columns:1fr 1fr;max-width:none;display:grid;bottom:92px;left:10px;right:10px;transform:none}.batch-selection-bar strong{grid-column:1/-1}.batch-selection-bar button{width:100%;min-height:42px;padding:5px 7px;line-height:1.2}.project-dialog-backdrop{align-items:end;padding:0}.project-dialog{border-radius:10px 10px 0 0;width:100%;max-height:90dvh}.projects-content{width:min(100% - 28px,720px);padding-top:34px}.projects-list article{grid-template-columns:1fr;gap:14px}.projects-list dl{justify-content:flex-start}.project-hydration-content{grid-template-columns:1fr}.project-hydration-sidebar{display:none}}@media (max-width:699px){.map-workspace.is-guided{grid-template-rows:minmax(420px,58%) minmax(260px,42%);grid-template-columns:1fr;overflow-y:auto}.map-workspace.is-guided.guided-step-property{grid-template-rows:minmax(500px,auto) minmax(300px,42%)}.map-workspace.is-guided .guided-panel{border-right:0;border-bottom:1px solid var(--line);grid-row:1;box-shadow:0 12px 30px #16201e14}.map-workspace.is-guided .map-column{grid-row:2;min-height:260px}.guided-progress{overflow-x:auto}.guided-progress button{font-size:10px}.guided-step{padding:22px 18px 20px}.guided-step-heading h1{font-size:28px}.guided-step-heading p{font-size:16px}.guided-allocation-methods{grid-template-columns:1fr}.guided-footer{z-index:3;background:#fffffff7;margin-inline:-18px;padding:14px 18px 20px;position:sticky;bottom:-20px}}@media (prefers-reduced-motion:reduce){.project-hydration-sidebar i{animation:none}}@media (max-width:430px){.guided-header-context,.workspace-nav,.header-actions>.project-save-control,.header-actions>button{display:none}.experience-switch{display:grid}.guided-welcome-choices{grid-template-columns:1fr}.guided-welcome-card{padding:24px 18px}.guided-welcome-choices button,.guided-welcome-choices a{grid-template-columns:auto 1fr;align-items:center;min-height:100px;padding:14px}.guided-welcome-card h1{font-size:31px}.guided-welcome-card>p{font-size:16px}.guided-welcome-icon{width:44px;height:44px}.guided-welcome-choices strong{font-size:17px}.guided-welcome-choices small{font-size:14px}.road-project-planner{width:100%}.search-submit{display:none}.drawer-summary>button{padding:0 3px}.property-thumbnail{display:none}.drawer-summary{grid-template-columns:1fr auto}.mode-segment:first-child button{min-height:34px}.map-mode-stack .mode-segment:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.roadshare-logo{min-width:max-content;color:var(--rs-ink);align-items:center;gap:12px;display:inline-flex}.roadshare-logo .roadshare-mark{stroke:none;flex:0 0 34px;width:34px;height:34px}.roadshare-logo .roadshare-mark rect,.roadshare-mark rect{fill:var(--rs-red);stroke:none}.roadshare-logo .roadshare-mark path,.roadshare-mark path{fill:none;stroke:var(--rs-white);stroke-width:26px;stroke-linecap:butt;stroke-linejoin:miter}.roadshare-mark path:last-child{stroke:var(--rs-white)}.roadshare-logo.is-on-red{color:var(--rs-white)}.roadshare-logo.is-on-red .roadshare-mark rect{fill:var(--rs-white)}.roadshare-logo.is-on-red .roadshare-mark path,.roadshare-logo.is-on-red .roadshare-mark path:last-child{stroke:var(--rs-red)}.roadshare-wordmark{color:inherit;font-family:var(--rs-font);font-variation-settings:"wght" 500, "wdth" 112;letter-spacing:.16em;white-space:nowrap;font-size:17px;font-style:normal;font-weight:500;line-height:1}.roadshare-app{background:var(--rs-ground)}.workspace-header{background:var(--rs-red);color:var(--rs-white);border-bottom:0}.workspace-brand{color:var(--rs-white);font-size:inherit;letter-spacing:normal;gap:0}.workspace-nav a,.workspace-nav button{color:#ffffffd1;font-weight:650}.workspace-nav a:hover,.workspace-nav button:hover,.workspace-nav a.is-active{color:var(--rs-white)}.workspace-nav a.is-active:after{background:var(--rs-white);height:3px;bottom:0}.experience-switch{background:#ffffff1f;border-color:#ffffff75;border-radius:2px}.experience-switch button{color:#ffffffc7;border-radius:0}.experience-switch button[aria-pressed=true]{background:var(--rs-white);color:var(--rs-red-700);box-shadow:none}.header-actions>button,.project-save-control>button{color:var(--rs-white);background:0 0;border-color:#ffffff85;border-radius:2px}.header-actions>button:hover,.project-save-control>button:hover{background:#ffffff1f}.header-actions .account-button{background:var(--rs-white);color:var(--rs-red-700);border-radius:0}.guided-panel{border-color:var(--rs-neutral-300);background:var(--rs-white);box-shadow:14px 0 38px #201e1d1a}.guided-progress{border-color:var(--rs-neutral-300);background:var(--rs-ground)}.guided-progress button{color:var(--rs-neutral-500)}.guided-progress button span{border-color:var(--rs-neutral-300);background:var(--rs-white);border-radius:0}.guided-progress button[aria-current=step]{color:var(--rs-red-700)}.guided-progress button[aria-current=step] span{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white);box-shadow:none}.guided-progress button.is-complete{color:var(--rs-ink)}.guided-progress button.is-complete span{border-color:var(--rs-ink);background:var(--rs-ink);color:var(--rs-white)}.guided-step-heading h1{font-variation-settings:"wght" 700, "wdth" 100;letter-spacing:-.02em;font-weight:700}.guided-step-heading p{color:var(--rs-neutral-700)}.guided-substep{color:var(--rs-red-700);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.guided-helper,.guided-instruction,.guided-confirmation,.guided-document-choice,.guided-assistance-note{border-color:var(--rs-neutral-300);background:var(--rs-neutral-100);border-radius:2px}.guided-helper>span,.guided-instruction>.icon,.guided-confirmation-mark,.guided-document-icon{background:var(--rs-red);color:var(--rs-white);border-radius:0}.guided-count,.guided-count.is-participants,.guided-live-stat,.guided-drawing-status{background:var(--rs-ink);border-radius:0}.guided-primary{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white);box-shadow:none;border-radius:2px}.guided-primary:hover:not(:disabled){border-color:var(--rs-red-700);background:var(--rs-red-700)}.guided-secondary,.guided-back{border-color:var(--rs-ink);background:var(--rs-white);color:var(--rs-ink);border-radius:2px}.guided-field>input,.guided-money-field>div,.guided-allocation-inputs input{border-color:var(--rs-neutral-300);border-radius:2px}.guided-money-field>div>span{color:var(--rs-red-700)}.guided-road-list input,.guided-participant-list input{accent-color:var(--rs-red)}.guided-choice-grid>button,.guided-allocation-methods label{border-color:var(--rs-neutral-300);box-shadow:none;border-radius:2px}.guided-choice-grid>button:hover,.guided-choice-grid>button:focus-visible{border-color:var(--rs-red);box-shadow:inset 4px 0 0 var(--rs-red);background:#fff2ef;transform:none}.guided-allocation-methods label:has(input:checked){border-color:var(--rs-red);box-shadow:inset 4px 0 0 var(--rs-red);background:#fff2ef;transform:none}.guided-choice-icon,.guided-choice-icon.proposed,.guided-allocation-icon{background:var(--rs-red);color:var(--rs-white);border-radius:0}.guided-document-options{gap:12px;display:grid}.guided-document-choice,.guided-document-manual{text-align:left;border-radius:0;align-items:center;width:100%;display:grid}.guided-document-choice{border:1px solid var(--rs-neutral-300);border-left:4px solid var(--rs-red);background:var(--rs-neutral-100);color:var(--rs-ink);grid-template-columns:auto 1fr;gap:16px;padding:20px}.guided-document-choice:disabled{opacity:1;cursor:not-allowed}.guided-document-choice strong,.guided-document-choice small{display:block}.guided-document-choice strong{font-size:18px}.guided-document-choice small{color:var(--rs-red-700);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:700}.guided-document-manual{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:56px;color:var(--rs-ink);grid-template-columns:110px 1fr;gap:16px;padding:12px 16px}.guided-document-manual strong{font-size:15px}.guided-coming-later{color:var(--rs-red-700)}.guided-assistance-note{padding:18px 20px}.guided-assistance-note strong{font-size:16px}.guided-assistance-note p{color:var(--rs-neutral-700);margin:5px 0 0;font-size:14px;line-height:1.5}.guided-community-properties{border:1px solid var(--rs-neutral-300);background:var(--rs-white);flex-direction:column;flex:0 auto;min-height:0;max-height:230px;display:flex}.guided-community-properties>header{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 14px;display:flex}.guided-community-properties h2{color:var(--rs-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.guided-community-properties header span{color:var(--rs-neutral-700);font-size:13px}.guided-community-properties .guided-property-list{border:0;flex:0 auto!important;min-height:62px!important;max-height:188px!important}.guided-property-list article{padding-inline:14px}.guided-property-list article>span{gap:3px;display:grid}.guided-property-list article em{background:var(--rs-ground);width:max-content;color:var(--rs-red-700);padding:3px 6px;font-size:11px;font-style:normal;font-weight:700}.guided-property-list button{color:var(--rs-red-700)}.guided-nearby-action p{color:var(--rs-neutral-700)}.guided-footer{border-color:var(--rs-neutral-300);background:#fffffffa;box-shadow:0 -10px 20px #201e1d0f}.guided-error,.project-dialog-error,.road-project-error{border-color:var(--rs-red-700);background:#fff2ef;color:var(--rs-red-700)!important}.guided-welcome-card{border-color:var(--rs-ink);background:var(--rs-white);border-radius:0;box-shadow:12px 12px #201e1d1f}.guided-kicker{color:var(--rs-red-700)}.guided-welcome-card h1{font-variation-settings:"wght" 700, "wdth" 100;letter-spacing:-.02em;font-weight:700}.guided-welcome-choices button,.guided-welcome-choices a{border-color:var(--rs-neutral-300);box-shadow:none;border-radius:0;background:var(--rs-white)!important}.guided-welcome-choices button:hover,.guided-welcome-choices a:hover,.guided-welcome-choices button:focus-visible,.guided-welcome-choices a:focus-visible{border-color:var(--rs-red);box-shadow:inset 4px 0 0 var(--rs-red);transform:none}.guided-welcome-icon,.is-road .guided-welcome-icon,.is-saved .guided-welcome-icon,.is-explore .guided-welcome-icon{background:var(--rs-red);color:var(--rs-white);border-radius:0}.map-workspace.is-project-summary{background:var(--rs-ground);display:block;overflow-y:auto}.map-workspace.is-project-summary .map-column{display:none}.project-summary-experience{background:var(--rs-ground);min-height:100%;padding:48px clamp(24px,6vw,84px) 72px}.project-summary-content{gap:28px;width:min(1120px,100%);margin:0 auto;display:grid}.project-summary-heading{border-bottom:2px solid var(--rs-ink);grid-template-columns:auto 1fr;align-items:start;gap:20px;padding-bottom:24px;display:grid}.project-summary-mark,.project-summary-mark .roadshare-mark{width:64px;height:64px}.project-summary-heading>div>span,.project-summary-card>span{color:var(--rs-red-700);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.project-summary-heading h1{font-variation-settings:"wght" 700, "wdth" 100;letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(34px,4vw,54px);line-height:1.02}.project-summary-heading p{max-width:680px;color:var(--rs-neutral-700);margin:0;font-size:17px;line-height:1.5}.project-summary-upsell{border:1px solid var(--rs-ink);border-left:5px solid var(--rs-red);background:var(--rs-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 28px;display:grid;box-shadow:6px 6px #201e1d12}.project-summary-upsell>div:first-child>span{color:var(--rs-red-700);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.project-summary-upsell h2{margin:5px 0 6px;font-size:22px}.project-summary-upsell p{max-width:690px;color:var(--rs-neutral-700);margin:0;font-size:13px;line-height:1.5}.project-summary-upsell>div:last-child{text-align:center;gap:9px;min-width:240px;display:grid}.project-summary-upsell button{min-height:48px;padding:0 18px}.project-summary-upsell a{color:var(--rs-ink);font-size:12px;font-weight:700}.project-pass-status{background:#edf5f1;border:1px solid #aacaba;border-left:4px solid #28745b;padding:16px 20px}.project-pass-status div{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.project-pass-status strong{color:#285746;font-size:14px}.project-pass-status span{color:#416a5b;font-size:12px}.project-summary-grid{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:start;gap:20px;display:grid}.project-summary-card,.project-summary-shares{border:1px solid var(--rs-neutral-300);background:var(--rs-white)}.project-summary-card{border-top:5px solid var(--rs-red);padding:28px}.project-summary-card h2{margin:11px 0 23px;font-size:29px;line-height:1.12}.project-summary-card dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.project-summary-card dl div{border-top:1px solid var(--rs-neutral-300);gap:4px;padding-top:12px;display:grid}.project-summary-card dt{color:var(--rs-neutral-700);font-size:13px}.project-summary-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.project-summary-shares{overflow:hidden}.project-summary-shares>header{border-bottom:2px solid var(--rs-ink);justify-content:space-between;align-items:baseline;gap:16px;padding:20px 22px;display:flex}.project-summary-shares h2{margin:0;font-size:21px}.project-summary-shares header span{color:var(--rs-neutral-700);font-size:13px}.project-summary-shares article,.project-summary-shares footer{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex}.project-summary-shares article span strong,.project-summary-shares article span small{display:block}.project-summary-shares article span small{color:var(--rs-neutral-700);margin-top:3px;font-size:13px}.project-summary-shares article b{font-variant-numeric:tabular-nums;font-size:17px}.project-summary-shares footer{background:var(--rs-ink);color:var(--rs-white);border:0}.project-summary-actions>div button{border-radius:0;min-height:54px;padding:0 20px;font-size:15px;font-weight:700}.proposal-export{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;display:grid}.proposal-export-button{border:1px solid var(--rs-red);background:var(--rs-red);min-height:54px;color:var(--rs-white);border-radius:0;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.proposal-export-button:hover:not(:disabled){background:var(--rs-red-700)}.proposal-export-button:disabled{border-color:var(--rs-neutral-300);background:var(--rs-neutral-200);color:var(--rs-neutral-700);cursor:not-allowed}.proposal-export>small{color:var(--rs-neutral-700);grid-column:1/-1;font-size:12px}.proposal-export[data-proposal-export=ready]>small{color:var(--rs-red-700);font-weight:700}.proposal-export[data-proposal-export=error]>small{color:var(--rs-red-700)}.proposal-export-options{align-self:center}.proposal-export-options summary{color:var(--rs-ink);cursor:pointer;font-size:12px;font-weight:700}.proposal-export-options>div{z-index:40;border:1px solid var(--rs-ink);background:var(--rs-white);gap:8px;margin-top:8px;padding:12px;display:grid;position:absolute;box-shadow:7px 7px #201e1d1f}.proposal-export-options label{align-items:center;gap:8px;min-width:170px;font-size:12px;display:flex}.proposal-export-options input{accent-color:var(--rs-red)}.proposal-export.is-compact{align-items:center;gap:6px;display:flex}.proposal-export-button.is-compact{background:0 0;border-color:#ffffff85;min-height:38px;padding-inline:12px;font-size:11px}.proposal-export.is-compact>small{color:#fffc;max-width:92px;font-size:9px;line-height:1.1}.road-project-planner .proposal-export.is-compact{border-top:1px solid var(--rs-neutral-300);padding:12px 0;display:grid}.road-project-planner .proposal-export-button.is-compact{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white);font-size:13px}.road-project-planner .proposal-export.is-compact>small{max-width:none;color:var(--rs-neutral-700);text-align:center;font-size:11px}.project-summary-actions>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-summary-actions>div button{border:1px solid var(--rs-ink);background:var(--rs-white);color:var(--rs-ink)}.project-summary-actions .proposal-export-button{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white)}.project-summary-actions .proposal-export-button:hover:not(:disabled){background:var(--rs-red-700)}.project-summary-actions details{border-top:1px solid var(--rs-neutral-300);grid-column:1/-1}.project-summary-actions summary{width:max-content;color:var(--rs-ink);cursor:pointer;padding:14px 0;font-weight:700}.project-summary-actions details>div,.project-summary-actions details>section{flex-wrap:wrap;gap:9px;padding:0 0 14px;display:flex}.project-summary-actions details button,.project-summary-actions details article{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-height:42px;padding:10px 14px}.project-summary-actions details article{color:var(--rs-neutral-700);gap:2px;display:grid}.project-summary-actions details article small{color:var(--rs-red-700)}.project-dialog-backdrop{background:#201e1d94}.project-dialog{border:2px solid var(--rs-ink);background:var(--rs-white);border-radius:0;box-shadow:12px 12px #201e1d33}.project-dialog-heading{border-color:var(--rs-neutral-300)}.project-dialog-brand{margin-bottom:18px;display:block}.project-dialog-brand .roadshare-logo .roadshare-mark{flex-basis:30px;width:30px;height:30px}.project-dialog-brand .roadshare-wordmark{font-size:14px}.project-dialog-heading h2{margin-top:0;font-size:28px}.project-dialog-heading p{font-size:15px}.project-dialog form{gap:22px}.project-dialog label{font-size:14px}.project-field-helper{color:var(--rs-neutral-700);margin-top:-3px;font-size:13px;font-weight:400}.project-dialog input,.project-dialog textarea{border-color:var(--rs-neutral-300);background:var(--rs-white);border-radius:0;font-size:16px}.project-dialog input:focus,.project-dialog textarea:focus{border-color:var(--rs-red);box-shadow:inset 4px 0 0 var(--rs-red)}.project-dialog-actions button{border-color:var(--rs-ink);border-radius:0;min-height:46px;font-size:14px}.project-dialog-actions .primary{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white)}.road-project-planner{border-color:var(--rs-ink);background:var(--rs-white);box-shadow:-12px 0 32px #201e1d29}.road-project-planner>header{border-color:var(--rs-ink);background:var(--rs-white)}.road-project-planner>header span{color:var(--rs-red-700)}.road-project-planner>header button{border-color:var(--rs-ink);border-radius:0}.road-project-new{border-left:4px solid var(--rs-red);background:var(--rs-ground);padding:16px}.road-project-new h3{margin-bottom:12px;font-size:17px}.road-project-create button{border-color:var(--rs-ink);background:var(--rs-white);border-radius:0}.road-project-create button:hover{border-color:var(--rs-red);box-shadow:inset 4px 0 0 var(--rs-red)}.road-project-list article{border-color:var(--rs-neutral-300);border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto}.road-project-type{letter-spacing:.08em;text-transform:uppercase;width:max-content;margin-bottom:6px;font-weight:700;color:var(--rs-red-700)!important}.road-project-list article button,.road-project-body button{border-color:var(--rs-ink);border-radius:0}.road-project-list article button.danger{border-color:var(--rs-red-700);color:var(--rs-red-700)}.road-project-progress i{background:var(--rs-neutral-300);border-radius:0}.road-project-progress i.active{background:var(--rs-red)}.road-project-body input,.road-project-body select{border-color:var(--rs-neutral-300);background:var(--rs-white);border-radius:0}.road-project-body input:focus,.road-project-body select:focus{border-color:var(--rs-red);outline-color:#ec301326}.allocation-methods label:has(input:checked){border-color:var(--rs-red);box-shadow:inset 4px 0 0 var(--rs-red);background:#fff2ef}.road-choice input,.participant-list input{accent-color:var(--rs-red)}.road-project-body footer button.primary{border-color:var(--rs-red);background:var(--rs-red)}.road-project-summary{background:var(--rs-ink);border-radius:0;gap:12px;padding:20px}.road-project-summary>span{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.road-project-summary dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.road-project-summary dl div{border-top:1px solid #ffffff3d;gap:2px;padding-top:9px;display:grid}.road-project-summary dt{color:#ffffffad;font-size:10px}.road-project-summary dd{color:var(--rs-white);margin:0;font-size:14px;font-weight:700}.road-project-direct-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.road-project-direct-tools button,.road-project-direct-tools span{border:1px solid var(--rs-ink);background:var(--rs-white);text-align:center;place-items:center;min-height:42px;font-weight:700;display:grid}.road-project-direct-tools span[aria-current=page]{border-color:var(--rs-red);background:var(--rs-red-700);color:var(--rs-white)}.road-project-body{font-size:14px}.road-project-body>h3,.road-project-body fieldset>legend{font-size:16px;font-weight:700}.road-project-body>p{font-size:13px;line-height:1.5}.road-project-body>label{font-size:13px}.road-project-body input,.road-project-body select{font-size:15px}.road-project-body .allocation-methods strong{font-size:13px}.road-project-body .allocation-methods small{margin-top:6px;font-size:11px;line-height:1.35}.road-project-body footer button{min-height:42px;font-size:13px;font-weight:700}.share-total{background:var(--rs-ground);color:var(--rs-ink)}.projects-page{background:var(--rs-ground)}.projects-header{background:var(--rs-red);border:0}.projects-header>a:first-child{color:var(--rs-white)}.projects-back{color:var(--rs-white);font-size:13px}.projects-title>span{color:var(--rs-red-700)}.projects-list article,.projects-message,.projects-empty{border-color:var(--rs-neutral-300);background:var(--rs-white);border-radius:0}.project-row-actions a,.project-row-actions button,.projects-empty a{border-color:var(--rs-ink);border-radius:0;font-size:12px}.project-row-actions a,.projects-empty a{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white)}.projects-message.is-error{border-left:4px solid var(--rs-red-700);color:var(--rs-red-700)}.projects-title-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.projects-new{border:1px solid var(--rs-red);background:var(--rs-red);min-height:46px;color:var(--rs-white);align-items:center;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.workspace-header.is-guided-setup{grid-template-columns:auto minmax(20px,1fr) auto}.workspace-header.is-guided-setup .header-actions{gap:14px}.workspace-header.is-guided-setup .account-button{margin-left:2px}.project-save-control{gap:8px}.project-save-control small{min-height:25px;color:var(--rs-white);background:#ffffff1f;border:1px solid #ffffff73;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.proposal-export-button.is-compact:disabled{color:#ffffffc7;opacity:1;background:#201e1d2e;border-color:#ffffff57}.proposal-export.is-compact>small{display:none}.guided-document-manual{cursor:pointer;border-width:2px;box-shadow:4px 4px #201e1d14}.guided-document-manual:hover,.guided-document-manual:focus-visible{border-color:var(--rs-red);box-shadow:inset 4px 0 0 var(--rs-red)}.guided-nearby-action .guided-secondary{border-width:2px;min-height:50px;font-size:15px;box-shadow:4px 4px #201e1d14}.guided-nearby-action .guided-secondary:hover,.guided-nearby-action .guided-secondary:focus-visible{border-color:var(--rs-red);box-shadow:inset 4px 0 0 var(--rs-red)}.guided-step[data-guided-view=costs]{overflow-y:auto}.guided-step[data-guided-view=costs] .guided-allocation-inputs{max-height:none;overflow:visible}.guided-allocation-editor{border:1px solid var(--rs-neutral-300);background:var(--rs-white);gap:0;display:grid}.guided-allocation-editor>header{border-bottom:2px solid var(--rs-ink);padding:14px 15px}.guided-allocation-editor h2{color:var(--rs-ink);margin:0;font-size:17px}.guided-allocation-editor header p{color:var(--rs-neutral-700);margin:4px 0 0;font-size:13px;line-height:1.4}.guided-allocation-editor>label{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:flex}.guided-allocation-editor label>span:first-child{gap:3px;min-width:0;display:grid}.guided-allocation-editor label strong{color:var(--rs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.guided-allocation-editor label small{color:var(--rs-neutral-700);font-size:12px}.guided-allocation-editor label>span:last-child{color:var(--rs-neutral-700);flex:none;align-items:center;gap:7px;font-size:13px;display:flex}.guided-allocation-editor input{border:1px solid var(--rs-neutral-300);width:96px;min-height:42px;font:600 15px var(--rs-font);padding:0 10px}.guided-allocation-editor>footer{background:var(--rs-ink);color:var(--rs-white);justify-content:space-between;padding:12px 14px;font-size:15px;display:flex;position:sticky;bottom:0}.guided-allocation-editor>footer .is-valid{color:var(--rs-white)}.project-summary-overview{gap:16px;display:grid}.project-summary-map{border:1px solid var(--rs-neutral-300);background:var(--rs-white);margin:0;overflow:hidden}.project-summary-map svg{background:#f7f5f1;width:100%;height:auto;display:block}.summary-map-ground{fill:#f7f5f1}.summary-map-water path{fill:#dbeaf0;stroke:#9ebfcb;stroke-width:1px;vector-effect:non-scaling-stroke}.summary-map-parcels path{fill:var(--rs-white);stroke:#aaa5a2;stroke-width:1.4px;vector-effect:non-scaling-stroke}.summary-map-parcels .is-community{fill:#f1e5e2;stroke:var(--rs-red-700)}.summary-map-parcels .is-participating{fill:#ffd9d2;stroke:var(--rs-red);stroke-width:2.4px}.summary-map-roads path{fill:none;stroke:#706d6b;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.summary-map-roads .is-private{stroke:#c4ac70}.summary-map-roads .is-unknown{stroke-dasharray:9 7}.summary-map-roads .is-proposed,.summary-map-roads .is-project{stroke:var(--rs-red);stroke-width:9px}.summary-map-road-labels text,.summary-map-parcel-labels text{fill:var(--rs-ink);stroke:#ffffffe0;paint-order:stroke;pointer-events:none}.summary-map-road-labels text{stroke-width:3px;font-size:14px;font-weight:700}.summary-map-parcel-labels text{text-anchor:middle;stroke-width:2px;font-size:10px}.project-summary-map figcaption{border-top:1px solid var(--rs-neutral-300);color:var(--rs-neutral-700);flex-wrap:wrap;gap:14px;padding:11px 14px;font-size:11px;display:flex}.project-summary-map figcaption span{align-items:center;gap:6px;display:inline-flex}.project-summary-map figcaption i{border:1px solid var(--rs-red-700);background:#f1e5e2;width:18px;height:10px;display:inline-block}.project-summary-map figcaption .is-participating{border-color:var(--rs-red);background:#ffd9d2}.project-summary-map figcaption .is-road{border:0;border-top:3px solid var(--rs-red);background:0 0;height:0}.project-summary-actions{grid-template-columns:1fr;gap:14px;display:grid}.project-summary-export{border:1px solid var(--rs-ink);background:var(--rs-white);grid-template-columns:minmax(260px,1fr) minmax(290px,.7fr);align-items:center;gap:22px;padding:22px;display:grid;box-shadow:7px 7px #201e1d14}.project-summary-export>div>strong{color:var(--rs-ink);font-size:18px}.project-summary-export>div>p{max-width:540px;color:var(--rs-neutral-700);margin:5px 0 0;font-size:14px;line-height:1.45}.project-summary-export .proposal-export{grid-template-columns:minmax(0,1fr) auto}.project-summary-export .proposal-export>small{margin-top:3px}.project-summary-core-actions{gap:10px!important;display:flex!important}.project-summary-core-actions button{align-items:center;gap:8px;display:inline-flex;min-height:46px!important;padding:0 18px!important}.project-summary-next{align-items:center;gap:18px;display:flex}.project-summary-next button,.project-summary-next a{color:var(--rs-red-700);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:700;text-decoration:underline}.project-summary-actions details{border-top:1px solid var(--rs-neutral-300)}.project-hydration-shell,.project-hydration-map{background:var(--rs-ground)}.project-hydration-sidebar i{background:var(--rs-neutral-200);animation:1.2s ease-in-out infinite alternate project-loading-pulse}.project-loading-mark{box-shadow:none;background:0 0;border-radius:0}.project-loading-mark .roadshare-mark{width:48px;height:48px}.project-recovery-actions button,.project-recovery-actions a{border-color:var(--rs-ink);border-radius:0}.project-recovery-actions button{border-color:var(--rs-red);background:var(--rs-red)}.project-recovery-actions a{color:var(--rs-ink)}@keyframes project-loading-pulse{to{opacity:.46}}@media (max-width:900px){.project-summary-upsell{grid-template-columns:1fr}.project-summary-upsell>div:last-child{text-align:left;min-width:0}.proposal-export.is-compact{display:none}.roadshare-wordmark{font-size:14px}.project-summary-experience{padding:30px 20px 48px}.project-summary-grid,.project-summary-actions{grid-template-columns:1fr}.project-summary-actions details{grid-column:auto}.project-summary-export{grid-template-columns:1fr}.projects-title-row{align-items:start}}@media (max-width:560px){.upgrade-overlay{align-items:end;padding:0}.upgrade-prompt{max-height:92dvh;padding:24px 20px;overflow:auto}.project-summary-upsell{padding:22px 20px}.workspace-header.is-guided-setup .header-actions>.account-button{display:grid}.workspace-header .roadshare-wordmark{display:none}.workspace-header .roadshare-logo .roadshare-mark{flex-basis:36px;width:36px;height:36px}.project-summary-heading{grid-template-columns:1fr}.project-summary-heading h1{font-size:35px}.project-summary-card dl,.project-summary-actions>div{grid-template-columns:1fr}.guided-document-choice{grid-template-columns:auto 1fr}.guided-document-manual{grid-template-columns:1fr;gap:3px}.road-project-list article{grid-template-columns:1fr 1fr 1fr}.road-project-list article>div{grid-column:1/-1}.projects-title-row{display:grid}.projects-new{width:max-content}.project-summary-core-actions{grid-template-columns:1fr;display:grid!important}}.rs-white-control{border:1px solid var(--rs-ink);background:var(--rs-white);color:var(--rs-ink);transition:background-color .14s,border-color .14s,box-shadow .14s}.rs-white-control:hover:not(:disabled),.rs-white-control:focus-visible{border-color:var(--rs-red);background:var(--rs-ground);box-shadow:inset 4px 0 0 var(--rs-red)}.rs-white-control:disabled{border-color:var(--rs-neutral-300);background:var(--rs-neutral-200);color:var(--rs-neutral-700);cursor:not-allowed}.guided-back:hover:not(:disabled),.guided-secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.road-project-list article button:hover:not(:disabled),.road-project-body button:not(.primary):hover:not(:disabled),.project-row-actions button:hover:not(:disabled){border-color:var(--rs-red);background:var(--rs-ground);color:var(--rs-ink)}.guided-back:focus-visible,.guided-secondary:focus-visible,.rs-white-control:focus-visible{outline-offset:2px;outline:3px solid #ec30133d}.account-button{place-items:center;min-width:40px;height:40px;display:grid;background:var(--rs-white)!important;width:40px!important;color:var(--rs-ink)!important;border:1px solid #ffffffa3!important;border-radius:50%!important;padding:0!important}.account-button:hover,.account-button:focus-visible{box-shadow:0 0 0 3px #ffffff3d;background:var(--rs-ground)!important}.guided-map-preview-art{opacity:.38;filter:blur(2.2px)saturate(.32)contrast(.92);background:url(/images/roadshare-welcome-map.svg) 50%/cover no-repeat;width:106%;height:106%;position:absolute;inset:-3%;transform:scale(1.015)}.map-workspace:has(.guided-welcome) .guided-map-preview-art{opacity:.42;filter:blur(2.4px)saturate(.3)contrast(.94)}.guided-map-placeholder.is-welcome-art{background:#d9d8d5;padding:0;display:block}.guided-map-placeholder.is-welcome-art .guided-map-preview-art{opacity:.62;filter:blur(1.4px)saturate(.36)contrast(1.02);width:104%;height:104%;inset:-2%;transform:scale(1.02)}.guided-map-placeholder.is-welcome-art:after{content:"";pointer-events:none;background:#f3f2f24d;position:absolute;inset:0}.map-workspace:has(.guided-welcome){min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.map-workspace:has(.guided-welcome)>.map-column{visibility:hidden}.guided-welcome-background{z-index:0;pointer-events:none;background:#d9d8d5;position:absolute;inset:0;overflow:hidden}.guided-welcome-background-image{filter:blur(1.25px)saturate(.38)contrast(1.04);background:url(/images/roadshare-welcome-map.svg) 50%/cover no-repeat;position:absolute;inset:-2%;transform:scale(1.02)}.guided-welcome-background-overlay{background:#f3f2f26b;position:absolute;inset:0}.map-workspace:has(.guided-welcome)>.guided-welcome{z-index:2;width:100%;height:100%;position:absolute;inset:0}.project-save-control{display:block}.project-save-control>button[data-project-save-status=saved]{border-color:var(--rs-white);background:var(--rs-white);color:var(--rs-red-700)}.project-save-control>button[data-project-save-status=error]{border-color:var(--rs-white);background:var(--rs-red-700);color:var(--rs-white)}.project-tools-button{z-index:9;border:1px solid var(--rs-ink);background:var(--rs-white);min-height:44px;color:var(--rs-ink);align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:18px}.project-tools-nav{z-index:2;border-bottom:1px solid var(--rs-neutral-300);background:var(--rs-white);gap:0;padding:0 12px;display:flex;position:sticky;top:77px;overflow-x:auto}.project-tools-nav button{color:var(--rs-neutral-700);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 9px 10px;font-size:11px;font-weight:700}.project-tools-nav button[aria-current=page]{border-color:var(--rs-red);color:var(--rs-ink)}.project-tools-section{gap:16px;padding:24px 22px;display:grid}.project-tools-section h3{margin:0;font-size:24px}.project-tools-section p{color:var(--rs-neutral-700);margin:0;line-height:1.5}.project-tools-section dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.project-tools-section dl div{border-top:1px solid var(--rs-neutral-300);gap:3px;padding-top:10px;display:grid}.project-tools-section dt{color:var(--rs-neutral-700);font-size:11px}.project-tools-section dd{margin:0;font-size:14px;font-weight:700}.project-tools-section>button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:44px;font-weight:700}.project-tools-section>button.primary{border-color:var(--rs-red);background:var(--rs-red);color:#fff}.project-tools-property-list{border:1px solid var(--rs-neutral-300);display:grid}.project-tools-property-list article{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.project-tools-property-list article:last-child{border-bottom:0}.project-tools-property-list span,.project-tools-property-list strong,.project-tools-property-list small{display:block}.project-tools-property-list small{color:var(--rs-neutral-700);margin-top:2px}.project-tools-property-list button{color:var(--rs-red-700);background:0 0;border:0;font-weight:700}.project-summary-lower{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:20px;display:grid}.project-summary-notes{border:1px solid var(--rs-neutral-300);background:var(--rs-white);padding:24px}.project-summary-notes>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.project-summary-notes>header span{color:var(--rs-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.project-summary-notes h2{margin:4px 0 0;font-size:22px}.project-summary-notes>p{color:var(--rs-neutral-700);gap:5px;line-height:1.5;display:grid}.project-summary-notes>p strong{color:var(--rs-ink);text-transform:uppercase;font-size:12px}.project-summary-notes .is-empty{font-style:italic}.project-summary-documents{border-top:1px solid var(--rs-neutral-300);gap:8px;margin-top:18px;padding-top:16px;display:grid}.project-summary-documents article{border-bottom:1px solid var(--rs-neutral-300);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:10px 0;display:grid}.project-summary-documents article>span:first-child{min-width:0}.project-summary-documents article span,.project-summary-documents article b,.project-summary-documents article small{display:block}.project-summary-documents article b{overflow-wrap:anywhere;line-height:1.15}.project-summary-documents article small{color:var(--rs-neutral-700);margin-top:3px}.project-summary-documents article button{color:var(--rs-red-700);background:0 0;border:0;font-weight:700}.project-summary-lower .project-summary-proposal{align-content:start;align-self:start;height:auto;grid-template-columns:1fr!important}.proposal-settings-dialog footer{justify-content:flex-end;gap:10px;display:flex}.proposal-settings-dialog footer button{border:1px solid var(--rs-ink);min-height:42px;padding:0 18px;font-weight:700}.proposal-settings-dialog footer .primary{border-color:var(--rs-red);background:var(--rs-red);color:#fff}@media (max-width:900px){.project-summary-lower{grid-template-columns:1fr}.project-tools-button{top:10px;right:10px}.project-tools-nav{top:70px}}.guided-welcome{-webkit-backdrop-filter:blur(1.5px)saturate(.7);backdrop-filter:blur(1.5px)saturate(.7);background:#f3f2f28c}.guided-document-manual{border-color:var(--rs-ink);background:var(--rs-ink);min-height:54px;color:var(--rs-white);grid-template-columns:1fr auto;box-shadow:4px 4px #201e1d24}.guided-document-manual strong{color:var(--rs-white);font-size:16px}.guided-document-manual span{color:#ffffffb8;font-size:13px}.guided-document-manual:hover,.guided-document-manual:focus-visible{border-color:var(--rs-red);background:var(--rs-red-700);box-shadow:4px 4px #201e1d24}.guided-document-choice{cursor:pointer;position:relative}.guided-document-choice input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guided-document-choice:hover,.guided-document-choice:focus-within{border-color:var(--rs-red);background:var(--rs-white);box-shadow:inset 4px 0 0 var(--rs-red)}.guided-document-list{border:1px solid var(--rs-neutral-300);background:var(--rs-white)}.guided-document-list>header,.guided-document-list article{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.guided-document-list>header{background:var(--rs-ground)}.guided-document-list>header span{color:var(--rs-red-700);font-weight:700}.guided-document-list article:last-child{border-bottom:0}.guided-document-list article>span{gap:3px;min-width:0;display:grid}.guided-document-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-document-list article small{color:var(--rs-neutral-700);font-size:11px}.guided-document-list article button{color:var(--rs-red-700);background:0 0;border:0;font-weight:700}.guided-nearby-action .guided-secondary{border-color:var(--rs-ink);background:var(--rs-white)}.guided-nearby-action .guided-secondary:hover,.guided-nearby-action .guided-secondary:focus-visible{border-color:var(--rs-red);background:var(--rs-ground)}.guided-click-demo{border:1px solid var(--rs-neutral-300);background:var(--rs-white);flex:0 0 44px;width:44px;height:40px;display:block;position:relative;overflow:hidden}.guided-click-parcel{border:2px solid var(--rs-neutral-700);background:var(--rs-ground);position:absolute;inset:8px}.guided-click-pointer{z-index:2;color:var(--rs-red-700);animation:5s ease-in-out infinite guided-click-pointer;position:absolute;top:20px;left:23px}.guided-click-ripple{z-index:1;border:2px solid var(--rs-red);opacity:0;border-radius:50%;width:12px;height:12px;animation:5s ease-out infinite guided-click-ripple;position:absolute;top:14px;left:16px}@keyframes guided-click-pointer{0%,68%,to{transform:translate(8px,7px)}12%,25%{transform:translate(0)}18%{transform:translate(1px,1px)scale(.88)}}@keyframes guided-click-ripple{0%,14%,30%,to{opacity:0;transform:scale(.3)}17%{opacity:.85}25%{opacity:0;transform:scale(1.7)}}.guided-route-demo{--guided-demo-loop:7s;border:1px solid var(--rs-neutral-300);background:#f7f5f1;width:100%;position:relative;overflow:hidden}.guided-route-demo>svg{width:100%;height:auto;display:block}.guided-route-demo *{animation-duration:var(--guided-demo-loop);animation-timing-function:linear;animation-iteration-count:infinite}.guided-demo-parcel-fill{fill:#eef2ee}.guided-demo-parcels{stroke:#ded8d1;stroke-width:1px;fill:none}.guided-demo-public-road{fill:none;stroke:#aaa6a1;stroke-width:4px}.guided-demo-existing-road-casing{fill:none;stroke:#b7ab97;stroke-width:9px}.guided-demo-existing-road{fill:none;stroke:#d5c29f;stroke-width:7px}.guided-demo-existing-road-centerline{fill:none;stroke:#efe3ca;stroke-width:1.5px;stroke-dasharray:5 6}.guided-demo-route{animation-name:guided-demo-route-reset}@keyframes guided-demo-route-reset{0%,84.29%{opacity:1}90%,99.9%{opacity:0}to{opacity:1}}.guided-demo-segment-one,.guided-demo-segment-two{fill:none;stroke:var(--rs-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px}.guided-demo-segment-one{animation-name:guided-demo-segment-one}.guided-demo-segment-two{animation-name:guided-demo-segment-two}@keyframes guided-demo-segment-one{0%,29.29%{stroke-dashoffset:100px}36%,to{stroke-dashoffset:0}}@keyframes guided-demo-segment-two{0%,52.2%{stroke-dashoffset:100px}59%,to{stroke-dashoffset:0}}.guided-demo-ripple-one,.guided-demo-ripple-two,.guided-demo-ripple-three{fill:var(--rs-red);opacity:0;transform-box:fill-box;transform-origin:50%}.guided-demo-ripple-one{animation-name:guided-demo-ripple-one}.guided-demo-ripple-two{animation-name:guided-demo-ripple-two}.guided-demo-ripple-three{animation-name:guided-demo-ripple-three}@keyframes guided-demo-ripple-one{0%,11.4%{opacity:0;transform:scale(.35)}12.5%{opacity:.3}18%,to{opacity:0;transform:scale(2.6)}}@keyframes guided-demo-ripple-two{0%,28.5%{opacity:0;transform:scale(.35)}29.6%{opacity:.3}35%,to{opacity:0;transform:scale(2.6)}}@keyframes guided-demo-ripple-three{0%,50%{opacity:0;transform:scale(.35)}51%{opacity:.3}56.5%,to{opacity:0;transform:scale(2.6)}}.guided-demo-point-one,.guided-demo-point-two,.guided-demo-snap-target{fill:var(--rs-white);stroke:var(--rs-red);stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.guided-demo-point-one{animation-name:guided-demo-point-one}.guided-demo-point-two{animation-name:guided-demo-point-two}@keyframes guided-demo-point-one{0%,11.9%{opacity:0;transform:scale(.2)}13.6%{opacity:1;transform:scale(1.25)}15%,to{opacity:1;transform:scale(1)}}@keyframes guided-demo-point-two{0%,29.1%{opacity:0;transform:scale(.2)}30.8%{opacity:1;transform:scale(1.25)}32%,to{opacity:1;transform:scale(1)}}.guided-demo-snap-target{animation-name:guided-demo-snap}@keyframes guided-demo-snap{0%,50.5%{opacity:0;transform:translate(-10px,10px)scale(.2)}52.2%{opacity:1;transform:translate(-10px,10px)scale(1.2)}53.5%{opacity:1;transform:translate(-10px,10px)scale(1)}58.5%{opacity:1;transform:translate(0)scale(1.3)}61%,to{opacity:1;transform:translate(0)scale(1)}}.guided-demo-snap-flash{fill:none;stroke:var(--rs-red);stroke-width:7px;opacity:0;animation-name:guided-demo-snap-flash}@keyframes guided-demo-snap-flash{0%,56%{opacity:0}59%{opacity:.22}70%,to{opacity:0}}.guided-demo-connected{opacity:0;animation-name:guided-demo-connected}.guided-demo-connected text{fill:var(--rs-white);font:700 10.5px var(--rs-font);letter-spacing:.04em}@keyframes guided-demo-connected{0%,60%{opacity:0;transform:translate(6px)}64%,84.29%{opacity:1;transform:translate(0)}88%,to{opacity:0;transform:translate(0)}}.guided-demo-cursor{animation-name:guided-demo-cursor}@keyframes guided-demo-cursor{0%{opacity:0;transform:translate(-16px,132px)}2.14%{opacity:1}10%{transform:translate(48px,86px)}14.29%{transform:translate(48px,86px)}27.14%{transform:translate(128px,52px)}31.43%{transform:translate(128px,52px)}48.57%{transform:translate(286px,50px)}52.86%{transform:translate(286px,50px)}57.14%{transform:translate(296px,40px)}84.29%{opacity:1;transform:translate(296px,40px)}92.86%{opacity:0;transform:translate(344px,134px)}to{opacity:0;transform:translate(344px,134px)}}.guided-demo-hand{transform-origin:0 0;animation-name:guided-demo-hand-press}@keyframes guided-demo-hand-press{0%,10.5%{transform:scale(1)}12.14%{transform:scale(.88)}13.5%,28%{transform:scale(1)}29.29%{transform:scale(.88)}30.5%,49.5%{transform:scale(1)}50.71%{transform:scale(.88)}52%,to{transform:scale(1)}}.guided-shortcuts{border:1px solid var(--rs-neutral-300);background:var(--rs-white);grid-template-columns:auto repeat(3,1fr);align-items:center;gap:8px;padding:11px 12px;display:grid}.guided-shortcuts>strong{color:var(--rs-ink);font-size:13px}.guided-shortcuts>span{justify-items:center;gap:3px;display:grid}.guided-shortcuts kbd{border:1px solid var(--rs-neutral-700);background:var(--rs-ground);min-width:44px;color:var(--rs-ink);font:700 12px var(--rs-font);text-align:center;border-bottom-width:2px;border-radius:2px;padding:4px 7px}.guided-shortcuts small{color:var(--rs-neutral-700);font-size:11px}.project-summary-grid{grid-template-columns:minmax(320px,.85fr) minmax(500px,1.15fr);align-items:stretch}.project-summary-grid>.project-summary-card,.project-summary-grid>.project-summary-map{min-height:360px}.project-summary-card{flex-direction:column;justify-content:center;display:flex}.project-summary-map{flex-direction:column;display:flex}.project-summary-map svg{object-fit:cover;flex:auto;min-height:300px}.project-summary-shares{grid-column:1/-1}.project-summary-actions{gap:16px}.project-summary-proposal{border:1px solid var(--rs-ink);border-top:5px solid var(--rs-red);background:var(--rs-white);align-items:center;padding:28px 30px;box-shadow:7px 7px #201e1d14;grid-template-columns:minmax(300px,1.15fr) minmax(390px,.85fr)!important;gap:18px 34px!important;display:grid!important}.project-summary-proposal>div:first-child>span{color:var(--rs-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.project-summary-proposal h2{margin:5px 0 4px;font-size:24px}.project-summary-proposal p{max-width:560px;color:var(--rs-neutral-700);margin:0;font-size:14px;line-height:1.5}.project-summary-proposal>div:first-child>small{max-width:570px;color:var(--rs-neutral-600);margin-top:9px;font-size:12px;line-height:1.5;display:block}.project-summary-proposal-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-summary-proposal-buttons>button,.project-summary-proposal-buttons .proposal-export-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.proposal-preview-button{border-radius:0}.project-summary-proposal .proposal-export{display:block}.project-summary-proposal .proposal-settings-button{width:100%;min-height:48px;border:1px solid var(--rs-neutral-400)!important;background:var(--rs-white)!important;color:var(--rs-ink)!important;text-decoration:none!important}.project-summary-proposal .project-summary-proposal-buttons .proposal-settings-button{grid-column:auto;justify-self:stretch;width:100%;border:1px solid var(--rs-ink)!important;background:var(--rs-ground)!important;min-height:48px!important;color:var(--rs-ink)!important;padding:0 16px!important;font-size:14px!important;text-decoration:none!important}.project-summary-editing{gap:10px!important;display:flex!important}.project-summary-editing button{border-radius:0;align-items:center;gap:8px;display:inline-flex;min-height:46px!important;padding:0 18px!important}.road-finance{background:var(--rs-ground);align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.road-finance-heading{gap:4px;display:grid}.road-finance-heading>span,.project-summary-finances header span{color:var(--rs-red-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.road-finance-heading h3,.road-finance-panel h4,.project-summary-finances h2{color:var(--rs-ink);margin:0}.road-finance-heading h3{font-size:24px}.road-finance-heading p,.road-finance-panel>p{color:var(--rs-neutral-700);margin:0;font-size:13px;line-height:1.45}.road-finance-nav{flex-wrap:wrap;gap:6px;display:flex}.road-finance-nav button,.finance-quick-actions button,.finance-method-actions button{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-height:36px;color:var(--rs-ink);font:700 11px var(--rs-font);cursor:pointer;padding:0 10px}.road-finance-nav button[aria-current=page]{border-color:var(--rs-ink);background:var(--rs-ink);color:var(--rs-white)}.road-finance-panel{border:1px solid var(--rs-neutral-300);background:var(--rs-white);gap:15px;padding:16px;display:grid}.road-finance-panel h4{font-size:18px}.finance-total{background:var(--rs-ink);color:var(--rs-white);gap:3px;padding:16px;display:grid}.finance-total span{color:#ffffffb8;font-size:12px}.finance-total strong{font-size:26px}.finance-total small{color:#ffffffb8;font-size:11px;line-height:1.4}.road-finance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.road-finance-fields label{color:var(--rs-ink);gap:6px;font-size:12px;font-weight:700;display:grid}.road-finance-fields input,.road-finance-fields select{border:1px solid var(--rs-neutral-300);background:var(--rs-white);width:100%;min-height:42px;color:var(--rs-ink);font:600 14px var(--rs-font);padding:0 10px}.finance-money{border:1px solid var(--rs-neutral-300);grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.finance-money i{text-align:center;font-style:normal}.finance-money input{border:0;border-left:1px solid var(--rs-neutral-300)}.road-finance-panel>button,.finance-list button,.finance-confirm button,.finance-phase-total button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:42px;color:var(--rs-ink);font:700 12px var(--rs-font);cursor:pointer;padding:0 14px}.road-finance-panel button.primary,.finance-confirm button.primary{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white)}.road-finance-calculation{border-top:2px solid var(--rs-ink);display:grid}.road-finance-calculation>span,.road-finance-calculation>strong{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.road-finance-calculation>strong{font-size:14px}.finance-quick-actions,.finance-method-actions{flex-wrap:wrap;gap:7px;display:flex}.finance-list{border-top:1px solid var(--rs-neutral-300);display:grid}.finance-list article{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:flex}.finance-list article>span{gap:3px;min-width:0;display:grid}.finance-list article strong,.finance-list article small{overflow-wrap:anywhere}.finance-list article small,.finance-empty{color:var(--rs-neutral-700);font-size:11px}.finance-confirm{border:2px solid var(--rs-red);background:#fff7f5;gap:10px;padding:14px;display:grid}.finance-confirm p{margin:0;font-size:12px;line-height:1.45}.finance-confirm>div{gap:8px;display:flex}.finance-comparison{border-top:2px solid var(--rs-ink);min-width:0;display:grid}.finance-comparison>div{border-bottom:1px solid var(--rs-neutral-300);grid-template-columns:minmax(110px,1.3fr) repeat(3,minmax(76px,1fr));gap:7px;padding:9px 0;font-size:10px;display:grid}.finance-comparison>div span{overflow-wrap:anywhere}.finance-comparison>div b{text-align:right}.finance-comparison-head{color:var(--rs-neutral-700)}.finance-phase-total{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.finance-phase-total button{grid-column:1/-1}.finance-share-details{border:1px solid var(--rs-neutral-300);background:var(--rs-ground)}.finance-share-details summary{color:var(--rs-ink);cursor:pointer;padding:12px;font-size:12px;font-weight:750}.finance-share-details article{border-top:1px solid var(--rs-neutral-300);background:var(--rs-white);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;font-size:11px;display:grid}.finance-share-details article strong{overflow-wrap:anywhere}.finance-share-details article span{font-weight:700}.finance-share-details article small{color:var(--rs-neutral-700);grid-column:1/-1}.project-summary-finances{border:1px solid var(--rs-neutral-300);background:var(--rs-white);gap:16px;margin-top:20px;padding:22px;display:grid}.project-summary-finances header{justify-content:space-between;align-items:end;gap:18px;display:flex}.project-summary-finances h2{margin-top:4px;font-size:23px}.project-summary-finances header small{color:var(--rs-neutral-700);font-size:12px}.project-summary-finances dl{background:var(--rs-neutral-300);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.project-summary-finances dl div{background:var(--rs-ground);padding:13px}.project-summary-finances dt{color:var(--rs-neutral-700);font-size:11px}.project-summary-finances dd{color:var(--rs-ink);margin:4px 0 0;font-size:14px;font-weight:750}.project-summary-finances>div{gap:9px;display:flex}.project-summary-finances button{min-height:42px;font:700 12px var(--rs-font);padding:0 15px}.guided-contingency{border:1px solid var(--rs-neutral-300);background:var(--rs-white);padding:13px 14px}.guided-contingency summary{cursor:pointer;justify-content:space-between;font-weight:750;display:flex}.guided-contingency summary span{color:var(--rs-neutral-700);font-size:11px}.guided-contingency p{color:var(--rs-neutral-700);margin:8px 0;font-size:12px}.guided-contingency>div{gap:7px;display:flex}.guided-contingency button{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-width:50px;min-height:44px;color:var(--rs-ink);font-weight:700}.guided-contingency button[aria-pressed=true]{border-color:var(--rs-red-700);background:var(--rs-red-700);color:var(--rs-white)}.guided-contingency dl{border-top:1px solid var(--rs-neutral-300);margin:12px 0 0}.guided-contingency dl div{justify-content:space-between;padding-top:8px;font-size:12px;display:flex}.guided-contingency dd{margin:0;font-weight:700}.guided-road-scope{border:1px solid var(--rs-neutral-300);background:var(--rs-white)}.guided-road-scope>summary{min-height:48px;color:var(--rs-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:750;display:flex}.guided-road-scope>summary small{color:var(--rs-red-700);font-size:11px}.guided-road-scope fieldset,.estimate-type{border:0;border-top:1px solid var(--rs-neutral-300);margin:0;padding:13px 14px}.guided-road-scope legend,.estimate-type legend{color:var(--rs-ink);padding:0;font-size:12px;font-weight:750}.guided-scope-choices,.estimate-type{flex-wrap:wrap;gap:7px;display:flex}.guided-scope-choices{margin-top:10px}.guided-scope-choices button,.estimate-type button{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-height:38px;color:var(--rs-ink);font:700 11px var(--rs-font);padding:0 10px}.guided-scope-choices button[aria-pressed=true],.estimate-type button[aria-pressed=true]{border-color:var(--rs-ink);background:var(--rs-ink);color:var(--rs-white)}.guided-scope-fields{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 13px;display:grid}.guided-scope-fields label,.guided-scope-summary,.road-scope-summary{color:var(--rs-ink);gap:6px;font-size:12px;font-weight:700;display:grid}.guided-scope-fields input,.guided-scope-fields select,.guided-scope-summary textarea,.road-scope-summary textarea{border:1px solid var(--rs-neutral-300);background:var(--rs-white);width:100%;min-height:42px;color:var(--rs-ink);font:600 13px var(--rs-font);padding:9px 10px}.guided-scope-fields label>span,.scope-unit-input{border:1px solid var(--rs-neutral-300);grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid}.guided-scope-fields label>span input,.scope-unit-input input{border:0}.guided-scope-fields i,.scope-unit-input i{text-align:center;font-style:normal}.guided-scope-fields label>small{color:var(--rs-neutral-700);font-size:10px;font-weight:500}.guided-scope-summary{padding:0 14px 14px}.road-scope{background:var(--rs-ground);gap:14px;padding:18px;display:grid}.road-scope>header{gap:4px;display:grid}.road-scope>header>span{color:var(--rs-red-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.road-scope h3,.road-scope h4{color:var(--rs-ink);margin:0}.road-scope>header p,.road-scope-panel>p{color:var(--rs-neutral-700);margin:0;font-size:12px;line-height:1.45}.road-scope>nav{flex-wrap:wrap;gap:6px;display:flex}.road-scope>nav button{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-height:36px;color:var(--rs-ink);font:700 11px var(--rs-font);padding:0 10px}.road-scope>nav button[aria-current=page]{border-color:var(--rs-ink);background:var(--rs-ink);color:var(--rs-white)}.road-scope-panel{border:1px solid var(--rs-neutral-300);background:var(--rs-white);gap:14px;padding:16px;display:grid}.road-scope-panel dl{background:var(--rs-neutral-300);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.road-scope-panel dl>div{background:var(--rs-ground);padding:11px}.road-scope-panel dt{color:var(--rs-neutral-700);font-size:10px}.road-scope-panel dd{color:var(--rs-ink);margin:3px 0 0;font-size:13px;font-weight:750}.road-scope-summary{gap:7px}.road-scope-panel>button{border:1px solid var(--rs-red);background:var(--rs-red);min-height:42px;color:var(--rs-white);font-weight:750}.road-connection-row{border-bottom:1px solid var(--rs-neutral-300);gap:3px;padding:11px 0;display:grid}.road-connection-row span,.road-scope-note{color:var(--rs-neutral-700);font-size:11px}.finance-row-actions{justify-content:end;align-items:center;gap:7px;display:flex!important}.linked-estimate-documents article{border-top:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.linked-estimate-documents article>span{gap:2px;display:grid}.linked-estimate-documents article small{color:var(--rs-neutral-700);font-size:11px}.linked-estimate-documents button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:38px;padding:0 10px;font-weight:700}.finance-single-field{color:var(--rs-ink);gap:6px;font-size:12px;font-weight:700;display:grid}.finance-single-field select{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-height:42px;color:var(--rs-ink);font:600 13px var(--rs-font);padding:0 10px}.estimate-range-result,.project-summary-scope{border-left:3px solid var(--rs-red);background:var(--rs-ground);gap:3px;padding:13px;display:grid}.estimate-range-result span,.project-summary-scope span{color:var(--rs-red-700);text-transform:uppercase;font-size:10px;font-weight:750}.estimate-range-result small,.project-summary-scope small{color:var(--rs-neutral-700);font-size:11px}.proposal-preview-scope-copy{color:var(--rs-neutral-700);line-height:1.55}.material-estimator{border:2px solid var(--rs-ink);background:var(--rs-ground);gap:14px;padding:16px;display:grid}.material-estimator>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.material-estimator>header div{gap:3px;display:grid}.material-estimator>header span{color:var(--rs-red-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.material-estimator>header h4{font-size:20px}.material-estimator>header button,.material-estimator>footer button,.material-estimator-options button,.material-cost-prompt button,.material-manual>div+button{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-height:40px;color:var(--rs-ink);font:700 11px var(--rs-font);padding:0 12px}.material-estimator-question{border:1px solid var(--rs-neutral-300);background:var(--rs-white);gap:9px;padding:13px;display:grid}.material-estimator-question>strong{font-size:13px}.material-estimator-question>p{color:var(--rs-neutral-700);justify-content:space-between;margin:0;font-size:12px;display:flex}.material-estimator-question label,.material-estimator-optional label,.material-estimator-custom label,.material-estimator-advanced label{color:var(--rs-ink);gap:5px;font-size:11px;font-weight:700;display:grid}.material-estimator-question>label>input,.material-estimator-custom input{border:1px solid var(--rs-neutral-300);min-height:40px;font:600 13px var(--rs-font);padding:0 10px}.material-estimator-options{flex-wrap:wrap;gap:6px;display:flex}.material-estimator-options button[aria-pressed=true]{border-color:var(--rs-ink);background:var(--rs-ink);color:var(--rs-white)}.material-estimator-result{border-left:4px solid var(--rs-red);background:var(--rs-white);gap:9px;padding:17px;display:grid}.material-estimator-result>span{color:var(--rs-red-700);text-transform:uppercase;font-size:11px;font-weight:750}.material-estimator-result>strong{color:var(--rs-ink);letter-spacing:-.02em;font-size:25px}.material-estimator-result>p{color:var(--rs-neutral-700);margin:0;font-size:12px}.material-estimator-result>small{color:var(--rs-neutral-700);font-size:10px}.material-estimator-result details{border-top:1px solid var(--rs-neutral-300)}.material-estimator-result summary{color:var(--rs-ink);cursor:pointer;padding:10px 0;font-size:11px;font-weight:750}.material-estimator-result details p{color:var(--rs-neutral-700);margin:0 0 10px;font-size:11px;line-height:1.5}.material-estimator-result dl{background:var(--rs-neutral-300);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.material-estimator-result dl div{background:var(--rs-ground);padding:9px}.material-estimator-result dt{color:var(--rs-neutral-700);font-size:9px}.material-estimator-result dd{margin:3px 0 0;font-size:11px;font-weight:750}.material-estimator-optional,.material-estimator-custom{grid-template-columns:1fr 1fr;gap:10px;display:grid}.material-estimator-optional small{color:var(--rs-neutral-700);font-weight:500}.material-estimator-cost{background:var(--rs-ink);gap:2px;padding:12px;display:grid;color:var(--rs-white)!important}.material-estimator-cost span,.material-estimator-cost small{color:#ffffffb8}.material-estimator-cost strong{font-size:20px}.material-estimator-advanced fieldset{border:0;gap:9px;margin:0;padding:10px 0 0;display:grid}.material-estimator-advanced legend{color:var(--rs-ink);font-size:11px;font-weight:750}.material-estimator-empty{background:var(--rs-white);color:var(--rs-neutral-700);margin:0;padding:13px;font-size:12px}.material-estimator>footer{background:0 0;border:0;justify-content:end;gap:8px;margin:0;padding:0;display:flex;position:static}.material-estimator>footer button.primary{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white)}.material-estimator-status,.guided-material-added{color:#285746;background:#edf5f1;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.material-estimate-list article{align-items:start}.material-cost-prompt{border:1px solid var(--rs-neutral-300);background:#fff7f5;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.material-cost-prompt p{color:var(--rs-neutral-700);margin:3px 0 0;font-size:11px}.material-cost-prompt button{border-color:var(--rs-red);color:var(--rs-red-700)}.material-manual{border:1px solid var(--rs-neutral-300);background:var(--rs-ground)}.material-manual>summary{cursor:pointer;padding:12px;font-size:11px;font-weight:750}.material-manual>div{padding:0 12px 12px}.material-manual>div+button{margin:0 12px 12px}.guided-material-help{background:var(--rs-ground);justify-content:space-between;align-items:center;gap:12px;margin:0 14px 14px;padding:12px;display:flex}.guided-material-help div{gap:2px;display:grid}.guided-material-help>span{gap:6px;display:flex}.guided-material-help strong{font-size:12px}.guided-material-help small{color:var(--rs-neutral-700);font-size:10px}.guided-material-help button{border:1px solid var(--rs-red);background:var(--rs-white);min-height:38px;color:var(--rs-red-700);padding:0 11px;font-weight:750}.guided-material-help button:last-child{border-color:var(--rs-neutral-300);color:var(--rs-neutral-700)}.guided-road-scope>.material-estimator,.guided-material-added{margin:0 14px 14px}.guided-road-work-type{padding:12px 14px}.guided-road-work-type fieldset{border:0;padding:0}.guided-road-work-type legend{width:100%}.guided-road-work-type legend span{float:right;color:var(--rs-neutral-700);font-size:10px;font-weight:600}.guided-cost-paths{gap:10px;display:grid}.guided-cost-paths>button{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-height:88px;color:var(--rs-ink);text-align:left;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:3px 11px;padding:14px;display:grid}.guided-cost-paths>button:hover{border-color:var(--rs-red);background:#fff7f5}.guided-cost-paths>button>span{background:var(--rs-red);width:30px;height:30px;color:var(--rs-white);border-radius:50%;grid-row:1/3;place-items:center;font-size:11px;font-weight:800;display:grid}.guided-cost-paths strong{font-size:14px}.guided-cost-paths small{color:var(--rs-neutral-700);font-size:11px}.guided-estimate-instead{min-height:36px;color:var(--rs-red-700);font:750 11px var(--rs-font);background:0 0;border:0;justify-self:start;padding:0}.guided-estimate-instead:hover{text-decoration:underline}.guided-material-summary{border-left:4px solid var(--rs-red);background:#edf5f1;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px;display:grid}.guided-material-summary>span{color:var(--rs-neutral-700);text-transform:uppercase;font-size:10px;font-weight:750}.guided-material-summary>strong{grid-column:1;font-size:14px}.guided-material-summary>small{color:var(--rs-neutral-700);grid-column:1;font-size:10px}.guided-material-summary>button{border:1px solid var(--rs-red);background:var(--rs-white);min-height:38px;color:var(--rs-red-700);grid-area:1/2/4;align-self:center;padding:0 11px;font-weight:750}.guided-step-estimator{padding-bottom:18px}.guided-step-estimator>.guided-material-estimator{margin:0}.guided-material-estimator>header{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.guided-material-estimator>header .guided-estimator-back{color:var(--rs-red-700);background:0 0;border:0;padding-inline:0}.guided-estimator-progress{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.guided-estimator-progress>span{border-top:2px solid var(--rs-neutral-300);color:var(--rs-neutral-500);place-items:center;gap:3px;padding:7px 2px;font-size:10px;font-weight:800;display:grid}.guided-estimator-progress>span[aria-current=step]{border-color:var(--rs-red);color:var(--rs-red-700)}.guided-estimator-progress small{font-size:9px;font-weight:650}.guided-estimator-stage{align-content:start;min-height:210px}.guided-estimator-known-value{border-bottom:1px solid var(--rs-neutral-300);grid-template-columns:1fr auto;padding-bottom:11px;display:grid!important}.guided-estimator-known-value small{color:var(--rs-neutral-700);grid-column:1/-1;font-size:10px}.guided-width-warning{color:#6f4300;background:#fff7e8;border-left:3px solid #b36800;gap:7px;padding:10px;font-size:11px;line-height:1.45;display:grid}.guided-width-warning button{background:var(--rs-white);min-height:34px;color:inherit;border:1px solid;justify-self:start;padding:0 9px;font-weight:750}.guided-width-warning small{font-size:10px}.guided-estimator-result>h5{margin:-4px 0 2px;font-size:16px}.guided-estimator-result-facts{grid-template-columns:repeat(3,1fr)!important}.proposal-material{border-left:3px solid var(--rs-red);background:var(--rs-ground);gap:9px;margin-top:12px;padding:13px;display:grid}.proposal-material-note{font-size:10px!important}@media (max-width:700px){.road-finance-fields,.project-summary-finances dl{grid-template-columns:1fr}.finance-comparison>div{grid-template-columns:1fr 1fr}.finance-comparison>div>:nth-child(3):before{content:"Size: ";color:var(--rs-neutral-700)}.finance-comparison>div>:nth-child(4):before{content:"Frontage: ";color:var(--rs-neutral-700)}.project-summary-finances header{flex-direction:column;align-items:start}.project-summary-finances>div{display:grid}.guided-scope-fields,.road-scope-panel dl{grid-template-columns:1fr}.road-scope{padding:14px}.finance-row-actions{flex-direction:column;align-items:stretch}.material-estimator-result dl,.material-estimator-optional,.material-estimator-custom{grid-template-columns:1fr}.material-cost-prompt,.guided-material-help{flex-direction:column;align-items:stretch}.guided-material-help>span,.material-estimator>footer{display:grid}.guided-road-scope>.material-estimator{margin-inline:8px}.guided-material-summary{grid-template-columns:1fr}.guided-material-summary>button{grid-area:auto/1;justify-self:start}.guided-material-estimator{padding:12px}.guided-material-estimator>header{grid-template-columns:1fr}.guided-estimator-stage{min-height:0}.guided-estimator-result-facts{grid-template-columns:1fr!important}}.proposal-preview-overlay,.proposal-settings-overlay{z-index:140;background:#201e1db3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.proposal-preview-dialog{border:2px solid var(--rs-ink);background:var(--rs-ground);grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(880px,100%);display:grid;overflow:hidden;box-shadow:14px 14px #0003}.proposal-preview-toolbar{border-bottom:1px solid var(--rs-ink);background:var(--rs-white);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:62px;padding:10px 16px;display:grid}.proposal-preview-toolbar>button{align-items:center;gap:7px;width:max-content;min-height:40px;padding:0 13px;font-weight:700;display:inline-flex}.proposal-preview-toolbar>button .icon{transform:rotate(90deg)}.proposal-preview-toolbar>.proposal-export{justify-self:end}.proposal-preview-toolbar .proposal-export-button.is-compact{border-color:var(--rs-red);background:var(--rs-red);color:var(--rs-white)}.proposal-preview-scroll{padding:28px;overflow-y:auto}.proposal-preview-page{border:1px solid var(--rs-neutral-300);background:var(--rs-white);width:min(850px,100%);min-height:1040px;margin:0 auto 26px;padding:0 48px 54px;box-shadow:7px 7px #201e1d1a}.proposal-preview-brand{background:var(--rs-red);min-height:78px;color:var(--rs-white);justify-content:space-between;align-items:center;margin-inline:-48px;padding:0 48px;display:flex}.proposal-preview-brand>span{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.proposal-preview-title{border-bottom:2px solid var(--rs-ink);padding:40px 0 24px}.proposal-preview-title>span{color:var(--rs-red-700);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.proposal-preview-title h1{margin:8px 0;font-size:36px;line-height:1.1}.proposal-preview-title p{color:var(--rs-neutral-700);margin:0}.proposal-preview-map{border:1px solid var(--rs-neutral-300);margin:28px 0 0;overflow:hidden}.proposal-preview-map svg{background:#f7f5f1;width:100%;display:block}.proposal-preview-map figcaption{border-top:1px solid var(--rs-neutral-300);color:var(--rs-neutral-700);flex-wrap:wrap;gap:14px;padding:10px 12px;font-size:11px;display:flex}.proposal-preview-map figcaption span{align-items:center;gap:5px;display:inline-flex}.proposal-preview-map figcaption i{border:1px solid var(--rs-red-700);background:#f1e5e2;width:17px;height:9px}.proposal-preview-map figcaption .is-participating{background:#ffd9d2}.proposal-preview-map figcaption .is-road{border:0;border-top:3px solid var(--rs-red);background:0 0;height:0}.proposal-preview-facts{border-top:5px solid var(--rs-red);grid-template-columns:repeat(4,1fr);margin:22px 0 0;display:grid}.proposal-preview-facts div{border:1px solid var(--rs-neutral-300);border-top:0;gap:7px;padding:17px;display:grid}.proposal-preview-facts dt{color:var(--rs-neutral-700);font-size:12px}.proposal-preview-facts dd{margin:0;font-size:18px;font-weight:700}.proposal-preview-page.is-details{padding-top:46px}.proposal-preview-page.is-details>header{border-bottom:4px solid var(--rs-red);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.proposal-preview-page.is-details h2{margin:0;font-size:26px}.proposal-preview-page.is-details header p{max-width:560px;color:var(--rs-neutral-700);margin:6px 0 0}.proposal-preview-page.is-details header>span{color:var(--rs-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.proposal-preview-table{border:1px solid var(--rs-neutral-300);margin-top:28px}.proposal-preview-table>div{border-bottom:1px solid var(--rs-neutral-300);grid-template-columns:1.35fr .72fr 1fr .52fr .95fr;align-items:center;gap:12px;min-height:55px;padding:10px 13px;font-size:13px;display:grid}.proposal-preview-table>div.is-header{background:var(--rs-ink);min-height:42px;color:var(--rs-white);font-size:11px;font-weight:700}.proposal-preview-table>div strong,.proposal-preview-table>div span:last-child{text-align:right}.proposal-preview-table footer{background:var(--rs-ink);color:var(--rs-white);justify-content:space-between;padding:14px;display:flex}.proposal-preview-table.without-parcels>div{grid-template-columns:1.45fr 1fr .52fr 1fr}.proposal-preview-title>small{color:var(--rs-neutral-600);margin-top:7px;font-size:12px;display:block}.proposal-preview-executive{border-left:4px solid var(--rs-red);background:var(--rs-ground);color:var(--rs-ink);margin:18px 0 0;padding:15px 17px;font-size:14px;line-height:1.55}.proposal-preview-overview{border:1px solid var(--rs-neutral-300);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.proposal-preview-overview>div{border-right:1px solid var(--rs-neutral-300);border-bottom:1px solid var(--rs-neutral-300);padding:16px}.proposal-preview-overview dt{color:var(--rs-neutral-600);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.proposal-preview-overview dd{color:var(--rs-ink);margin:5px 0 0;font-size:16px;font-weight:700}.proposal-preview-section{margin-top:30px}.proposal-preview-section>h2,.proposal-preview-notes h2{margin:0 0 9px;font-size:21px}.proposal-preview-section>p,.proposal-preview-section li{color:var(--rs-neutral-700);font-size:14px;line-height:1.55}.proposal-preview-section ul,.proposal-preview-section ol{gap:8px;padding-left:22px;display:grid}.proposal-preview-section.is-review{border-left:4px solid var(--rs-red);background:var(--rs-ground);padding:18px 20px}.proposal-preview-toolbar .proposal-export.is-compact{display:flex}.proposal-preview-notes{border-left:4px solid var(--rs-red);background:var(--rs-ground);margin-top:28px;padding:18px}.proposal-preview-notes h2{margin:0 0 8px;font-size:18px}.proposal-preview-notes p{margin:0;line-height:1.5}.proposal-preview-disclaimer{border-top:1px solid var(--rs-neutral-300);color:var(--rs-neutral-700);margin-top:34px;padding-top:16px;font-size:11px;line-height:1.5}.proposal-settings-dialog{border:2px solid var(--rs-ink);background:var(--rs-white);width:min(470px,100%);box-shadow:10px 10px #0003}.proposal-settings-dialog>header{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:start;padding:22px;display:flex}.proposal-settings-dialog header span{color:var(--rs-red-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.proposal-settings-dialog h2{margin:5px 0 0;font-size:25px}.proposal-settings-dialog .icon-button{border:1px solid var(--rs-ink)}.proposal-settings-options{display:grid}.proposal-settings-options label{border-bottom:1px solid var(--rs-neutral-300);align-items:center;gap:13px;min-height:76px;padding:14px 22px;display:flex}.proposal-settings-options input{width:19px;height:19px;accent-color:var(--rs-red)}.proposal-settings-options span{gap:3px;display:grid}.proposal-settings-options strong{font-size:15px}.proposal-settings-options small{color:var(--rs-neutral-700);font-size:12px}.proposal-settings-dialog footer{justify-content:flex-end;padding:16px 22px;display:flex}.proposal-settings-dialog footer button{min-height:42px;padding:0 22px;font-weight:700}@media (prefers-reduced-motion:reduce){.guided-click-pointer,.guided-click-ripple{animation:none!important}.guided-click-pointer{transform:translate(0)}.guided-click-ripple{display:none}.guided-route-demo:not(.is-demo-motion) .guided-demo-route{opacity:1!important;animation:none!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-cursor,.guided-route-demo:not(.is-demo-motion) .guided-demo-ripple-one,.guided-route-demo:not(.is-demo-motion) .guided-demo-ripple-two,.guided-route-demo:not(.is-demo-motion) .guided-demo-ripple-three,.guided-route-demo:not(.is-demo-motion) .guided-demo-snap-flash{opacity:0!important;animation:none!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-hand{animation:none!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-point-one,.guided-route-demo:not(.is-demo-motion) .guided-demo-point-two,.guided-route-demo:not(.is-demo-motion) .guided-demo-snap-target,.guided-route-demo:not(.is-demo-motion) .guided-demo-connected,.guided-route-demo:not(.is-demo-motion) .guided-demo-segment-one,.guided-route-demo:not(.is-demo-motion) .guided-demo-segment-two{animation-duration:var(--guided-demo-loop)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;transform:none!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-point-one{animation-name:guided-demo-reduced-point-one!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-segment-one{stroke-dashoffset:0!important;animation-name:guided-demo-reduced-segment-one!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-point-two{animation-name:guided-demo-reduced-point-two!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-segment-two{stroke-dashoffset:0!important;animation-name:guided-demo-reduced-segment-two!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-snap-target{animation-name:guided-demo-reduced-endpoint!important}.guided-route-demo:not(.is-demo-motion) .guided-demo-connected{animation-name:guided-demo-reduced-connected!important}}@keyframes guided-demo-reduced-point-one{0%,10%,90%,to{opacity:0}13%,87%{opacity:1}}@keyframes guided-demo-reduced-segment-one{0%,21%,90%,to{opacity:0}24%,87%{opacity:1}}@keyframes guided-demo-reduced-point-two{0%,32%,90%,to{opacity:0}35%,87%{opacity:1}}@keyframes guided-demo-reduced-segment-two{0%,45%,90%,to{opacity:0}48%,87%{opacity:1}}@keyframes guided-demo-reduced-endpoint{0%,58%,90%,to{opacity:0}61%,87%{opacity:1}}@keyframes guided-demo-reduced-connected{0%,70%,90%,to{opacity:0}73%,87%{opacity:1}}.guided-document-row-actions,.project-summary-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.guided-document-row-actions label,.guided-document-row-actions button,.project-summary-document-actions button{color:var(--rs-red-700);font:700 12px var(--rs-font);cursor:pointer;background:0 0;border:0}.guided-document-row-actions input,.project-summary-document-actions input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.project-summary-document-actions label{color:var(--rs-red-700);font:700 12px var(--rs-font);cursor:pointer}.document-findings-empty{border-left:3px solid var(--rs-red);background:var(--rs-ground);gap:4px;margin-top:14px;padding:13px;display:grid}.document-findings-empty p,.document-findings-empty small{color:var(--rs-neutral-700);margin:0}.document-findings{border:1px solid var(--rs-neutral-300);background:var(--rs-ground);gap:13px;margin-top:14px;padding:15px;display:grid}.document-findings>header{justify-content:space-between;display:flex}.document-finding-group{gap:8px;display:grid}.document-finding-group h3{color:var(--rs-red-700);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:12px}.document-finding-group article{border:1px solid var(--rs-neutral-300);background:var(--rs-white);grid-template-columns:1fr auto;gap:8px 14px;padding:12px;display:grid}.document-finding-group article strong,.document-finding-group article small{display:block}.document-finding-group article small{color:var(--rs-neutral-600);margin-top:3px}.document-finding-group article p{color:var(--rs-neutral-700);margin:7px 0 0;font-size:12px;line-height:1.45}.document-finding-status{border:1px solid var(--rs-neutral-400);color:var(--rs-neutral-700);text-transform:capitalize;align-self:start;padding:4px 7px;font-size:10px;font-weight:700}.document-finding-status.is-accepted{border-color:var(--rs-ink);color:var(--rs-ink)}.document-finding-status.is-rejected{text-decoration:line-through}.document-finding-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.document-finding-actions button{border:1px solid var(--rs-neutral-400);background:var(--rs-white);min-height:34px;color:var(--rs-ink);padding:0 10px;font-weight:650}.document-finding-actions button:disabled{opacity:.48}.document-findings>header>div{gap:2px;display:grid}.document-findings>header small{color:var(--rs-neutral-600)}.document-finding-group>header{justify-content:space-between;align-items:center;display:flex}.document-finding-group blockquote{border-left:3px solid var(--rs-neutral-400);background:var(--rs-ground);color:var(--rs-neutral-700);margin:9px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.document-conflict{border-left:4px solid var(--rs-red);background:var(--rs-white);padding:12px}.document-conflict p{color:var(--rs-neutral-700);margin:4px 0 0;font-size:13px;line-height:1.45}.document-apply-button{border:1px solid var(--rs-ink);background:var(--rs-ink);min-height:40px;color:var(--rs-white);font-weight:700}.document-apply-button:disabled{border-color:var(--rs-neutral-300);background:var(--rs-neutral-200);color:var(--rs-neutral-600)}.guided-document-assistance{border-left:4px solid var(--rs-red);background:var(--rs-ground);gap:8px;padding:14px;display:grid}.guided-document-assistance p{color:var(--rs-neutral-700);margin:0;line-height:1.45}.guided-document-assistance>div{flex-wrap:wrap;gap:8px;display:flex}.guided-document-assistance button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:38px;color:var(--rs-ink);padding:0 12px;font-weight:700}.guided-document-assistance button:last-child{background:var(--rs-ink);color:var(--rs-white)}.guided-document-assistance button:disabled{border-color:var(--rs-neutral-300);background:var(--rs-neutral-200);color:var(--rs-neutral-600)}.project-tools-documents article{border-bottom:1px solid var(--rs-neutral-300);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.project-tools-documents article>div{min-width:0}.project-tools-documents article strong,.project-tools-documents article small{overflow-wrap:anywhere;display:block}.project-tools-documents article button{min-height:34px;padding:0 8px}.project-tools-documents .project-tools-finding{border:1px solid var(--rs-neutral-300);background:var(--rs-ground);grid-template-columns:minmax(0,1fr);padding:12px}.project-tools-finding p{margin:5px 0;font-size:12px;line-height:1.45}.project-tools-document-error{border-left:3px solid var(--rs-red-700);background:color-mix(in srgb, var(--rs-red) 7%, var(--rs-white));color:var(--rs-red-700);margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.35}.account-menu-wrap{position:relative}.account-avatar-photo{background-position:50%;background-size:cover;border-radius:50%;width:100%;height:100%;display:block}.account-popover{z-index:40;border:1px solid var(--rs-ink);background:var(--rs-white);width:min(340px,100vw - 24px);color:var(--rs-ink);padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:8px 8px #201e1d1f}.account-popover>header,.account-identity,.account-entry-actions,.projects-header-actions{align-items:center;display:flex}.account-popover>header{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;padding-bottom:14px}.account-popover>header button,.account-text-action{color:var(--rs-ink);cursor:pointer;background:0 0;border:0}.account-popover p{color:var(--rs-neutral-700);margin:14px 0;line-height:1.45}.account-popover>.account-text-action{min-height:44px;margin:8px 0;padding:8px 16px;display:block}.account-popover form{gap:13px;margin-top:16px;display:grid}.account-popover form h2{margin:0;font-size:22px}.account-popover label{gap:6px;font-weight:700;display:grid}.account-popover input{border:1px solid var(--rs-neutral-500);background:var(--rs-white);min-height:44px;color:var(--rs-ink);font:500 16px var(--rs-font);padding:0 11px}.account-primary{border:1px solid var(--rs-red);background:var(--rs-red);min-height:44px;color:var(--rs-white);padding:0 16px;font-weight:700}.account-entry-actions{gap:8px}.account-entry-actions>button{flex:1;min-height:42px;padding:0 12px}.account-environment-note,.account-error,.project-cloud-error{border-left:3px solid var(--rs-red-700);background:color-mix(in srgb, var(--rs-red) 7%, var(--rs-white));padding:10px 12px;color:var(--rs-red-700)!important}.account-identity{gap:10px;margin:16px 0}.account-identity small{color:var(--rs-neutral-700);overflow-wrap:anywhere;display:block}.account-profile-actions{gap:8px;margin-top:14px;display:flex}.account-profile-actions a,.account-profile-actions button{border:1px solid var(--rs-ink);min-height:40px;color:var(--rs-ink);justify-content:center;align-items:center;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.account-profile-actions a:hover,.account-profile-actions button:hover,.account-profile-actions a:focus-visible,.account-profile-actions button:focus-visible{background:var(--rs-ground)}.account-avatar{background:var(--rs-ground);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.projects-header-actions{gap:14px}.project-source{border:1px solid var(--rs-neutral-300);background:var(--rs-ground);color:var(--rs-neutral-700);margin-top:8px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-block!important}.project-source.is-cloud{border-color:var(--rs-red);color:var(--rs-red-700)}.project-plan-badge{border:1px solid var(--rs-neutral-300);background:var(--rs-ground);width:max-content;color:var(--rs-neutral-700);letter-spacing:.05em;text-transform:uppercase;margin-left:6px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.project-plan-badge.is-project-pass,.project-plan-badge.is-pro,.project-plan-badge.is-community{color:var(--rs-red-700);background:#fff0ed;border-color:#ef9b8d}.share-delivery-recovery{flex-wrap:wrap;gap:8px;padding:10px 16px 16px;display:flex}.share-delivery-recovery button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:40px;color:var(--rs-ink);padding:0 13px;font-weight:700}.projects-account-prompt{border-left:4px solid var(--rs-red);background:var(--rs-white);margin-bottom:18px;padding:16px 18px}.projects-account-prompt p{color:var(--rs-neutral-700);margin:4px 0 0}.project-cloud-error button{margin-left:10px}.project-cloud-panel{border:1px solid var(--rs-neutral-300);background:var(--rs-white);justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:22px 24px;display:flex}.project-cloud-panel.is-callout{border-left:5px solid var(--rs-red);box-shadow:5px 5px #201e1d0f}.project-cloud-callout-copy{align-items:center;gap:14px;display:flex}.project-cloud-icon{background:var(--rs-red);width:44px;height:44px;color:var(--rs-white);flex:0 0 44px;place-items:center;display:grid!important}.project-cloud-panel .project-cloud-action{white-space:nowrap;min-height:48px;padding-inline:20px}.project-cloud-panel span,.project-cloud-panel small{display:block}.project-cloud-panel small{max-width:620px;color:var(--rs-neutral-700);margin-top:4px;line-height:1.4}.project-cloud-conflict{border-left:3px solid var(--rs-red-700);background:var(--rs-ground);flex:1;padding:10px 12px}.project-cloud-conflict p{margin:3px 0 8px}.project-cloud-conflict button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:38px;color:var(--rs-ink);cursor:pointer;margin-right:8px;padding:0 12px;font-weight:700}.project-cloud-conflict button:hover,.project-cloud-conflict button:focus-visible{background:var(--rs-ground)}@media (max-width:600px){.map-structure-loading{top:126px}.map-structure-loading.is-actionable{max-width:calc(100% - 80px);inset:auto 64px 52px 8px;transform:none}.account-popover{width:auto;position:fixed;top:68px;left:12px;right:12px}.project-cloud-panel{flex-direction:column;align-items:stretch;padding:18px}.project-cloud-callout-copy{align-items:flex-start}.project-cloud-panel .project-cloud-action{white-space:normal;width:100%}.projects-header-actions .projects-back{white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:inline-flex}}.proposal-preview-evidence-note{border-left:3px solid var(--rs-red);background:var(--rs-ground);padding:10px}.project-summary-document-review{border-top:1px solid var(--rs-neutral-300);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.project-summary-document-review span{color:var(--rs-neutral-700);font-size:12px}.project-summary-document-review button{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:36px;color:var(--rs-ink);padding:0 11px;font-weight:700}@media (max-width:560px){.project-summary-documents article{grid-template-columns:minmax(0,1fr)}.project-summary-document-actions{justify-content:flex-start}.project-summary-document-actions button,.project-summary-document-actions label{align-items:center;min-height:44px;display:inline-flex}.project-summary-document-review{grid-template-columns:minmax(0,1fr);display:grid}.project-summary-document-review button{justify-self:start;min-height:44px}}.document-preview-overlay{z-index:160;background:#201e1db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-preview-dialog{border:2px solid var(--rs-ink);background:var(--rs-white);grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);height:min(760px,100%);display:grid;box-shadow:12px 12px #0003}.document-preview-dialog>header{border-bottom:1px solid var(--rs-neutral-300);justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.document-preview-dialog header span{color:var(--rs-red-700);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.document-preview-dialog h2{margin:4px 0 0;font-size:22px}.document-preview-content{background:var(--rs-ground);min-height:0;padding:20px;overflow:auto}.document-preview-content pre{white-space:pre-wrap;font:15px/1.6 var(--rs-font);margin:0}.document-preview-content img,.document-preview-content object{object-fit:contain;background:var(--rs-white);border:0;width:100%;height:100%}.document-preview-dialog>footer{border-top:1px solid var(--rs-neutral-300);justify-content:flex-end;padding:12px 20px;display:flex}.document-preview-dialog>footer button{min-height:42px;padding:0 18px}.document-citation{border-left:4px solid var(--rs-red);background:var(--rs-white);margin-bottom:15px;padding:13px 15px}.document-citation strong,.document-citation span{display:block}.document-citation span{color:var(--rs-red-700);margin-top:3px;font-size:12px;font-weight:700}.document-citation p{color:var(--rs-neutral-700);margin:8px 0 0;font-size:13px;line-height:1.45}@media (max-width:900px){.project-summary-grid{grid-template-columns:1fr}.project-summary-grid>.project-summary-card,.project-summary-grid>.project-summary-map{min-height:0}.project-summary-shares{grid-column:auto}.project-summary-proposal{grid-template-columns:1fr!important}.proposal-preview-dialog{height:100%}.proposal-preview-toolbar{grid-template-columns:auto 1fr}.proposal-preview-toolbar>strong{display:none}.proposal-preview-toolbar>.proposal-export{grid-area:1/2}}@media (max-width:560px){.guided-shortcuts{grid-template-columns:1fr 1fr 1fr}.guided-shortcuts>strong{grid-column:1/-1}.guided-document-manual{grid-template-columns:1fr;gap:3px}.project-summary-proposal-buttons,.project-summary-editing{grid-template-columns:1fr;display:grid!important}.proposal-preview-overlay,.proposal-settings-overlay{padding:0}.proposal-preview-page{min-height:0;padding:0 20px 36px}.proposal-preview-brand{flex-wrap:wrap;gap:12px;margin-inline:-20px;padding-block:12px;padding-inline:20px}.proposal-preview-brand>span{flex-shrink:0}.proposal-preview-title h1{font-size:28px}.proposal-preview-facts{grid-template-columns:1fr 1fr}.proposal-preview-table{overflow-x:auto}.proposal-preview-table>div{min-width:610px}}body .map-workspace.is-advanced.has-project-tools,body .map-workspace.is-advanced:not(.has-properties){grid-template-columns:minmax(0,1fr)}body .project-summary-grid{grid-template-columns:1fr}body .project-summary-grid>.project-summary-map{grid-column:1/-1;min-height:430px}.road-project-planner.is-focused-editor{background:var(--rs-ground);width:100%;box-shadow:none;border:0;position:fixed;inset:60px 0 0}.road-project-planner.is-focused-editor>header{border-bottom:1px solid var(--rs-neutral-300);justify-content:stretch;gap:12px;padding:18px max(22px,50% - 380px);display:grid}.road-project-planner.is-focused-editor>header .focused-editor-back{width:max-content;height:auto;min-height:36px;color:var(--rs-red-700);background:0 0;border:0;padding:0;font-size:12px;font-weight:750;display:inline-flex}.road-project-planner.is-focused-editor>.road-project-list,.road-project-planner.is-focused-editor>.road-project-body,.road-project-planner.is-focused-editor>.road-finance,.road-project-planner.is-focused-editor>.road-scope,.road-project-planner.is-focused-editor>.project-tools-section{width:min(760px,100% - 32px);margin-inline:auto}.road-project-planner.is-focused-editor .road-scope>header,.road-project-planner.is-focused-editor .road-project-management,.road-project-planner.is-focused-editor .road-project-progress{display:none}.workspace-summary-return{border:1px solid var(--rs-ink);background:var(--rs-white);min-height:44px;font:750 11px var(--rs-font);padding:0 14px;position:static;color:var(--rs-red-700)!important}.project-summary-editing{border:1px solid var(--rs-neutral-300);background:var(--rs-white);justify-content:space-between;align-items:center;padding:18px 20px}.project-summary-editing>div{gap:3px;display:grid}.project-summary-editing strong{font-size:13px}.project-summary-editing small{color:var(--rs-neutral-700);font-size:11px}.compact-feature-heading{padding-right:30px}.compact-feature-heading h2{font-size:23px}.compact-definition-list{margin-block:14px}.compact-detail-more{padding:0}.compact-detail-more>summary,.parcel-more-filters>summary{color:var(--rs-ink);cursor:pointer;padding:11px 0;font-size:12px;font-weight:750}.compact-detail-more>dl,.compact-detail-more>p{margin:0;padding:0 0 12px}.parcel-more-filters{border-top:1px solid var(--line)}.parcel-more-filters>summary{color:var(--rs-neutral-700);list-style-position:inside}.parcel-more-filters>div{gap:8px;padding-bottom:4px;display:grid}body .map-workspace.is-advanced.has-properties{grid-template-columns:330px minmax(0,1fr)}body .map-workspace.is-advanced.has-properties.has-details{grid-template-columns:330px minmax(0,1fr) min(340px,29vw)}body .map-workspace.is-advanced.has-details:not(.has-properties){grid-template-columns:minmax(0,1fr) min(340px,32vw)}.structure-details .compact-definition-list,.structure-distance-section dl{grid-template-columns:1fr;gap:14px}.structure-distance-section .definition-row dd{color:var(--rs-ink);font:760 18px/1.3 var(--font-ibm-plex-mono,monospace)}.structure-distance-section p{margin-top:14px}.feature-type-badge.structure{border:1px solid var(--map-structure-stroke);background:color-mix(in srgb, var(--map-structure-fill) 18%, white);color:var(--map-structure-selected-stroke)!important}.buildings-research-instruction{z-index:11;border:1px solid var(--map-structure-stroke);border-left:5px solid var(--map-structure-fill);width:min(360px,100% - 36px);box-shadow:var(--shadow-control);background:#fffffff5;gap:4px;padding:14px 16px;display:grid;position:absolute;top:76px;left:18px}.buildings-research-instruction strong{font-size:16px}.buildings-research-instruction span{color:var(--rs-neutral-700);font-size:14px;line-height:1.45}.buildings-research-instruction small{color:var(--map-structure-selected-stroke);font-size:12px;line-height:1.4}.buildings-research-instruction button{border:1px solid var(--map-structure-selected-stroke);min-height:44px;color:var(--map-structure-selected-stroke);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-self:start;margin-top:6px;padding:8px 12px;font-weight:700}.buildings-research-instruction button:hover{background:color-mix(in srgb, var(--map-structure-fill) 18%, white)}.buildings-research-instruction button:focus-visible{outline:3px solid var(--map-structure-selected-stroke);outline-offset:2px}@media (max-width:1180px) and (min-width:981px){body .map-workspace.is-advanced.has-properties{grid-template-columns:310px minmax(0,1fr)}body .map-workspace.is-advanced.has-properties.has-details{grid-template-columns:310px minmax(0,1fr) 320px}}@media (max-width:1320px) and (min-width:981px){.map-category-strip{grid-template-rows:repeat(2,29px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-category-strip button,.map-category-strip>span{border-bottom:1px solid var(--line);text-overflow:ellipsis;justify-content:flex-start;min-width:0;padding-inline:8px;overflow:hidden}}.guided-step-estimator{gap:0;padding:24px 28px 20px;overflow-y:auto}.guided-material-estimator{background:var(--rs-white);box-shadow:none;border:0;gap:18px;padding:0}.guided-material-estimator>header{border:0;grid-template-columns:1fr;gap:8px;padding:0}.guided-material-estimator>header div{gap:4px;display:grid}.guided-material-estimator>header h4{color:var(--rs-ink);font:700 28px/1.1 var(--rs-font);font-variation-settings:"wght" 700, "wdth" 100;letter-spacing:-.02em;order:0;margin:0}.guided-material-estimator>header span{color:var(--rs-neutral-700);text-transform:none;letter-spacing:0;order:1;font-size:12px;font-weight:650}.guided-material-estimator>header .guided-estimator-back{width:max-content;min-height:44px;font-size:14px}.guided-estimator-stage{background:0 0;border:0;gap:16px;min-height:0;padding:0}.guided-estimator-stage>strong{font-size:18px;line-height:1.35}.guided-material-primary-options{grid-template-columns:1fr 1fr;display:grid}.guided-material-estimator .material-estimator-options button,.guided-material-primary-options button{min-height:48px;padding:0 14px;font-size:14px}.guided-material-secondary-options{gap:8px;display:flex}.guided-material-secondary-options button,.guided-estimator-disclosure{border:1px solid var(--rs-neutral-300);min-height:44px;color:var(--rs-ink);font:700 14px var(--rs-font);background:0 0;padding:0 14px}.guided-estimator-disclosure{color:var(--rs-red-700);border:0;justify-self:start;padding:0}.guided-material-estimator label,.guided-estimator-known-value{font-size:14px}.guided-material-estimator input{min-height:48px;font:600 16px var(--rs-font);padding:0 12px}.guided-material-estimator input:focus-visible{outline:2px solid var(--rs-red);outline-offset:2px}.guided-estimator-known-value{margin:0;padding-bottom:14px}.guided-estimator-known-value small{font-size:12px}.guided-estimator-result{background:0 0;border:0;gap:16px;padding:0}.guided-estimator-quantity{border-left:4px solid var(--rs-red);background:var(--rs-ground);gap:6px;padding:18px;display:grid}.guided-estimator-quantity span{color:var(--rs-ink);text-transform:none;font-size:15px;font-weight:700}.guided-estimator-quantity strong{color:var(--rs-ink);letter-spacing:-.025em;font-size:30px;line-height:1.05}.guided-estimator-quantity small{color:var(--rs-neutral-700);font-size:14px}.guided-estimator-result .material-estimator-optional{gap:14px}.guided-estimator-result .material-estimator-optional label{gap:7px;font-size:14px}.guided-estimator-result .material-estimator-optional small{font-size:12px}.guided-estimator-result .finance-money{min-height:48px}.guided-estimator-result .finance-money i{font-size:16px}.guided-estimator-result .material-estimator-cost{border-left:4px solid var(--rs-red);background:var(--rs-white);gap:4px;padding:16px;color:var(--rs-ink)!important}.guided-estimator-result .material-estimator-cost span,.guided-estimator-result .material-estimator-cost small{color:var(--rs-neutral-700);font-size:13px}.guided-estimator-result .material-estimator-cost strong{color:var(--rs-ink);font-size:24px}.guided-estimator-result details{border-top:1px solid var(--rs-neutral-300);border-bottom:1px solid var(--rs-neutral-300)}.guided-estimator-result summary{align-items:center;min-height:48px;padding:0;font-size:14px;display:flex}.guided-estimator-result details p{font-size:13px}.guided-material-estimator>.guided-estimator-footer{border-top:1px solid var(--rs-neutral-300);background:#fffffffa;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:auto -28px -20px;padding:14px 28px 20px;display:flex;position:sticky;bottom:-20px;box-shadow:0 -12px 24px #1b2a260d}.guided-material-estimator>.guided-estimator-footer button{min-height:50px;padding:0 19px;font-size:16px;font-weight:760}.guided-material-estimator>footer>span{width:1px}@media (max-width:700px){.map-workspace.is-guided:has(.guided-step-estimator){grid-template-rows:minmax(590px,auto) minmax(260px,42%)}.workspace-map-tools{flex-wrap:wrap;left:auto;right:10px}.workspace-summary-return{min-height:44px;font-size:10px;top:10px;left:10px}.road-project-planner:not(.is-focused-editor){border-top:1px solid var(--rs-ink);border-left:0;height:min(68dvh,620px);top:auto;box-shadow:0 -12px 30px #201e1d29}.road-project-planner.is-focused-editor{inset-block-start:108px}.road-project-planner.is-focused-editor>header{padding:14px 16px}.road-project-planner.is-focused-editor>.road-project-list,.road-project-planner.is-focused-editor>.road-project-body,.road-project-planner.is-focused-editor>.road-finance,.road-project-planner.is-focused-editor>.road-scope,.road-project-planner.is-focused-editor>.project-tools-section{width:100%}.project-summary-editing{align-items:stretch}.guided-step-estimator{padding:22px 18px 20px}.guided-material-estimator{padding:0}.guided-material-primary-options{grid-template-columns:1fr 1fr}.guided-estimator-result .material-estimator-optional{grid-template-columns:1fr}.guided-material-estimator>.guided-estimator-footer{margin-inline:-18px;padding-inline:18px;position:sticky;bottom:-20px}}body .project-summary-grid>.project-summary-task-grid{grid-column:1/-1}@media (max-width:900px){body .project-summary-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body .project-summary-task-grid{grid-template-columns:1fr}}.workspace-header .header-actions{align-items:center;gap:10px}.workspace-header .experience-switch{background:#6f12063d;border:1px solid #ffffff6b;border-radius:999px;grid-template-columns:1fr 1fr;align-items:stretch;gap:3px;height:40px;padding:3px;display:inline-grid;box-shadow:inset 0 1px 2px #201e1d1a}.workspace-header .experience-switch button{color:#fffc;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 15px;font-size:11px;font-weight:720;transition:background-color .14s,color .14s,box-shadow .14s}.workspace-header .experience-switch button:hover:not([aria-pressed=true]){color:var(--rs-white);background:#ffffff1a}.workspace-header .experience-switch button[aria-pressed=true]{background:var(--rs-white);color:var(--rs-red-700);box-shadow:0 2px 3px -1px #0000001a,0 1px #191c2105,0 0 0 1px #191c2114}.workspace-header .experience-switch button:focus-visible{outline-offset:2px;outline:3px solid #ffffff75}.workspace-header .header-actions .account-button{min-width:40px;height:40px;transition:background-color .14s,box-shadow .14s,transform .14s;box-shadow:0 2px 3px -1px #0000001a,0 1px #191c2105,0 0 0 1px #191c2114;background:var(--rs-white)!important;width:40px!important;color:var(--rs-red-700)!important;border:1px solid #ffffff85!important;border-radius:50%!important}.workspace-header .header-actions .account-button:hover{transform:translateY(-1px);box-shadow:0 3px 7px #201e1d29,0 0 0 2px #ffffff42;background:var(--rs-ground)!important}.workspace-header .header-actions .account-button:focus-visible{outline-offset:2px;outline:3px solid #ffffff75}.workspace-header .header-actions .account-button[aria-expanded=true]{box-shadow:0 0 0 3px #ffffff47;background:var(--rs-ground)!important}.account-popover{border:1px solid #201e1d1a;border-radius:14px;width:min(360px,100vw - 24px);padding:0;top:calc(100% + 12px);overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 1px 1px -.5px #0000000f,0 3px 3px -1.5px #0000000f,0 6px 6px -3px #0000000f,0 12px 12px -6px #0000000f,0 24px 24px -12px #0000000f}.account-popover>header{border-bottom:1px solid var(--rs-neutral-300);min-height:54px;padding:0 18px}.account-popover>header strong{letter-spacing:-.01em;font-size:13px}.account-popover>header button{width:32px;height:32px;color:var(--rs-neutral-700);border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.account-popover>header button:hover,.account-popover>header button:focus-visible{background:var(--rs-ground);color:var(--rs-ink)}.account-popover .account-identity{border-bottom:1px solid var(--rs-neutral-300);background:color-mix(in srgb, var(--rs-ground) 72%, var(--rs-white));gap:12px;margin:0;padding:18px}.account-popover .account-avatar{border:1px solid var(--rs-neutral-300);background:var(--rs-white);width:44px;height:44px;color:var(--rs-red-700);flex:0 0 44px;box-shadow:0 2px 3px -1px #0000001a,0 1px #191c2105,0 0 0 1px #191c2114}.account-popover .account-identity strong{margin-bottom:3px;font-size:14px;line-height:1.25;display:block}.account-popover .account-identity small{font-size:11px;line-height:1.45}.account-popover .account-identity small:last-child{border:1px solid var(--rs-neutral-300);background:var(--rs-white);width:max-content;color:var(--rs-ink);border-radius:999px;margin-top:6px;padding:3px 7px;font-size:9px;font-weight:720}.account-popover .account-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:16px 18px 18px;display:grid}.account-popover .account-profile-actions .account-action{border:1px solid var(--rs-neutral-300);background:var(--rs-white);min-width:0;min-height:44px;color:var(--rs-ink);text-align:center;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:720;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 2px 3px -1px #0000001a,0 1px #191c2105,0 0 0 1px #191c2114}.account-popover .account-profile-actions .account-action:hover{border-color:var(--rs-neutral-500);background:var(--rs-ground);transform:translateY(-1px);box-shadow:0 3px 7px #201e1d1a}.account-popover .account-profile-actions .account-action:focus-visible{outline-offset:2px;outline:3px solid #ec301338}.account-popover .account-profile-actions .account-action-sign-out{color:var(--rs-red-700)}@media (max-width:600px){.workspace-header .header-actions{gap:8px}.workspace-header .experience-switch button{min-width:0;padding:0 11px}.account-popover{width:auto;max-height:calc(100dvh - 80px);top:68px;left:10px;right:10px;overflow-y:auto}}@media (max-width:380px){.workspace-header .experience-switch button{padding:0 9px;font-size:10px}.account-popover .account-profile-actions{grid-template-columns:1fr}}.community-panel .community-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.community-panel .community-step{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.community-panel h1{letter-spacing:-.7px;margin:8px 0 14px;font-size:25px;line-height:1.18}.community-panel h2{margin:0 0 10px;font-size:18px;line-height:1.3}.community-panel p{color:#485653;font-size:13px;line-height:1.6}.community-panel .community-eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#21665b;font-size:10px;font-weight:700}.community-selection{border:0;max-height:36vh;margin:16px 0;padding:0;overflow:auto}.community-selection legend{padding:0 0 8px;font-size:12px;font-weight:700}.community-selection label{cursor:pointer;border-top:1px solid #e2e8e5;align-items:center;gap:12px;min-height:52px;padding:10px 4px;font-size:12px;display:flex}.community-selection input{accent-color:#22645a;flex-shrink:0;width:20px;height:20px}.community-selection span{overflow-wrap:anywhere;min-width:0}.community-selection small{color:#52635d;margin-top:5px;font-size:10px;display:block}.community-panel .community-count{color:#21665b;font-size:14px;display:block}.community-count-selected{color:#165f57;background:#dcefea;border:1px solid #91c6b9;padding:3px 7px;display:inline-block}.community-count-available{color:#52635d;font-weight:600}.community-selection--parcels label{border-left:3px solid #0000;padding-inline:8px}.community-selection--parcels label.is-selected{background:#e8f5f1;border-left-color:#08756b}.community-selection--parcels label.is-selected>span{font-weight:700}.community-property-selected{color:#165f57;white-space:nowrap;margin-left:auto;font-size:10px}.community-panel .community-help{color:#52635d;font-size:11px}.community-action,.community-text-action{color:#22584f;cursor:pointer;background:#fff;border:1px solid #bdccc6;min-height:44px;padding:10px 14px;font-size:12px}.community-text-action{border:0;text-decoration:underline}.community-footer{border-top:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.community-enrichment,.community-found{background:#f1f5f2;border:1px solid #d9e3de;margin-top:20px;padding:18px}.community-enrichment h3{font-size:15px}.community-workspace{flex-direction:column;display:flex}.community-workspace .community-step{flex:1}.community-tabs{border-bottom:1px solid #cad6d0;flex-wrap:wrap;gap:4px;margin:18px 0;padding-bottom:12px;display:flex}.community-tabs button{cursor:pointer;color:#32584e;background:#eef3f0;border:0;min-height:44px;padding:10px;font-size:11px}.community-tabs button[aria-current]{color:#fff;background:#225c51}.community-summary{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.community-summary dt{color:#52635d;font-size:10px}.community-summary dd{margin:6px 0 0;font-size:24px;font-weight:700}.community-modules{margin:20px 0;padding:0;list-style:none}.community-modules li{border-top:1px solid #dce4df}.community-modules button{text-align:left;cursor:pointer;color:#203e35;background:0 0;border:0;width:100%;min-height:68px;padding:14px 0}.community-modules strong{font-size:14px;display:block}.community-modules span{color:#52635d;margin-top:6px;font-size:11px;display:block}.community-panel button:focus-visible,.community-panel summary:focus-visible{outline-offset:3px;outline:3px solid #327c6d}.community-panel .community-trust{border-left:3px solid #8d9e90;padding-left:12px;font-size:11px}.ccr-item{overflow-wrap:anywhere;border-top:1px solid #d7e1db;margin:18px 0;padding:18px 0}.ccr-item h4{margin:0 0 8px;font-size:15px}.ccr-state{text-transform:uppercase;color:#305f51;font-size:10px;font-weight:700}.ccr-item summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:12px}.ccr-item blockquote{white-space:pre-wrap;background:#f2f5f1;border-left:2px solid #719487;margin:0;padding:14px;font-size:12px;line-height:1.6}.ccr-item .ccr-ambiguity{color:#675b35;background:#f8f5e9;padding:10px;font-size:11px}.ccr-item small{color:#52635d;font-size:10px;line-height:1.5;display:block}.community-panel .community-error{color:#9d362b}@media (max-width:767px){.community-panel .community-step{padding:20px}.community-selection{max-height:32vh}.community-panel h1{font-size:23px}}.community-panel .community-step{display:block}.community-panel{flex-direction:column;display:flex}.community-panel .community-progress{flex-shrink:0}.community-panel .community-step{flex:1}.community-panel>.community-footer{background:#fff;flex-shrink:0;margin:0;padding:12px 20px}.community-panel>.community-footer .guided-primary{margin-top:0}.community-panel .guided-primary{margin-top:8px}.roadshare-app .community-panel .guided-primary:disabled{color:#58635d;box-shadow:none;cursor:not-allowed;background:#e7ebe9;border-color:#dce2df}.community-document-dialog{color:#233a32;border:1px solid #bdccc6;width:min(680px,100% - 32px);max-height:88dvh;padding:28px;overflow:auto}.community-document-dialog::backdrop{background:#12201a80}.community-document-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.community-document-dialog header button{cursor:pointer;background:#fff;border:1px solid #bdccc6;min-width:44px;min-height:44px;font-size:22px}.community-document-dialog h2{margin:8px 0;font-size:23px}.community-document-dialog p{font-size:13px;line-height:1.6}.community-upload{background:#edf3ef;margin:22px 0;padding:20px;font-size:14px;font-weight:700;display:block}.community-upload input{width:100%;min-height:44px;margin-top:14px;font-size:12px;display:block}.community-document-list{margin:16px 0;padding:0;list-style:none}.community-document-list li{overflow-wrap:anywhere;border-top:1px solid #d4dfd8;padding:18px 0}.community-document-list span{margin:8px 0;font-size:11px;line-height:1.5;display:block}.community-document-list li div{flex-wrap:wrap;gap:8px;display:flex}.community-return{color:#22584f;cursor:pointer;background:#fff;border:1px solid #bdccc6;min-height:44px;padding:8px 12px;font-size:12px}@media (max-width:767px){.community-document-dialog{padding:20px}.community-return{max-width:100px;font-size:10px}}.community-app .workspace-header{background:#d52b12}.community-app .workspace-nav a,.community-app .workspace-nav button,.community-app .experience-switch button:not([aria-pressed=true]){color:#fff}.community-app .new-project-button,.community-app .project-save-control button{color:#fff;background:0 0}.community-panel .guided-primary,.community-app .community-document-dialog .guided-primary,.community-app .guided-primary,.community-app .document-preview-dialog .guided-primary,.community-app .project-dialog-actions .primary{color:#fff;background:#c42b14;border-color:#c42b14}.project-dialog-heading span,.project-dialog-brand .roadshare-wordmark{color:#b01f08}.community-app .guided-cost-preview>header>span,.community-app .project-support-id{color:#58635d}.account-popover .account-primary,.projects-new,.projects-empty>a{color:#fff;background:#c42b14;border-color:#c42b14}.projects-header .roadshare-wordmark,.projects-back{color:#fff}.projects-header,.legal-header{background:#c42b14}.project-row-actions>a{color:#fff;background:#c42b14;border-color:#c42b14}.community-panel .community-progress button:not(:disabled){color:#3a5047}.community-panel .community-progress button[aria-current=step]{opacity:1;color:#8e2514}.community-panel .community-progress button[aria-current=step] span{background:#c42b14;border-color:#c42b14}.workspace-header .header-actions>.community-return{color:#22584f;background:#fff;justify-content:center;align-items:center;display:inline-flex}.ccr-topic-filter{margin:18px 0;font-size:12px;font-weight:700;display:block}.ccr-topic-filter select{color:#233a32;background:#fff;border:1px solid #bdccc6;width:100%;min-height:44px;margin-top:10px;padding:8px;display:block}.community-tabs{z-index:2;background:#fff;padding-top:12px;position:sticky;top:-24px}@media (max-width:900px){.workspace-header .header-actions>.community-return{white-space:normal;min-width:90px;max-width:110px;padding:6px 9px;font-size:10px;line-height:1.4}}.community-panel .address-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.community-panel .address-search .search-submit{justify-content:center;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}@media (max-width:900px){.community-app:has(.map-workspace.is-guided){grid-template-rows:64px minmax(0,1fr)}.community-app:has(.map-workspace.is-guided) .workspace-header{grid-template-rows:1fr;padding-top:0;padding-bottom:0}.community-app:has(.map-workspace.is-guided) .header-actions{grid-row:1}}.roadshare-app .workspace-header .header-actions>button.community-return{display:inline-flex}@media (min-width:981px) and (max-width:1100px){.workspace-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-inline:12px}.workspace-header .workspace-nav{display:none}.workspace-header .address-search,.workspace-header .header-actions{min-width:0}.workspace-header .header-actions{gap:4px}.workspace-header .header-actions>button{padding-inline:8px}}@media (max-width:380px){.map-workspace.is-advanced .workspace-map-tools{top:62px}}.community-app .workspace-summary-return{display:none}@media (max-width:560px){.workspace-header .header-actions:has(.community-return) .experience-switch{display:none}}.community-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.community-modules button{min-height:82px}.community-modules span{line-height:1.5}.document-preview-dialog{border:0;margin:auto}.document-preview-dialog::backdrop{background:#11252d66}.document-preview-content iframe{border:0;width:100%;height:60dvh}.document-preview-content img{object-fit:contain;max-width:100%;max-height:60dvh;margin:auto;display:block}.map-workspace.is-advanced .svg-map-quick-controls>.floating-layers-button{display:none}@media (max-width:560px){.map-workspace.is-advanced .svg-map-quick-controls{flex-wrap:wrap;max-width:calc(100% - 178px)}}.roadshare-app:not(.community-app) .workspace-header,.proposal-preview-brand{background:#d52b12}.roadshare-app:not(.community-app) .workspace-header .new-project-button{color:#fff;background:0 0}.roadshare-app .project-support-id{color:#58635d}.roadshare-app:not(.community-app) .guided-primary,.roadshare-app .project-cloud-action,.roadshare-app .proposal-export-button:not(:disabled),.roadshare-app .proposal-preview-toolbar .proposal-export-button:not(:disabled){color:#fff;background:#c42b14;border-color:#c42b14}.roadshare-app .project-cloud-action:disabled{color:#58635d;box-shadow:none;cursor:not-allowed;background:#e7ebe9;border-color:#dce2df}.roadshare-app:not(.community-app) .workspace-nav a,.roadshare-app:not(.community-app) .workspace-nav button,.roadshare-app:not(.community-app) .experience-switch button:not([aria-pressed=true]){color:#fff}.roadshare-app .project-recovery-actions button{color:#fff;background:#c5220c;border-color:#c5220c}.workspace-nav button:disabled{opacity:.65;cursor:not-allowed}.map-workspace.is-advanced .svg-map-quick-controls{left:12px;right:auto}.map-workspace.is-advanced.has-project-tools .workspace-map-tools,.map-workspace.is-advanced.has-project-tools .map-controls{right:448px}@media (max-width:980px){.map-workspace.is-advanced.has-project-tools .workspace-map-tools,.map-workspace.is-advanced.has-project-tools .map-controls,.map-workspace.is-advanced.has-project-tools .svg-map-quick-controls{display:none}}.roadshare-app .project-dialog-actions .primary,.roadshare-app .proposal-settings-dialog .primary:not(:disabled),.roadshare-app .road-project-planner .primary:not(:disabled){color:#fff;background:#c42b14;border-color:#c42b14}.roadshare-app:not(.community-app) .project-save-control button[data-project-save-status=idle]{color:#fff;background:0 0}@media (max-width:980px){.road-project-planner.is-focused-editor{inset-block-start:108px}}.roadshare-app:not(.community-app) .project-save-control button[data-project-save-status=idle]>span{color:inherit}.project-summary-save{min-height:44px;margin-bottom:20px}.parcel-filter-note{color:var(--rs-neutral-700);margin:4px 0;font-size:12px;line-height:1.4}@media (max-width:980px){.road-candidate-toggle{min-height:44px}}@media (max-width:700px){.road-scope button,.road-scope .material-estimator button,.account-popover button,.community-enrichment button{min-height:44px}.community-upload input::file-selector-button{min-height:44px}}.roadshare-app:has(>.workspace-return-nav){grid-template-rows:60px auto minmax(0,1fr)}.roadshare-app>.workspace-return-nav{grid-row:2}.roadshare-app:has(>.workspace-return-nav)>.map-workspace{grid-row:3}@media (max-width:980px){.roadshare-app:has(>.workspace-return-nav){grid-template-rows:108px auto minmax(0,1fr)}}.workspace-return-nav{border-bottom:1px solid var(--rs-neutral-300);background:var(--rs-white);flex:none;align-items:center;min-height:56px;padding:6px 18px;display:flex}.workspace-return-nav .workspace-summary-return{font-size:14px;display:inline-flex;position:static}.community-enrichment>small{margin-top:10px;font-size:14px;line-height:1.5;display:block}.account-popover{width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.account-popover::backdrop{background:#141e1c5c}.account-popover>header{min-height:44px;padding:0 0 12px}.account-popover>header strong{font-size:18px}.account-popover>header button{width:44px;height:44px}.account-popover p{font-size:15px;line-height:1.5}.account-popover form h2{font-size:20px}.account-popover .account-entry-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-popover .account-entry-actions button{min-height:44px;padding:10px}.account-popover>.account-text-action{width:100%;margin:12px 0 0}.project-conversion{border:1px solid var(--rs-neutral-300);background:var(--rs-white)}.project-conversion .project-cloud-panel,.project-conversion .project-summary-upsell,.project-conversion .project-pass-status{box-shadow:none;border:0;margin:0;padding:20px 24px}.project-conversion .project-summary-upsell,.project-conversion .project-pass-status{border-top:1px solid var(--rs-neutral-300)}.project-conversion .project-cloud-panel{background:0 0;flex-wrap:wrap}.project-conversion .project-cloud-callout-copy{flex:240px;min-width:0}.project-conversion .document-storage-note{flex-basis:100%;margin:0;font-size:14px;line-height:1.5}.project-conversion .project-cloud-callout-copy strong{font-size:18px}.project-conversion .project-cloud-callout-copy small,.project-conversion .project-summary-upsell p{font-size:15px}.project-conversion .project-summary-upsell h2{font-size:18px}.project-conversion .project-summary-upsell>div:first-child>span{letter-spacing:0;text-transform:none;font-size:15px}.guided-community-assistance .guided-document-options{display:block}.guided-step.guided-community-assistance{gap:0;padding:0;overflow:hidden}.guided-assistance-content{flex-direction:column;flex:auto;gap:20px;min-height:0;padding:34px 32px 28px;display:flex;overflow-y:auto}.guided-community-assistance .guided-footer{background:var(--rs-white);box-shadow:none;flex:none;margin:0;padding:14px 24px;position:static}.guided-community-assistance .guided-document-list small{font-size:14px;line-height:1.5}.guided-community-assistance .guided-document-choice small{text-transform:none;letter-spacing:0;color:var(--rs-neutral-700);font-size:14px}.guided-community-assistance .guided-document-choice{width:100%;min-height:90px;padding:18px}.guided-community-assistance .guided-document-list article{flex-direction:column;align-items:stretch;gap:12px;display:flex}.guided-community-assistance .guided-document-row-actions{flex-wrap:wrap;gap:8px;display:flex}.guided-community-assistance .guided-document-row-actions button,.guided-community-assistance .guided-document-row-actions label{align-items:center;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.guided-community-assistance small,.guided-community-assistance .guided-secondary-note,.document-findings-empty small{font-size:14px;line-height:1.5}.ccr-source-label{overflow-wrap:anywhere;font-size:14px}.ccr-item small,.ccr-item .community-help,.ccr-item summary,.ccr-item blockquote,.ccr-item .ccr-ambiguity{font-size:14px;line-height:1.5}.community-document-dialog{width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.community-document-dialog p,.community-document-dialog .community-help,.community-document-list span{font-size:15px;line-height:1.5}.community-document-dialog[open]{flex-direction:column;height:min(88dvh,100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}.community-document-dialog>header{background:#fff;border-bottom:1px solid #d4dfd8;flex:none;padding:16px 24px}.community-document-body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 24px 20px;overflow-y:auto}.community-document-dialog>footer{background:#fff;border-top:1px solid #d4dfd8;flex:none;padding:12px 24px 16px}@media (max-width:767px){.community-document-dialog[open]{height:calc(100dvh - 16px)}.community-document-dialog>header{padding:12px 16px}.community-document-body{padding:8px 16px 16px}.community-document-dialog>footer{padding:10px 16px max(12px, env(safe-area-inset-bottom))}}.road-asset-dialog{width:min(820px,100vw - 24px);padding:24px}.road-asset-dialog[open]{height:auto;max-height:calc(100dvh - 24px);padding:24px;display:block;overflow-y:auto}.road-asset-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #d4dfd8;padding:8px 0 16px;position:sticky;top:-24px}.road-asset-dialog h3{margin:0;font-size:21px;line-height:1.25}.road-asset-dialog h4{margin:22px 0 10px;font-size:17px}.road-asset-dialog h5{margin:0 0 8px;font-size:16px}.road-asset-heading{align-items:flex-start;gap:16px;margin:18px 0;display:flex}.road-asset-heading>button{color:#075a51;cursor:pointer;background:0 0;border:0;flex:none;min-height:44px;font-weight:700}.road-asset-heading p{color:#52675e;margin:4px 0}.road-asset-tabs{scrollbar-width:thin;border-bottom:1px solid #d4dfd8;gap:4px;display:flex;overflow-x:auto}.road-asset-tabs button{color:#324b41;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;flex:none;padding:8px 12px;font-weight:650}.road-asset-tabs button[aria-current=page]{color:#075a51;border-bottom-color:#087b6a}.road-asset-body{padding:12px 0 20px}.road-asset-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 18px;display:grid}.road-asset-stats>div{background:#f2f7f4;border:1px solid #d7e4dd;padding:14px}.road-asset-stats dt{color:#51685d;font-size:13px}.road-asset-stats dd{color:#173c32;margin:4px 0 0;font-size:18px;font-weight:700}.road-asset-caveat,.road-asset-hint{color:#52675e}.road-asset-list,.road-section-list,.road-history-list{margin:12px 0;padding:0;list-style:none}.road-asset-list li,.road-section-list li,.road-history-list li{border-top:1px solid #d7e4dd;padding:14px 0}.road-asset-list button{text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #d7e4dd;width:100%;min-height:58px;padding:10px}.road-asset-list strong,.road-section-list strong,.road-history-list strong{color:#173c32;font-size:16px;display:block}.road-asset-list span,.road-section-list span,.road-history-list span,.road-history-list small{color:#52675e;margin-top:4px;font-size:14px;line-height:1.4;display:block}.road-history-list li{border-left:3px solid #75b2a5;padding-left:16px}.road-history-list time{color:#486358;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.road-history-list p{margin:6px 0}.road-history-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.road-history-actions button{color:#173c32;cursor:pointer;background:#fff;border:1px solid #9bb1a5;min-height:44px;padding:8px 12px}.road-asset-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.road-asset-form{background:#f7faf8;border:1px solid #bdd4c9;gap:12px;margin:16px 0;padding:18px;display:grid}.road-asset-form label,.road-asset-link-field{color:#233e33;gap:5px;font-size:14px;font-weight:650;display:grid}.road-asset-form input,.road-asset-form select,.road-asset-form textarea,.road-asset-link-field select{color:#1c352b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aebfb5;border-radius:4px;padding:9px 10px;font-weight:400}.road-asset-form textarea{resize:vertical;min-height:80px}.road-asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.road-asset-form>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.road-asset-form button,.road-asset-footer button{min-height:44px}.road-asset-form button[type=submit]{color:#fff;cursor:pointer;background:#075a51;border:1px solid #075a51;padding:8px 15px;font-weight:700}.road-asset-form button[type=button]{color:#173c32;cursor:pointer;background:#fff;border:1px solid #9bb1a5;padding:8px 15px}.road-asset-link-field{margin:12px 0}.road-asset-footer{border-top:1px solid #d4dfd8;flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.road-asset-dialog .community-action{min-height:44px;font-size:14px}.road-asset-dialog button:focus-visible,.road-asset-dialog input:focus-visible,.road-asset-dialog select:focus-visible,.road-asset-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #06796b}@media (max-width:767px){.road-asset-dialog[open]{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:16px}.road-asset-dialog>header{top:-16px}.road-asset-heading{display:block}.road-asset-heading>button{padding-left:0}.road-asset-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.road-asset-tabs button{white-space:normal;text-align:left;line-height:1.3}.road-asset-stats,.road-asset-form-grid{grid-template-columns:1fr}.road-asset-section-heading{flex-direction:column;align-items:flex-start}}.document-purpose{gap:8px;margin:18px 0 12px;font-weight:650;display:grid}.document-purpose select{width:100%;min-height:44px;font:inherit;padding:10px}.road-name-editor{gap:10px;margin:16px 0;display:grid}.road-name-editor label{gap:6px;display:grid}.road-name-editor input,.road-name-editor button{min-height:44px;font:inherit;padding:10px}.road-name-editor p{margin:0;font-size:14px}@media (max-width:600px){.project-conversion .project-cloud-callout-copy,.project-conversion .document-storage-note{flex:none;width:100%}.guided-assistance-content{padding:22px 18px 20px}.account-popover{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;inset:0}.project-conversion .project-cloud-panel,.project-conversion .project-summary-upsell{padding:18px}.workspace-return-nav{padding:6px 10px}}.guided-step[data-guided-view=community]{overflow-y:auto}.guided-step[data-guided-view=community]>*{flex-shrink:0}.guided-step[data-guided-view=community] .guided-community-properties{flex:none;min-height:128px}@media (max-width:980px){.buildings-research-instruction{top:180px}}.ccr-digest-page{z-index:150;overscroll-behavior:contain;color:var(--rs-ink);background:#fbfaf7;position:fixed;inset:0;overflow-y:auto}.ccr-digest-header{z-index:2;background:var(--rs-red-700);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.ccr-digest-header button{min-height:44px;color:var(--rs-red-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;padding:9px 14px;font-weight:750}.ccr-digest-header span{letter-spacing:.04em;font-size:14px;font-weight:750}.ccr-digest-intro{border-bottom:1px solid var(--rs-neutral-300);max-width:1200px;margin:auto;padding:42px 28px 32px}.ccr-digest-intro h1{max-width:24ch;margin:0 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.12}.ccr-digest-intro>p:not(.community-eyebrow){max-width:74ch;margin:0 0 12px;font-size:17px;line-height:1.6}.ccr-digest-source-count{color:var(--rs-neutral-600);font-weight:650}.ccr-digest-layout{grid-template-columns:220px minmax(0,800px);gap:clamp(24px,4vw,64px);max-width:1200px;margin:auto;padding:30px 28px 80px;display:grid}.ccr-digest-topics{align-self:start;gap:3px;display:grid;position:sticky;top:92px}.ccr-digest-topics>strong{text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px;font-size:13px}.ccr-digest-topics button{border:0;border-left:2px solid var(--rs-neutral-300);min-height:44px;color:var(--rs-neutral-700);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:8px;padding:9px 12px;display:flex}.ccr-digest-topics button:hover,.ccr-digest-topics button:focus-visible{border-left-color:var(--rs-red);color:var(--rs-ink);background:#fff}.ccr-digest-topics button span{color:var(--rs-neutral-500);font-variant-numeric:tabular-nums}.ccr-digest-content{min-width:0}.ccr-digest-caution{border-left:3px solid var(--rs-red);background:#fff;margin:0 0 28px;padding:14px 18px;line-height:1.55}.ccr-digest-records{border:1px solid var(--rs-neutral-300);overflow-wrap:anywhere;background:#fff;margin:0 0 36px;padding:22px}.ccr-digest-records h2{margin:0 0 14px;font-size:22px;line-height:1.3}.ccr-digest-records p{margin:0 0 14px;font-size:16px;line-height:1.6}.ccr-digest-records details{border-top:1px solid var(--rs-neutral-300)}.ccr-digest-records summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.ccr-digest-records details p{margin:0 0 4px}.ccr-digest-topic{margin:0 0 48px;scroll-margin-top:90px}.ccr-digest-topic>h2{border-bottom:2px solid var(--rs-ink);margin:0;padding-bottom:12px;font-size:26px}.ccr-digest-topic .ccr-item{border-top:0;border-bottom:1px solid var(--rs-neutral-300);margin:0;padding:22px 0}.ccr-digest-topic .ccr-item h4{font-size:19px;line-height:1.3}.ccr-digest-topic .ccr-item p,.ccr-digest-topic .ccr-item summary,.ccr-digest-topic .ccr-item blockquote{font-size:16px;line-height:1.6}.ccr-digest-topic .ccr-item small{font-size:14px}.ccr-digest-empty{border:1px solid var(--rs-neutral-300);background:#fff;padding:30px}.ccr-digest-empty h2{margin-top:0}.ccr-digest-empty p{max-width:65ch;line-height:1.6}.ccr-digest-empty button{background:var(--rs-red-700);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;padding:10px 16px;font-weight:750}.ccr-digest-page button:focus-visible,.ccr-digest-page a:focus-visible,.ccr-digest-page summary:focus-visible{outline-offset:3px;outline:3px solid #075a9c}@media (max-width:760px){.ccr-digest-header{flex-direction:column;align-items:flex-start;gap:5px}.ccr-digest-header span{font-size:12px}.ccr-digest-intro{padding:28px 20px}.ccr-digest-layout{padding:20px 20px 60px;display:block}.ccr-digest-topics{gap:4px;margin-bottom:26px;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.ccr-digest-topics>strong{flex:none;align-self:center;margin:0 10px 0 0}.ccr-digest-topics button{border:1px solid var(--rs-neutral-300);white-space:nowrap;flex:none;min-height:44px}.ccr-digest-topic>h2{font-size:23px}}@media (max-width:280px){.roadshare-app{grid-template-rows:auto minmax(0,1fr)}.workspace-header.is-guided-setup{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.workspace-header.is-guided-setup .guided-header-spacer{display:none}.workspace-header.is-guided-setup .header-actions{justify-content:space-between;gap:4px;width:100%}.workspace-header.is-guided-setup .experience-switch button{padding-inline:5px}.guided-progress{grid-template-columns:repeat(5,minmax(72px,1fr))}}
