@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#203332;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f7f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}:root{--ink:#203332;--muted:#73827d;--line:#dce5df;--green:#1b5d52;--soft-green:#e8f0e9;--orange:#ee9c3b;--red:#f24b45;--panel:#fff}button{color:inherit;background:0 0;border:0}.auth-screen{background:#f8faf7;grid-template-columns:1.04fr .96fr;min-height:100vh;display:grid}.auth-visual{color:#f4f6ed;background:#0e1712;align-items:center;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:1px solid #dce8d333;border-radius:50%;position:absolute;inset:14% -10% -5% 8%;transform:rotate(-18deg);box-shadow:0 0 0 36px #dce8d308,0 0 0 72px #dce8d305}.auth-grid{opacity:.26;background-image:linear-gradient(#e6edd829 1px,#0000 1px),linear-gradient(90deg,#e6edd829 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(125deg,#000,#0000 65%);mask-image:linear-gradient(125deg,#000,#0000 65%)}.auth-content{z-index:1;flex-direction:column;justify-content:space-between;width:min(500px,78%);min-height:78vh;margin:0 auto;padding:46px 0;display:flex;position:relative}.brand{color:inherit;letter-spacing:-.7px;align-items:center;gap:10px;font:600 21px Space Grotesk,sans-serif;display:flex}.brand b{font-weight:700}.brand-logo{width:100%;max-width:190px;height:auto;display:block}.auth-brand .brand-logo{max-width:260px}.brand-mark{color:#153d38;background:#d9ead2;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.eyebrow{color:#779087;letter-spacing:1.6px;font-size:10px;font-weight:700;line-height:1.4;display:block}.auth-visual .eyebrow{color:#b4ccb8}.auth-message h1{letter-spacing:-3.5px;margin:20px 0 24px;font:600 clamp(48px,5vw,72px)/.97 Space Grotesk,sans-serif}.auth-message h1 em{color:#e6a35b;font-style:normal}.auth-message p{color:#b6c8be;max-width:310px;font-size:16px;line-height:1.65}.auth-quote{color:#b6c8be;align-items:flex-start;gap:14px;width:290px;display:flex}.auth-quote span{color:#e6a35b;font:44px/.7 Georgia}.auth-quote p{margin:0;font-size:13px;line-height:1.55}.auth-panel{flex-direction:column;padding:37px 8vw 30px 9vw;display:flex}.auth-panel-top{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}.text-btn{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.auth-form-wrap{width:min(390px,100%);margin:auto}.auth-form-wrap h2{letter-spacing:-1.3px;margin:12px 0 8px;font:600 33px Space Grotesk,sans-serif}.form-subtitle{color:var(--muted);margin:0 0 34px;font-size:13px}.field{color:#557069;gap:7px;margin-bottom:18px;font-size:11px;font-weight:700;display:grid}.field input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0da;border-radius:7px;outline:none;padding:13px 14px;font-size:13px;transition:all .2s}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b5d521a}.field input::placeholder{color:#aab7b1}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-btn,.outline-btn,.tool-btn{border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-btn{color:#fff;background:var(--green);box-shadow:0 6px 14px #1b5d5224}.primary-btn:hover{background:#144d44;transform:translateY(-1px)}.auth-submit{width:100%;margin-top:9px;padding:14px}.auth-note{color:#81928b;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:11px;display:flex}.auth-footer{color:#98a7a0;justify-content:space-between;font-size:10px;display:flex}.auth-footer span{margin-left:15px}.app-shell{min-height:100vh;color:var(--ink);background:#f5f8f4;grid-template-columns:248px 1fr;transition:grid-template-columns .25s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{border-right:1px solid var(--line);background:#f8faf7;flex-direction:column;width:248px;padding:25px 15px 17px;display:flex;overflow:hidden}.sidebar-collapsed .sidebar{opacity:0}.workspace-switcher{background:#fff;border:1px solid #dbe5df;border-radius:7px;align-items:center;gap:9px;padding:12px 10px;display:flex}.workspace-switcher div{flex:1;overflow:hidden}.workspace-switcher strong,.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.workspace-switcher small,.sidebar-footer small{color:#8b9992;margin-top:2px;font-size:10px;display:block}.project-dot{background:#ee9c3b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fff2dd}.nav-label{color:#99a7a0;letter-spacing:1.1px;text-transform:uppercase;margin:0 11px 8px;font-size:9px;font-weight:700}.nav-button{text-align:left;color:#789087;border-radius:7px;align-items:center;gap:11px;width:100%;padding:11px;font-size:12px;display:flex;position:relative}.nav-button:hover,.nav-button.active{color:var(--green);background:#e8f0e9}.nav-indicator{background:var(--green);border-radius:5px 0 0 5px;width:3px;height:21px;position:absolute;right:0}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:15px 6px 0;display:flex}.sidebar-footer>div:nth-child(2){flex:1}.avatar,.top-avatar{color:var(--green);background:#d8e9d6;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.avatar{width:30px;height:30px}.icon-btn{color:#789087;border-radius:6px;place-items:center;padding:6px;display:grid}.icon-btn:hover{color:var(--green);background:#e6eee8}.main-content{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#f9fbf8cc;align-items:center;gap:16px;height:70px;padding:0 4.4vw;display:flex}.menu-btn{color:#557069;place-items:center;display:grid}.breadcrumb{color:#89978f;font-size:12px}.breadcrumb span{color:#bac5bf;padding:0 9px}.breadcrumb strong{color:#526b63;font-weight:600}.topbar-actions{color:#8b9992;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.live-dot{background:#4a9f73;border-radius:50%;width:6px;height:6px}.top-avatar{width:28px;height:28px;margin-left:13px}.page{width:min(1260px,90%);margin:0 auto;padding:52px 0 50px;animation:.4s both rise}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:33px;display:flex}.page-heading h1{color:#1e3532;letter-spacing:-1.5px;margin:10px 0 7px;font:600 33px Space Grotesk,sans-serif}.page-heading p{color:#84938b;margin:0;font-size:13px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:9px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:17px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:13px;padding:21px;display:flex}.stat-icon,.setting-icon,.tip-icon{width:36px;height:36px;color:var(--green);background:var(--soft-green);border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.stat-card span,.stat-card small{color:#8a9991;font-size:10px;display:block}.stat-card strong{margin:5px 0 3px;font:600 22px Space Grotesk,sans-serif;display:block}.stat-card small{color:#60a07a}.overview-grid{grid-template-columns:1.3fr .7fr;gap:17px;display:grid}.progress-panel,.readiness-panel{padding:24px}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel h3{letter-spacing:-.4px;margin:7px 0 0;font:600 17px Space Grotesk,sans-serif}.more-btn{color:#778982;align-items:center;gap:8px;font-size:11px;display:inline-flex}.progress-line{padding:27px 0 25px}.progress-value{align-items:baseline;gap:7px;margin-bottom:12px;display:flex}.progress-value strong{font:600 33px Space Grotesk,sans-serif}.progress-value span{color:#84938b;font-size:11px}.progress-bar{background:#e5ece6;border-radius:5px;height:9px;overflow:hidden}.progress-bar span{border-radius:inherit;background:#e7a25b;width:68%;height:100%;display:block}.progress-labels{color:#94a19b;justify-content:space-between;padding-top:8px;font-size:10px;display:flex}.activity-list{border-top:1px solid #e7ede8;padding-top:15px}.activity{align-items:center;gap:11px;padding:8px 0;display:flex}.activity i{border-radius:50%;width:8px;height:8px}.activity strong,.activity span{display:block}.activity strong{font-size:11px}.activity span{color:#94a19b;margin-top:2px;font-size:10px}.status-icon{color:#31835c;background:#dff0e2;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.readiness-panel>p{color:#82918b;margin:23px 0 18px;font-size:12px;line-height:1.6}.check-list{border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7;gap:12px;padding:15px 0 18px;display:grid}.check-list span{color:#557168;align-items:center;gap:8px;font-size:11px;display:flex}.check-list svg{color:#388961;background:#e2f0e4;border-radius:50%;padding:2px}.outline-btn{color:var(--green);background:#fff;border:1px solid #cbdcd1}.outline-btn:hover,.tool-btn:hover{border-color:var(--green);background:#f0f6f0}.readiness-panel .outline-btn{margin-top:19px}.tip-banner{background:#edf5ed;border:1px solid #dde7dd;border-radius:8px;align-items:center;gap:14px;margin-top:17px;padding:14px 17px;display:flex}.tip-icon{background:#d5e9d5}.tip-banner div:nth-child(2){flex:1}.tip-banner strong{font-size:12px}.tip-banner p{color:#769080;margin:3px 0 0;font-size:11px}.tip-banner .icon-btn{color:var(--green)}.compact{align-items:flex-end}.map-layout{grid-template-columns:190px minmax(350px,1fr) 275px;align-items:start;gap:14px;display:grid}.map-list{padding:19px 10px 12px}.map-list .panel-head{padding:0 8px 14px}.count-badge{width:25px;height:25px;color:var(--green);background:var(--soft-green);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.map-nav-list{border-top:1px solid #e9efea;gap:2px;padding-top:10px;display:grid}.map-nav-list button{color:#80918a;text-align:left;border-radius:6px;align-items:center;gap:9px;padding:10px 8px;font-size:11px;display:flex}.map-nav-list button span{flex:1}.map-nav-list button:hover,.map-nav-list button.selected{color:var(--green);background:#e9f1e9}.map-workspace{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.workspace-toolbar strong,.workspace-toolbar span{display:block}.workspace-toolbar strong{font:600 14px Space Grotesk,sans-serif}.workspace-toolbar span{color:#93a198;margin-top:3px;font-size:10px}.tool-btn{color:var(--green);border:1px solid #d4e1d7;padding:8px 10px;font-size:10px}.plan-canvas{background:#edf3ec;min-height:480px;position:relative;overflow:hidden}.plan-grid{opacity:.55;background-image:linear-gradient(#dce8dc 1px,#0000 1px),linear-gradient(90deg,#dce8dc 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.blueprint{background:#fbfdf8;border:1px solid #8ea99a;width:72%;height:72%;position:absolute;top:14%;left:14%;box-shadow:0 7px 18px #3353411a}.blueprint:before,.blueprint:after{content:"";background:#8ea99a;position:absolute}.blueprint:before{width:100%;height:1px;top:46%}.blueprint:after{width:1px;height:100%;left:46%}.blueprint-label{z-index:2;color:#91a49a;letter-spacing:1px;font-size:8px;position:absolute;top:11px;left:13px}.floor-shape{background:#d0e1d059;border:1px solid #789889;position:absolute}.shape-a{inset:16% 53% 51% 9%}.shape-b{inset:16% 9% 51% 53%}.shape-c{inset:51% 53% 12% 9%}.shape-d{inset:51% 9% 12% 53%}.shape-e{background:#f3f7ef;width:19%;height:20%;top:39%;left:40%}.paint-zone{z-index:3;background:#fff;border:2px solid #739587;border-radius:3px;width:12px;height:12px;padding:0;position:absolute}.paint-zone:hover{border-color:var(--green);transform:scale(1.25)}.paint-zone.painted{border-color:#fff;box-shadow:0 0 0 2px #fffc}.zone-1{top:27%;left:18%}.zone-2{top:27%;left:28%}.zone-3{top:27%;left:39%}.zone-4{top:27%;left:59%}.zone-5{top:27%;left:70%}.zone-6{top:27%;left:80%}.zone-7{top:42%;left:18%}.zone-8{top:42%;left:28%}.zone-9{top:42%;left:39%}.zone-10{top:42%;left:59%}.zone-11{top:42%;left:70%}.zone-12{top:42%;left:80%}.zone-13{top:63%;left:18%}.zone-14{top:63%;left:28%}.zone-15{top:63%;left:39%}.zone-16{top:63%;left:59%}.zone-17{top:63%;left:70%}.zone-18{top:63%;left:80%}.zone-19{top:50%;left:38%}.zone-20{top:50%;left:52%}.canvas-legend{color:#718b7f;gap:14px;font-size:9px;display:flex;position:absolute;bottom:14px;left:17px}.canvas-legend span{align-items:center;gap:5px;display:flex}.legend-dot{background:var(--red);border-radius:2px;width:7px;height:7px}.legend-dot.unpainted{background:#fff;border:1px solid #739587}.legend-dot.done{background:#418c78}.zoom-controls{background:#fff;border:1px solid #d1ded3;border-radius:5px;display:flex;position:absolute;bottom:12px;right:14px;overflow:hidden}.zoom-controls button{color:#6d897d;place-items:center;width:25px;height:25px;display:grid}.zoom-controls button+button{border-left:1px solid #d1ded3}.record-panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:21px 18px}.record-header{justify-content:space-between;margin-bottom:21px;display:flex}.record-header h3{margin-bottom:0}.stage-number{width:28px;height:28px;color:var(--green);background:var(--soft-green);border-radius:50%;place-items:center;font:600 11px Space Grotesk;display:grid}.record-panel .field{margin-bottom:12px}.record-panel .field input{padding:10px;font-size:11px}.record-panel .field-row{gap:7px}.color-options{gap:9px;padding-top:3px;display:flex}.color-options button{border-radius:50%;width:20px;height:20px}.color-options button.color-selected{box-shadow:0 0 0 2px var(--green);outline:2px solid #fff}.toggle-field{color:#667f75;justify-content:space-between;align-items:center;margin:16px 0;font-size:11px;display:flex}.toggle-field input{display:none}.toggle-field i{background:#d7e1d9;border-radius:12px;width:34px;height:19px;position:relative}.toggle-field i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle-field input:checked+i{background:var(--green)}.toggle-field input:checked+i:after{transform:translate(15px)}.save-btn{width:100%;padding:12px;font-size:11px}.workspace-toolbar{gap:12px}.workspace-toolbar>div{min-width:0}.workspace-toolbar>div>span{overflow-wrap:anywhere}.workspace-toolbar .tool-btn{flex-shrink:0}.tool-btn:disabled,.pdf-controls button:disabled{cursor:default;opacity:.4}.pdf-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.pdf-controls>div{align-items:center;gap:8px;display:flex}.pdf-controls button{background:var(--soft-green);border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.pdf-controls span{color:#557069;font-size:11px}.pdf-canvas{background:#dce5df;min-height:220px}.pdf-scroll{max-height:680px;padding:14px;overflow:auto}.pdf-sheet{background:#fff;min-width:100%;position:relative;box-shadow:0 2px 12px #20333222}.pdf-image{object-fit:contain;width:100%;height:100%;display:block}.pdf-sheet .paint-zone{width:16px;height:16px}.pdf-loading{z-index:4;color:var(--green);background:#f5f8f4e8;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.plan-message{margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.plan-error{color:#9b372e;background:#fff2ef}.plan-footer{color:#557069;flex-wrap:wrap;gap:14px;padding:12px 17px;font-size:10px;display:flex}.plan-footer span{align-items:center;gap:6px;display:flex}.project-name-field{margin-top:16px}.project-map-name{overflow-wrap:anywhere;text-transform:uppercase}.breadcrumb{overflow-wrap:anywhere;min-width:0}.settings-card{min-width:0}.foundation-option:focus-within{outline:2px solid var(--green);outline-offset:2px}.foundation-option input[type=checkbox]{accent-color:var(--green);display:block}.stage-palette{border:0;grid-column:1/-1;min-width:0;margin:0 0 18px;padding:0}.stage-palette legend{color:#557069;margin-bottom:8px;font-size:11px;font-weight:700}.stage-palette .color-options{grid-template-columns:repeat(6,28px);gap:12px;padding:4px;display:grid}.stage-palette .color-options button{color:#fff;text-shadow:0 1px 3px #000;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;position:relative}.stage-palette .color-options button.color-selected{box-shadow:0 0 0 4px var(--green);outline:2px solid #fff}.stage-palette .color-options button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.color-saved{color:var(--green);box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%;position:absolute;bottom:-3px;right:-4px}.stage-description{gap:5px;margin:14px 0 0;font-size:11px;line-height:1.5;display:grid}.stage-description span{color:var(--muted)}.stage-measurements,.stage-status,.storage-note{grid-column:1/-1}.stage-status,.storage-note{color:#557069;margin:12px 0 0;font-size:11px;line-height:1.6}.storage-note{color:var(--muted);font-size:10px}.storage-error{color:#ad382e}.paint-help{color:#557069;border-top:1px solid var(--line);margin:0;padding:13px 17px;font-size:11px;line-height:1.6}.settings-grid{grid-template-columns:1fr 1.3fr .9fr;gap:15px;display:grid}.settings-card{min-height:290px;padding:22px}.settings-card .setting-icon{margin-bottom:25px}.settings-card h3{margin-top:9px}.settings-card>p{color:#82918b;margin:9px 0 28px;font-size:12px;line-height:1.5}.number-control{border:1px solid #d6e2d8;border-radius:7px;justify-content:space-between;align-items:center;width:150px;height:47px;display:flex}.number-control button{width:42px;height:100%;color:var(--green);place-items:center;display:grid}.number-control strong{font:600 22px Space Grotesk}.control-caption{color:#98a59e;margin-top:9px;font-size:10px;display:block}.foundation-option{border:1px solid #e2eae3;border-radius:7px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.foundation-option input{display:none}.foundation-option>span{flex:1}.foundation-option strong,.foundation-option small{display:block}.foundation-option strong{font-size:11px}.foundation-option small{color:#94a199;margin-top:3px;font-size:10px}.foundation-option>svg{color:#cbd7ce}.foundation-option.checked{background:#f0f7f0;border-color:#bad4be}.foundation-option.checked>svg{color:#388961}.project-summary{background:#eaf2e9;border-color:#d7e6d8}.summary-row{color:#6e8477;border-bottom:1px solid #d9e5d9;justify-content:space-between;align-items:center;padding:14px 0;font-size:11px;display:flex}.summary-row span{align-items:center;gap:7px;display:flex}.summary-row strong{color:var(--green);font:600 17px Space Grotesk}.full-btn{background:0 0;width:100%;margin-top:26px}.toast{z-index:10;color:#fff;background:#234f45;border-radius:7px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;animation:.25s both rise;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 25px #18403740}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.map-layout{grid-template-columns:170px minmax(300px,1fr)}.record-panel{grid-column:1/-1}.record-panel form{grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}.record-header,.record-panel .color-options,.record-panel .toggle-field,.record-panel .save-btn{grid-column:1/-1}.settings-grid{grid-template-columns:1fr 1.25fr}.project-summary{grid-column:1/-1;min-height:auto}}@media (width<=760px){.auth-screen{grid-template-columns:1fr}.auth-visual{min-height:360px}.auth-content{min-height:330px;padding:28px 0}.auth-quote{display:none}.auth-panel{min-height:590px;padding:26px 8vw}.auth-panel-top{justify-content:space-between}.auth-form-wrap{margin:45px auto auto}.app-shell{display:block}.sidebar{z-index:5;position:fixed;top:0;bottom:0;left:0;box-shadow:7px 0 24px #1e41341f}.sidebar-collapsed .sidebar{width:0}.topbar{padding:0 5%}.topbar-actions{display:none}.page{width:90%;padding-top:35px}.page-heading{flex-direction:column;align-items:flex-start}.stats-grid,.overview-grid,.settings-grid,.map-layout{grid-template-columns:1fr}.map-list{order:0}.map-nav-list{grid-template-columns:repeat(2,1fr)}.plan-canvas{min-height:390px}.record-panel{grid-column:auto}.record-panel form{display:block}.settings-card,.project-summary{grid-column:auto}.field-row{grid-template-columns:1fr 1fr}}@media (width<=440px){.auth-message h1{font-size:48px}.page-heading h1{font-size:28px}.field-row,.map-nav-list{grid-template-columns:1fr}.canvas-legend{gap:7px}.canvas-legend span{font-size:8px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-piece-btn{justify-content:center;width:100%;margin-bottom:12px}.add-piece-form{border:1px solid var(--line);background:#fafcfa;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.add-piece-form .field{margin:0}.add-piece-form select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6e2d8;border-radius:7px;padding:10px 12px;font-size:13px}.add-piece-actions{align-items:center;gap:12px;display:flex}.add-piece-actions .primary-btn{flex:1;justify-content:center}.add-piece-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.map-filter-field{margin:0 0 10px;position:relative}.map-filter-field svg{color:#98a59e;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.map-filter-field input{border:1px solid var(--line);border-radius:6px;width:100%;padding:8px 10px 8px 30px;font-size:11px}.map-nav-list button span.map-nav-text{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.map-nav-list button span.map-nav-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.map-nav-list button span.map-nav-text small{color:#6e8477;background:var(--soft-green);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}.map-nav-grouped{gap:14px}.map-nav-group-title{color:#98a59e;letter-spacing:1px;text-transform:uppercase;margin:6px 0 2px;padding:0 8px;font-size:9px;font-weight:700}.map-empty-state{text-align:center;color:#7c8b84;place-items:center;gap:8px;padding:60px 30px;display:grid}.map-empty-state svg{color:#b8c8bf}.map-empty-state h3{color:var(--ink);margin:0;font:600 16px Space Grotesk,sans-serif}.map-empty-state p{max-width:320px;margin:0;font-size:12px;line-height:1.6}.sidebar-backdrop,.sidebar-close,.mobile-map-picker,.mobile-map-links{display:none}@media (width>=1101px){.sidebar{overscroll-behavior-y:contain;align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.sidebar>*{flex-shrink:0}}.paint-zone{background:var(--zone-color,#fff)}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expanded-plan{z-index:50;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.expanded-plan .plan-canvas{flex:1;min-height:0}.expanded-plan .pdf-scroll{height:100%;max-height:none}.expanded-plan .paint-help{display:none}.expanded-plan .plan-footer{flex-shrink:0}.expanded-colors{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.expanded-colors .quick-colors{flex-wrap:wrap;gap:8px;display:flex}.quick-colors button{color:#fff;text-shadow:0 1px 3px #000;border:3px solid #fff;border-radius:50%;width:44px;height:44px;font-size:13px;font-weight:700}.quick-colors button[aria-pressed=true]{outline:2px solid var(--green)}.mobile-map-links a{min-height:44px;color:var(--green);background:var(--soft-green);border-radius:7px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.field,.field-row>*,.page-heading>div,.stat-card>div,.record-panel{min-width:0}.demo-plan{position:absolute;inset:0}.pdf-scroll{overscroll-behavior:contain}.menu-btn,.icon-btn,.text-btn{min-height:36px}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #427e72}@media (width<=1400px) and (width>=1101px){.map-layout{grid-template-columns:160px minmax(0,1fr)}.record-panel{grid-column:1/-1}.record-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.record-panel .save-btn{grid-column:1/-1}}@media (width<=1100px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{z-index:40;width:min(320px,88vw);padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(0);box-shadow:6px 0 25px #20333233}.sidebar-collapsed .sidebar{opacity:1;visibility:hidden;width:min(320px,88vw);transform:translate(-105%)}.sidebar-close{align-self:flex-end;min-width:44px;min-height:44px;display:grid}.sidebar-backdrop.visible{z-index:39;background:#152b2780;display:block;position:fixed;inset:0}.brand-sidebar{padding-bottom:20px}.sidebar-footer{margin-top:32px}.nav-button{min-height:48px;font-size:15px}.nav-label{font-size:11px}.workspace-switcher strong,.sidebar-footer strong{font-size:14px}.workspace-switcher small,.sidebar-footer small{font-size:12px}.topbar{z-index:10;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:#f8faf7;gap:12px;position:sticky;top:0}.menu-btn,.icon-btn{flex-shrink:0;min-width:44px;min-height:44px}.breadcrumb{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.topbar-actions{display:none}.page{width:calc(100% - 32px);padding:28px 0 calc(32px + env(safe-area-inset-bottom))}.page-heading{gap:16px;margin-bottom:24px}.page-heading p{font-size:15px;line-height:1.6}.eyebrow{font-size:11px}.primary-btn,.outline-btn,.tool-btn,.text-btn{min-height:44px;font-size:14px}.field{font-size:14px}.field input,.record-panel .field input{min-height:48px;padding:12px;font-size:16px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:12px}.stat-card{padding:18px}.stat-card span,.stat-card small,.activity strong,.check-list span,.tip-banner strong{font-size:13px}.activity span,.tip-banner p,.readiness-panel>p{font-size:13px;line-height:1.6}.map-layout{grid-template-columns:minmax(0,1fr)}.map-list{padding:16px}.map-list .panel-head{padding:0 0 12px}.map-nav-list{display:none}.mobile-map-picker{gap:8px;margin:0;font-size:14px;display:grid}.mobile-map-picker select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdcd1;border-radius:7px;padding:10px 12px;font-size:16px}.mobile-map-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.map-workspace,.record-panel{scroll-margin-top:80px}.record-panel{grid-column:auto;padding:20px}.record-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.record-panel .save-btn{grid-column:1/-1}.stage-palette .color-options{grid-template-columns:repeat(auto-fit,44px);gap:12px;padding:5px}.stage-palette .color-options button{width:44px;height:44px;font-size:14px}.stage-palette legend,.stage-description,.stage-status{font-size:14px}.storage-note,.paint-help,.plan-footer{font-size:12px}.workspace-toolbar{flex-wrap:wrap;padding:12px}.workspace-toolbar strong{font-size:16px}.workspace-toolbar>div>span{font-size:12px;line-height:1.5}.plan-actions{margin-left:auto}.pdf-controls{padding:8px 12px}.pdf-controls button{min-width:44px;min-height:44px}.pdf-controls span{font-size:13px}.pdf-scroll{touch-action:pan-x pan-y pinch-zoom;max-height:65dvh;padding:10px}.plan-canvas{min-height:350px}.pdf-canvas{min-height:160px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary{grid-column:1/-1;min-height:auto}.settings-card>p,.foundation-option strong,.summary-row{font-size:14px;line-height:1.5}.foundation-option small,.control-caption{font-size:12px;line-height:1.5}.foundation-option{min-height:64px}.foundation-option input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.number-control{width:170px;height:48px}.number-control button{min-width:48px}.toast{max-width:calc(100vw - 32px);right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;font-size:14px;line-height:1.5}.expanded-plan .workspace-toolbar,.expanded-plan .pdf-controls{flex-shrink:0}.expanded-plan .pdf-scroll{max-height:none}.expanded-colors{gap:8px;padding:8px 12px}}@media (width<=760px){.page-heading{flex-direction:column;align-items:stretch}.page-heading h1{font-size:29px;line-height:1.15}.stats-grid,.overview-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card,.project-summary{grid-column:auto}.record-panel form{display:block}.auth-screen{flex-direction:column;display:flex}.auth-visual{min-height:200px}.auth-content{gap:26px;width:calc(100% - 40px);min-height:0;padding:22px 0}.auth-message h1{letter-spacing:-2px;margin:12px 0;font-size:44px}.auth-message p{max-width:100%;margin:0;font-size:14px}.auth-quote{display:none}.auth-panel{padding:22px 20px max(24px, env(safe-area-inset-bottom));min-height:0}.auth-panel-top{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.auth-form-wrap{width:100%;margin:30px auto}.auth-form-wrap h2{font-size:29px}.form-subtitle{margin-bottom:24px;font-size:14px;line-height:1.6}.auth-note{font-size:12px}.auth-footer{flex-wrap:wrap;justify-content:flex-start;gap:12px;font-size:12px}.auth-footer span{margin:0}}@media (width<=380px){.page{width:calc(100% - 24px)}.record-panel,.settings-card{padding:16px}.field-row{grid-template-columns:minmax(0,1fr)}.plan-actions{width:100%;margin-left:0}.plan-actions button{flex:1;padding:10px}.pdf-controls{gap:4px}}@media (pointer:coarse),(width<=1100px){button,a{touch-action:manipulation}.pdf-sheet{min-width:100%}.plan-canvas:not(.pdf-canvas){overflow:auto}.demo-plan{min-width:680px;height:350px;position:relative}.paint-zone,.pdf-sheet .paint-zone{width:44px;height:44px;box-shadow:none;background:0 0;border:0;transform:translate(-14px,-14px)}.paint-zone:after{content:"";background:var(--zone-color,white);border:2px solid #557069;border-radius:4px;position:absolute;inset:12px}.paint-zone.painted:after{border-color:#fff;box-shadow:0 0 0 1px #557069}.paint-zone:hover{transform:translate(-14px,-14px)}}@media (orientation:landscape) and (width>=800px) and (width<=1100px){.map-layout{grid-template-columns:minmax(0,1fr) 290px}.map-list{grid-column:1/-1}.map-list .panel-head{display:none}.record-panel{padding:16px}.record-panel form{display:block}.pdf-scroll{max-height:max(240px,100dvh - 190px)}.page{padding-top:20px}.expanded-colors{flex-wrap:nowrap;overflow-x:auto}.expanded-colors .quick-colors{flex-wrap:nowrap}.expanded-colors .tool-btn{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (orientation:landscape) and (width>=600px) and (height<=550px){.expanded-plan{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.expanded-plan .workspace-toolbar{grid-area:1/1;gap:6px;padding:6px 10px}.expanded-plan .workspace-toolbar>div>span{display:none}.expanded-plan .pdf-controls{grid-area:1/2;align-items:center;gap:8px;padding:6px 10px}.expanded-plan .brush-toolbar{grid-area:2/1/auto/-1}.expanded-plan .plan-messages{grid-area:3/1/auto/-1}.expanded-plan .plan-canvas{grid-area:4/1/auto/-1}.expanded-plan .expanded-colors{flex-wrap:nowrap;grid-area:5/1/auto/-1;overflow-x:auto}.expanded-plan .quick-colors{flex-wrap:nowrap}.expanded-plan .expanded-colors .tool-btn{flex-shrink:0}.expanded-plan .plan-footer{display:none}}.pdf-image{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.brush-layer{z-index:1;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.brush-active{touch-action:none;cursor:crosshair;pointer-events:all}.brush-active .brush-hit-area{pointer-events:all}.brush-blocked{cursor:not-allowed}.brush-move .brush-hit-area,.brush-move{pointer-events:none}.pan-mode{cursor:grab}.pan-mode:active{cursor:grabbing}.brush-toolbar{border-bottom:1px solid var(--line);background:#f8faf7;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.brush-modes,.brush-history{gap:6px;display:flex}.brush-modes .tool-btn{transition:none}.brush-modes button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.brush-size{color:#557069;align-items:center;gap:8px;font-size:12px;display:flex}.brush-size input{width:88px;min-height:36px;accent-color:var(--green);cursor:pointer}.brush-size output{font-variant-numeric:tabular-nums;width:20px}.brush-save-status{color:#557069;font-size:11px;line-height:1.4}.empty-plan{color:#557069;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:320px;padding:36px;display:flex}.empty-plan p{max-width:300px;margin:0;font-size:14px;line-height:1.6}.pdf-sheet{isolation:isolate}.pdf-file-picker{cursor:pointer;border:1px solid var(--line);position:relative;overflow:hidden}.pdf-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.pdf-file-picker:focus-within{outline:2px solid var(--green);outline-offset:2px}.pdf-file-picker.disabled{opacity:.5;cursor:wait}.brush-guidance{border-bottom:1px solid var(--line);color:#245b40;background:#edf5ee;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.brush-guidance>span{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.brush-guidance i{border-radius:50%;flex-shrink:0;width:12px;height:12px}.brush-guidance.needs-record{color:#775016;background:#fff6e6}@media (width<=1100px){.brush-size{font-size:13px}.brush-size input{min-height:44px}.brush-history .tool-btn{min-width:44px}}@media (orientation:landscape) and (height<=550px){.expanded-plan .brush-toolbar{flex-wrap:nowrap;gap:6px 10px;padding:4px 10px;overflow-x:auto}.expanded-plan .brush-toolbar>*{flex-shrink:0}}.overview-note,.overview-empty{color:#64766c;font-size:13px;line-height:1.7}.overview-structure{margin:20px 0;padding:0;list-style:none}.overview-structure li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.overview-structure strong{text-align:right}.stat-card>div:last-child{min-width:0}.stat-card small{line-height:1.5}.calendar-section{min-width:0;margin-top:32px}.page>.calendar-section:first-child{margin-top:0}.calendar-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.calendar-heading>svg{color:var(--green);flex-shrink:0}.calendar-heading h2{letter-spacing:-.6px;margin:8px 0;font-size:24px}.calendar-heading p{color:#64766c;margin:0;font-size:14px;line-height:1.6}.calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.month-panel,.calendar-details{min-width:0;padding:24px}.month-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.month-toolbar h3{text-transform:capitalize;margin:0;font-size:17px}.month-toolbar>div{align-items:center;gap:4px;display:flex}.month-toolbar button,.calendar-event-actions button{min-width:44px;min-height:44px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-week{text-align:center;color:#64766c;margin-bottom:8px;font-size:11px}.calendar-day{color:#24483a;background:#fff;border:1px solid #e8ede9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:64px;padding:6px 2px;font-size:13px;display:flex}.calendar-day:hover{background:#f0f5ee}.calendar-day.outside-month{color:#8a958f;background:#f8faf8}.calendar-day[aria-current=date]>span{text-underline-offset:4px;font-weight:800;text-decoration:underline}.calendar-day.weekend{color:#fff;background:#535d63;border-color:#535d63}.calendar-day.has-concreting{color:#173c24;background:#cce8ce;border-color:#91bd97}.calendar-day.selected{outline-offset:1px;outline:2px solid #183d35}.calendar-day:focus-visible{outline-offset:1px;outline:3px solid #a85d08}.calendar-day:hover{box-shadow:inset 0 0 0 2px #849b91}.calendar-day.outside-month>span{opacity:.65}.calendar-day small{color:#24483a;background:#dfecca;border-radius:4px;padding:2px 4px;font-size:9px}.calendar-day small.calendar-rupture-overdue{color:#fff;background:#a32b22}.calendar-legend{color:#506359;flex-wrap:wrap;gap:10px 16px;margin-top:18px;font-size:12px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:inline-flex}.calendar-legend i{border-radius:3px;flex-shrink:0;width:13px;height:13px}.legend-weekend{background:#535d63}.legend-concreting{background:#cce8ce;border:1px solid #91bd97}.legend-overdue{background:#a32b22}.rupture-month{max-width:760px;margin-bottom:24px}.calendar-caption{color:#64766c;margin:18px 0 0;font-size:12px;line-height:1.7}.calendar-details h3{margin:0 0 20px;font-size:18px}.calendar-details .field-row{gap:12px}.calendar-details .field{min-width:0}.calendar-details input,.calendar-details select,.calendar-details textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#24483a;background:#fff;border:1px solid #dce4df;border-radius:7px;padding:11px;font-size:14px}.calendar-details textarea{resize:vertical}.calendar-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.calendar-day-events{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.calendar-day-events h4{margin:0 0 14px;font-size:14px}.calendar-event{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 0;display:flex}.calendar-event>div:first-child{min-width:0}.calendar-event strong,.calendar-event span{font-size:13px;display:block}.calendar-event span{color:#64766c;margin-top:5px}.calendar-event p{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.6}.calendar-event-actions{flex-shrink:0;display:flex}.calendar-empty{color:#64766c;font-size:13px;line-height:1.6}.reports-empty{text-align:center;color:#64766c;padding:64px 24px}.reports-empty>svg{color:var(--green)}.reports-empty h2{color:#24483a;margin:22px 0 12px;font-size:22px}.reports-empty p{max-width:430px;margin:0 auto;font-size:14px;line-height:1.7}@media (width<=1250px){.calendar-event-label{display:none}}@media (width<=850px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.month-panel,.calendar-details{padding:16px}.calendar-heading h2{font-size:22px}.calendar-heading>svg{display:none}.calendar-day{min-height:48px}.calendar-week,.calendar-days{gap:3px}.calendar-details input,.calendar-details select,.calendar-details textarea{min-height:44px;font-size:16px}.calendar-details .field-row{grid-template-columns:minmax(0,1fr)}}.form-fields{border:0;min-width:0;margin:0;padding:0}.auth-error{border-radius:8px;margin-bottom:20px}.account-loading{min-height:55vh;color:var(--green);place-items:center;padding:30px;display:grid}.account-project-picker{color:#bbd2c4;gap:9px;font-size:12px;display:grid}.account-project-picker select{color:#fff;width:100%;min-width:0;font:inherit;background:#214b45;border:1px solid #58736c;border-radius:7px;padding:11px;font-size:14px}.new-project-button{color:#dcebd9;margin:8px 0 20px}.sidebar-footer>div:nth-child(2){min-width:0}.sidebar-footer strong{overflow-wrap:anywhere}.new-project-form{max-width:560px;padding:28px}.legacy-import{color:#355443;background:#f0f6e9;border:1px solid #d6e3ca;border-radius:10px;width:min(1160px,100% - 64px);margin:24px auto 0;padding:20px}.legacy-import p{font-size:13px;line-height:1.6}.legacy-import .primary-btn{margin-right:15px}.legacy-export{color:#557069;margin:18px 0;font-size:12px;line-height:1.6}.backup-file-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.backup-file-row small{font-size:12px}button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1100px){.account-project-picker select{min-height:48px;font-size:16px}.legacy-import{width:calc(100% - 32px)}}.hub-screen{background:radial-gradient(1200px 400px at 85% -10%,#e3ece3 0%,#0000 60%),#f6f8f6;min-height:100vh}.hub-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#ffffffe6;align-items:center;gap:24px;padding:10px 4.4vw;display:flex;position:sticky;top:0}.hub-brand{flex-shrink:0}.hub-brand .brand-logo{width:100%;max-width:150px;height:auto;display:block}.hub-nav{color:#7a8b81;align-items:center;gap:18px;font-size:12.5px;font-weight:600;display:flex}.hub-nav a{color:inherit;align-items:center;gap:6px;display:inline-flex}.hub-nav a:hover,.hub-nav-active{color:var(--green)}.hub-topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.hub-user{text-align:right}.hub-user strong{font-size:12px;display:block}.hub-user small{color:#8b9992;margin-top:1px;font-size:10px;display:block}.hub-main{width:min(1160px,92%);margin:0 auto;padding:26px 0 30px}.hub-hero{max-width:640px;margin-bottom:20px}.hub-hero h1{color:#0e1712;letter-spacing:-1px;margin:6px 0 8px;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.15}.hub-hero p{color:#557069;margin:0;font-size:13px;line-height:1.5}.hub-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hub-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:18px 20px 20px;display:flex;position:relative;box-shadow:0 10px 28px #08281d0f}.hub-card-icon{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.hub-card-icon-erp{color:var(--green);background:var(--soft-green)}.hub-card h2{letter-spacing:-.3px;color:#0e1712;margin:0 0 6px;font:700 16px Space Grotesk,sans-serif}.hub-card>p{color:#63796e;margin:0 0 12px;font-size:12px;line-height:1.45}.hub-card ul{flex:1;gap:6px;margin:0 0 14px;padding:0;font-size:12px;list-style:none;display:grid}.hub-card li{color:#33463d;align-items:flex-start;gap:8px;display:flex}.hub-card li svg{color:var(--green);flex-shrink:0;margin-top:2px}.hub-card-btn{justify-content:center;width:100%;padding:10px;font-size:12.5px}.hub-card-locked{background:#fbfcfb}.hub-card-locked h2,.hub-card-locked>p{color:#8a988f}.hub-card-locked li{color:#97a49c}.hub-card-locked li svg{color:#b7c4bc}.hub-card-disabled{color:#8a988f;cursor:not-allowed;opacity:1;border-color:#dfe6e0}.hub-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.hub-stat{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.hub-stat-icon{width:32px;height:32px;color:var(--green);background:var(--soft-green);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.hub-stat-icon-warn{color:#965114;background:#fff1d8}.hub-stat strong{color:#0e1712;font:700 16px Space Grotesk,sans-serif;display:block}.hub-stat span{color:#46584e;margin-top:1px;font-size:11px;font-weight:600;display:block}.hub-stat small{color:#8b9992;font-size:9.5px;display:block}.hub-stat-soon{background:#fafbfa}.hub-stat-soon strong{color:#b7c4bc}.brand-sidebar-btn{text-align:left;width:100%;font:inherit;appearance:none;cursor:pointer;border:0;margin:0;padding:0;line-height:0;display:block}.brand-sidebar-btn:disabled{cursor:default;opacity:.7}.brand-sidebar-btn:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}.app-version{color:#8b9992;letter-spacing:.3px;flex-shrink:0;font-size:10.5px;font-weight:700}.erp-empty{text-align:center;color:#72867a;justify-items:center;gap:10px;padding:60px 24px;display:grid}.erp-empty svg{color:#b7c4bc}.erp-empty strong{color:var(--ink);font-size:15px}.erp-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.6}@media (width<=900px){.hub-cards{grid-template-columns:1fr}.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-nav{display:none}}@media (width<=600px){.hub-topbar{gap:10px;padding:10px 5vw}.hub-user{display:none}.hub-main{padding:20px 0 30px}}.sidebar{--side-text:#cfe0d6;--side-muted:#7f9a8c;--side-line:#ffffff17;--side-accent:#5da35a;color:var(--side-text);scrollbar-width:thin;scrollbar-color:#24483a transparent;background:linear-gradient(#0a2b1f 0%,#08281d 55%,#06201a 100%);border-right:1px solid #00000040}.brand-sidebar{color:#fff;padding:4px 6px 22px}.brand-sidebar .brand-logo{max-width:200px}.project-card{border:1px solid var(--side-line);background:linear-gradient(#ffffff0f,#ffffff06);border-radius:14px;gap:4px;margin-bottom:26px;padding:14px 15px 12px;display:grid}.project-card-label{color:var(--side-accent);letter-spacing:1.4px;text-transform:uppercase;font-size:9.5px;font-weight:800}.project-card .account-project-picker{display:block;position:relative}.project-card .account-project-picker select{appearance:none;color:#fff;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;padding:4px 24px 4px 0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3}.project-card .account-project-picker select option{color:#12251d;background:#fff}.project-card .account-project-picker select:focus-visible{outline:2px solid var(--side-accent);outline-offset:4px;border-radius:4px}.project-card .account-project-picker svg{color:var(--side-muted);pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.project-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card-meta small{color:var(--side-muted);font-size:11px}.project-card .new-project-button{color:var(--side-accent);gap:4px;margin:0;padding:4px 0;font-size:12px;font-weight:700}.project-card .new-project-button:hover:not(:disabled){color:#8fd08a}.main-nav{margin-top:0}.nav-label{color:var(--side-muted);letter-spacing:1.4px;margin:0 12px 8px;font-size:10px}.nav-label-spaced{margin-top:26px}.nav-button{min-height:42px;color:var(--side-text);border-radius:10px;gap:13px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.nav-button svg{color:var(--side-muted);flex-shrink:0;transition:color .15s}.nav-button:hover:not(:disabled){color:#fff;background:#ffffff0f}.nav-button:hover:not(:disabled) svg{color:var(--side-text)}.nav-button.active{color:#fff;box-shadow:inset 3px 0 0 var(--side-accent);background:#17402f;font-weight:700}.nav-button.active svg{color:var(--side-accent)}.nav-button:disabled{opacity:.4;cursor:not-allowed}.nav-button:focus-visible{outline:2px solid var(--side-accent);outline-offset:1px}.nav-text{flex:1;min-width:0}.nav-badge{color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.4}.nav-badge-warn{color:#3a2500;background:#f0a63a}.nav-badge-danger{background:#e5484d}.sidebar-footer{border-top-color:var(--side-line)}.sidebar-footer strong{color:#fff}.sidebar-footer small{color:var(--side-muted)}.sidebar .avatar{color:#08281d;background:var(--side-accent)}.sidebar .icon-btn{color:var(--side-muted)}.sidebar .icon-btn:hover:not(:disabled),.sidebar-close{color:#fff}@media (width<=760px){.sidebar{box-shadow:6px 0 25px #0006}.nav-button{min-height:48px;font-size:15px}.project-card .account-project-picker select{font-size:16px}}.stage-details{grid-column:1/-1;min-width:0}.stage-permissions{grid-column:1/-1}.stage-details .field-row{grid-template-columns:minmax(0,1fr)}.stage-details input,.stage-details select,.stage-details textarea{width:100%;min-width:0}.stage-details select,.stage-details textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #d6e2d8;border-radius:7px;padding:10px}.stage-details textarea{resize:vertical}.truck-duration{color:#245747;background:#edf5ed;border-radius:8px;margin:4px 0 16px;padding:12px;font-size:12px;line-height:1.6}.truck-duration p{margin:0 0 6px}.truck-duration small{font-size:11px;display:block}.truck-overdue{color:#943c24;background:#fff0e9;border:1px solid #eebca6}.record-panel{align-self:start}.marking-history{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin:0 16px 16px;padding:14px;font-size:13px;line-height:1.6}.marking-history summary{cursor:pointer;font-weight:600}.marking-history ul{max-height:400px;padding:0;list-style:none;overflow-y:auto}.marking-history li{background:#f6f9f4;border-left:4px solid;margin-top:12px;padding:10px 12px}.marking-history p{margin:8px 0}@media (width<=1100px){.stage-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.stage-details>.truck-duration{grid-column:1/-1}}@media (width<=760px){.stage-details{display:block}.stage-details select{min-height:48px;font-size:16px}}.clear-stage-btn{grid-column:1/-1;width:100%;min-height:44px;margin-top:10px}.clear-stage-help{grid-column:1/-1}.type-card{min-height:auto;margin-bottom:15px}.type-options{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.type-option{color:#557069;background:#fff;border:1px solid #d6e2d8;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:flex}.type-option:hover{border-color:var(--green);color:var(--green)}.type-option.type-selected{border-color:var(--green);color:var(--green);background:var(--soft-green)}.structure-second-label{margin-top:16px}.structure-pending{color:var(--muted);font-size:12px;line-height:1.6}.houses-card{grid-column:1/-1;min-height:auto}.houses-card .panel-head{margin-bottom:6px}.houses-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.house-card{background:#fafcfa;border:1px solid #d9e5d9;border-radius:10px;padding:14px}.house-card-head{align-items:flex-end;gap:8px;display:flex}.house-name-field{flex:1;margin-bottom:0}.house-card-fields{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;display:grid}.house-number-field{margin-bottom:0}.number-control.small{width:100%;height:38px}.number-control.small button{width:34px}.number-control.small strong{font-size:16px}.house-foundation{flex-wrap:wrap;gap:8px;display:flex}.foundation-option.compact{color:#557069;flex-direction:row-reverse;justify-content:flex-end;gap:6px;margin-top:0;padding:6px 10px;font-size:11px;font-weight:700}.settings-grid>.project-details{grid-column:1/-1;min-height:auto}.project-details-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-width:0;margin:0;padding:0;display:grid}.project-details-fields .project-address{grid-column:1/-1}.project-details-fields input,.project-details-fields textarea{width:100%;min-width:0;min-height:46px;font:inherit;font-size:16px}.project-details-fields textarea{resize:vertical;color:var(--ink);background:#fff;border:1px solid #d6e2d8;border-radius:7px;padding:12px}@media (width<=600px){.project-details-fields{grid-template-columns:minmax(0,1fr)}}.main-nav{min-height:0}.sidebar{overflow-y:auto}.dashboard-metrics{margin-bottom:28px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:22px}.metric-label{color:#4e7265;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.metric-label svg{flex-shrink:0}.metric-card>strong{color:var(--green);letter-spacing:-1px;overflow-wrap:anywhere;margin:17px 0 10px;font-size:clamp(26px,2.8vw,38px);display:block}.metric-card small{color:#6b7d73;font-size:12px;line-height:1.6;display:block}.metric-alert{background:#fff6e9;border-color:#eed6b0}.metric-alert .metric-label,.metric-alert>strong{color:#965114}.metric-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.metric-chart,.upcoming-panel{min-width:0;padding:24px}.metric-chart h2,.upcoming-panel h2{margin:8px 0 10px;font-size:21px}.metric-chart p,.upcoming-panel p{color:#63796e;font-size:13px;line-height:1.65}.volume-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;height:235px;padding-top:20px;display:grid}.volume-bars button{color:#486f5d;border-radius:6px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:6px 2px;display:flex}.volume-bars button[aria-pressed=true]{background:#e3efe1}.volume-bars span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.volume-bars i{background:#2c7867;border-radius:6px 6px 0 0;width:min(38px,80%);display:block}.volume-bars small{font-size:11px;line-height:1.5}.metric-note{color:#687c70;margin-top:12px;font-size:12px;line-height:1.6;display:block}.strength-group{margin:20px 0}.strength-group>div:not(.strength-track){justify-content:space-between;gap:12px;margin:10px 0 6px;font-size:13px;display:flex}.strength-track{background:#edf1e9;border-radius:8px;height:9px;overflow:hidden}.strength-track i{border-radius:inherit;background:#d8a35b;height:100%;display:block}.strength-track.measured i{background:#277d69}.upcoming-panel{margin-top:24px}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.upcoming-grid>div{border-top:1px solid var(--line);min-width:0;padding-top:18px}.upcoming-grid ul{padding:0;list-style:none}.upcoming-grid li{margin:15px 0;font-size:13px;line-height:1.6}.upcoming-grid li span{color:#5f796b;display:block}.upcoming-panel>small{color:#798b80;margin-top:18px;display:block}.technology-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.technology-layout>:only-child{grid-column:1/-1}.technology-form,.technology-records{min-width:0;padding:24px}.technology-form{scroll-margin-top:80px}.technology-form h2,.technology-records h2{margin:0 0 20px;font-size:21px}.technology-page input,.technology-page select,.technology-page textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9cd;border-radius:7px;padding:11px;font-size:16px}.technology-check{align-items:center;gap:10px;margin:20px 0;font-size:14px;display:flex}.technology-check input{flex-shrink:0;width:20px;min-height:20px}.technology-help,.technology-list p{color:#607a6d;font-size:13px;line-height:1.65}.auto-issue-note{margin:0 0 16px}.technology-empty{text-align:center;color:#72867a;padding:36px 12px}.technology-empty strong{color:var(--ink);margin-top:14px;display:block}.technology-empty p{font-size:13px;line-height:1.6}.due-preview{background:#edf5e9;border-radius:7px;padding:12px;font-size:13px}.technology-list{margin:0;padding:0;list-style:none}.technology-list>li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.technology-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px;display:grid}.technology-list dt{color:#72877a;margin-bottom:5px}.technology-list dd{margin:0}.records-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.records-heading h2{margin:0;font-size:20px}.records-heading>strong{align-items:center;gap:5px;display:flex}.technology-records>.field{margin-top:22px}.tech-status{color:#3c6e4b;background:#e9f3e4;border-radius:7px;padding:5px 9px;font-size:12px}.status-alert{color:#8d5019;background:#fff1d8}.attention-text{color:#965019!important}.rupture-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding:22px;display:flex}.rupture-toolbar .field{min-width:200px;margin:0}.rupture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.rupture-group{min-width:0;padding:22px}.rupture-overdue-summary{color:#912f22;background:#fff0ec;border:1px solid #e8b8af;border-radius:8px;padding:16px;line-height:1.6}.rupture-group-overdue{background:#fffaf8;border-color:#e8b8af}.rupture-delay{color:#a13323!important}.rupture-reserves{margin-top:22px;padding:22px}.rupture-reserves>p{color:#607a6d;line-height:1.6}.rupture-group .technology-list{margin-top:16px}.mapping-heading{margin:28px 0 16px;font-size:21px}.results-intro{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.results-intro p{color:#607a6d;flex:280px;line-height:1.6}.results-intro-actions{flex-wrap:wrap;gap:10px;display:flex}.batch-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.batch-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.batch-list>li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;transition:border-color .15s,background .15s}.batch-list>li.batch-row-ok{background:#f0f7f0;border-color:#bad4be}.batch-list>li.batch-row-error{background:#fff5f2;border-color:#e8b8af}.batch-row-info{margin-bottom:10px}.batch-row-info strong{font-size:14px;display:block}.batch-row-info small{color:#72877a;font-size:12px}.batch-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.batch-row-fields .field{margin:0}.batch-row-message{margin:10px 0 0;padding:8px 10px;font-size:12px}@media (width<=480px){.batch-row-fields{grid-template-columns:1fr}.batch-heading{flex-direction:column;align-items:flex-start;gap:12px}}.results-panel,.result-form{min-width:0;margin-bottom:24px;padding:22px}.result-form{scroll-margin-top:80px}.results-search{max-width:480px}.specimens-page{width:calc(100% - 32px);max-width:none;padding-top:20px;padding-bottom:20px}.specimens-page .page-heading{margin-bottom:16px}.specimens-page .results-intro{margin-bottom:14px}.specimens-page .results-intro p{margin:0}.specimens-page .results-panel{padding:16px}.specimens-page .results-search{margin-bottom:10px}.results-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;max-width:100%;max-height:max(260px,100dvh - 350px);scroll-padding-top:76px;overflow:auto}.results-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1450px;font-size:13px}.results-table th,.results-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;max-width:230px;padding:11px 10px}.results-table thead{color:#345f51;background:#edf4ed}.results-table thead th{z-index:2;box-shadow:0 1px 0 var(--line);background:#edf4ed;position:sticky;top:0}.results-table td:nth-child(4),.results-table td:nth-child(5){white-space:nowrap}.results-table th:nth-child(2){min-width:95px}.results-table tbody tr:hover{background:#f6faf4}.results-table small{color:#657a70;margin-top:7px;display:block}.result-cell-button{min-height:44px;color:var(--green);background:#edf5ed;border:1px solid #cbdcd1;border-radius:7px;padding:8px 12px}.technology-page input[type=file]{font-size:12px}@media (width<=600px){.specimens-page{width:calc(100% - 24px)}.specimens-page .results-panel{padding:12px}.results-scroll{max-height:65dvh}}@media (width<=1000px){.metric-charts,.technology-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:16px}.metric-label{align-items:flex-start;font-size:12px}.metric-card>strong{font-size:25px}.metric-charts,.upcoming-grid,.rupture-grid{grid-template-columns:minmax(0,1fr)}.metric-chart,.technology-form,.technology-records,.upcoming-panel,.rupture-group{padding:18px}.volume-bars{gap:4px}.technology-list dl{grid-template-columns:minmax(0,1fr)}.rupture-toolbar>*{width:100%}}.report-panel{min-width:0;margin-bottom:24px;padding:24px}.report-panel h2{margin:0 0 12px;font-size:20px}.report-panel h3{margin:0;font-size:15px}.report-panel p{line-height:1.6}.report-panel fieldset{border:0;min-width:0;margin:0;padding:0}.report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.report-fields label{gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}.report-panel select,.report-fields input{color:#233b37;background:#fff;border:1px solid #c9d8d0;border-radius:6px;min-width:0;max-width:100%;padding:11px}.report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-heading>div{min-width:0}.report-heading h2,.report-heading p,.report-card h3,.report-card p,.report-card small{overflow-wrap:anywhere}.report-actions,.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-toolbar{margin:16px 0}.report-areas{background:#f5f8f4;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:260px;margin-top:14px;padding:8px;display:grid;overflow:auto}.report-areas label{align-items:center;gap:9px;min-height:36px;font-size:13px;display:flex}.report-areas input{accent-color:#1c5b50;width:17px;height:17px}.report-area-group-title{color:#5a726b;letter-spacing:.6px;text-transform:uppercase;grid-column:1/-1;margin:6px 0 -2px;padding:0 2px;font-size:10.5px;font-weight:700}.report-area-group-title:first-child{margin-top:0}.report-area-empty{color:#5a726b;grid-column:1/-1;padding:6px 2px;font-size:13px}.report-area-search{margin-top:14px}.report-help{color:#5a726b;font-size:13px}.report-preview{background:#e2e7e4;border:1px solid #c9d8d0;max-height:75vh;padding:8px;overflow:auto}.report-preview img{max-width:none;height:auto;display:block}.report-history{gap:12px;margin:18px 0;display:grid}.report-card{border:1px solid #d6e0d8;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px;display:flex}.report-card>svg{color:#1c5b50;flex-shrink:0}.report-card>div:not(.report-actions){flex:1;min-width:150px}.report-card p{margin:5px 0;font-size:13px}.report-card small{color:#5a726b}@media (width<=600px){.report-panel{padding:16px}.report-fields{grid-template-columns:1fr}.report-fields input,.report-panel select{font-size:16px}.report-card .report-actions{width:100%}.report-areas{grid-template-columns:1fr}}.plans-screen{background:#f4f7f4;min-height:100vh;padding:40px 16px 60px}.plans-inner{width:min(1120px,100%);margin:0 auto}.plans-screen{background:radial-gradient(1200px 400px at 85% -10%,#e3ece3 0%,#0000 60%),#f6f8f6}.plans-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:34px;display:flex}.plans-hero-text{flex:320px;min-width:0}.plans-pill{color:#5b6f62;letter-spacing:1.6px;background:#fff;border:1px solid #c9d8cb;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.plans-hero h1{color:#0e1712;letter-spacing:-1.5px;margin:16px 0 12px;font-size:clamp(38px,6vw,60px);font-weight:800;line-height:1.05}.plans-hero h1 em{color:#478644;font-style:normal}.plans-hero p{color:#2f3f37;margin:0;font-size:17px}.plans-hero .plans-hero-sub{color:#6b7c72;margin-top:8px;font-size:14px}.plans-trust{flex:0 auto;align-items:center;gap:30px;display:flex}.plans-trust ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.plans-trust li{background:#ffffffd9;border:1px solid #e2eae3;border-radius:12px;align-items:center;gap:12px;padding:10px 16px 10px 12px;display:flex}.plans-trust li>span{color:#478644;background:#e8f0e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.plans-trust strong,.plans-trust small{display:block}.plans-trust strong{font-size:13px}.plans-trust small{color:#7a8b81;font-size:12px}.plans-slogan{color:#0e1712;border-left:2px solid #478644;margin:0;padding-left:22px;font-size:18px;font-weight:600;line-height:1.35}@media (width<=760px){.plans-hero{flex-direction:column}.plans-hero-text,.plans-trust{flex:none;width:100%}.plans-trust{flex-direction:column;align-items:stretch;gap:16px}.plans-slogan br{display:none}}.tier-status{color:var(--muted);background:var(--soft-green);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.tier-status b{color:var(--ink)}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(236px,1fr));align-items:stretch;gap:16px;display:grid}.tier-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:26px 22px 22px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative}.tier-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #08281d1a}.tier-card.featured{border-color:#478644;box-shadow:0 10px 28px #47864429}.tier-card.selected{border-color:#08281d;box-shadow:0 0 0 2px #08281d}.tier-ribbon{color:#fff;white-space:nowrap;background:#478644;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.tier-card h2{margin:0;font-size:22px}.tier-tagline{min-height:38px;color:var(--muted);margin:4px 0 14px;font-size:13px}.tier-price{align-items:baseline;gap:4px;margin-bottom:18px;display:flex}.tier-price strong{color:#08281d;font-size:30px}.tier-price span{color:var(--muted)}.tier-card ul{flex:1;align-content:start;gap:9px;margin:0 0 20px;padding:0;font-size:13.5px;list-style:none;display:grid}.tier-card li{align-items:flex-start;gap:8px;display:flex}.tier-card li svg{color:#478644;flex-shrink:0;margin-top:2px}.tier-action{text-align:center;justify-content:center;width:100%}.tier-action.disabled{opacity:.55;pointer-events:none}.tier-checkout{max-width:720px;margin:22px auto 0;padding:24px}.tier-checkout h2{margin:0 0 14px}.tier-checkout fieldset{border:0;min-width:0;margin:0;padding:0}.tier-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:14px;display:grid}.tier-fields label{color:#557069;gap:6px;font-size:12px;font-weight:700;display:grid}.tier-fields input,.tier-fields select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5e0da;border-radius:7px;padding:11px 12px;font-size:16px}.tier-total{background:var(--soft-green);border-radius:10px;justify-content:space-between;align-items:baseline;margin:6px 0 10px;padding:14px 16px;display:flex}.tier-total strong{color:var(--green);font-size:26px}.tier-help{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.tier-terms{align-items:flex-start;gap:10px;margin:14px 0;font-size:14px;display:flex}.tier-terms input{accent-color:#478644;width:20px;height:20px;margin-top:1px}.tier-terms .text-btn{padding:0;text-decoration:underline;display:inline}.tier-submit{width:100%;padding:14px;font-size:14px}.tier-submit:disabled{opacity:.5;cursor:not-allowed}.tier-payments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tier-payments li{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tier-payments small{color:var(--muted);margin-top:3px;display:block}.plans-logout{margin:22px auto 0;display:flex}.terms-backdrop{z-index:100;background:#08281d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.terms-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:86vh;display:flex;overflow:hidden}.terms-head,.terms-foot{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.terms-head{border-bottom:1px solid var(--line)}.terms-head h2{margin:0;font-size:18px}.terms-foot{border-top:1px solid var(--line);justify-content:flex-end}.terms-body{padding:8px 20px;overflow-y:auto}.terms-body h3{margin:16px 0 4px;font-size:14px}.terms-body p{color:#43534d;margin:0;font-size:13.5px;line-height:1.6}.tier-icon{color:#08281d;background:#e8f0e9;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.tier-card.featured .tier-icon{color:#fff;background:#478644}.tier-price.plain strong{color:#8d9a92;font-size:34px}.tier-action{align-items:center;gap:8px;display:inline-flex}.tier-action.primary-btn{background:#1f6b48}.period-switch{background:#e4ebe5;border-radius:14px;width:fit-content;max-width:100%;margin:0 auto 30px;padding:5px;display:flex}.period-switch button{color:#4a5a51;cursor:pointer;border:2px solid #0000;border-radius:10px;min-height:42px;padding:0 22px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.period-switch button:hover:not(.active){color:#0e1712;background:#ffffff8c}.period-switch button.active{color:#0e1712;background:#fff;border-color:#478644;font-weight:800;box-shadow:0 2px 8px #08281d1a}.period-switch button:focus-visible{outline-offset:2px;outline:2px solid #08281d}.tier-billing{color:#6b7c72;min-height:18px;margin:-10px 0 14px;font-size:12px}@media (width<=480px){.period-switch{width:100%}.period-switch button{flex:1;padding:0 8px;font-size:13px}}.tier-action{border-radius:11px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none}.tier-action.secondary-btn{color:#0e1712;background:#fff;border:1.5px solid #cfdccf}.tier-action.secondary-btn:hover{background:#f1f6f1;border-color:#478644}.tier-action.primary-btn{color:#fff}.tier-action:focus-visible{outline-offset:2px;outline:2px solid #08281d}.tier-payments .secondary-btn{color:#0e1712;border:1.5px solid #cfdccf;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.plans-inner{width:min(1280px,100%)}.plans-screen{padding:24px 16px 40px}.plans-hero{gap:16px;margin-bottom:18px}.plans-hero h1{letter-spacing:-1px;margin:10px 0 6px;font-size:clamp(28px,4vw,38px)}.plans-hero p{font-size:14px}.plans-hero .plans-hero-sub{margin-top:4px;font-size:13px}.plans-trust{gap:18px}.plans-trust ul{gap:8px}.plans-trust li{gap:10px;padding:6px 12px 6px 8px}.plans-trust li>span{width:28px;height:28px}.plans-slogan{padding-left:14px;font-size:15px}.period-switch{margin-bottom:20px;padding:4px}.period-switch button{min-height:34px;padding:0 16px;font-size:13px}.tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tier-card{border-radius:14px;padding:16px 14px 14px}.tier-ribbon{padding:2px 9px;font-size:10px;top:-9px}.tier-icon{border-radius:9px;width:32px;height:32px;margin-bottom:8px}.tier-icon svg{width:17px;height:17px}.tier-card h2{font-size:18px}.tier-tagline{min-height:30px;margin:2px 0 8px;font-size:12px}.tier-price{margin-bottom:8px}.tier-price strong{font-size:21px}.tier-price.plain strong{font-size:24px}.tier-billing{min-height:14px;margin:-4px 0 8px;font-size:11px}.tier-card ul{gap:5px;margin-bottom:12px;font-size:12px}.tier-card li{gap:6px}.tier-card li svg{width:13px;height:13px;margin-top:2px}.tier-action{border-radius:9px;min-height:36px;padding:8px 10px;font-size:12.5px}@media (width<=1000px){.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tier-grid{grid-template-columns:1fr}}.tier-old{color:#8d9a92;margin-right:6px;font-size:13px}.account-menu{margin-left:13px;position:relative}.account-menu-button{cursor:pointer;border-radius:50%;display:block}.account-menu-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.account-menu .top-avatar{margin-left:0;overflow:hidden}.avatar,.top-avatar,.account-menu-photo{overflow:hidden}.avatar img,.top-avatar img,.account-menu-photo img{object-fit:cover;width:100%;height:100%;display:block}.account-menu-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;width:260px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #08281d2e}.account-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.account-menu-head>div:last-child{min-width:0}.account-menu-head strong,.account-menu-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-head small{color:var(--muted);margin-top:2px;font-size:12px}.account-menu-photo{width:46px;height:46px;color:var(--green);background:#d8e9d6;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.account-menu-panel>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:11px 10px;font-size:13.5px;display:flex}.account-menu-panel>button:hover:not(:disabled){background:var(--soft-green)}.account-menu-panel>button:disabled{opacity:.5;cursor:progress}.account-menu-panel>button.danger{color:#b3261e}.account-menu-error{color:#b3261e;margin:6px 10px 4px;font-size:12px}.tier-banner{color:#3a2500;background:#fde7bd;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.tier-banner.expired{color:#fff;background:#b3261e}.tier-banner button{color:inherit;font-weight:800;text-decoration:underline}.notif-bell{margin-left:6px;position:relative}.notif-bell-button{color:#557069;cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.notif-bell-button:hover{background:var(--soft-green);color:var(--green)}.notif-bell-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.notif-bell-count{min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px;position:absolute;top:2px;right:2px}.notif-bell-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;width:320px;max-width:88vw;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #08281d2e}.notif-bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px 10px;display:flex}.notif-bell-head strong{font-size:13px}.notif-bell-head span{color:#b3261e;background:#fdecea;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.notif-bell-empty{color:var(--muted);padding:14px 10px;font-size:12px}.notif-bell-list{gap:2px;max-height:340px;display:grid;overflow-y:auto}.notif-bell-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.notif-bell-list button:hover{background:var(--soft-green)}.notif-bell-list svg{color:#d9822b;flex-shrink:0;margin-top:2px}.notif-bell-list strong{font-size:12px;line-height:1.4;display:block}.notif-bell-list small{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.notif-bell-all{border-top:1px solid var(--line);width:100%;color:var(--green);text-align:center;cursor:pointer;margin-top:6px;padding:10px;font-size:12px;font-weight:700}.notif-bell-all:hover{background:var(--soft-green);border-radius:0 0 12px 12px}.notif-bell-invites{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.notif-bell-invites>li{flex-direction:column;gap:8px;padding:9px 10px;display:flex}.notif-invite-info{align-items:flex-start;gap:10px;display:flex}.notif-invite-info svg{color:var(--green);flex-shrink:0;margin-top:2px}.notif-invite-info strong{font-size:12.5px;display:block}.notif-invite-info small{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.notif-invite-accept{width:100%;padding:8px;font-size:11.5px}.notif-invite-error{margin:0 10px 8px;font-size:11.5px}.esg-page .page-heading>a{flex-shrink:0;text-decoration:none}.esg-article{padding:clamp(20px,3vw,40px)}.esg-article h2{letter-spacing:-.5px;margin:0 0 16px;font-size:clamp(21px,2.1vw,27px);line-height:1.3}.esg-article h3{margin:28px 0 12px;font-size:18px;line-height:1.4}.esg-article h4{margin:0;font-size:20px;line-height:1.4}.esg-article p,.esg-article li{color:#526860;font-size:15px;line-height:1.8}.esg-article p{margin:12px 0 18px}.esg-article li+li{margin-top:8px}.esg-article ul{margin:16px 0 22px;padding-left:23px}.esg-article strong{color:var(--ink)}.esg-article hr{border:0;border-top:1px solid var(--line);margin:32px 0}.esg-section-title{align-items:flex-start;gap:12px;display:flex}.esg-section-title>svg{color:var(--green);flex-shrink:0;margin-top:3px}.esg-formula,.esg-tip{background:#edf4e8;border-left:3px solid #71976c;border-radius:9px;padding:18px 20px}.esg-conclusion{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.carbon-calculator{background:#f7faf5;border:1px solid #d4e2d0;border-radius:12px;margin:24px 0 32px;padding:clamp(16px,2.5vw,28px);scroll-margin-top:90px}.carbon-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.carbon-calculator .field{font-size:13px;font-weight:600;line-height:1.5}.carbon-calculator input,.carbon-calculator select{width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cddbd2;border-radius:7px;padding:12px;font-size:16px}.carbon-calculator input:disabled{color:#768377;background:#edf0ea}.carbon-tree-input{border-top:1px solid var(--line);margin:4px 0 22px;padding-top:18px}.carbon-tree-input .field{margin-bottom:6px}.carbon-tree-input p,.esg-article .carbon-footnote{margin:10px 0 0;font-size:12px;line-height:1.6}.carbon-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 18px;display:grid}.carbon-results>div{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:18px}.carbon-results>div>span{color:#557069;align-items:center;gap:6px;font-size:12px;display:flex}.carbon-results strong{color:var(--green);overflow-wrap:anywhere;margin-top:12px;font-size:26px;display:block}.carbon-results small{white-space:nowrap;font-size:13px;font-weight:500}.carbon-results p{margin:10px 0 0;font-size:13px;line-height:1.6}.carbon-calculation-detail{grid-column:1/-1}.esg-project-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.esg-project-totals>div{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:16px}.esg-project-totals>div>span{color:#557069;font-size:12px}.esg-project-totals strong{color:var(--green);overflow-wrap:anywhere;margin-top:10px;font-size:22px;display:block}.esg-project-totals small{font-size:12px;font-weight:500}.esg-day-list{margin:16px 0;padding:0;list-style:none}.esg-day{border-bottom:1px solid var(--line);padding:16px 0}.esg-day-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.esg-day-head strong{font-size:16px}.esg-day-head span{color:#557069;font-size:13px}.esg-truck-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.esg-truck-list li{background:#f7faf5;border-radius:8px;padding:10px 14px}.esg-truck-list span{color:var(--ink);font-size:13.5px;display:block}.esg-truck-list small{color:#557069;margin-top:3px;font-size:12px;display:block}@media (width<=760px){.carbon-fields,.carbon-results{grid-template-columns:minmax(0,1fr)}.carbon-calculator .primary-btn{width:100%;min-height:48px}.esg-article{padding:20px 16px}.esg-section-title{gap:9px}.esg-formula,.esg-tip{padding:15px}.esg-project-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-panel{min-width:0;margin-top:24px;padding:24px}.team-panel h2,.invitation-banner h2{margin:8px 0 12px;font-size:22px}.team-panel p,.invitation-banner p,.project-quota p{color:#516b61;font-size:14px;line-height:1.6}.team-invite-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.team-invite-fields .field{margin-bottom:0}.team-panel input,.team-panel select{max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccdace;border-radius:7px;padding:10px;font-size:16px}.team-list{margin:16px 0 24px;padding:0;list-style:none}.team-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.team-list li>div{min-width:0}.team-list span,.team-list small{color:#597165;margin-top:5px;display:block}.team-list strong,.team-list span,.team-list label{overflow-wrap:anywhere}.team-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-actions select{max-width:100%}.team-help{font-size:12px!important}.invite-link-panel,.project-quota{background:#eff6ed;border:1px solid #ccdfcd;border-radius:9px;margin:20px 0;padding:18px}.invite-link-panel input{width:100%}.invitation-banner{margin:24px 4%;padding:24px}.project-access-note{color:#496757;margin:16px 4% 0;font-size:13px}.settings-form-fields{border:0;min-width:0;margin:0;padding:0}.account-quota-caption{color:#688174;margin:0 20px 12px;font-size:12px}.plant-distance-field{align-items:end;gap:10px;margin-top:8px;display:flex}.plant-distance-field .field{margin:0}.plant-distance-field input{max-width:140px;min-height:36px}@media (width<=760px){.team-panel{padding:16px}.team-invite-fields{grid-template-columns:minmax(0,1fr)}.team-actions,.team-actions .field{width:100%}.team-list li{align-items:flex-start}}.nav-soon{color:#b9c7bf;text-transform:uppercase;letter-spacing:.3px;background:#ffffff1f;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}.erp-module{gap:18px;display:grid}.erp-module-nav{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.erp-module-nav button{color:#647a70;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:12.5px;font-weight:600;display:flex}.erp-module-nav button:hover{background:var(--soft-green);color:var(--green)}.erp-module-nav button.active{background:var(--green);color:#fff}.erp-module-nav button small{color:inherit;opacity:.7;text-transform:uppercase;font-size:9px;font-weight:700}.erp-cadastro{padding:22px}.erp-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.erp-tabs button{color:#647a70;border-bottom:2px solid #0000;margin-right:14px;padding:10px 4px;font-size:13px;font-weight:700}.erp-tabs button:hover{color:var(--green)}.erp-tabs button.active{color:var(--green);border-color:var(--green)}.erp-form{border:1px solid var(--line);background:#fafcfa;border-radius:10px;margin-bottom:18px;padding:16px}.erp-form h3{margin:0 0 12px;font-size:15px}.erp-help{color:var(--muted);font-size:13px;line-height:1.6}.erp-row-blocked{opacity:.7}.erp-blacklist-tag{color:#b3261e;text-transform:uppercase;vertical-align:middle;background:#fdecea;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.erp-whatsapp-link{color:#1c8a4a;align-items:center;gap:4px;font-weight:700;display:inline-flex}.erp-whatsapp-link:hover{text-decoration:underline}.erp-tutorial{padding:26px}.erp-tutorial h2{margin:0 0 8px}.erp-tutorial>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.erp-tutorial-steps{gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.erp-tutorial-steps li{border:1px solid var(--line);background:#fafcfa;border-radius:10px;padding:16px}.erp-tutorial-step-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.erp-tutorial-step-number{color:#fff;background:var(--green);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.erp-tutorial-step-head h3{margin:0;font-size:15px}.erp-tutorial-steps p{color:#43534d;margin:0;font-size:13px;line-height:1.6}.erp-tutorial-step-cargos{font-weight:700;color:var(--green)!important;margin-top:8px!important;font-size:12px!important}.erp-tutorial-note{background:var(--soft-green);border-radius:10px;margin-bottom:20px;padding:16px}.erp-tutorial-note h3{margin:0 0 6px;font-size:14px}.erp-tutorial-note p{color:#33463d;margin:0;font-size:13px;line-height:1.6}.erp-tutorial-flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.erp-tutorial-flow span{align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.erp-module-nav{flex-direction:column}}.erp-hierarchy{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.erp-hierarchy-col h3{color:var(--ink);align-items:center;gap:6px;margin:0 0 10px;font-size:13.5px;display:flex}.erp-hierarchy-select{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.erp-hierarchy-select span{color:var(--muted);font-size:12px}.erp-hierarchy-active{background:var(--soft-green);border-radius:8px}.erp-hierarchy-col .team-list li>div,.erp-hierarchy-col .team-list li strong{align-items:center;gap:6px;display:flex}@media (width<=980px){.erp-hierarchy{grid-template-columns:1fr}}.erp-request-form h3{margin:0 0 12px;font-size:15px}.erp-request-items{gap:10px;margin:14px 0;display:grid}.erp-request-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:2fr 1fr auto 1fr auto;align-items:end;gap:10px;padding:10px;display:grid}.erp-request-qty input{width:100%}.erp-request-unit{color:var(--muted);text-transform:uppercase;padding-bottom:10px;font-size:12.5px;font-weight:600}@media (width<=760px){.erp-request-item{grid-template-columns:1fr}.erp-request-unit{padding-bottom:0}}
