:root{--sidebar:#13271c;--ink:#244030;--muted:#74897d;--accent:#008e3f;--border:#e8efeb;--bg:#f5f9f7;--teal:#008e3f;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:is(button,a,input,select):focus-visible{outline:3px solid #9ceabe;outline-offset:3px}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sidebar{width:232px;background:var(--sidebar);color:#cfe0d6;position:fixed;inset:0 auto 0 0;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;color:white;text-decoration:none;font-size:13px;letter-spacing:1px;font-weight:700}.brand small{display:block;font-size:11px;color:#99b9a7;font-weight:400;letter-spacing:.25px;margin-top:2px}.brand-mark{height:43px;width:43px;display:grid;place-items:center;font-size:19px;letter-spacing:-1px;background:#2e553f;border:1px solid #456553;border-radius:12px;position:relative}.brand-mark span{position:absolute;width:8px;height:8px;border-radius:50%;background:#82d5b9;bottom:3px;right:3px}.nav-caption{font-size:10px;letter-spacing:1.7px;color:#82a18f;margin:53px 14px 16px}.nav-item{display:flex;gap:12px;align-items:center;background:none;border:0;text-align:left;width:100%;padding:13px 12px;color:#afcabb;border-radius:9px;margin-bottom:6px;font-size:13px}.nav-item.active{color:#fff;background:#335a44}.nav-item.active svg{color:#b7f0d0}.nav-item:hover{background:#2b513b}.nav-count{background:#446251;color:#d4e6dc;padding:1px 7px;font-size:11px;border-radius:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:27px 12px 0;border-top:1px solid #325441;position:relative}.sidebar-bottom strong{font-size:13px;font-weight:500;color:#ddebe3;display:block;margin-top:22px}.sidebar-bottom p{font-size:12px;line-height:1.8;color:#97b5a4}.sidebar-footer{font-size:8px;letter-spacing:1.3px;display:block;margin-top:28px;color:#769985}.small-orbit{display:block;height:30px;width:30px;border:1px solid #729e85;transform:rotate(30deg);border-radius:5px}.small-orbit:after{content:"";display:block;width:25px;height:25px;border:1px solid #7b9f8b;transform:translate(7px,4px)}.main{margin-left:232px}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--border);padding:0 42px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.topbar>div{display:flex;gap:18px;align-items:center}.top-label{letter-spacing:1.5px;color:#5a7767;font-size:10px;font-weight:600}.top-divider{height:17px;border-left:1px solid var(--border)}.account-pill{background:#f6f9f7;border:1px solid var(--border);border-radius:30px;padding:7px 12px;font-size:11px;display:flex;align-items:center;gap:8px}.account-pill>span,.status-dot{width:6px;height:6px;border-radius:50%;background:#50b89b;display:inline-block;flex:none}main{max-width:1550px;margin:auto;padding:42px 42px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#7a9485;font-weight:600}h1{font-size:31px;line-height:1.25;letter-spacing:-1px;margin:10px 0 9px;font-weight:650}h2{font-size:20px;line-height:1.3;letter-spacing:-.45px;margin:0;font-weight:650}.page-heading p{margin:0;color:var(--muted);font-size:13px}.button{border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;font-weight:550;font-size:12px;white-space:nowrap;text-decoration:none;min-height:41px}.button svg{width:17px;height:17px}.primary{background:var(--accent);color:white;box-shadow:0 3px 6px #52cb8613}.primary:hover{background:#42ae71}.secondary{background:white;border-color:#dfe8e3;color:#4d6d5b}.secondary:hover{background:#fbfefc}.button.small{padding:6px 12px;min-height:34px;font-size:11px}.connect-card{border:1px solid var(--border);background:white;border-radius:var(--radius);display:grid;grid-template-columns:1.4fr 1fr;overflow:hidden;min-height:380px;box-shadow:0 6px 20px #294d3903}.connect-copy{padding:38px;max-width:660px}.round-icon{background:#f1fbf5;color:var(--accent);height:46px;width:46px;display:grid;place-items:center;border-radius:12px;margin-bottom:22px}.round-icon svg{width:25px;height:25px}.connect-copy h2{font-size:22px}.connect-copy p{color:var(--muted);font-size:13px;max-width:390px;margin:12px 0 25px}.connect-copy label{display:block;font-size:12px;font-weight:550;margin-bottom:8px}.link-field{display:flex;align-items:center;gap:10px;border:1px solid #dce8e1;border-radius:8px;padding:0 12px;background:#fff}.link-field svg{color:#89a193;width:16px}.link-field input{border:0;outline:none!important;min-width:0;width:100%;height:46px;color:var(--ink);font-size:12px;background:transparent}.link-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #52cb8612}.form-bottom{margin-top:16px;display:flex;gap:15px;align-items:center;justify-content:space-between}.form-bottom span{font-size:10px;line-height:1.6;color:#8fa498;max-width:190px}.connect-visual{position:relative;min-height:360px;overflow:hidden;background:linear-gradient(140deg,#f4faf7,#ecf5f0);display:flex;align-items:center;justify-content:center}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#cce2d640 1px,transparent 1px),linear-gradient(90deg,#cce2d640 1px,transparent 1px);background-size:38px 38px;transform:rotate(-16deg) scale(1.5)}.paper{height:224px;width:176px;background:white;border:1px solid #ddeee4;border-radius:10px;position:absolute;box-shadow:0 20px 40px #65977b25}.paper.back{transform:rotate(-13deg) translate(-12px,-6px);background:#f9fefb}.paper.front{transform:rotate(8deg) translate(16px,2px);padding:16px}.paper-header{display:flex;gap:4px;border-bottom:1px solid #e6f0ea;padding-bottom:10px}.paper-header span{width:5px;height:5px;border-radius:50%;background:#d5e5dc}.map-drawing{height:117px;position:relative;margin-top:12px;background:repeating-linear-gradient(0deg,#f7faf8 0,#f7faf8 19px,#eaf3ee 20px)}.map-block{position:absolute;background:#e0f1e7;border:1px solid #c1e0ce;border-radius:3px}.map-block.one{width:44px;height:34px;left:12px;top:12px}.map-block.two{width:36px;height:40px;right:14px;top:10px;background:#dceee9;border-color:#b2d7ca}.map-block.three{width:52px;height:26px;left:28px;bottom:12px}.map-path{position:absolute;border:2px dashed #82bb9b;left:62px;top:4px;height:75px;width:70px;border-top:none;border-left:none;border-radius:0 0 15px 0}.map-pin{position:absolute;background:var(--accent);width:14px;height:14px;border:4px solid #fff;border-radius:50%;left:58px;top:51px;box-shadow:0 0 0 6px #52cb8620}.paper-lines{margin-top:13px;display:grid;gap:6px}.paper-lines i{height:4px;width:90%;background:#eaf3ee;border-radius:5px}.paper-lines i:last-child{width:55%}.float-badge{position:absolute;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #dfece5;background:white;border-radius:9px;box-shadow:0 7px 25px #3b694f14;font-size:11px;bottom:64px;left:34px;transform:rotate(-4deg);font-weight:550}.float-badge svg{width:20px;height:20px;color:#39a686;background:#e8f8f1;border-radius:50%;padding:3px}.connection-strip{display:flex;gap:10px;align-items:center;color:#758b7f;font-size:11px;margin-bottom:24px}.connection-strip strong{font-weight:500;color:#436a54;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-strip button{margin-left:auto;color:#8da196;background:none;border:0;font-size:11px;white-space:nowrap}.connection-strip button:hover{color:#c95050}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;gap:16px;align-items:center}.stat-icon{height:44px;width:44px;display:grid;place-items:center;border-radius:11px}.blue{background:#effcf5;color:#5ab883}.violet{background:#f1fbf5;color:#86b59a}.teal{background:#e9f5f1;color:#43a48b}.stat div>span{display:block;font-size:11px;color:#8a9d92}.stat strong{display:block;font-size:23px;font-weight:600;letter-spacing:-.7px;margin-top:2px}.browser-card{background:white;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.browser-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 26px 22px;gap:12px}.browser-heading h2{margin-top:9px;font-size:21px;overflow-wrap:anywhere}#breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#97aca0;font-size:10px}#breadcrumbs button{font-size:10px;padding:0;border:0;background:none;color:#809b8c}#breadcrumbs button:hover{color:var(--accent)}#breadcrumbs svg{width:12px;height:12px}.toolbar{padding:14px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--border)}.search-field{display:flex;align-items:center;gap:9px}.search-field svg{color:#9aafa3;width:17px}.search-field input{border:0;background:none;font-size:12px;min-width:0;width:240px;padding:6px 0;color:var(--ink)}.toolbar-right{display:flex;align-items:center;gap:15px}.sort-label{font-size:10px;color:#9caca3;display:flex;align-items:center;gap:5px;white-space:nowrap}.sort-label select{border:0;background:white;color:#6a8475;font-size:11px;max-width:155px;padding:5px}.icon-button{border:1px solid #e7efea;border-radius:7px;background:white;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#8da597}.icon-button svg{height:15px;width:15px}.icon-button:hover{color:var(--accent);border-color:#cdeada}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;font-weight:500;color:#8fa498;background:#f9fbfa;border-block:1px solid #eff4f1;height:38px}td{border-bottom:1px solid #f1f6f3;font-size:12px;height:67px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfefc}tbody tr.selected{background:#f3fdf7}.check-cell{width:54px;padding-left:26px}input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}th:nth-child(2){padding-left:5px}.size-cell{width:115px;color:#8a9f93}.date-cell{width:155px;color:#8a9f93}.action-cell{width:94px;padding-right:26px;text-align:right}.file-main{display:flex;align-items:center;gap:13px;padding:11px 18px 11px 5px}.file-icon{background:#f3f6f4;color:#91aa9c;width:35px;height:41px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:6px;font-size:8px;font-weight:700;letter-spacing:.2px}.file-icon.folder{color:#ba963d;background:#fff6df;height:35px}.file-icon.pdf{color:#cf726d;background:#fff0ed}.file-icon.dwg,.file-icon.dxf{color:#7aad90;background:#f1fcf6}.file-icon.las,.file-icon.laz,.file-icon.e57{color:#74a388;background:#eff9f3}.file-icon.tif,.file-icon.jpg,.file-icon.png{color:#4f9c83;background:#eaf7f1}.file-icon.zip{color:#b59654;background:#fbf3e5}.file-name{border:0;background:none;color:#3c5c4a;text-align:left;padding:0;overflow-wrap:anywhere;font-size:12px;font-weight:550}.file-name:hover{color:var(--accent)}.file-sub{font-size:9px;color:#9eaea5;display:block;margin-top:3px;letter-spacing:.2px}.row-download{border:0;background:none;display:inline-flex;align-items:center;color:#99afa3;padding:8px}.row-download:hover{color:var(--accent)}.row-download svg{height:17px;width:17px}.table-footer{padding:14px 26px;border-top:1px solid var(--border);color:#9aaca2;font-size:10px;display:flex;justify-content:space-between;align-items:center}.text-button{border:0;background:none;color:#669f7f;display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:5px}.text-button svg{width:13px;height:13px}.selection-bar{padding:10px 26px;display:flex;align-items:center;justify-content:space-between;background:#f0fcf5;color:#53936f;font-size:11px}.selection-bar>div{display:flex;gap:10px;align-items:center}.list-state{text-align:center;padding:45px 20px;color:#91a89b;font-size:13px}.notice{border:1px solid #f0cfbf;background:#fff4ee;border-radius:9px;color:#a45f46;padding:12px 16px;display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;font-size:12px}.notice button{background:none;border:0;color:inherit;font-size:20px}.help-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}.help-cards>div{display:flex;gap:13px;align-items:flex-start;padding:8px 0}.help-icon{display:grid;place-items:center;height:36px;width:36px;color:#96b1a2;background:#eff4f1;border-radius:9px;flex:none}.help-icon svg{width:18px}.help-cards strong{font-size:11px;color:#6c8878;font-weight:550}.help-cards p{font-size:11px;color:#99aca1;margin:4px 0}.page-footer{display:flex;justify-content:space-between;color:#a6b6ad;font-size:10px;padding-top:32px;margin-top:18px;border-top:1px solid #eaf1ed}.downloads-card{margin-top:27px;border:1px solid var(--border);background:white;border-radius:14px;padding:25px;scroll-margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2{font-size:18px;margin-top:5px}.subtle{font-size:10px;color:#9dafa5}.job{border-top:1px solid #eff4f1;padding:18px 0 5px;display:flex;gap:13px;align-items:flex-start}.job-icon{border-radius:9px;width:36px;height:36px;display:grid;place-items:center;background:#f0fcf5;color:#75b691;flex:none}.job-body{flex:1;min-width:0}.job-title{font-size:12px;overflow-wrap:anywhere}.job-message{font-size:11px;color:#90a499;margin:5px 0 10px}.job-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job progress{height:5px;width:100%;appearance:none;border:0;background:#ebf4ef;border-radius:5px;margin:0 0 10px}.job progress::-webkit-progress-bar{background:#ebf4ef;border-radius:5px}.job progress::-webkit-progress-value{background:#71ce99;border-radius:5px}.job progress::-moz-progress-bar{background:#71ce99;border-radius:5px}.job.error .job-message{color:#b96655}.job.done .job-icon{background:#e9f6ef;color:#50a383}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1600px){main{padding-top:50px}.connect-card{min-height:440px}.connect-copy{padding:50px}.connect-visual{min-height:400px}}@media(max-width:1100px){.sidebar{width:195px;padding:30px 15px}.main{margin-left:195px}main{padding:32px 26px 18px}.topbar{padding-inline:26px}.connect-copy{padding:30px}.connect-card{grid-template-columns:1.5fr 1fr}.form-bottom{align-items:flex-start;flex-direction:column}.stats{gap:10px}.stat{padding:16px;gap:12px}.stat-icon{width:35px;height:35px}.search-field input{width:170px}.date-cell{width:135px}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:18px 24px;display:flex;flex-direction:row;align-items:center;gap:12px}.brand{margin-right:auto}.nav-caption,.sidebar-bottom{display:none}.nav-item{width:auto;margin:0;font-size:0;padding:9px}.nav-item svg{width:19px}.nav-count{font-size:10px}.main{margin:0}.topbar{height:53px}.topbar>div>span:last-child,.top-divider{display:none}main{padding:26px 22px 18px}.page-heading h1{font-size:27px}.page-heading{gap:10px}.page-heading p{font-size:12px;max-width:350px}.page-heading .button{font-size:11px;padding:8px 10px}.connect-copy{padding:26px}.connect-card{grid-template-columns:1fr}.connect-visual{display:none}.form-bottom{flex-direction:row;align-items:center}.stats{grid-template-columns:repeat(3,1fr)}.stat{padding:14px;gap:10px}.stat-icon{display:none}.stat strong{font-size:21px}.stat div>span{font-size:10px}.date-cell{display:none}.browser-heading,.toolbar{padding-inline:18px}.browser-heading .button{font-size:11px;padding:9px 11px}.check-cell{width:40px;padding-left:18px}.action-cell{width:52px;padding-right:12px}.size-cell{width:83px}.file-main{gap:10px}.table-footer,.selection-bar{padding-inline:18px}.help-cards{gap:18px}.subtle{display:none}.connection-strip{flex-wrap:wrap;gap:7px}.connection-strip strong{max-width:60%}}@media(max-width:480px){main{padding-inline:14px}.topbar{padding-inline:18px}.eyebrow{font-size:8px}.page-heading h1{font-size:24px}.page-heading .button svg{display:none}.account-pill{font-size:10px}.connect-copy{padding:24px 20px}.form-bottom{flex-direction:column;align-items:stretch}.form-bottom span{max-width:none}.stats{gap:6px}.stat{padding:12px 9px}.stat strong{font-size:18px}.browser-heading{align-items:flex-start}.browser-heading .button{font-size:10px;gap:5px;padding:8px}.browser-heading .button svg{width:14px}.browser-heading h2{font-size:18px}.toolbar{gap:8px}.search-field input{width:125px;font-size:11px}.sort-label{font-size:0;gap:0}.sort-label select{font-size:10px;width:109px}.toolbar-right{gap:4px}.icon-button{width:26px}.file-icon{width:29px;height:34px;font-size:7px}.file-name{font-size:11px}.size-cell{width:65px;font-size:10px}.file-sub{font-size:8px}.file-main{padding-right:8px;gap:8px}.help-cards{grid-template-columns:1fr;gap:5px}.page-footer{font-size:9px;gap:12px}.selection-bar{gap:5px;font-size:10px}.selection-bar .button{font-size:10px;padding:5px 8px}.selection-bar .button svg{display:none}.selection-bar .text-button{font-size:10px}.downloads-card{padding:19px}}

/* Brand identity */
.brand-logo{width:48px;height:64px;object-fit:contain;flex:none}
.primary:hover{background:#007735}
:is(button,a,input,select):focus-visible{outline-color:#008e3f}
.brand small{color:#b7c9bd}
.nav-caption{color:#a4baac}
.nav-item{color:#c2d4c8}
.nav-item.active{background:#008e3f}
.nav-item.active svg{color:#fff}
.nav-item:hover{background:#205735}
.blue,.violet,.teal{background:#e8f4ed;color:#008e3f}
.connection-strip{justify-content:flex-end}
@media(max-width:800px){.brand-logo{width:36px;height:48px}.top-label{display:inline!important}}
