:root{--ink:#142021;--muted:#71807d;--green:#a5d82b;--green-deep:#405b0b;--line:#e4e9e6;--paper:#f5f7f4;--panel:#fff;--amber:#edaa39;--shadow:0 10px 34px rgba(21,36,28,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:14px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#11191a;color:#eaf1ed;padding:27px 18px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 6px 29px;text-decoration:none;color:inherit}.brand-mark{height:42px;width:42px;border:1.5px solid var(--green);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--green);font:800 13px Manrope,sans-serif;letter-spacing:-1px}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:7px;bottom:7px;width:1px;background:var(--green);opacity:.8}.brand-mark:before{left:8px;transform:rotate(-22deg)}.brand-mark:after{right:8px;transform:rotate(22deg)}.brand-mark i{position:absolute;bottom:6px;width:12px;height:1px;background:var(--green)}.brand-name{font:600 13px Manrope,sans-serif;letter-spacing:.7px}.brand-name b{font-weight:800}.brand-name small{display:block;color:#8a9892;font:500 7px "DM Sans",sans-serif;letter-spacing:.85px;margin-top:5px}.side-label,.step-label{font-size:9px;font-weight:700;letter-spacing:1.25px;color:#8c9994}.side-label{padding:0 11px 11px}.nav{display:grid;gap:4px}.nav-link{width:100%;border:0;background:transparent;color:#b6c0ba;border-radius:8px;padding:12px 11px;display:flex;align-items:center;gap:12px;text-align:left;font:600 12px "DM Sans",sans-serif;cursor:pointer;transition:.18s}.nav-link:hover{background:#202a29;color:#fff}.nav-link.active{background:#273325;color:#d4f88c;box-shadow:inset 2px 0 var(--green)}.nav-icon{width:19px;text-align:center;font-size:16px;color:#a1d52a;line-height:1}.count{margin-left:auto;border-radius:12px;background:#334034;padding:2px 7px;font-size:10px;color:#d9edae}.sidebar-bottom{margin-top:auto}.pro-card{display:flex;gap:10px;border:1px solid #2d3936;background:#192322;border-radius:9px;padding:12px;margin:0 1px 17px}.pro-dot,.live-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(165,216,43,.13);flex:none;margin-top:3px}.pro-card strong{font-size:10px}.pro-card p{margin:5px 0 0;color:#8b9993;font-size:10px;line-height:1.45}.admin-link{border-top:1px solid #27312f;border-radius:0;padding-top:15px}.side-foot{padding:21px 11px 0;color:#77837d;font-size:8px;line-height:1.8;letter-spacing:.8px}.side-foot span{color:#a8b4ad;letter-spacing:0}.main{margin-left:255px;min-height:100vh;padding:0 48px 0;max-width:1760px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:37px}.crumb{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:1.05px;color:#8c9994;font-weight:700}.crumb strong{color:#354440}.slash{color:#c4ccc7}.call-link{display:flex;align-items:center;gap:9px;color:#40500f;text-decoration:none;font-size:8px;letter-spacing:.7px;font-weight:700}.call-link b{display:block;font-size:11px;letter-spacing:0;color:#25332f;margin-top:3px}.phone-icon{background:#ebf4d7;color:#557413;border-radius:7px;width:30px;height:30px;display:grid;place-items:center;font-size:15px}.mobile-brand{display:none}.view{display:none;animation:fade .22s ease}.active-view{display:block}@keyframes fade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.welcome-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.eyebrow{display:flex;align-items:center;gap:9px;color:#78877d;font-size:9px;font-weight:700;letter-spacing:1.3px}.welcome-row .live-dot{margin:0}h1,h2,h3,p{margin-top:0}h1{font:800 38px/1.14 Manrope,sans-serif;letter-spacing:-1.6px;margin:13px 0 9px;color:#1b2929}h1 em{font-style:normal;color:#789c1c}.lede{max-width:620px;color:#77847f;line-height:1.65;font-size:13px;margin:0}.hero-badge{display:flex;align-items:center;gap:11px;color:#758278;font-size:8px;line-height:1.45;letter-spacing:.8px;font-weight:700;margin:0 20px 0 0}.badge-ring{width:58px;height:58px;border:1px solid #cfdf9e;border-radius:50%;display:grid;place-items:center;color:#729319;font:800 17px Manrope,sans-serif;position:relative}.badge-ring:after{content:"";position:absolute;inset:5px;border:1px dashed #c9d8a2;border-radius:50%}.disclaimer{display:flex;align-items:center;gap:11px;border:1px solid #e6ebda;background:#f8fbf0;border-radius:8px;padding:11px 14px;margin-bottom:20px;color:#576440}.info-icon{width:20px;height:20px;border-radius:50%;background:#e5f1c8;color:#6e8e1a;text-align:center;line-height:20px;font-weight:800;font-family:Georgia}.disclaimer strong{font-size:10px}.disclaimer p{margin:3px 0 0;font-size:10px;color:#7e8870;line-height:1.4}.dismiss{margin-left:auto;border:0;background:none;color:#a1aa95;font-size:19px;cursor:pointer}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:18px;align-items:start}.panel{background:var(--panel);border:1px solid #e7ebe8;border-radius:10px;box-shadow:var(--shadow)}.estimator-panel{padding:21px 22px 18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.panel-heading h2,.quote-list-head h2{font:700 17px Manrope,sans-serif;letter-spacing:-.4px;margin:5px 0 0}.leaf-stamp{border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#f1f7e4;color:#779e19;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 13px}.field{display:block;color:#485550;font-size:10px;font-weight:700;letter-spacing:.1px}.field select,.field textarea{width:100%;margin-top:7px;border:1px solid #dfe5e1;background:#fff;color:#33423d;border-radius:6px;padding:10px 11px;font:500 11px "DM Sans",sans-serif;outline:none;transition:.15s}.field select:focus,.field textarea:focus{border-color:#9fca3b;box-shadow:0 0 0 3px rgba(165,216,43,.13)}.field textarea{resize:vertical;min-height:69px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2377827e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.span-2{grid-column:span 2}.required{color:#8aac25}.field-hint{font-size:9px;color:#9aa5a0;font-weight:500;margin-left:5px}.target-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.check-chip{position:relative;display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid #e1e7e3;border-radius:6px;font-size:9px;font-weight:600;color:#65716c;cursor:pointer;transition:.15s}.check-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.check-chip span{font-size:12px;color:#799c20}.check-chip:has(input:checked){border-color:#a7cd53;background:#f5fae9;color:#47600f}.form-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ed;padding-top:14px;margin-top:15px}.form-safe{font-size:9px;color:#929d97}.form-safe span{font-size:11px;margin-right:4px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:6px;padding:11px 14px;text-decoration:none;font:700 10px "DM Sans",sans-serif;cursor:pointer;transition:.18s}.primary-button{background:#9ccf24;color:#1b2811;box-shadow:0 4px 11px rgba(143,189,23,.15)}.primary-button:hover{background:#aee033;transform:translateY(-1px)}.primary-button span{font-size:14px;line-height:9px}.secondary-button{background:#f2f6e8;color:#506c11;border:1px solid #e5eccf}.secondary-button:hover{background:#eaf3d5}.right-rail{display:grid;gap:14px}.result-panel{padding:18px 18px 0;overflow:hidden}.result-top{display:flex;align-items:center;justify-content:space-between}.result-top .step-label{color:#819080}.range-icon{color:#85a620;font-size:17px}.empty-state{text-align:center;padding:19px 10px 25px}.tree-illustration{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;background:#f0f6e2;color:#87aa22;font-size:33px}.empty-state h3{font:700 14px Manrope,sans-serif;margin:0 0 7px}.empty-state p{font-size:10px;color:#8c9892;line-height:1.55;max-width:225px;margin:auto}.result-foot{display:flex;align-items:center;gap:6px;border-top:1px solid #edf0ed;padding:11px 0;font-size:9px;color:#88938d}.mini-check{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#edf5dc;color:#719319;font-size:9px}.hidden{display:none!important}.result-detail{padding:21px 1px 13px}.estimate-label{color:#728078;font-size:10px;font-weight:600}.price-range{font:800 30px Manrope,sans-serif;letter-spacing:-1px;color:#314219;margin:5px 0}.price-range span{font-size:20px;color:#a1b580;margin:0 3px}.range-note{font-size:9px;color:#909b95}.result-divider{border-top:1px solid #edf0ed;margin:15px 0 9px}.result-line{display:flex;justify-content:space-between;font-size:10px;color:#7d8983;padding:6px 0}.result-line b{font-size:10px;color:#33423d}.risk-box{display:flex;gap:8px;margin:12px 0 13px;padding:10px;border-radius:6px;background:#fbf6e9;border:1px solid #f4e9c9}.risk-symbol{height:17px;width:17px;display:grid;place-items:center;border-radius:50%;background:#f5e7be;color:#a77817;font-weight:800;font-size:10px;flex:none}.risk-box strong{font-size:9px;color:#765b19}.risk-box p{margin:4px 0 0;font-size:9px;line-height:1.45;color:#8b7954}.full-button{width:100%}.assist-panel{display:flex;gap:11px;padding:14px;background:#172321;color:#fff}.assist-icon{width:30px;height:30px;display:grid;place-items:center;background:#26372b;border:1px solid #364b31;border-radius:7px;color:#b2df47;font-size:14px;flex:none}.assist-panel strong{font:700 11px Manrope,sans-serif}.assist-panel p{font-size:9px;color:#acb8b0;line-height:1.45;margin:5px 0}.assist-panel a{display:inline-block;color:#b0dc45;text-decoration:none;font-size:8px;letter-spacing:.7px;font-weight:800}.assist-panel a span{font-size:12px;margin-left:5px}.lower-note{display:flex;gap:8px;align-items:flex-start;color:#96a19b;font-size:9px;line-height:1.5;margin:17px 3px}.lower-note>span{color:#8eae3a}.lower-note p{margin:0}.lower-note b{color:#64736a}.page-intro{margin:10px 0 25px}.page-intro h1{margin:12px 0 9px}.page-intro.compact{margin-bottom:22px}.biology-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.biology-hero{grid-column:span 3;padding:22px 24px;background:#172321;color:#e8efeb;position:relative;overflow:hidden}.biology-hero:after{content:"✳";position:absolute;right:25px;top:-40px;color:rgba(165,216,43,.08);font-size:240px}.biology-hero .step-label{color:#a1ba6a}.biology-hero h2{font:700 22px Manrope,sans-serif;margin:8px 0}.biology-hero p{color:#aeb9b3;font-size:11px;max-width:520px;line-height:1.6}.tree-anatomy{display:flex;gap:8px;margin-top:15px}.tree-anatomy span{padding:9px 11px;border:1px solid #35433d;border-radius:5px;color:#c3e47b;font-size:9px;font-weight:700;letter-spacing:.7px}.tree-anatomy small{display:block;font-size:9px;font-weight:500;letter-spacing:0;color:#92a097;margin-top:4px}.info-card{padding:17px}.card-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font-size:17px;margin-bottom:13px}.card-icon.green{color:#718d1f;background:#eff6dd}.card-icon.amber{color:#a07826;background:#fbf2dc}.card-icon.blue{color:#587b82;background:#eaf3f4}.info-card h3{font:700 13px Manrope,sans-serif;margin-bottom:7px}.info-card p{font-size:10px;line-height:1.6;color:#84908a;min-height:64px;margin-bottom:13px}.tag{font-size:8px;color:#728d2a;letter-spacing:.7px;font-weight:700}.callout-line{display:flex;align-items:center;gap:14px;margin:18px 4px;font-size:10px;color:#89958f}.callout-line b{color:#35443c}.callout-line a{margin-left:auto;color:#69881b;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.6px;white-space:nowrap}.safety-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:16px}.safety-checklist{padding:21px}.shield-icon{font-size:22px;color:#819f2b}.muted{font-size:10px;color:#89958f;line-height:1.5;margin:-7px 0 15px}.safety-items{border-top:1px solid #edf0ed}.safety-items>label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0ed;padding:12px 3px;cursor:pointer}.safety-items input{position:absolute;opacity:0}.safety-box{width:16px;height:16px;border:1px solid #ccd5cf;border-radius:4px;color:transparent;font-size:10px;display:grid;place-items:center}.safety-items input:checked+.safety-box{background:#9ac928;border-color:#9ac928;color:#233310}.safety-items b{display:block;font-size:10px;color:#46534e}.safety-items small{display:block;margin-top:4px;font-size:9px;color:#929d97}.level{margin-left:auto;font-style:normal;font-size:7px;letter-spacing:.5px;font-weight:800;white-space:nowrap}.level.high{color:#ac5750}.level.moderate{color:#a47b2b}.level.utility{color:#437784}.safety-result{display:flex;gap:9px;margin-top:15px;padding:12px;background:#f3f7e9;border-radius:6px;color:#596f20}.safety-result-icon{width:19px;height:19px;border-radius:50%;background:#e2efc5;display:grid;place-items:center;font-size:11px;flex:none}.safety-result b{font-size:10px}.safety-result p{margin:4px 0 0;font-size:9px;line-height:1.5;color:#81916d}.emergency-card{padding:21px;background:#172321;color:#eff4f0}.emergency-mark{width:31px;height:31px;border-radius:8px;background:#4c3428;color:#ffb074;display:grid;place-items:center;font-weight:800;font-size:17px;margin-bottom:15px}.emergency-card .step-label{color:#bd9e8b}.emergency-card h2{font:700 19px Manrope,sans-serif;margin:8px 0}.emergency-card p{font-size:10px;color:#b1bcb5;line-height:1.6}.emergency-card .primary-button{margin:5px 0 13px;font-size:10px}.emergency-card small{font-size:8px;line-height:1.5;color:#88978f;display:block}.quote-list-panel{padding:20px}.quote-list-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ed;padding-bottom:16px}.text-button{border:0;background:transparent;color:#69881b;font:700 10px "DM Sans";cursor:pointer}.empty-quotes{text-align:center;padding:38px 10px}.empty-quotes>div{font-size:25px;color:#8eab42;background:#f2f7e7;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px}.empty-quotes h3{font:700 14px Manrope;margin:0 0 7px}.empty-quotes p{font-size:10px;color:#8a9690;margin-bottom:14px}.privacy-note{font-size:9px;color:#9aa49e;margin:13px 3px}.quote-row{display:flex;align-items:center;justify-content:space-between;padding:14px 3px;border-bottom:1px solid #edf0ed}.quote-row strong{display:block;font-size:11px}.quote-row small{display:block;color:#8e9993;font-size:9px;margin-top:4px}.quote-row b{font:700 12px Manrope;color:#4e641e}.admin-gate{max-width:650px;padding:22px;display:grid;grid-template-columns:42px 1fr;gap:12px}.admin-lock{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#f0f5e1;color:#6d8a1c;font-size:19px}.admin-copy .step-label{color:#829080}.admin-copy h2{font:700 17px Manrope;margin:5px 0 7px}.admin-copy p{font-size:10px;line-height:1.6;color:#85918b;margin:0}.config-status{grid-column:2;display:flex;gap:9px;align-items:flex-start;background:#faf6eb;padding:11px;border-radius:6px;margin:5px 0 2px}.status-dot.pending{background:#e4ab39;box-shadow:0 0 0 3px rgba(228,171,57,.14)}.config-status b{display:block;font-size:9px;color:#795f27}.config-status small{display:block;font-size:9px;color:#998c6c;margin-top:4px}.admin-gate>.secondary-button{grid-column:2;justify-self:start}.footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:30px;padding:17px 0 22px;color:#9aa49e;font-size:8px}.footer span{padding:0 7px;color:#bec7c1}.footer a{color:#75827b;text-decoration:none;font-weight:700;letter-spacing:.3px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#172321;color:#edf3ee;border:1px solid #35443c;padding:11px 16px;border-radius:7px;font-size:10px;box-shadow:0 8px 25px #0002;transition:.2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.sidebar{width:220px}.main{margin-left:220px;padding:0 28px}.workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr)}.hero-badge{margin-right:5px}.biology-grid{grid-template-columns:1fr 1fr}.biology-hero{grid-column:span 2}}
@media(max-width:800px){.sidebar{width:66px;padding:18px 8px}.brand{justify-content:center;padding:0 0 25px}.brand-name,.side-label,.nav-link:not(.active) .count,.nav-link:not(.active){font-size:0}.nav-link{justify-content:center;padding:12px 5px;font-size:0}.nav-icon{font-size:17px}.nav-link.active{font-size:0}.nav-link .count{display:none}.pro-card{display:none}.side-foot{display:none}.sidebar-bottom{margin-top:auto}.admin-link{font-size:0}.main{margin-left:66px;padding:0 22px}.topbar{height:60px;margin-bottom:28px}.crumb{font-size:8px}.call-link{font-size:0}.call-link b{font-size:10px}.workspace-grid{grid-template-columns:1fr 280px;gap:12px}.estimator-panel{padding:17px}.hero-badge{display:none}}
@media(max-width:650px){.sidebar{inset:auto 0 0;width:auto;height:61px;padding:5px 8px;flex-direction:row;justify-content:space-around;background:#11191a}.brand,.side-label,.sidebar-bottom{display:none}.nav{width:100%;display:flex;justify-content:space-around;gap:2px}.nav-link,.nav-link.active,.nav-link.admin-link{width:auto;min-width:54px;padding:7px 5px;display:flex;flex-direction:column;gap:3px;border-radius:6px;font-size:7px;color:#9ca9a2}.nav-link.active{color:#d4f88c;background:#273325;box-shadow:none}.nav-icon{font-size:15px}.main{margin:0;padding:0 14px 76px}.topbar{height:58px;margin-bottom:23px}.mobile-brand{display:flex;align-items:center;gap:7px;font:800 9px Manrope;color:#25332f;letter-spacing:.4px}.brand-mark.small{height:26px;width:26px;font-size:8px}.brand-mark.small:before,.brand-mark.small:after{top:4px;bottom:4px}.brand-mark.small:before{left:5px}.brand-mark.small:after{right:5px}.brand-mark.small i{bottom:4px;width:8px}.crumb{display:none}.call-link .phone-icon{width:29px;height:29px}.call-link b{font-size:9px}.welcome-row{margin-bottom:17px}.welcome-row h1,.page-intro h1{font-size:32px;letter-spacing:-1.3px}.lede{font-size:11px}.disclaimer{align-items:flex-start;padding:10px}.workspace-grid,.safety-layout{grid-template-columns:1fr}.right-rail{grid-row:1}.result-panel{padding:14px 15px 0}.empty-state{padding:12px 8px 15px}.tree-illustration{width:42px;height:42px;font-size:25px;margin-bottom:7px}.empty-state p{max-width:280px}.assist-panel{display:none}.estimator-panel{padding:16px 14px}.form-grid{gap:11px 8px}.field{font-size:9px}.field select,.field textarea{font-size:10px;padding:9px 8px}.target-options{gap:5px}.check-chip{font-size:8px;padding:7px 6px}.form-safe{font-size:8px;max-width:120px;line-height:1.4}.form-actions{gap:8px}.primary-button,.secondary-button{font-size:9px;padding:10px 11px}.biology-grid{grid-template-columns:1fr}.biology-hero{grid-column:auto}.biology-hero h2{font-size:19px}.info-card p{min-height:auto}.callout-line{align-items:flex-start;flex-direction:column;gap:7px}.callout-line a{margin:4px 0 0}.safety-checklist,.emergency-card{padding:16px}.safety-items>label{gap:7px}.safety-items b{font-size:9px}.safety-items small{font-size:8px}.level{font-size:6px}.footer{flex-direction:column;line-height:1.5;margin-top:23px}.admin-gate{grid-template-columns:35px 1fr;padding:15px;gap:9px}.admin-lock{width:32px;height:32px}.footer div:last-child{display:flex;align-items:center}.quote-list-panel{padding:15px}}
