@import"https://fonts.googleapis.com/css2?family=Figtree:wght@700&family=IBM+Plex+Mono:wght@500&family=Inter:wght@400;500;600;700&display=swap";.admin-account-controls{padding-block:1rem;border-top:1px solid var(--border)}.admin-account-controls h5,.admin-account-confirm h5{font-size:1rem;margin-block:.25rem .75rem;overflow-wrap:anywhere}.admin-account-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-block:.75rem}.admin-account-actions .button{min-height:44px;white-space:normal}.admin-account-confirm{padding-block:1rem}.admin-account-confirm input{width:100%;min-width:0}.admin-account-confirm p{max-width:65ch}.admin-test-form{max-width:42rem}.admin-test-form fieldset>label{display:grid;gap:.5rem}.admin-test-form label.admin-test-confirm,.form label.admin-test-confirm{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5}.admin-test-confirm input[type=checkbox]{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-top:.15rem}.admin-test-form summary{padding-block:.75rem}.landing-wrap{max-width:1200px;width:100%;margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem);box-sizing:border-box}.landing-footer-bleed .public-legal-footer{padding-inline:0}.landing-footer-bleed .public-legal-footer nav{max-width:1200px;width:100%;margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem);box-sizing:border-box}.hero.hero-compact{min-height:auto;width:100%;max-width:none;padding-block:clamp(3.25rem,10vw,7.5rem) clamp(2.75rem,6vw,5.5rem);padding-inline:0}.hero.hero-compact:before{top:-28%;right:-12%;width:min(78vw,58rem);height:min(92vh,52rem);background:radial-gradient(ellipse at 88% 38%,color-mix(in srgb,var(--brand) 52%,transparent),transparent 72%)}.hero.hero-compact>.landing-wrap>div{max-width:46rem}.hero.hero-compact .brand-mark{font-size:clamp(2.6rem,7.4vw,5.25rem);line-height:.96;letter-spacing:-.02em;max-width:13.5ch;margin:0 0 1.15rem}.hero.hero-compact>.landing-wrap>div>.hero-lead{font-weight:500;margin:0 0 1.85rem;max-width:none;color:color-mix(in srgb,var(--ink) 78%,var(--brand))}.hero.hero-compact .actions{gap:.85rem}.hero.hero-compact .button.large{min-height:58px;padding-inline:1.45rem}.hero.hero-compact ::selection,.landing-feature-list ::selection,.pricing-section ::selection,.landing-footer-bleed ::selection,header.public-header--landing ::selection,.plan-matrix-page ::selection{background:var(--brand);color:var(--button-fg)}.landing-feature-list,.landing-feature-list li,.pricing-section{scroll-margin-top:8.5rem}.landing-feature-list{padding-block:2.5rem 1.75rem}.landing-feature-list h2{margin:0 0 .85rem;max-width:40rem}.landing-job-loop{list-style:none;margin:0 0 1.35rem;padding:0;display:grid;gap:1rem}@media(min-width:800px){.landing-job-loop{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}.landing-job-loop li{min-width:0;padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.landing-job-loop__index{margin:0 0 .45rem;color:var(--brand-dark);font-weight:700;font-size:.85rem}.landing-job-loop h3{margin:0 0 .45rem}.landing-job-loop p:last-child{margin:0;color:var(--muted);line-height:1.55}.landing-ai-note{max-width:40rem;margin:0 0 1.75rem}.landing-extras-heading{margin:1.5rem 0 .65rem;font-size:1.05rem}.landing-extras{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.landing-extras li{display:grid;align-content:start;min-width:0}.landing-extras button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;box-sizing:border-box}.landing-extras button:after{content:"";flex:0 0 auto;width:.5rem;height:.5rem;margin-inline:.1rem .2rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-.12rem) rotate(45deg);transition:transform .15s ease}.landing-extras li.is-open button{border-radius:8px 8px 0 0}.landing-extras button[aria-expanded=true]:after{transform:translateY(.12rem) rotate(225deg)}.landing-extras button:hover{background:var(--brand-tint);color:var(--ink)}.landing-extras button:focus-visible{background:var(--brand-tint);color:var(--ink);outline:2px solid var(--focus-ring);outline-offset:2px}.landing-feature-panel{width:100%;box-sizing:border-box;padding:.85rem .9rem 1rem;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.landing-feature-panel p{margin:0;color:var(--muted);line-height:1.55}.landing-benefit__plan{margin-top:.55rem;font-size:.92rem;font-weight:600;color:var(--ink)}.landing-benefit__plans{display:inline-flex;align-items:center;min-height:44px;margin-top:.15rem;font-weight:600}.pricing-section{padding-block:1rem 4.5rem;scroll-margin-top:8rem}.pricing-intro{max-width:40rem;margin:0 0 1.5rem}.pricing-intro h2{margin:0 0 .75rem}.pricing-intro p{margin:0;color:var(--muted);font-size:1.05rem}.pricing-section .pricing-compare{margin-bottom:1.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.pricing-card{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem 1.2rem 1.35rem;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:8px}.pricing-card h3{margin:0}.pricing-card__purpose{margin:0;color:var(--muted);min-height:3.25em}.pricing-card__price{margin:0;display:flex;align-items:baseline;gap:.2rem}.pricing-card__amount{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:.02em}.pricing-card__period{color:var(--muted);font-weight:600}.pricing-card ul{margin:0 0 .4rem;padding-left:1.1rem;display:grid;gap:.4rem;flex:1 1 auto}.pricing-card li{color:var(--ink)}.pricing-card__seats{margin:0 0 .2rem;color:var(--muted);font-size:.92rem}.pricing-card .button{margin-top:auto}.pricing-card.is-featured{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 14px 40px color-mix(in srgb,var(--ink) 8%,transparent);background:var(--surface)}.pricing-card__badge{margin:0;width:fit-content;min-height:1.55rem;padding:.2rem .55rem;border-radius:999px;background:var(--brand-tint);color:var(--brand-dark);font-size:.75rem;font-weight:700;letter-spacing:.02em}.pricing-card:not(.is-featured) .pricing-card__badge{visibility:hidden}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}header.public-header--landing{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;max-width:none;padding:0;min-height:0;box-sizing:border-box}.public-header__bar{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:.6rem}header.public-header--landing .brand{flex:0 0 auto;display:flex;align-items:center;padding:.55rem 0 .55rem 1rem}.public-header__bar.landing-wrap .brand{padding-left:0}header.public-header--landing .brand-logo{display:block;width:99px;height:56px;object-fit:contain}header.public-header--landing nav.public-header__links{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-left:auto;gap:.45rem;padding:0 1rem 0 0}.public-header__bar.landing-wrap nav.public-header__links{padding-right:0}header.public-header--landing nav .button{min-height:44px;padding:.45rem .7rem;white-space:nowrap}header.public-header--landing .button.secondary{color:var(--brand-dark)}header.public-header--landing .button.public-header__trial,.pricing-section .button.pricing-compare{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;max-width:none;box-sizing:border-box;border-radius:0;min-height:44px;height:auto;line-height:1.15;padding:.55rem clamp(1rem,3vw,1.5rem);background:var(--brand);color:var(--button-fg);font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-align:center}header.public-header--landing a.public-header__nav-link{display:none}@media(min-width:801px){header.public-header--landing a.public-header__nav-link{display:inline-flex}}@media(max-width:800px){.public-header__bar{flex-wrap:nowrap;align-items:center;gap:.3rem}header.public-header--landing .brand{flex:0 0 auto;padding:.3rem 0 .3rem .5rem}.public-header__bar.landing-wrap .brand{padding-left:0}header.public-header--landing .brand-logo{width:64px;height:36px}header.public-header--landing nav.public-header__links{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0;gap:.15rem;padding:.2rem .35rem .2rem 0}.public-header__bar.landing-wrap nav.public-header__links{padding-right:0}header.public-header--landing nav .button{flex:0 0 auto;padding:.45rem .75rem;font-size:.9rem}header.public-header--landing .button.public-header__trial{white-space:normal;padding:.65rem .75rem}.pricing-grid{grid-template-columns:1fr}.pricing-card__purpose{min-height:0}.pricing-card:not(.is-featured) .pricing-card__badge{display:none}}.plan-matrix-page{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg)}.plan-matrix-page>header.public-header{position:relative}.plan-matrix-main{flex:1;padding-block:1.75rem 3.25rem;outline:none}.plan-matrix-intro{max-width:42rem;margin:0 0 1.35rem}.plan-matrix-intro h1{margin:0 0 .65rem;font-size:var(--text-h1);letter-spacing:-.02em}.plan-matrix-intro p{margin:0;max-width:70ch;color:color-mix(in srgb,var(--ink) 78%,var(--brand));font-size:1.05rem}.plan-matrix-scroll{border:1px solid var(--line);border-radius:14px;background:var(--surface);scrollbar-color:color-mix(in srgb,var(--brand) 55%,var(--line)) var(--surface)}.plan-matrix-scroll::-webkit-scrollbar{height:10px}.plan-matrix-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:999px}.plan-matrix{width:100%;min-width:54rem;border-collapse:separate;border-spacing:0;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.plan-matrix th,.plan-matrix td{padding:.7rem .85rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.plan-matrix thead th{position:sticky;top:0;z-index:1;padding-top:1rem;padding-bottom:.95rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,var(--line));background:var(--surface);vertical-align:bottom;box-shadow:0 10px 14px -12px color-mix(in srgb,var(--ink) 35%,transparent)}.plan-matrix tfoot th,.plan-matrix tfoot td{border-bottom:0;padding-top:1rem;padding-bottom:1rem;background:var(--surface);vertical-align:top}.plan-matrix th[scope=row]{font-weight:600;font-size:.92rem;min-width:11.5rem;max-width:14.5rem;white-space:normal;color:var(--ink);background:var(--surface)}.plan-matrix td{white-space:nowrap;font-size:.95rem}.plan-matrix th:first-child,.plan-matrix td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:8px 0 14px -10px color-mix(in srgb,var(--ink) 28%,transparent)}.plan-matrix thead th:first-child{z-index:4}.plan-matrix__plan{min-width:9.75rem}.plan-matrix__name{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}.plan-matrix__price{display:block;margin-top:.2rem;font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.plan-matrix__period{margin-left:.12rem;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:0;color:color-mix(in srgb,var(--ink) 62%,var(--brand))}.plan-matrix__badge{display:block;margin-bottom:.35rem;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-dark)}.plan-matrix .is-featured,.plan-matrix thead th.is-featured,.plan-matrix tfoot td.is-featured{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.plan-matrix__cell--yes{font-weight:600;color:var(--ink)}.plan-matrix__cell--no,.plan-matrix__absent{font-weight:500;color:var(--muted)}.plan-matrix__absent{display:inline-block;font-size:1.05rem;line-height:1}.plan-matrix tfoot .button{white-space:nowrap;font-size:.88rem;padding-inline:.7rem}.mobile-plan-comparison,.plan-matrix-mobile-seats{display:none}@media(max-width:959px){.plan-matrix-scroll,.plan-matrix-seat-summary{display:none}.plan-matrix-mobile-seats,.mobile-plan-comparison{display:block}.plan-matrix-mobile-seats{margin-top:.5rem}.plan-matrix-mobile-seats summary{min-height:44px;padding-block:.6rem;color:var(--link);font-weight:600;cursor:pointer}.plan-matrix-mobile-seats p{padding-block:.35rem .75rem}.mobile-plan-comparison__hint{margin:0 0 .65rem;color:var(--muted)}.mobile-plan-comparison__plans{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);border-block:1px solid var(--line)}.mobile-plan-comparison__plan{min-width:0;padding:.75rem}.mobile-plan-comparison__plan+.mobile-plan-comparison__plan{border-left:1px solid var(--line)}.mobile-plan-comparison__plan label{display:block}.mobile-plan-comparison select{width:100%;min-width:100%;min-height:44px;padding:.5rem;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-family:var(--font-ui);font-size:1rem;font-weight:600}.mobile-plan-comparison__price{margin:.5rem 0;color:var(--ink);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.mobile-plan-comparison__price span{margin-left:.15rem;color:var(--muted);font-size:1rem;font-weight:400}.mobile-plan-comparison .button{min-height:44px;padding:.6rem .35rem;font-size:1rem}.mobile-plan-comparison__features{margin:0}.mobile-plan-comparison__feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);scroll-margin-top:190px}.mobile-plan-comparison__feature dt{grid-column:1 / -1;padding:.8rem .75rem .4rem;color:var(--ink);font-weight:600}.mobile-plan-comparison__feature dd{margin:0;padding:.35rem .75rem .85rem;color:var(--ink);overflow-wrap:anywhere}.mobile-plan-comparison__feature dd.is-unavailable{color:var(--muted)}}@media(max-width:800px){.plan-matrix-main{padding-block:1.25rem 2.5rem}.plan-matrix-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.plan-matrix{min-width:48rem}.plan-matrix th,.plan-matrix td{padding:.62rem .7rem}.plan-matrix th[scope=row]{min-width:9.5rem;max-width:11.5rem;font-size:.86rem}}.home-workflow{min-width:0;display:block}.home-workflow__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.home-workflow__toolbar h1{margin:0}.home-workflow__links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.home-workflow__links a{min-height:44px;display:inline-flex;align-items:center}.home-workflow__shortcuts{margin-block:.5rem 1rem;padding-block:0}.home-workflow__shortcuts summary{cursor:pointer;width:fit-content;padding-block:.5rem;min-height:44px}.home-workflow__shortcuts nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding-block:.5rem}.home-workflow__shortcuts a{min-height:44px;display:inline-flex;align-items:center}.home-workflow__caption{color:var(--muted);font-size:.875rem;margin-block:.5rem 1.5rem}.workflow-board{min-width:0;margin-block:1.5rem 3rem}.workflow-board__heading{position:relative;display:grid;align-items:center;grid-template-columns:1fr auto 1fr;gap:1rem;margin-bottom:1.25rem}.workflow-board__heading h2{grid-column:2;text-align:center;margin:0;font-size:1.5rem;text-transform:none;letter-spacing:-.02em}.workflow-board__action{justify-self:end}.workflow-board__note{margin:-.25rem auto 1.25rem;text-align:center;color:var(--muted);max-width:70ch;font-size:.875rem;line-height:1.5}.workflow-board__scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--muted) var(--page-bg);scrollbar-width:thin;padding-bottom:.75rem;border-radius:12px}.workflow-board__columns{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:.75rem;min-width:1390px}.workflow-column{min-width:0;padding:.65rem;background:color-mix(in srgb,var(--line) 38%,var(--page-bg));border-radius:12px;min-height:230px}.workflow-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;min-height:54px;padding:.3rem .15rem .8rem}.workflow-column h3{margin:0;font-size:.9rem;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0}.workflow-count{min-width:1.5rem;padding:.15rem .3rem;border-radius:5px;background:var(--surface);color:var(--ink);font-size:.8rem;text-align:center;font-variant-numeric:tabular-nums}.workflow-column ul,.workflow-board__other ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.workflow-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .75rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;transition:border-color .15s ease}.workflow-card:hover{border-color:var(--brand);color:var(--ink);text-decoration:none}.workflow-card{position:relative}.workflow-card__strip-clip{position:absolute;inset:-1px;border-radius:inherit;overflow:hidden;pointer-events:none}.workflow-card__strip{display:block;width:100%;height:3px}.workflow-card:focus-visible,.workflow-board__scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.workflow-card__customer{font-size:.95rem;line-height:1.4}.workflow-card__title{font-size:.9rem;line-height:1.4}.workflow-card__reference,.workflow-card__location,.workflow-card time{color:var(--muted);font-size:.75rem;line-height:1.5}.workflow-card__amount{font-size:.95rem;margin-top:.35rem;font-variant-numeric:tabular-nums}.workflow-card__task{color:var(--link);font-size:.8rem;line-height:1.5;margin-block:.15rem}.workflow-column__empty{font-size:.85rem;color:var(--muted);line-height:1.6;padding:.5rem .25rem;margin:0}.workflow-board__selector{display:none}.workflow-board__feedback{padding:1rem;background:var(--surface);border-radius:12px;margin-bottom:1rem}.workflow-board__other{margin-top:1rem}.workflow-board__other summary{cursor:pointer;min-height:44px;padding-block:.6rem}.workflow-board__other ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(min-width:1600px){.home-workflow{width:min(1560px,calc(100vw - 4rem));position:relative;left:50%;transform:translate(-50%)}}@media(max-width:600px){.workflow-board{margin-bottom:2rem}.workflow-board__heading{grid-template-columns:1fr;gap:.75rem}.workflow-board__heading h2{grid-column:1}.workflow-board__action{justify-self:stretch}.workflow-board__action .button{width:100%}.workflow-board__selector{display:grid;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.workflow-board__selector select{width:100%;min-height:44px;font-size:1rem}.workflow-board__columns{display:block;min-width:0}.workflow-column{display:none;min-height:150px}.workflow-column--selected{display:block}.workflow-column>header{min-height:0}.workflow-board__scroll{overflow:visible}.workflow-card{padding:1rem}.workflow-card__customer{font-size:1rem}.workflow-board__other ul{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.workflow-card{transition:none}}.lead-capture{max-width:76rem;margin:0 auto 3rem}.lead-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem}.lead-heading h1{text-transform:none;margin:.75rem 0}.lead-heading p{max-width:65ch}.lead-methods{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.lead-methods button{min-height:48px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.lead-methods [aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:700}.lead-capture-layout{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.3fr);gap:2rem;align-items:start}.lead-evidence,.lead-review{min-width:0}.lead-evidence{display:flex;flex-direction:column;gap:1rem}.lead-review{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,3vw,2rem)}.lead-review fieldset{border:0;padding:0;margin:0;min-width:0}.lead-review legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lead-review h2,.lead-review h3{text-transform:none}.lead-review h2{margin-top:0}.lead-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;min-width:0}.lead-field>span{font-weight:600}.lead-field input,.lead-field select,.lead-field textarea{width:100%;font-size:1rem;min-height:44px}.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.lead-review details{border-top:1px solid var(--line);padding:1rem 0}.lead-review summary,.lead-evidence summary{cursor:pointer;min-height:44px;line-height:1.5}.lead-actions{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1rem}.lead-capture button,.lead-detail button,.lead-detail a.button{min-height:44px}.lead-source,.lead-suggestion,.lead-person{padding:1rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.lead-original{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto}.lead-source-image{width:100%;height:auto;max-height:36rem;object-fit:contain;background:var(--surface)}.lead-image-toggle{display:none}.lead-message{border:1px solid var(--line);background:var(--surface);padding:1rem}.lead-save-state{min-height:1.5em}.lead-check{display:flex;gap:.75rem;align-items:center;min-height:44px}.lead-detail{padding:1.5rem 0;border-top:1px solid var(--line);margin:1.5rem 0}.lead-detail h2,.lead-detail h3{text-transform:none}.lead-detail dl{display:grid;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:.75rem 1rem}.lead-detail dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.lead-person-summary{border-top:1px solid var(--line);padding:1rem 0}@media(max-width:760px){.lead-capture-layout{display:flex;flex-direction:column;gap:1rem}.lead-evidence,.lead-review{width:100%}.lead-grid{grid-template-columns:1fr}.lead-image-toggle{display:block}.lead-source-image{display:none}.lead-source-image.is-open{display:block}.lead-review--image-open{display:none}.lead-actions .button{flex:1}.lead-detail dl{grid-template-columns:1fr;gap:.4rem}.lead-detail dd{margin-bottom:.75rem}}.proposal-workflow-nav{margin-block:1rem 1.5rem}.proposal-workflow-nav ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0}.proposal-workflow-nav li{padding-block:.5rem;color:var(--muted);border-bottom:2px solid transparent}.proposal-workflow-nav li[aria-current=step]{color:var(--ink);border-color:var(--primary, #2463a0);font-weight:700}.proposal-revision{margin-block:1rem 2rem;padding-block:1rem;border-block:1px solid var(--line)}.proposal-revision textarea,.proposal-revision select,.proposal-revision input{width:100%;min-width:0}.proposal-revision label{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;margin-block:1rem}.proposal-revision__compare{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-block:1rem}.proposal-revision__compare>div{min-width:0;overflow-wrap:anywhere}.proposal-revision__compare p{white-space:pre-wrap}.scope-selections{margin-block:1rem;padding:0;border:0;min-width:0}.scope-selections .grid{margin-block:.75rem}.proposal-draft-status{min-height:1.5rem}.proposal-workflow-title{font-size:1.25rem;line-height:1.4;margin:0 0 .5rem;text-transform:none;letter-spacing:normal}.proposal-revision .voice-recorder--phone{min-height:0;grid-template-rows:auto;gap:.5rem;margin-block:1rem}.proposal-revision .voice-recorder__stage{padding:.5rem}.proposal-revision .voice-recorder__timer{font-size:1.125rem}.proposal-revision .voice-recorder__thumb{padding:.25rem;gap:.5rem}.proposal-revision .voice-recorder__mic{width:48px;height:48px}.proposal-revision input[type=checkbox]{width:auto}.editor-wrap,.editor-wrap>*,.editor-title-row>*,.assignment-control,.assignment-control label{min-width:0;max-width:100%}.assignment-control select{width:100%;min-width:0;max-width:100%}.editor-wrap .editor-title-row .assignment-control{width:min(100%,24rem)}.editor-wrap .editor-title-row .assignment-control label{display:grid;grid-template-columns:minmax(0,1fr)}.editor-wrap .editor-title-row .assignment-control select{width:100%;max-width:100%;min-width:0}.proposal-revision{min-width:0;max-width:100%;overflow-wrap:anywhere}.proposal-revision select{max-width:100%}.proposal-edit-context{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0}.proposal-edit-context>*{min-width:0}.proposal-edit-context.is-revising{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start}.proposal-edit-context .proposal-revision{margin-top:0}.proposal-edit-context.is-revising .editor-body{grid-template-columns:minmax(0,1fr)}.proposal-edit-context.is-revising .proposal-section-nav{position:static;width:100%;max-height:none}.proposal-edit-context.is-revising .proposal-section-nav-slot{display:none}.proposal-edit-context.is-revising .editor-document-col{max-height:85dvh}.editor-wrap .document{--print-ink: #16202b;--field-ink: #1e2a38;--field-bg: #fff}.document{--ink: #172638;--muted: #526173;--text: #172638;--text-muted: #526173;color:#172638;color-scheme:light}.editor-wrap .document h1,.editor-wrap .document h2,.editor-wrap .document h3,.editor-wrap .document label{color:#172638}@media(max-width:1000px){.proposal-edit-context.is-revising{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.proposal-workflow-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;font-size:.875rem}.proposal-revision__compare{grid-template-columns:1fr}}@media print{.proposal-workflow-nav,.proposal-revision{display:none}}.proposal-frame-toolbar{position:sticky;top:0;z-index:8;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:.65rem;margin-bottom:1rem;display:grid;gap:.5rem}.proposal-frame-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.proposal-frame-toolbar__row>span{margin-left:auto;color:var(--muted);font-size:.8rem}.proposal-frame-toolbar .formatted-toolbar,.proposal-frame-toolbar .section-toolbar-actions,.proposal-frame-toolbar .item-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.proposal-frame-toolbar .format-btn{min-width:36px;min-height:36px}.editor-document [data-edit-key]{cursor:text;border-radius:4px;scroll-margin-top:calc(var(--proposal-toolbar-height, 11rem) + .75rem)}.proposal-frame-toolbar>div{min-width:0}.editor-document [data-edit-key]:hover{outline:1px solid var(--line);outline-offset:3px}.editor-document [data-edit-key]:focus-visible,.editor-document [data-edit-key].is-editing{outline:2px solid var(--focus-ring);outline-offset:3px}.editor-document .editable-line{display:block}.editor-document .proposal-frame-toolbar:empty{display:none}.editor-document .restore-sections,.editor-document .restore-sections label{min-width:0;max-width:100%}.editor-document .restore-sections select{width:100%;min-width:0;max-width:100%}.editor-document .restore-sections label{grid-template-columns:minmax(0,1fr)}@media(max-width:800px){.editor-body:has(.proposal-frame-toolbar) .proposal-section-nav-slot{position:static}.editor-document .proposal-frame-toolbar{top:var(--app-header-height, 70px)}.editor-document [data-edit-key]{scroll-margin-top:calc(var(--proposal-toolbar-height, 11rem) + var(--app-header-height, 70px) + .75rem)}.proposal-frame-toolbar :is(.formatted-toolbar,.section-toolbar-actions,.item-toolbar){flex-wrap:nowrap;overflow-x:auto;max-width:100%}.proposal-frame-toolbar :is(.format-btn,.format-sep,.icon-btn,.section-text-btn,.improve-btn){flex-shrink:0}}@media(max-width:600px){.proposal-frame-toolbar{padding:.5rem}.proposal-frame-toolbar .format-btn{min-width:44px;min-height:44px}}@media print{.proposal-frame-toolbar{display:none!important}}.capture-navigation{margin-block:1.25rem;min-width:0}.capture-main-steps{display:flex;gap:.4rem;overflow-x:auto;padding:.25rem .15rem .6rem;max-width:100%}.capture-main-steps button{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:.6rem .8rem;font:inherit;font-size:.875rem}.capture-main-steps button span{font-variant-numeric:tabular-nums}.capture-main-steps button[aria-current]{border-color:var(--brand);background:var(--brand);color:var(--button-fg)}.capture-main-steps button:disabled{cursor:default;opacity:.55}.capture-substeps{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.capture-substeps button{min-height:44px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;padding:.5rem .1rem}.capture-substeps button[aria-current]{color:var(--ink);border-bottom-color:var(--brand);font-weight:650}.capture-navigation button:focus-visible,.passage-editor button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.capture-context{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;color:var(--muted)}.capture-context strong{color:var(--ink)}.capture-context label{display:flex;gap:.5rem;align-items:center}.capture-context select{width:auto;max-width:100%}.capture-job-areas{display:grid;gap:.75rem;padding:0;list-style:none}.capture-job-areas li{display:flex;align-items:end;gap:.75rem}.capture-job-areas label{flex:1;min-width:0}.capture-job-step>label,.capture-job-step fieldset{display:grid;gap:.5rem}.capture-job-step fieldset{border:1px solid var(--line);border-radius:8px;padding:1rem}.capture-job-step fieldset label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px}.capture-job-step input[type=radio]{width:auto;flex:0 0 auto;margin:0}.capture-job-step fieldset label:last-of-type{display:grid}.capture-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-block:1.5rem}.capture-footer .capture-secondary{display:flex;flex-wrap:wrap;gap:.5rem}.capture-save-status{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;min-height:2rem}.capture-save-status button{font:inherit;color:var(--brand);border:0;background:none;text-decoration:underline;text-underline-offset:.2em}.passage-editor{display:grid;gap:.65rem}.passage-editor textarea{width:100%}.passage-correction{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:.75rem}.passage-correction blockquote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem;background:var(--page-bg);border-radius:6px}.capture-source-group{margin-block:1.25rem}.capture-source-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;margin-block:.75rem}.create-proposal-heading__titles{min-width:0;width:100%}@media(max-width:600px){.capture-main-steps{scroll-snap-type:x proximity}.capture-main-steps button{scroll-snap-align:start}.capture-source-labels{grid-template-columns:1fr}.capture-job-areas li{align-items:end;gap:.4rem}.capture-footer>.button{flex:1 0 100%;min-width:6rem;white-space:nowrap}.capture-context{align-items:start;flex-direction:column}}.hsw-chat{display:grid;grid-template-columns:230px minmax(0,1fr);height:calc(100dvh - 130px);min-height:560px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);color:var(--ink)}.hsw-chat button{cursor:pointer}.hsw-chat button:disabled{cursor:not-allowed;opacity:.5}.hsw-chat :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hsw-chat ::selection{background:var(--brand-tint);color:var(--ink)}.hsw-chat-sidebar{display:flex;flex-direction:column;min-height:0;padding:24px 14px 18px;background:var(--page-bg)}.hsw-chat-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 10px 22px}.hsw-chat-brand{font-size:20px;font-weight:700;letter-spacing:-.025em}.hsw-chat-brand span{font-weight:400;color:var(--muted)}.hsw-chat-new{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--surface);color:var(--ink);text-align:left}.hsw-chat-history-label{color:var(--muted);font-size:12px;margin:30px 10px 9px}.hsw-chat-conversations{display:flex;flex-direction:column;overflow:auto;gap:4px}.hsw-chat-conversations button{flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:12px 10px;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:13px}.hsw-chat-conversations button[aria-current],.hsw-chat-conversations button:hover{background:var(--brand-tint)}.hsw-chat-sidebar-footer{margin-top:auto;padding:26px 10px 0}.hsw-chat-sidebar-footer a{display:flex;justify-content:space-between;font-size:14px}.hsw-chat-sidebar-footer p{font-size:12px;color:var(--muted);margin-bottom:0}.hsw-chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.hsw-chat-header{display:flex;align-items:center;gap:12px;padding:20px 28px;font-size:13px;color:var(--muted)}.hsw-chat-header a{margin-left:auto}.hsw-chat-scroll{flex:1;overflow-y:auto;min-height:0;padding:0 32px 24px;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.hsw-chat-welcome{max-width:580px;margin:clamp(28px,9vh,96px) auto 30px}.hsw-chat h1{text-transform:none;letter-spacing:-.035em;font-size:clamp(30px,3.5vw,44px);margin:0 0 18px;line-height:1.15}.hsw-chat-welcome>p{max-width:46ch;color:var(--muted);margin:0 0 34px}.hsw-chat-starters{display:flex;flex-direction:column;align-items:stretch;max-width:420px}.hsw-chat-starters button{display:flex;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid var(--line);padding:15px 0;color:var(--ink);text-align:left;background:transparent;font-size:14px}.hsw-chat-starters button:hover{color:var(--link)}.hsw-chat-starters svg{color:var(--muted);flex-shrink:0}.hsw-chat-thread,.hsw-chat-draft{max-width:680px;margin-inline:auto}.hsw-chat-message{margin:22px 0 32px;overflow-wrap:anywhere}.hsw-chat-message p,.hsw-chat-draft>p{white-space:pre-wrap;margin:8px 0 0;line-height:1.75;overflow-wrap:anywhere}.hsw-chat-speaker{color:var(--muted);font-size:12px;font-weight:600}.hsw-chat-message--user{margin-left:auto;max-width:85%;width:fit-content;background:var(--page-bg);border-radius:14px;padding:12px 18px}.hsw-chat-message--user p{margin-top:3px}.hsw-chat-thinking{color:var(--muted);font-size:14px}.hsw-chat-draft{border-top:1px solid var(--line);padding-top:24px}.hsw-chat-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.hsw-chat h2{text-transform:none;letter-spacing:-.02em;font-size:18px;margin:0}.hsw-chat-draft-heading button{border:0;color:var(--link);background:transparent;min-height:44px;padding:8px 12px}.hsw-chat-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.hsw-chat-draft-actions span{color:var(--muted);font-size:12px}.hsw-chat-draft-actions .button{font-size:13px;white-space:nowrap}.hsw-chat-compose-area{padding:16px 32px 14px;width:100%;max-width:744px;margin:0 auto}.hsw-chat-composer{border:1px solid var(--line);border-radius:16px;padding:14px 16px 10px;background:var(--surface)}.hsw-chat-composer:focus-within{border-color:var(--focus-ring)}.hsw-chat-composer textarea{display:block;width:100%;resize:vertical;min-height:68px;max-height:160px;border:0;padding:0;box-shadow:none;background:transparent;color:var(--ink);font-size:15px;caret-color:var(--link);border-radius:0}.hsw-chat-composer textarea:focus{outline:none;box-shadow:none}.hsw-chat-composer textarea::placeholder{color:var(--muted);opacity:1}.hsw-chat-composer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.hsw-chat-composer-tools>span{font-size:11px;color:var(--muted)}.hsw-chat-send{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;flex-shrink:0;background:var(--ink);color:var(--surface)}.hsw-chat-disclaimer{margin:10px 0 0;text-align:center;font-size:11px;color:var(--muted)}.hsw-chat-error{font-size:13px;color:var(--danger);margin:0 0 12px}.hsw-chat-history-toggle,.hsw-chat-history-close{display:none}@media(max-width:760px){.hsw-chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 160px - env(safe-area-inset-bottom));min-height:320px;position:relative;border-radius:12px}.hsw-chat-composer textarea{font-size:16px}.hsw-chat-sidebar{display:none}.hsw-chat:has(.hsw-chat-sidebar.is-open){grid-template-rows:240px minmax(0,1fr)}.hsw-chat-sidebar.is-open{display:flex;overflow-y:auto;border-bottom:1px solid var(--line);padding:10px 16px}.hsw-chat-sidebar-top{padding-bottom:4px}.hsw-chat-sidebar .hsw-chat-conversations{overflow:visible}.hsw-chat-sidebar-footer{padding-top:16px}.hsw-chat-history-label{margin-top:14px}.hsw-chat-history-toggle,.hsw-chat-history-close{display:inline-block;background:transparent;color:var(--link);border:0;padding:10px 0;min-height:44px}.hsw-chat-header{padding:8px 16px;font-size:12px}.hsw-chat-scroll{padding:0 18px 20px}.hsw-chat-welcome{margin-top:30px}.hsw-chat-welcome>p{font-size:14px;margin-bottom:18px}.hsw-chat-starters button{font-size:13px;padding:13px 0}.hsw-chat-compose-area{padding:10px 12px 12px}.hsw-chat-composer-tools>span{max-width:180px}.hsw-chat-draft-actions{flex-direction:column;align-items:flex-start}.hsw-chat-message{font-size:14px}}:root{--brand: #2e7ea6;--brand-dark: #1e5c7d;--brand-tint: #e4f0f6;--ink: #1e2a38;--muted: #5b6b7a;--line: #d6dee5;--surface: #ffffff;--page-bg: #eef1f4;--page-bg-dark: #121820;--accent-copper: #b5652e;--accent-copper-tint: #f7ede5;--accent-brass: var(--accent-copper);--accent-brass-tint: var(--accent-copper-tint);--accent: var(--accent-copper);--link: #1e5c7d;--link-hover: #123c54;--success: #2e7d5b;--success-bg: #e4f2ea;--warning: #8a5a12;--warning-bg: #fbf0dc;--danger: #a33b2e;--danger-bg: #fbeae7;--focus-ring: #2e7ea6;--print-ink: #16202b;--font-display: Figtree, Inter, sans-serif;--font-ui: Inter, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-hero: 3rem;--text-h1: 2rem;--text-h2: 1.5rem;--text-h3: 1.25rem;--text-body: 1rem;--text-small: .875rem;--text-button: .9375rem;--text-doc-title: 1.75rem;--app-column: 1180px;--app-gutter: 1rem;--app-header-height: 70px;--app-nav-icon-size: 1.5rem;--app-tile-radius: 12px;--app-tile-min-height: 5.5rem;--app-nav-hit: 44px;--button-fg: #ffffff;--field-bg: var(--surface);--field-ink: var(--ink);--field-placeholder: var(--muted)}html[data-theme=dark]{--brand: #4a9fc9;--brand-dark: #7ec4e0;--brand-tint: #243442;--ink: #e8eef4;--muted: #8a9aab;--line: #2a3848;--surface: #1a2430;--page-bg: var(--page-bg-dark);--accent-copper: #d4844a;--accent-copper-tint: #3a2a1e;--accent-brass: var(--accent-copper);--accent-brass-tint: var(--accent-copper-tint);--accent: var(--accent-copper);--link: #7ec4e0;--link-hover: #a8d8ec;--success: #3d9a72;--success-bg: #1a3228;--warning: #d4a24a;--warning-bg: #332818;--danger: #e07a6c;--danger-bg: #3a2220;--focus-ring: #4a9fc9;--print-ink: #16202b;--button-fg: #121820;--field-bg: #cfd8e2;--field-ink: #1e2a38;--field-placeholder: #4d5d6c}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--font-ui);font-size:var(--text-body);line-height:1.55;color:var(--ink);background:var(--page-bg)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}p a,.muted a,.hero-lead a,li a{text-decoration:underline;text-underline-offset:.12em}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:.02em}h1{font-size:var(--text-h1);line-height:1.15;font-weight:700}h2{font-size:var(--text-h2);line-height:1.25;font-weight:600}h3{font-size:var(--text-h3);line-height:1.3;font-weight:600}button,input,textarea,select{font:inherit}.brand,.brand-mark{font-family:var(--font-display);font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}.brand{font-size:inherit;line-height:1.2}.brand-mark{font-size:clamp(2.25rem,7vw,var(--text-hero));line-height:1.05;margin:0 0 .7rem}.button{border:0;border-radius:6px;min-height:46px;padding:.75rem 1.25rem;background:var(--brand);color:var(--button-fg);font-family:var(--font-ui);font-size:var(--text-button);font-weight:600;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button:disabled{opacity:.55;cursor:not-allowed}.button:hover:not(:disabled):not(.secondary):not(.ghost){background:var(--brand-dark);color:var(--button-fg)}.button.secondary{background:transparent;color:var(--brand-dark);border:1px solid var(--line)}.button.secondary:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-dark)}.button.ghost{background:transparent;color:var(--ink)}.button.ghost:hover:not(:disabled){background:var(--brand-tint);color:var(--ink)}.button.danger{color:var(--danger)}.button.ghost.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.button.ghost.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}a.button:hover{color:var(--button-fg)}a.button.secondary:hover{color:var(--brand-dark)}a.button.ghost:hover{color:var(--ink)}a.button.ghost.danger:hover{color:var(--danger)}.button.large{min-height:54px}.button.full{width:100%}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px color-mix(in srgb,var(--ink) 7%,transparent)}.public-header,.app-header{min-height:var(--app-header-height);padding:.75rem clamp(1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-header nav,.app-header .desktop-nav,.actions,.row-actions,.preview-actions,.header-account{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.public-header nav{flex-wrap:nowrap}.app-header{display:grid;grid-template-columns:auto minmax(11rem,1fr) auto auto;justify-content:stretch;padding-inline:max(var(--app-gutter),calc((100% - var(--app-column)) / 2));column-gap:.75rem}.app-shell--record .app-header{grid-template-columns:auto minmax(0,1fr) auto}.app-header .brand{flex:0 1 auto;min-width:0;justify-self:start}.app-header .app-brand{display:flex;align-items:center}.app-header .brand-logo{display:block;width:auto;height:2.75rem;object-fit:contain}.app-brand-wordmark{display:none}.app-header .header-end{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0}.app-header .header-account{justify-content:flex-end;flex-wrap:nowrap}.app-brand-short{display:none}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--app-nav-hit);height:var(--app-nav-hit);padding:0;border-radius:6px;color:var(--ink);background:transparent;border:1px solid transparent;cursor:pointer;font:inherit}.header-icon-btn svg{display:block;color:inherit}.header-icon-btn:hover{background:var(--brand-tint);color:var(--ink)}.header-icon-btn.active{background:transparent;color:var(--ink);border-color:transparent}.theme-toggle{position:relative;flex:0 0 auto}.theme-toggle__button{min-width:44px;min-height:44px}.theme-toggle__menu{position:absolute;right:0;top:calc(100% + .3rem);z-index:20;display:grid;gap:.15rem;min-width:11.5rem;padding:.35rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 14%,transparent)}.theme-toggle__option{display:flex;align-items:center;gap:.55rem;width:100%;min-height:44px;margin:0;padding:.35rem .55rem;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.theme-toggle__option svg{flex:0 0 auto}.theme-toggle__option:hover,.theme-toggle__option:focus-visible{background:var(--brand-tint);color:var(--ink)}.theme-toggle__option.is-selected{background:var(--brand-tint)}.theme-toggle__option span{white-space:nowrap}.theme-toggle__default{font-weight:500;color:var(--muted)}.app-header .desktop-nav a,.mobile-nav a{color:var(--ink)}.app-header .desktop-nav a:hover,.mobile-nav a:hover{color:var(--brand)}.app-header .desktop-nav a.active,.mobile-nav a.active{font-weight:700;color:var(--brand-dark)}.app-header .desktop-nav a.active:hover,.mobile-nav a.active:hover{color:var(--ink)}.app-header .desktop-nav{flex-wrap:nowrap;flex:0 0 auto;min-width:0;justify-content:center;justify-self:center}.header-search{position:relative;min-width:0;width:100%;max-width:22rem;justify-self:stretch}.header-search input{width:100%;min-height:var(--app-nav-hit);overflow:hidden;text-overflow:ellipsis}.header-search__panel{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;display:grid;gap:.15rem;max-height:min(22rem,70vh);overflow:auto;padding:.45rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 16%,transparent)}.header-search__row{display:grid;gap:.1rem;padding:.45rem .55rem;border-radius:8px;color:var(--ink);text-decoration:none}.header-search__row:hover,.header-search__row:focus-visible{background:var(--brand-tint);color:var(--ink)}.header-search__row span{color:var(--muted);font-size:var(--text-small)}.header-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--app-nav-hit);min-width:var(--app-nav-hit);padding:.25rem .4rem;border-radius:8px}.header-nav-link--icon{width:var(--app-nav-hit);padding-inline:0}.header-nav-link__icon{display:grid;place-items:center}.header-icon-btn svg,.header-nav-link__icon svg,.home-tile__icon svg{width:var(--app-nav-icon-size);height:var(--app-nav-icon-size)}.header-nav-link__label{white-space:nowrap}.header-account-inline{display:flex;align-items:center;gap:.7rem}.header-more{display:none;position:relative;border:0;padding:0}.header-more>summary{list-style:none;min-width:var(--app-nav-hit);min-height:var(--app-nav-hit);margin:0;font-weight:600;cursor:pointer}.header-more>summary::-webkit-details-marker{display:none}.header-more__panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;display:grid;gap:.35rem;min-width:12rem;max-height:min(70vh,24rem);overflow:auto;padding:.55rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 16%,transparent)}.company-profile-sections{display:grid;gap:2rem}.company-profile-sections>section{min-width:0}.company-profile-page{max-width:72rem;margin-inline:auto}.company-profile-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0;margin-bottom:1.5rem;border-block:1px solid var(--line)}.company-profile-nav a{font-weight:600;padding-block:.45rem;text-decoration:underline;text-underline-offset:.25em}.company-profile-form{display:grid;gap:1.5rem}.company-profile-form .company-workspace-section{margin:0;width:100%;max-width:none}.company-profile-form .company-workspace-section>h2{margin:0}.company-profile-form .company-workspace-section>p{margin:0;max-width:64ch}.company-profile-page h2[id],.company-profile-form h2[id]{scroll-margin-top:6rem}.company-profile-form .branding-panel{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;border:0;margin:0;padding:0}.company-profile-form .branding-preview{display:grid;place-items:center;width:14rem;min-height:8rem;padding:1rem;border:1px dashed var(--line);border-radius:.5rem;background:var(--page-bg);text-align:center}.company-profile-form .branding-preview .company-logo img{max-height:6rem}.company-profile-save{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line)}.company-profile-save p{margin:.25rem 0 0;font-size:var(--text-small)}.company-profile-save button{flex-shrink:0}.company-profile-sections>section{border-top:1px solid var(--line);padding-top:2rem}@media(max-width:600px){.company-profile-save{flex-direction:column;align-items:stretch}.company-profile-form .branding-preview{width:100%}}.new-customer-form{max-width:76rem;margin-inline:auto}.new-customer-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:2.5rem;align-items:start}.new-customer-capture,.new-customer-review{min-width:0}.new-customer-capture{padding:1.5rem;background:var(--page-bg);border-radius:12px}.new-customer-capture .customer-voice-entry{display:grid;gap:.85rem}.new-customer-capture h3,.new-customer-review h2{margin:0}.new-customer-capture p{margin:0;line-height:1.5}.new-customer-capture .customer-voice-entry>.actions{justify-content:center;margin:0}.new-customer-capture .lead-card-photo{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.new-customer-capture input[type=file]{max-width:100%;font-size:.85rem}.new-customer-review header{margin-bottom:1.5rem}.new-customer-review header p{max-width:60ch;line-height:1.5}.new-customer-review textarea{min-height:8rem}.customer-optional-field{min-width:0}.customer-option-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem}.customer-option-row>.switch{flex:0 0 auto}.customer-optional-field>label{display:grid;gap:.35rem;margin-top:.5rem}.new-customer-save{border-top:1px solid var(--line);padding-top:1.25rem;justify-content:flex-end}@media(max-width:900px){.new-customer-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.new-customer-capture{padding:1rem}}.customer-dictate-button{display:inline-flex;flex-direction:column;align-items:center;gap:.65rem;padding:.5rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.customer-dictate-button__circle{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--brand);color:#fff}.customer-dictate-button__circle svg{width:1.75rem;height:1.75rem}.customer-dictate-button:hover:not(:disabled) .customer-dictate-button__circle{background:var(--brand-dark)}.customer-dictate-button.is-recording .customer-dictate-button__circle{background:var(--danger)}.customer-dictate-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.customer-dictate-button:disabled{opacity:.5;cursor:not-allowed}.personal-profile-page{max-width:64rem;margin-inline:auto}.personal-profile-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,1fr);gap:1.5rem;align-items:start;margin-bottom:2.5rem}.personal-profile-overview>.card{min-width:0;padding:1.5rem;margin:0}.personal-profile-form header h2,.personal-profile-account h2{margin-top:0}.personal-profile-form header p{margin-bottom:0}.personal-profile-save{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.personal-profile-account dl{display:grid;gap:1rem;margin-block:1.5rem}.personal-profile-account dt{color:var(--muted);font-size:var(--text-small)}.personal-profile-account dd{margin:.25rem 0 0;font-weight:600;overflow-wrap:anywhere}.personal-profile-session{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}.personal-profile-plan{border-top:1px solid var(--line);padding-top:1.5rem}.personal-profile-plan>header{margin-bottom:1.5rem}.personal-profile-billing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}@media(max-width:760px){.personal-profile-overview{grid-template-columns:minmax(0,1fr)}}.personal-profile-page>.card,.personal-profile-page>section{margin-bottom:1.5rem}.personal-profile-fields{border:0;padding:0;margin:0;min-width:0}.personal-profile-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem}.personal-profile-plans article{border-top:1px solid var(--line);padding-top:1rem}.personal-profile-plans h3{margin-top:0}.profile-hub{display:grid;gap:1rem;max-width:28rem}.profile-hub__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.profile-hub__list a{display:flex;align-items:center;min-height:44px;padding:.35rem .15rem;font-weight:600}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell>.page{flex:1 1 auto;min-height:0;width:min(var(--app-column),calc(100% - (2 * var(--app-gutter))))}.app-shell:has(.has-job-desc-chat){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has(.has-job-desc-chat)>.page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.hero{position:relative;min-height:calc(100vh - 70px);padding:clamp(3rem,8vw,7rem) clamp(1rem,6vw,6rem);display:grid;align-content:center;width:100%;background:var(--page-bg);overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:0;width:min(55vw,42rem);height:min(70vh,36rem);pointer-events:none;background:radial-gradient(ellipse at 100% 40%,color-mix(in srgb,var(--brand) 28%,transparent),transparent 68%)}.hero>.landing-wrap>div,.hero>div:not(.landing-wrap){position:relative;z-index:1;max-width:920px}.hero-lead{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.35;font-weight:600;margin:0 0 1rem}.hero>.landing-wrap>div>p:not(.eyebrow),.hero>div:not(.landing-wrap)>p:not(.eyebrow){font-size:1.12rem;line-height:1.65;color:var(--muted);max-width:38rem}.features{padding:4rem clamp(1rem,6vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.features article{padding:1.5rem;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--line);border-radius:8px}.eyebrow{color:#8a4a20;font-family:var(--font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}html[data-theme=dark] .eyebrow{color:#e0a06a}.auth,.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-with-legal{align-content:center;justify-items:center;gap:1rem}.auth-with-legal>main{width:100%;display:grid;place-items:center}.auth-with-legal .public-legal-footer{width:min(100%,470px);padding:.25rem 0 0;border-top:0;background:transparent;justify-items:start}.form{padding:clamp(1.2rem,4vw,2rem);display:grid;gap:1rem}.auth .form{width:min(100%,470px)}.auth .form.signup-form{width:min(100%,540px)}.start-trial{width:100%;display:grid;place-items:center}.start-trial-card h1{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.25}.setup{padding:2rem;max-width:650px}.page{width:min(var(--app-column),calc(100% - (2 * var(--app-gutter))));margin:auto;padding:2rem 0 5rem}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem}.heading-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.heading h1{font-size:clamp(var(--text-h1),5vw,3.1rem);margin:.1rem 0;font-family:var(--font-display)}.empty{padding:4rem 1rem;text-align:center}.list,.editor{display:grid;gap:.85rem}.row{padding:1.15rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.row h2{margin:.35rem 0}.row p,.row small{color:var(--muted)}.status{display:inline-block;border-radius:999px;background:var(--brand-tint);color:var(--brand-dark);padding:.2rem .55rem;text-transform:capitalize;font-size:.78rem;font-weight:700}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span{grid-column:1 / -1}.password-field{display:grid;gap:.4rem}.password-field>label{display:block}.plan-choice-fieldset{border:0;padding:0;margin:0;display:grid;gap:.55rem}.plan-choice-fieldset legend{font-weight:700;padding:0}.plan-choice-summary{margin:0;font-weight:500}.plan-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.plan-choice{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;margin:0;padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;font-weight:600;cursor:pointer}.plan-choice input{width:auto;margin:0;accent-color:var(--brand-dark)}.plan-choice-copy{display:grid;gap:.1rem;min-width:0}.plan-choice-name{color:var(--ink)}.plan-choice-price{font-weight:500;color:var(--ink)}.plan-choice.is-selected{background:var(--brand-tint);border-color:var(--brand-dark)}@media(max-width:520px){.plan-choice-grid{grid-template-columns:1fr}}.req{color:var(--brand);font-weight:700}.optional-mark{color:var(--muted);font-weight:500}input,textarea,select{border:1px solid var(--line);border-radius:6px;padding:.6rem .8rem;font-family:var(--font-ui);font-size:var(--text-body);font-weight:400}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=image]):not([type=color]),textarea,select{background:var(--field-bg);color:var(--field-ink);caret-color:var(--field-ink);color-scheme:light}input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--field-ink);caret-color:var(--field-ink);box-shadow:0 0 0 1000px var(--field-bg) inset}input,textarea{width:100%}select{width:max-content;max-width:100%;box-sizing:border-box}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--brand)}button:focus-visible,a:focus-visible,button:focus,a:focus{outline:2px solid var(--focus-ring);outline-offset:2px}textarea{resize:vertical;line-height:1.55}.job-notes,.job-description{min-height:220px;font-size:1.04rem;font-weight:400}textarea.job-description{display:block;width:100%;min-height:9rem;box-sizing:border-box}.field-block{display:grid;gap:.4rem}.field-label{font-family:var(--font-ui);font-size:var(--text-small);font-weight:600;color:var(--ink)}.form-rich-field{border:1px solid var(--line);border-radius:6px;padding:.5rem .65rem .65rem;background:var(--field-bg);color:var(--field-ink);max-height:min(70vh,36rem)}.form-rich-field .formatted-surface{min-height:5.5rem;font-weight:400}.form-rich-field.job-description .formatted-surface,.job-description.form-rich-field .formatted-surface{min-height:220px;font-size:1.04rem}.form-rich-field-tall{max-height:min(75vh,40rem)}.form-rich-field-tall .formatted-surface{min-height:12rem}.confirmed-job-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.confirmed-job-info-head h2{margin:0}.confirmed-job-info .icon-btn{flex-shrink:0;min-width:2.25rem;min-height:2.25rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);color:var(--brand-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.confirmed-job-info .icon-btn:hover{background:var(--brand-tint);color:var(--ink)}.confirmed-job-info-preview{margin:.35rem 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--ink)}.notice{padding:.85rem 1rem;border-radius:8px;background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));color:var(--ink)}.notice.error{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.billing-return-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.legal{padding:1rem;background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:8px;color:var(--warning)}.form-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding:.25rem 0 1.5rem}.form-footer.is-sticky{position:sticky;bottom:0;z-index:8;margin-top:1rem;padding:.75rem 0 1rem;background:var(--page-bg);border-top:1px solid var(--line)}.form-footer.is-sticky .ai-responsibility-notice{flex:1 1 16rem;margin:0}.work-progress{display:grid;gap:.35rem;width:100%;min-width:12rem}.work-progress__track{height:.32rem;overflow:hidden;border-radius:999px;background:var(--line)}.work-progress__fill{height:100%;width:36%;border-radius:inherit;background:var(--brand);transform-origin:left center;transition:width .18s ease-out}.work-progress__track.is-indeterminate .work-progress__fill{width:34%;animation:work-progress-slide 1.15s ease-in-out infinite}.work-progress__label{margin:0;color:var(--ink);font-size:var(--text-small);font-weight:600}@keyframes work-progress-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media(prefers-reduced-motion:reduce){.work-progress__track.is-indeterminate .work-progress__fill{width:100%;animation:work-progress-pulse 1.2s ease-in-out infinite}@keyframes work-progress-pulse{0%,to{opacity:.4}50%{opacity:1}}}.editor-work-progress,.intake-work-progress,.send-work-progress,.auth-work-progress{margin:.45rem 0 0}.intake-source-item .work-progress{margin-top:.4rem}.form-footer-work{width:100%;flex:1 1 100%;order:-1}.job-info-summaries{display:grid;gap:.85rem}.job-info-summaries-card{min-width:0}.job-info-summary-list{display:grid;gap:.85rem}.job-info-summary-item{display:grid;gap:.45rem;min-width:0}.job-info-summary-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:0;overflow-wrap:break-word;word-break:normal}.job-info-summary-status{font-size:var(--text-small);font-weight:700;color:var(--danger)}.job-info-summary-item textarea{width:100%;max-width:100%;min-height:6rem;box-sizing:border-box;resize:vertical;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}.job-info-summary-facts{margin:0;padding-left:1.15rem;overflow-wrap:break-word;word-break:normal}.audio-transcript-review{display:grid;gap:1rem;text-align:left;min-width:0}.audio-transcript-review h3{margin:0;font-size:var(--text-small);font-weight:700}.audio-transcript-review-summary{margin:0;padding-left:1.15rem;overflow-wrap:break-word}.audio-transcript-verbatim p{margin:.35rem 0 0;white-space:pre-wrap}.audio-needs-answer{display:grid;gap:.85rem}.audio-question{display:grid;gap:.85rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.5rem;min-width:0;text-align:left}.audio-question legend{padding:0 .35rem;font-weight:650}.audio-assumptions{display:grid;gap:.35rem}.audio-assumption{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line)}.audio-assumption>span{min-width:0;overflow-wrap:anywhere}.audio-assumption>.switch{flex:0 0 auto}.audio-needs-answer>p{margin:0}.audio-question>label,.intake-question>label{display:grid;gap:.5rem;text-align:left}.audio-transcript-review>.actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:1rem}.audio-transcript-verbatim{padding-block:.75rem;border-block:1px solid var(--line)}.pre{white-space:pre-line}.review h3{margin-top:1.4rem}.wide{max-width:900px}.section-head,.inline{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.scope-edit{padding:1rem;background:var(--brand-tint);border:1px solid var(--line);border-radius:8px;display:grid;gap:.7rem}.inline input{flex:1}.preview-wrap{background:var(--page-bg);min-height:100vh;padding:1rem}.preview-actions{width:min(8.5in,100%);margin:0 auto 1rem;justify-content:flex-end}.read-aloud-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.read-aloud-fallback{flex:1 1 10rem}.job-info-summaries-toolbar{margin:0 0 1rem}@media print{.read-aloud-controls,.read-aloud-button{display:none!important}}.document{width:min(8.5in,100%);min-height:11in;margin:auto;padding:.55in;background:#fff;color:var(--print-ink);box-shadow:0 18px 50px color-mix(in srgb,var(--ink) 15%,transparent);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.5}html[data-theme=dark] .document{--brand: #2e7ea6;--brand-dark: #1e5c7d;--brand-tint: #e4f0f6;--ink: #1e2a38;--muted: #5b6b7a;--line: #d6dee5;--surface: #ffffff;--page-bg: #ffffff;--field-bg: #ffffff;--field-ink: #1e2a38;--field-placeholder: #5b6b7a;--link: #1e5c7d;--link-hover: #123c54;--accent-copper: #b5652e;--accent: var(--accent-copper);--button-fg: #ffffff;color:var(--print-ink);background:#fff}.document select{max-width:100%;min-width:0}.proposal-preview{padding:clamp(1rem,3vw,2.5rem)}.proposal-preview-heading,.proposal-preview-layout{max-width:1160px;margin-inline:auto}.proposal-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.proposal-preview-heading h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.proposal-preview-heading p{margin:.5rem 0 0;color:var(--muted);overflow-wrap:anywhere}.proposal-preview-heading>.button{flex-shrink:0}.proposal-preview-heading .preview-resend-action{margin-top:.75rem}.proposal-preview-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.proposal-preview-tools{position:sticky;top:6rem;display:grid;gap:1.25rem}.proposal-preview-tools h2{margin:0 0 .5rem;font-size:1rem}.proposal-preview-status p{margin:0;font-size:.9rem;line-height:1.6}.proposal-preview-review-actions,.proposal-preview-output{display:grid;gap:.65rem}.proposal-preview-output{border-top:1px solid var(--line);padding-top:1.25rem}.proposal-preview-tools .button{min-height:44px;width:100%}.proposal-preview-tools .read-aloud-controls{width:100%}.proposal-preview-tools .read-aloud-controls>button{flex:1}.proposal-preview-tools .read-aloud-controls>small{flex-basis:100%}.proposal-preview .send-proposal-head>.button{flex-shrink:0}.proposal-preview-output>summary{cursor:pointer;font-weight:600;padding-block:.6rem}.proposal-preview-delivery-link{padding-block:.6rem;text-underline-offset:.2em}.proposal-preview-content{min-width:0}.proposal-preview-content>.document{width:100%;overflow-wrap:anywhere}.proposal-preview-delivery{margin-top:2rem;scroll-margin-top:6rem}.proposal-preview-delivery .send-proposal-panel{margin:0}@media(max-width:1000px){.proposal-preview-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.proposal-preview-tools{position:static;grid-template-columns:1fr 1fr;align-items:start}.proposal-preview-status{grid-column:1 / -1}.proposal-preview-output{border:0;padding:0}.proposal-preview-delivery-link{grid-column:1 / -1}}@media(max-width:600px){.proposal-preview-tools{grid-template-columns:minmax(0,1fr)}.proposal-preview-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.proposal-preview-review-actions>.editor-sow-skip{grid-column:1 / -1}.proposal-preview-output{display:block}.proposal-preview-output[open]{display:grid;gap:.5rem}.proposal-preview-heading{align-items:flex-start;flex-direction:column}.proposal-preview-tools{gap:1rem}.proposal-preview-output h2{font-size:.9rem}.proposal-preview-tools .button{padding-inline:.6rem}.proposal-preview-content>.document{padding:1.1rem;min-height:0}.proposal-preview .document>header{flex-direction:column;gap:1rem}.proposal-preview .doc-grid,.proposal-preview .signatures{grid-template-columns:1fr;gap:1rem}.proposal-preview .send-proposal-head{flex-direction:column;align-items:stretch}.proposal-preview-delivery{scroll-margin-top:1rem}}@media print{.proposal-preview-layout{display:block;max-width:none}.proposal-preview-content>.document{padding:.45in}}.document .doc-grid>*,.document .signatures>*{min-width:0;overflow-wrap:anywhere}.document h1,.document h2,.document h3{text-transform:none;letter-spacing:0}.document>header{display:flex;justify-content:space-between;border-bottom:2px solid var(--brand);padding-bottom:.2in}.document>header h1,.document>header .document-company-name{margin:0;font-family:var(--font-display);font-size:var(--text-doc-title);font-weight:700;color:var(--print-ink);text-transform:none}.doc-grid,.signatures{display:grid;grid-template-columns:1fr 1fr;gap:.35in;margin:.3in 0}.doc-section{margin-bottom:.25in;break-inside:avoid}.doc-section h2{font-size:1.05rem;border-bottom:1px solid var(--line);padding-bottom:.08in}.doc-section li{margin-bottom:.08in}.doc-section dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.25rem 0}.doc-section dd{font-weight:800}.review-wrap{padding-bottom:6rem}.review-draft-banner{width:min(8.5in,100%);margin:0 auto .75rem;color:var(--muted);font-size:var(--text-small)}.review-document .editable-line{display:flex;align-items:flex-start;gap:.5rem;margin:.15rem 0}.review-document .editable-line-main{flex:1;min-width:0}.review-document .editable-line-display h2{margin:.15rem 0}.review-document .editable-line-display p{margin:.1rem 0}.review-document .editable-line label{display:grid;gap:.35rem;width:100%;font-size:.85rem}.review-document .editable-line input,.review-document .editable-line textarea{width:100%;font:inherit}.formatted-field{width:100%}.formatted-field:not(.single-line){display:flex;flex-direction:column;min-height:0}.formatted-toolbar{display:flex;flex-wrap:wrap;gap:.2rem;margin:0 0 .45rem;padding:.3rem;border:1px solid var(--line);border-radius:.4rem;background:var(--brand-tint);flex-shrink:0;position:sticky;top:0;z-index:2}.format-btn{min-width:2.75rem;min-height:2.75rem;padding:.15rem .45rem;border:1px solid var(--line);border-radius:.35rem;background:var(--surface);color:var(--brand-dark);cursor:pointer;font-size:.85rem;line-height:1}.formatted-toolbar.is-basic .format-btn{min-width:44px;min-height:44px}.format-btn.format-bold{font-weight:800}.format-btn.format-italic{font-style:italic}.format-btn.format-underline{text-decoration:underline}.format-btn.format-strike{text-decoration:line-through}.format-sep{width:1px;align-self:stretch;margin:.15rem .2rem;background:var(--line)}.format-btn:hover{background:var(--brand-tint);color:var(--ink)}.formatted-surface{min-height:1.45em;margin:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;line-height:inherit;width:100%;white-space:pre-wrap}.formatted-field:not(.single-line) .formatted-surface{overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.review-document .formatted-field:not(.single-line),.editor-document .formatted-field:not(.single-line){max-height:min(55vh,26rem)}.formatted-surface:empty:before{content:attr(data-placeholder);color:var(--field-placeholder)}.formatted-surface:focus{outline:none;box-shadow:none}.formatted-surface p{margin:.15rem 0}.formatted-surface ul,.formatted-surface ol,.rich-text ul,.rich-text ol{margin:.25rem 0;padding-left:1.25rem}.formatted-field.variant-title .formatted-surface{font-size:1.35rem;font-weight:700;line-height:1.25}.formatted-field.single-line .formatted-surface{white-space:normal}.formatted-field.single-line .formatted-surface p{margin:0;display:inline}.doc-inline-edit{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font:inherit;color:inherit}.doc-inline-input{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.1rem .2rem;font:inherit;color:inherit;min-height:auto;width:auto}.doc-inline-input:focus{outline:none;border-bottom-color:var(--brand)}.review-document .editable-line.is-editing .editable-line-main,.editor-document .editable-line.is-editing .editable-line-main{width:100%}.rich-text p{margin:.15rem 0}.rich-text-inline,.rich-text-inline p{display:inline;margin:0}.pricing-field{display:grid;gap:.2rem}.document .icon-btn,.document .section-text-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.25rem .4rem;border:1px solid transparent;border-radius:.25rem;background:transparent;box-shadow:none;color:var(--brand-dark);font:inherit;font-size:var(--text-small);cursor:pointer}.document button svg{flex:none;width:16px;height:16px}.document .icon-btn:hover:not(:disabled),.document .section-text-btn:hover:not(:disabled){background:transparent;color:var(--ink);border-color:currentColor}.document .icon-btn.danger{color:var(--danger)}.document .icon-btn:disabled,.document .section-text-btn:disabled{opacity:.35;cursor:not-allowed}.document .icon-btn.is-on,.document .section-text-btn.is-on{background:transparent;color:var(--brand-dark);border-color:currentColor}.document .icon-btn:focus-visible,.document .section-text-btn:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.teach-section-panel{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--page-bg);display:grid;gap:.75rem}.teach-section-panel__title,.complete-rewrite-panel h2{margin:0;font-size:var(--text-small);font-weight:700;text-transform:none;letter-spacing:0}.teach-section-panel textarea{width:100%;min-height:4.5rem;margin-top:.35rem}.editor-document .section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);padding-bottom:.08in;margin-bottom:.5rem}.editor-document .section-toolbar h2{margin:0;border:0;padding:0;font-size:1.05rem}.editor-document .section-toolbar-actions,.editor-document .item-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.editor-document .editable-list{padding-left:1.25rem}.editor-document .editable-list ul,.document ol ul{margin:.35rem 0 .55rem;padding-left:1.15rem}.editor-document .editable-list ul li,.document ol ul li{margin:.12rem 0}.editor-document .editable-list-item{margin-bottom:.75rem}.editor-document .editable-list-item-head{display:flex;justify-content:flex-end;margin-bottom:.25rem}.editor-document .scope-edit-inline{display:grid;gap:.5rem}.editor-document .status-line{margin-top:.5rem}.editor-document .status-line label{display:grid;gap:.25rem;font-size:.85rem}.editor-document .pricing-edit{margin-top:.5rem}.editor-document .pricing-totals{grid-column:1 / -1;margin:.25rem 0 0}.editor-document .restore-sections{margin:1rem 0 1.5rem;padding:.75rem;border:1px dashed var(--line);border-radius:.5rem}.editor-document .restore-sections label{display:grid;gap:.35rem;font-size:.9rem}.editor-wrap .preview-actions{width:min(8.5in,100%);margin:0 auto .75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.editor-wrap .editor-meta .eyebrow{margin:0}.workspace-dashboard{display:grid;gap:1.5rem;max-width:46rem}.workspace-dashboard ::selection{background:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--ink)}.workspace-dashboard>.heading{align-items:flex-end;margin-bottom:0}.workspace-dashboard>.heading h1{font-size:var(--text-h1)}.workspace-dashboard__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0}.workspace-dashboard__totals>div{display:grid;gap:.1rem;padding:0 0 .35rem;border-bottom:1px solid var(--line)}.workspace-dashboard__totals dt{margin:0;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-small);font-weight:600;letter-spacing:.01em}.workspace-dashboard__totals dd{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.workspace-dashboard__section{display:grid;gap:.45rem}.workspace-dashboard__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.workspace-dashboard__section-head h2{margin:0;font-size:1.05rem}.workspace-dashboard__buckets,.dashboard-age-filters{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.35rem;margin-bottom:.2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.workspace-dashboard__bucket{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;gap:.35rem;min-width:0;min-height:var(--app-nav-hit);padding:.3rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-small);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.workspace-dashboard__bucket-short,.workspace-dashboard__bucket-compact{display:none}.workspace-dashboard__bucket:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.workspace-dashboard__bucket[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.workspace-dashboard__bucket-count{font-variant-numeric:tabular-nums;color:var(--muted)}.workspace-dashboard__bucket[aria-pressed=true] .workspace-dashboard__bucket-count{color:var(--brand-dark)}.workspace-dashboard__empty{margin:0;padding:.85rem .15rem .35rem;color:var(--muted)}.workspace-dashboard__empty a{color:var(--link);font-weight:600}.workspace-dashboard__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.workspace-dashboard__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .16s ease-out}.workspace-dashboard__row:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.workspace-dashboard__row-main,.workspace-dashboard__row-side{display:grid;gap:.15rem;min-width:0}.workspace-dashboard__row-side{justify-items:end;text-align:right}.workspace-dashboard__row strong{font-family:var(--font-ui);font-size:1rem;font-weight:650;letter-spacing:0;text-transform:none}.workspace-dashboard__who,.workspace-dashboard__edited{color:var(--muted);font-size:var(--text-small)}.workspace-dashboard__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:var(--text-small)}.workspace-dashboard__present{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;color:var(--muted);font-size:var(--text-small);font-weight:600;white-space:nowrap}.workspace-dashboard__present span{overflow:hidden;text-overflow:ellipsis}.workspace-dashboard__edited{white-space:nowrap}.workspace-dashboard__present svg{flex:0 0 auto}.workspace-dashboard__present.is-missing{color:var(--danger)}.workspace-dashboard__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.workspace-dashboard__tab{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-small);font-weight:600;text-decoration:none}.workspace-dashboard__tab:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.workspace-dashboard__tab.is-active{background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.workspace-dashboard__lead{margin:0;color:var(--muted)}.workspace-dashboard__behind{display:inline-flex;align-items:center;gap:.35rem;color:var(--danger);font-size:var(--text-small);font-weight:700}.workspace-dashboard__behind svg{flex:0 0 auto}@media(max-width:800px){.workspace-dashboard{gap:1.25rem;max-width:none}.workspace-dashboard>.heading{flex-direction:column;align-items:stretch;gap:.75rem}.workspace-dashboard>.heading .heading-actions{display:grid;grid-template-columns:1fr;gap:.45rem}.workspace-dashboard>.heading .heading-actions .button{width:100%}.workspace-dashboard__bucket{flex:1 1 0;min-height:var(--app-nav-hit);padding-inline:.3rem}.workspace-dashboard__bucket-full{display:none}.workspace-dashboard__bucket-short{display:inline}.workspace-dashboard__row,.workspace-dashboard__row.is-customer{grid-template-columns:1fr}.workspace-dashboard__row-side{justify-items:start;text-align:left}.workspace-dashboard__summary{-webkit-line-clamp:1}}@media(max-width:400px){.workspace-dashboard__bucket-short{display:none}.workspace-dashboard__bucket-compact{display:inline}}.editor-chrome{display:grid;gap:.65rem;margin:0 0 .85rem}.editor-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.editor-title-row__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.editor-title-row .eyebrow{margin:0}.editor-sow-chip{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.78em;font-weight:650;letter-spacing:.02em;background:color-mix(in srgb,currentColor 12%,transparent)}.editor-sow-skip{display:flex;align-items:flex-start;gap:.45rem;margin:.45rem 0 0;max-width:22rem;font-size:.88rem;line-height:1.35}.editor-title-row .assignment-control{margin:0}.editor-title-row .assignment-control label{display:flex;align-items:center;gap:.45rem;margin:0;font-size:var(--text-small)}.editor-title-row .assignment-control select{min-height:36px;width:auto;max-width:14rem}.editor-usage-line{display:block;width:100%}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.editor-toolbar__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.editor-overflow{position:relative;border:0;padding:0}.editor-overflow>summary{list-style:none;margin:0;font-weight:600}.editor-overflow>summary::-webkit-details-marker{display:none}.editor-overflow__menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:8;display:grid;gap:.5rem;min-width:14rem;padding:.65rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px color-mix(in srgb,var(--ink) 12%,transparent)}.editor-overflow__menu .complete-rewrite-entry,.editor-overflow__menu .version-history-entry,.editor-overflow__menu .voice-assistant-dock,.editor-overflow__menu .version-history-panel{width:100%;margin:0}.editor-overflow__menu .complete-rewrite-panel,.editor-overflow__menu .version-history-panel,.editor-overflow__menu .voice-assistant-panel{position:fixed;right:1rem;top:5.5rem;z-index:12;width:min(36rem,calc(100vw - 2rem));max-height:min(70vh,32rem);overflow:auto;margin:0;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px color-mix(in srgb,var(--ink) 12%,transparent)}.editor-writing{border:0;padding:0}.editor-writing>summary{margin:0;font-size:var(--text-small);font-weight:700}.editor-writing__read{margin:0 0 .65rem}.editor-wrap .proposal-style-toolbar{width:100%;margin:0}.editor-price-status{margin:0;font-size:var(--text-small);font-weight:600;color:var(--ink)}.editor-price-status--need{min-height:44px;padding:.4rem .85rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:6px;background:var(--danger-bg);color:var(--danger);font:inherit;font-size:var(--text-small);font-weight:700;cursor:pointer}.editor-price-status--need:hover{background:color-mix(in srgb,var(--danger-bg) 70%,var(--danger) 12%)}.editor-intake-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;color:var(--muted);font-size:var(--text-small)}.editor-job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;width:100%}.editor-start-over-dialog{width:100%;max-width:36rem;margin-top:.35rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--page-bg);color:var(--text);display:grid;gap:.65rem}.editor-start-over-dialog h2{margin:0;font-size:1rem;font-weight:700}.editor-start-over-dialog p{margin:0;max-width:40rem}.editor-intake-note details{border:0;padding:0}.editor-intake-note summary{margin:0;font-weight:600;color:var(--brand-dark)}.editor-intake-note ul,.editor-intake-note p{margin:.4rem 0 0;max-width:40rem}.editor-body{display:grid;gap:1rem}.editor-document-col{min-width:0;max-height:calc(70dvh - 7.7rem);overflow:auto;overscroll-behavior:contain}.editor-document-col .document{margin-left:0;margin-right:auto}.proposal-section-nav-slot{min-width:0}.proposal-section-nav{position:fixed;top:8rem;z-index:20;width:280px;align-self:start;max-height:calc(100dvh - 11rem);overflow-y:auto;overscroll-behavior:contain;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.proposal-section-nav h2{margin:0;font-size:1rem}.proposal-section-nav-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.proposal-section-drag,.proposal-section-reset{padding:.35rem 0;border:0;background:transparent;color:var(--ink)}.proposal-section-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font:inherit;text-transform:uppercase}.proposal-section-drag:active{cursor:grabbing}.proposal-section-reset{font-size:.75rem;text-decoration:underline}.proposal-section-nav ul{list-style:none;margin:0;padding:0}.proposal-section-nav a{display:block;padding:.65rem .5rem;border:2px solid transparent;border-radius:4px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.proposal-section-nav a[aria-current=location]{border-color:var(--page-bg-dark);font-weight:700}.proposal-section-nav a:hover,.proposal-section-nav a:focus-visible{background:var(--page-bg);text-decoration:underline}.editor-document-col .editable-section{scroll-margin-top:1rem}@media(max-width:899px){.proposal-section-nav-slot{min-height:7rem}.proposal-section-nav{top:.5rem;min-width:0;max-width:100%}.proposal-section-nav ul{display:flex;overflow-x:auto}.proposal-section-nav a{white-space:nowrap}.editor-document-col .editable-section{scroll-margin-top:8rem}}.editor-toolbox{display:grid;gap:.55rem;align-content:start}.editor-toolbox__toggle{justify-self:stretch}.editor-toolbox__panel{display:grid;gap:.75rem;position:relative}.editor-toolbox__chunk{display:grid;gap:.5rem}.editor-toolbox__chunk-title{margin:0;font-size:var(--text-small);font-weight:700}.editor-toolbox__panel.has-overlay{min-height:min(70vh,28rem)}.editor-toolbox__overlay{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:stretch;gap:.55rem;min-width:0;max-width:100%;padding:.65rem .7rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:hidden;overflow-y:auto;text-align:left}.editor-toolbox__overlay-title{margin:0;font-size:var(--text-small);font-weight:700;text-align:left}.editor-toolbox__overlay-list{margin:0;padding:0;list-style:none;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;align-items:stretch;width:100%;max-width:100%;min-width:0;text-align:left}.editor-toolbox__overlay-list li{display:block;margin:0;padding:0;width:100%;max-width:100%;min-width:0;text-align:left}.editor-toolbox__overlay-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:.5rem;width:100%;max-width:100%;min-width:0;margin:0;font-size:var(--text-small);text-align:left}.editor-toolbox__overlay-row input{flex:none;width:auto;max-width:none;margin:.15rem 0 0}.editor-toolbox__overlay-row span{flex:1 1 auto;min-width:0;text-align:left;overflow-wrap:anywhere;word-break:break-word}.editor-toolbox__overlay-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem;width:100%}.editor-toolbox__overlay-actions .button{min-height:46px;padding:.75rem 1.25rem;border-radius:6px;font-size:var(--text-button);font-weight:600}.editor-toolbox__actions,.editor-toolbox__doc-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.editor-toolbox .proposal-style-toolbar{width:100%}.editor-toolbox .proposal-style-selects{flex-direction:column;flex-wrap:nowrap}.editor-toolbox .proposal-style-select{min-width:0;width:100%;flex:1 1 auto}.editor-toolbox .proposal-style-selects select{min-width:0;width:100%}.editor-toolbox .editor-overflow{position:relative}.editor-toolbox .editor-overflow__menu{position:static;min-width:0;width:100%}.editor-finish-rail{display:grid;gap:.55rem;align-content:start;padding:0;background:transparent;border:0;border-radius:0}.editor-finish-rail__title{margin:0;font-weight:700;font-size:var(--text-small)}.editor-finish-rail__hint{margin:0;font-size:var(--text-small)}.editor-finish-rail__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.editor-finish-rail__tab{min-height:44px;padding:.4rem .7rem}.editor-finish-rail__tab.ghost.is-active{background:var(--brand-tint);color:var(--brand-dark)}.editor-finish-rail__panel{display:grid;gap:.5rem}.editor-finish-rail__panel p{margin:0;font-size:var(--text-small);color:var(--muted)}.drawing-upload--compact .drawing-upload-head{align-items:center}@media(min-width:900px){.editor-usage-line{width:auto}.editor-body{grid-template-columns:280px minmax(0,800px);justify-content:center;align-items:start;gap:1.25rem}.editor-document-col .document{width:100%;max-width:800px}.editor-toolbox{position:sticky;top:.75rem;width:280px}}@media(max-width:899px){.editor-toolbar{flex-wrap:wrap;justify-content:flex-end}.editor-wrap{padding-bottom:5.5rem}.editor-toolbox{position:fixed;left:.5rem;right:.5rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));z-index:15}.editor-toolbox.is-open{background:var(--surface);border:1px solid var(--line);border-radius:8px 8px 0 0;padding:.65rem .75rem;max-height:min(55vh,24rem);overflow:auto;box-shadow:0 -8px 20px color-mix(in srgb,var(--ink) 10%,transparent)}.editor-toolbox__toggle{justify-self:stretch}}.review-note{margin-top:1rem;color:var(--muted);font-size:var(--text-small)}.line{height:.45in;border-bottom:1px solid var(--print-ink)}.line.short{width:55%}.signatures small{color:var(--muted)}details{border-top:1px solid var(--line);padding-top:1rem}summary{cursor:pointer;font-weight:800;margin-bottom:1rem}.editor-overflow,.editor-writing,.editor-intake-note details{border:0;padding:0}.editor-overflow>summary,.editor-writing>summary,.editor-intake-note summary{margin-bottom:0}.mobile-nav{display:none}.mobile-nav__primary,.mobile-workspace-switcher,.header-workspace-switcher{display:contents}@media(max-width:800px){:root{--text-hero: 2.25rem;--text-h1: 1.625rem}.app-shell{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom))}.app-shell>.page{padding-bottom:1rem;max-width:100%;min-width:0;overflow-x:visible}.features{grid-template-columns:1fr}.app-header .desktop-nav{display:none}.app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search account";align-items:center;column-gap:.65rem;row-gap:0;min-height:var(--app-header-height)}.app-shell--record .app-header{grid-template-areas:"brand account";grid-template-columns:auto auto}.app-shell--record{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.app-shell--home:not(:has(.mobile-nav)){padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.header-search{grid-area:search;max-width:none}.header-search input{font-size:1rem}.app-header .brand-logo{display:none}.app-header .app-brand{grid-area:brand;align-self:center;align-items:center;min-width:0;max-width:none;overflow:visible}.app-brand-wordmark{display:none}.app-header .app-brand-short{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1}.app-header .header-end{display:contents}.header-account-inline{display:none}.header-more{display:block}.app-header .header-account{grid-area:account;width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:.35rem;min-width:0}.app-header .header-sign-out{flex:0 0 auto;min-height:44px;padding-inline:.8rem;white-space:nowrap}.app-header .header-workspace-switcher{display:none}.mobile-nav{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border-top:1px solid var(--line);padding:.4rem .45rem calc(.4rem + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -8px 20px color-mix(in srgb,var(--ink) 10%,transparent)}.mobile-workspace-switcher{display:block}.mobile-workspace-switcher select{width:max-content;max-width:100%;min-height:40px}.mobile-nav__primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;align-items:stretch}.mobile-nav a{min-height:var(--app-nav-hit);display:grid;justify-items:center;align-content:center;gap:.15rem;border-radius:6px;color:var(--ink);font-weight:600;font-size:.72rem;background:transparent;border:0;width:100%;padding:.25rem .15rem;cursor:pointer}.mobile-nav a svg{width:var(--app-nav-icon-size);height:var(--app-nav-icon-size)}.mobile-nav a:hover{background:var(--brand-tint);color:var(--ink)}.mobile-nav a.active{background:var(--brand-tint);color:var(--brand-dark)}.mobile-nav a.active:hover{color:var(--brand-dark)}.grid.two,.doc-grid,.signatures{grid-template-columns:1fr}.reminder-activity-filters .grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),max-content))}.span{grid-column:auto}.heading,.row{align-items:stretch;flex-direction:column}.row-actions .button{flex:1}.document{padding:.28in;min-height:auto}.page{width:min(100% - 1rem,100%);max-width:100%;min-width:0;overflow-x:visible}.app-shell .card,.app-shell .form{max-width:100%;min-width:0;overflow-x:visible}.app-shell .card p,.app-shell .card .muted,.create-customer-step p{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.create-customer-step>.button,.create-customer-step .actions .button{width:100%;max-width:100%;box-sizing:border-box;text-align:center;justify-content:center}.create-proposal-heading,.create-proposal-heading__titles{flex-direction:column;align-items:stretch;width:100%}.create-proposal-heading .create-path-back{width:100%;margin-top:.65rem;white-space:normal}.intake-preview-video{width:100%;max-width:100%;max-height:11rem;object-fit:contain}.intake-source-item{flex-direction:column;align-items:stretch}.intake-source-main{min-width:0;width:100%}.intake-source-meta strong,.intake-source-meta small{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word;word-break:normal}.intake-source-type select{max-width:100%;width:100%}.intake-source-item .actions{width:100%}.intake-source-item .actions .button{flex:1}.public-header nav a:not(.button){display:none}.form-footer{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.create-proposal-page .form-footer.is-sticky{bottom:calc(7.25rem + env(safe-area-inset-bottom));padding-bottom:.85rem}.job-info-summary-file,.job-info-summary-facts,.job-info-summary-item textarea{overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}.job-info-summaries-footer .button{flex:1 1 12rem;justify-content:center;text-align:center}.job-info-summaries-footer .read-aloud-controls,.job-info-summaries-footer .read-aloud-button{flex:1 1 12rem;justify-content:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.drawing-upload{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.drawing-upload-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.drawing-upload-head p{margin:.25rem 0 0;color:var(--muted);font-size:var(--text-small)}.drawing-upload-empty,.drawing-upload-error{margin:.75rem 0 0}.drawing-upload-error{color:var(--danger)}.drawing-list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.65rem}.drawing-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.55rem;background:var(--brand-tint)}.drawing-thumb{width:3rem;height:3rem;object-fit:cover;border-radius:.35rem;background:var(--surface)}.drawing-pdf{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.35rem;background:var(--brand-tint);color:var(--brand-dark);font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.drawing-meta{flex:1;min-width:0;display:grid;gap:.15rem}.drawing-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-meta small{color:var(--muted)}.review-drawings{width:min(8.5in,100%);margin:.75rem auto 0;padding:1rem;background:var(--surface);border-radius:.5rem;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.voice-recorder{display:grid;gap:.65rem;margin:0;padding:0;background:transparent;border-radius:0}.voice-recorder-label{margin:0;color:var(--muted);font-size:var(--text-small)}.voice-recorder-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.voice-recorder--phone{min-height:min(28rem,calc(100dvh - 8rem));grid-template-rows:auto 1fr auto;align-content:stretch}.voice-recorder__stage{display:grid;place-items:center;padding:1rem .5rem}.voice-recorder__timer{margin:0;font-family:var(--font-mono);font-weight:700;font-size:2.25rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.1}.voice-recorder__thumb{display:grid;justify-items:center;gap:.75rem;padding:.75rem .5rem calc(.75rem + env(safe-area-inset-bottom))}.voice-recorder__mic{width:5.5rem;height:5.5rem;min-width:64px;min-height:64px;border:0;border-radius:50%;background:var(--brand);color:var(--on-brand, #fff);font:inherit;font-weight:700;font-size:.82rem;line-height:1.15;text-align:center;padding:.5rem;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 18%,transparent)}.voice-recorder__mic:hover,.voice-recorder__mic:focus-visible{background:var(--brand-dark)}.voice-recorder__mic:disabled{opacity:.55;cursor:not-allowed}.voice-recorder__mic--stop{background:#b42318}.voice-recorder__mic--stop:hover,.voice-recorder__mic--stop:focus-visible{background:#8f1d15}.voice-recorder__cancel{min-height:44px;width:min(16rem,100%)}.voice-timer{font-family:var(--font-mono);font-weight:600}.intake-sources-head h2{margin-bottom:.35rem}.intake-sources-head p{margin:0 0 1rem;color:var(--muted)}.create-customer-step .button,.create-customer-step .actions .button{min-height:2.75rem}.create-customer-step .actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.intake-bucket-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:720px){.intake-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.intake-bucket{display:grid;gap:.55rem;align-content:start;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in srgb,var(--page-bg) 45%,var(--surface))}.intake-bucket-title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.intake-bucket-hint{margin:0;color:var(--muted);font-size:var(--text-small)}.intake-written-notes-card .button{justify-self:start;min-height:2.75rem}.intake-bucket .intake-dropzone{padding:1.1rem .85rem}.intake-dropzone-actions .button,.intake-source-item .actions .button{min-height:2.75rem}.intake-file-label{position:relative;overflow:hidden}.intake-file-label__input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}.intake-file-label.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.intake-source-badge.is-video{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand-dark)}.intake-source-warning{margin:.15rem 0 0;color:var(--muted);font-size:var(--text-small)}.intake-preview-video{max-width:min(100%,22rem);border-radius:.35rem;background:#111}.intake-bucket .intake-source-list{margin-top:.25rem}.intake-kind-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.intake-kind-chip{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:600;padding:.45rem .75rem;border-radius:.4rem;cursor:pointer}.intake-kind-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-tint)}.intake-kind-chip.is-selected{border-color:var(--brand);background:var(--brand);color:#fff}.intake-kind-chip:disabled{opacity:.55;cursor:not-allowed}.intake-dropzone{display:grid;gap:.45rem;justify-items:center;text-align:center;padding:1.5rem 1.1rem;border:1.5px dashed color-mix(in srgb,var(--ink) 28%,var(--line));border-radius:.75rem;background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface) 55%);transition:border-color .16s ease,background .16s ease,transform .16s ease}.intake-dropzone.is-dragover{border-color:var(--brand);background:var(--brand-tint);transform:translateY(-1px)}.intake-dropzone-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.01em}.intake-dropzone-hint{margin:0 0 .35rem;color:var(--muted);font-size:var(--text-small)}.intake-dropzone-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.35rem}.intake-voice-block{margin-top:1rem;border-top:1px solid var(--line);padding-top:.35rem}.intake-voice-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .15rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.intake-voice-toggle strong{display:inline}.intake-voice-toggle .muted{display:block;margin-top:.15rem;font-size:var(--text-small)}.intake-voice-chevron{flex:none;width:1.75rem;height:1.75rem;display:inline-grid;place-items:center;border-radius:.4rem;background:var(--page-bg);color:var(--ink);font-weight:700}.intake-voice-panel{display:grid;gap:.85rem;padding:0 0 .85rem}.intake-source-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.intake-source-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.65rem;background:color-mix(in srgb,var(--page-bg) 65%,var(--surface))}.intake-source-main{display:flex;align-items:flex-start;gap:.75rem;min-width:min(100%,16rem);flex:1}.intake-source-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.45rem;background:var(--brand-tint);color:var(--brand-dark);font-size:.72rem;font-weight:700;font-family:var(--font-mono)}.intake-source-badge.is-audio{background:color-mix(in srgb,var(--link) 12%,var(--surface));color:var(--link)}.intake-source-badge.is-image{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.intake-source-meta{min-width:0;display:grid;gap:.2rem}.intake-source-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-source-meta small{color:var(--muted)}.field-label>.field-info{width:100%}.intake-source-type{display:grid;gap:.2rem;margin-top:.25rem;font-size:var(--text-small);color:var(--muted)}.intake-source-type select{max-width:14rem}.intake-source-review-card,.intake-question{display:grid;gap:.65rem;padding:.85rem 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.intake-preview-image{max-width:min(100%,22rem);border-radius:.35rem}.intake-fact-group ul{list-style:none;padding:0;display:grid;gap:.75rem}.intake-fact-group .low-confidence input{border-color:color-mix(in srgb,var(--accent-copper) 55%,var(--ink))}.intake-contradictions{padding:.75rem 1rem;margin-bottom:1rem;background:color-mix(in srgb,var(--accent-copper) 10%,var(--surface));border-radius:.45rem}.editor-meta .eyebrow,.proposal-number{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em}.settings-card{max-width:36rem}.voice-recorder__start{display:grid;justify-items:center;gap:.5rem;max-width:100%;padding:.5rem;background:transparent;color:var(--ink);border:0;cursor:pointer;font-weight:600}.voice-recorder__start .voice-recorder__mic{display:grid;place-items:center;color:var(--button-fg)}.voice-recorder__start:disabled{opacity:.55;cursor:not-allowed}.voice-recorder__start:hover:not(:disabled) .voice-recorder__mic{background:var(--brand-dark)}.settings-page{max-width:72rem;margin-inline:auto}.settings-page-heading{padding-block:.5rem 1.5rem}.settings-page-heading h1{margin:0 0 .5rem}.settings-page-heading p{margin:0;max-width:60ch}.settings-jump-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-bottom:1.5rem}.settings-jump-nav a{color:var(--brand-dark);font-weight:600;padding-block:.5rem;text-underline-offset:.3em}.settings-group{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.5fr);gap:2.5rem;border-top:1px solid var(--line);padding-block:2.5rem;scroll-margin-top:2rem}.settings-group-heading h2{margin:0 0 .75rem;font-size:1.25rem}.settings-group-heading p{margin:0;color:var(--muted);line-height:1.6}.settings-group-content{min-width:0}.settings-page .settings-card{max-width:none;margin:0;padding:1.5rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.settings-page .settings-card:first-child{padding-top:0}.settings-page .settings-card:last-child{padding-bottom:0;border-bottom:0}.settings-page .settings-card>h3{margin:0;font-size:1.05rem}.settings-page .settings-lead{max-width:65ch;line-height:1.6}.settings-page .theme-option{background:var(--surface)}.settings-page .theme-option.is-selected{background:var(--brand-tint)}.settings-page .theme-option:focus-within{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:760px){.settings-group{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:1.75rem}.settings-jump-nav{gap:.25rem 1rem}.settings-page .settings-skip-list li{flex-wrap:wrap}}.settings-lead{margin:0}.settings-skip-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.settings-skip-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.theme-options{margin:0;padding:0;border:0;display:grid;gap:.55rem}.theme-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--page-bg);cursor:pointer;font-weight:400}.theme-option.is-selected{border-color:var(--brand);background:var(--brand-tint)}.theme-option input{width:auto;margin-top:.2rem;accent-color:var(--brand)}.theme-option-copy{display:grid;gap:.15rem}.theme-option-label{font-weight:600;color:var(--ink)}.theme-option-hint{font-size:var(--text-small)}.theme-option.is-selected .theme-option-hint{color:var(--ink)}.proposal-style-fields{display:grid;gap:1.15rem}.price-breakdown-fields{margin:0;padding:0;border:0;display:grid;gap:.55rem}.price-breakdown-fields legend{margin:0;padding:0;font-weight:600;color:var(--ink)}.price-line-toggles{display:grid;gap:.15rem}.price-line-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px}.price-line-toggle__label{font-weight:600;color:var(--ink)}.switch{position:relative;flex:0 0 auto;width:2.75rem;height:1.6rem;padding:0;border:0;border-radius:999px;background:var(--line);cursor:pointer;transition:background-color .16s ease-out}.switch.is-on{background:var(--brand)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch__thumb{position:absolute;top:.15rem;left:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 18%,transparent);transition:transform .16s ease-out}.switch.is-on .switch__thumb{transform:translate(1.15rem)}.pricing-field .price-line-toggle{min-height:40px}.price-schedule-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--ink) 40%,transparent)}.price-schedule-backdrop ::selection{background:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--ink)}.price-schedule-overlay{--price-overlay-surface: color-mix(in srgb, var(--brand) 12%, var(--page-bg));--price-overlay-field: color-mix(in srgb, var(--brand) 8%, var(--surface));width:min(28rem,100%);max-height:min(92dvh,44rem);overflow-y:auto;display:grid;gap:1.1rem;padding:1.15rem 1.15rem 1.25rem;border-radius:12px;background:var(--price-overlay-surface);color:var(--ink);box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 18%,transparent);overscroll-behavior:contain}.price-schedule-overlay input:not([type=radio]):not([type=checkbox]),.price-schedule-overlay textarea{background:var(--price-overlay-field);color:var(--field-ink);caret-color:var(--field-ink)}html[data-theme=dark] .price-schedule-overlay{--price-overlay-surface: color-mix(in srgb, var(--brand) 8%, var(--surface));--price-overlay-field: var(--field-bg)}.price-schedule-overlay h2{margin:0;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:700}.price-schedule-field{display:grid;gap:.35rem;font-weight:600;color:var(--ink)}.price-schedule-field .muted{font-weight:500}.price-schedule-field input{min-height:44px;width:100%;font-weight:400;font-variant-numeric:tabular-nums}.price-schedule-field--total input{min-height:48px;font-size:1.25rem;font-weight:600}.price-schedule-mode{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:44px}.price-schedule-mode__label{margin:0;font-weight:700}.price-schedule-mode .muted{margin:.15rem 0 0}.price-schedule-equal,.price-schedule-custom{display:grid;gap:.85rem}.price-schedule-final-mode{margin:0;padding:0;border:0;display:grid;gap:.2rem}.price-schedule-final-mode legend{padding:0;margin:0 0 .35rem;font-weight:600;color:var(--ink)}.price-schedule-final-mode label{display:flex;align-items:center;gap:.65rem;min-height:44px;font-weight:500;color:var(--ink)}.price-schedule-final-mode input{width:auto;min-height:0;flex:0 0 auto;accent-color:var(--brand)}.price-schedule-computed{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.price-schedule-draws{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.price-schedule-draws li{display:grid;gap:.45rem}.price-schedule-overlay .price-line-toggles.is-compact{gap:.15rem}.price-schedule-overlay .price-line-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem}.price-schedule-overlay .price-line-toggle__amount{grid-column:1 / -1}.price-schedule-actions{display:flex;flex-wrap:wrap;gap:.55rem}.price-schedule-actions .button{min-height:44px}@media(max-width:640px){.price-schedule-backdrop{place-items:end stretch;padding:0}.price-schedule-overlay{width:100%;max-height:min(92dvh,100%);border-radius:12px 12px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.price-schedule-actions{display:grid;grid-template-columns:1fr}.price-schedule-actions .button,.price-schedule-custom .button{width:100%}}.settings-read-aloud-voice{display:grid;gap:.35rem;margin:0 0 1rem;font-weight:600}.settings-read-aloud-voice select{width:100%;max-width:22rem;min-height:46px}.proposal-style-fields .theme-options legend{margin:0 0 .45rem;padding:0;font-weight:600;color:var(--ink)}.proposal-style-toolbar{width:min(8.5in,100%);margin:0 auto .75rem;display:grid;gap:.55rem}.proposal-style-selects{display:flex;flex-wrap:wrap;gap:.65rem}.proposal-style-select{display:grid;gap:.3rem;flex:1 1 16rem;min-width:min(100%,16rem)}.proposal-style-select__label{font-weight:600;font-size:var(--text-small);color:var(--ink)}.proposal-style-selects select{width:100%;min-height:46px}.proposal-style-toolbar__error{display:grid;gap:.5rem;justify-items:start}.send-proposal-panel{margin-bottom:1rem}.send-proposal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.send-proposal-head h2,.customer-sign-card h2,.delivery-history h3{margin:0 0 .35rem}.send-proposal-body,.delivery-history{display:grid;gap:.75rem;margin-top:.85rem}.delivery-status-line{margin:.5rem 0 0;font-size:var(--text-small)}.delivery-history ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.delivery-history li{display:grid;gap:.4rem;padding:.75rem 0;border-top:1px solid var(--line)}.delivery-history-actions{justify-content:flex-start;gap:.5rem}@media(max-width:640px){.delivery-history-actions>.button{flex:1 1 7rem;justify-content:center}}.customer-proposal-page{width:min(1180px,calc(100% - 1.5rem));margin:0 auto;padding:1.25rem 0 3rem;display:grid;gap:1rem}.customer-proposal-banner{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.customer-sign-card{max-width:8.5in;margin:0 auto;width:100%}.signature-pad{width:100%;max-width:40rem;height:8rem;border:1px solid var(--line);border-radius:6px;background:#fff;touch-action:none;display:block;margin:.35rem 0 .5rem}.consent-row{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-weight:400}.consent-row input{width:auto;margin-top:.25rem}.customer-record-access h2{margin:0 0 .35rem}.esign-disclosure{display:grid;gap:.65rem;padding:.85rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.5rem 0 .85rem}.esign-disclosure-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.esign-disclosure-header h3{margin:0;font-size:1.05rem}.esign-disclosure-body{display:grid;gap:.55rem}.esign-ack-fieldset{border:0;padding:0;margin:.5rem 0;display:grid;gap:.65rem}.esign-ack-fieldset legend{font-weight:600;margin-bottom:.25rem}.field-hint,.nonelectronic-note{margin:.25rem 0 .75rem;font-size:var(--text-small)}.job-description-record{margin:0 0 .85rem}@media(max-width:800px){.send-proposal-head,.customer-proposal-banner{flex-direction:column;align-items:stretch}}@media print{.esign-disclosure-body{display:grid!important}}.page.has-job-desc-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;margin:0;padding:1.25rem 0 0;overflow:hidden}.job-desc-page-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:1rem}.job-desc-chat{position:relative;z-index:2;flex:0 0 auto;width:100%;margin:0;padding:0}.job-desc-chat-panel{width:100%;max-width:none;margin:0;background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -8px 28px color-mix(in srgb,var(--ink) 10%,transparent);display:grid;gap:.55rem;padding:.85rem 1rem .75rem}.job-desc-chat-head h2{margin:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.01em}.job-desc-chat-head p{margin:.15rem 0 0;color:var(--muted);font-size:var(--text-small)}.job-desc-chat-thread{max-height:min(28vh,240px);overflow-y:auto;display:grid;align-content:start;gap:.45rem;padding-right:.15rem}.job-desc-chat-empty{margin:0;font-size:var(--text-small)}.job-desc-chat-bubble{max-width:92%;padding:.55rem .7rem;border-radius:8px;font-size:var(--text-small);line-height:1.45}.job-desc-chat-bubble p{margin:0;white-space:pre-wrap}.job-desc-chat-bubble.is-user{justify-self:end;background:var(--brand-tint);color:var(--ink)}.job-desc-chat-bubble.is-assistant{justify-self:start;background:color-mix(in srgb,var(--page-bg) 80%,var(--surface));border:1px solid var(--line)}.job-desc-chat-attach-list{margin:.35rem 0 0;padding-left:1.1rem;color:var(--muted)}.job-desc-chat-busy{margin:0;font-size:var(--text-small)}.job-desc-chat-error{margin:0}.job-desc-chat-pending{display:flex;flex-wrap:wrap;gap:.35rem}.job-desc-chat-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .45rem;border:1px solid var(--line);border-radius:6px;font-size:.8rem;background:var(--page-bg)}.job-desc-chat-chip-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}.job-desc-chat-composer{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end}.job-desc-chat-input-label{display:block;margin:0;flex:1 1 12rem;min-width:0}.job-desc-chat-input{width:100%;min-height:2.5rem;max-height:5.5rem;resize:none;margin:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--field-bg);color:var(--field-ink)}.job-desc-chat-icon-btn{padding-inline:.7rem}@media(max-width:800px){.app-shell:has(.has-job-desc-chat) .form-footer{padding-bottom:1rem}}@media print{.no-print,.app-header,.mobile-nav,.job-desc-chat{display:none!important}.preview-wrap{padding:0;background:#fff}.document{width:100%;min-height:auto;box-shadow:none;padding:.45in;color:var(--print-ink);background:#fff}.document>header h1{color:var(--print-ink)}@page{size:letter;margin:.4in}}.company-logo{max-width:10rem;max-height:3.5rem;margin-bottom:.5rem}.company-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:3.5rem;object-fit:contain}.branding-panel{padding-bottom:.75rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}.branding-preview{min-height:3.5rem;margin:.75rem 0}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.improve-section-panel{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--page-bg);display:grid;gap:.75rem}.improve-section-head,.voice-assistant-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.improve-preview{max-height:12rem;overflow:auto;padding:.65rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);white-space:pre-wrap}.improve-btn{min-height:2rem;padding:.25rem .65rem;font-size:.8rem}.improve-undo{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.voice-assistant-dock{margin:0 0 1rem}.voice-assistant-panel{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;gap:.65rem}.voice-transcript{max-height:12rem;overflow:auto;display:grid;gap:.35rem}.voice-line{margin:0;font-size:var(--text-small)}.list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.list a{display:grid;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--line);color:inherit}.muted{color:var(--muted)}.admin-shell{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 12%,transparent),transparent 40%),var(--bg)}.admin-shell-header,.admin-shell-body,.admin-nav{width:min(1200px,calc(100% - 2rem));margin:0 auto}.admin-shell-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.5rem 0 .75rem}.admin-shell-header h1{margin:.15rem 0 0;font-size:clamp(1.4rem,2vw,1.9rem)}.admin-shell-header-actions{display:flex;align-items:center;gap:.5rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0 1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.admin-nav a{padding:.45rem .8rem;border-radius:6px;color:var(--ink);text-decoration:none}.admin-nav a.active{background:var(--brand-tint);color:var(--brand-dark);font-weight:600}.admin-shell-body{padding-bottom:2.5rem}.admin-page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.admin-page-header h2{margin:0}.admin-section{margin-bottom:1rem}.admin-account-overview,.admin-settings-card{padding:1rem}.admin-settings-form{display:grid;gap:.85rem}.password-input-wrap,.admin-password-input-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.password-input-wrap input,.admin-password-input-wrap input{width:100%;min-width:0}.password-visibility-toggle{align-self:flex-start;min-height:44px;white-space:nowrap}.checkbox-row,.admin-checkbox-row{display:flex;align-items:center;gap:.55rem;font-weight:500}.admin-checkbox-row input{width:1rem;height:1rem}.admin-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem}.admin-summary-card{padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;gap:.2rem}.admin-summary-card strong{font-size:1.4rem;color:var(--ink)}.admin-summary-card span{color:var(--muted);font-size:var(--text-small)}.admin-delta{margin:0;font-size:var(--text-small)}.admin-delta-up{color:var(--success, #1f7a3f)}.admin-delta-down{color:var(--danger, #a33)}.admin-delta-neutral,.admin-card-hint{color:var(--muted);margin:0;font-size:var(--text-small)}.admin-filters{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem}.admin-filters>label{display:grid;gap:.25rem;width:max-content;max-width:100%}.admin-date-controls,.admin-preset-row,.admin-custom-range{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.admin-custom-range label{min-width:9rem}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-users-table{width:100%;border-collapse:collapse;min-width:56rem}.admin-users-table th,.admin-users-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--text-small)}.admin-users-table tr.is-selected,.admin-users-table tr[role=button]:focus{background:var(--brand-tint);outline:none}.admin-sort-btn{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.admin-sort-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.table-sort,.linkish{background:none;border:0;padding:0;color:var(--link);cursor:pointer;font:inherit;text-align:left}.table-sort:hover,.linkish:hover{color:var(--link-hover);text-decoration:underline}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.admin-detail-panel{margin-top:1rem}.admin-detail-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-detail-list{display:grid;gap:.65rem;margin:.75rem 0}.admin-detail-list div{display:grid;gap:.15rem}.admin-detail-list dt{color:var(--muted);font-size:var(--text-small)}.admin-detail-list dd{margin:0}.admin-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.admin-activity-list li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.55rem 0;border-bottom:1px solid var(--line)}.admin-chart-wrap{width:100%;overflow-x:auto}.admin-chart-bar{fill:var(--brand)}.admin-funnel-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.admin-funnel-meta{display:grid;gap:.2rem;margin-bottom:.35rem}.admin-funnel-bar{height:.65rem;border-radius:999px;background:var(--brand);min-width:.65rem}.admin-json-block{overflow:auto;max-height:14rem;padding:.75rem;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 90%,var(--ink) 4%);font-size:.8rem}.admin-denied{display:grid;gap:1rem;max-width:36rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button.small{padding:.35rem .65rem;font-size:var(--text-small)}.mono{font-family:var(--font-mono);font-size:.85rem;word-break:break-all}@media(max-width:800px){.admin-summary{grid-template-columns:1fr 1fr}.admin-shell-header,.admin-page-header{flex-direction:column}}@media(max-width:520px){.admin-summary{grid-template-columns:1fr}}.version-history-entry,.version-history-panel{width:min(8.5in,100%);margin:0 auto 1rem}.version-history-panel{border-top:1px solid var(--line);padding-top:1rem}.version-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.version-history-header h2{margin:0;font-size:1.1rem}.version-history-list{list-style:none;margin:0;padding:0}.version-history-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.version-restore-confirm{margin:.75rem 0 1rem}.version-preview .actions{margin-bottom:.75rem}.reminder-activity-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.reminder-activity-filters{margin-bottom:1rem}.reminder-activity-list{display:grid;gap:.75rem}.reminder-activity-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.reminder-activity-customer,.reminder-activity-proposal{margin:0 0 .25rem}.reminder-status{font-weight:600}.reminder-status-scheduled:before,.reminder-status-deferred:before,.reminder-status-claimed:before,.reminder-status-sent:before,.reminder-status-canceled:before,.reminder-status-skipped:before,.reminder-status-failed:before{content:"• "}.reminder-flag{margin:.35rem 0 0;display:inline-block}.confirm-dialog{border:1px solid var(--line);border-radius:.75rem;padding:1.25rem;max-width:min(32rem,calc(100vw - 2rem));background:var(--bg);color:inherit}.confirm-dialog::backdrop{background:color-mix(in srgb,#000 40%,transparent)}@media(max-width:720px){.reminder-activity-row{flex-direction:column}.reminder-activity-row .row-actions{width:100%;display:flex;flex-wrap:wrap;gap:.35rem}}.reminder-sequence-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.send-proposal-body>section{display:grid;gap:.65rem;min-width:0}.send-proposal-body>section+section{border-top:1px solid var(--line);padding-top:1rem}.send-proposal-body>section>h3{margin:0;font-size:1rem;letter-spacing:0}.send-proposal-recipients{grid-template-columns:repeat(2,minmax(0,1fr))}.send-proposal-recipients>h3{grid-column:1 / -1}.send-proposal-recipients>label{min-width:0}.send-proposal-recipients input,.send-proposal-message textarea{width:100%;min-width:0}.send-proposal-options>.muted{margin:0;font-size:var(--text-small)}.send-proposal-review .ai-responsibility-notice{max-width:none;margin:0}.send-proposal-review .checkbox-row,.send-proposal-options .checkbox-row{align-items:flex-start}.send-proposal-review .checkbox-row input,.send-proposal-options .checkbox-row input{flex:0 0 auto;margin-top:.35rem}.send-proposal-review .checkbox-row input[type=checkbox],.send-proposal-options .checkbox-row input[type=checkbox]{width:auto}.send-proposal-options .checkbox-row{min-width:0;max-width:100%;overflow-wrap:anywhere}.send-proposal-options .checkbox-row>span:not(.field-info){flex:1 1 auto;min-width:0}.send-proposal-review .checkbox-row>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.send-proposal-options .checkbox-row .field-info--icon-only{flex:0 0 44px}.send-proposal-review>.muted{margin:0}.send-proposal-submit{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.send-proposal-submit>.button{min-height:44px}.delivery-resend-form{display:grid;gap:.85rem;margin-top:.5rem;padding:.85rem}.delivery-resend-form>section{display:grid;gap:.5rem;min-width:0}.delivery-resend-form>section+section{border-top:1px solid var(--line);padding-top:.75rem}.delivery-resend-form h4{margin:0;font-size:.95rem}.delivery-resend-form textarea{width:100%;min-width:0}.delivery-resend-options .checkbox-row{align-items:flex-start;min-width:0;max-width:100%;overflow-wrap:anywhere}.delivery-resend-options .checkbox-row input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:.35rem}.delivery-resend-options .checkbox-row>span:not(.field-info){flex:1 1 auto;min-width:0}.delivery-resend-options .checkbox-row .field-info--icon-only{flex:0 0 44px}.delivery-resend-form>.actions{display:flex;flex-wrap:wrap;gap:.5rem}.delivery-reminder-form{display:grid;gap:.85rem;margin-top:.5rem;padding:.85rem}.delivery-reminder-form>section{display:grid;gap:.5rem;min-width:0}.delivery-reminder-form>section+section{border-top:1px solid var(--line);padding-top:.75rem}.delivery-reminder-form h4{margin:0;font-size:.95rem}.delivery-reminder-recipient p{margin:0}.delivery-reminder-message textarea{width:100%;min-width:0}.delivery-reminder-options .checkbox-row{align-items:flex-start;min-width:0;max-width:100%;overflow-wrap:anywhere}.delivery-reminder-options .checkbox-row input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:.35rem}.delivery-reminder-options .checkbox-row>span:not(.field-info){flex:1 1 auto;min-width:0}.delivery-reminder-options .checkbox-row .field-info--icon-only{flex:0 0 44px}.delivery-reminder-actions{display:flex;flex-wrap:wrap;gap:.5rem}.reminder-sequence-toggle>.switch{flex-shrink:0}.sequence-builder{display:grid;gap:1.25rem}.sequence-window,.sequence-safeguards{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:0}.sequence-window legend,.sequence-safeguards legend{padding:0 .35rem;font-weight:600}.sequence-steps{display:grid;gap:.75rem}@media(min-width:900px){.sequence-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.sequence-step{display:grid;gap:.65rem}.sequence-step-header h3{margin:.15rem 0}.sequence-timeline-list{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}.field-error{display:block;color:var(--danger, #b42318);font-size:var(--text-small);margin-top:.25rem}.timezone-search{margin-top:.35rem}.proposal-workspace-toolbar{display:grid;gap:.85rem;margin:0 0 1.25rem}.proposal-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.proposal-search-form{display:grid;gap:.35rem}.proposal-search-form input[type=search]{width:100%;max-width:40rem}.proposal-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem}.proposal-filter-row label{display:grid;gap:.25rem;width:max-content;max-width:100%;font-size:var(--text-small)}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.toolbar>input{width:auto;flex:1 1 12rem;min-width:min(12rem,100%);max-width:100%}.toolbar>label{width:max-content;max-width:100%}.proposal-result-count{margin:0 0 .75rem}.proposal-workspace-row{position:relative;align-items:flex-start}.proposal-card-link{color:inherit;text-decoration:none}.proposal-card-link:after{content:"";position:absolute;inset:0;border-radius:8px}.proposal-card-link:hover{text-decoration:underline}.proposal-card-link:focus{outline:none}.proposal-card-link:focus:after{outline:2px solid var(--focus-ring);outline-offset:2px}.proposal-workspace-row .proposal-row-actions{z-index:1}.proposal-delivery-meta{display:block;margin-top:.25rem}.proposal-row-actions{position:relative;flex-wrap:wrap}.proposal-more-actions{position:relative}.proposal-action-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:5;display:grid;gap:.25rem;width:max-content;max-width:calc(100vw - 2rem);padding:.4rem;background:var(--surface, #fff);border:1px solid var(--border, #d0d5dd);box-shadow:0 8px 24px #0f172a1f}.proposal-action-menu .button{width:auto;min-width:100%;white-space:nowrap;justify-content:flex-start}.proposal-load-more{display:flex;justify-content:center;margin:1.25rem 0 .5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:10000;padding:.55rem .85rem;border-radius:.4rem;background:var(--ink);color:var(--page-bg);transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:720px){.proposal-workspace-row{flex-direction:column}.proposal-row-actions{width:100%}.proposal-action-menu{left:0;right:auto}}.company-workspace-section{margin-bottom:1.25rem}.company-completion ul{margin:.5rem 0 0;padding-left:1.25rem}.company-readonly-editor{pointer-events:none;opacity:.85}.company-clause-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.company-clause-order{margin-top:1rem}.company-clause-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}@media(max-width:720px){.company-clause-row{flex-direction:column;align-items:stretch}}.usage-summary,.usage-page .card{margin-bottom:1rem;padding:1rem}.usage-activity-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.team-billing-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem}.team-billing-actions label{display:flex;flex-direction:column;gap:.35rem;min-width:8rem}.team-billing-actions input[type=number]{width:8rem}.admin-usage-result{overflow:auto;max-height:32rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8rem}.library-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.library-tabs .button{white-space:nowrap}.badge.library-status{display:inline-block;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;vertical-align:middle}.badge.library-status-published{border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand)}.badge.library-status-pending-review,.badge.library-status-changes-requested{border-color:color-mix(in srgb,#b26a00 45%,transparent);color:#b26a00}.badge.library-status-rejected{border-color:color-mix(in srgb,#b00020 45%,transparent);color:#b00020}.badge.library-starter{border-color:color-mix(in srgb,var(--muted) 50%,transparent);color:var(--muted);font-weight:600}.template-project-group{margin-bottom:1.5rem}.template-project-type{font-size:1.05rem;margin:0 0 .75rem}.template-project-group .card h3{margin-top:0}.template-project-group .card.is-selected{outline:2px solid var(--brand)}.template-picker{display:flex;flex-wrap:wrap;align-items:start;gap:1rem}.template-picker-label{font-weight:600;margin-bottom:.35rem}.template-picker-control{position:relative;display:grid;gap:.35rem;width:max-content;max-width:100%}.template-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:max-content;max-width:100%;min-height:2.75rem;padding:.55rem .75rem;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer}.template-picker-trigger:hover,.template-picker-trigger:focus-visible{border-color:var(--brand)}.template-picker-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:auto;display:grid;gap:.5rem;width:max-content;min-width:100%;max-width:min(36rem,calc(100vw - 2rem));max-height:min(24rem,70vh);padding:.55rem;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 16%,transparent)}.template-picker-search{display:grid;gap:.25rem;font-size:var(--text-small)}.template-picker-list,.template-picker-options{list-style:none;margin:0;padding:0}.template-picker-group+.template-picker-group{margin-top:.55rem}.template-picker-group-label{padding:.35rem .5rem .2rem;color:var(--muted);font-size:var(--text-small);font-weight:700}.template-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:auto;min-width:100%;min-height:2.5rem;padding:.4rem .55rem;text-align:left;font:inherit;color:var(--ink);background:transparent;border:0;border-radius:6px;cursor:pointer;white-space:nowrap}.template-picker-description{flex:1 1 16rem;min-width:min(16rem,100%)}.template-picker-option.is-highlighted{background:var(--brand-tint)}.template-picker-option.is-selected{font-weight:700}.template-picker-empty{padding:.55rem}.template-picker-description h3{margin:0 0 .35rem}.template-picker-search input{min-width:16rem}.intake-dump{margin-bottom:.85rem}.intake-dump-record{display:grid;gap:.55rem;justify-items:center;width:100%;margin-top:.35rem}.intake-job-files{margin:.75rem 0 0;padding:0;border:0}.intake-job-files>summary{cursor:pointer;font-weight:600;color:var(--ink)}.intake-job-files .intake-source-list{margin-top:.65rem}.intake-extra-kinds{border:0;padding:0}.intake-extra-kinds>summary{margin:0 0 .75rem;font-weight:600;cursor:pointer}.intake-source-remove{flex:none}.intake-remove-confirm{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 0;width:100%}.create-progress{margin:.35rem 0 0}.create-progress__list{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none}.create-progress__step{font-size:var(--text-small);font-weight:600;color:var(--muted)}.create-progress__step.is-current{color:var(--ink)}.create-progress__step.is-done{color:var(--brand-dark)}.create-path-alternate{margin:.75rem 0 0;scroll-margin-bottom:6rem}.create-path-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.create-path-card{display:grid;gap:.5rem;text-align:left;cursor:pointer;border:1px solid var(--line);width:100%}.create-path-card h2{margin:0}.create-path-card:hover{border-color:var(--brand)}.editor-finish-tools__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:700px){.create-path-choices{grid-template-columns:1fr}}.performance-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.performance-range select{min-width:10rem}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:1rem 0 1.25rem}.performance-grid-compact{margin-top:.75rem}.performance-metric{border:1px solid var(--border);border-radius:.65rem;padding:.85rem .9rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.performance-metric-label{margin:0;font-size:.8rem;color:var(--muted)}.performance-metric-value{margin:.2rem 0 0;font-size:1.35rem;font-weight:650}.performance-metric-hint{margin:.25rem 0 0;font-size:.78rem}.performance-pipeline{display:grid;gap:.45rem;margin-top:.75rem}.performance-pipeline-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-top:1px solid var(--border);text-transform:capitalize}.performance-assignee-table{display:grid;gap:.35rem;margin-top:.75rem}.performance-assignee-row{display:grid;grid-template-columns:minmax(8rem,2fr) repeat(4,minmax(3.5rem,1fr));gap:.5rem;padding:.45rem 0;border-top:1px solid var(--border)}.performance-assignee-row.head{border-top:0;font-size:.8rem;color:var(--muted);font-weight:600}@media(max-width:720px){.performance-assignee-row{grid-template-columns:1fr 1fr}}.public-legal-footer{padding:1.25rem clamp(1rem,5vw,4rem) 2rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent)}.public-legal-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.public-legal-footer a,.public-legal-footer .linkish{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.analytics-consent-banner{position:sticky;bottom:0;z-index:40;padding:.85rem clamp(.75rem,3vw,1.5rem);border-top:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 -8px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.analytics-consent-banner__inner{width:min(72rem,100%);margin:0 auto;display:grid;gap:.85rem}.analytics-consent-banner__copy{margin:0;line-height:1.5;max-width:52rem}.analytics-consent-banner__actions{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center}.analytics-consent-banner__actions .button{min-height:44px}.analytics-consent-banner__policy{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.privacy-choices-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:1rem;background:color-mix(in srgb,var(--ink) 35%,transparent)}.privacy-choices-dialog{width:min(32rem,100%);margin-bottom:.5rem;display:grid;gap:.75rem}.privacy-choices-dialog__actions{display:flex;flex-wrap:wrap;gap:.65rem}@media(max-width:800px){.analytics-consent-banner{position:fixed;inset:auto 0 0;width:100%;max-height:min(42vh,22rem);overflow-y:auto;z-index:40;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-top:1px solid var(--line);box-shadow:0 -10px 28px color-mix(in srgb,var(--ink) 14%,transparent)}.analytics-consent-banner__inner{gap:.55rem}.analytics-consent-banner__copy{font-size:.92rem;line-height:1.35;max-width:none}.analytics-consent-banner__actions{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}.analytics-consent-banner__actions .button{flex:none;width:100%}.analytics-consent-banner__policy{justify-content:center;width:100%}.send-proposal-recipients{grid-template-columns:minmax(0,1fr)}.send-proposal-recipients>h3{grid-column:auto}.send-proposal-submit>.button{flex:1 1 100%}.send-proposal-head .send-proposal-close{width:auto;align-self:flex-start}.delivery-resend-form{padding:.7rem}.delivery-resend-form>.actions>.button{flex:1 1 100%}.delivery-reminder-form{padding:.7rem}.delivery-reminder-actions>.button{flex:1 1 100%}}@media(max-width:640px){.privacy-choices-dialog-backdrop{place-items:end stretch}}.public-legal-footer--customer{margin-top:1.5rem;padding:1rem 0 .25rem;background:transparent;border-top:1px solid var(--line);font-size:.95rem}.privacy-page{min-height:100vh;display:flex;flex-direction:column}.privacy-main{width:min(42rem,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem;flex:1;line-height:1.65;font-size:1.05rem;overflow-wrap:anywhere}.privacy-back{margin:0 0 1.25rem}.privacy-intro h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.2}.privacy-meta{color:var(--muted);font-size:.98rem;margin:0 0 1rem}.privacy-toc{margin:1.5rem 0 2rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.privacy-toc-heading{margin:0 0 .65rem;font-size:1.05rem}.privacy-toc ol{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}.privacy-section{margin:0 0 2rem;scroll-margin-top:5.5rem}.ai-responsibility-notice{margin:.75rem 0 1rem;padding:.75rem .9rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);max-width:48rem}.ai-responsibility-notice p{margin:0 0 .4rem;font-size:.95rem;line-height:1.45}.ai-responsibility-notice p:last-child{margin-bottom:0}.ai-responsibility-notice__link{font-size:.9rem}.ai-responsibility-notice__link a{text-decoration:underline;text-underline-offset:.12em}@media(max-width:320px){.ai-responsibility-notice{padding:.65rem .7rem;font-size:.92rem}}.privacy-section h2{margin:0 0 .75rem;font-size:1.35rem;line-height:1.3}.privacy-section p,.privacy-section li{margin:0 0 .85rem}.privacy-section ul{margin:0 0 .85rem;padding-left:1.25rem;display:grid;gap:.45rem}@media(max-width:375px){.privacy-main{width:calc(100% - 1.25rem);font-size:1rem}.privacy-meta span{display:inline}}.feature-locked-message{padding:.95rem 1.05rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));display:grid;gap:.35rem}.feature-locked-message.is-compact{padding:.75rem .9rem}.feature-locked-message__title{margin:0;font-weight:650}.feature-locked-message__body,.feature-locked-message__meta{margin:0}.upgrade-card{display:grid;gap:.65rem;max-width:40rem}.upgrade-card h2{margin:0}.upgrade-card__facts{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.upgrade-card__facts li{display:grid;gap:.15rem;padding:.7rem .8rem;border-radius:8px;background:var(--surface-2, color-mix(in srgb, var(--ink) 4%, var(--surface)));border:1px solid var(--line)}.upgrade-card__footnote{margin:0;font-size:.92rem}.plan-summary-card{display:grid;gap:.65rem}.plan-summary-card__price{margin:0;font-size:1.15rem}.plan-summary-card__meters{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.plan-summary-card__meters>div{padding:.75rem .85rem;border-radius:8px;border:1px solid var(--line);background:var(--surface-2, color-mix(in srgb, var(--ink) 4%, var(--surface)))}.plan-summary-card__meters p{margin:.15rem 0}.plan-summary-card__upgrades{display:grid;gap:.45rem}.plan-summary-card__upgrades h3{margin:0;font-size:1rem}.plan-summary-card__upgrades ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.header-plan-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.82rem;color:var(--ink);text-decoration:none;white-space:nowrap}.header-plan-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.header-compare-plans{display:inline-flex;align-items:center;min-height:var(--app-nav-hit);padding:.2rem .45rem;font-size:.82rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.header-compare-plans:hover{color:var(--link-hover)}.header-more__panel .header-compare-plans{display:flex;width:100%;box-sizing:border-box;border-radius:10px;padding:.45rem .55rem}.header-more__panel .header-compare-plans:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.field-info{display:grid;gap:.4rem}.field-info--icon-only{display:inline-flex;position:relative;flex-shrink:0;vertical-align:middle}.field-label-with-help{display:flex;align-items:center;gap:.05rem;min-width:0}.field-label-with-help__text{min-width:0}.field-info-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:-10px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.field-info-btn:hover,.field-info-btn:focus-visible,.field-info-btn[aria-expanded=true]{color:var(--brand-dark);background:var(--brand-tint, color-mix(in srgb, var(--brand) 12%, transparent))}.field-info-panel{font-weight:400;font-size:var(--text-small);line-height:1.45;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem .55rem;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.field-info-panel:focus{outline:none}.field-info-panel p{margin:0}.field-info-close{margin-top:.45rem;padding:.2rem 0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.field-info--icon-only .field-info-panel{position:absolute;z-index:40;top:calc(100% - 6px);right:0;left:auto;width:min(18rem,calc(100vw - 2rem))}legend .field-info{display:inline-grid;max-width:100%}.plan-help-page{display:grid;gap:1rem}.plan-help-card h2{margin:0 0 .5rem}.plan-help-limits{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:.85rem 0 0}.plan-help-limits>div{margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-2, color-mix(in srgb, var(--ink) 4%, var(--surface)))}.plan-help-limits dt{margin:0;font-size:.85rem;color:var(--muted)}.plan-help-limits dd{margin:.2rem 0 0;font-weight:600}.plan-help-steps{margin:0;padding-left:1.25rem;display:grid;gap:.45rem}.plan-help-upgrade-group{display:grid;gap:.35rem}.plan-help-upgrade-group h3{margin:.75rem 0 0}.plan-help-card ul{margin:0;padding-left:1.15rem;display:grid;gap:.35rem}.photo-markup-backdrop{position:fixed;inset:0;z-index:80;background:#0b0d10;color:#f8fafc}.photo-markup-overlay{height:100%;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}.photo-markup-header{display:grid;gap:.15rem;padding:.75rem 1rem .5rem}.photo-markup-header h2{margin:0;color:#f8fafc;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:var(--text-h3)}.photo-markup-header .muted{color:color-mix(in srgb,#f8fafc 62%,transparent)}.photo-markup-stage{min-height:0;display:grid;place-items:center;padding:.5rem 1rem .75rem}.photo-markup-frame{position:relative;max-width:100%;max-height:100%;display:grid;place-items:center}.photo-markup-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-markup-canvas{display:block;max-width:100%;max-height:calc(100dvh - 11rem);touch-action:none;cursor:crosshair;background:#111;box-shadow:0 12px 40px #00000073}.photo-markup-text{position:absolute;z-index:1;display:flex;gap:.35rem;transform:translate(8px,8px)}.photo-markup-text input{min-height:44px;min-width:10rem;background:#111;color:#f8fafc;border:1px solid color-mix(in srgb,#f8fafc 28%,transparent)}.photo-markup-error{margin:0 1rem .5rem}.photo-markup-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem .85rem;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom));background:#111418;border-top:1px solid color-mix(in srgb,#f8fafc 12%,transparent)}.photo-markup-tools,.photo-markup-swatches,.photo-markup-edits,.photo-markup-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.photo-markup-tool,.photo-markup-swatch{min-width:44px;min-height:44px;padding:0 .7rem;border-radius:.5rem;border:1px solid color-mix(in srgb,#f8fafc 18%,transparent);background:#1a1f26;color:#f8fafc;font-weight:600}.photo-markup-tool.is-selected{border-color:#f8fafc;background:#2a3340}.photo-markup-swatch{padding:0;width:44px}.photo-markup-swatch.is-selected{outline:2px solid #f8fafc;outline-offset:2px}.photo-markup-actions .button{min-height:44px}.home-screen{display:grid;gap:1rem}.home-screen>.heading h1{text-transform:none;letter-spacing:0}.home-search{display:grid;gap:.35rem}.home-search label{font-weight:600}.home-search input{min-height:44px;width:100%}.home-tiles,.home-tiles--actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-tile{min-height:max(var(--app-tile-min-height),var(--app-nav-hit));display:grid;justify-items:center;align-content:center;gap:.4rem;padding:.7rem .5rem;border-radius:var(--app-tile-radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;text-decoration:none;box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 8%,transparent)}.home-tile:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.home-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.home-tile{font:inherit;width:100%;cursor:pointer}button.home-tile:disabled{opacity:.55;cursor:not-allowed}.home-tile__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--brand-dark)}.home-tile__label{font-weight:700;font-size:.92rem;line-height:1.2;text-wrap:balance}.home-results,.home-recent{display:grid;gap:.45rem}.home-recent__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.home-recent__head h2{margin:0;text-transform:none;letter-spacing:0;font-size:var(--text-h3)}.home-result,.home-recent__list a,.home-flow__row{display:grid;gap:.15rem;padding:.7rem .8rem;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;text-decoration:none;width:100%}.home-result:hover,.home-recent__list a:hover,.home-flow__row:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.home-recent__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.home-result span,.home-recent__list span,.home-flow__row span{color:var(--muted);font-size:var(--text-small)}.home-flow{display:grid;gap:.85rem}.home-flow__head{display:grid;gap:.45rem}.home-flow__head h2{margin:0;text-transform:none;letter-spacing:0}.home-flow .home-tiles{margin:0}.home-flow__customer{display:grid;gap:.85rem}.customer-website-gate{display:grid;gap:.75rem}.home-flow__dupes,.home-flow__choices{display:grid;gap:.55rem}.home-flow__choices--stack .button{width:100%;min-height:52px;justify-content:center}.home-flow--record{gap:.75rem;padding:.35rem 0 1rem;overflow-x:hidden}.home-flow--record .home-flow__head .button{min-height:44px;width:max-content}.home-flow__choice,.home-flow__file{min-height:44px;justify-content:center}.home-flow__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.home-flow__capture textarea{min-height:16rem}@media(min-width:800px){.home-tiles,.home-tiles--actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.change-order-capture,.change-order-work{margin-top:1rem}.change-order-capture .voice-recorder--phone{min-height:0}.change-order-capture textarea{min-height:8rem}.change-order-capture .button,.change-order-work .button{min-height:46px}.change-order-capture__file input{min-height:44px}.change-order-capture__notify{margin:0;padding:.65rem 0 0;border:0;display:grid;gap:.45rem}.change-order-capture__notify legend{font-weight:600;padding:0}.change-order-capture__notify label{display:flex;align-items:center;gap:.45rem;min-height:44px}.change-order-work__requests{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.change-order-work__requests li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.change-order-work__doc{display:grid;gap:.75rem}@media(max-width:720px){.change-order-capture .voice-recorder--phone{min-height:min(22rem,calc(100dvh - 10rem))}.change-order-capture .button,.change-order-work .actions .button{width:100%;min-height:52px;justify-content:center}.change-order-work .actions{flex-direction:column;align-items:stretch}}.customer-upload-list{list-style:none;padding:0;margin:1rem 0}.customer-uploads>label{display:grid;gap:.35rem;margin-top:.75rem}.customer-uploads select{width:100%}.customer-upload-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.customer-upload-list li>div{min-width:0;overflow-wrap:anywhere}.customer-upload-list small{display:block;margin-top:.25rem}.customer-saved-materials{margin-bottom:1.5rem}.customer-saved-materials pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.page-working{position:fixed;inset:0;z-index:100000;pointer-events:none;display:grid;place-items:center;padding:1.5rem}.page-working.is-active{background:#00000075}.page-working__content{display:grid;gap:.85rem;max-width:min(100%,28rem);padding:1.25rem 1.5rem;border-radius:.75rem;background:var(--surface);color:var(--ink);box-shadow:0 8px 32px #0003;font-weight:600}.page-working__heading{display:flex;align-items:center;gap:.85rem}.page-working__percent{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.page-working__content>.work-progress__track{width:100%;min-width:12rem}.page-working__spinner{flex:0 0 auto;width:1.5rem;height:1.5rem;border:3px solid color-mix(in srgb,var(--ink) 20%,transparent);border-top-color:var(--ink);border-radius:50%;animation:page-working-spin .8s linear infinite}@keyframes page-working-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-working__spinner{animation:none}.page-working .work-progress__fill{animation:none;transition:none}}.proposal-allowance{margin-block:.8rem}.proposal-allowance__meter{display:block;width:100%;height:.75rem;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--line)}.proposal-allowance__meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:999px}.proposal-allowance__meter::-webkit-meter-optimum-value{background:var(--brand);border-radius:999px}.proposal-allowance__meter::-moz-meter-bar{background:var(--brand);border-radius:999px}.proposal-allowance__labels{display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem;font-size:var(--text-small);font-variant-numeric:tabular-nums}.plan-summary-card{padding:1.5rem}.create-proposal-page{max-width:76rem;margin-inline:auto}.proposal-customer-picker{display:grid;gap:1rem}.proposal-customer-picker>label{display:grid;gap:.4rem;max-width:34rem}.proposal-customer-picker>h3,.proposal-customer-picker>p{margin:0}.proposal-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.proposal-customer-card{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.proposal-customer-card:hover{border-color:var(--brand);background:var(--page-bg)}.proposal-customer-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.proposal-customer-card__action{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;margin-top:auto;color:var(--link);font-weight:600}.create-customer-step>h2{margin-top:0}.job-capture-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.job-ai-review{margin-block:1rem}.job-ai-review>summary{margin:0;padding-block:.6rem;min-height:44px;color:var(--muted);font-weight:500}.job-ai-review .ai-responsibility-notice{max-width:none}.proposal-section-mobile{display:none}.editor-job-details>summary{min-height:44px;padding-block:.6rem;margin:0;color:var(--ink)}.editor-job-details[open]>summary{margin-bottom:.5rem}#proposal-written-notes,#proposal-record-notes,#intake-add-files{scroll-margin-top:6rem}@media screen and (max-width:800px){.app-shell{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.app-header{padding:.5rem .75rem;column-gap:.5rem;min-height:60px}.app-header .header-plan-chip{font-size:.75rem;padding:.35rem .5rem;white-space:nowrap}.mobile-nav{padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom))}.mobile-nav__primary{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.mobile-nav a{min-width:0;min-height:56px;font-size:.6875rem;line-height:1.2;padding:.35rem .1rem;gap:.25rem}.mobile-nav .header-nav-link__label{overflow-wrap:anywhere}.mobile-nav a svg{width:22px;height:22px}.mobile-workspace-switcher{display:grid;gap:.35rem}.mobile-workspace-switcher select{width:100%}.header-more__panel{max-height:calc(100dvh - 5rem);overflow-y:auto;max-width:calc(100vw - 1.5rem)}.app-shell:has(input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,textarea:focus,[contenteditable=true]:focus) .mobile-nav{display:none}.app-shell:has(textarea:focus,input:focus) .app-header{position:static}.app-shell>.page{width:calc(100% - 1.5rem)}.app-shell>.page>.page{width:100%;padding-inline:0}.app-shell>.page>.create-proposal-page{padding-top:0}.create-proposal-page .card.form{margin-bottom:1rem;gap:.75rem}.create-proposal-page .card.form>:is(h2,p){margin-block:0}.auth :is(input,select,textarea),.customer-proposal-page :is(input,select,textarea){font-size:1rem;max-width:100%}.app-shell .page:not(:has(.editor-wrap)) :is(input,select,textarea){font-size:1rem;max-width:100%}.app-shell .page:not(:has(.editor-wrap)) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:44px}.app-shell .page:not(:has(.editor-wrap)) :is(.card.form,.settings-card,.usage-page>.card){padding:1rem}.app-shell .page:not(:has(.editor-wrap)) :is(.grid,.grid>*,.form>*,.row>*,.actions>*){min-width:0}.app-shell .page:not(:has(.editor-wrap)) :is(.button,label,h1,h2,h3,p,small){overflow-wrap:anywhere}.app-shell .page:not(:has(.editor-wrap)) .button{white-space:normal;text-align:center}.usage-activity-row{flex-wrap:wrap;gap:.5rem;overflow-wrap:anywhere}.usage-activity-row>*{min-width:0;max-width:100%}.template-picker-search input{min-width:0}.template-picker-option{white-space:normal;overflow-wrap:anywhere}.privacy-choices-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.customer-upload-list li{flex-wrap:wrap}.customer-upload-list li>div{flex:1 1 12rem}.document:not(.editor-document-col .document){padding:1rem;overflow-wrap:anywhere}.create-proposal-page .form-footer.is-sticky{position:static;bottom:auto}.job-capture-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.job-capture-footer>.button{width:100%}.job-capture-footer .read-aloud-controls{justify-content:flex-start}.job-capture-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.job-capture-links .button{padding:.6rem .35rem;font-size:.875rem}.create-proposal-page .intake-bucket{padding:0;border:0;background:transparent}.create-proposal-page .intake-dropzone{padding:.75rem}.intake-dropzone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.intake-dropzone-actions .button{padding-inline:.5rem}.intake-dump-record{align-items:stretch;justify-items:stretch;margin-top:1rem}.voice-recorder-controls{gap:.5rem}:is(.intake-dump-record,.job-description-record) .voice-recorder--phone{min-height:0;grid-template-rows:auto;gap:.5rem}:is(.intake-dump-record,.job-description-record) .voice-recorder__stage{padding:.5rem}:is(.intake-dump-record,.job-description-record) .voice-recorder__timer{font-size:1.125rem}:is(.intake-dump-record,.job-description-record) .voice-recorder__thumb{padding:.25rem;gap:.5rem}.voice-recorder-controls .button{flex:1 1 auto}.voice-recorder audio,.intake-source-item audio{width:100%;max-width:100%;min-width:0}.intake-source-item .actions{flex-wrap:wrap}.intake-source-item .actions .button{flex-basis:8rem}.job-description{min-height:12rem}.photo-markup-overlay{height:100dvh;min-height:0;overflow-y:auto}.photo-markup-toolbar{gap:.5rem}}@media screen and (max-width:1000px)and (max-height:500px){.create-proposal-page .form-footer.is-sticky{position:static;bottom:auto}.app-header{position:static}:is(.intake-dump-record,.job-description-record) .voice-recorder--phone{min-height:0}}@media screen and (max-width:767px),screen and (max-width:1000px)and (max-height:500px){.app-shell:has(.editor-wrap) .app-header{position:static}.app-shell>.page:has(.editor-wrap){padding-top:1rem}.editor-wrap{padding-bottom:1rem;width:100%}.editor-chrome{gap:.75rem}.editor-title-row__identity{display:grid;gap:.35rem;width:100%}.editor-wrap .editor-title-row .eyebrow{color:var(--ink);font:inherit;font-weight:600;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.editor-toolbar{justify-content:flex-start;gap:.5rem}.editor-toolbar .editor-preview-desktop{display:none}.editor-toolbar .read-aloud-controls{flex-wrap:wrap;max-width:100%}.editor-price-status{margin:0;min-height:44px;display:flex;align-items:center}.editor-job-details{padding-top:0}.editor-job-actions{display:flex;flex-wrap:wrap}.editor-job-actions .button{flex:1 1 8rem;white-space:normal}.editor-body{display:block}.editor-body .proposal-section-nav-slot{position:sticky;top:0;z-index:9;min-height:0;margin-bottom:.75rem;background:var(--page-bg)}.proposal-section-nav{display:none}.proposal-section-mobile{display:grid;gap:.5rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--line)}.proposal-section-mobile label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;font-size:.875rem}.proposal-section-mobile select{font-size:1rem;min-height:44px;width:100%}.proposal-section-mobile__actions{display:flex;gap:.5rem}.proposal-section-mobile__actions .button{padding:.6rem .5rem;min-height:44px;font-size:.875rem}.proposal-section-mobile__actions>.button:last-child:not(.secondary){flex:1}.editor-document-col{max-height:none;overflow:visible;overscroll-behavior:auto}.editor-document-col .document{width:100%;min-width:0;min-height:0;padding:1rem;margin:0}.editor-document>header{flex-wrap:wrap;gap:.75rem}.editor-document>header>*{min-width:0;max-width:100%}.editor-document .doc-grid,.editor-document .signatures{grid-template-columns:minmax(0,1fr)}.editor-document :is(input,select,textarea,[contenteditable=true]){font-size:1rem;max-width:100%}.editor-document :is(input,select,textarea){min-width:0}.editor-document .doc-inline-input{width:100%;min-height:44px}.editor-document .editable-section{scroll-margin-top:9rem}.editor-document .section-toolbar{align-items:flex-start;gap:.5rem}.editor-document .section-toolbar h2{flex-basis:100%}.editor-document :is(.icon-btn,.section-text-btn){min-width:44px;min-height:44px}.editor-document .editable-line.is-editing{flex-wrap:wrap}.editor-document .editable-line.is-editing .editable-line-main{flex-basis:100%}.editor-document .formatted-field:not(.single-line){max-height:none}.editor-document .formatted-field:not(.single-line) .formatted-surface{overflow:visible;min-height:6rem}.editor-document .formatted-toolbar{position:static}.editor-document :is(.formatted-surface,.rich-text,.editable-line-display){overflow-wrap:anywhere}.editor-document .teach-section-panel{padding:.75rem}.editor-document .teach-section-panel .actions .button{flex:1 1 100%}.editor-start-over-dialog{max-width:100%}}.mobile-nav__toggle{display:none}@media screen and (max-width:767px),screen and (max-width:1000px)and (max-height:500px){.button{min-height:44px;min-width:44px;padding:.5rem .8rem;border-radius:4px;font-size:.875rem;font-weight:500;letter-spacing:0;box-shadow:none;white-space:normal}.button.secondary{border-color:transparent}.button:is(.secondary,.ghost):hover:not(:disabled){background:var(--brand-tint)}.button:focus-visible,.mobile-nav__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.app-shell :is(.header-icon-btn,.icon-btn){box-shadow:none}}@media screen and (max-width:1000px)and (max-height:500px)and (orientation:landscape){.app-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.app-shell .mobile-nav{display:flex;position:fixed;z-index:20;left:auto;right:max(.5rem,env(safe-area-inset-right));bottom:max(.35rem,env(safe-area-inset-bottom));width:auto;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .desktop-nav,.app-shell .header-account-inline{display:none}.app-shell .header-more{display:block}.mobile-nav__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:.875rem;cursor:pointer}.mobile-nav__toggle svg{width:18px;height:18px}.mobile-nav__links{display:none}.mobile-nav--open .mobile-nav__links{display:block;position:absolute;right:0;bottom:calc(100% + .4rem);width:min(540px,calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 5rem);overflow:auto;padding:.4rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mobile-nav__primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:48px;padding:.25rem;font-size:.75rem}.mobile-nav a svg{width:18px;height:18px}.proposal-preview-tools{grid-template-columns:minmax(0,1fr);gap:.75rem}.proposal-preview-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.proposal-preview-review-actions>.editor-sow-skip{grid-column:1 / -1}.proposal-preview-output{display:block;border-top:1px solid var(--line);padding-top:.35rem}.proposal-preview-output[open]{display:grid;gap:.5rem}.proposal-preview-output .read-aloud-controls{align-items:flex-start}.proposal-preview-delivery-link{padding-block:.35rem}}
