:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest-900:#0b2218;--forest-800:#113524;--forest:#17432f;--forest-600:#1f5a3f;--forest-100:#e8f3ec;--forest-50:#f3f8f5;--forest-deep:var(--forest-800);--on-forest:#f1f3ec;--mint:#86d1a5;--flag:#e0661f;--flag-600:#c2510e;--flag-ink:#a6420c;--flag-wash:#fdeee3;--flag-line:#f7d5bf;--brass:#7d6838;--brass-light:#c9b17f;--ivory:#efeadb;--paper:#f4f5f1;--sheet:#fff;--sunken:#f8f9f6;--band:#eef1ec;--track:#e9ede7;--ink:#0f1c15;--ink-2:#2c3a32;--muted:#3e5248;--subtle:#44564c;--rule:#e3e7e1;--rule-soft:#edf0eb;--line-2:#d4dad2;--field:#7f8b82;--good-wash:var(--forest-100);--good-line:#cfe5d7;--font:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--font-display:"Marcellus", Georgia, "Times New Roman", serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--t-caption:.75rem;--t-small:.8125rem;--t-control:.875rem;--t-body:.9375rem;--t-h3:1.0625rem;--t-h2:1.25rem;--t-figure:1.875rem;--t-doc:1.75rem;--t-title:2.5rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-14:3.5rem;--r-xs:6px;--r-sm:8px;--r:12px;--r-lg:16px;--r-full:999px;--sh-1:0 1px 2px #0f1c150d;--sh-2:0 1px 2px #0f1c150a, 0 6px 20px -8px #0f1c151a;--sh-3:0 2px 4px #0f1c150d, 0 18px 40px -12px #0f1c152e;--sh-4:0 24px 60px -12px #0b221873, 0 0 0 1px #0f1c150f;--ring:0 0 0 3px #1f5a3f2e;--ease:cubic-bezier(.2, .7, .2, 1);--d-fast:.12s;--d-base:.18s;--d-slow:.24s;--rail:16.5rem;--bar:3.75rem;--read:60rem;--wide:92rem;--hatch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1,7 L7,-1 M-1,1 L1,-1 M5,7 L7,5' stroke='%2317432f' stroke-width='1.1' opacity='.55'/%3E%3C/svg%3E");--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2356655b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--chevron-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23efeadb' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--magnifier:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23627167' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-body);letter-spacing:.002em;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1{font-family:var(--font-display);font-weight:400;font-size:var(--t-title);letter-spacing:-.005em;color:var(--ink);margin:0 0 .6rem;line-height:1.1}h2{letter-spacing:-.005em}a{color:var(--forest);-webkit-text-decoration-color:color-mix(in srgb, var(--forest) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--forest) 35%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px;border-radius:var(--r-xs)}small{font-size:var(--t-small);color:var(--subtle);font-weight:400;display:block}label{font-size:var(--t-control);color:var(--ink);font-weight:500}.quiet{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--forest);color:#fff;min-height:2.75rem;box-shadow:var(--sh-3);transition:top var(--d-fast) var(--ease);align-items:center;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:-4rem;left:.75rem}.skip-link:focus{color:#fff;top:.75rem}main{max-width:var(--wide);padding:2.5rem 3rem 5rem}main:focus{outline:none}main.bare{max-width:none;padding:0}input,select,textarea{background:var(--sheet);color:var(--ink);border:1px solid var(--field);border-radius:var(--r-sm);box-shadow:var(--sh-1);transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);padding:.55rem .75rem}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}input[type=checkbox],input[type=radio]{box-shadow:none;accent-color:var(--forest);width:1.05rem;height:1.05rem}input:focus,select:focus,textarea:focus{border-color:var(--forest-600);box-shadow:var(--ring);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--flag-ink)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #a6420c29}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--muted)}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--muted);box-shadow:none;cursor:not-allowed}select{appearance:none;background-image:var(--chevron);background-position:right .7rem center;background-repeat:no-repeat;background-size:14px;max-width:100%;padding-right:2.1rem}input[type=file]{background:var(--sunken);color:var(--muted);font-size:var(--t-control);border-style:dashed;padding:.4rem}input[type=file]::file-selector-button{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-xs);cursor:pointer;box-shadow:var(--sh-1);margin-right:.75rem;padding:.4rem .8rem;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--forest-600);color:var(--forest)}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(1rem,1em)}}@media (width<=1099px){main{padding:2rem 1.5rem 4rem}}@media (width<=720px){main{padding:1.5rem 1rem 4rem;scroll-margin-top:7rem}h1{font-size:1.875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.mark{align-self:center;line-height:0;display:block}.mark img{width:auto;height:34px;display:block}.menu-toggle,.scrim{display:none}.company{color:var(--muted);font-size:var(--t-control);margin-left:auto}.company.switch select{color:inherit;border-color:var(--rule);max-width:16rem;box-shadow:none;background-color:#0000;padding:.25rem 2rem .25rem .5rem}.who{color:var(--muted);font-size:var(--t-control);align-items:baseline;gap:.75rem;display:flex}.who a{margin-right:.5rem}#root:has(>.app-rail){padding-left:var(--rail)}.app-rail{z-index:40;width:var(--rail);background:var(--forest-900);color:#efeadbc7;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-rail .mark{align-self:stretch;padding:1.6rem 1.5rem 1.1rem}.app-rail .mark img{height:30px}.app-rail .mark:after{content:"";background:var(--brass-light);opacity:.7;width:2rem;height:1px;margin-top:1.1rem;display:block}.index{padding:0 .75rem 1.5rem}.index ul{margin:0;padding:0;list-style:none}.index>ul{flex-direction:column;gap:2px;display:flex}.index a{border-radius:var(--r-sm);color:#efeadbd1;min-height:2.5rem;font-size:var(--t-body);transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:500;line-height:1.3;text-decoration:none;display:flex;position:relative}.index-icon{color:#efeadb8c;width:18px;transition:color var(--d-fast) var(--ease);flex:none;display:inline-flex}.index-label{flex:1;min-width:0}.index a:hover{color:#fff;background:#ffffff0f}.index a:hover .index-icon{color:#efeadbe6}.index a[aria-current]{color:#fff;font-weight:600}.index a[aria-current] .index-icon{color:var(--mint)}.index a[aria-current=page]{background:#ffffff1a}.index a[aria-current=page]:before{content:"";background:var(--mint);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:-.75rem}.index-pages{margin:.15rem 0 .5rem!important}.index-pages a{min-height:2.15rem;font-size:var(--t-control);color:#efeadbb3;padding:.35rem .75rem .35rem 2.65rem}.index-pages a[aria-current=location]{background:0 0}.index a:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.rail-foot{border-radius:var(--r);color:#efeadbb8;font-size:var(--t-small);background:#ffffff0d;flex-direction:column;gap:.6rem;margin:auto .75rem .75rem;padding:.9rem .85rem;display:flex}.rail-foot .company{color:#fff;font-weight:600;font-size:var(--t-control);margin:0}.rail-foot .who{color:#efeadba6;font-size:var(--t-small);flex-direction:column;gap:.35rem}.rail-foot .me{overflow-wrap:anywhere}.rail-foot .who-links{gap:1rem;display:flex}.rail-foot a,.rail-foot button.link{color:var(--mint);font-size:var(--t-small);padding:.15rem 0;font-weight:600;text-decoration:none}.rail-foot a:hover,.rail-foot button.link:hover{color:var(--mint);background:0 0;text-decoration:underline}.rail-foot select{background-color:#ffffff14;background-image:var(--chevron-light);color:#fff;box-shadow:none;border-color:#ffffff2e}.rail-foot select option{color:var(--ink)}.rail-foot .tour-start{align-self:flex-start}.view-as{font-size:var(--t-caption);color:#efeadba6;flex-direction:column;gap:.3rem;font-weight:600;display:flex}.view-as select{font-size:var(--t-control);padding:.4rem 2rem .4rem .6rem}.bar{z-index:30;min-height:var(--bar);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#f4f5f1cc;border-bottom:1px solid #0f1c150f;align-items:center;gap:1rem;padding:.65rem 3rem;display:flex;position:sticky;top:0}.trail{min-width:0;color:var(--muted);font-size:var(--t-control);flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin:0;display:flex}.trail a{color:var(--muted);text-decoration:none}.trail a:hover{color:var(--forest);text-decoration:underline}.trail [aria-current=page]{color:var(--ink);font-weight:600}.trail-sep{color:var(--line-2)}.bar .new-menu{margin-left:auto}.bar .search{margin-left:0}.bar .search input{border-color:var(--rule);background:var(--sheet) var(--magnifier) no-repeat .75rem center;border-radius:10px;width:21rem;min-height:2.5rem;padding-left:2.25rem}.bar .menu-toggle{display:none}.demo-note{border-radius:var(--r-full);background:var(--good-wash);color:var(--forest);font-size:var(--t-small);box-shadow:inset 0 0 0 1px var(--good-line);align-items:center;padding:.3rem .75rem;font-weight:600;display:inline-flex}.viewing-as{border-radius:var(--r-full);color:#5f4500;font-size:var(--t-small);background:#fff3cf;align-items:center;gap:.6rem;padding:.3rem .4rem .3rem .75rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #f0dc9a}.viewing-as button.link{border-radius:var(--r-full);background:var(--sheet);font-size:var(--t-small);padding:.15rem .5rem;text-decoration:none}.rail-close{display:none}@media (width<=1099px){#root:has(>.app-rail){padding-left:0}.app-rail{visibility:hidden;width:min(19rem,100vw - 3.25rem);transition:transform var(--d-slow) var(--ease), visibility 0s linear var(--d-slow);transform:translate(-100%)}.rail-close{border-radius:var(--r-sm);color:#fff;background:#ffffff1a;border:1px solid #fff6;align-self:flex-start;align-items:center;min-height:2.75rem;margin:0 .85rem .25rem;padding:0 .95rem;font-size:.9375rem;font-weight:700;display:inline-flex}.rail-close:hover{background:#ffffff2e}.app-rail[data-open=true]{visibility:visible;transition:transform var(--d-slow) var(--ease);box-shadow:var(--sh-3);transform:none}.scrim{z-index:35;cursor:pointer;background:#13211a59;border:0;padding:0;display:block;position:fixed;inset:0}.bar{padding:.55rem 1.25rem}.bar .menu-toggle{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);min-height:2.75rem;box-shadow:var(--sh-1);color:var(--forest);font-size:var(--t-body);align-items:center;padding:0 .9rem;font-weight:700;display:inline-flex}.bar .search input{width:14rem}}@media (width<=720px){.app-rail{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.bar{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.trail{flex-wrap:nowrap;flex:1;overflow:hidden}.trail>a,.trail-sep{display:none}.trail [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);overflow:hidden}.bar .search{order:2}.bar .search input{color:#0000;background-position:50%;width:2.75rem;min-height:2.75rem;padding:0 0 0 2.5rem}.bar .search input::placeholder{color:#0000}.bar .search:focus-within{z-index:5;position:absolute;inset:.5rem 1rem auto}.bar .search:focus-within input{width:100%;color:var(--ink);box-shadow:var(--sh-3);background-position:.75rem;padding:0 .75rem 0 2.25rem}.bar .search:focus-within input::placeholder{color:var(--subtle)}.bar .new-menu{order:3;margin-left:0}.bar .new-button{gap:0;width:2.75rem;font-size:0;min-height:2.75rem!important;padding:0!important}.bar .new-button svg:last-child{display:none}.demo-note,.viewing-as{order:4}.index a{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.app-rail,.app-rail[data-open=true]{transition:none}}.top{background:var(--forest-900);color:#efeadbc7;flex-wrap:wrap;align-items:center;gap:1.75rem;padding:.85rem 2rem;display:flex}.top-more{display:contents}.top .company,.top .who{white-space:nowrap;color:#efeadbc7}.top .company.switch select{color:#fff;background-image:var(--chevron-light);border-color:#fff3}.top .company.switch select option{color:var(--ink)}.top .who a,.top .who button.link{color:var(--mint);font-weight:600;text-decoration:none}.top .who button.link:hover{color:var(--mint);background:#ffffff14}.top .menu-toggle{border-radius:var(--r-sm);color:#fff;background:#ffffff14;border:1px solid #fff3}.top :focus-visible,.app-rail :focus-visible{outline-color:var(--mint)}.rail-foot select:focus-visible,.top select:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.company+.who{margin-left:1.5rem}@media (width>=721px) and (width<=1440px){.who .me{display:none}}@media (width<=720px){.top{grid-template-columns:auto 1fr;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem;display:grid}.top .mark{align-items:center;min-height:2.75rem;display:flex}.top .mark img{height:28px}.top .menu-toggle{min-width:4.5rem;min-height:2.75rem;font-size:var(--t-body);justify-self:end;padding:0 .85rem;font-weight:600;display:block}.top .menu-toggle[aria-expanded=true]{border-color:var(--mint)}.top-more{border-top:1px solid #ffffff1f;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:.75rem;padding:.5rem 0 .25rem;display:flex}.top-more[hidden]{display:none}.top-more .who{flex-wrap:wrap;gap:.5rem 1.25rem}.top-more .who a,.top-more .who button.link{align-items:center;min-height:2.75rem;display:inline-flex}.top-more .company{width:auto;margin-left:0}.company+.who{margin-left:0}}.page-head{margin-bottom:1.25rem}.page-head h1{margin:0 0 .6rem}.page-head p{max-width:62ch;color:var(--muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.5}.page-head .manager{font-size:var(--t-body);margin:.35rem 0}.page-head .manager select{margin-left:.25rem}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.page-head-row>:is(a.button,a.btn),.page-head-row>button{margin-top:.75rem}h2.section{font-size:var(--t-h2);letter-spacing:-.01em;margin:2.5rem 0 .9rem;font-weight:700;line-height:1.3}h2.section .quiet{font-size:var(--t-body);font-weight:500}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin:2.5rem 0 .9rem;display:flex}.section-head h2.section,.section-head>.filters[role=group],.section-head>.v-filter{margin:0}.section-head>a{font-size:var(--t-control);font-weight:600}h3.sub{font-size:var(--t-h3);margin:1.5rem 0 .5rem}button.primary,a.button.primary,button.secondary,a.button.secondary,button.danger{border-radius:var(--r-sm);min-height:2.5rem;font-size:var(--t-body);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), transform var(--d-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}button.primary,a.button.primary{background:var(--forest);color:#fff}button.primary:hover:not(:disabled),a.button.primary:hover{background:var(--forest-800);color:#fff}button.secondary,a.button.secondary{color:var(--forest);border-color:var(--line-2);background:0 0}button.secondary:hover:not(:disabled),a.button.secondary:hover{background:var(--forest-50);color:var(--forest);border-color:var(--forest-600)}button.danger{background:var(--sheet);color:var(--flag-ink);border-color:var(--flag-line);font-size:var(--t-control);min-height:2.25rem;padding:.35rem .85rem}button.danger:hover:not(:disabled){background:var(--flag-wash);border-color:var(--flag-ink)}button.primary:active:not(:disabled),button.secondary:active:not(:disabled),button.danger:active:not(:disabled){transform:translateY(1px)}button.primary:disabled,button.secondary:disabled,button.danger:disabled,button.link:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}button.primary.big,a.button.primary.big{width:100%;min-height:3rem;font-size:var(--t-h3);text-align:center;padding:.85rem}.button.small,button.small,button.secondary.small,button.primary.small{min-height:2.25rem;font-size:var(--t-control);padding:.35rem .85rem}button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;animation:.7s linear infinite canopy-spin}@keyframes canopy-spin{to{transform:rotate(360deg)}}button.link{border-radius:var(--r-sm);color:var(--forest-600);font-size:var(--t-body);cursor:pointer;transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem .6rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}button.link:hover:not(:disabled){background:var(--good-wash);color:var(--forest-deep)}.check-design button.link{text-align:left;width:100%;padding:.2rem 0;font-weight:600;line-height:1.35;display:block}.check-design li{padding:.35rem 0}button.link.small{font-size:var(--t-small);align-self:flex-start;padding:0}button.link.adder,label.link:not(.photo-pick){white-space:nowrap;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sheet);color:var(--forest);cursor:pointer;align-items:center;gap:.3rem;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}button.link.adder{margin:.5rem 0}label.link:not(.photo-pick){color:var(--forest-600);padding:.3rem .6rem}button.link.adder:hover,label.link:not(.photo-pick):hover{border-color:var(--forest-600);background:var(--forest-50);color:var(--forest)}a.button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}main a:not(.button):not([role=menuitem]){color:var(--forest-600);font-weight:600;text-decoration:none}main a:not(.button):not([role=menuitem]):hover{text-decoration:underline;text-decoration-thickness:1.5px}main .quiet a:not(.button){color:var(--forest-600)}main a.needs-crew:not(.button){border-radius:var(--r-full);background:var(--flag-wash);color:var(--flag-ink);font-size:var(--t-small);align-items:center;gap:.35rem;padding:.15rem .6rem;display:inline-flex}main a.needs-crew:before{content:"";background:var(--flag);border-radius:50%;width:.4rem;height:.4rem}main a.needs-crew:not(.button):hover{filter:brightness(.96);text-decoration:none}.field{flex-direction:column;gap:.3rem;display:flex}.field input{min-width:14rem}.field input.short{width:6rem;min-width:0}.field input.date{width:11rem;min-width:0}.field textarea,.field.wide textarea{width:100%;max-width:44rem;padding:.55rem .75rem}.field.wide textarea{max-width:40rem}.field small{font-size:var(--t-small)}.field-error{color:var(--flag-ink);font-size:var(--t-control);margin:.3rem 0 0;font-weight:500}label.check{font-weight:400;font-size:var(--t-body);align-items:center;gap:.5rem;display:flex}.inline-search input{width:20rem}.field input[type=checkbox]{width:1.05rem;min-width:0}@media (width<=720px){.field{width:100%}.field input:where(:not([type=checkbox]):not([type=radio])),.inline-search input{width:100%;min-width:0}}.filters{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.filters>button:not(.link){border-radius:var(--r-sm);color:var(--muted);font-size:var(--t-body);background:0 0;border:1px solid #0000;padding:.35rem .7rem}.filters>button[aria-pressed=true]{color:var(--ink);border-color:var(--rule);background:var(--sheet)}.filters .quiet{font-size:var(--t-control);align-self:center;margin-left:.75rem}.filters[role=group]{flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:1.25rem;display:flex}.filters[role=group] button{color:var(--muted);background:0 0;border:0;padding:.35rem 0;font-weight:500}.filters[role=group] button:hover{color:var(--ink)}.filters[role=group] button[aria-pressed=true]{color:var(--forest);text-underline-offset:.45em;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.filters .count{border-radius:var(--r-full);color:var(--muted);font-size:var(--t-caption);background:#0f1c150f;margin-left:.35rem;padding:0 .4rem;line-height:1.25rem;display:inline-block}@media (width<=720px){.filters[role=group] button{min-height:2.75rem}.filters[role=group]:not(:has(input,select)){scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.filters[role=group]:not(:has(input,select)) button{flex:none}.filters[role=group]:not(:has(input,select)) button:focus-visible{outline-offset:-2px}}form.record>.choice-group{border-radius:var(--r-sm);background:var(--band);gap:3px;width:fit-content;margin-bottom:.9rem;padding:3px;display:inline-flex}form.record>.choice-group .choice{border-radius:calc(var(--r-sm) - 2px);min-height:2.25rem;box-shadow:none;color:var(--muted);background:0 0;border:0;padding:.45rem .95rem;font-weight:600}form.record>.choice-group .choice:hover{color:var(--ink)}form.record>.choice-group .choice.chosen{background:var(--sheet);color:var(--forest);box-shadow:var(--sh-1)}.table-wrap{border-top:1px solid var(--rule);overflow-x:auto}.table-wrap+.actions,.table-wrap+p,.table-wrap+.gap-note{margin-top:1rem}.ledger{border-collapse:collapse;width:100%;min-width:60rem}.ledger.narrow{min-width:40rem}.table-wrap>.ledger :is(th,td):first-child{padding-left:.25rem}.table-wrap>.ledger :is(th,td):last-child{padding-right:.25rem}.ledger th,.ledger td{border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top;font-size:var(--t-body);padding:.95rem 1.25rem}.ledger.narrow th,.ledger.narrow td{overflow-wrap:break-word}.ledger thead th{border-bottom:1px solid var(--rule);color:var(--muted);letter-spacing:.01em;background:0 0;padding:.7rem 1.25rem;font-size:.8125rem;font-weight:600;position:static;top:0}.ledger tbody th{font-weight:500}.ledger tbody th a{color:var(--ink);font-weight:600;text-decoration:none}.ledger tbody th a:hover{color:var(--forest);text-decoration:underline}.ledger tbody tr{transition:background-color var(--d-fast) var(--ease)}.ledger tbody tr:hover{background:#f7faf8}.ledger tr:last-child>*{border-bottom:0}.ledger .num,.ledger td.num,.ledger th.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.ledger td.num{font-weight:500}.ledger small{color:var(--muted)}.ledger select{padding:.3rem 2rem .3rem .5rem}.ledger .inline{align-items:center;gap:.5rem;font-weight:400;display:flex}.ledger td.row-actions>div{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ledger td.gap,.ledger td.num.gap{color:var(--flag-ink)}.ledger td.gap a{margin-left:.5rem}.ledger td.pick,.ledger th.pick{text-align:center;width:2.75rem}.ledger td.pick input,.ledger th.pick input{width:1.2rem;height:1.2rem}.ledger tr.is-picked>*{background:var(--forest-50)}.ledger tr.group>*{background:var(--sunken);color:var(--muted);font-size:var(--t-small);font-weight:600}.ledger .status-done{color:var(--forest);font-weight:700}.ledger .short-of-target{color:var(--flag-ink);font-weight:700}.ledger tfoot th,.ledger tfoot td{background:var(--sunken);border-bottom:0;padding:.85rem 1.25rem;font-weight:400}.ledger tfoot tr:first-child>*{border-top:1px solid var(--rule)}.ledger .total>*{background:var(--sunken)}.ledger tfoot tr.total>*{border-top:1px solid var(--rule);font-weight:600}.ledger tfoot tr.price>*{border-top:1px solid var(--line-2);font-size:var(--t-h3);font-weight:700}.accounts-list .acc-line{color:var(--muted);font-size:var(--t-small);font-weight:400;display:none}.ledger td.gap-to-goal small{white-space:nowrap}.ledger.goals th[scope=row]{min-width:9.5rem}.ledger.goals td.num,.ledger.goals th.num{white-space:nowrap}@media (width<=720px){.table-wrap{border-radius:10px}.ledger.narrow{min-width:0}.ledger.narrow th,.ledger.narrow td{padding:.65rem .6rem}.ledger.narrow .when{display:none}.table-wrap:has(>.ledger:not(.keep-table)){overflow-x:visible}.ledger.ledger.ledger:not(.keep-table){min-width:0;display:block}.ledger.ledger.ledger:not(.keep-table) thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger.ledger.ledger:not(.keep-table) tbody,.ledger.ledger.ledger:not(.keep-table) tfoot{display:block}.ledger.ledger.ledger:not(.keep-table) tr{border-bottom:1px solid var(--rule-soft);padding:.8rem 1rem;display:block}.ledger.ledger.ledger:not(.keep-table) tbody tr:last-child{border-bottom:0}.ledger.ledger.ledger:not(.keep-table) tfoot tr:first-child{border-top:1px solid var(--rule)}.ledger.ledger.ledger:not(.keep-table) th,.ledger.ledger.ledger:not(.keep-table) td{text-align:left;border:0;width:auto;padding:.15rem 0;display:block}.ledger.ledger.ledger:not(.keep-table) tbody th{padding-bottom:.3rem;font-size:1rem}.ledger.ledger.ledger:not(.keep-table) td[data-label]:not([data-label=""]){min-height:1.5rem;padding-left:42%;position:relative}.ledger.ledger.ledger:not(.keep-table) td[data-label]:not([data-label=""]):before{content:attr(data-label);width:40%;color:var(--muted);font-size:var(--t-small);text-align:left;font-weight:400;line-height:1.3;position:absolute;top:.2rem;left:0}.ledger.ledger.ledger:not(.keep-table) td.num{text-align:right}.ledger.ledger.ledger:not(.keep-table) td{overflow-wrap:anywhere}.ledger.ledger.ledger:not(.keep-table) td ul{margin:0;padding-left:0;list-style:none}.ledger.ledger.ledger:not(.keep-table) td:empty{display:none}.ledger.ledger.ledger:not(.keep-table) td.row-actions,.ledger.ledger.ledger:not(.keep-table) td.row-actions[data-label]:not([data-label=""]){padding:.5rem 0 0}.ledger.ledger.ledger.accounts-list td{display:none}.ledger.ledger.ledger.accounts-list tbody tr{padding-right:2.5rem;position:relative}.ledger.ledger.ledger.accounts-list tbody tr:after{content:"";border:solid var(--subtle);border-width:2px 2px 0 0;width:.5rem;height:.5rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)rotate(45deg)}.accounts-list th a:before{content:"";position:absolute;inset:0}.ledger.accounts-list .acc-line{display:block}.ledger.ledger.ledger:not(.keep-table) td.row-actions[data-label]:not([data-label=""]):before{content:none}.ledger.ledger.ledger:not(.keep-table) .when,.ledger.ledger.ledger:not(.keep-table) .wide-only{display:none}}.list-card{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.list-card>li+li{border-top:1px solid var(--rule-soft)}.list-row{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem 1.25rem;padding:.85rem 1.25rem;text-decoration:none;display:grid}.list-row>strong{font-weight:600}.list-row>small{color:var(--muted);font-size:var(--t-small);grid-column:1/-1}.list-row>.list-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-area:1/2}.list-row.is-flag>.list-meta{color:var(--flag-ink);font-weight:600}main a.list-row:not(.button){color:var(--ink);transition:background-color var(--d-fast) var(--ease);font-weight:400}main a.list-row:not(.button):hover{background:#f7faf8;text-decoration:none}a.list-row:hover>strong{color:var(--forest)}a.list-row:focus-visible{outline:2px solid var(--forest-600);outline-offset:-2px}@media (width<=720px){.list-row{padding:.8rem 1rem}}.pill,.tag{color:var(--muted);font-size:var(--t-small);font-weight:600}.pill.is-flag{color:var(--flag-ink)}.gap-note{max-width:var(--read);border:1px solid var(--flag-line);background:var(--flag-wash);color:var(--flag-ink);font-size:var(--t-body);border-radius:10px;margin:0 0 .75rem;padding:.7rem 1rem}.gap-note ul{margin:.25rem 0 .5rem;padding-left:1.1rem}.gap-note p{margin:.75rem 0 .25rem}.all-clear{border:1px solid var(--good-line);border-radius:var(--r);background:var(--good-wash);max-width:52rem;color:var(--forest);padding:1rem 1.25rem;font-weight:500}.summary-line{color:var(--muted);font-size:var(--t-body);font-variant-numeric:tabular-nums;margin:0}.summary-line strong{color:var(--ink);font-weight:700}.summary-line.is-flag,.summary-line .is-flag{color:var(--flag-ink);font-weight:600}.foot{max-width:70ch;color:var(--subtle);font-size:var(--t-control);margin-top:1rem}.skeleton{flex-direction:column;gap:1rem;display:flex}.skeleton[hidden]{display:none}.sk{border-radius:var(--r-xs);animation:canopy-shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#c5d0c8 0%,#e7eee9 42%,#c5d0c8 84%) 0 0/200% 100%;display:block}.sk-title{width:min(22rem,70%);height:2.6rem}.sk-line{width:min(36rem,90%);height:.9rem}.sk-line.is-short{width:min(18rem,50%)}.sk-stats{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;display:grid}.sk-stats .sk{border-radius:var(--r);height:7.25rem}.sk-card{border-radius:var(--r);height:9rem}.sk-figure{vertical-align:middle;width:min(9rem,80%);height:2.1rem;display:inline-block}.sk-text{color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.sk-table{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);flex-direction:column;display:flex;overflow:hidden}.sk-table .sk-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:2fr 1fr 1fr 1fr;gap:1.5rem;padding:1.15rem 1.25rem;display:grid}.sk-table .sk-row:first-child{background:var(--sunken);padding:.8rem 1.25rem}.sk-table .sk-row:last-child{border-bottom:0}.sk-table .sk{height:.85rem}.sk-doc{border-radius:var(--r-sm);width:min(51rem,100%);height:40rem}.sk-board{border-radius:var(--r);height:32rem}.gate.waiting{place-items:center;min-height:100dvh;margin-top:0;display:grid}.sk-spinner{border:2.5px solid var(--line-2);border-top-color:var(--forest);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite canopy-spin;display:block}@keyframes canopy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@media (forced-colors:active){.sk-text{visibility:hidden}}@media (width<=720px){.sk-stats{grid-template-columns:1fr 1fr;gap:.6rem}.sk-table .sk-row{grid-template-columns:2fr 1fr}.sk-table .sk-row>:nth-child(n+3){display:none}}.empty-state{flex-direction:column;align-items:flex-start;gap:.6rem;max-width:40rem;padding:.5rem 0;display:flex}.empty-state p{color:var(--muted);margin:0}.empty-icon{background:var(--forest-50);width:2.5rem;height:2.5rem;color:var(--forest);border-radius:50%;place-items:center;display:inline-grid}.error-state{max-width:var(--read);border:1px solid var(--flag-line);background:var(--flag-wash);color:var(--flag-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.error-state p{flex:20rem;margin:0}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;margin:.25rem 0 2rem;display:flex}.stat{min-width:0;color:var(--ink);flex-direction:column;flex:12rem;gap:.3rem;padding:1rem 1.5rem 1.1rem;text-decoration:none;display:flex}.stat:first-child{padding-left:0}.stat+.stat{border-left:1px solid var(--rule)}.stat.is-link:hover .stat-value{color:var(--forest-600)}.stat.is-link:hover .stat-label{color:var(--ink)}.stat-label{color:var(--muted);font-size:var(--t-small);font-weight:600}.stat-value{font-size:var(--t-figure);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color var(--d-fast) var(--ease);font-weight:700;line-height:1.12}.stat-value.is-flag{color:var(--flag-ink)}.stat-value.is-good{color:var(--forest)}.stat-of{color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:500}.stat-sub{color:var(--muted);font-size:var(--t-small)}.stat .meter{max-width:16rem;margin-top:1.35rem}.stat .meter.is-thin{margin-top:1.5rem}@media (width<=720px){.stats{flex-wrap:nowrap;margin-bottom:1.25rem}.stat{flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:.15rem;padding:.7rem .6rem}.stat-value{letter-spacing:-.01em;font-size:1.125rem}.stat-label{font-size:var(--t-caption);line-height:1.25}.stat .meter,.stat-sub,.stat-of{display:none}.stats:has(.home-week-note){flex-wrap:wrap}.stat:has(.home-week-note){flex-direction:column;flex:100%;justify-content:flex-start;padding-left:0}.stat:has(.home-week-note) .stat-sub{white-space:normal;overflow-wrap:anywhere;display:block}.stat:has(.home-week-note)~.stat{border-top:1px solid var(--rule)}.stats:has(.is-kept){flex-wrap:wrap}.stat.is-kept{flex-direction:column;flex:100%;justify-content:flex-start;padding-left:0;padding-right:0}.stat.is-kept .stat-sub{white-space:normal;overflow-wrap:anywhere;display:block}.stat.is-kept .stat-sub small,.stat.is-kept .meter{display:block}.stats:has(.is-kept)>.stat+.stat{border-top:1px solid var(--rule)}.stat.is-kept+.stat{border-left:0;padding-left:0}.stat:has(.home-week-note)+.stat{border-left:0;padding-left:0}.sk-stats>:last-child:nth-child(odd){grid-column:1/-1}}.meter{border-radius:var(--r-full);background:var(--track);min-width:6rem;height:.625rem;margin-top:1.35rem;display:block;position:relative;overflow:visible}.meter.is-thin{height:.375rem;margin-top:.3rem}.meter-fill{border-radius:var(--r-full);background:var(--forest);position:absolute;inset:0 auto 0 0}.meter.is-behind .meter-fill{background:var(--flag)}.meter-open{border-radius:0 var(--r-full) var(--r-full) 0;background:var(--hatch);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #17432f59}.meter-goal{background:var(--muted);width:1px;position:absolute;top:0;bottom:0}.meter-mark{background:var(--ink);border-radius:2px;width:2px;height:.45rem;margin-left:-1px;position:absolute;top:-.7rem;bottom:auto}.meter-mark:after{content:"";border:4px solid #0000;border-top-color:var(--ink);border-bottom:0;position:absolute;top:-5px;left:-3px}.meter-key{color:var(--muted);font-size:var(--t-small);flex-wrap:wrap;gap:.25rem 1.25rem;margin:.55rem 0 0;display:flex}.meter-key i,.split-key i,.chart-key i{vertical-align:-.05rem;border-radius:2px;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.meter-key .is-done{background:var(--forest)}.meter-key .is-open{background:var(--hatch);box-shadow:inset 0 0 0 1px #17432f59}.meter-key .is-mark{background:var(--ink);width:2px;height:.85rem}.meter-key .is-flag{background:var(--flag)}.cellbar{width:100%;max-width:9rem;height:3px;margin:.35rem 0 0 auto;display:block}.cellbar>span{border-radius:var(--r-full);background:var(--forest);height:100%;margin-left:auto;display:block}.cellbar.is-flag>span{background:var(--flag)}.cellbar.is-quiet>span{background:var(--field)}.split{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);margin:.5rem 0 1.75rem;padding:1rem 1.25rem}.split-bar{border-radius:var(--r-full);background:var(--track);gap:2px;height:.625rem;display:flex;overflow:hidden}.split-bar>span{border-radius:var(--r-full);height:100%;display:block}.split .is-forest,.stack .is-forest,.barlist .is-forest{background:var(--forest)}.split .is-flag,.stack .is-flag,.barlist .is-flag{background:var(--flag)}.split .is-open,.stack .is-open{background:var(--hatch);box-shadow:inset 0 0 0 1px #17432f59}.split .is-band,.stack .is-band,.barlist .is-quiet{background:var(--field)}.split .is-ink,.stack .is-ink{background:var(--ink)}.stack .is-blank{background:0 0}.split-key{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.5rem;font-size:.8125rem;display:flex}.split-key strong{color:var(--ink);font-weight:700}.stack{border-radius:var(--r-full);background:var(--band);gap:2px;min-width:7rem;height:.5rem;display:flex}.stack>span{border-radius:var(--r-full);height:100%;display:block}.barlist{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);max-width:44rem;box-shadow:var(--sh-2);margin:.5rem 0 1.25rem;padding:1.25rem 1.5rem 1rem}.barlist-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(7rem,11rem) 1fr minmax(6rem,auto);align-items:center;gap:1rem;padding:.4rem 0;display:grid}.barlist-row:last-child{border-bottom:0}.barlist-label{font-size:var(--t-body)}.barlist-track{border-radius:var(--r-full);background:var(--band);height:.75rem}.barlist-track>span{border-radius:var(--r-full);height:100%;display:block}.barlist-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.barlist-value small{font-weight:400}.winloss{gap:2px;width:4.5rem;height:3px;margin:.35rem 0 0 auto;display:flex}.winloss>span{border-radius:var(--r-full)}.winloss>span:first-child{background:var(--forest)}.winloss>span:last-child{background:var(--flag)}.yearchart{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);margin:.5rem 0 1.5rem;padding:1.25rem 1.5rem 1rem}.yearchart svg{font-family:var(--font);display:block;overflow:visible}.yearchart .grid{stroke:var(--rule);stroke-width:1px}.yearchart .axis{stroke:var(--field);stroke-width:1px}.yearchart .tick{fill:var(--subtle);font-variant-numeric:tabular-nums;font-size:12px}.yearchart .tick.is-now{fill:var(--ink);font-weight:700}.yearchart .pace{stroke:var(--brass);stroke-width:1.5px;stroke-dasharray:5 4}.yearchart .area{fill:url(#yc-area)}.yearchart .sold{fill:none;stroke:var(--forest);stroke-width:2.5px;stroke-linejoin:round}.yearchart .sold-dot{fill:var(--sheet);stroke:var(--forest);stroke-width:2.5px}.yearchart .callout,.yearchart .tick{paint-order:stroke;stroke:var(--sheet);stroke-width:4px;stroke-linejoin:round}.yearchart .callout{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.yearchart .col{fill:var(--forest);rx:3px}.yearchart .col.is-future{fill:var(--field)}.goal-progress{min-width:15rem}.goal-figures{white-space:nowrap;font-variant-numeric:tabular-nums}.goal-figures .quiet{font-size:var(--t-control)}.ledger .total .goal-progress .meter{height:.875rem}.ledger.goals{min-width:0}.ledger.goals th,.ledger.goals td{padding-left:.75rem;padding-right:.75rem}.ledger.goals .goal-progress{min-width:10rem}.ledger.goals .goal-figures{white-space:normal}@media (width<=720px){.goal-figures{white-space:normal}.goal-progress{min-width:0}.stats,.yearchart,.table-wrap,.split,.board,.focus,.setup-steps,.purchase-lines,.cost-figure{scroll-margin-top:7.5rem}}.jobbar{top:var(--bar);z-index:24;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);margin:-.5rem 0 1.75rem;padding:.85rem 1rem .85rem 1.25rem;position:sticky}.jobbar.is-loading>*{visibility:hidden}.jobbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.7rem;display:flex}.jobbar-id{min-width:0}.jobbar-view{color:var(--muted);font-size:var(--t-small);margin:.2rem 0 0}.jobbar-title{font-size:var(--t-body);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.jobbar-title span{color:var(--line-2)}.jobbar-title strong{font-size:var(--t-h3)}.jobbar-stage{border-radius:var(--r-full);background:var(--band);color:var(--muted);font-size:var(--t-caption);padding:.2rem .7rem;font-weight:600}.jobbar-stage.is-good{background:var(--good-wash);color:var(--forest)}.jobbar-stage.is-flag{background:var(--flag-wash);color:var(--flag-ink)}.jobbar-steps{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.jobbar-step{border-top:3px solid var(--rule);flex-direction:column;gap:.35rem;min-width:0;padding-top:.55rem;display:flex}.jobbar-step.is-before{border-top-color:#9fc6b0}.jobbar-step.is-here{border-top-color:var(--forest)}.jobbar-step-name{color:var(--muted);font-size:var(--t-small);white-space:nowrap;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.jobbar-step.is-here .jobbar-step-name{color:var(--forest)}.jobbar-num{background:var(--band);width:1.3rem;height:1.3rem;color:var(--muted);font-size:var(--t-caption);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.jobbar-step.is-here .jobbar-num{background:var(--forest);color:#fff}.jobbar-step.is-before .jobbar-num{background:var(--good-wash);color:var(--forest)}.jobbar-tabs{flex-wrap:wrap;gap:.25rem;margin-left:-.55rem;display:flex}main .jobbar-tabs a{border-radius:var(--r-sm);min-height:2rem;color:var(--ink);font-size:var(--t-control);align-items:center;padding:.25rem .55rem;font-weight:600;text-decoration:none;display:inline-flex}main .jobbar-tabs a:hover{background:var(--forest-50);color:var(--forest);text-decoration:none}main .jobbar-tabs a[aria-current=page]{background:var(--forest);color:#fff}.jobbar-tabs .is-later{min-height:2rem;color:var(--subtle);font-size:var(--t-control);cursor:help;align-items:center;padding:.25rem .55rem;font-weight:500;display:inline-flex}@media (width>=721px){.jobbar-fold>summary{display:none}}@media (width<=720px){.jobbar{padding:.5rem .7rem .55rem;overflow:visible}.jobbar-head{margin-bottom:.35rem}.jobbar-title{flex-wrap:nowrap;min-width:0}.jobbar-title a,.jobbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.jobbar-title strong{font-size:var(--t-body)}.jobbar-view{display:none}.jobbar-stage{text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden}.jobbar-fold{position:relative}.jobbar-fold>summary{min-height:2.75rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem 0 0;font-weight:600;list-style:none;display:flex}.jobbar-fold>summary::-webkit-details-marker{display:none}.jobbar-compact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobbar-fold-label{color:var(--forest-600);font-size:var(--t-small);text-underline-offset:.15em;flex:none;text-decoration:underline}.jobbar-fold[open] .is-shut,.jobbar-fold:not([open]) .is-open,.jobbar-fold:not([open])>.jobbar-steps{display:none}.jobbar-fold[open]>.jobbar-steps{z-index:3;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:.75rem;display:grid;position:absolute;top:calc(100% + .35rem);left:-.7rem;right:-.7rem;overflow:visible}.jobbar-step{flex:none}.jobbar-step-name{white-space:normal}.jobbar-tabs{margin-left:0}main select:focus,main details[open]:not(.jobbar-fold){z-index:28;position:relative}}.new-menu{position:relative}.new-button{align-items:center;gap:.35rem;display:inline-flex;min-height:2.5rem!important;padding:.45rem .9rem!important}.new-list{z-index:50;background:var(--sheet);border-radius:var(--r);width:18rem;box-shadow:var(--sh-3), 0 0 0 1px #0f1c150f;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0}.new-list a{border-radius:var(--r-sm);color:var(--ink);padding:.6rem .75rem;text-decoration:none;display:block}.new-list a:hover,.new-list a:focus-visible{background:var(--good-wash)}.new-list strong{font-size:var(--t-body);display:block}.new-list small{color:var(--muted)}@media (width<=720px){.new-list{width:min(18rem,100vw - 2rem);right:0}}.search{margin-left:auto;position:relative}.search+.company{margin-left:0}.search input{border-color:var(--rule);width:11.5rem;font-size:var(--t-body);padding:.4rem .6rem}.search ul{z-index:20;background:var(--sheet);border-radius:var(--r);width:26rem;max-width:calc(100vw - 2rem);max-height:24rem;box-shadow:var(--sh-3), 0 0 0 1px #0f1c150f;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.search li{border-radius:var(--r-sm);cursor:pointer;padding:.55rem .75rem}.search li[aria-selected=true]{background:var(--good-wash)}.search li.none{color:var(--muted);cursor:default}.search li strong{font-weight:600}@media (width<=720px){.search ul{width:auto;right:0}}.gate{max-width:30rem;margin:4rem auto 0;padding:0 1rem}.gate h1{margin:0 0 .75rem;font-size:2.1rem}.gate p{margin:0 0 1rem}.gate form{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;display:flex}.gate form input{width:100%}.gate form label{margin:.75rem 0 .3rem;font-weight:500;display:block}.gate form .primary{margin-top:1rem}.gate .usage{margin-top:.25rem}.gate .usage label.check input{width:auto;accent-color:var(--forest)}.gate-links{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:1.25rem;display:flex}.tour-ring{z-index:60;pointer-events:none;box-shadow:0 0 0 3px var(--mint), 0 0 0 9999px #0b22186b;transition:top .28s var(--ease), left .28s var(--ease), width .28s var(--ease), height .28s var(--ease);border-radius:14px;position:fixed}.tour-card{z-index:70;background:var(--sheet);border-radius:var(--r-lg);width:min(25rem,100vw - 2rem);box-shadow:var(--sh-4);color:var(--ink);outline:none;padding:1.25rem 1.35rem 1.15rem;position:fixed;bottom:1.5rem;right:1.5rem}.tour-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.tour-chapter{color:var(--forest);font-size:var(--t-caption);letter-spacing:.01em;font-weight:700}.tour-x{border-radius:var(--r-xs);color:var(--muted);background:0 0;border:0;padding:.3rem;display:inline-flex}.tour-x:hover{background:var(--band);color:var(--ink)}.tour-card h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.5rem;font-weight:400;line-height:1.2}.tour-card p{color:var(--ink-2);font-size:var(--t-body);margin:0;line-height:1.55}.tour-chapters{gap:4px;margin:1.1rem 0 .9rem;display:flex}.tour-chapters button{border-radius:var(--r-full);background:var(--band);border:0;flex:1;height:4px;padding:0}.tour-chapters button.is-done{background:var(--forest-600)}.tour-chapters button.is-here{background:var(--mint)}.tour-nav{align-items:center;gap:.6rem;display:flex}.tour-count{color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums;margin-right:auto}.tour-skip{color:var(--muted);font-size:var(--t-control);margin:.75rem auto 0;font-weight:500;display:block}@media (width<=720px){.tour-card{border-radius:14px;width:auto;padding:1rem 1.1rem;bottom:.5rem;left:.5rem;right:.5rem}.tour-card h2{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.tour-ring{transition:none}}.legend{gap:.03in;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:.08in;display:flex}.letters-page .sender{max-width:44rem;margin:0 0 1.25rem}.letters-page .sender label{margin-bottom:.35rem;display:block}.sender-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sender-row input{flex:20rem}.letters-page p.gap,.letters-page span.gap{color:var(--flag-ink);margin:.4rem 0 0}.letters-page .actions{align-items:baseline;gap:1rem;margin:1rem 0 1.5rem;display:flex}.letters{gap:1.25rem;display:grid}.letter{border:1px solid var(--rule);max-width:40rem;color:var(--ink);background:#fff;padding:1.75rem 2rem;line-height:1.55}.letter h2{font-family:var(--brand-font,var(--font-display));letter-spacing:.01em;margin:0 0 .9rem;font-size:1.6rem;font-weight:400;line-height:1.2}.letter-from{color:var(--brand,var(--forest));font-weight:700;font-family:var(--brand-font,inherit);margin:0 0 .4rem}.letter-tagline{color:var(--muted);font-style:italic;font-size:var(--t-caption);margin:-.2rem 0 .6rem}.letterhead.has-accent{border-bottom:3px solid var(--brand-accent);margin-bottom:1rem;padding-bottom:.5rem}.letter-date{color:var(--muted);font-size:var(--t-small);margin:.1rem 0 1.1rem}.letter-body{white-space:pre-wrap;margin:0}.letter-sign{margin:.4rem 0 .9rem;font-weight:600}.letter-price{border-top:1px solid var(--brass);border-bottom:1px solid var(--rule);gap:.15rem;margin-bottom:.9rem;padding:.9rem 0;display:grid}.letter-price span{font-size:var(--t-small);color:var(--muted)}.letter-price strong{color:var(--forest);font-size:1.9rem}@media print{@page{size:auto;margin:16mm}.letters-page .no-print{display:none!important}body:has(.letters-page) .top{display:none!important}body:has(.letters-page) main{padding:0}.letters{display:block}.letter{break-after:page;border:0;max-width:none;padding:0}.letter:last-child{break-after:auto}}.letter h1{font-family:var(--brand-font,var(--font-display));letter-spacing:.01em;margin:0 0 .9rem;font-size:1.6rem;font-weight:400;line-height:1.2}.estimate-page .letter{max-width:52rem}.signatures{break-inside:avoid;grid-template-columns:1fr auto;gap:1.5rem 2rem;margin:2rem 0 .5rem;display:grid}.signatures p{margin:0}.signatures small{color:var(--muted)}@media (width<=720px){.signatures{grid-template-columns:1fr;gap:1rem}}.purchase-lines{table-layout:fixed;width:100%}.purchase-lines col.c-qty,.purchase-lines col.c-packs{width:16%}.purchase-lines caption small{margin-left:.5rem;font-weight:400}.simple{margin-top:.5rem}.simple h2{font-size:var(--t-h2);margin:0 0 .25rem}.simple h3{margin:1.25rem 0 .5rem;font-size:1rem}.simple p{margin:0 0 .5rem}.simple .eyebrow{display:none}.simple .hint{color:var(--muted);font-size:var(--t-control);margin:.35rem 0 0}.simple .step-intro{color:var(--muted);margin-bottom:1rem}.simple .negative{color:var(--flag-ink)}.stepper{border-bottom:1px solid var(--rule);gap:0;margin-bottom:1.25rem;display:flex;overflow-x:auto}.stepper .step{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:.4rem;padding:.6rem .9rem;display:flex}.stepper .step.current{color:var(--ink);border-bottom-color:var(--forest)}.stepper .step-n{font-size:var(--t-small)}.stepper .step-left{font-size:var(--t-caption);color:var(--flag-ink);border:1px solid var(--flag-ink);border-radius:999px;padding:0 .4rem}.step-panel{max-width:60rem}.q{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.q label,.q .q-label{font-size:var(--t-control);font-weight:500}.q-input{align-items:center;gap:.35rem;max-width:18rem;display:flex}.q-input input{width:100%}.q-prefix,.q-suffix{color:var(--muted);font-size:var(--t-control);white-space:nowrap}.q-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 1.25rem;display:grid}.choice-group{flex-wrap:wrap;gap:.4rem;display:flex}.choice{font:inherit;font-size:var(--t-body);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);padding:.45rem .8rem}.choice.chosen{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);font-weight:500}.group-title{border-top:1px solid var(--rule);padding-top:1rem}.text-button{font:inherit;font-size:var(--t-body);color:var(--forest);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.2rem 0;text-decoration:underline}.text-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.button{font:inherit;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);padding:.55rem 1rem;font-weight:500}.button.primary{color:var(--on-forest);background:var(--forest);border-color:var(--forest);font-weight:700}.button:disabled{opacity:.5;cursor:not-allowed}.step-nav{border-top:1px solid var(--rule);align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.preset-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 1rem;display:flex}.preset{font-size:var(--t-control);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.preset.on{border-color:var(--forest)}.job{border-left:3px solid var(--forest);background:var(--sheet);margin-bottom:.75rem;padding:.75rem 1rem}.job-head{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.job-name{max-width:22rem;font-weight:700}.job-summary{font-size:var(--t-control);color:var(--muted);align-items:baseline;gap:1rem;display:flex}.default-tag{font-style:normal;font-size:var(--t-caption);color:var(--flag-ink);margin-left:.5rem}.money-period{flex-wrap:wrap;gap:0 1.5rem;display:flex}.change-row{border-top:1px solid var(--rule);padding-top:.75rem}.next-work{border-left:3px solid var(--rule);margin-bottom:1rem;padding-left:1rem}.simple summary{cursor:pointer;color:var(--forest);font-size:var(--t-body);margin:.5rem 0}.answer-card.pending{border-left:3px solid var(--flag-ink);padding-left:1rem}.missing-list{margin:.75rem 0;padding:0;list-style:none}.missing-list li{border-bottom:1px solid var(--rule);font-size:var(--t-body);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.missing-list span{color:var(--muted);font-size:var(--t-small)}.hero-row{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:1.4fr 1fr 1fr;margin:.5rem 0 1.25rem;display:grid}.hero{flex-direction:column;gap:.15rem;padding:.9rem 1rem .9rem 0;display:flex}.hero+.hero{border-left:1px solid var(--rule);padding-left:1rem}.hero span{font-size:var(--t-small);color:var(--muted)}.hero strong{font-size:var(--t-doc);letter-spacing:-.01em;line-height:1.15}.hero:first-child strong{color:var(--forest);font-size:2rem}.hero small{font-size:var(--t-small);color:var(--muted)}.hero.warn strong{color:var(--flag-ink)}.answer-lines p{max-width:62ch}.answer-warn{border-left:3px solid var(--flag-ink);background:var(--flag-wash);padding:.6rem .9rem}.double-check{border-left:3px solid var(--flag-ink);font-size:var(--t-body);margin-bottom:1rem;padding:.5rem .9rem}.double-check ul{margin:.25rem 0 0;padding-left:1.1rem}.ask-box,.trim,.whatif,.assumes{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:.25rem}.ask-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ask-input{max-width:10rem}.ask-chips{gap:.75rem;display:flex}.ask-result{margin-top:.75rem}.gap-conclusion{font-weight:500}.warn-text{color:var(--flag-ink)}.assumes ul{font-size:var(--t-body);margin:.25rem 0;padding-left:1.1rem}.table-scroll{overflow-x:auto}.cost-table{border-collapse:collapse;width:100%;max-width:44rem;font-size:var(--t-body);margin:.5rem 0}.cost-table caption{text-align:left;color:var(--muted);font-size:var(--t-small);padding-bottom:.25rem}.cost-table th,.cost-table td{text-align:left;border-bottom:1px solid var(--rule);padding:.45rem .75rem .45rem 0}.cost-table td{text-align:right}.cost-table thead th{font-size:var(--t-small);color:var(--muted);border-bottom-color:var(--ink);font-weight:500}.cost-table thead th:not(:first-child){text-align:right}.cost-table .total-row>*{border-top:1px solid var(--ink);font-weight:700}.metric-row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;max-width:44rem;padding:.5rem 0;display:flex}.metric-row small{display:block}.workbench .customer-sheet{display:none}.sheet-controls{margin:.75rem 0}.sheet-drivers{flex-wrap:wrap;gap:.5rem;display:flex}.sheet-label{margin:.4rem 0 .5rem}.sheet{border:1px solid var(--rule);max-width:40rem;color:var(--ink);background:#fff;margin-bottom:.9rem;padding:1.75rem 2rem;line-height:1.55}.sheet h3{margin:0 0 .25rem;font-size:1.4rem}.sheet-from{color:var(--forest);margin-bottom:.4rem;font-weight:700}.sheet-date{color:var(--muted);font-size:var(--t-small);margin:.1rem 0 1.1rem}.sheet-price{border-top:1px solid var(--brass);border-bottom:1px solid var(--rule);gap:.15rem;margin-bottom:.9rem;padding:.9rem 0;display:grid}.sheet-price span{font-size:var(--t-small);color:var(--muted)}.sheet-price strong{color:var(--forest);font-size:1.9rem}.sheet-why{margin-top:.75rem;font-weight:600}.sheet ul{margin:.4rem 0 .75rem;padding:0;list-style:none}.sheet li{border-bottom:1px solid var(--rule);justify-content:space-between;padding:.4rem 0;display:flex}.sheet-note{white-space:pre-wrap;margin-top:.9rem}.sheet .sheet-sign{margin:.4rem 0 .9rem;font-weight:600}.customer-print{display:none}@media print{@page{size:auto;margin:16mm}body.print-customer #root{display:none!important}body.print-customer .customer-print{display:block!important}body.print-customer .customer-print .sheet{border:0;max-width:none;padding:0}}@media (width<=720px){.hero-row{grid-template-columns:1fr}.hero+.hero{border-left:0;border-top:1px solid var(--rule);padding-left:0}.q-input{max-width:none}}.approve{border-top:1px solid var(--rule);max-width:60rem;margin-top:2rem;padding-top:.25rem}.approve h3{font-size:var(--t-h2);margin:1rem 0 .5rem}.approve .choice-group{margin:.5rem 0 .75rem}.approved{border-left:3px solid var(--forest);padding-left:.9rem}.approved small{color:var(--muted);font-size:var(--t-small);display:block}.backup{margin:0 0 1rem}.backup .confirm{border-left:3px solid var(--flag-ink);max-width:44rem;margin-top:.5rem;padding:.25rem 0 .25rem .9rem}.backup .confirm p{margin:0 0 .6rem}.backup .confirm .link{margin-left:1rem}.quick{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2rem;max-width:72rem;display:grid}.quick fieldset{border:0;border-top:1px solid var(--rule);margin:0 0 .5rem;padding:.75rem 0 0}.quick legend{padding:0 .5rem 0 0;font-weight:700}.quick .hint{color:var(--muted);font-size:var(--t-small);margin:0}.quick .assumed{color:var(--muted);font-size:var(--t-control);border-left:3px solid var(--rule);max-width:44rem;padding-left:.75rem}.quick-answer{background:var(--sheet);border:1px solid var(--rule);border-top:2px solid var(--forest);padding:.75rem 1rem 1rem;position:sticky;top:1rem}.quick-answer h3{margin:0 0 .5rem;font-size:1rem}.quick-answer dl{margin:0}.quick-answer dt{color:var(--muted);font-size:var(--t-small);margin-top:.75rem}.quick-answer dd{font-size:var(--t-h3);margin:.1rem 0 0}.quick-answer dd strong{color:var(--forest);font-size:1.5rem}.quick-answer dd.short{color:var(--flag-ink)}.quick-answer .still{color:var(--muted);font-size:var(--t-control);margin:.25rem 0 0;padding-left:1.1rem}.form-switch{margin:0 0 .75rem}@media (width<=860px){.quick{grid-template-columns:1fr}.quick-answer{position:static}}.recorded{border-top:1px solid var(--rule);max-width:60rem;margin-top:1.5rem;padding-top:1rem}.recorded h3{font-size:var(--t-h3);margin:0 0 .5rem}.recorded p{margin:0 0 .6rem}.recorded .use-recorded{border-left:3px solid var(--forest);margin:.5rem 0 .75rem;padding:.25rem 0 .25rem .9rem}.recorded-list summary{cursor:pointer;color:var(--forest);font-size:var(--t-body)}.recorded-list ul{font-size:var(--t-body);margin:.5rem 0 0;padding:0;list-style:none}.recorded-list li{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.4rem 0;display:flex}.recorded-list li small{width:100%}.recorded .correct{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;width:100%;margin-top:.4rem;display:flex}.recorded .correct label{font-size:var(--t-small);flex-direction:column;gap:.2rem;display:flex}.recorded .correct input{padding:.3rem .45rem}.from-contract{border-left:3px solid var(--forest);background:var(--sheet);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.from-contract p{flex:28rem;margin:0}.sample{border:1px solid var(--rule);border-radius:var(--r-xs);margin-left:.5rem;padding:.05rem .4rem}.margin{align-items:center;gap:.75rem;display:flex}.margin-num{min-width:3.5rem;font-weight:700}.margin.short .margin-num{color:var(--flag-ink)}.ruler{background:var(--track);border-radius:var(--r-full);width:8rem;height:.5rem;position:relative}.ruler .fill{background:var(--forest);border-radius:var(--r-full);position:absolute;inset:0 auto 0 0}.margin.short .ruler .fill{background:var(--flag)}.ruler .notch{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-.25rem;bottom:-.25rem}.publish-bar{background:var(--flag-wash);justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.publish-bar ul{margin:.35rem 0 .5rem;padding-left:1.1rem}.publish-bar p{font-size:var(--t-control);margin:0}.board-wrap{overflow-x:auto}.board>div,.board .row>div{background:var(--sheet)}.corner,.day-head{font-size:var(--t-small);color:var(--muted);padding:.6rem .75rem;font-weight:500}.crew{padding:.75rem}.cell{flex-direction:column;gap:.35rem;min-height:8rem;padding:.5rem;display:flex}.cell.conflict{box-shadow:inset 0 0 0 2px var(--flag)}.visit .who{grid-column:1/-1;font-weight:700}.visit .what{color:var(--muted)}.visit .hrs{white-space:nowrap;color:var(--muted)}.visit .visit-desc{color:var(--muted);overflow-wrap:break-word;grid-column:1/-1}.visit .visit-line{color:var(--muted);font-size:var(--t-small);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.1rem .6rem;display:flex}.visit .visit-line .due{grid-column:auto}.visit .due{color:var(--flag-ink);font-size:var(--t-small);grid-column:1/-1}.board-tray{background:var(--band);border:1px solid var(--rule);border-radius:var(--r);margin:0 0 1rem;padding:.85rem 1rem 1rem}.tray-head{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-bottom:.65rem;display:flex}.tray-head small{color:var(--muted);font-size:var(--t-small)}.tray-head .rail-filters{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.tray-head .rail-filters select,.tray-head .rail-filters input{width:13rem;font-size:var(--t-control);padding-top:.3rem;padding-bottom:.3rem}.tray-cards{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));align-items:start;gap:.5rem;max-height:17rem;padding:.1rem .35rem .1rem .1rem;display:grid;overflow-y:auto}.tray-cards>small,.tray-cards>button{grid-column:1/-1;justify-self:start}.board .visit{font-size:var(--t-small);grid-template-columns:minmax(0,1fr);padding:.45rem .5rem}.board .visit .travel{flex-wrap:wrap}.board .visit .who,.board .visit .what,.board .visit .visit-desc{overflow-wrap:anywhere}.board .visit .hrs{font-size:var(--t-caption)}.board .crew{padding:.65rem .6rem}.board .crew small{display:block}.tape{background:var(--band);height:.6rem;margin-top:auto;position:relative}.tape-fill{background:var(--forest);opacity:.85;position:absolute;inset:0 auto 0 0}.tape-over{background:var(--flag);position:absolute;top:0;bottom:0}.tape-end{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-.2rem;bottom:-.2rem}.tick{background:var(--paper);width:1px;height:.3rem;position:absolute;bottom:0}.load{font-size:var(--t-small);color:var(--muted)}.cell.conflict .load{color:var(--flag-ink);font-weight:700}.day-head.today{color:var(--ink);box-shadow:inset 0 -2px 0 var(--forest)}.day-head .today-mark{color:var(--forest);font-weight:400}.cell.conflict.today{box-shadow:inset 0 0 0 2px var(--flag)}.board-phone{flex-direction:column;gap:.75rem;display:flex}.day-pick{gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.day-pick button{min-height:3rem;font:inherit;font-size:var(--t-control);color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;flex:1 0 3.4rem;padding:.35rem .25rem;font-weight:600}.day-pick button small{color:var(--muted);font-weight:400;font-size:var(--t-caption);display:block}.day-pick button.today{border-color:var(--forest)}.day-pick button[aria-pressed=true]{background:var(--forest-50);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest)}.day-pick button[aria-pressed=true] small{color:var(--forest)}.board-phone .day-head strong{color:var(--ink);font-size:1rem;display:block}.crew-day{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r)}.crew-day h2{margin:0;padding:.6rem .75rem 0;font-family:inherit;font-size:1rem}.crew-day h2 small{color:var(--muted);font-weight:400;font-size:var(--t-small);display:inline}.crew-day .cell{min-height:0;box-shadow:none}.crew-day .cell.empty{background:0 0!important}.crew-day .cell.conflict{box-shadow:inset 0 0 0 2px var(--flag)}.rail-phone{background:var(--band);border:1px solid var(--rule);border-radius:var(--r);flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.rail-phone summary{cursor:pointer;flex-direction:column;justify-content:center;min-height:2.75rem;display:flex}.rail-phone summary small{color:var(--muted);font-size:var(--t-small)}.rail-phone .rail-filters,.rail-phone>.visit,.rail-phone>small,.rail-phone>button{margin-top:.4rem}.board-phone .visit select{min-height:2.75rem}.link-field{width:18rem;font-size:var(--t-small);color:var(--muted);padding:.3rem .5rem}.invite .fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.invite .fields>div{flex-direction:column;gap:.3rem;display:flex}.invite .fields input{width:20rem}.invite .quiet{font-size:var(--t-control);margin-top:.5rem}.roles{font-size:var(--t-control);color:var(--muted);grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;max-width:44rem;margin:2.5rem 0 0;display:grid}.roles div{display:contents}.roles dt{color:var(--ink);font-weight:700}.roles dd{margin:0}.workbench{margin-top:2.5rem}.workbench-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.workbench-head h2.section{margin-top:1rem}.renews{font-size:var(--t-control)}.renews input{padding:.3rem .5rem}.save-state{font-size:var(--t-control);color:var(--muted);margin:0 0 0 auto}.save-state.failed,.save-state.conflict{color:var(--flag-ink)}ul.summary{flex-direction:column;gap:.35rem;margin:0 0 1.25rem;padding-left:1.1rem;display:flex}ul.summary li.gap{color:var(--flag-ink)}.crumb{font-size:var(--t-control);margin:0 0 .5rem}.notes{white-space:pre-wrap;color:var(--ink)!important}form.record{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);flex-direction:column;gap:.75rem;max-width:60rem;margin:.5rem 0 1rem;padding:1rem 1.25rem;display:flex}form.record .fields{flex-wrap:wrap;gap:.75rem 1rem;display:flex}button.adder{margin:.25rem 0 .5rem}form.invite+.filters,form.invite+p+.filters{margin-top:1.75rem}@media (width<=720px){.invite .fields input,.link-field{width:100%}.publish-bar{flex-direction:column;gap:.75rem}}.company-data{border-top:1px solid var(--rule);max-width:52rem;margin-top:2.5rem}.company-data h3{font-size:var(--t-h3);margin:1.75rem 0 .4rem}.company-data .actions{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.danger-zone{border-left:3px solid var(--flag-ink);padding:.25rem 0 .25rem .9rem}.danger-zone input{width:20rem;max-width:100%;margin-bottom:.75rem}.contract{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);margin:0 0 1rem;padding:1.25rem 1.5rem}.contract .table-wrap{box-shadow:none}.contract-summary{color:var(--muted);font-size:var(--t-control);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;margin:.25rem 0 0;display:flex}.contract-toggle{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sheet);min-height:2.25rem;box-shadow:var(--sh-1);color:var(--ink);font-size:var(--t-control);transition:border-color var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);align-items:center;gap:.3rem;margin-left:auto;padding:.3rem .6rem .3rem .8rem;font-weight:600;display:inline-flex}.contract-toggle:hover{border-color:var(--forest-600);background:var(--forest-50);color:var(--forest)}.contract-toggle svg{transition:transform var(--d-base) var(--ease)}.contract-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.contract-body{border-top:1px solid var(--rule-soft);margin-top:1rem;padding-top:.25rem}.contract-head h3{font-size:var(--t-h3);margin:0}.contract-title{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0 0 .3rem;display:flex}.contract-head p{margin:0 0 .5rem}.contract .activate{margin:.75rem 0}.contract .activate ul{margin:0 0 .5rem;padding-left:1.1rem}.date-chip{white-space:nowrap;margin:0 .75rem .25rem 0;display:inline-block}.times,.finish-rules{border:0;margin:.5rem 0;padding:0}.times legend,.finish-rules legend{font-weight:500;font-size:var(--t-control);margin-bottom:.3rem}.gap{color:var(--flag-ink)}table.hours{border-collapse:collapse}table.hours th{text-align:left;font-size:var(--t-small);color:var(--muted);padding:0 .75rem .3rem 0;font-weight:500}table.hours td{padding:.2rem .75rem .2rem 0}table.hours input[type=time]{padding:.3rem .5rem}table.hours input.short{width:5rem;padding:.3rem .5rem}.days-off{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);max-width:60rem;margin:-.5rem 0 1rem;padding:.75rem 1.25rem}.days-off h3.sub{margin:0 0 .2rem}.days-off .fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.crews .ledger td small{margin-top:.15rem}.week-nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.day-head{flex-direction:column;gap:.15rem;display:flex}.day-head strong{color:var(--ink);font-size:var(--t-control)}.day-head small{font-size:var(--t-caption)}.visit a.who{color:var(--ink);text-decoration:none}.visit a.who:hover{text-decoration:underline}.visit .travel{font-size:var(--t-small);color:var(--muted);grid-column:1/-1;align-items:center;gap:.35rem;margin-top:.2rem;font-weight:400;display:flex}.visit .travel input{width:3.5rem;font-size:var(--t-small);padding:.15rem .35rem}.visit .card-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.3rem .6rem;margin-top:.25rem;display:flex}.visit .card-actions select{font-size:var(--t-small);width:100%;padding:.15rem .3rem}.visit[draggable=true]{cursor:grab}.move-day{background:var(--paper);border:1px solid var(--rule);flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.5rem;display:flex}.move-day label{font-size:var(--t-caption);flex-direction:column;gap:.2rem;display:flex}.move-day select{font-size:var(--t-small);padding:.2rem .3rem}.visit .status-on{font-size:var(--t-small);color:var(--forest);grid-column:1/-1}.visit .status-done{font-size:var(--t-small);color:var(--forest);grid-column:1/-1;font-weight:700}section.today{max-width:34rem}.day-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.day-nav h1{letter-spacing:-.01em;margin:0;font-size:1.5rem}.crew-pick{align-items:center;gap:.5rem;margin:.75rem 0;display:flex}section.today .confirm{background:var(--sheet);border:1px solid var(--good-line);border-radius:var(--r);box-shadow:var(--sh-1);margin:.75rem 0;padding:.75rem 1rem}section.today .stale{background:var(--flag-wash);border:1px solid var(--flag-line);border-radius:10px;margin:.75rem 0;padding:.75rem 1rem}section.today .confirm p,section.today .stale p{margin:0 0 .6rem}section.today .confirmed{color:var(--forest);margin:.75rem 0}ol.stops{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.stop{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);padding:.85rem 1rem}.stop-head{grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.25rem .75rem;display:grid}.stop-who strong{font-size:var(--t-h3);display:block}.stop-n{background:var(--band);width:2rem;height:2rem;color:var(--muted);font-weight:700;font-size:var(--t-control);border-radius:50%;place-items:center;display:inline-grid}.stop.is-started .stop-n{background:var(--forest);color:#fff}.stop.is-done .stop-n{background:var(--good-wash);color:var(--forest);box-shadow:inset 0 0 0 1px var(--good-line)}.stop .what{color:var(--muted);font-size:var(--t-control);margin:.15rem 0 0;display:block}.stop .what b{color:var(--ink-2);font-weight:600}.stop-head>.pill{font-size:var(--t-control);white-space:nowrap}button.stop-head{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) auto auto;padding:0}button.stop-head>svg{color:var(--muted);transition:transform var(--d-fast) var(--ease);grid-area:1/-2;align-self:center}button.stop-head[aria-expanded=true]>svg{transform:rotate(180deg)}@media (width<=720px){.stop-head>.pill{grid-column:2;justify-self:start}}.where{min-height:2.75rem;font-size:var(--t-control);align-items:center;gap:.4rem;display:inline-flex}.where svg{color:var(--forest);flex:none}.stop>.where{margin-left:2.75rem}.stop .access{background:var(--sunken);border:1px solid var(--rule-soft);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-body);margin:.6rem 0 0;padding:.45rem .65rem}.stop .job-row{border:1px solid var(--rule);border-radius:var(--r-sm);align-items:center;gap:.6rem;min-height:2.75rem;margin-top:.6rem;padding:.4rem .75rem;display:flex}.stop .job-row .tag{margin:0}.stop .job-row small{color:var(--muted);font-weight:400;display:block}.stop .job-row svg{color:var(--muted);flex:none;margin-left:auto}main .stop a.job-row:hover{background:var(--forest-50);text-decoration:none}.stop>.note-add{border-top:1px solid var(--rule-soft);padding-top:.6rem}.stop .finish-why{color:var(--ink-2);font-size:var(--t-body);margin:.5rem 0 .4rem}.checklist .finish-photo{gap:.5rem;margin-top:.35rem}.check-item.is-done{color:var(--forest);margin:0;font-weight:600}.owner-ledger .group th{color:var(--ink);border-bottom:1px solid var(--rule);padding-top:1.1rem;font-weight:700}.owner-ledger .sub th{color:var(--muted);padding-left:1.5rem;font-weight:400}.owner-ledger button.figure{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);-webkit-text-decoration:underline dotted var(--field);text-decoration:underline dotted var(--field);text-underline-offset:.2em;font-weight:500}.owner-ledger button.figure:hover:not(:disabled){color:var(--forest);text-decoration-style:solid;text-decoration-color:currentColor}.owner-ledger button.figure.is-open{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.owner-ledger tr.drill-row>td{background:var(--sunken);text-align:left;padding:0 1rem 1rem}.owner-ledger tbody tr.drill-row:hover{background:0 0}.owner-rows{background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:var(--r-sm);margin:0;padding:.75rem 1rem 1rem}.owner-rows .table-wrap{box-shadow:none;max-height:min(30rem,60vh);overflow:auto}.owner-rows .table-wrap:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}.owner-rows thead th{z-index:1;font-weight:600;position:sticky;top:0}.owner-rows tbody th[scope=row]{white-space:nowrap}.owner-rows-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.owner-rows-head h3{font-size:var(--t-h3);overflow-wrap:normal;margin:0}.owner-rows-head>button{flex:none}.ledger.owner-ledger:not(.narrow){min-width:0}.owner-ledger .owner-rows{box-sizing:border-box;width:0;min-width:100%}.week-step{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.9rem 0 0;display:flex}.week-step-now{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;min-width:9.5rem;font-weight:600;line-height:1.3;display:inline-flex}.week-step-now small{color:var(--muted);font-size:var(--t-small);font-weight:400}@media (width<=720px){.week-step-now{text-align:left;flex-basis:100%;order:-1;align-items:flex-start}.owner-rows .table-wrap{max-height:none;overflow:visible}}.board-tools{font-size:var(--t-body);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0 0 .75rem;display:flex}.board-tools label{align-items:center;gap:.4rem;font-weight:400;display:flex}.board-tools select,.visit .card-actions select,.visit-menu select{color:var(--ink);padding:.35rem 1.6rem .35rem .45rem;font-size:.8125rem}.visit-menu{margin-top:.35rem}.visit-menu>summary{min-height:2rem;color:var(--forest-600);cursor:pointer;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.visit-menu>summary:hover{text-decoration:underline}.visit-menu .card-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.tracker-more{margin-top:.75rem}.tracker-more>summary{color:var(--forest-600);cursor:pointer;font-weight:600}.tracker-more>summary:hover{text-decoration:underline}.tracker-more[open]>summary{margin-bottom:.6rem}.confirm-inline{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.confirm-inline p{flex-basis:100%;margin:0;font-size:.8125rem}.billing-held .why-col{white-space:normal;width:32%;min-width:14rem}.board-tools .undo{align-items:baseline;gap:.5rem;margin-left:auto;display:flex}.board-tools .undo small{color:var(--muted)}.route-pins{flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin:.5rem 0;display:flex}.route-pins label,.route-keep{align-items:center;gap:.4rem;font-weight:400;display:flex}.route-pins small{color:var(--muted)}.route-keep{flex-wrap:wrap;margin:.5rem 0}.move-day .choice-group{margin-bottom:.35rem}.crew-language{flex-direction:column;align-items:flex-start;gap:.25rem;max-width:46rem;margin:0 0 1rem;display:flex}.crew-language small{color:var(--muted)}.crew-language.is-loading{visibility:hidden}section.today .offline{background:var(--band);font-size:var(--t-body);border-radius:10px;margin:.75rem 0;padding:.6rem .9rem}section.today .offline p{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;display:flex}section.today .offline svg{color:var(--muted);flex:none}section.today .offline p+p{margin-top:.35rem}.stop .waiting{color:var(--muted);font-weight:400}.thumbs figcaption.waiting{font-size:var(--t-small)}.refused{background:var(--flag-wash);border:1px solid var(--flag-line);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr);gap:.25rem .6rem;margin:.6rem 0;padding:.6rem .8rem;display:grid}.refused svg{color:var(--flag-ink);margin-top:.2rem}.refused strong{color:var(--flag-ink)}.refused p{color:var(--ink-2);margin:.15rem 0 .4rem}.checklist{border:0;border-top:1px solid var(--rule);margin:.6rem 0;padding:.5rem 0 0}.checklist legend{padding:0;font-weight:700}.check-item{align-items:center;gap:.6rem;min-height:44px;font-weight:400;display:flex}.check-item input{width:1.35rem;height:1.35rem;accent-color:var(--forest);flex:none}.stop .gap+.primary.big{margin-top:.35rem;display:block}ul.stop-notes{font-size:var(--t-body);margin:.6rem 0 0;padding:0;list-style:none}ul.stop-notes li{border-top:1px solid var(--rule);padding:.3rem 0}.note-add{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.6rem;display:flex}.note-add textarea{width:100%}.day-jump{font-size:var(--t-body);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.5rem 0 .75rem;display:flex}.day-jump label{align-items:center;gap:.4rem;font-weight:400;display:flex}.day-jump input{padding:.3rem .45rem}.stop-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;display:flex}.photo-pick{color:var(--forest);text-underline-offset:2px;cursor:pointer;font-size:var(--t-body);font-weight:400;text-decoration:underline;position:relative}.photo-pick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-pick.is-off{color:var(--muted);pointer-events:none}.thumbs{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.thumbs img{object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--rule);width:4.5rem;height:4.5rem;display:block}.thumb-wait{font-size:var(--t-small);color:var(--muted)}.extra-box{border-top:1px solid var(--rule);padding-top:.6rem}.extra-box label{font-size:var(--t-body);font-weight:700}ul.stop-notes.extras small{color:var(--muted)}.extras .asked{font-weight:500;display:block}.extras ul.history{font-size:var(--t-small);color:var(--muted);margin:.35rem 0 0;padding:0;list-style:none}.extras .decide{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.extras .other-moves{flex-wrap:wrap;flex-basis:100%;gap:.25rem 1rem;display:flex}.extras .price-in{align-items:center;gap:.35rem;display:flex}.extras .price-in input{text-align:right;width:6.5rem;padding:.35rem .5rem}.extras .price-in .primary,.extras .price-in .secondary{font-size:var(--t-control);padding:.4rem .75rem}.extras .thumbs{margin:.4rem 0 0}.route-panel{background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--forest);margin-bottom:1.25rem;padding:1rem 1.25rem}.route-panel h2{font-size:var(--t-h2);margin:0 0 .5rem}.route-panel p{max-width:70ch;margin:.5rem 0}.route-panel .ledger{min-width:0}.route-panel td small,.ledger td small{color:var(--muted);font-size:var(--t-small);display:block}.route-panel .actions{flex-wrap:wrap;margin-top:.75rem}.visit .travel small{color:var(--forest)}.place-find{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.place-find .fields{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.place-find p{margin:0}.place-find input{font:inherit;padding:.3rem .4rem}.locations .ledger td small.gap{color:var(--flag-ink);display:block}.price-edit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.price-edit input{text-align:right;width:6.5rem;font:inherit;font-variant-numeric:tabular-nums;padding:.25rem .4rem}.price-edit select{font:inherit;padding:.2rem .3rem}.contract .note{margin:.25rem 0 .5rem;display:block}.contract .note input{width:100%;max-width:30rem;font:inherit;margin-top:.2rem;padding:.35rem .5rem;display:block}.contract .history{font-size:var(--t-control);color:var(--muted);margin:.5rem 0}.contract .history ul{margin:.35rem 0 0;padding-left:1.1rem}.signed-copy{margin:.25rem 0 .5rem}.signed-copy label{cursor:pointer}.estimate-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1rem 0}.estimate-lines th,.estimate-lines td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;font-size:var(--t-body);padding:.5rem .4rem}.estimate-lines thead th{font-size:var(--t-small);color:var(--muted);border-bottom:1px solid var(--ink);font-weight:500}.estimate-lines .num{text-align:right;white-space:nowrap}.estimate-lines small{color:var(--muted);display:block}.estimate-lines tfoot th,.estimate-lines tfoot td{border-bottom:0;padding-top:.3rem;padding-bottom:.3rem}.estimate-lines tfoot tr:first-child>*{border-top:1px double var(--ink);padding-top:.65rem}.estimate-lines tfoot tr.total>*{padding-top:.6rem;padding-bottom:.6rem}.estimate-lines tfoot tr.subtotal+tr.total>*{border-top:1px solid var(--brass)}.estimate-lines tfoot tr.total strong{font-size:var(--t-h3)}.estimate .sign-lines{margin-top:2.5rem}.estimate-page .no-print .gap{color:var(--flag-ink)}.done-note{color:var(--forest);font-size:var(--t-control);margin:.25rem 0 0}.signed-copy label.link{color:var(--forest)}.customer-words{font-style:italic}.desc-edit{width:100%;min-width:14rem;font:inherit;font-size:var(--t-small);resize:vertical;margin-top:.3rem;padding:.3rem .4rem;font-weight:400;display:block}.estimate-lines .line-desc{font-weight:400;font-size:var(--t-control);color:var(--ink);max-width:36rem;margin-top:.2rem;display:block}fieldset.tax{border:0;margin:1rem 0 0;padding:0}fieldset.tax legend{margin-bottom:.4rem;font-weight:600}fieldset.tax p{max-width:60rem;margin:.5rem 0}.billing .filters input[type=date]{padding:.35rem .5rem}.billing tbody.batch>tr:first-child>*{border-top:1px solid var(--ink)}.billing tr.batch-rows>td{background:0 0;padding:.5rem 0 1rem 1.25rem}.billing tr.batch-rows .ledger{margin:0 0 .5rem}.billing tr.void>*{color:var(--muted);text-decoration:line-through}.billing .credit{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.billing .credit input{padding:.35rem .5rem}.billing .credit input[inputmode=decimal]{text-align:right;width:6.5rem}.billing .credit small{color:var(--muted);flex-basis:100%}.extras .tax-pick{font-size:var(--t-control);margin:0 0 .4rem}.extras .tax-pick small{color:var(--muted);max-width:22rem;display:block}.installments small{color:var(--muted);display:block}.email-it{gap:.5rem;max-width:34rem;margin:.5rem 0 .75rem;display:grid}.email-it label{gap:.25rem;font-weight:500;display:grid}.email-it input,.email-it textarea{font:inherit;padding:.45rem .6rem}.signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.signin-brand{background:var(--forest);color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;padding:3rem 2rem;display:flex}.signin-brand img{width:min(19rem,70%);height:auto}.signin-brand p{font-family:var(--font-display);letter-spacing:.12em;color:var(--ivory);opacity:.86;text-align:center;margin:0}.signin-brand p span{display:inline-block}.signin .gate{align-self:center;width:100%;margin:0 auto;padding:3rem 1.5rem}@media (width<=720px){.signin{grid-template-columns:1fr;min-height:0}.signin-brand{gap:1rem;padding:2.25rem 1rem}.signin-brand img{width:11rem}.signin .gate{padding:2rem 1rem}}.title-block{background:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.02em;break-inside:avoid;flex-wrap:wrap;gap:1px;margin-top:1.75rem;line-height:1rem;display:flex}.title-block>div{background:#fff;flex:7.5rem;min-width:0;padding:.5rem .65rem}.title-block>.co{flex:2 13rem}.title-block span{color:var(--muted);display:block}.title-block strong{color:var(--ink);overflow-wrap:anywhere;font-weight:500;display:block}.title-block .co strong{font-family:var(--brand-font,var(--font-display));letter-spacing:.01em;font-size:1rem;font-weight:400;line-height:1.25rem}.title-block .with{color:var(--muted);margin-top:.15rem}.pipeline .pipe-summary{margin:.5rem 0 1.25rem}.account-notes .note-add{flex-direction:row;align-items:center;gap:.5rem;max-width:52rem;margin-bottom:.75rem;display:flex}.account-notes .note-add input{font:inherit;flex:1;padding:.45rem .6rem}.account-notes .note-list{max-width:52rem;margin:0 0 .5rem;padding:0;list-style:none}.account-notes .note-list li{border-bottom:1px solid var(--rule);padding:.55rem 0}.account-notes .note-meta{font-size:var(--t-small);color:var(--muted);display:block}.account-notes .note-body{white-space:pre-line}@media (width<=720px){.account-notes .note-add{flex-wrap:wrap}}.pipeline table.pipe{table-layout:fixed}.pipeline table.pipe th:first-child{width:30%}.pipeline table.pipe th:nth-child(2){width:16%}.pipeline table.pipe th:nth-child(3){width:22%}.pipeline table.pipe th:nth-child(5){width:11rem}.pipeline table.pipe td.row-actions{white-space:nowrap;text-align:right}.rail-filters{gap:.3rem;margin-top:.4rem;display:grid}.rail-filters select,.rail-filters input{width:100%;font:inherit;font-size:var(--t-small);padding:.25rem .4rem}.extras .work-order{font-size:var(--t-control);margin-top:.35rem;display:block}.extras .schedule-it{background:var(--band);font-size:var(--t-control);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.5rem;padding:.6rem .75rem;display:flex}.extras .schedule-it label{align-items:center;gap:.3rem;display:inline-flex}.extras .schedule-it input[inputmode=numeric]{width:3.5rem;font:inherit;padding:.25rem .4rem}.extras .schedule-it input[type=date],.extras .schedule-it select{font:inherit;padding:.2rem .3rem}.facts{border-top:1px solid var(--brass);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.75rem 2.25rem;margin:0 0 1.75rem;padding:.85rem 0;display:flex}.facts div{min-width:7rem}.facts dt{font-size:var(--t-small);color:var(--muted);margin:0 0 .15rem}.facts dd{font-size:var(--t-body);margin:0;font-weight:500}.facts dd small{color:var(--muted);font-weight:400;font-size:var(--t-small);display:block}.facts dd small.gap{color:var(--flag-ink)}.facts a{color:var(--ink)}.extras .schedule-it>span{align-items:center;gap:1rem;display:inline-flex}.extras .schedule-it .gap-note{flex-basis:100%;margin:0}.extras .wo-actions .danger{margin:0 .75rem 0 .25rem}.legal{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;line-height:1.6}.legal h1{margin:.5rem 0 1rem;font-size:2.1rem;line-height:1.15}.legal h2{font-size:var(--t-h2);border-top:1px solid var(--rule);margin:2rem 0 .5rem;padding-top:1rem}.legal ul,.legal ol{padding-left:1.25rem}.legal li{margin:.3rem 0}.legal table{border-collapse:collapse;width:100%;font-size:var(--t-control);margin:1rem 0;display:block;overflow-x:auto}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.5rem .6rem}.legal thead th{color:var(--muted);border-bottom:1px solid var(--ink);font-weight:500}.legal-links{border-top:1px solid var(--rule);font-size:var(--t-small);flex-wrap:wrap;gap:.5rem 1.5rem;padding:1.25rem 2rem 2rem;display:flex}.legal-links a{color:var(--muted)}.terms-gate .check{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.terms-gate form .check input{flex:none;width:auto;margin:.25rem 0 0}.signin .legal-links{border-top:1px solid var(--rule);flex-direction:column;gap:.35rem;margin-top:1.5rem;padding:1.5rem 0 0}form.record h2.section{margin:0}fieldset.uses{border:0;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;display:flex}fieldset.uses legend{margin-bottom:.4rem;font-weight:600}fieldset.uses small{width:100%}.try-it{border-top:2px solid var(--ink);margin-top:2.5rem}.try-it>.fields{flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.try-it .math{font-size:var(--t-control);color:var(--muted)}.remove-kit{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3rem;display:flex}.record-empty p{max-width:60ch}@media (width<=720px){.price-list .wide-only{display:none}.price-list .ledger form.record,.kit .ledger form.record{max-width:calc(100vw - 4rem)}}.project-lines tr.section-row th{font-size:var(--t-small);color:var(--muted);background:var(--band);padding-top:.45rem;padding-bottom:.45rem;font-weight:700}.project-lines tr.not-counted th,.project-lines tr.not-counted td{color:var(--muted)}.project-lines tfoot tr.subtotal th,.project-lines tfoot tr.subtotal td{color:var(--muted);border-bottom:0;padding-top:.35rem;padding-bottom:.35rem;font-weight:400}label.inline{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%;font-weight:400;display:inline-flex}.try-it-summary{margin:.25rem 0 .75rem}.try-it-summary p{margin:0 0 .25rem}.try-it-summary ul{font-size:var(--t-control);color:var(--muted);margin:.25rem 0 0;padding-left:1.1rem}.project .schedule{margin:1rem 0}.project .schedule ul{margin:0 0 .5rem;padding-left:1.1rem}.project .schedule li small{margin-left:.35rem;display:inline}.project .schedule .fields{align-items:flex-end}.home-sale{margin:.75rem 0}.contract .activate ul.gap-note{padding-left:1.1rem}.estimate-lines tr.group-head th{font-size:var(--t-small);color:var(--muted);padding-top:.9rem;font-weight:700}.estimate-lines tr.subtotal th,.estimate-lines tr.subtotal td{color:var(--muted);font-weight:400}.estimate h3{margin:1.5rem 0 .25rem;font-size:1rem}.cancel-statement{font-weight:700;font-size:var(--t-body);margin:1.5rem 0 0}.notices{margin-top:2rem}.cancel-notice{font-weight:700;font-size:var(--t-control);border-top:1px dashed var(--field);margin-top:1.5rem;padding-top:1rem}.cancel-notice h3{text-transform:none;letter-spacing:0}.cancel-notice small{font-weight:400;display:inline}.project-lines .tax-inline{display:none}@media (width<=720px){.project-lines .tax-col,.ledger.ledger.ledger.project-lines .tax-col{display:none}.project-lines .tax-inline{display:block}.project-lines small.gap{color:var(--flag-ink)}.project-lines td.row-actions>div{flex-direction:column;align-items:flex-end}}.fill-from{font:inherit;font-size:var(--t-small);max-width:14rem;margin-top:.3rem;display:block}.build{margin-top:2.25rem}.phases ul.days{margin:0;padding:0;list-style:none}.phases ul.days li{white-space:nowrap}.phases .days-fold{font-size:var(--t-small);margin-top:.3rem}.phases .days-fold summary{cursor:pointer;color:var(--muted)}.phases .days-fold ul.days{max-height:16rem;margin-top:.3rem;overflow-y:auto}.phase-form .needs{border:0;flex-wrap:wrap;gap:.3rem 1rem;margin:.75rem 0;padding:0;display:flex}.phase-form .needs legend{margin-bottom:.3rem;font-weight:700}.tickets{margin-top:1rem}.tickets ul.plain{margin:0 0 .75rem;padding:0;list-style:none}.tickets ul.plain li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:0 .75rem;padding:.4rem 0;display:flex}.tickets ul.plain li small{flex-basis:100%}.tickets ul.plain li .link{margin-left:auto}.tickets form{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.tickets form .field{flex:0 14rem}.payments{margin-top:1rem}.payments h4{margin:0 0 .4rem}.payments .row-actions,.payments td.num,.build td.num,.purchase-lines td.num{white-space:nowrap}.purchase-lines{margin-bottom:1.25rem}.purchase-lines caption{text-align:left;border-bottom:1px solid var(--brass);padding:.4rem 0;font-weight:700}.day-log{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:.35rem;margin:.75rem 0 0;padding-top:.6rem;display:flex}.day-log h3{margin:0;font-size:1rem}.day-log p{margin:0}.day-log.is-saved{border-radius:var(--r-sm);background:var(--sunken);border:0;padding:.6rem .75rem}.day-log.is-saved p:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .6rem;width:100%;display:flex}.held{color:var(--ink-2)}.held strong{color:var(--ink)}.day-log small{color:var(--muted)}.day-log input[type=number]{font-variant-numeric:tabular-nums;width:5rem}.day-log fieldset{border:0;margin:.25rem 0 0;padding:0}.day-log legend{margin-bottom:.35rem;padding:0}.day-log textarea{width:100%}.weather,.job-page .paper{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.weather .choice,.job-page .choice{font:inherit;font-size:var(--t-body);background:var(--sheet);border:1px solid var(--field);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;min-height:2.5rem;padding:.5rem .8rem}.weather .choice.chosen,.job-page .choice.chosen{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.job-page{max-width:34rem}.job-page h1{font-family:var(--font-display);margin:.25rem 0;font-size:1.5rem;font-weight:400;line-height:1.15}.job-page .access{background:var(--sunken);border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:.45rem .65rem}.job-phase{font-size:var(--t-h3);margin:.75rem 0 .25rem}.job-progress summary{min-height:2.75rem;color:var(--muted);font-size:var(--t-control);cursor:pointer;grid-template-columns:auto minmax(6rem,1fr) 14px;align-items:center;gap:.75rem;list-style:none;display:grid}.job-progress summary::-webkit-details-marker{display:none}.job-progress summary:after{content:"";background:var(--chevron);width:14px;height:14px;transition:transform var(--d-fast) var(--ease)}.job-progress[open] summary:after{transform:rotate(180deg)}.job-progress .meter{margin:0}.job-phases{color:var(--ink-2);margin:.25rem 0 .75rem;padding:0;list-style:none}.job-phases li{justify-content:space-between;gap:1rem;padding:.35rem .5rem;display:flex}.job-phases li.is-here{border-radius:var(--r-sm);background:var(--forest-50);color:var(--ink);font-weight:700}.job-phases small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.dig-stop{align-items:flex-start;gap:.6rem;margin:.75rem 0;font-weight:600;display:flex}.dig-stop svg{flex:none;margin-top:.15rem}.job-part,.job-tickets{margin-top:1.25rem;scroll-margin-top:3.75rem}body:has(.bar) :is(.job-part,.job-tickets){scroll-margin-top:calc(var(--bar) + 3.75rem)}.job-part h2,.job-tickets h2{font-size:var(--t-h3);margin:0 0 .4rem}.job-part h3{font-size:var(--t-body);margin:.75rem 0 .25rem}.job-tickets ul.plain,.job-page ul.plain,ul.punch{margin:0;padding:0;list-style:none}.job-tickets li{border-bottom:1px solid var(--rule);padding:.35rem 0}.job-tickets .ticket{font-family:var(--font-mono)}.job-plants li,.job-materials li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.job-plants li{justify-content:flex-start}.job-plants .num,.job-materials .num{font-variant-numeric:tabular-nums;white-space:nowrap}.job-materials{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);margin-top:.75rem;overflow:hidden}.job-part .job-materials h3{background:var(--sunken);border-bottom:1px solid var(--rule-soft);color:var(--muted);font-size:var(--t-small);margin:0;padding:.55rem 1rem;font-weight:600}.job-materials li{border-bottom-color:var(--rule-soft);padding:.5rem 1rem}.job-materials li:last-child{border-bottom:0}.job-page .paper[role=radiogroup]{border-radius:var(--r-sm);background:var(--band);gap:3px;padding:3px;display:inline-flex}.job-page .paper .choice{border-radius:var(--r-xs);min-height:2.75rem;color:var(--muted);background:0 0;border:0;font-weight:600}.job-page .paper .choice.chosen{background:var(--sheet);color:var(--forest);box-shadow:var(--sh-1)}.job-page :is(button.fold,.btn.fold){gap:.4rem;margin-top:.25rem}.job-page :is(button.fold,.btn.fold) svg{transition:transform var(--d-fast) var(--ease)}.job-page :is(button.fold,.btn.fold)[aria-expanded=true] svg{transform:rotate(180deg)}.job-page [hidden]{display:none}.punch small{color:var(--muted);display:block}.punch li.is-done span{color:var(--muted)}.punch li.is-done .punch-body{text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.job-page :is(ul.punch,.job-logs){background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);padding:0 1rem}.job-page :is(ul.punch,.job-logs) li{border-bottom-color:var(--rule-soft)}.job-page :is(ul.punch,.job-logs) li:last-child{border-bottom:0}.job-page ul.punch+ul.punch,.job-page ul.punch+:is(button.fold,.btn.fold),.job-logs+:is(button.link,button.btn-small),:is(button.fold,.btn.fold)+ul.punch{margin-top:.6rem}.job-logs{margin:0;padding:0;list-style:none}.job-logs li{border-bottom:1px solid var(--rule);padding:.5rem 0}.job-logs p{margin:0 0 .2rem}.punch-office,.day-logs{margin-top:1rem}.punch-office h4,.day-logs h4{margin:0 0 .4rem}.punch-office .inline-add{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.punch-office .inline-add input{flex:1;max-width:28rem}.day-logs small{display:block}.day-logs small.gap{color:var(--flag-ink)}.day-log .link{margin-left:.25rem}.changes{margin-top:1rem}.changes h4{margin:0 0 .4rem}.job-price{font-variant-numeric:tabular-nums;margin:0 0 .5rem}.change-list{border-top:1px solid var(--rule);margin:0 0 .5rem;padding:0;list-style:none}.change-list>li{border-bottom:1px solid var(--rule)}.change-row{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:.1rem 1rem;width:100%;padding:.55rem 0;display:grid}.change-row .num{font-variant-numeric:tabular-nums;white-space:nowrap}.change-row small{color:var(--muted);grid-column:1/-1}.change-list>li.is-estimating .change-row small{color:var(--flag-ink)}.change-list>li.is-declined .change-row{color:var(--muted)}.change-row:hover strong,.change-row:focus-visible strong{text-decoration:underline}.change-detail{border-left:3px solid var(--forest);margin-bottom:.75rem;padding:0 0 .75rem .9rem}.change-detail .actions{flex-wrap:wrap}.decide h5{margin:.5rem 0 .2rem;font-size:1rem}.schedule-work{border:0;margin:.5rem 0;padding:0}.schedule-work legend{padding:0}.contract-price{margin-top:.75rem}.jobcost h1{font-family:var(--font-display);font-weight:400;font-size:var(--t-doc);margin:.25rem 0 .5rem}.jobcost h2{font-size:var(--t-h3);margin:1.5rem 0 .5rem}.jobcost .add-cost{margin-top:1.25rem}.jobcost .add-cost h3{margin:0 0 .5rem;font-size:1rem}.jobcost td small{color:var(--muted);display:block}.jobcost td.num{white-space:nowrap}.from-jobs .suggestion{border-left:3px solid var(--flag);background:var(--flag-wash);margin-top:.75rem;padding:.6rem .9rem}.from-jobs .suggestion p{margin:0 0 .4rem}.from-jobs .suggestion ul.plain{margin:0 0 .4rem;padding:0;list-style:none}.from-jobs .suggestion li{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;padding:.2rem 0;display:flex}.from-jobs th small{color:var(--muted);font-weight:400;display:block}.closeout{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.75rem}.closeout h4{margin:0 0 .4rem}.closeout .note-add{max-width:34rem}.handoff{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.75rem}.handoff h4{margin:0 0 .4rem}.handoff .fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.handoff .fields input{width:auto}.handoff tr.left-out td:not(:nth-child(2)),.handoff tr.left-out th{color:var(--muted);text-decoration:line-through}section.today :is(button.link,button.btn-small),section.today .photo-pick,.job-page :is(button.link,button.btn-small){min-height:2.75rem;font-size:var(--t-body);color:var(--forest);background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-sm);justify-content:center;align-items:center;padding:0 .95rem;font-weight:600;text-decoration:none;display:inline-flex}section.today :is(button.link,button.btn-small):disabled,.job-page :is(button.link,button.btn-small):disabled,section.today .photo-pick.is-off{color:var(--muted)}section.today .stop-actions{gap:.5rem}.day-step{background:var(--track);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}section.today .day-step :is(button.link,button.btn-small){border-radius:var(--r-sm);width:2.75rem;color:var(--ink-2);background:0 0;border:0;padding:0}section.today .day-step :is(button.link,button.btn-small):hover{background:var(--sheet);color:var(--forest)}section.today .day-progress{grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin:.75rem 0;display:grid}section.today .day-progress p{color:var(--muted);margin:0}section.today .day-progress .meter{margin:0}section.today .day-next{margin:1rem 0 0}.job-jump{z-index:20;scrollbar-width:none;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f5f1eb;flex-wrap:nowrap;gap:.25rem;margin:.75rem 0 0;display:flex;position:sticky;top:0;overflow-x:auto}.job-jump::-webkit-scrollbar{display:none}main .job-jump a{min-height:2.75rem;color:var(--muted);font-size:var(--t-control);white-space:nowrap;flex:none;align-items:center;padding:0 .55rem;font-weight:600;display:inline-flex}main .job-jump a:hover{color:var(--ink);text-decoration:none}.job-jump a:focus-visible{outline-offset:-2px}body:has(.bar) .job-jump{top:var(--bar)}@media (width<=720px){body:has(.bar :is(.demo-note,.viewing-as)) .job-jump{position:static}}.punch li{border-bottom:1px solid var(--rule);align-items:flex-start;gap:.75rem;padding:0;display:flex}.punch label{cursor:pointer;flex:1;align-items:center;gap:.6rem;min-height:3rem;padding:.55rem 0;display:flex}.punch input[type=checkbox]{accent-color:var(--forest);flex:none;width:1.6rem;height:1.6rem;margin-top:0}section.today input,section.today select,.job-page input:not([type=checkbox]),.job-page select{min-height:2.75rem}.job-page .crumb a,.job-page a.back{align-items:center;gap:.25rem;min-height:2.75rem;display:inline-flex}.cant-open{border-style:solid;border-color:var(--rule);box-shadow:var(--sh-1)}.cant-open :is(h1,h2){margin:0}.cant-open p{max-width:34rem;color:var(--ink-2)}.punch li{flex-wrap:wrap}.punch li .field-error{flex-basis:100%;margin:0 0 .5rem 2.35rem}p.filters,p.manager{align-items:center;gap:.5rem}p.manager{flex-wrap:wrap;display:flex}.head-actions{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin:0 0 1rem;display:flex}.head-actions .adder{margin:0}.signed-scope{margin:.5rem 0 1rem}.signed-scope summary{cursor:pointer;min-height:2.75rem;color:var(--forest);border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:600;list-style:none;display:flex}.signed-scope summary::-webkit-details-marker{display:none}.signed-scope summary:before{content:"";width:.45rem;height:.45rem;transition:transform .12s var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.signed-scope[open] summary:before{transform:rotate(45deg)}.signed-scope summary:hover{border-color:var(--forest-600);background:var(--good-wash)}.customer-link{border-top:1px solid var(--rule);margin:.75rem 0;padding-top:.6rem}.customer-link h4{margin:0 0 .35rem}.customer-link p{margin:.25rem 0}.customer-link small{color:var(--muted);font-weight:400;display:block}.customer-link .cl-url{gap:.5rem;max-width:44rem;display:flex}.customer-link .cl-url input{width:auto;min-width:0;font-size:var(--t-control);flex:1}.good-until{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.good-until small{flex-basis:100%}main.customer{max-width:56rem;margin:0 auto;padding:1.5rem 1rem 3rem}.choices{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);max-width:52rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.choices h2{font-size:var(--t-h3);margin:0 0 .25rem}.choices fieldset{border:0;margin:.75rem 0 0;padding:0}.choices legend{margin-bottom:.35rem;padding:0;font-weight:600}.choices .pick{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:2.75rem;padding:.4rem 0;font-size:1rem;font-weight:400;display:flex}.choices .pick input{width:1.3rem;height:1.3rem;accent-color:var(--forest);margin-top:.15rem}.choices .pick small{color:var(--muted);display:block}.answer{background:var(--sheet);border:1px solid var(--rule);border-top:2px solid var(--forest);border-radius:var(--r);flex-direction:column;gap:.5rem;max-width:52rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.answer h2{font-size:var(--t-h3);margin:0}.answer input:not([type=checkbox]),.answer textarea{width:100%;max-width:28rem;font:inherit}.answer label.check{align-items:flex-start;font-size:1rem}.answer label.check input{width:1.3rem;height:1.3rem;accent-color:var(--forest);margin-top:.15rem}.answer .actions button{min-height:2.75rem}.answered{border-left:3px solid var(--forest);background:var(--sheet);max-width:52rem;margin-top:1rem;padding:.75rem 1rem}.saved-pictures{margin:1.2rem 0 1.4rem}.saved-pictures figure{break-inside:avoid;margin:0 0 1rem}.saved-pictures img{object-fit:contain;border:1px solid var(--rule);background:var(--paper);width:100%;height:auto;max-height:80vh;display:block}.saved-pictures figcaption{margin-top:.4rem}.line-photos{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-weight:400;display:flex}.line-photos figure{width:8.5rem;margin:0}.line-photos img{object-fit:cover;border:1px solid var(--rule);background:var(--paper);border-radius:0;width:8.5rem;height:6.4rem;display:block}.line-photos figcaption{font-size:var(--t-small);color:var(--muted);margin-top:.2rem;line-height:1.3}.line-photos.editing .photo-add{flex-direction:column;justify-content:center;gap:.35rem;width:11rem;display:flex}.line-photos.editing .photo-add input:not([type=file]){font-size:var(--t-control);padding:.3rem .45rem}.line-photos.editing label.link{cursor:pointer;font-size:var(--t-control);align-self:flex-start}.line-photos.editing label.link:focus-within{outline:2px solid var(--forest);outline-offset:2px}.choices .pick-photo{object-fit:cover;border:1px solid var(--rule);border-radius:var(--r-xs);flex:none;width:4.5rem;height:3.4rem;margin-left:auto}@media (width<=720px){.line-photos figure,.line-photos img{width:6.5rem}.line-photos img{height:4.9rem}}.thumbs figure.photo-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-sizing:border-box;flex:15rem;width:auto;min-width:0;max-width:24rem;margin:0;padding:.5rem}.thumbs figure.photo-card img{width:100%;height:9rem}.thumbs .photo-time{color:var(--muted);font-size:var(--t-small);margin-bottom:.3rem;display:block}.thumbs .for-customer{border:1px solid var(--rule);border-radius:var(--r-xs);min-height:2.75rem;font-size:var(--t-control);white-space:nowrap;cursor:pointer;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:.3rem;padding:.3rem .5rem;line-height:1.25;display:flex}.thumbs .photo-caption{min-width:0;margin-top:.4rem}.thumbs .photo-caption textarea{box-sizing:border-box;width:100%;min-height:4rem;font:inherit;font-size:var(--t-control);resize:none;overflow-wrap:anywhere;line-height:1.35;display:block}.thumbs .for-customer input{width:1.25rem;height:1.25rem;accent-color:var(--forest);flex:none}.job-materials h4{color:var(--muted);font-size:var(--t-small);margin:0;padding:.4rem 1rem 0;font-weight:600}.job-ordered li small{color:var(--muted);font-size:var(--t-small);display:block}.job-ordered li .num{text-align:right;white-space:normal}.job-ordered .mat-state{font-weight:600}.job-ordered .mat-received{color:var(--forest)}.job-ordered .mat-short,.job-ordered .mat-not-ordered{color:var(--flag-ink)}.email-preview{border:1px solid var(--rule);border-radius:var(--r);background:#f3f5f1;width:100%;max-width:40rem;height:26rem;display:block}.email-kinds{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.35rem 1.5rem;max-width:48rem;margin:.5rem 0;display:grid}.email-kinds label{align-items:center;gap:.5rem;font-weight:400;display:flex}main.portal{max-width:46rem}.portal section{margin-top:1.75rem}.portal h2{font-size:var(--t-h2);border-bottom:1px solid var(--rule);margin:0 0 .5rem;padding-bottom:.35rem}.portal-head h1{margin:.15rem 0 0}.portal-list{margin:0;padding:0;list-style:none}.portal-list li{border-bottom:1px solid var(--rule);padding:.6rem 0}.portal-list li small{color:var(--muted);display:block}.portal .choice-row{border:0;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .5rem;padding:0;display:flex}.portal .portal-day{white-space:nowrap}.portal-bills td small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal .more{align-items:center;min-height:2.75rem;margin-top:.4rem;display:inline-flex}.portal .choice-row input{flex:none;width:1.25rem;height:1.25rem;margin:0}.portal .choice-row label{align-items:center;gap:.4rem;width:auto;min-height:2.75rem;font-weight:400;display:flex}main.quote{max-width:40rem;padding:1.25rem 1rem}main.quote h1{margin:0 0 .25rem;font-size:1.5rem}.quote-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-top:1rem;display:grid}.quote-grid label{font-weight:600;font-size:var(--t-body);flex-direction:column;gap:.3rem;display:flex}.quote-grid label.wide{grid-column:1/-1}.quote-grid input,.quote-grid textarea{min-height:2.75rem;font-weight:400}.quote-grid .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.with-canopy{font-size:var(--t-caption);color:var(--muted);margin-top:1.5rem}@media (width<=520px){.quote-grid{grid-template-columns:1fr}}.bulk-bar{z-index:15;background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-3);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem}.book-ledger td.renews{white-space:nowrap}.book-ledger tr.group th{padding-top:.6rem;padding-bottom:.6rem}.book-ledger tr.group .count{border-radius:var(--r-full);font-size:var(--t-caption);background:#0f1c150f;margin-left:.35rem;padding:0 .45rem}.book-ledger tr.group :is(button.link,button.btn-small){font-size:var(--t-small);margin-left:.75rem}html:has(.bulk-bar){scroll-padding-bottom:6rem}@media (height<=30rem){.bulk-bar{position:static}}@media (width<=720px){.bulk-bar{gap:.5rem;padding:.6rem .75rem;bottom:.5rem}.bulk-bar p{font-size:var(--t-small);flex:auto}.bulk-bar :is(button.link,button.btn-small){order:1}.bulk-bar select,.bulk-bar label.inline{flex:9rem;order:2;min-width:0}.bulk-bar :is(button.primary,.btn-primary){order:3}.bulk-bar small,.bulk-bar .field-error{order:4}}.bulk-bar p{margin:0}.bulk-bar .field-error{flex-basis:100%}.bulk-bar input.short{width:4.5rem}.bulk-done{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.bulk-done p{margin:0;font-size:1rem}.timesheets .over{color:var(--flag-ink);font-weight:700}.crew-days .person{margin-right:.75rem;display:inline-block}.crew-days .person small{display:inline}.crew-days td .link{margin-top:.25rem;display:block}.crew-days .editor-row>td{background:var(--band)}.who-worked .choices li{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.who-worked .inline-fields{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.who-worked .inline-fields label{align-items:center;gap:.4rem;font-weight:400;display:flex}.who-worked input.short,.people input.short,.add-person input.short{width:6.5rem}.add-person{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.add-person label{flex-direction:column;gap:.25rem;display:flex}.who-worked .choices .pick{min-width:11rem}.service-flag{font-size:var(--t-small);color:var(--flag-ink);margin-top:.25rem;font-weight:700;display:block}.crew-day h2 .service-flag{font-size:var(--t-small)}.equipment-list td.gap strong{color:var(--flag-ink)}dialog.shortcuts{border:1px solid var(--rule);border-top:2px solid var(--brass);border-radius:var(--r-lg);background:var(--sheet);width:calc(100% - 2rem);max-width:34rem;color:var(--ink);padding:1.5rem}dialog.shortcuts::backdrop{background:#13211a59}dialog.shortcuts h2{font-size:var(--t-h2);margin:0 0 .75rem}dialog.shortcuts th{white-space:nowrap;font-weight:400}dialog.shortcuts form{margin-top:1rem}kbd{font-family:var(--font-mono);font-size:var(--t-small);border:1px solid var(--field);background:var(--paper);border-bottom-width:2px;border-radius:4px;padding:.1rem .35rem}dialog.shortcuts table{table-layout:auto;width:100%;min-width:0}dialog.shortcuts td{white-space:normal}.column-guide{margin:1rem 0 1.5rem}.column-guide summary{cursor:pointer;color:var(--forest);padding:.4rem 0;font-weight:700}.column-guide table{margin-top:.5rem}.import-help,.column-guide{max-width:48rem}.qb-files{max-width:52rem}.qb-files h3{margin:.75rem 0 .25rem;font-size:1rem}.qb-files p{margin:.35rem 0}.qb-files :is(button.primary,.btn-primary){margin-right:.5rem}.qb-settings .fields label{flex-direction:column;gap:.25rem;display:flex}.figured-field output{font-variant-numeric:tabular-nums;padding:.45rem 0;font-weight:700;display:block}.figured-field output.warn{color:var(--flag-ink)}.how-figured{margin:.5rem 0 1rem}.how-figured summary{cursor:pointer;color:var(--forest);padding:.35rem 0;font-weight:700}.how-figured table{margin-top:.5rem}.how-figured td small,.how-figured th small{color:var(--muted);display:block}.plants .filters{align-items:center;gap:.5rem 1.25rem}.plant-list td.thumb{width:6.5rem;padding-right:0}.plant-picture{align-content:start;gap:.15rem;margin:0;display:grid}.plant-picture img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xs);background:var(--band);width:100%;display:block}.plant-picture.drawn img{object-fit:contain;background:var(--forest-50)}.plant-picture.waiting{aspect-ratio:4/3;background:var(--band);border-radius:var(--r-xs)}.photo-credit{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.25}.photo-credit a{color:inherit}.plant-list td.thumb .plant-picture{width:6rem}.plant-gallery{grid-template-columns:1fr 1fr;align-content:start;gap:.4rem;display:grid}.plant-gallery .main{grid-column:1/-1}.plant-cards .plant-gallery img{width:100%;height:auto}.pick-photo{max-width:14rem;margin:.4rem 0 .6rem}.card-photo{width:15rem;max-width:100%;margin-bottom:.35rem}.plant-tiles{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.9rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.plant-tiles li{gap:.35rem;display:grid}.plant-tiles small{color:var(--muted);display:block}.plant-list td.thumb img,.plant-list .no-photo{object-fit:cover;border-radius:var(--r-xs);width:56px;height:42px;display:block}.no-photo{background:var(--paper);border:1px solid var(--rule)}.plant-list th small,.plant-list td small{color:var(--muted);font-weight:400;display:block}.plant-form .pair{align-items:center;gap:.35rem;display:inline-flex}.plant-sheet h1{margin-bottom:.2rem}.plant-cards{margin:1.25rem 0 2rem;padding:0;list-style:none}.plant-cards li{border-top:1px solid var(--rule);break-inside:avoid;grid-template-columns:13rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.plant-cards .no-photo{width:13rem;height:9.75rem;display:block}@media (width<=600px){.plant-cards li{grid-template-columns:minmax(0,1fr)}}.plant-cards h2{font-size:var(--t-h3);margin:0}.plant-cards h2 small{font-size:var(--t-control);color:var(--muted);font-weight:400;display:block}.plant-cards .qty{font-variant-numeric:tabular-nums;margin:.2rem 0 .4rem}.plant-cards dl{font-size:var(--t-control);grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:0;display:grid}.plant-cards dt{color:var(--muted)}.plant-cards dd{margin:0}@media (width<=560px){.plant-cards li{grid-template-columns:1fr}}.flag-text{color:var(--flag-ink)}main.customer.present{max-width:64rem}.present-nav{z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:-.5rem 0 1rem;padding:.6rem 0;display:flex;position:sticky;top:0}.present-nav :is(button.link,button.btn-small){min-height:2.75rem;font-size:1rem}.present-nav :is(button.primary,.btn-primary){margin-left:auto}.present-part{margin:0 0 1.75rem;scroll-margin-top:4rem}.present-part h2{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.5rem;font-weight:400}#choices-head,#answer,#cust-estimate{scroll-margin-top:4rem}.print-only{display:none}.present .choices fieldset{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem 1rem;display:grid}.present .choices legend{grid-column:1/-1}.present .choices .pick{border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff;padding:.6rem .75rem}.present .choices .pick:has(input:checked){border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.present .choices .pick-photo{width:6rem;height:4.5rem}.site-visits .visit-list{margin:0;padding:0;list-style:none}.site-visits .visit-list>li{border-top:1px solid var(--rule);padding:.75rem 0}.site-visits .visit-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;display:flex}.site-visits .visit-meta button{margin-left:auto}.site-visits .visit-measure,.site-visits .visit-notes{white-space:pre-line;max-width:46rem;margin:.35rem 0 0}.visit-form textarea{width:100%;max-width:46rem}.receiving-sum{margin:0 0 1rem}.purchase-lines .receive{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.purchase-lines .receive select{min-height:2.25rem}.purchase-lines .receive select.is-short{border-color:var(--flag)}.purchase-lines .short-count{align-items:center;gap:.35rem;display:inline-flex}.purchase-lines input.tiny{width:5rem}.purchase-lines .print-only{display:none}.completion-page .letter+.letter{margin-top:2rem}.completion .done-list{columns:2 16rem;padding-left:1.1rem}.completion .establish{border-top:1px solid var(--brass);margin-top:1.25rem;padding-top:.75rem}.completion .establish h3{margin:.9rem 0 .3rem;font-size:1rem}.completion .source{font-size:var(--t-control);color:var(--muted)}.certificate .cert-facts{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:1rem 0;display:grid}.certificate .cert-facts dt{color:var(--muted)}.certificate .cert-facts dd{font-variant-numeric:tabular-nums;margin:0}.certificate .cert-terms{border-top:1px solid var(--brass);padding-top:.5rem}.pay-deposit{border-top:1px solid var(--brass);margin-top:1.5rem;padding-top:1rem}.pay-deposit h2{font-variant-numeric:tabular-nums}.paid-note{color:var(--forest,inherit);margin-top:1rem;font-weight:600}.card-payments .stripe-state{max-width:46rem}.autopay{border-top:1px solid var(--brass);margin-top:1.5rem;padding-top:1rem}.autopay .consent{align-items:flex-start;gap:.6rem;max-width:42rem;line-height:1.45;display:flex}.autopay .consent input{flex:none;margin-top:.25rem}.autopay-failed{border-left:3px solid var(--flag);margin:1rem 0;padding:.25rem 0 .25rem .9rem}.autopay-failed h3{margin:0 0 .3rem;font-size:1rem}.autopay-failed small{display:block}.goals tr.total th,.goals tr.total td{border-bottom:1px solid var(--brass);font-weight:700}.goals td small,.goals th small{font-weight:400;display:block}.goals input.short{text-align:right;width:8rem}.attention-accounts{table-layout:fixed;width:100%;min-width:0}.attention-accounts thead th:first-child{width:24%}.attention-accounts thead th:last-child,.attention-accounts td:last-child{white-space:nowrap;width:7.5rem}.attention-accounts thead th:nth-child(2){width:11rem}.attention-accounts ul.why{margin:0;padding-left:1rem}.attention-accounts tr.group .count{border-radius:var(--r-full);font-size:var(--t-caption);background:#0f1c150f;margin-left:.35rem;padding:0 .45rem}.dashboard .section-head>.filters{margin:0}.dashboard .section-head+.filters[role=group]{margin:0 0 .9rem}.goals-folded{font-size:var(--t-control);margin:.6rem 0 0}#attention{scroll-margin-top:calc(var(--bar) + 1rem)}#attention:focus{outline:none}.attention-accounts ul.why li+li{margin-top:.15rem}.focus{margin:0 0 1.5rem}.goals.compact th,.goals.compact td{padding-top:.45rem;padding-bottom:.45rem}.chart-key{font-size:var(--t-control);color:var(--muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin:.5rem 0 0;display:flex}.chart-key .is-sold{vertical-align:.2rem;background:var(--forest);height:3px}.chart-key .is-pace{border-top:2px dashed var(--brass);vertical-align:.2rem;height:0}.chart-key .is-col{background:var(--forest)}td.num .meter,td.num .split{max-width:10rem;margin-left:auto}.cost-figure{margin:.75rem 0 1.25rem}.cost-figure .meter{height:1rem}.timesheet-week .stack{background:0 0;min-width:5rem;height:.375rem;margin-top:.35rem}@media (width<=720px){.purchase-lines,.purchase-lines tbody{width:100%;display:block}.purchase-lines thead{display:none}.purchase-lines tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.6rem 0;display:grid}.purchase-lines tr>*{border:0;padding:0}.purchase-lines tr>td:not(.num){grid-column:1/-1}.purchase-lines td.num{white-space:nowrap;text-align:right}}.overhead-summary{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);max-width:60rem;margin:0 0 1.5rem;padding:1.1rem 1.25rem 1.2rem}.overhead-summary .section-head{margin:0 0 .85rem}.overhead-summary h2.section{font-size:var(--t-h3)}.settings-facts{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.85rem 1.5rem;margin:0;display:grid}.settings-facts dt{color:var(--muted);font-size:var(--t-small)}.settings-facts dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:600}.overhead-summary .done-note{margin:.75rem 0 0}@media (width<=720px){.overhead-summary{padding:1rem}}form.record.overhead .fields{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:.9rem 1.25rem;display:grid}form.record.overhead .fields>.field{min-width:0}.price-items tr.group .count{border-radius:var(--r-full);font-size:var(--t-caption);background:#0f1c150f;margin-left:.35rem;padding:0 .45rem}.services .ledger td.num,.season td.num,.season-ledger td:nth-child(4){white-space:nowrap}.season-head .inline-search input{width:16rem}.season-open{font-size:var(--t-control);margin:-.4rem 0 .75rem}.season-name,.group-name{align-items:flex-start;gap:.5rem;display:flex}:is(.season-ledger,.billing-ledger) .row-toggle{border-radius:var(--r-sm);width:1.75rem;height:1.75rem;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-.15rem 0 0 -.4rem;padding:0;display:inline-flex}:is(.season-ledger,.billing-ledger) .row-toggle:hover{background:var(--band);color:var(--ink)}:is(.season-ledger,.billing-ledger) .row-toggle svg{transition:transform var(--d-base) var(--ease)}:is(.season-ledger,.billing-ledger) .row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}:is(.season-ledger,.billing-ledger) tbody+tbody>tr:first-child>*{border-top:1px solid var(--rule)}.season-ledger tbody.is-open .season-contract>*,.billing-ledger tbody.is-open .bill-account>*{background:var(--sunken)}.billing-ledger td:nth-child(2),.billing-ledger td.num{white-space:nowrap}.billing-ledger .bill-line th{padding-left:3.4rem;font-weight:500}.billing-ledger .bill-line>*{padding-top:.6rem;padding-bottom:.6rem}.billing-tools{margin:0 0 .75rem}.billing-tools .inline-search input{width:16rem}.billing .section-head>.actions{display:contents}.billing .section-head>.actions>.field-error{text-align:right;flex:100%;margin:0}@media (width<=720px){.billing .section-head>.actions>.field-error{text-align:left}.ledger.ledger.ledger.billing-ledger .bill-account>td:not(.num){display:none}.billing-ledger tbody+tbody{border-top:1px solid var(--rule)}.billing-ledger .bill-line th{padding-left:0}.billing-tools .inline-search{flex:100%}.billing-tools .inline-search input{width:100%}}.season-ledger .season-line th{padding-left:3.4rem;font-weight:500}.season-ledger .season-line>*{padding-top:.6rem;padding-bottom:.6rem}@media (width<=720px){.season-ledger tbody+tbody{border-top:1px solid var(--rule)}.season-ledger .season-line th{padding-left:0}.season-head .inline-search{flex:100%}.season-head .inline-search input{width:100%}}.attention{border-top:1px solid var(--rule)}.attention-group+.attention-group{margin-top:1.5rem}.attention-group h3{color:var(--muted);font-size:var(--t-small);margin:0;padding:.75rem 0 .4rem;font-weight:600}.attention-group h3 .quiet{margin-left:.2rem;font-weight:500}.attention ul{border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.attention li{border-bottom:1px solid var(--rule-soft)}.attention-row{color:var(--ink);grid-template-columns:minmax(0,1fr) 5rem 10rem;grid-template-areas:"what n go""detail n go";align-items:center;gap:.15rem 1.25rem;padding:.85rem .25rem;text-decoration:none;display:grid}.attention-row:not(:has(>.attention-detail)){grid-template-areas:"what n go"}main a.attention-row:not(.button){color:var(--ink);font-weight:400}main a.attention-row:not(.button):hover{text-decoration:none}.attention-row:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}.attention-what{grid-area:what;font-weight:600}.attention-detail{color:var(--muted);font-size:var(--t-small);grid-area:detail}.attention-row.is-urgent .attention-what:before{content:"";background:var(--flag);vertical-align:.12rem;border-radius:50%;width:.45rem;height:.45rem;margin-right:.6rem;display:inline-block}.attention-n{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:n;justify-self:end;font-weight:700}.attention-row.is-urgent .attention-n{color:var(--flag-ink)}.attention-go{color:var(--forest-600);font-size:var(--t-control);white-space:nowrap;text-underline-offset:.2em;grid-area:go;justify-self:end;font-weight:600;text-decoration:underline}.attention-row:hover .attention-go{color:var(--forest);text-decoration:underline}.attention-row:hover .attention-what{color:var(--forest)}.focus>.skeleton{margin:.5rem 0 2rem}.needs .empty-state{max-width:none}.focus .sk-stats .sk{height:8.65rem}@media (width<=720px){.focus .sk-stats .sk{height:8.25rem}}@media (width>=721px){.visits-waiting tbody th,.visits-waiting tbody td:nth-child(2){white-space:nowrap}}@media (width<=720px){:is(.attention-row,.attention-row:not(:has(>.attention-detail))){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what n""detail detail""go go";row-gap:.2rem;padding:.8rem 0}.attention-row:not(:has(>.attention-detail)){grid-template-areas:"what n""go go"}.attention-go{justify-self:start;margin-top:.15rem}}dl.facts{border-radius:var(--r);background:var(--sheet);box-shadow:var(--sh-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0;margin:1.25rem 0;padding:0;display:grid;overflow:hidden;border:1px solid var(--rule)!important}dl.facts>div{border-left:1px solid var(--rule-soft);min-width:0;padding:1rem 1.25rem}dl.facts>div:first-child{border-left:0}dl.facts dt{font-size:var(--t-caption);color:var(--muted);margin-bottom:.3rem;font-weight:600}dl.facts dd{font-size:var(--t-h3);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}dl.facts dd a{color:var(--ink);text-decoration:none}dl.facts dd a:hover{color:var(--forest);text-decoration:underline}dl.facts small{margin-top:.15rem;font-weight:400}@media (width<=720px){dl.facts{grid-template-columns:1fr 1fr}dl.facts>div{border-left:0;border-top:1px solid var(--rule-soft)}dl.facts>div:nth-child(-n+2){border-top:0}}.record-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 2rem;margin:0 0 1.5rem;display:grid}.record-head .crumb{grid-column:1/-1;margin:0}.record-title h1{margin:0 0 .35rem}.record-meta{color:var(--muted);margin:0;font-size:1rem}.record-title .manager{font-size:var(--t-body);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.9rem 0 0;display:flex}.record-title .manager label{color:var(--muted);font-weight:600}.record-title .notes{max-width:var(--read);margin:.75rem 0 0}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.tab-panel>:first-child,.tab-panel>:first-child>h2.section:first-child,.tab-panel>:first-child>:first-child>h2.section:first-child{margin-top:0}.tab-panel .quick-answer{top:calc(var(--bar) + 3.75rem)}.tab-panel{min-height:calc(100vh - var(--bar) - 4.5rem)}@media (width>=721px){.record-head .crumb{display:none}}@media (width<=720px){.record-head{grid-template-columns:1fr}.record-actions{justify-content:flex-start;padding-top:0}}.board{border:1px solid var(--rule);border-radius:var(--r);min-width:82rem;box-shadow:var(--sh-2);background:var(--track);border-color:var(--rule);gap:1px;display:grid;overflow:hidden}.cell.empty{background:var(--sunken)!important}.visit{font-size:var(--t-control);border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:var(--r-sm);box-shadow:var(--sh-1);background:#fff;grid-template-columns:1fr auto;column-gap:.5rem;padding:.55rem .65rem;line-height:1.3;display:grid}.visit.unqualified{border-color:var(--flag-line);border-left-color:var(--flag);background:#fffaf6}.visit.loose{border-left:3px solid var(--line-2)}.cell.today{box-shadow:inset 0 0 0 2px #1f5a3f59;background:var(--forest-50)!important}.board-phone .day-head{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1)}.publish-bar{border-radius:var(--r);border:1px solid var(--flag-line)}.publish-bar.is-clear{border-top:0;border-left:3px solid var(--rule);border-color:var(--rule);background:0 0;padding:.25rem 0 .25rem .85rem}.setup{max-width:56rem}.setup-progress{grid-template-columns:auto 1fr;align-items:center;gap:1rem;max-width:34rem;margin:.5rem 0 1.75rem;display:grid}.setup-progress p{color:var(--muted);margin:0}.setup-progress strong{color:var(--ink)}.setup-progress .meter{height:.5rem;margin:0}.setup-steps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.setup-step{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden}.setup-step.is-open{border-color:var(--line-2);box-shadow:var(--sh-3)}.setup-step-head{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:grid}.setup-step-head:hover{background:var(--sunken)}.setup-num{background:var(--band);width:2.25rem;height:2.25rem;color:var(--muted);font-weight:700;font-size:var(--t-body);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.setup-step.is-open .setup-num{background:var(--forest);color:#fff}.setup-step.is-done .setup-num{background:var(--good-wash);color:var(--forest);box-shadow:inset 0 0 0 1px var(--good-line)}.setup-title{font-weight:700;font-size:var(--t-h3)}.setup-title small{font-weight:400;font-size:var(--t-control);color:var(--muted);margin-top:.15rem;display:block}.setup-state{background:var(--band);color:var(--muted);font-size:var(--t-caption);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-weight:600}.setup-state.is-done{background:var(--good-wash);color:var(--forest)}.setup-state.is-skipped{background:var(--flag-wash);color:var(--flag-ink)}.setup-body{padding:.25rem 1.35rem 1.35rem 4.6rem}.setup-body>p{max-width:60ch;color:var(--ink)}.setup-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1rem 0 0;display:flex}.setup-actions small{flex-basis:100%}.setup-skip :is(button.link,button.btn-small){color:var(--muted);font-weight:500;font-size:var(--t-control)}.setup-facts{flex-direction:column;gap:.45rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:flex}.setup-facts li{font-size:var(--t-body);align-items:center;gap:.6rem;display:flex}.fact-mark{border:1.5px solid var(--field);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.setup-facts li.is-ok .fact-mark{background:var(--forest);border-color:var(--forest);color:#fff}.setup-form{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:1.5rem 2rem;display:grid}.setup-fields{flex-direction:column;gap:.35rem;display:flex}.setup-fields label{margin-top:.6rem;font-weight:600}.setup-fields label:first-child{margin-top:0}.setup-form .field-error,.setup-form .setup-actions{grid-column:1/-1;margin-top:0}.setup-preview{margin:0}.setup-preview figcaption{font-size:var(--t-caption);color:var(--muted);margin-bottom:.4rem;font-weight:600}.setup-paper .letter-from{font-size:var(--t-caption);color:var(--forest);margin:0 0 .6rem;font-weight:700}.setup-paper-title{font-family:var(--font-display);font-size:var(--t-h3);margin:0 0 .8rem}.setup-paper-line{background:var(--band);border-radius:999px;height:.4rem;margin-bottom:.45rem;display:block}.setup-paper-line.short{width:60%}.letterhead-logo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:56px;margin-bottom:.6rem;display:block}.setup-paper .letterhead-logo{max-width:160px;max-height:40px}.setup-reminder{color:var(--muted);margin:0 0 1.5rem}@media (width<=720px){.setup-body{padding:.25rem 1.1rem 1.1rem}.setup-step-head{grid-template-columns:2rem 1fr;padding:1rem 1.1rem}.setup-state{grid-column:2;justify-self:start}.setup-form{grid-template-columns:minmax(0,1fr)}}.setup-paper{border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:var(--sh-2);aspect-ratio:auto;background:#fff;min-height:9rem;padding:1.1rem 1.1rem 1.3rem;overflow:hidden}.setup-skip{border-top:0;margin:1rem 0 0;padding-top:0}.demo-gate h1{font-family:var(--font-display);font-weight:400}.request-demo{border:1px solid var(--good-line);border-radius:var(--r);background:var(--sheet);box-shadow:var(--sh-1);flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.75rem;padding:1.25rem;display:flex}.request-demo h2{font-size:var(--t-h3);margin:0}.request-demo p{margin:0}.request-demo .field{flex-direction:column;gap:.3rem;display:flex}.request-demo .field input,.request-demo .field select,.request-demo .field textarea{width:100%}.request-demo :is(button.primary,.btn-primary){justify-content:center}.request-demo .small{font-size:var(--t-small)}.request-demo.is-sent{background:var(--good-wash)}.demo-request-list{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);margin:0 0 2rem;padding:0;list-style:none}.demo-request{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:.85rem 1rem;scroll-margin-top:6rem;display:flex}.demo-request:last-child{border-bottom:0}.demo-request.is-focus{background:var(--forest-50);box-shadow:inset 3px 0 0 var(--forest)}.demo-request .req-who{flex:22rem;min-width:0}.demo-request .req-who small{color:var(--muted);display:block}.demo-request .req-who p{color:var(--ink-2);white-space:pre-line;margin:.35rem 0 0}.demo-request .act{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.demo-requests h2.section .count{border-radius:var(--r-full);font-size:var(--t-caption);margin-left:.5rem;padding:0 .5rem}.demo-requests h2.section .count.is-flag{background:var(--flag-wash);color:var(--flag-ink)}.request-demo .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.confirm-inline{font-size:var(--t-small);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:inline-flex}.job-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 .4rem;display:flex}.job-actions .quiet{font-size:var(--t-control)}.row-actions .decide{flex-wrap:nowrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width<=720px){.row-actions .decide{flex-wrap:wrap;justify-content:flex-start}}.builder-job .contract{box-shadow:none;background:0 0;border:0;padding:0}.builder-job .contract-body{border:0;margin:0;padding:0}.project-terms h4,.send-panel>h4,.build>h4,.build-active>div>h4,.build-side>div>h4{font-size:var(--t-h3);margin:0 0 .6rem;font-weight:700}.project-terms,.send-panel,.build .closeout,.build>.activate{background:var(--sunken);border:1px solid var(--rule);border-radius:var(--r);padding:1.1rem 1.25rem 1.2rem}.project-terms,.send-panel,.build>.activate{margin:1.5rem 0 .5rem}.builder-job :is(.project-terms,.send-panel,.build .closeout,.build>.activate){background:var(--sheet);box-shadow:var(--sh-2)}.project-terms .schedule{margin:0}.project-terms .schedule ul{margin-bottom:.4rem}.project-terms .schedule .gap-note{margin:0 0 .4rem}.project-terms form.record.schedule{background:0 0;border:0;margin:0;padding:0}.project-terms>:not(:first-child){border-top:1px solid var(--rule-soft);margin:.9rem 0 0;padding-top:.9rem}.project-terms .home-sale small{color:var(--muted);margin-top:.15rem;display:block}.send-panel .activate{margin:0}.send-panel .activate+.activate{border-top:1px solid var(--rule-soft);margin-top:1rem;padding-top:1rem}.send-panel .activate>p:first-child{margin-top:0}.send-panel .activate>ul.gap-note{margin:.5rem 0 .75rem}.send-panel .actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.75rem 0 0;display:flex}.send-more{border-top:1px solid var(--rule-soft);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.send-more:empty{display:none}.send-panel>h4+.send-more{border-top:0;margin-top:0;padding-top:0}.send-more .customer-link,.send-more .good-until,.send-more .signed-copy{border:0;margin:0;padding:0}.send-more .customer-link h5{font-size:var(--t-body);margin:0 0 .35rem}.remove-draft{margin:.75rem 0 0}.remove-draft p{margin:0}.build-active,.build-active>div,.build-side>div{margin-top:2.25rem}.build-active>:first-child,.build-side>:first-child{margin-top:0}@media (width>=90rem){.builder-job .build-active:not(.is-done){grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;column-gap:2.5rem;display:grid}.builder-job .build-active:not(.is-done)>*{grid-column:1}.builder-job .build-active:not(.is-done)>.build-side{grid-area:1/2/-1;margin-top:0}.builder-job .build-active:not(.is-done) .ledger.narrow{min-width:0}}.build .closeout>.gap{margin-top:0}.build .punch,.build .tickets ul.plain{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);margin:0 0 .75rem;padding:0 1rem}.build .punch li,.build .tickets ul.plain li{border-bottom-color:var(--rule-soft);align-items:center}.build .punch li:last-child,.build .tickets ul.plain li:last-child{border-bottom:0}.build .tickets ul.plain li{padding:.65rem 0}.build .more-logs{margin-top:.6rem}.build .day-logs tbody th,.build .payments td:nth-child(3){min-width:8.5rem}.contract .ledger td.num{white-space:nowrap}.contract .ledger td.num small,.contract .ledger td.num .gap{white-space:normal}.line-photos.editing .photo-open{font-size:var(--t-small);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.line-photos.editing .photo-add{flex-flow:wrap;align-items:center;gap:.5rem .75rem;width:auto}.line-photos.editing .photo-add input:not([type=file]){width:15rem;max-width:100%}.photo-add-actions{align-items:center;gap:.75rem;display:inline-flex}.jobcost .stats{margin:.75rem 0 1rem}@media (width<=720px){.project-terms,.send-panel,.build .closeout,.build>.activate{padding:1rem}main .jobbar-tabs a,.jobbar-tabs .is-later{min-height:2.75rem}.contract{padding:1rem}}.new-estimate{max-width:52rem}.new-steps{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.new-step{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);padding:1.2rem 1.4rem}.new-step .record{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.new-step:not(.is-here):not(.is-done){background:var(--sunken);box-shadow:none}.new-step:not(.is-here):not(.is-done) h2{color:var(--muted)}.new-step h2{font-size:var(--t-h3);align-items:center;gap:.6rem;margin:0 0 .9rem;display:flex}.new-num{background:var(--band);width:1.75rem;height:1.75rem;color:var(--muted);font-size:var(--t-control);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.new-step.is-here .new-num{background:var(--forest);color:#fff}.new-step.is-done .new-num{background:var(--good-wash);color:var(--forest)}.new-find{flex-wrap:wrap;gap:.6rem;display:flex}.new-find input{flex:16rem}.new-pick{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.new-pick button{text-align:left;border-radius:var(--r-sm);border:1px solid var(--rule);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;padding:.6rem .8rem;font-weight:600}.new-pick button:hover{border-color:var(--forest-600);background:var(--good-wash)}.new-chosen{font-size:var(--t-h3);align-items:baseline;gap:.75rem;margin:0;display:flex}.new-chosen .quiet{font-size:var(--t-control)}.design-cards{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.design-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-2);flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem;display:flex}.design-card-head{grid-template-columns:1fr auto;align-items:start;gap:.1rem .75rem;display:grid}.design-card-who{font-size:var(--t-control);grid-column:1;margin:0}.design-card h2{font-size:var(--t-h2);grid-column:1;margin:0}.design-card h2 a{color:var(--ink)!important}.design-card .pill{grid-area:1/2/span 2}.design-card-facts{color:var(--muted);font-size:var(--t-control);margin:0}.design-card-actions{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;display:flex}@media (width<=720px){.design-cards{grid-template-columns:1fr}}.purchase-lines th .spec{color:var(--forest-600);font-weight:600;font-size:var(--t-small);display:block}.letters-page>.actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.letters-page>.actions .gap{white-space:normal;min-width:0}.linked-product{color:var(--forest-600);font-weight:600;display:block}.care-layout{align-items:start;gap:2rem;display:grid}@media (width>=80rem){.care-layout{grid-template-columns:minmax(0,1fr) minmax(0,31rem)}.care-preview{margin-top:2.6rem;position:sticky;top:5rem}}.care-group h3{font-size:var(--t-body);color:var(--muted);margin:1.25rem 0 .5rem;font-weight:600}.care-kinds{background:var(--sheet);border-radius:var(--r);box-shadow:var(--sh-2);margin:0;padding:0;list-style:none;overflow:hidden}.care-kinds li{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.care-kinds li+li{border-top:1px solid var(--rule)}.care-kinds li.is-shown{background:color-mix(in srgb, var(--forest) 4%, var(--sheet));box-shadow:inset 3px 0 0 var(--forest)}.care-icon{background:var(--good-wash);width:2.25rem;height:2.25rem;color:var(--forest);border-radius:999px;place-items:center;display:inline-grid}.care-kinds li.is-off .care-icon{background:var(--band);color:var(--subtle)}.care-kinds li.is-off strong{color:var(--muted)}.care-what small{color:var(--muted);font-size:var(--t-control);margin-top:.15rem;line-height:1.4;display:block}.care-do{align-items:center;gap:1rem;display:flex}.care-switch{font-weight:500;font-size:var(--t-control);cursor:pointer;align-items:center;gap:.45rem;min-width:3.6rem;display:inline-flex}.care-switch input{appearance:none;background:var(--line-2);cursor:pointer;width:2.4rem;height:1.4rem;transition:background .14s var(--ease);border-radius:999px;flex:none;margin:0;position:relative}.care-switch input:before{content:"";width:calc(1.4rem - 6px);height:calc(1.4rem - 6px);box-shadow:var(--sh-1);transition:transform .14s var(--ease);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px}.care-switch input:checked{background:var(--forest)}.care-switch input:checked:before{transform:translate(1rem)}@media (prefers-reduced-motion:reduce){.care-switch input,.care-switch input:before{transition:none}}.care-preview .email-preview{border-radius:var(--r);border:1px solid var(--rule);max-width:none;height:30rem;box-shadow:var(--sh-2)}.care-subject{margin:0 0 .6rem;font-weight:600}.care-subject .quiet{margin-right:.4rem;font-weight:400}.care-lately{background:var(--sheet);border-radius:var(--r);box-shadow:var(--sh-1);align-items:flex-start;gap:.75rem;margin:1.25rem 0 0;padding:.9rem 1.1rem;display:flex}.care-lately svg{color:var(--forest);flex:none;margin-top:.15rem}.email-kinds label.is-off{color:var(--muted)}.email-kinds label small{color:var(--subtle);margin-left:.4rem}@media (width<=40rem){.care-kinds li{grid-template-columns:2rem minmax(0,1fr);padding:.8rem .85rem}.care-icon{width:2rem;height:2rem}.care-do{grid-column:2}.care-preview .email-preview{height:30rem}}.check-in .letterhead{margin-bottom:1.5rem}.check-in-answers{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.check-in-answers :is(button.primary,.btn-primary),.check-in-answers :is(button.secondary,.btn-secondary){min-height:3rem;padding-inline:1.4rem;font-size:1rem}.check-in form textarea{width:100%}.check-in-said{font-size:var(--t-body);gap:.35rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:grid}.check-in-said li{border-radius:var(--r-sm);background:var(--good-wash);padding:.5rem .75rem}.check-in-said li.is-flag{background:var(--flag-wash);color:var(--flag-ink)}.visit .card-actions select,.move-day select,.board-tools select,.price-edit select,.rail-filters select,.extras .schedule-it select{background-position:right .5rem center;padding-right:1.9rem}body:has(#root header.top) main :is(button,:is(a.button,a.btn),select,input:not([type=checkbox]):not([type=radio]):not([type=file])){min-height:2.75rem}body:has(#root header.top) main :is(.punch label,label.check-item,label.for-customer){align-items:center;gap:.75rem;min-height:2.75rem;font-weight:400;display:flex}body:has(#root header.top) main input[type=checkbox]{flex:none;width:1.4rem;height:1.4rem}body:has(#root header.top) main{max-width:42rem;margin-inline:auto}@media (width>=721px){.day-nav h1,.job-page>h1{font-size:var(--t-doc)}}@media print{.notices,.cancel-notice+.cancel-notice{break-before:page}.cancel-statement,.cancel-notice{font-size:11pt}.answer,.choices{display:none}.line-photos figure{width:7rem}.line-photos img{width:7rem;height:5.25rem}.line-photos a{text-decoration:none}.bulk-bar,.bulk-done,.ledger .pick,.plant-cards .no-photo{display:none}.plant-cards li:has(.no-photo){grid-template-columns:1fr}.print-only{display:block}.purchase-lines .print-only{display:inline}.completion-page .certificate{break-before:page}#root:has(>.app-rail){padding-left:0}.app-rail,.bar,.scrim,.skip-link,.no-print{display:none!important}.meter,.cellbar,.split-bar,.barlist-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-wrap,.stat,.split,.yearchart{box-shadow:none}.tour-ring,.tour-card,.viewing-as{display:none!important}tfoot{display:table-row-group}tr{break-inside:avoid}tr.group-head{break-after:avoid}}.carried-products th small,.carried-products td small,.product-picks small{color:var(--muted);font-weight:400;display:block}.carried-products .cost-form{margin-top:.75rem}.filters-row label{max-width:100%}.filters-row select{max-width:100%;min-height:2.75rem}.product-picks{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.product-picks li{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.irrigation-facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1.5rem;margin:0 0 .5rem;display:grid}.irrigation-facts dt{color:var(--muted);font-size:var(--t-body)}.irrigation-facts dd{margin:0}.device-card{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);margin:0 0 1rem;padding:.9rem 1rem}.device-card>header{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;display:flex}.device-card>header small{color:var(--muted);display:block}.device-card .actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.6rem 0 0;display:flex}.device-card .table-wrap,.device-card form.record{margin-top:.75rem}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--rule-soft);padding:.45rem 0}.plain-list li small{color:var(--muted);display:block}fieldset.readings,fieldset.result-choice{border:0;margin:0 0 .9rem;padding:0}fieldset.readings legend,fieldset.result-choice legend{margin-bottom:.4rem;font-weight:600}fieldset.result-choice label{align-items:center;gap:.4rem;min-height:2.75rem;margin-right:1.5rem;display:inline-flex}details.retired{margin:.5rem 0 1rem}details.retired summary{cursor:pointer;color:var(--muted)}.certificate-result{font-size:var(--t-h3);margin:1.25rem 0}fieldset.invoice-choice{border:0;margin:0 0 .5rem;padding:0}fieldset.invoice-choice label{align-items:center;gap:.4rem;min-height:2.75rem;margin-right:1.5rem;display:inline-flex}.verification .thumbs{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.verification .thumbs img{object-fit:cover;border-radius:var(--r-sm);width:7.5rem;height:5.6rem}@media print{.verification .thumbs img{width:6rem;height:4.5rem}}.sub-list{margin:0;padding:0;list-style:none}.sub-card{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);margin:0 0 1rem;padding:.9rem 1rem}.sub-card>header{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;display:flex}.sub-card>header small{color:var(--muted);display:block}.sub-card .actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.6rem 0 0;display:flex}.sub-card form.record{margin-top:.75rem}.sub-list .plain-list,.sub-page .plain-list{margin:0;padding:0;list-style:none}.sub-list .plain-list li,.sub-page .plain-list li{border-bottom:1px solid var(--rule-soft);padding:.45rem 0}.sub-list .plain-list li small,.sub-page .plain-list li small{color:var(--muted);display:block}.good-note{max-width:var(--read);border:1px solid var(--good-line);background:var(--good-wash);color:var(--forest);border-radius:10px;margin:0 0 .75rem;padding:.7rem 1rem}ul.gap-note{padding-left:2rem}.campaign .plain-list,.campaigns .plain-list,section .plain-list{margin:0 0 .75rem;padding:0;list-style:none}section .plain-list li{border-bottom:1px solid var(--rule-soft);padding:.45rem 0}section .plain-list li small{color:var(--muted);display:block}details.earlier{margin:.5rem 0 1rem}details.earlier summary{cursor:pointer;color:var(--muted)}.campaign-layout{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=80rem){.campaign-layout{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:start}.campaign-layout .care-preview{position:sticky;top:5rem}}fieldset.seg-kinds{border:0;gap:.5rem;margin:0 0 1rem;padding:0;display:grid}fieldset.seg-kinds label{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;display:flex}fieldset.seg-kinds label small{color:var(--muted);display:block}.seg-services{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1rem;display:grid}.seg-services fieldset{border:1px solid var(--rule);border-radius:var(--r-sm);max-height:16rem;margin:0;padding:.6rem .8rem;overflow:auto}.seg-services label{align-items:center;gap:.4rem;min-height:2.25rem;display:flex}.seg-said{margin:.5rem 0}.referral-link{overflow-wrap:anywhere}.campaign .field{margin-bottom:.9rem}.snow-terms ul,.snow-preview ul{margin:.25rem 0 0;padding-left:1.1rem}.snow-terms-form fieldset{border:0;margin:0 0 1rem;padding:0}.snow-terms-form legend{margin-bottom:.4rem;font-weight:700}.snow-terms-form .choice-group{margin-bottom:.75rem}.snow-bands{margin:.5rem 0 .75rem}.snow-bands input{width:7rem}.snow-preview{max-width:var(--read);border:1px solid var(--rule);border-radius:var(--r);background:var(--sunken);margin:.5rem 0 .75rem;padding:.7rem 1rem}.snow-preview h4{margin:0}.storms-page article.storm{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-2);margin:1rem 0 1.25rem;padding:1rem 1.25rem}.storm-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.75rem;display:flex}.storm-head h2{margin:0}.storm-head p{flex-basis:100%;margin:0}.storms-page .ledger th small{color:var(--muted);font-weight:400;font-size:var(--t-small);display:block}.storms-page .ledger small.is-good{color:var(--forest);font-weight:600}.storms-page .ledger{min-width:0}.storms-page .ledger small.snow-visit{min-width:9.5rem}.storms-page .ledger select{max-width:9rem}.narrow-num{text-align:right;width:4.5rem}.storm-open,.storm-close{margin-top:.75rem}section.storm-route{border-radius:var(--r-lg);background:var(--band);margin:.75rem 0 1.5rem;padding:.9rem 1rem 1rem}.storm-route-head{align-items:flex-start;gap:.65rem;display:flex}.storm-route-head svg{color:var(--forest);flex:none;margin-top:.3rem}.storm-route-head h2{margin:0}.storm-route-head p{color:var(--muted);font-size:var(--t-control);margin:.1rem 0 0}.snow-leave{border:0;flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;display:flex}.snow-leave textarea{width:100%}.count-step{grid-template-columns:minmax(0,1fr) 2.75rem 3rem 2.75rem;align-items:center;gap:.5rem;display:grid}.count-step button{place-items:center;min-height:2.75rem;padding:0;display:grid}.count-step output{text-align:center;font-size:var(--t-h3);font-variant-numeric:tabular-nums;font-weight:700}.snow-salt{grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center;gap:.5rem;display:grid}.snow-salt input{text-align:right;min-height:2.75rem}.by-pick{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.by-pick>span{flex-basis:100%}.by-pick label{align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.by-pick input{width:1.25rem;height:1.25rem;margin:0}.storm-log .cert-facts{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:1rem 0 1.5rem;display:grid}.storm-log .cert-facts dt{color:var(--muted)}.storm-log .cert-facts dd{font-variant-numeric:tabular-nums;margin:0}.storm-log-storm{break-inside:avoid-page;margin:0 0 1.5rem}.storm-log-storm h2{margin-bottom:.2rem}.storm-log-storm>p.quiet{margin:0 0 .6rem}.storm-log-photos{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.storm-log-photos img{object-fit:cover;border-radius:var(--r-sm);width:9rem;height:6.75rem;display:block}.storm-log-photos small{color:var(--muted);margin-top:.2rem;display:block}@media print{.storm-log-photos img{width:7rem;height:5.25rem}}.storms-page .ledger .charges{min-width:10rem}.storms-page .ledger td.num small{white-space:normal}.storm-log-visits th small,.storm-log-visits td small{color:var(--muted);font-weight:400;font-size:var(--t-small);display:block}.storm-log-visits tr.has-note>*{border-bottom:0;padding-bottom:.2rem}.storm-log-visits tr.visit-note td{color:var(--ink-2);font-size:var(--t-small);padding-top:0}.storm-log .ledger{min-width:0}.storms-page .ledger tbody th{min-width:10rem}fieldset.rounds{border:0;margin:.25rem 0 .75rem;padding:0}fieldset.rounds legend{margin-bottom:.25rem;font-weight:700}.round-list{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.round-list li{grid-template-columns:5.5rem minmax(0,11rem) minmax(0,11rem) auto;align-items:center;gap:.5rem;display:grid}@media (width<=720px){.round-list li{grid-template-columns:1fr 1fr}.round-list li>span{grid-column:1/-1;font-weight:600}}.stop .app-record{border-top:1px solid var(--rule-soft);margin-top:.75rem;padding-top:.6rem}.stop .app-record h2{font-size:var(--t-body);margin:0 0 .35rem;font-family:inherit}.app-form{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.app-form label{font-size:var(--t-control);flex-direction:column;gap:.25rem;font-weight:600;display:flex}.app-form input,.app-form select{min-height:2.75rem;font-weight:400}.app-form [aria-invalid=true]{border-color:var(--flag-line);box-shadow:inset 0 0 0 1px var(--flag-line)}.app-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.app-pair.three{grid-template-columns:1fr 1fr 1fr}@media (width<=380px){.app-pair.three{grid-template-columns:1fr 1fr}}.lawn-products tr.is-off th,.lawn-products tr.is-off td{color:var(--muted)}.records-page .filters-row{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.records-page .filters-row label{font-weight:600;font-size:var(--t-control);flex-direction:column;gap:.25rem;display:flex}.letter.records{max-width:none}.records-missing{background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--flag);border-radius:var(--r);box-shadow:var(--sh-2);margin:0 0 1.25rem;padding:1rem 1.25rem}.records-missing h2{margin:0 0 .25rem}.records-missing h2 .quiet{margin-left:.25rem;font-weight:500}.records-missing ul{margin:.5rem 0 0;padding:0;list-style:none}.records-missing li{border-top:1px solid var(--rule-soft);padding:.75rem 0}.records-missing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.records-missing-row small{color:var(--muted);display:block}.records-missing .app-form{max-width:34rem}.records-place{break-inside:auto;margin:0 0 1.25rem}.records-place h2{margin-bottom:.1rem}.records-place>p.quiet{margin:0 0 .5rem}.records-table{min-width:0;font-size:var(--t-small)}.records-table th small,.records-table td small{color:var(--muted);font-weight:400;display:block}@media print{.records-page{page:records}@page records{size:letter landscape;margin:12mm}.records-table{font-size:8.5pt}}.records-table th,.records-table td{vertical-align:top;padding:.45rem .6rem}.records-table td:first-child small,.records-table td:nth-child(7){white-space:nowrap}.app-pair>label{min-width:0}.app-form input,.app-form select{width:100%;min-width:0}main.customer :is(button.primary,.btn-primary),main.customer :is(a.button.primary,a.btn-primary),main.portal :is(button.primary,.btn-primary),main.portal :is(a.button.primary,a.btn-primary),main.offer :is(button.primary,.btn-primary),main.check-in :is(button.primary,.btn-primary){background:var(--brand,var(--forest))}main.customer :is(button.primary,.btn-primary):hover:not(:disabled),main.customer :is(a.button.primary,a.btn-primary):hover,main.portal :is(button.primary,.btn-primary):hover:not(:disabled),main.portal :is(a.button.primary,a.btn-primary):hover{background:var(--brand,var(--forest-800));filter:brightness(.9)}main.customer h1,main.customer h2,main.portal h1,main.portal h2{font-family:var(--brand-font,var(--font-display))}main.customer a:not(.button),main.portal a:not(.button){color:var(--brand,var(--forest))}.portal h2{border-bottom-color:var(--brand-accent,var(--rule))}.color-pick{align-items:center;gap:.5rem;display:flex}.color-pick input[type=color]{border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff;flex:none;width:2.75rem;height:2.75rem;padding:.15rem}.color-pick input:not([type=color]){max-width:8rem;font-family:var(--font-mono)}.contrast{margin-left:.25rem;font-weight:600;display:inline-block}.contrast.is-ok{color:var(--forest-600)}.brand-button{color:#fff;font-size:var(--t-caption);border-radius:var(--r-sm);margin-top:.6rem;padding:.4rem .75rem;font-weight:700;display:inline-block}.setup-paper .letterhead.has-accent{margin-bottom:.6rem}.notice-box{background:var(--flag-wash);border:1px solid var(--flag-line);border-radius:var(--r-sm);max-width:52rem;margin:0 0 1.25rem;padding:.75rem 1rem}.terms-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem 2rem;margin-top:1rem;display:grid}.terms-editor textarea{width:100%;font-size:var(--t-control);line-height:1.5}.terms-sample{max-width:none;font-size:var(--t-control);padding:1.1rem 1.25rem}.terms-sample h3{font-size:var(--t-body);color:var(--muted);margin:1rem 0 .4rem}.locked-notice{border-left:3px solid var(--rule);padding-left:.6rem}.merge-fields{margin-top:1rem}.merge-fields .roles{margin-top:.4rem}.terms-kinds small{color:var(--muted);font-weight:400}@media (width<=960px){.terms-editor{grid-template-columns:minmax(0,1fr)}}.starter-menu th small{color:var(--muted);font-weight:400;display:block}.job-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem;margin:.75rem 0 0;display:grid}.job-card{background:var(--sheet,#fff);border:1px solid var(--rule);border-radius:var(--r);padding:.85rem 1rem}.job-card summary{cursor:pointer;flex-direction:column;gap:.15rem;display:flex}.job-card summary span{color:var(--muted);font-size:var(--t-control)}.job-card h3{font-size:var(--t-control);margin:.75rem 0 .25rem}.job-card ul{margin:0;padding-left:1.1rem}.first-year{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.5rem 2rem;display:grid}.first-year h3{font-size:var(--t-body);margin:.75rem 0 .25rem}.type-pick{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem;margin:.9rem 0 0;padding:0;display:grid}.type-pick legend{margin-bottom:.4rem;padding:0;font-weight:600}.type-pick label{border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;font-weight:400;display:flex}.type-pick label:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.type-pick input{flex:none;margin-top:.2rem}.type-pick span{flex-direction:column;display:flex}.type-pick small{color:var(--muted)}.setup-sub{font-size:var(--t-body);margin:1.25rem 0 .25rem}.costs-form .fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem 1rem;display:grid}.costs-form .fields>div{flex-direction:column;gap:.25rem;display:flex}.costs-form small{color:var(--muted)}.follow-along{margin:0 0 .75rem}.company-terms{font-size:var(--t-control);margin:1.25rem 0 0}.company-terms h2{font-size:var(--t-h3);margin:0 0 .5rem}.terms-version{color:var(--muted);font-size:var(--t-caption)}.setup-skip{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.setup-next{margin-left:auto}.setup-skip .setup-next{color:var(--forest);font-weight:600}.setup-step{scroll-margin-top:5rem}.brand-form fieldset.setup-fields{border:0;min-width:0;margin:0;padding:0}.property-map{border:1px solid var(--rule);border-radius:var(--r);background:#fff;width:100%;margin:.5rem 0;overflow:hidden}.property-map svg{touch-action:manipulation;max-width:100%;height:auto;display:block}.property-map.is-placing{outline:2px solid var(--flag);outline-offset:2px;cursor:crosshair}.property-map .place-target{fill:#0000;cursor:crosshair}.map-pin{fill:var(--flag);stroke:#fff;stroke-width:.15px}.map-pin.pin-gate{fill:var(--brand,var(--forest))}.map-pin-mark{fill:#fff;font-family:var(--font);pointer-events:none;font-weight:700}.whats-here{margin-top:.75rem}.whats-here summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:600;display:flex}.whats-here th small{color:var(--muted);font-weight:400;display:block}.pin-form,.photo-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-top:.75rem;display:flex}.pin-form label,.photo-add label:not(.button){flex-direction:column;gap:.3rem;font-weight:600;display:flex}.pin-form label.wide{flex:16rem}.pin-form p{flex-basis:100%;margin:0}.pin-form input,.pin-form select,.photo-add input{min-height:2.75rem;font-weight:400}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--band);width:100%;display:block}.photo-grid small{color:var(--muted);margin-top:.2rem;display:block}.care-calendar{grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:.5rem 0;display:grid}.care-calendar div{display:contents}.care-calendar dt{font-weight:700}.care-calendar dd{margin:0}.portal-list.history small{margin-left:.5rem;display:inline}.portal-list.history small:last-child{margin-left:0;display:block}@media (width<=480px){.care-calendar{grid-template-columns:1fr;gap:0}.care-calendar dd{margin-bottom:.5rem}}.ideas li small{color:var(--muted);display:block}.ideas li small.is-shared{color:var(--forest-600)}.idea-words{flex-direction:column;gap:.3rem;max-width:36rem;margin:.4rem 0;display:flex}.ideas .row-actions{flex-wrap:wrap;gap:1rem;display:inline-flex}.photo-grid li.is-hidden img{opacity:.4}.about-shape{color:var(--muted);align-items:center;gap:.4rem;margin:.2rem 0;display:inline-flex}.about-shape svg{flex:none;width:2.5rem;height:2rem}.about-shape polygon,.about-shape polyline{fill:var(--forest-100);stroke:var(--forest);stroke-width:1.5px;vector-effect:non-scaling-stroke}.stop-pins{flex-direction:column;gap:.2rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.stop-pins li:before{content:"•";color:var(--flag);margin-right:.4rem}.property-map svg{margin:0 auto}.yard-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.25rem;margin:0 0 1rem;display:flex}.yard-filters .field{margin:0}.yard-filters .head-actions{align-self:center;margin:0 0 0 auto}.yard-stock tr.is-aged th[scope=row]:after{content:"Use first";background:var(--flag-wash);color:var(--flag-ink);font-size:var(--t-small);border-radius:.6rem;margin-left:.5rem;padding:0 .4rem;font-weight:600;display:inline-block}.yard-stock th[scope=row] .link{text-align:left}.yard-history td{background:var(--paper,transparent)}.yard-moves{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.yard-moves small{min-width:7rem;color:var(--muted);display:inline-block}.from-stock{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.from-stock .held .link{margin-left:.5rem}.from-stock .secondary{white-space:normal;text-align:left;max-width:100%}.from-stock small,.purchase-lines td.num small{color:var(--muted);display:block}.in-stock{border-left:3px solid var(--forest);padding-left:.6rem}@media (width<=640px){.yard-filters{flex-direction:column;align-items:stretch}.yard-filters .head-actions{margin:0}.yard-moves small{min-width:0;display:block}}.tracker-jobs{flex-direction:column;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tracker-job{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:1rem 1.25rem}.tracker-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tracker-head small{color:var(--muted);display:block}.tracker-steps{counter-reset:step;flex-wrap:wrap;gap:.25rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.tracker-steps li{border-top:4px solid var(--rule);min-width:0;color:var(--muted);font-size:var(--t-small);flex:7rem;padding:.35rem .5rem}.tracker-steps li small{display:block}.tracker-steps li.is-done{border-top-color:var(--good-line);color:var(--ink)}.tracker-steps li.is-here{border-top-color:var(--forest);color:var(--ink);font-weight:600}.tracker-move{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.tracker-move .field{flex:16rem;margin:0}.tracker-move .actions{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.tracker-history ul{margin:.5rem 0 0;padding:0;list-style:none}.tracker-history small{min-width:4rem;color:var(--muted);display:inline-block}.portal-job{margin:0 0 1rem}.portal-job .tracker-steps li{flex-basis:4.25rem;padding-left:.3rem;padding-right:.3rem}.texts-for{margin:.75rem 0}.texts-for ul{margin:0 0 .5rem}.newsletter .record,.newsletter-issue{margin-top:1.25rem}.newsletter-issue .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.newsletter-towns{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0;display:flex}.season-grid td,.season-grid th.num{text-align:center;padding-left:.35rem;padding-right:.35rem}.season-grid abbr{text-decoration:none}@media (width<=640px){.tracker-steps{flex-direction:column}.tracker-steps li{border-top:0;border-left:4px solid var(--rule);flex:none}.tracker-steps li.is-done{border-left-color:var(--good-line)}.tracker-steps li.is-here{border-left-color:var(--forest)}.tracker-head{flex-direction:column}}fieldset.plain{border:0;min-width:0;margin:.5rem 0;padding:0}fieldset.plain>legend{margin:0 0 .35rem;padding:0;font-weight:600}fieldset.plain .inline{margin-right:1rem}.btn{border-radius:var(--r-sm);min-height:2.5rem;font-size:var(--t-body);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover:not(:disabled){background:var(--forest-800)}.btn-secondary{color:var(--forest);border-color:var(--line-2);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--forest-600);background:var(--forest-50)}.btn-danger{color:var(--flag-ink);border-color:var(--flag-line);background:0 0}.btn-danger:hover:not(:disabled){border-color:var(--flag-ink);background:var(--flag-wash)}.btn-small{min-height:2rem;font-size:var(--t-control);padding:.3rem .75rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.text-link:focus-visible,.v-tabs>:focus-visible,.v-filter button:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}.text-link{color:var(--forest-600);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.text-link:hover{color:var(--forest)}.v-tabs{scrollbar-width:none;border-bottom:1px solid var(--rule);gap:1.5rem;margin:0 0 1.75rem;display:flex;overflow-x:auto}.v-tabs::-webkit-scrollbar{display:none}.v-tabs>a,.v-tabs>button{min-height:2.75rem;color:var(--muted);font-size:var(--t-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.45rem;padding:0;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.v-tabs>a:hover,.v-tabs>button:hover,main .v-tabs>a:hover{color:var(--ink);text-decoration:none}main .v-tabs>a:not(.button):not([role]){color:var(--muted);text-decoration:none}main .v-tabs>a:not(.button):not([role]):hover,main .v-tabs>a[aria-current=page]:not(.button):not([role]){color:var(--ink);text-decoration:none}.v-tabs>[aria-current=page],.v-tabs>[aria-pressed=true]{color:var(--ink)}.v-tabs>[aria-current=page]:after,.v-tabs>[aria-pressed=true]:after{content:"";background:var(--forest);height:2px;position:absolute;bottom:-1px;left:0;right:0}.v-filter{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin:0 0 1.25rem;display:flex}.v-filter button{color:var(--muted);font-size:var(--t-body);cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-weight:500}.v-filter button:hover{color:var(--ink)}.v-filter button[aria-pressed=true]{color:var(--forest);text-underline-offset:.45em;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.v-count{border-radius:var(--r-xs);background:var(--flag-600);color:#fff;min-width:1.35rem;font-size:var(--t-caption);text-align:center;font-variant-numeric:tabular-nums;padding:0 .35rem;font-weight:700;line-height:1.35rem;display:inline-block}.v-status{color:var(--muted);font-size:var(--t-small);font-weight:600}a.job-row .v-status{overflow-wrap:anywhere;max-width:100%}.v-status.is-flag{color:var(--flag-ink)}.settings-index{max-width:var(--wide);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.settings-index section{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:1.15rem 1.25rem .35rem}.settings-index h2{font-size:var(--t-h3);margin:0 0 .35rem}.settings-index section>p{color:var(--muted);margin:0 0 .85rem;font-size:.8125rem}.settings-index ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}main .settings-index li a:not(.button){border-bottom:1px solid var(--rule);color:var(--forest-600);padding:.7rem 0;font-weight:600;text-decoration:none;display:block}main .settings-index li a:not(.button)>span{text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--forest-600);text-decoration-color:var(--forest-600);text-underline-offset:.18em}main .settings-index li a:not(.button) small{color:var(--muted);margin-top:.15rem;font-weight:400;text-decoration:none;display:block}main .settings-index li a:not(.button):hover{color:var(--forest);text-decoration:none}main .settings-index li a:not(.button):hover>span{text-decoration:underline;-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.tabbar{display:none}@media (width<=720px){.bar .menu-toggle{display:none!important}.tabbar{z-index:36;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:var(--forest-900);border-top:1px solid #ffffff0f;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tabbar>a,.tabbar>button{border-radius:var(--r-sm);color:#efeadbeb;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.15rem;min-width:0;min-height:3.6rem;padding:.3rem .15rem .45rem;font-size:.75rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex;overflow:hidden}.tabbar-label{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.tabbar>[aria-current=page]{color:#fff}.tabbar>[aria-current=page] .tabbar-icon{color:var(--mint)}.tabbar-icon{display:inline-flex;position:relative}.tabbar-dot{background:var(--flag);width:8px;height:8px;box-shadow:0 0 0 2px var(--forest-900);border-radius:50%;position:absolute;top:-2px;right:-5px}#root:has(>.tabbar) main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.business-parts{max-width:var(--wide);border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.business-parts li{border-bottom:1px solid var(--rule);grid-template-columns:11rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem 2rem;padding:1.1rem 0;display:grid}.business-parts h2{font-size:var(--t-h3);margin:0}.business-parts .summary-line{margin:0}.business-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;display:flex}@media (width<=900px){.business-parts li{grid-template-columns:minmax(0,1fr)}}.page-head-row>h1{margin-bottom:.6rem}.page-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;display:flex}.how{font-size:var(--t-small);margin:0 0 1.25rem}.how>summary{color:var(--forest-600);cursor:pointer;text-underline-offset:.2em;font-weight:600;list-style:none;display:inline-flex}.how>summary::-webkit-details-marker{display:none}.how>summary:hover{text-decoration:underline}.how>summary:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}.how[open]>summary{margin-bottom:.4rem}.how-body{max-width:62ch;color:var(--muted);font-size:var(--t-small);line-height:1.55}.how-body p{margin:0 0 .5rem}.btn-block{width:100%;min-height:3rem;font-size:var(--t-h3)}button.as-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.request-demo-line{color:var(--muted);margin:1.75rem 0 0}button.btn.figure{min-height:0;color:var(--ink);white-space:normal;text-align:left;-webkit-text-decoration:underline dotted var(--field);text-decoration:underline dotted var(--field);text-underline-offset:.25em;background:0 0;border:0;padding:.15rem 0;font-weight:500}button.btn.figure:hover:not(:disabled){color:var(--forest);background:0 0}.owner-ledger button.btn.figure{text-align:right}main a.btn.btn-primary:not([role]),main a.btn.btn-primary:not([role]):hover{color:#fff;text-decoration:none}main a.btn.btn-secondary:not([role]),main a.btn.btn-danger:not([role]){text-decoration:none}main a.btn.btn-danger:not([role]){color:var(--flag-ink)}.viewing-as{box-shadow:none;color:var(--muted);font-size:var(--t-small);background:0 0;border-radius:0;align-items:baseline;gap:.5rem;padding:0;font-weight:600;display:inline-flex}.viewing-as :is(button,button.link){min-height:0;color:var(--forest-600);font-size:var(--t-small);text-underline-offset:.2em;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline}.demo-note{box-shadow:none;color:var(--muted);background:0 0;border-radius:0;padding:0;font-weight:600}@media (width<=720px){.tracker-job .tracker-steps{flex-flow:row;gap:3px}.tracker-job .tracker-steps li{border-left:0;border-top:4px solid var(--rule);flex:1 1 0;padding:.3rem 0 0}.tracker-job .tracker-steps li.is-done{border-top-color:var(--good-line)}.tracker-job .tracker-steps li.is-here{border-top-color:var(--forest)}.tracker-job .tracker-steps li:not(.is-here) span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tracker-job .tracker-steps li.is-here{flex:4 auto}.stats:has(>:nth-child(4)){flex-wrap:wrap}.stats:has(>:nth-child(4))>.stat{flex:45%}.stats:has(>:nth-child(4))>.stat:nth-child(3){border-left:0;padding-left:0}.stats:has(>:nth-child(4))>.stat:nth-child(n+3){border-top:1px solid var(--rule)}}.coaching{max-width:var(--wide);margin:2.5rem 0 0}.coaching>.section-head{margin-bottom:.25rem}.coaching-points{border-top:1px solid var(--rule);margin:.75rem 0 0;padding:0;list-style:none}.coaching-point{border-bottom:1px solid var(--rule);padding:.9rem 0 1rem}.coaching-point p{max-width:72ch;margin:0}.coaching-what{font-variant-numeric:tabular-nums}.coaching-what strong{margin-right:.35rem}.coaching-bench{color:var(--muted)}.coaching-source{color:var(--subtle);font-size:var(--t-small)}main :is(.coaching-source,.coaching-context) a.text-link:not(.button):not([role]){color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em;font-weight:500}main :is(.coaching-source,.coaching-context) a.text-link:not(.button):not([role]):hover{color:var(--forest-600);text-decoration-color:currentColor}.coaching-context{color:var(--muted);font-size:var(--t-small);max-width:72ch;margin:.25rem 0 .5rem}.coaching-cause{color:var(--ink-2);margin-top:.35rem!important}.coaching-next{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;display:flex;margin-top:.4rem!important}.coaching-moved{color:var(--muted);font-size:var(--t-small)}.coaching-moved.is-flag{color:var(--flag-ink);font-weight:600}.coaching-share{font-size:var(--t-small);color:var(--muted);margin-top:.5rem}.coaching-share fieldset{border:0;margin:.25rem 0 0;padding:0}.coaching-share legend{color:var(--ink);margin-bottom:.25rem;font-weight:600}.coaching-share .check{align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.coaching-back{color:var(--muted);font-size:var(--t-small);margin:.75rem 0 0}.coach-form{max-width:40rem}.coach-form textarea{width:100%}.field-level{max-width:48rem}.field-level .level-plan{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:var(--r-sm);touch-action:manipulation;background:#fff;width:100%;height:auto;max-height:60vh;display:block}.field-level .field-book li{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:.3rem 0}.preflight{border-top:1px solid var(--rule);max-width:46rem;margin:1rem 0;padding-top:.75rem}.preflight-head{margin:0 0 .4rem;font-weight:600}.preflight ul{margin:0 0 .75rem;padding:0;list-style:none}.preflight li{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.35rem 0;display:flex}.preflight li.is-flag span{color:var(--flag-ink);font-weight:600}.preflight-reason{max-width:32rem}.preflight-reason input{width:100%}.letter-to{flex-direction:column;margin:.75rem 0 1.25rem;font-style:normal;line-height:1.4;display:flex}.preflight-go{margin-block:1em}@media screen and (width<=560px){.term-lines thead{display:none}.term-lines tbody tr{border-bottom:1px solid var(--rule);padding:.6rem 0;display:block}.term-lines tbody th,.term-lines tbody td{text-align:left;white-space:normal;border:0;padding:.1rem 0;display:block}.term-lines tbody td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--t-small)}.term-lines tfoot tr{justify-content:space-between;display:flex}.term-lines tfoot th,.term-lines tfoot td{display:block}}.build .phases th .v-status{border:1px solid var(--rule);border-radius:var(--r-sm);font-size:var(--t-caption);vertical-align:.1em;margin-left:.6rem;padding:0 .45rem;display:inline-block}.build .phases th small{display:block}.by-hand{border-top:1px solid var(--line,#d7ddd5);margin:.75rem 0 0;padding-top:.5rem}.by-hand summary{cursor:pointer;color:var(--forest);padding:.35rem 0;font-weight:700}.board .storm-label{font-size:var(--t-small);color:var(--muted);padding:.5rem .6rem;font-weight:500}.board .storm-span{z-index:1;background:var(--sheet);padding:.3rem .4rem}.storm-band{border-left:3px solid var(--forest);background:var(--band);font-size:var(--t-small);flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.4rem .65rem;display:flex}.storm-band small,.board .sub-label small{color:var(--muted)}.sub-cell .sub-visit{border-left:3px solid var(--forest);background:var(--band);font-size:var(--t-small);flex-direction:column;gap:.1rem;padding:.4rem .55rem;display:flex}.sub-cell .sub-visit small{color:var(--muted)}.board-phone .storm-band{margin:.5rem 0}.cell.snow-tied{box-shadow:inset 3px 0 0 var(--forest)}.snow-mark{font-size:var(--t-caption);color:var(--ink);font-weight:500;display:block}.day-pick button.storm{box-shadow:inset 0 3px 0 var(--forest)}.purchase-lines col.c-item{width:auto}.purchase-lines col.c-packs{width:5.5rem}.purchase-lines th .for{color:var(--muted);font-weight:400;font-size:var(--t-small);overflow-wrap:anywhere;display:block}.purchase-lines td{vertical-align:top}.purchase-lines .receive{flex-direction:column;align-items:flex-start;gap:.35rem}.purchase-lines .receive select{max-width:100%}.purchase-lines th,.purchase-lines td{overflow-wrap:anywhere}@media screen and (width>=721px){.purchase-page .letter.purchase{width:100%;max-width:64rem}}.purchase-lines col.c-recv{width:8.5rem}.purchase-extra{margin:.75rem 0 1rem}.purchase-lines .extra-remove{margin-top:.35rem;display:block}@media (width<=640px){.phases ul.days li{white-space:normal;overflow-wrap:anywhere}.phases ul.days li input[type=date],.phases ul.days li label.inline{min-width:0;max-width:100%}.build .phases th small{overflow-wrap:anywhere}}.today-inspections{margin:.5rem 0}.inspection-row p{margin:0 0 .5rem}.ok-note{max-width:var(--read);border:1px solid var(--rule);background:var(--forest-50);color:var(--ink);font-size:var(--t-body);border-radius:10px;margin:0 0 .75rem;padding:.7rem 1rem}.ok-note p{margin:.75rem 0 .25rem}.ok-note p:first-child{margin-top:0}.job-ordered li{flex-wrap:wrap}.mat-receive{flex-basis:100%}.mat-receive .actions{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;display:flex}.mat-short{gap:.4rem;max-width:20rem;margin-top:.4rem;display:grid}.mat-short input{box-sizing:border-box;width:100%}.inspection-form{gap:.5rem;max-width:28rem;display:grid}.punch-actions{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem;margin:0 0 .55rem 2.35rem;display:flex}.punch-edit{flex-basis:100%;gap:.5rem;padding:.55rem 0;display:grid}.job-page ul.job-inspections{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-1);padding:0 1rem}.job-inspections li{border-bottom:1px solid var(--rule-soft);padding:.5rem 0}.job-inspections li:last-child{border-bottom:0}.job-inspections p{margin:0 0 .2rem}.btn.btn-wrap{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.build-start{margin:1rem 0 .5rem}.build-start input[type=date]{max-width:100%}.phases-all .phase-row{border-top:1px solid var(--rule);padding:.6rem 0}.phases-all .phase-row h5{margin:0 0 .35rem;font-size:1rem}.supplier-set{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.4rem;font-weight:400;display:flex}.supplier-set label{font-size:var(--t-small);color:var(--muted)}.supplier-set input{flex:10rem;min-width:0;max-width:18rem;min-height:2.25rem}.purchase-lines caption .order-button{margin-left:.75rem}.order-facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1.1rem;display:grid}.order-facts dt{font-weight:700}.order-facts dd{overflow-wrap:anywhere;margin:0}.purchase-lines caption{overflow-wrap:anywhere}.purchase-lines caption .order-button{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;max-width:100%;display:inline-flex}.purchase-lines caption .order-button .btn{max-width:100%}.supplier-set input{width:100%;min-width:0}.order-mark{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.order-mark .btn{max-width:100%}@media (width<=720px){.purchase-lines tr{grid-template-columns:minmax(0,1fr) auto}.purchase-lines tr>*{min-width:0}.supplier-set{max-width:100%}.supplier-set input{flex:8rem;max-width:100%}}.build .phases .phase-name{overflow-wrap:anywhere}.build .phases .same-day{align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.build .phases td small.saved{color:var(--forest-600);display:block}.stop .job-row{flex-direction:column;align-items:stretch;gap:.35rem}.stop .job-row .v-status{text-align:left;align-self:stretch}.day-finished{border:1px solid var(--rule);border-radius:var(--r);background:var(--forest-50);margin:0 0 .9rem;padding:.75rem 1rem}.day-finished p{margin:0 0 .4rem}.day-finished ul.plain{margin:0;padding:0;list-style:none}.day-finished li{border-top:1px solid var(--rule-soft);gap:.4rem;padding:.5rem 0;display:grid}.day-finished-links{flex-wrap:wrap;gap:.5rem;display:flex}.job-stage-line{margin:.5rem 0}.job-ordered .mat-held,.job-ordered .mat-used{color:var(--forest)}.job-ordered .mat-unmarked{color:var(--flag-ink)}.terms-kinds .v-tabs{flex-wrap:wrap;gap:0 1.25rem;overflow-x:visible}.purchase-lines col.c-stock{width:14rem}.purchase-lines col.c-qty{width:9.5rem}.purchase-lines td.num small{white-space:normal;overflow-wrap:anywhere}.purchase-lines .from-stock,.purchase-lines .from-stock *{white-space:normal;max-width:100%}.purchase-lines .from-stock .btn,.purchase-lines .from-stock button{text-align:left;height:auto}.agreed-scope{white-space:pre-line}.demo-note{flex-wrap:wrap;align-items:baseline;gap:.9rem;display:inline-flex}.demo-next{color:var(--forest-600);text-underline-offset:.2em;white-space:nowrap;font-weight:700;text-decoration:underline}.demo-next:hover{color:var(--forest)}@media (width<=720px){.demo-note-text{display:none}}.next-steps .next-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.next-steps article{border:1px solid var(--rule);border-radius:var(--r-md,12px);background:var(--sheet);padding:1.25rem 1.4rem}.next-steps h2{font-size:var(--t-h3,1.125rem);margin:0 0 .5rem}.next-steps ul{margin:0;padding-left:1.1rem}.next-steps li+li{margin-top:.35rem}.next-steps .next-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.tour-choose{width:min(28rem,100vw - 2rem);max-height:calc(100vh - 3rem);overflow-y:auto}.tour-paths{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.tour-paths button{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--d-fast) var(--ease), background var(--d-fast) var(--ease);gap:.15rem;padding:.7rem .9rem;display:grid}.tour-paths button:hover,.tour-paths button:focus-visible{border-color:var(--forest);background:var(--good-wash)}.tour-paths strong{color:var(--forest);font-size:var(--t-body)}.tour-paths span{color:var(--muted);font-size:var(--t-small);line-height:1.4}
