@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";.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{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}.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-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{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}}:root{--brand: #2e7ea6;--brand-dark: #1e5c7d;--brand-tint: #e4f0f6;--ink: #1e2a38;--muted: #5b6b7a;--line: #d6dee5;--surface: #ffffff;--page-bg: #eef1f4;--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;--button-fg: #ffffff}html[data-theme=dark]{--brand: #4a9fc9;--brand-dark: #7ec4e0;--brand-tint: #243442;--ink: #e8eef4;--muted: #8a9aab;--line: #2a3848;--surface: #1a2430;--page-bg: #121820;--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}*{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:70px;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:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch}.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}.app-brand-short{display:none}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;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}.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(1180px,calc(100% - 2rem))}.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(1180px,calc(100% - 2rem));margin:auto;padding:2rem 0 5rem}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem}.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;background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);font-weight:400}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}.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(--surface);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}.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}.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;--link: #1e5c7d;--link-hover: #123c54;--accent-copper: #b5652e;--accent: var(--accent-copper);--button-fg: #ffffff;color:var(--print-ink);background:#fff}.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(--muted)}.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}.review-document .icon-btn,.editor-document .icon-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 var(--line);border-radius:.45rem;background:var(--brand-tint);color:var(--brand-dark);cursor:pointer}.review-document .icon-btn:hover:not(:disabled),.editor-document .icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-tint) 70%,var(--brand) 12%);color:var(--ink)}.editor-document .icon-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.editor-document .icon-btn:disabled{opacity:.35;cursor:not-allowed}.editor-document .icon-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.editor-document .icon-btn.is-on{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.editor-document .section-text-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:.35rem .6rem;border:1px solid var(--line);border-radius:.45rem;background:var(--brand-tint);color:var(--brand-dark);font:inherit;font-size:var(--text-small);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.editor-document .section-text-btn svg{flex:none;width:1rem;height:1rem}.editor-document .section-text-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-tint) 70%,var(--brand) 12%);color:var(--ink)}.editor-document .section-text-btn:disabled{opacity:.35;cursor:not-allowed}.editor-document .section-text-btn.is-on{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.editor-document .teach-note-indicator{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--brand-dark);padding:0 .2rem}.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-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.25rem;max-width:46rem}.workspace-dashboard__section{display:grid;gap:.5rem}.workspace-dashboard__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.workspace-dashboard__section-head h2{margin:0;font-size:1.05rem}.workspace-dashboard__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.workspace-dashboard__row{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--border, #d0d5dd);border-radius:.5rem;background:var(--surface, #fff);text-decoration:none;color:inherit}.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,.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-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 .document{margin-left:0;margin-right:auto}.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:minmax(0,800px) 280px;justify-content:center;align-items:start;gap:1.25rem}.editor-document-col{min-width:0;max-height:calc(100vh - 11rem);overflow:auto}.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(5.75rem + 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:minmax(0,auto) minmax(0,1fr);grid-template-areas:"brand chip" "account account";align-items:center;column-gap:.65rem;row-gap:.35rem;padding-inline:.75rem}.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}.app-header .header-plan-chip{grid-area:chip;justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-header .header-account{grid-area:account;width:100%;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(2,minmax(0,1fr));gap:.25rem;align-items:stretch}.mobile-nav a{min-height:44px;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:18px;height:18px}.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-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}.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}.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)}.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)}@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(--surface)}.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}}.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{align-items:flex-start}.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-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%}}@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-left:3px solid var(--border-strong, #5c6570);background:color-mix(in srgb,var(--surface-muted, #f3f4f6) 88%,transparent);color:var(--text, #1f2933);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))}.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}
