@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--accent:#e1ad62;--accentsoft:#e1ad621c;--ink:#172a3b;--sidebar:#101e2b;--muted:#8293a3}*{box-sizing:border-box}body{margin:0;font:14px 'DM Sans',Arial,sans-serif;color:var(--ink);background:#101e2b}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #62b5ed;outline-offset:2px}button{transition:background .15s,transform .15s}#app{height:100dvh;display:flex;overflow:hidden}#sidebar{width:306px;flex-shrink:0;background:var(--sidebar);color:#d6e0e8;display:flex;flex-direction:column;z-index:800;transition:margin .2s}.brand{display:flex;align-items:center;gap:12px;padding:27px 22px 25px;border-bottom:1px solid #ffffff0d}.brandmark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dab17680;border-radius:50%;font:40px Georgia;color:#e3bb83}.brand strong{font:800 23px Manrope,Arial;letter-spacing:-1px;color:white}.brand em{font-style:normal;color:#e3bb83}.brand small{display:block;color:#718699;letter-spacing:2px;font-size:8px;margin-top:6px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#8a9aaa}.projectbox{padding:22px;background:#142431}.projectrow{display:flex;align-items:center;margin:9px 0 6px;gap:8px}.projectrow select{background:none;color:#eef4f8;border:0;width:100%;font-weight:600;outline-offset:5px}.projectrow option{background:#142431}.icon{border:0;background:transparent;color:inherit;font-size:23px;min-width:38px;min-height:38px;border-radius:8px}.icon:hover{background:#879aaf22}.muted{color:#8a9aaa;font-size:11px}#disciplines{padding:18px 12px 14px;display:grid;gap:5px}#disciplines button{display:flex;align-items:center;gap:12px;color:#8d9dac;border:1px solid transparent;padding:13px 15px;text-align:left;background:transparent;border-radius:9px;font-size:13px;font-weight:500}#disciplines button .dsicon{font-size:20px;width:24px}#disciplines button.active{background:var(--accentsoft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 23%,transparent)}#disciplines button.active:after{content:'●';margin-left:auto;font-size:7px}.side-tabs{display:flex;margin:0 22px;border-bottom:1px solid #ffffff13;gap:25px}.side-tabs button{border:0;background:none;color:#8599aa;padding:12px 0;font-size:12px}.side-tabs button.selected{color:white;border-bottom:2px solid var(--accent)}#recordCount{font-size:10px;background:#ffffff12;padding:2px 5px;margin-left:3px;border-radius:4px}#sideContent{padding:20px 22px;overflow:auto;flex:1;min-height:0}.sectionlabel{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#90a1b0;margin-bottom:17px}.layercard{border-bottom:1px solid #ffffff0b;padding:0 0 17px;margin-bottom:17px}.layerrow{display:flex;gap:11px;align-items:start;cursor:pointer}.layerrow input{accent-color:var(--accent);margin:4px 0;width:15px;height:15px;flex-shrink:0}.layerrow strong{font-size:12px;font-weight:500;line-height:1.5}.layerrow small{display:block;font-size:10px;color:#8093a4;margin-top:5px;line-height:1.5}.layerstatus{font-size:10px;color:#8396a7;margin:8px 0 0 26px;line-height:1.5}.layerstatus.error{color:#e9ad8a}.source-link{color:#98b7c9;font-size:10px;margin-left:26px;display:inline-block;margin-top:5px;text-decoration:none}.source-link:hover{text-decoration:underline}.note{font-size:11px;line-height:1.7;color:#93a8ba;border:1px solid #ffffff10;border-radius:9px;padding:12px;background:#ffffff03}.sidefoot{padding:14px 22px 20px;border-top:1px solid #ffffff10}.sidefoot button{background:none;border:0;color:#9fb0bd;padding:4px 0 17px;font-size:11px}.sidefoot>div{display:flex;align-items:center;font-size:10px;gap:6px;color:#8397a6}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#62bea8;flex-shrink:0}.version{margin-left:auto;font-size:8px;letter-spacing:1px;color:#5c7588}main{flex:1;min-width:0;display:flex;flex-direction:column;background:#f7f9fb}header{height:87px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e6eb}.heading{display:flex;align-items:center;gap:14px}h1{margin:5px 0 0;font:800 21px Manrope,Arial;letter-spacing:-.6px}.headeractions{display:flex;align-items:center;gap:10px}.primary,.quiet,.floatbutton{border-radius:7px;border:0;padding:10px 15px;font-size:12px;font-weight:600}.primary{background:var(--ink);color:white}.primary:hover{background:#2b465b}.quiet{background:#edf1f4;color:#496072}.quiet:hover{background:#e0e7ed}.maparea{position:relative;flex:1;min-height:0}#map{height:100%;width:100%;background:#d8e2df}.maptop{position:absolute;top:23px;left:24px;right:24px;display:flex;justify-content:space-between;gap:14px;z-index:500;pointer-events:none}.maptop>*{pointer-events:auto}.search{position:relative;background:white;border:1px solid #dce4e9;border-radius:9px;box-shadow:0 4px 18px #152a3b10;display:flex;align-items:center;padding:4px 7px 4px 14px;width:330px;gap:10px}.search>span{font-size:25px;color:#7a8d9d}.search input{border:0;outline:none;width:100%;min-width:0;font-size:12px;height:35px}.search button{background:#f0f4f6;border:0;border-radius:5px;padding:6px;color:#718696}.floatbutton{background:white;box-shadow:0 3px 15px #18304316;border:1px solid #dce4e9;color:#435e70;align-self:start;height:45px}#searchResults{position:absolute;top:50px;left:0;right:0;background:white;border-radius:8px;box-shadow:0 10px 25px #0002;overflow:hidden}#searchResults:empty{display:none}#searchResults button{display:block;text-align:left;width:100%;background:white;border:0;border-radius:0;padding:12px;font-size:12px;border-bottom:1px solid #eee}.mapbadge{position:absolute;top:88px;left:25px;background:#ffffffed;border:1px solid #dde5e7;padding:8px 12px;display:flex;gap:9px;align-items:center;border-radius:6px;font-size:10px;color:#5a7181;z-index:450;max-width:calc(100% - 100px)}.divider{color:#b5c2ca}.toolrail{position:absolute;right:24px;top:88px;z-index:500;display:flex;flex-direction:column;background:#fffffffa;border:1px solid #dce4e9;border-radius:10px;padding:5px;box-shadow:0 5px 20px #152a3b16}.toolrail button{width:39px;height:38px;display:grid;place-items:center;font-size:23px;background:none;border:0;border-radius:6px;color:#466072}.toolrail button.active{background:var(--accentsoft);color:color-mix(in srgb,var(--accent) 70%,#24394a)}.toolrail button:hover{background:#edf2f6}.railsep{height:1px;background:#e5eaee;margin:4px 6px}.mapbottom{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;z-index:450;pointer-events:none;font:10px monospace;color:#445b68}.mapbottom>div{background:#ffffffed;border-radius:5px;padding:9px 12px;box-shadow:0 2px 12px #0001;pointer-events:auto}.bottomright{display:flex;gap:13px;align-items:center}.bottomright button{border:0;background:none;font:10px 'DM Sans',Arial;color:#2c586c}.leaflet-control-zoom{border:1px solid #dce4e9!important;box-shadow:0 3px 15px #0001!important;margin-bottom:75px!important;margin-right:24px!important}.leaflet-control-zoom a{color:#496072!important;border-color:#e7edf0!important}.leaflet-control-attribution{font-size:9px!important}.leaflet-control-scale{margin-bottom:65px!important;margin-left:25px!important}.leaflet-control-scale-line{border-color:#74858b!important;background:#ffffffc9!important;color:#3f5664!important}.leaflet-popup-content{font:12px 'DM Sans',Arial;line-height:1.7}.leaflet-popup-content button{margin-top:9px;padding:6px 10px;border:0;border-radius:5px;background:#edf1f4;font:11px inherit}#layerAttribution{position:absolute;bottom:4px;left:25px;z-index:450;font-size:8px;max-width:70%;color:#274456;background:#ffffffe8;padding:2px 4px;border-radius:3px}#layerAttribution:empty{display:none}footer{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:9px;color:#8294a2;gap:10px}footer .dot{width:5px;height:5px;margin-right:6px;background:#b29a77}#drawBar{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);z-index:650;background:white;border:1px solid #dce4e9;border-radius:10px;padding:13px;box-shadow:0 8px 30px #142c3c25;display:flex;align-items:center;gap:8px}#drawBar[hidden],#profilePanel[hidden]{display:none}#drawBar b{display:block;font-size:12px}#drawBar small{display:block;color:#7c8e9d;font-size:10px;margin:4px 18px 0 0}#drawBar button{padding:9px 11px}#profilePanel{position:absolute;bottom:77px;left:24px;right:85px;z-index:600;background:white;border:1px solid #dce4e9;border-radius:10px;padding:17px;box-shadow:0 8px 30px #142c3c25}#profilePanel svg{display:block;width:100%;height:140px}#profilePanel .profilehead{display:flex;justify-content:space-between;align-items:center}#toast{position:fixed;bottom:48px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;background:#142a3e;color:white;border:1px solid #ffffff20;padding:12px 20px;border-radius:9px;z-index:2200;max-width:90%;font-size:12px;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}dialog{border:1px solid #dce4e9;border-radius:15px;padding:24px;color:var(--ink);width:550px;max-width:calc(100% - 28px);max-height:85dvh;box-shadow:0 30px 100px #071f4660}dialog::backdrop{background:#0a1e35a0;backdrop-filter:blur(3px)}.modalhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.modalhead h2{font:800 20px Manrope,Arial;margin:0}.field{display:block;font-size:12px;font-weight:600;margin:14px 0}.field input,.field select,.field textarea{display:block;width:100%;padding:11px;border:1px solid #d7e0e7;background:#f8fafb;color:#253d50;border-radius:7px;margin-top:7px}.field textarea{min-height:80px;resize:vertical}.fieldrow{display:flex;gap:12px}.fieldrow>*{flex:1;min-width:0}.actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.help{font-size:12px;line-height:1.7;color:#728595}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.stat{background:#f1f5f7;padding:12px;border-radius:8px;font-size:11px;color:#718494}.stat b{display:block;color:#203a4c;font-size:16px;margin:6px 0}.record{padding:12px;background:#ffffff05;border:1px solid #ffffff0d;border-radius:9px;margin-bottom:10px}.record strong{font-size:12px}.record small{display:block;font-size:10px;color:#8ca1b1;margin-top:5px;line-height:1.7}.record button{border:0;background:#ffffff09;color:#a9c1d0;border-radius:5px;padding:5px 8px;font-size:10px;margin:9px 3px 0 0}.empty{text-align:center;padding:24px 7px;color:#718b9e;line-height:1.8;font-size:12px}.empty i{display:block;font-size:35px;font-style:normal;margin-bottom:14px;color:#c3a77d}.wide{width:100%}.sourceitem{padding:14px 0;border-bottom:1px solid #e5ebf0;font-size:12px;line-height:1.7}.sourceitem a{color:#346e88;overflow-wrap:anywhere}.sourceitem small{display:block;color:#788b99}.risklink{display:block;text-decoration:none;border:1px solid #dce4e9;border-radius:9px;padding:14px;margin:10px 0;color:#28495c;background:#f7f9fb}.risklink b{font-size:13px}.risklink small{display:block;line-height:1.7;color:#728795;margin-top:5px}.mobile{display:none}body.collapsed #sidebar{margin-left:-306px}body.expanded header,body.expanded footer{display:none}body.expanded #sidebar{margin-left:-306px}body.expanded .maparea{height:100dvh}.fullscreen-exit{position:absolute;top:16px;right:18px;z-index:900}body.expanded .maptop{right:75px}body.expanded #fullBtn{position:fixed;right:16px;top:24px;background:white;z-index:1000;box-shadow:0 2px 12px #0002;color:#203c50}body.expanded header{display:block;position:absolute;width:0;height:0;padding:0;border:0}body.expanded header .heading,body.expanded header .headeractions>*:not(#fullBtn){display:none}body.expanded #panelToggle{display:none}body.expanded .maptop{left:24px}.vertex{background:white;border:2px solid #29475b;border-radius:50%;width:12px!important;height:12px!important;margin:-6px!important}.recordphoto{width:100%;max-height:220px;object-fit:contain;border-radius:8px;margin-top:10px}table{border-collapse:collapse;width:100%;font-size:11px}td,th{padding:8px;text-align:left;border-bottom:1px solid #e1e8ec}.warn{padding:12px;background:#fff4df;border-radius:8px;font-size:12px;line-height:1.7;color:#8d662d}.maparea.drawing #map{cursor:crosshair}.mini-btn{padding:6px 9px;border:0;border-radius:6px;font-size:11px}.legend{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#738796}.legend img{vertical-align:middle;max-height:22px}.layer-opacity{width:100%;accent-color:var(--accent);height:12px;margin-top:8px}#mapProject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-utility{display:flex;gap:6px;margin-top:12px}.project-utility button{font-size:9px;color:#8fa9bb;background:none;border:1px solid #ffffff12;border-radius:4px;padding:5px 6px}.source-state{font-size:10px;color:#a4ad84}.coordPopup{font:11px monospace;line-height:1.7}
@media(min-width:1500px){#sidebar{width:330px}body.collapsed #sidebar,body.expanded #sidebar{margin-left:-330px}.toolrail button{height:42px;width:42px}}
@media(max-width:850px){#sidebar{width:280px;position:absolute;left:0;top:0;bottom:0;box-shadow:15px 0 40px #0003}body.collapsed #sidebar,body.expanded #sidebar{margin-left:-290px}main{width:100%}.mobile{display:block;margin-left:auto}.brand{padding:20px 18px}.brand strong{font-size:21px}.brand small{font-size:7px}.brandmark{width:35px;height:35px;font-size:32px}.heading{gap:7px}header{height:73px;padding:0 12px}.heading .eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:17px}.headeractions{gap:4px}.headeractions button{padding:9px}.headeractions button span{display:none}.headeractions .icon{font-size:24px}.maptop{top:15px;left:13px;right:13px;gap:8px}.search{width:min(330px,calc(100% - 52px));padding-left:10px}.floatbutton{padding:10px;font-size:17px}.floatbutton span{display:none}.mapbadge{left:14px;top:78px;font-size:9px;padding:7px 10px}.toolrail{right:13px;top:78px}.toolrail button{height:35px;width:34px;font-size:22px}.mapbottom{left:13px;right:13px;bottom:23px;gap:5px}.mapbottom>div{padding:7px;font-size:8px}.bottomright{gap:5px}#gpsInfo{display:none}.leaflet-control-zoom{margin-right:14px!important}.leaflet-control-scale{margin-left:14px!important}footer{padding:0 13px;height:29px;font-size:8px}footer>span:first-child{max-width:60%}#drawBar{bottom:74px;gap:5px;padding:9px;max-width:calc(100% - 24px);flex-wrap:wrap;width:calc(100% - 24px)}#drawBar>div{width:100%;margin-bottom:4px}#drawBar button{flex:1}#drawBar small{margin-right:0}#profilePanel{left:13px;right:13px;bottom:72px}#profilePanel svg{height:110px}#coords{max-width:75%;font-size:8px}#layerAttribution{left:13px;max-width:65%;font-size:7px}.statgrid{gap:5px}.stat{padding:9px}.stat b{font-size:13px}.brand .mobile{min-width:30px}.sidefoot{padding-bottom:14px}dialog{padding:18px}body.expanded .maptop{left:13px;right:62px}body.expanded #fullBtn{top:18px;right:11px}.leaflet-popup-content{max-width:230px}.fieldrow{gap:8px}}
@media(max-height:650px){.toolrail button{height:29px;font-size:20px}.toolrail{top:76px}.brand{padding-top:14px;padding-bottom:14px}.projectbox{padding-top:14px;padding-bottom:14px}#disciplines{padding-top:8px;padding-bottom:8px}#disciplines button{padding-top:9px;padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#expandedLayers{display:none}body.expanded #expandedLayers{display:block;position:absolute;top:24px;left:24px;z-index:700;background:white;box-shadow:0 2px 12px #0002;color:#25475b}body.expanded .maptop{left:76px}body.expanded.panel-open #sidebar{position:absolute;left:0;top:0;bottom:0;margin-left:0;z-index:950;box-shadow:10px 0 30px #0003}body.expanded .mobile{display:block}body.expanded.panel-open .maptop{pointer-events:none}@media(max-width:850px){body.expanded #expandedLayers{left:13px;top:18px}body.expanded .maptop{left:62px}}

.midpoint{background:#203e52;color:white;border:2px solid white;border-radius:50%;font:bold 15px Arial;text-align:center;line-height:16px;box-shadow:0 1px 4px #0003}.toolrail svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#disciplines svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.layerrow small+small{font-size:9px;color:#6f8799;line-height:1.6}

.languagebox{display:flex;align-items:center;justify-content:space-between;padding:10px 22px 2px;color:#8298aa;font-size:11px}.languagebox select{background:#172b3b;color:#e5eff3;border:1px solid #ffffff18;padding:6px 8px;border-radius:6px;max-width:145px}.generalnote b{color:#c1e8e8;font-size:13px}.generalnote p{margin:9px 0}#disciplines{padding-top:12px;padding-bottom:9px;gap:3px}#disciplines button{padding-top:10px;padding-bottom:10px}html[lang="zh-Hans"] body{font-family:'DM Sans','Noto Sans SC','Microsoft YaHei','PingFang SC',sans-serif}html[lang="zh-Hans"] .eyebrow{letter-spacing:.8px}@media(max-height:700px){#disciplines button{padding-top:7px;padding-bottom:7px}.languagebox{padding-top:5px}}

#disciplines #specialtyToggle{font-size:11px;color:#8b9eae;padding:10px 15px;justify-content:space-between}#specialtyList{display:grid;gap:3px}#specialtyList[hidden]{display:none}.sidefoot .languagebox{padding:0 0 10px}.sidefoot>div.languagebox{font-size:11px;justify-content:space-between;color:#9fb0bd}.sidefoot button{padding-bottom:10px}.advanced-tools{position:absolute;right:55px;top:0;width:204px;background:white;border:1px solid #dce4e9;border-radius:10px;padding:10px;box-shadow:0 8px 25px #122c3c25}.advanced-tools[hidden]{display:none}.advanced-tools>.eyebrow{display:block;padding:6px 7px 9px;font-size:8px}.toolrail .advanced-tools button{display:flex;align-items:center;gap:10px;width:182px;height:auto;min-height:42px;padding:10px 8px;font-size:11px;text-align:left}.toolicon{display:flex;align-items:center;justify-content:center;min-width:23px}.generalnote{border:0;background:none;padding:3px 0;line-height:1.8}.generalnote p{font-size:11px}.mapbadge{max-width:calc(100% - 110px)}
/* Geolink 1.3: readable layers and information at the pointer. */
#sidebar{width:370px;min-width:300px;max-width:min(520px,85vw);resize:none;overflow:auto}.brand{padding:21px 22px}.projectbox{padding:15px 22px}#sideContent{min-height:180px;flex:1;padding:16px 20px}.layercard{padding:15px 0}.layerrow{align-items:flex-start;gap:12px}.layerrow strong{font-size:14px;line-height:1.5}.layerrow small{font-size:11px;line-height:1.55}.layerrow input{width:20px;height:20px;flex:none;margin-top:3px}.sectionlabel{font-size:10px}.legend-button{border:1px solid #ffffff25;background:#ffffff08;color:#dce8ef;padding:8px 12px;border-radius:7px;font-size:12px;margin:8px 0}.legend-button:hover{background:#ffffff16}#disciplines{position:relative;padding:10px 14px}#specialtyList{position:absolute;z-index:1001;top:100%;left:14px;right:14px;border:1px solid #415b70;box-shadow:0 16px 40px #0008;background:#152a3a;border-radius:12px;padding:8px}#specialtyList[hidden]{display:none}#specialtyList button{width:100%;margin:3px 0}#disciplines>button{width:100%}.side-tabs{padding:0 20px}.sidefoot{padding:12px 20px}.sidefoot .version{font-size:9px}
#inspectPanel{position:absolute;z-index:950;left:18px;bottom:62px;width:min(390px,calc(100% - 90px));max-height:min(66%,560px);background:#fff;color:#183044;border:1px solid #d2dde5;border-radius:16px;box-shadow:0 12px 45px #0a233a40;overflow:hidden;display:flex;flex-direction:column}#inspectPanel[hidden]{display:none}.inspection-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;background:#f1f6f8;padding:15px 17px;border-bottom:1px solid #dbe5ec}.inspection-head b{font-size:14px}.inspection-head small{display:block;margin-top:5px;font-size:10px;line-height:1.6;color:#536e81}.inspection-head button{border:0;background:transparent;font-size:24px;color:#476275;line-height:1;padding:0 2px}#inspectionBody{overflow:auto;padding:4px 17px 15px;overscroll-behavior:contain}.inspection-result{padding:15px 0;border-bottom:1px solid #e1e9ee}.inspection-result h3{font-size:17px;margin:8px 0 3px;line-height:1.35}.inspection-result .eyebrow{color:#536e81}.inspection-result small{display:block;color:#60778a;font-size:10px;line-height:1.6}.inspection-result a{display:inline-block;margin-top:9px;font-size:11px;color:#22688d}.inspection-type{font-size:11px;color:#698195;margin:0 0 12px}.attribute-row{display:grid;grid-template-columns:minmax(90px,.85fr) minmax(0,1.2fr);gap:12px;padding:8px 0;border-bottom:1px solid #edf1f4;font-size:12px;line-height:1.45}.attribute-row dt{color:#647c8f}.attribute-row dd{margin:0;overflow-wrap:anywhere;font-weight:600}.inspection-error{color:#985c24;background:#fff4e8;padding:10px;border-radius:8px;font-size:12px;line-height:1.6}.inspection-disclaimer{font-size:10px;line-height:1.6;color:#647c8f}.inspection-loading{font-size:13px;padding:12px 0}.geolink-hover{max-width:270px;padding:12px 15px;white-space:normal;border:1px solid #d7e1e8;border-radius:10px;color:#213d50;font:12px/1.5 'DM Sans',Arial,sans-serif;box-shadow:0 6px 24px #0a233a33}.geolink-hover small{color:#6d8391}.hover-hint{font-size:10px;color:#59798b;margin-top:6px}.legend-section{border-bottom:1px solid #dbe5ec;padding:12px 0}.legend-section summary{font-weight:700;cursor:pointer}.legend-item{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:12px}.legend-item img{width:30px;height:25px;object-fit:contain}.legend-item span{line-height:1.5}
@media(min-width:851px){body.collapsed #sidebar{margin-left:-370px}body.expanded #sidebar{width:370px;position:absolute;inset:0 auto 0 0;max-width:85vw;resize:none}body.expanded:not(.panel-open) #sidebar{margin-left:-370px}body.expanded.panel-open #sidebar{margin-left:0}}
@media(max-width:850px){#sidebar{width:min(370px,88vw);max-width:88vw;min-width:0;resize:none}#sideContent{padding:14px 19px;min-height:120px}#inspectPanel{left:10px;bottom:66px;width:calc(100% - 20px);max-height:46%}.inspection-head{padding:12px 14px}#inspectionBody{padding:0 14px 12px}}
#welcome{position:fixed;inset:0;z-index:2000;overflow:auto;background:radial-gradient(ellipse at 15% 40%,#193b4a 0,transparent 55%),#0b1c29;color:#e6edf1}#welcome[hidden]{display:none}body:not(.workspace-open) #app{visibility:hidden}.welcome-nav{max-width:1280px;margin:auto;padding:30px 45px;display:flex;justify-content:space-between;align-items:center}.welcome-brand{display:flex;align-items:center;gap:12px;color:#e1ad62;text-decoration:none;font-size:35px}.welcome-brand strong{font:800 25px Manrope,Arial;color:#f1f5f6;letter-spacing:-1px}.welcome-brand em{color:#e1ad62;font-style:normal}.welcome-brand>span{font-size:10px;border-left:1px solid #ffffff35;padding-left:13px;color:#8da3b0;letter-spacing:1.5px}.welcome-nav label{font-size:11px;color:#9bb0be;display:flex;gap:10px;align-items:center}.welcome-nav select{color:#e0eaf0;background:#142c3c;border:1px solid #355065;padding:8px 10px;border-radius:7px}.welcome-main{max-width:1190px;margin:40px auto 55px;padding:0 45px;display:grid;grid-template-columns:1.2fr .85fr;gap:80px;align-items:center}.welcome-copy .eyebrow{color:#b6b596;font-size:10px}.welcome-copy h1{font:700 clamp(38px,4.2vw,61px)/1.12 Manrope,Arial;letter-spacing:-2px;margin:22px 0}.welcome-copy h1 em{font-style:normal;color:#e1b674}.welcome-copy p{font-size:16px;color:#a4bdca;line-height:1.85;max-width:480px}.welcome-tags{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px;color:#a9c0cc;font-size:11px}.welcome-account{padding:31px;border:1px solid #3b566650;border-radius:22px;background:#152d3be6;box-shadow:0 22px 80px #0003}.welcome-account h2{font-size:23px;letter-spacing:-.5px;margin:15px 0 8px;color:#eef4f8}.welcome-account p{font-size:13px;color:#9cb3c1;line-height:1.6;margin-bottom:23px}.welcome-primary,.welcome-secondary{display:block;text-align:center;text-decoration:none;padding:14px;border-radius:9px;font-weight:700;font-size:13px}.welcome-primary{background:#dfb16e;color:#142c3b}.welcome-secondary{border:1px solid #587181;color:#d8e5ee;margin-top:11px}.welcome-reset{display:block;text-align:center;color:#a6c0d0;font-size:11px;margin-top:15px}.welcome-divider{border-top:1px solid #ffffff16;text-align:center;margin:25px 0 18px;height:1px}.welcome-divider span{position:relative;top:-10px;background:#152d3b;padding:0 10px;color:#738c9b;font-size:12px}#enterLocal{border:0;background:transparent;color:#d4e5ee;display:block;text-align:center;width:100%;font-size:13px;padding:10px}#accountNote{display:block;font-size:10px;color:#809eae;line-height:1.7;text-align:center;margin-top:12px}.welcome-specialties{max-width:1190px;padding:0 45px;margin:0 auto 30px}.welcome-specialties>.eyebrow{font-size:9px;color:#6f94a6}.welcome-specialties>div{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px}.welcome-specialties button{text-align:left;background:#18314066;border:1px solid #45657855;border-radius:12px;padding:19px;color:#d9e6ec;transition:background .2s,border-color .2s}.welcome-specialties button:hover{background:#254b5d;border-color:#bf9959}.welcome-specialties button>span{font-size:23px;color:#d9b775;display:block;margin-bottom:12px}.welcome-specialties b{display:block;font-size:12px}.welcome-specialties small{display:block;color:#82a2b3;font-size:10px;margin-top:7px;line-height:1.5}.welcome-footer{display:flex;justify-content:space-between;max-width:1190px;padding:20px 45px 30px;margin:auto;color:#688b9e;font-size:10px;background:transparent}.welcome-footer a{color:#97b2c1;text-decoration:none}#homeBtn{white-space:nowrap}
@media(max-width:850px){.welcome-nav{padding:22px}.welcome-brand{font-size:27px}.welcome-brand strong{font-size:21px}.welcome-brand>span{display:none}.welcome-main{grid-template-columns:1fr;gap:24px;margin:25px auto 35px;padding:0 22px}.welcome-copy h1{font-size:39px}.welcome-copy p{font-size:14px}.welcome-tags{margin-top:18px}.welcome-account{padding:25px}.welcome-specialties{padding:0 22px}.welcome-specialties>div{grid-template-columns:1fr 1fr;gap:10px}.welcome-specialties button{padding:16px}.welcome-footer{padding:20px 22px;gap:15px}#homeBtn span{display:none}}
.brand-lockup{width:260px;max-width:100%;position:relative}.brand-image{width:250px;height:66px;overflow:hidden}.brand-image img{width:250px;max-width:none;display:block;transform:translateY(-44px);mix-blend-mode:screen}.brand .by-ares{display:block;text-transform:none;color:#cfac77;font:11px/1.2 Manrope,Arial;letter-spacing:1.4px;margin:0 0 0 144px}.welcome-logo{display:block;width:100%;max-width:540px;margin:18px 0 0;mix-blend-mode:screen}.welcome-by{font:500 14px/1.4 Manrope,Arial;letter-spacing:2px;color:#d1b483;text-align:right;max-width:510px;margin-top:-18px;margin-right:15px}.welcome-copy h1{font-size:32px;line-height:1.25;letter-spacing:-1px;margin:27px 0 12px}.welcome-main{margin-top:12px;gap:55px}.welcome-copy p{font-size:14px}.welcome-tags{margin-top:20px}.welcome-brand>span{font-size:12px;letter-spacing:1px;color:#c5a973}.welcome-nav{padding-top:23px;padding-bottom:20px}@media(max-width:850px){.welcome-logo{max-width:430px;margin:12px auto 0}.welcome-by{max-width:400px;font-size:12px;margin-top:-12px}.welcome-copy h1{font-size:29px}.welcome-main{gap:25px;margin-top:10px}.welcome-brand>span{display:block}.brand-lockup{width:250px}}

/* Original Ares identity and mobile drawer containment. */
.ares-credit{display:inline-flex!important;align-items:center;gap:8px;letter-spacing:0;font-size:12px;color:#b3c2cd}.ares-credit img{display:block;width:112px;height:auto;padding:0;background:transparent;border-radius:0}.welcome-by .ares-credit img{width:140px}.brand .by-ares{margin:5px 0 0;display:flex;justify-content:flex-end}.brand .by-ares .ares-credit{margin:0}.brand .by-ares .ares-credit>span{font-size:11px;letter-spacing:0}.welcome-nav .ares-credit{font-size:11px}.welcome-nav .ares-credit img{width:100px}#enterLocal[hidden],#resetLink[hidden]{display:none!important}
@media(max-width:850px){html,body{width:100%;max-width:100%;overflow-x:hidden}#app{width:100%;position:relative}#sidebar{position:absolute;inset:0 auto 0 0;width:min(370px,88vw);max-width:88vw;margin-left:0;transform:translateX(0);transition:transform .2s;z-index:950}body.collapsed #sidebar,body.expanded:not(.panel-open) #sidebar{margin-left:0;transform:translateX(-105%);visibility:hidden;pointer-events:none}body.expanded.panel-open #sidebar{margin-left:0;transform:translateX(0);visibility:visible;pointer-events:auto}#app>main{width:100%;max-width:100%;min-width:0}.welcome-nav{gap:12px;flex-wrap:wrap}.welcome-brand{flex-wrap:wrap;gap:10px}.welcome-nav .ares-credit img{width:90px}.welcome-main{gap:20px}.welcome-account{padding:22px}.welcome-specialties button{min-width:0}.welcome-specialties small{overflow-wrap:anywhere}.welcome-footer{height:auto;flex-wrap:wrap}.brand-lockup{max-width:calc(100% - 36px)}}

.welcome-divider[hidden]{display:none!important}

/* Copper and graphite identity, with transparent artwork. */
:root{--accent:#c6a67b;--accentsoft:#c6a67b18;--sidebar:#1d2128;--ink:#29323a}body{background:#1d2128}#welcome{background:radial-gradient(ellipse at 22% 36%,#44373555 0,transparent 57%),#1d2128;color:#ecebe8}.welcome-account{background:#282b31eb;border-color:#b6a18b35;box-shadow:0 18px 65px #0002}.welcome-account p,.welcome-copy p,.welcome-tags,.welcome-nav label{color:#b8b6b2}.welcome-copy .eyebrow{color:#c2b09a}.welcome-copy h1 em,.welcome-brand em{color:#c8a77c}.welcome-primary{background:#c5a77e;color:#20242a}.welcome-secondary{border-color:#9b918480;color:#e0ddd8}.welcome-reset{color:#c9bdad}.welcome-nav select{background:#282c33;border-color:#776d604d;color:#e4e0d9}.welcome-divider span{background:#282b31}.welcome-footer,.welcome-footer a,#accountNote{color:#aaa7a2}.welcome-logo{width:100%;max-width:350px;margin:0 auto;mix-blend-mode:normal}.welcome-by{max-width:350px;margin:7px auto 0}.welcome-main{gap:65px}.welcome-brand{color:#c8a77c}.brand-image{width:90px;height:90px;flex:none}.brand-image img{width:90px;height:90px;transform:none;mix-blend-mode:normal;object-fit:contain}.brand-lockup{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.brand .by-ares{margin:0}.brand .by-ares .ares-credit{gap:5px}.brand .by-ares .ares-credit img{width:95px}.projectbox{background:#252a32}.languagebox select{background:#292e36}.welcome-brand>.ares-credit{color:#bcb2a5}
@media(max-width:850px){.welcome-logo{max-width:290px}.welcome-by{max-width:290px}.welcome-main{gap:25px}.welcome-account{padding:24px}.brand-lockup{max-width:calc(100% - 32px)}.brand-image,.brand-image img{width:80px;height:80px}.brand .by-ares .ares-credit img{width:85px}}

/* A single primary logo on the welcome screen. */
.welcome-nav{justify-content:flex-end}.welcome-logo{max-width:540px;margin:18px 0 0;mix-blend-mode:screen}.welcome-by{max-width:510px;margin:-18px 15px 0 0}
@media(max-width:850px){.welcome-logo{max-width:430px;margin:12px auto 0}.welcome-by{max-width:400px;margin:-12px 0 0}}
/* Keep the original high-resolution artwork still; only the degree has a tiny glint. */
.logo-scene{position:relative;aspect-ratio:2/1;mix-blend-mode:screen}
.logo-scene img{display:block;width:100%;height:auto;filter:none;opacity:1;transform:none;animation:none}
.degree-glint{position:absolute;left:89.1%;top:56.5%;width:3px;height:3px;border-radius:50%;background:#fff7df;opacity:0;animation:degree-glint 12s ease-in-out infinite;pointer-events:none}
@keyframes degree-glint{0%,92%,100%{opacity:0}96%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.degree-glint{animation:none}}

/* Larger specialty control and readable touch targets. */
#disciplines #specialtyToggle{font-size:16px;font-weight:700;min-height:56px;padding:14px 16px;color:#edf5fa;background:#25475c;border:1px solid #6c92aa;border-radius:10px}#specialtyToggle>span{font-size:25px;min-width:28px}#specialtyList{padding:10px}#specialtyList button{font-size:16px;min-height:54px;padding:13px 15px}#specialtyList .dsicon,#specialtyList svg{width:28px;height:28px;min-width:28px;font-size:26px}

#drawBar{flex-wrap:wrap}#fieldPhotoBtn{font-size:21px}#gnssBtn{min-height:48px}
#syncStatus{font-size:11px;color:var(--muted);max-width:150px}#syncBtn{white-space:nowrap}#driveSelection label{margin:8px 0}#driveSelection input{width:auto}#modalBody label.help{display:block;margin:12px 0}@media(max-width:650px){#syncStatus{display:none}#syncBtn{font-size:12px;padding:7px}}

/* Compact header and reversible project panel. */
#closePanel{margin-left:auto;flex:none;font-size:18px}#panelToggle{font-size:18px}#syncStatus{font-size:10px;color:#617c8e;max-width:150px}#syncBtn{white-space:nowrap}
@media(max-width:850px){header{height:auto;min-height:70px;padding:8px 10px;align-items:center}.heading{min-width:0}.heading .eyebrow{display:none}.heading h1{font-size:14px;margin:0}.headeractions{min-width:0;gap:3px}.headeractions button{min-width:32px;padding:8px}#syncBtn{font-size:11px}#syncStatus{position:absolute;top:60px;right:12px;z-index:600;background:#fffffff0;border-radius:4px;padding:3px 6px;font-size:9px;max-width:80%}.brand-lockup{min-width:0}.brand .by-ares .ares-credit img{width:80px}}

.welcome-downloads{width:min(1110px,calc(100% - 48px));margin:0 auto 35px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.download-card{background:#282b31;border:1px solid #b6a18b35;border-radius:14px;padding:24px;text-align:left}.download-card h2{font-size:19px;margin:0 0 10px;color:#e7dfd3}.download-card p{font-size:12px;line-height:1.7;color:#b8b6b2}.download-card .welcome-primary{display:block;text-align:center;margin:17px 0 10px}.download-alternative{display:block;color:#d4c1a7;font-size:12px;margin:12px 0}.download-card small{display:block;color:#aaa7a2;font-size:11px;line-height:1.6}#welcome{overflow-y:auto}.welcome-footer{flex-wrap:wrap}@media(max-width:700px){.welcome-downloads{grid-template-columns:1fr;width:calc(100% - 32px)}.download-card{padding:20px}}

.download-nav{color:#dfc8a9;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #b6a18b55;padding:10px 15px;border-radius:8px;margin-right:auto}.download-nav:hover{background:#b6a18b15}
