@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.20bhq2yj4r-o7.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0smrnln2b1gpy.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.38p7fa7moljse.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root{--navy:#102e45;--navy-deep:#0b2336;--teal:#007f75;--teal-light:#e2f2ef;--ink:#142d3f;--muted:#697d8a;--line:#dce5e9;--surface:#f5f8fa;--white:#fff;--danger:#b33c3c;--amber:#98671a;--radius:14px;--shadow:0 4px 18px #15354907;color:var(--ink);background:var(--surface);font-family:DM Sans,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #26b2a799}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{letter-spacing:-1.15px;margin-bottom:9px;font-size:2rem;font-weight:800;line-height:1.2}h2{letter-spacing:-.35px;margin-bottom:0;font-size:1.1rem}h3{margin-bottom:9px;font-size:1rem}p{line-height:1.55}small{font-size:.78rem}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#d3e0e8;flex-direction:column;height:100vh;padding:31px 18px 24px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:11px;padding:0 9px;font-size:.76rem;line-height:1.45;text-decoration:none;display:flex}.brand-mark{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:800;position:relative}.brand-mark>span{background:#24b6a5;width:14px;height:3px;position:absolute;bottom:-5px;right:-2px}.nav-caption{letter-spacing:1.6px;color:#86a0b1;margin:53px 13px 14px;font-size:.67rem}.nav-item{color:#b6c8d3;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:5px 0;padding:13px;font-size:.88rem;font-weight:550;display:flex}.nav-item.active{color:var(--navy);background:#fff;box-shadow:0 3px 12px #0002}.nav-item:not(.active):hover{color:#fff;background:#ffffff0b}.sidebar-footer{border-top:1px solid #ffffff1f;gap:9px;margin-top:auto;padding:17px 9px 0;font-size:.72rem;line-height:1.6;display:flex}.sidebar-footer svg{color:#36b2a3;flex-shrink:0}.sidebar-footer small{color:#86a0b1;font-size:.7rem;display:block}.workspace{align-self:start;width:100%;min-width:0;max-width:1900px;margin:0 auto;padding:36px 38px 28px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header p{color:var(--muted);margin:0;font-size:.91rem}.eyebrow{letter-spacing:1.7px;color:var(--teal);margin-bottom:11px;font-size:.67rem;font-weight:700}.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-size:.85rem;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.button.primary{background:var(--teal);color:#fff}.button.primary:hover:not(:disabled){background:#006a62}.button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.button.secondary:hover:not(:disabled){background:#edf4f5}.button.wide{width:100%}.step-bar{color:#afbec6;align-items:center;gap:17px;margin:0 0 25px;display:flex}.step-bar button{color:#728591;background:0 0;align-items:center;gap:9px;padding:0;font-size:.85rem;display:flex}.step-bar b{border:1px solid #d0dce2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:650;display:inline-grid}.step-bar .selected{color:var(--ink);font-weight:650}.step-bar .selected b{background:var(--navy);border-color:var(--navy);color:#fff}.builder-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.map-section{min-width:0}.address-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:16px;padding:20px 22px}label{font-size:.82rem;font-weight:600;line-height:1.4;display:block}.address-card>label{margin-bottom:10px}.address-search{border:1px solid #c7d5dc;border-radius:9px;align-items:center;gap:8px;padding:5px 5px 5px 12px;display:flex}.address-search>svg{color:var(--teal);flex-shrink:0}.address-search input{box-shadow:none;border:0;outline:none;flex:1;min-width:0;padding:7px 3px;font-size:.86rem}.address-search:focus-within{outline:2px solid #008c7c55}.helper{color:var(--muted);margin:10px 0 0;font-size:.72rem}.map-frame{border-radius:var(--radius);box-shadow:var(--shadow);background:#e6f0ee;border:1px solid #cad8de;position:relative;overflow:hidden}.map-canvas,.map-loading{z-index:1;width:100%;height:420px}.map-loading{color:var(--muted);place-items:center;display:grid}.map-toolbar{z-index:500;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:15px;left:15px;right:15px}.map-toolbar>span,.map-toolbar>button{pointer-events:auto;letter-spacing:.7px;background:#fffffff2;border:1px solid #ffffffa1;border-radius:7px;align-items:center;gap:7px;min-height:33px;padding:8px 10px;font-size:.67rem;font-weight:650;display:flex;box-shadow:0 2px 10px #183e4514}.map-toolbar>button{letter-spacing:0;color:var(--ink);font-size:.72rem}.map-toolbar i{background:var(--teal);border-radius:50%;width:6px;height:6px}.map-caption{color:var(--muted);border-top:1px solid var(--line);background:#fff;padding:11px 14px;font-size:.68rem;line-height:1.5}.hub-icon{background:0 0!important;border:0!important}.hub-icon span{background:var(--navy);color:#fff;border:2px solid #fff;border-radius:7px;justify-content:center;align-items:center;width:42px;height:30px;font:700 10px DM Sans,sans-serif;display:flex;box-shadow:0 2px 8px #12293644}.site-icon span{background:#e07432;border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;transform:rotate(-45deg);box-shadow:0 3px 9px #0004}.legend{padding:17px 1px 0}.legend-title{color:#657c87;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:.67rem;font-weight:650;display:flex}.legend-title>span{letter-spacing:0;font-size:.73rem;font-weight:400}.legend-bands{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.legend-bands i{opacity:.72;border-radius:2px;height:8px;margin-bottom:8px;display:block}.legend-bands span{color:#576e7a;white-space:nowrap;font-size:.65rem}.legend>p{color:var(--muted);margin-top:12px;font-size:.69rem}.draft-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.badge{letter-spacing:.8px;color:#6a818e;white-space:nowrap;background:#eff3f5;border-radius:5px;padding:5px 7px;font-size:.61rem;font-weight:700}.draft-panel>label{margin-bottom:19px}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4dfe5;border-radius:7px;margin-top:7px;padding:11px 12px;font-size:.84rem;line-height:1.45;display:block}input::placeholder,textarea::placeholder{color:#94a3ae}select{padding-right:24px}textarea{resize:vertical;min-height:95px}.empty-route{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:28px 7px 22px}.empty-icon{color:#7f99a8;background:#f0f5f7;border-radius:50%;place-items:center;width:47px;height:47px;margin:0 auto 14px;display:grid}.empty-route h3{font-size:.92rem}.empty-route p{color:var(--muted);margin-bottom:0;font-size:.78rem}.pending-note{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:23px;font-size:.75rem;display:flex}.pending-note>svg{color:var(--teal);flex-shrink:0;margin-top:2px}.pending-note strong{color:var(--ink);font-size:.79rem}.pending-note p{margin:5px 0 0;line-height:1.6}.leaflet-container{font-family:DM Sans,sans-serif}@media (min-width:1550px){.builder-grid{grid-template-columns:minmax(0,1fr) 350px}.map-canvas,.map-loading{height:510px}.workspace{padding:40px 48px}}@media (max-width:1150px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.workspace{padding:28px 22px}.builder-grid{grid-template-columns:minmax(0,1fr) 280px;gap:17px}.draft-panel{padding:18px}.address-card{padding:17px}.sidebar{padding-left:12px;padding-right:12px}.brand{font-size:.67rem}.brand-mark{font-size:1.55rem}}@media (max-width:940px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;gap:20px;height:auto;padding:15px 22px;position:static}.sidebar nav{margin-left:auto;display:flex}.nav-item{width:auto;margin:0 2px;padding:10px;font-size:.76rem}.nav-item svg{width:16px}.nav-caption,.sidebar-footer{display:none}.brand{padding:0}.workspace{padding:26px 22px}.builder-grid{grid-template-columns:minmax(0,1fr) 285px;gap:17px}.map-toolbar>span{font-size:.58rem}.map-canvas,.map-loading{height:405px}}@media (max-width:730px){.sidebar{flex-wrap:wrap;padding:17px}.sidebar nav{justify-content:space-between;width:100%;margin:0}.nav-item{flex:1;justify-content:center}.brand{font-size:.7rem}.workspace{padding:23px 17px}.page-header{align-items:flex-start;margin-bottom:23px}h1{font-size:1.65rem}.page-header>.button{padding:10px;font-size:.75rem}.page-header p{font-size:.8rem}.builder-grid{grid-template-columns:1fr}.step-bar{justify-content:space-between;gap:9px}.step-bar button{gap:5px;font-size:.7rem}.step-bar b{width:23px;height:23px}.step-bar>svg{width:11px}.map-canvas,.map-loading{height:430px}.address-card{padding:16px}.address-search{flex-wrap:wrap}.address-search input{width:calc(100% - 40px);font-size:16px}.address-search .button{width:100%}.map-toolbar>span{font-size:.6rem}.draft-panel{padding:22px}.legend-bands span{font-size:.61rem}.legend-bands{gap:4px}.legend-title{font-size:.64rem}.brand-mark{font-size:1.7rem}}.environment-note{color:#4f6979;background:#eaf0f4;border-left:3px solid #8aa8bb;margin:-10px 0 22px;padding:9px 12px;font-size:.8rem}.alert{border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:14px 17px;font-size:.9rem;line-height:1.5;display:flex}.alert.error{color:#862f2f;background:#fff0ed;border:1px solid #ebc5bf}.alert.success{color:#006959;background:#e4f3ec;border:1px solid #b6decf}.alert button{color:inherit;background:0 0}.working{color:var(--teal);align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.step-item{align-items:center;gap:17px;display:flex}.text-button{color:var(--teal);text-underline-offset:3px;font-size:inherit;line-height:inherit;background:0 0;padding:0;text-decoration:underline}.candidates{border-top:1px solid var(--line);margin-top:16px}.candidates>button{text-align:left;width:100%;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:14px 2px;display:flex}.candidates span{flex:1}.candidates small{color:var(--muted);margin-top:4px;display:block}.confirm-site{background:#e7f3ee;border:1px solid #b8dace;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:17px 20px;display:flex}.confirm-site strong{font-size:.9rem}.confirm-site p{margin:6px 0 0;font-size:.85rem}.warning-text{color:#805916}.add-person{background:var(--surface);border-radius:8px;margin:-5px 0 18px;padding:14px}.button-row{gap:8px;margin-top:10px;display:flex}.route-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;padding:22px 0 18px}.route-summary>small{color:var(--muted);letter-spacing:.8px;font-size:.75rem}.route-summary h3{margin-top:8px;font-size:1.18rem}.travel-number{letter-spacing:-.7px;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.travel-number>span{color:var(--muted);letter-spacing:0;margin:5px 0 14px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:400;display:block}.band-pill{background:#fff;border:1px solid;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:.85rem;display:inline-flex}.band-pill i{border-radius:50%;width:8px;height:8px}.hub-comparison{margin-top:18px}.hub-comparison>div{color:var(--muted);justify-content:space-between;gap:10px;padding:7px 0;font-size:.8rem;display:flex}.hub-comparison>div.nearest{color:var(--teal)}.totals-preview{flex-direction:column;gap:10px;margin:22px 0;font-size:.875rem;display:flex}.totals-preview>span{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.totals-preview strong{color:var(--ink)}.totals-preview .total{border-top:1px solid var(--line);color:var(--ink);padding-top:13px;font-size:1rem}.content-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:26px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.section-heading p{color:var(--muted);margin:8px 0 0;font-size:.9rem}.scope-item{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:21px;display:flex}.scope-item.chosen{background:#f2f9f6;border-color:#9ccabc}.check-label{align-items:center;gap:12px;font-weight:400;display:flex}.check-label input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin:0}.check-label small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.scope-item>p{width:100%;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.quantity{width:92px}.quantity input{padding:8px 10px}.notice{color:#526975;background:#f2f5f7;border-radius:8px;margin:20px 0;padding:15px 17px;font-size:.875rem;line-height:1.65}.muted{color:var(--muted);font-size:.875rem;line-height:1.65}.review-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.review-actions>span{color:var(--muted);font-size:.8rem}.proposal-document{border:1px solid var(--line);max-width:960px;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:auto;padding:40px 45px}.document-heading{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.document-brand{letter-spacing:-1px;align-items:center;gap:15px;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:2.1rem;font-weight:800;display:flex}.document-brand>span{letter-spacing:0;max-width:120px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;line-height:1.5}.document-heading h2{font-size:1.3rem}.document-reference{text-align:right;flex-direction:column;gap:8px;font-size:.8rem;display:flex}.document-reference strong{font-size:1rem}.document-reference span{color:var(--muted)}.document-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr 1fr;gap:25px;padding:26px 0;display:grid}.document-grid>div{overflow-wrap:anywhere;flex-direction:column;gap:7px;font-size:.875rem;line-height:1.5;display:flex}.document-grid small{color:var(--muted);letter-spacing:.5px;font-size:.75rem}.document-grid span{color:var(--muted)}.proposal-document section{margin-top:26px}.document-travel{flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0;display:flex}.document-travel>strong{font-size:1.5rem}.document-travel>span{font-size:.9rem}.print-hubs{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:.8rem;display:flex}.scope-list{padding-left:20px;font-size:.95rem;line-height:1.75}.scope-list>li{margin-bottom:8px;padding-left:5px}table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}th{color:var(--muted);border-bottom:1px solid var(--line);background:#f3f6f8;padding:13px 14px;font-size:.8rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 14px;line-height:1.5}td small{color:var(--muted);margin-top:5px;font-size:.8rem;display:block}td:last-child{white-space:nowrap}.table-scroll{max-width:100%;overflow:auto}.document-total{background:#eef5f3;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:17px;font-size:1rem;display:flex}.document-total>strong{font-size:1.5rem}.proposal-document footer{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:20px;font-size:.8rem;line-height:1.7}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.history-search{align-items:center;gap:12px;max-width:760px;margin-bottom:22px;display:flex}.history-search input{margin:0}.empty-state{text-align:center;color:var(--muted);padding:52px 25px}.empty-state h3{color:var(--ink);margin-top:18px}.empty-state p{max-width:410px;margin:0 auto}.travel-heading{margin-top:30px}.rate-band-grid{grid-template-columns:repeat(9,1fr);gap:10px;margin:20px 0;display:grid}.rate-band-grid>div{flex-direction:column;gap:10px;font-size:.85rem;display:flex}.rate-band-grid i{opacity:.75;border-radius:2px;height:7px}.owner-login{background:var(--surface);border:1px solid var(--line);border-radius:9px;max-width:450px;margin-bottom:24px;padding:20px}.owner-login .button{margin-top:12px}.editor-item{border:1px solid var(--line);border-radius:10px;margin-bottom:22px;padding:21px}.editor-item p{color:var(--muted);font-size:.9rem}.editor>.button{margin-bottom:24px}.editor-item .form-grid{grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:19px;display:grid}.row-between{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.row-between small{color:var(--muted)}.travel-editor{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px;display:grid}.editor>label{margin-top:20px}.editor>.muted{margin-top:15px}.header-actions{gap:10px;display:flex}label,.button,input,select,textarea,.nav-item,.step-bar button{font-size:.875rem}.brand,.helper,.map-caption,.legend>p,.legend-title,.legend-bands span,.badge,.eyebrow,.nav-caption,.sidebar-footer,.sidebar-footer small,.map-toolbar>span,.map-toolbar>button{font-size:.75rem}.legend-title{letter-spacing:.5px}.helper{line-height:1.6}.legend-bands span{white-space:normal}.step-bar{gap:16px}.leaflet-control-attribution{font-size:12px!important}.hub-icon span{font-size:12px}@media (max-width:1100px){.builder-grid{grid-template-columns:minmax(0,1fr) 280px}.rate-band-grid{grid-template-columns:repeat(5,1fr)}.confirm-site .button{width:100%}.proposal-document{padding:30px}.document-grid{gap:16px}.document-brand{font-size:1.8rem}}@media (max-width:730px){.page-header{gap:12px}.step-bar{gap:6px}.step-item{gap:5px}.step-bar button{font-size:.8rem}.step-item>svg{display:none}.builder-grid{grid-template-columns:1fr}.content-card{padding:19px}.section-heading{flex-wrap:wrap;align-items:flex-start}.proposal-document{padding:21px 17px}.document-heading{flex-direction:column}.document-reference{text-align:left}.document-grid{grid-template-columns:1fr}.document-travel{gap:10px}.map-toolbar>span{display:none}.map-toolbar{justify-content:flex-end}.legend-bands{grid-template-columns:repeat(5,1fr);gap:12px 8px}.legend-title{gap:12px}.legend-title>span{white-space:nowrap}.rate-band-grid{grid-template-columns:repeat(3,1fr);gap:20px}.editor-item{padding:16px}.editor-item .form-grid,.travel-editor{grid-template-columns:1fr 1fr}.editor-item .form-grid>label:first-child{grid-column:1/-1}.row-between{flex-direction:column;align-items:flex-start}.nav-item{font-size:.8rem}.page-header>.header-actions .button{padding:9px;font-size:.8rem}.scope-item{padding:16px}.table-scroll table{min-width:500px}.history-table{min-width:700px!important}.document-travel .band-pill{font-size:.8rem}.map-canvas,.map-loading{height:450px}.address-search input{font-size:16px}}@media print{@page{size:letter;margin:.55in}.no-print,.step-bar,.builder-grid{display:none!important}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#142d3f!important;background:#fff!important}.app-shell{min-height:0;display:block}.workspace{max-width:none;margin:0;padding:0}.proposal-document{box-shadow:none;border:0;border-radius:0;max-width:none;padding:0}.document-heading{flex-direction:row;padding-bottom:15px}.document-brand{font-size:25px}.document-reference{text-align:right}.document-grid{grid-template-columns:1fr 1.4fr 1fr;padding:16px 0}.proposal-document section{margin-top:18px}.proposal-document h3{break-after:avoid}.proposal-document section,.document-grid,.document-heading,table tr,.document-total{break-inside:avoid}.proposal-document table{min-width:0;font-size:11px}.proposal-document th,.proposal-document td{padding:9px}.proposal-document small,.proposal-document .muted,.proposal-document footer,.print-hubs{font-size:10px}.scope-list,.proposal-document p,.document-grid{font-size:11px}.table-scroll{overflow:visible}.document-total{padding:12px}.document-total strong{font-size:18px}.proposal-document footer{margin-top:18px}.notice{margin:12px 0;padding:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.review-reminder{color:#775717;background:#fff9ec;border:1px solid #e5d5ad;border-radius:10px;align-items:flex-start;gap:12px;margin:18px 0;padding:17px 19px;font-size:.875rem;line-height:1.6;display:flex}.review-reminder>svg{flex-shrink:0;margin-top:2px}.review-reminder p{margin:5px 0 0}.review-reminder strong{font-weight:650}.travel-detail{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.minimum-summary{color:#466456;background:#f0f6f3;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.8rem;line-height:1.6}.minimum-summary strong{color:var(--ink)}.portal-signout{margin-top:auto;padding-top:25px}.portal-signout .text-button{color:#bcd6df;font-size:.8rem}.policy-callout{background:#f0f8f4;border:1px solid #b6d8ca;border-radius:10px;margin:20px 0;padding:20px}.policy-callout p{color:var(--muted);font-size:.9rem;line-height:1.65}.policy-callout .button{margin-top:6px}.hotel-policy{border:1px solid var(--line);background:#f6f9fa;border-radius:9px;margin-top:18px;padding:17px}.hotel-policy p{color:var(--muted);margin:6px 0;font-size:.875rem}.editor-jump{flex-wrap:wrap;gap:18px;margin:-5px 0 22px;font-size:.875rem;display:flex}.editor-jump a{color:var(--teal)}.editor-item{scroll-margin-top:24px}.portal-brand{flex-direction:column;align-items:flex-start;gap:3px;line-height:1.35;display:flex}.portal-brand strong{letter-spacing:-.6px;color:#fff;font:800 1.55rem Manrope,sans-serif}.portal-brand>span{color:#bbd0db;font-size:.95rem}.map-toolbar{justify-content:flex-end}.site-picker-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.site-picker-heading label{font-size:.95rem}.site-picker select{text-overflow:ellipsis;width:100%;min-width:0}.selected-site-card{border-top:1px solid var(--line);overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin-top:17px;padding-top:17px;display:flex}.selected-site-card>svg{color:var(--teal);flex-shrink:0;margin-top:3px}.selected-site-card>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.selected-site-card span,.selected-site-card small{color:var(--muted);font-size:.85rem;line-height:1.5}.selected-site-card .text-button{white-space:nowrap}.site-inline-error{color:#862f2f;background:#fff0ed;border-radius:8px;margin-top:13px;padding:13px;font-size:.85rem}.site-inline-error p{margin-bottom:8px}input[readonly]{color:#526a78;background:#f5f8fa}.site-directory-actions,.site-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-directory-actions{justify-content:flex-end}.site-row-actions{min-width:190px}.site-row-actions .button{padding:8px 11px;font-size:.8rem}.site-table{min-width:780px}.site-table td{overflow-wrap:anywhere;max-width:290px}.site-table td:last-child{white-space:normal}.site-table td:nth-child(2){min-width:205px}.site-table a{color:var(--teal)}.site-empty-action{margin-top:20px}.site-count{color:var(--muted);margin:12px 0;font-size:.85rem}.site-archive-confirmation{background:#fff7e9;border:1px solid #ead4ad;border-radius:10px;margin-bottom:20px;padding:20px}.site-archive-confirmation p{font-size:.9rem}.site-dialog{width:min(940px,100vw - 36px);max-width:none;max-height:calc(100dvh - 36px);color:var(--ink);background:#fff;border:1px solid #d0dce2;border-radius:16px;padding:0;box-shadow:0 20px 90px #071d3d55}.site-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b23368c}.site-dialog form{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.dialog-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 19px;display:flex}.dialog-heading h2{font-size:1.4rem}.dialog-heading p{color:var(--muted);margin:9px 0 0;font-size:.9rem}.icon-button{min-width:38px;height:38px;color:var(--ink);background:#f0f5f7;border-radius:7px;place-items:center;display:grid}.dialog-body{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow-y:auto}.dialog-body fieldset{border:0;min-width:0;margin:0;padding:0}.site-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:22px;display:grid}.site-form-grid .full-width{grid-column:1/-1}.dialog-body .address-search{margin-top:8px}.dialog-body .address-search input{margin-top:0}.site-location-check{background:#f4f9f7;border:1px solid #c8dfd5;border-radius:10px;margin-top:20px;padding:17px}.site-location-check>strong{overflow-wrap:anywhere;font-size:.95rem}.site-location-check>.helper{margin-bottom:14px}.site-location-check .map-canvas,.site-location-check .map-loading{height:300px}.location-confirm{margin-top:16px;font-weight:600}.site-contact-heading{align-items:center;gap:12px;margin:26px 0 16px;display:flex}.site-contact-heading .muted{font-weight:400}.dialog-actions{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.dialog-actions>span{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:.8rem;display:flex}.document-brand{flex-wrap:wrap}@media (max-width:940px){.portal-brand strong{font-size:1.3rem}.portal-brand>span{font-size:.85rem}.sidebar nav{gap:4px}.nav-item{gap:7px;min-width:0}}@media (max-width:730px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.nav-item{text-align:center;flex-direction:column;gap:6px;padding:10px 3px;font-size:.75rem;line-height:1.35}.site-picker-heading{align-items:center}.site-picker-heading .button{padding:9px 11px;font-size:.8rem}.site-dialog{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.site-dialog form{max-height:calc(100dvh - 24px)}.dialog-heading{padding:19px 17px 16px}.dialog-body{padding:18px 17px}.site-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dialog-actions{flex-wrap:wrap;padding:14px 17px}.dialog-actions>span{width:100%;margin-bottom:3px}.dialog-actions>.button{flex:1}.site-location-check{padding:12px}.site-location-check .map-canvas{height:270px}.site-directory-actions{justify-content:flex-start}.site-row-actions{min-width:150px}.document-brand{gap:8px 12px}}@media print{.site-dialog,.site-directory{display:none!important}.document-brand{gap:8px 12px;font-size:24px}.document-brand>span{font-size:10px}}@media (max-width:730px){.page-header{flex-wrap:wrap}.page-header>div:first-child{flex:200px;min-width:0}.step-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.step-item{min-width:0}.step-bar button{text-align:left;white-space:normal;align-items:flex-start;font-size:.875rem;line-height:1.5}.step-bar b{flex-shrink:0}.nav-item{font-size:.875rem}input,select,textarea{font-size:16px}}.history-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button.owner-delete{color:var(--error-ink);border-color:var(--error-line)}.button.owner-delete:hover:not(:disabled){background:var(--error-bg)}.owner-login.content-card{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px;display:flex}.owner-login.content-card label{flex:1;min-width:190px}.travel-rate-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 0 16px;display:flex}.travel-rate-summary h3{margin:0;font-size:17px}.travel-rate-summary p{color:var(--muted);margin:4px 0 0;font-size:13px}.travel-rate-summary>strong{color:var(--ink);font-size:20px}.scope-search{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.scope-search-controls{align-items:center;gap:10px;margin-top:7px;display:flex}.scope-search-field{flex:1;min-width:0;position:relative}.scope-search-field>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.scope-search-field input{background:var(--field-bg);border-color:var(--border-strong);margin:0;padding-left:39px}.scope-search-controls>.button{flex-shrink:0}.scope-search-summary{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.78rem;line-height:1.5;display:flex}.scope-search-summary strong{color:var(--ink);font-weight:600}.scope-search-hidden{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.6}.scope-search-empty{background:var(--surface-raised);border:1px dashed var(--border-strong);text-align:center;border-radius:9px;margin-bottom:22px;padding:24px 18px}.scope-search-empty h3{margin:0 0 8px;font-size:.95rem}.scope-search-empty p{color:var(--muted);margin:0;font-size:.83rem}@media (max-width:420px){.scope-search-controls{flex-wrap:wrap}.scope-search-field{flex-basis:100%}.scope-search-controls>.button{margin-left:auto}}@media screen{.workspace>*,.sidebar,.sidebar>*{min-width:0}.sidebar>*,.nav-item svg,.button svg{flex-shrink:0}.page-header,.section-heading{flex-wrap:wrap}.page-header>div:first-child,.section-heading>div:first-child{flex:260px;min-width:0}.page-header h1,.section-heading h2,.scope-item,.document-reference{overflow-wrap:anywhere}.header-actions,.button-row{flex-wrap:wrap;min-width:0;max-width:100%}.header-actions{justify-content:flex-end}.header-actions>.button{white-space:normal;max-width:100%}.content-card,.draft-panel,.proposal-document,.site-directory,input,select,textarea{min-width:0;max-width:100%}.history-search>svg{flex-shrink:0}.history-search input{flex:1;min-width:0}.table-scroll{overscroll-behavior-x:contain;min-width:0;position:relative}.table-scroll td:first-child{overflow-wrap:anywhere}.check-label{min-width:0;max-width:100%}.check-label>span{overflow-wrap:anywhere;min-width:0}.site-picker-heading{flex-wrap:wrap}.editor-item .form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.editor-item .form-grid>label,.travel-editor>label{min-width:0}.travel-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:941px){.sidebar{overscroll-behavior-y:contain;align-self:start;height:100dvh;overflow-y:auto}}@media screen and (max-width:940px){.sidebar nav{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:0;display:grid}.sidebar .nav-item{white-space:normal;justify-content:center;margin:0;line-height:1.4}}@media screen and (max-width:730px){.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions{justify-content:flex-start}.editor-item .form-grid,.travel-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-site-card{flex-wrap:wrap}.selected-site-card>div{flex-basis:calc(100% - 36px)}.owner-login.content-card label{flex-basis:100%;min-width:0}}@media screen and (max-width:420px){.editor-item .form-grid,.travel-editor{grid-template-columns:minmax(0,1fr)}.document-total{flex-wrap:wrap}}.machine-count-summary{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:7px;margin:20px 0;padding:16px;display:flex}.machine-count-summary strong{font-size:.9rem}.machine-count-summary span{color:var(--ink);font-size:.82rem}.machine-count-summary small{color:var(--muted);font-size:.76rem;line-height:1.6}.custom-quote-notice{border:1px solid var(--danger);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-left-width:4px;border-radius:10px;margin:0 0 24px;padding:20px 24px}.custom-quote-notice strong{font-size:1.08rem}.proposal-edit-notice{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--white);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 24px;padding:20px 24px;display:flex}.proposal-edit-notice>div:first-child{flex:1;min-width:0}.proposal-edit-notice strong{font-size:1.05rem;display:block}.proposal-edit-notice span{color:var(--teal);margin-top:5px;font-size:.8rem;display:block}.proposal-edit-notice p,.proposal-edit-notice ul{color:var(--muted);margin:10px 0 0;font-size:.86rem;line-height:1.6}.proposal-edit-notice ul{padding-left:20px}.proposal-edit-notice .edit-order-note{border-top:1px solid var(--line);padding-top:10px}.edit-actions{flex-wrap:wrap;gap:10px;display:flex}.proposal-edit-notice>.button{white-space:normal;flex-shrink:0;max-width:100%}@media (max-width:750px){.proposal-edit-notice{flex-direction:column;padding:18px}.edit-actions{width:100%}.edit-actions>.button{flex:1}}.custom-quote-notice p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.7}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#102e45;--navy-deep:#0b2336;--teal:#00786f;--teal-hover:#006a62;--teal-light:#e2f2ef;--on-accent:#fff;--ink:#142d3f;--muted:#596e7c;--surface:#f5f8fa;--white:#fff;--surface-raised:#eaf0f3;--field-bg:#fff;--line:#d8e2e7;--border-strong:#8596a4;--placeholder:#5f7482;--focus:#00786f;--danger:#b33c3c;--amber:#98671a;--shadow:0 4px 18px #15354909;--sidebar-bg:#102e45;--sidebar-text:#d3e0e8;--sidebar-muted:#a5bdcb;--sidebar-heading:#fff;--sidebar-line:#ffffff24;--sidebar-hover:#ffffff09;--sidebar-hover-strong:#ffffff15;--sidebar-selected-bg:#fff;--sidebar-selected-ink:#102e45;--success-bg:#e7f3ee;--success-ink:#17654f;--success-line:#b8dace;--warning-bg:#fff8e9;--warning-ink:#775717;--warning-line:#e5d5ad;--error-bg:#fff0ed;--error-ink:#862f2f;--error-line:#ebc5bf;--page-wash:none;--page-pattern:none;--intro-glow:#12665960}html[data-theme=ocean]{--navy:#005572;--navy-deep:#003c57;--teal:#00638f;--teal-hover:#004c74;--teal-light:#cdeeea;--ink:#123e50;--muted:#3d6673;--line:#b3d4d6;--border-strong:#628b95;--surface:#dcefed;--white:#f2fffb;--surface-raised:#d2ecee;--field-bg:#fff;--placeholder:#52717a;--focus:#00638f;--shadow:0 6px 22px #005b7411;--sidebar-bg:#005572;--sidebar-text:#e2f7fb;--sidebar-muted:#b6dce6;--sidebar-selected-bg:#bdeee2;--sidebar-selected-ink:#003f50;--success-bg:#d4f0e4;--success-ink:#1b634e;--success-line:#9fcdbb;--page-wash:linear-gradient(120deg,#ddf5e9 0%,#d5edf3 65%,#e7f7fb 100%);--intro-glow:#00aab25c}html[data-theme=pastel]{--navy:#574060;--navy-deep:#38283f;--teal:#75408b;--teal-hover:#5c2d70;--teal-light:#ead8f2;--ink:#433345;--muted:#6c536b;--line:#dec6d9;--border-strong:#9d819a;--surface:#eee2f1;--white:#fff4ee;--surface-raised:#ecdde9;--field-bg:#fffbf8;--placeholder:#796075;--focus:#75408b;--shadow:0 6px 24px #754a7d10;--sidebar-bg:#ded0e8;--sidebar-heading:#4d305c;--sidebar-text:#533960;--sidebar-muted:#654d71;--sidebar-line:#b69fc9;--sidebar-hover:#ffffff32;--sidebar-hover-strong:#ffffff70;--sidebar-selected-bg:#75408b;--sidebar-selected-ink:#fff;--success-bg:#e5eee0;--success-ink:#396243;--success-line:#bfd0b5;--warning-bg:#fcebd4;--warning-ink:#735025;--warning-line:#dec69e;--error-bg:#fbe1e1;--error-ink:#883d53;--error-line:#dfb3c1;--page-wash:linear-gradient(120deg,#e8ddf3 0%,#f1e4ed 55%,#f8e5d9 100%);--intro-glow:#b895c045}html[data-theme=graphite]{--navy:#353638;--navy-deep:#252628;--teal:#53565b;--teal-hover:#36393d;--teal-light:#dedfe1;--ink:#292b2f;--muted:#5a5c62;--line:#c8cace;--border-strong:#85888e;--surface:#dedfe1;--white:#f0f1f2;--surface-raised:#d9dbde;--field-bg:#fafafa;--placeholder:#63666c;--focus:#53565b;--shadow:0 4px 16px #25282d0d;--sidebar-bg:#353638;--sidebar-selected-bg:#e4e5e7;--sidebar-selected-ink:#292b2f;--sidebar-text:#e1e2e4;--sidebar-muted:#babcc2;--intro-glow:#72747c45}html[data-theme=halftone]{--navy:#292620;--navy-deep:#1c1915;--teal:#574a39;--teal-hover:#352c21;--teal-light:#e7ddcc;--ink:#312c25;--muted:#6b5e4f;--line:#d1c7b5;--border-strong:#9a896e;--surface:#eee8da;--white:#fffaf0;--surface-raised:#e6ddcc;--field-bg:#fffdf7;--placeholder:#726758;--focus:#574a39;--shadow:0 3px 0 #4b3a1e0d;--sidebar-bg:#292620;--sidebar-text:#eee8dd;--sidebar-muted:#c8bcaa;--sidebar-selected-bg:#eee5d2;--sidebar-selected-ink:#292620;--intro-glow:#9282782b;--page-pattern:radial-gradient(#78675124 .65px,transparent .65px)}html[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#294c60;--navy-deep:#080f1b;--teal:#6edccb;--teal-hover:#8ae6d8;--teal-light:#1a3d41;--on-accent:#092b2b;--ink:#e8f0f6;--muted:#a6b9cc;--line:#32485e;--border-strong:#647f98;--surface:#0c1523;--white:#192a3e;--surface-raised:#233b52;--field-bg:#122234;--placeholder:#99b0c5;--danger:#ffb4a8;--amber:#f5d692;--focus:#6edccb;--shadow:0 5px 24px #00000029;--sidebar-bg:#101e30;--sidebar-text:#c6d8e7;--sidebar-muted:#9bb6cc;--sidebar-selected-bg:#294b60;--sidebar-selected-ink:#f0f8ff;--success-bg:#19392f;--success-ink:#a5e3ca;--success-line:#355e4e;--warning-bg:#392f21;--warning-ink:#f5d692;--warning-line:#615134;--error-bg:#412a30;--error-ink:#ffc1b8;--error-line:#78515a;--page-wash:linear-gradient(125deg,#101c2d 0%,#0c1523 65%,#101e2c 100%);--intro-glow:#1b766942}html[data-theme=ember]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#66503b;--navy-deep:#15120f;--teal:#e5b482;--teal-hover:#f1cba3;--teal-light:#463728;--on-accent:#2f2116;--ink:#f1e8dc;--muted:#c0af9c;--line:#514436;--border-strong:#927a62;--surface:#191614;--white:#302820;--surface-raised:#403328;--field-bg:#231e19;--placeholder:#b9a793;--danger:#efac9c;--amber:#f1c989;--focus:#e5b482;--shadow:0 5px 24px #00000029;--sidebar-bg:#24201c;--sidebar-text:#e5d8c8;--sidebar-muted:#bfad97;--sidebar-heading:#f7ecde;--sidebar-line:#b6a38b38;--sidebar-selected-bg:#66503b;--sidebar-selected-ink:#fff3e6;--success-bg:#2d3828;--success-ink:#bdd8ad;--success-line:#516147;--warning-bg:#443521;--warning-ink:#f1c989;--warning-line:#745b38;--error-bg:#452d27;--error-ink:#f2b7a7;--error-line:#765043;--page-wash:linear-gradient(125deg,#241d18 0%,#191614 65%,#241e19 100%);--intro-glow:#b4864a35}html[data-theme=rage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#874635;--navy-deep:#181514;--teal:#e59a66;--teal-hover:#efb384;--teal-light:#493126;--on-accent:#2a1b14;--ink:#f4e8dc;--muted:#c7b3a4;--line:#544139;--border-strong:#947563;--surface:#1b1918;--white:#2a2421;--surface-raised:#3b2d25;--field-bg:#211d1b;--placeholder:#bba595;--focus:#edb17c;--danger:#f0a58c;--amber:#eec77c;--shadow:0 6px 26px #0003;--sidebar-bg:linear-gradient(165deg,#59332c 0%,#382823 65%,#242020 100%);--sidebar-text:#efe0d3;--sidebar-muted:#cfb5a5;--sidebar-heading:#fff2e4;--sidebar-line:#d393663b;--sidebar-hover:#e5a4740d;--sidebar-hover-strong:#e5a4741c;--sidebar-selected-bg:#9f4e38;--sidebar-selected-ink:#fff1e3;--success-bg:#2b3529;--success-ink:#c6d8b0;--success-line:#59644a;--warning-bg:#413322;--warning-ink:#efd095;--warning-line:#8a6a42;--error-bg:#482b25;--error-ink:#f4bc9f;--error-line:#a56a51;--page-wash:radial-gradient(ellipse at 0% 0%,#9b493c1c,transparent 55%),radial-gradient(ellipse at 100% 100%,#c88b3812,transparent 65%),linear-gradient(125deg,#211b18 0%,#1b1918 65%,#211c18 100%);--intro-glow:#d57a3940}html[data-theme=rage] .nav-item.active{box-shadow:inset 3px 0 #edb17c}body{background:var(--surface);color:var(--ink)}.app-shell{background-color:var(--surface);background-image:var(--page-wash)}.workspace{background-image:var(--page-pattern);background-size:6px 6px}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);scrollbar-width:thin;scrollbar-color:var(--sidebar-muted) transparent;overflow-y:auto}.brand,.portal-brand strong{color:var(--sidebar-heading)}.portal-brand>span,.nav-item{color:var(--sidebar-text)}.nav-caption,.sidebar-footer small{color:var(--sidebar-muted)}.nav-item.active{background:var(--sidebar-selected-bg);color:var(--sidebar-selected-ink)}.nav-item:not(.active):hover{background:var(--sidebar-hover-strong);color:var(--sidebar-heading)}.sidebar-footer{border-color:var(--sidebar-line)}.portal-signout{margin-top:0;padding:18px 7px 0}.portal-signout .text-button{color:var(--sidebar-text)}.button.primary{background:var(--teal);color:var(--on-accent)}.button.primary:hover:not(:disabled){background:var(--teal-hover)}.button.secondary{background:var(--white);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--surface-raised)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus)}.address-card,.draft-panel,.content-card,.site-dialog,.dialog-actions,.candidates>button,.band-pill{background:var(--white)}input,select,textarea{background:var(--field-bg);color:var(--ink);border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input[readonly]{background:var(--surface);color:var(--muted)}input[type=checkbox]{accent-color:var(--teal)}.address-search,.address-search input{background:var(--field-bg);border-color:var(--border-strong)}.address-search:focus-within{outline-color:var(--focus)}.site-dialog{border-color:var(--border-strong)}.empty-icon,.icon-button,.badge{background:var(--surface-raised);color:var(--muted)}.icon-button{color:var(--ink)}.step-bar,.step-bar button,.legend-title,.legend-bands span{color:var(--muted)}.step-bar b{border-color:var(--border-strong)}.step-bar .selected{color:var(--ink)}.step-bar .selected b{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.environment-note,.notice{background:var(--surface-raised);color:var(--muted);border-color:var(--border-strong)}.alert.error,.site-inline-error{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-line)}.alert.success,.confirm-site,.site-location-check,.policy-callout{background:var(--success-bg);border-color:var(--success-line);color:var(--ink)}.alert.success{color:var(--success-ink)}.scope-item.chosen{background:var(--teal-light);border-color:var(--border-strong)}.hotel-policy{background:var(--surface)}.minimum-summary{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-line)}.site-archive-confirmation,.review-reminder{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-line)}.warning-text{color:var(--warning-ink)}th{background:var(--surface-raised)}.map-frame{border-color:var(--line);color:#142d3f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.map-toolbar>span,.map-toolbar>button{color:#142d3f}.map-toolbar i{background:#007f75}.map-caption{background:var(--white);color:var(--muted)}.hub-icon span{background:#102e45}.leaflet-container{color:#142d3f}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#142d3f;background:#fff}.proposal-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#102e45;--ink:#142d3f;--muted:#526975;--line:#dce5e9;--white:#fff;--surface:#f5f8fa;--surface-raised:#f3f6f8;--field-bg:#fff;--teal:#007f75;--teal-light:#e2f2ef;--border-strong:#c7d5dc;color:#142d3f;background:#fff}.proposal-document .notice{color:#526975;background:#f2f5f7}.proposal-document .document-total{color:#142d3f;background:#eef5f3}@media (max-width:940px){.sidebar{flex-wrap:wrap;gap:14px 20px;overflow:visible}.portal-signout{text-align:right;order:4;width:100%;margin-left:auto;padding:0}.sidebar nav{flex-wrap:wrap}.nav-caption{display:none}}@media (max-width:730px){.nav-item{margin:0;font-size:.75rem}}@media print{html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:none!important}.app-shell,.workspace{background:#fff!important}}
