:root{--bg:#f4efe7;--bg-deep:#e7ddd1;--surface:rgba(255,251,246,0.86);--surface-strong:#fffaf3;--surface-dark:#1e2521;--text:#201b16;--muted:#5a4f46;--line:rgba(82,63,47,0.14);--line-strong:rgba(82,63,47,0.24);--brand:#8f5f36;--brand-deep:#5b3418;--accent:#173b34;--accent-soft:rgba(23,59,52,0.08);--success:#2f6c55;--warning:#7d5419;--danger:#9b2c2c;--danger-soft:rgba(155,44,44,0.1);--shadow:0 18px 48px rgba(46,28,13,0.1);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--content-width:min(100vw - 24px,100vw - 24px);--touch-min:48px;--touch-primary:56px;--bottom-safe:env(safe-area-inset-bottom,0px);--whatsapp:#25d366;--whatsapp-deep:#128c7e;--space-card:14px;--space-section:12px}.currency-value{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html{min-height:100%;background:#f4efe7;overflow-x:hidden}body{margin:0;min-height:100vh;color:var(--text);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;background:transparent}body:before{display:none}a{color:inherit;text-decoration:none}.text-link{color:var(--brand-deep);text-decoration:underline;text-underline-offset:.18em}button,input,select,textarea{font:inherit}button{cursor:pointer}[role=button],a,button,input,select,textarea{min-height:var(--touch-min)}.proposal-event-marker,.proposal-public-link-value,.sent-success-detail-link,.signature-reject-link,.text-link,input[type=checkbox],input[type=hidden]{min-height:auto}h1,h2,h3,strong{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;letter-spacing:-.03em}li,p,small,span{line-height:1.65}p,ul{margin:0}.app-body{position:relative}.marketing-shell,.proposal-shell,.workspace-shell{position:relative;z-index:1}.marketing-shell,.proposal-shell{width:var(--content-width);margin:0 auto;padding:28px 0 48px}.marketing-shell{display:grid;grid-gap:24px;gap:24px}.data-row,.lead-hero,.lead-row-contact,.lead-row-footer,.lead-row-heading,.lead-row-primary,.marketing-header,.page-header,.proposal-header,.workspace-topbar{align-items:flex-start;flex-direction:column}.marketing-header,.page-header,.proposal-header,.workspace-topbar{display:flex;gap:20px}.inline-actions,.marketing-actions,.page-header-actions,.pill-row,.workspace-topbar-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.builder-block,.hero-panel,.metric-card,.note-card,.sidebar-card,.surface-card{border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 2px 8px rgba(46,28,13,.06)}.hero-panel,.sidebar-card,.surface-card{border-radius:var(--radius-xl);padding:22px}.marketing-hero,.proposal-hero{display:grid;grid-gap:24px;gap:24px}.auth-copy h1,.hero-copy h1,.page-header h1,.proposal-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96}.data-row p,.hero-text,.metric-card p,.metric-card span,.page-header-copy,.proposal-contact span,.proposal-summary,.section-copy,.sidebar-link span,.user-chip>div span{color:var(--muted)}.eyebrow{margin-bottom:10px;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.brand-mark{display:inline-flex;align-items:center;min-width:0}.brand-logo-full{height:36px;width:auto;object-fit:contain}.brand-logo-compact{height:30px;width:auto;object-fit:contain}.button-primary,.button-secondary{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:56px;padding:.85rem 1.15rem;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button-primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white}.button-secondary{background:rgba(255,255,255,.68);border-color:var(--line-strong);color:var(--text)}.button-secondary.is-active{border-color:rgba(23,59,52,.26);background:rgba(23,59,52,.1);color:var(--accent)}.button-primary:hover,.button-secondary:hover,.sidebar-link:hover{transform:translateY(-1px)}.catalog-card-title,.eyebrow,.page-header h1,.section-head h2,.workspace-topbar h1{text-wrap:balance}.button-primary:disabled,.button-secondary:disabled{opacity:.52;cursor:not-allowed;transform:none}.status-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:.45rem .8rem;border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.status-pill-neutral{background:rgba(255,255,255,.56);color:var(--muted)}.status-pill-accent{background:rgba(23,59,52,.12);color:var(--accent)}.status-pill-success{background:rgba(47,108,85,.14);color:var(--success)}.status-pill-warning{background:rgba(145,97,33,.14);color:var(--warning)}.card-grid,.catalog-grid,.metric-grid,.stack-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.catalog-grid{align-items:stretch}.metric-card,.note-card{border-radius:var(--radius-lg);padding:22px}.metric-card strong{display:block;margin:10px 0 6px;font-size:2rem}.section-head{margin-bottom:18px}.section-head h2{font-size:1.8rem}.feature-list{display:grid;grid-gap:12px;gap:12px;padding-left:1.15rem}.feature-list li::marker{color:var(--brand)}.auth-shell{position:relative;z-index:1;width:var(--content-width);margin:0 auto;min-height:auto;display:grid;align-items:start;padding:18px 0 28px}.login-screen{min-height:100vh;min-height:100dvh;padding:48px 24px}.login-content,.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-content{gap:28px;flex:1 1}.login-icon{width:120px;height:120px;border-radius:28px}.login-title{font-size:1.15rem;color:var(--text);font-weight:400;text-align:center;letter-spacing:.01em;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}.login-form{display:flex;flex-direction:column;align-items:center;gap:20px}.login-enter-button{display:flex;justify-content:center;align-items:center;min-height:54px;min-width:200px;padding:.9rem 2.5rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;font-size:1.05rem;font-weight:500;font-family:inherit;cursor:pointer;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease}.login-enter-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(91,52,24,.25)}.login-alt-accounts{display:flex;gap:16px}.login-alt-button{background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:.18em;padding:4px 8px;font-family:inherit;transition:color .18s ease}.login-alt-button:hover{color:var(--brand)}.login-footer{padding-top:48px}.login-footer-logo{width:auto;height:auto;filter:sepia(1) saturate(3) brightness(.45) hue-rotate(-5deg);opacity:.75}.auth-grid{display:grid;grid-gap:40px;gap:40px}.auth-copy{display:grid;grid-gap:16px;gap:16px;max-width:none;align-content:start;padding:0}.auth-copy h1{font-size:clamp(2.15rem,11vw,3rem);line-height:.96}.auth-brand-lockup{display:grid;grid-gap:14px;gap:14px;justify-items:start}.auth-brand-symbol{width:80px;height:80px;border-radius:22px;box-shadow:0 18px 36px rgba(46,28,13,.12)}.auth-panel{width:100%;max-width:none;justify-self:stretch}.auth-card{width:100%}.auth-card,.auth-form{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:.92rem;color:var(--muted)}.field input{min-height:52px}.field input,.field select,.field textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line-strong);padding:.85rem .95rem;background:rgba(255,255,255,.8);color:var(--text);font-size:16px}.field textarea{resize:vertical;min-height:150px}.auth-highlights{display:grid;grid-gap:16px;gap:16px}.auth-highlight{background:rgba(255,255,255,.42)}.auth-highlight strong{display:block;margin-bottom:6px}.account-picker{margin:0;padding:0;border:0;display:grid;grid-gap:12px;gap:12px}.account-picker legend{margin-bottom:12px;padding:0;color:var(--muted);font-size:.92rem}.auth-account{display:block}.auth-account input{position:absolute;opacity:0;pointer-events:none}.auth-account-panel{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,248,241,.72)),var(--surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-account:hover .auth-account-panel{transform:translateY(-1px)}.auth-account input:checked+.auth-account-panel{border-color:rgba(23,59,52,.28);box-shadow:inset 0 0 0 1px rgba(23,59,52,.22),0 22px 50px rgba(46,28,13,.08);background:linear-gradient(180deg,rgba(242,248,246,.92),rgba(255,248,241,.82)),var(--surface)}.auth-account-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.auth-account-title{font-weight:600}.auth-account-email,.auth-account-summary,.auth-footnote p,.user-chip small,.workspace-topbar-copy{color:var(--muted)}.auth-account-summary{font-size:.94rem}.auth-footnote{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.52)}.workspace-shell{width:var(--content-width);margin:0 auto;display:flex;flex-direction:column;gap:0;padding:0}.workspace-sidebar{display:none}.workspace-stage{display:grid;grid-gap:16px;gap:16px;padding:0 12px 12px}.workspace-topbar{display:none}.workspace-sidebar .eyebrow,.workspace-sidebar .sidebar-card p,.workspace-sidebar .sidebar-link span{color:rgba(255,255,255,.68)}.workspace-sidebar .brand-logo-compact,.workspace-sidebar .brand-logo-full,.workspace-sidebar .brand-mark img{filter:brightness(0) invert(1)}.sidebar-block{display:grid;grid-gap:12px;gap:12px}.sidebar-nav{display:grid;grid-gap:10px;gap:10px}.sidebar-link{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:transform .18s ease,background .18s ease,border-color .18s ease}.sidebar-link strong{font-size:1rem}.sidebar-link span{line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-link-heading{display:flex;gap:10px;align-items:center}.icon-inline{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle}.icon-muted{opacity:.6}.icon-muted.is-active{opacity:1}.sidebar-link.is-active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.sidebar-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)),rgba(255,255,255,.05);box-shadow:none}.sidebar-card h2{margin-bottom:8px;font-size:1.6rem}.workspace-topbar-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.workspace-topbar-copy{max-width:620px}.workspace-topbar-actions{width:100%;display:grid;grid-gap:10px;gap:10px;justify-items:stretch}.user-chip{display:inline-flex;gap:10px;align-items:center;padding:8px 12px 8px 8px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.65);width:100%}.user-chip>div{display:grid}.user-avatar,.user-chip small{font-size:.82rem}.user-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));color:white;font-weight:700}.page-stack,.workspace-content{display:grid;grid-gap:24px;gap:24px;min-width:0;padding-bottom:calc(72px + var(--bottom-safe))}.page-header-main{display:grid;grid-gap:10px;gap:10px;max-width:none;min-width:0}.page-header-copy,.section-copy,.workspace-topbar-copy{max-width:72ch}.builder-actions-group,.inline-actions,.page-header-actions,.proposal-detail-header-actions,.proposal-link-actions,.public-proposal-actions{width:100%;display:grid;grid-gap:10px;gap:10px}.builder-actions-group>*,.inline-actions>*,.page-header-actions>*,.proposal-detail-header-actions>*,.proposal-link-actions>*,.public-proposal-actions>*{width:100%}.lead-form-grid,.lead-hero-copy,.lead-hero-meta,.lead-list,.lead-row{display:grid;grid-gap:18px;gap:18px}.lead-row{padding:22px 0;border-top:1px solid var(--line)}.lead-row:first-child{padding-top:0;border-top:0}.lead-row-footer,.lead-row-primary{display:flex;justify-content:space-between;gap:16px}.lead-row-contact,.lead-row-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.detail-label,.lead-empty-state p,.lead-row-contact,.lead-row-footer p{color:var(--muted)}.detail-grid,.lead-row-meta{display:grid;grid-gap:16px;gap:16px}.detail-label{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.lead-hero{display:grid;grid-gap:20px;gap:20px}.lead-detail-grid,.lead-form-layout{display:grid;grid-gap:16px;gap:16px}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-pair{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.46);min-width:0}.catalog-service-copy strong,.data-row strong,.detail-pair strong,.proposal-event-head strong,.proposal-public-link-value,.section-copy,.selected-service-head strong{overflow-wrap:anywhere}.lead-empty-state{display:grid;grid-gap:14px;gap:14px;justify-items:start}.dashboard-overview{display:grid;grid-gap:24px;gap:24px}.dashboard-overview h2{font-size:clamp(2rem,4vw,3rem)}.dashboard-overview-copy{display:grid;grid-gap:16px;gap:16px}.dashboard-page,.lead-record-list,.leads-page,.operations-hero,.operations-hero-copy,.operations-hero-metrics,.operations-page,.pdf-meta-card,.proposal-list,.proposal-record,.proposal-record-main,.public-decision-card,.public-flow-card,.selected-item-card,.selected-item-list,.selected-item-summary,.workspace-intro-card,.workspace-intro-copy{display:grid}.operations-hero,.workspace-intro-card{gap:20px}.operations-hero-copy,.pdf-meta-card,.public-decision-card,.public-flow-card,.workspace-intro-copy{gap:10px}.operations-hero-metrics{gap:12px}.operations-hero-metrics .summary-stat,.workspace-intro-card .pill-row{align-content:start}.dashboard-shortcuts{display:grid;grid-gap:12px;gap:12px}.shortcut-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.5);transition:transform .18s ease,border-color .18s ease,background .18s ease}.shortcut-card strong{font-size:1.05rem}.shortcut-card:hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.68)}.analytics-query,.dashboard-analytics-card span,.shortcut-card span,.status-summary-row p{color:var(--muted)}.dashboard-metric-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,1fr)}.dashboard-metric-card{position:relative;overflow:hidden}.dashboard-metric-card strong{font-size:clamp(1.8rem,2.2vw,2.4rem)}.dashboard-metric-card:after{content:"";position:absolute;left:22px;right:22px;bottom:16px;height:3px;border-radius:999px}.dashboard-metric-card-accent:after{background:linear-gradient(135deg,var(--brand),var(--accent))}.dashboard-metric-card-success:after{background:rgba(47,108,85,.72)}.dashboard-metric-card-neutral:after{background:rgba(82,63,47,.22)}.dashboard-metric-card-warning:after{background:rgba(145,97,33,.65)}.dashboard-layout{display:grid;grid-gap:16px;gap:16px}.dashboard-panel,.dashboard-sidebar-stack{display:grid;grid-gap:18px;gap:18px}.dashboard-analytics-list,.status-summary-list{display:grid;grid-gap:14px;gap:14px}.status-summary-row{display:grid;grid-gap:10px;gap:10px}.status-summary-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-direction:column;align-items:flex-start}.status-meter{height:10px;overflow:hidden;border-radius:999px;background:rgba(32,27,22,.08)}.status-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--brand),var(--accent))}.dashboard-analytics-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.48)}.analytics-value{font-size:1.7rem}.analytics-query{font-size:.82rem}.page-header{align-items:end}.page-header h1{margin-bottom:10px;font-size:clamp(1.5rem,8vw,2rem)}.page-header-copy{display:none}.builder-grid,.proposal-grid,.review-grid,.summary-stat-grid,.two-column-grid{display:grid;grid-gap:16px;gap:16px}.data-list{display:grid;grid-gap:14px;gap:14px}.lead-record-list,.proposal-list{gap:16px}.lead-record,.proposal-record{gap:16px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.42);cursor:pointer;transition:transform .18s ease,border-color .18s ease}.lead-record:hover,.proposal-record:hover{transform:translateY(-1px);border-color:var(--line-strong)}.proposal-record-main{gap:8px}.selected-item-list{gap:16px}.selected-item-card{gap:16px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,248,241,.7)),var(--surface)}.selected-item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-direction:column}.selected-item-summary{gap:4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(23,59,52,.1);background:linear-gradient(135deg,rgba(23,59,52,.06),rgba(143,95,54,.06)),rgba(255,255,255,.42)}.selected-item-summary span{color:var(--muted);font-size:.92rem}.selected-item-grid{display:grid;grid-gap:16px;gap:16px}@media (max-width:760px){.lead-detail-grid{grid-template-columns:1fr}}.proposal-record-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:center;text-align:left}.lead-record{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,248,241,.7)),var(--surface)}.lead-next-step{max-width:72ch}.data-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.data-row:first-child{border-top:0;padding-top:0}.data-row strong,.data-row-stack strong{display:block}.row-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;text-align:left}.row-meta-wide{max-width:420px}.notice-panel{background:linear-gradient(135deg,rgba(23,59,52,.06),rgba(143,95,54,.08)),rgba(255,250,245,.86)}.service-meta{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.catalog-page{gap:28px}.catalog-category{display:grid;grid-gap:24px;gap:24px}.catalog-category-head{max-width:none}.catalog-card{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,248,241,.76)),var(--surface);box-shadow:var(--shadow)}.catalog-card-body,.catalog-card-head,.catalog-price-meta{display:grid;grid-gap:8px;gap:8px}.catalog-card-code{margin:0;color:var(--brand-deep);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere}.catalog-card-title{font-size:clamp(1.7rem,2vw,2.2rem);line-height:1.02}.catalog-card-copy,.catalog-price-meta span{color:var(--muted)}.catalog-card-divider{width:100%;height:1px;margin:0;border:0;background:var(--line)}.catalog-price-row{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.catalog-price-value{font-size:1.18rem;white-space:nowrap}.builder-block{display:grid;grid-gap:16px;gap:16px;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:18px;border-radius:var(--radius-md)}.builder-block>span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:rgba(143,95,54,.12);color:var(--brand-deep);font-weight:700}.proposal-contact{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.56)}.proposal-builder-layout{display:grid;grid-gap:20px;gap:20px}.builder-panel,.builder-step-meta,.builder-summary-stack,.catalog-section,.catalog-service-copy,.snapshot-note,.summary-stat{display:grid;grid-gap:18px;gap:18px}.builder-stepper{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.builder-mobile-summary{position:-webkit-sticky;position:sticky;top:10px;z-index:6;display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(23,59,52,.16);background:var(--surface-strong);box-shadow:0 16px 32px rgba(46,28,13,.14)}.builder-mobile-summary-head,.builder-mobile-summary-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.builder-mobile-summary-head span,.builder-mobile-summary-meta{color:var(--muted);font-size:.82rem}.builder-mobile-summary-head strong{font-size:1.05rem}.builder-step-button{display:grid;grid-gap:14px;gap:14px;grid-template-columns:40px minmax(0,1fr);align-items:start;padding:14px;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 2px 8px rgba(46,28,13,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;flex:0 0 min(86vw,300px);scroll-snap-align:start}.builder-step-button:disabled{cursor:not-allowed;opacity:.58}.builder-step-button:not(:disabled):hover{transform:translateY(-1px)}.builder-step-button.is-active{border-color:rgba(23,59,52,.28);background:linear-gradient(180deg,rgba(242,248,246,.92),rgba(255,248,241,.82)),var(--surface)}.builder-step-button.is-complete{box-shadow:0 28px 80px rgba(46,28,13,.1),inset 0 0 0 1px rgba(23,59,52,.08)}.builder-step-index{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(143,95,54,.12);color:var(--brand-deep);font-weight:700}.builder-step-meta{gap:6px}.builder-step-meta span{color:var(--muted);font-size:.88rem;display:none}.builder-mode-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.54)}.builder-mode-toggle button{min-height:48px;padding:.7rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.builder-mode-toggle button.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;box-shadow:0 18px 40px rgba(46,28,13,.16)}.builder-inline-note,.catalog-service-card,.lead-picker-card,.snapshot-note,.summary-stat{border:1px solid var(--line);background:rgba(255,255,255,.48)}.builder-inline-note,.catalog-service-card,.lead-picker-card,.snapshot-note{padding:18px;border-radius:var(--radius-md)}.builder-actions,.builder-actions-group,.builder-toolbar,.catalog-service-head,.lead-picker-head,.total-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-direction:column}.catalog-service-list,.lead-picker-list,.totals-panel{display:grid;grid-gap:14px;gap:14px}.catalog-service-card,.lead-picker-card{position:relative;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.catalog-service-card:hover,.lead-picker-card:hover{transform:translateY(-1px)}.catalog-service-card input,.lead-picker-card input{position:absolute;opacity:0;pointer-events:none}.catalog-service-card.is-selected,.lead-picker-card.is-selected{border-color:rgba(23,59,52,.28);box-shadow:inset 0 0 0 1px rgba(23,59,52,.16),0 24px 54px rgba(46,28,13,.08);background:linear-gradient(180deg,rgba(242,248,246,.92),rgba(255,248,241,.82)),var(--surface)}.catalog-service-card.is-disabled{opacity:.6}.builder-actions-note,.catalog-service-kicker,.catalog-service-pricing span,.lead-picker-meta,.summary-stat span{color:var(--muted)}.catalog-service-tags,.lead-picker-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.catalog-service-kicker{font-size:.84rem}.catalog-service-pricing{display:grid;grid-gap:4px;gap:4px;min-width:150px;text-align:left}.catalog-service-notes{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted)}.review-item-list{display:grid;grid-gap:0;gap:0}.review-item-row{display:grid;grid-gap:4px;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.review-item-row:first-child{padding-top:0}.review-item-pricing{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.review-item-calc{color:var(--muted);font-size:.9rem}.review-item-total{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px;font-size:1.1rem}.summary-stat{gap:8px}.summary-stat strong{font-size:1.18rem}.quantity-stepper{display:flex;gap:10px;align-items:flex-end;width:100%;max-width:300px}.quantity-stepper-button{min-width:48px;min-height:52px;padding:0;font-size:1.45rem;line-height:1}.quantity-field{gap:6px;min-width:0;flex:1 1}.quantity-field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.quantity-field input{min-height:52px;max-width:none;text-align:center;font-weight:700}.discount-disabled{padding:16px 18px;border-radius:var(--radius-md);border:1px dashed var(--line-strong);background:rgba(255,255,255,.42)}.total-row.is-grand{padding-top:12px;border-top:1px solid var(--line)}.builder-actions{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.builder-actions,.builder-actions-group{align-items:center}.builder-actions-note{max-width:420px;text-align:left}.builder-summary-stack .notice-panel{display:none}.builder-empty-state{display:grid;grid-gap:10px;gap:10px;padding:22px;border-radius:var(--radius-md);border:1px dashed var(--line-strong);background:rgba(255,255,255,.32)}.proposal-detail-header-actions,.proposal-link-actions,.proposal-send-form-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.proposal-send-form-inline{margin:0;width:100%}.proposal-link-actions-inline{justify-content:flex-start}.proposal-send-form{gap:14px}.proposal-public-link-value{display:block;margin-top:4px}.public-proposal-shell{display:grid;grid-gap:16px;gap:16px}.public-proposal-grid,.public-proposal-hero{display:grid;grid-gap:20px;gap:20px}.investment-breakdown,.public-proposal-cover,.public-proposal-footer,.public-proposal-sidebar,.public-text-stack,.selected-service-card{display:grid;grid-gap:14px;gap:14px}.public-proposal-sidebar{position:static}.public-flow-card{padding:18px;border-radius:var(--radius-md);border:1px solid rgba(23,59,52,.1);background:linear-gradient(135deg,rgba(23,59,52,.07),rgba(143,95,54,.07)),rgba(255,255,255,.4)}.public-sidebar-actions{gap:12px}.public-proposal-contact{gap:6px}.proposal-status-banner{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-direction:column;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(23,59,52,.12);background:linear-gradient(135deg,rgba(23,59,52,.08),rgba(143,95,54,.08)),rgba(255,255,255,.42)}.proposal-status-banner strong{display:block;margin-bottom:6px}.selected-service-list{display:grid;grid-gap:16px;gap:16px}.proposal-event-log{display:grid;grid-gap:18px;gap:18px}.public-decision-card{align-content:start}.proposal-event-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:10px minmax(0,1fr);align-items:flex-start}.proposal-event-marker{width:10px;height:10px;margin-top:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 6px rgba(143,95,54,.12)}.proposal-event-content{display:grid;grid-gap:8px;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(23,59,52,.08)}.proposal-event-row:last-child .proposal-event-content{padding-bottom:0;border-bottom:0}.proposal-event-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-direction:column;align-items:flex-start}.proposal-event-head span{color:var(--muted);font-size:.92rem}.selected-service-card{padding:20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,248,241,.7)),var(--surface);touch-action:manipulation}.selected-service-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-direction:column}.selected-service-grid{display:grid;grid-gap:16px;gap:16px}.service-clause-callout{padding:12px 16px;border-left:3px solid var(--brand);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.92em;color:var(--text)}.service-submission-notes{font-size:.88em;color:var(--muted)}.service-discount-strikethrough{text-decoration:line-through;color:var(--muted);font-size:.9em}.investment-breakdown .data-row:last-child{padding-bottom:0}.public-accept-form{display:grid;grid-gap:12px;gap:12px}.public-accept-form.is-primary-flow{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;gap:14px;padding:14px 14px calc(14px + env(safe-area-inset-bottom, 0px));border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,250,244,.98);box-shadow:0 -10px 28px rgba(46,28,13,.12)}.public-accept-form.compact{margin-top:12px;gap:14px}.proposal-send-button,.public-accept-button{width:100%;min-height:54px}.public-proposal-footer{text-align:center}.public-checklist-link{width:100%}.pdf-proposal-meta,.pdf-proposal-shell,.public-proposal-actions,.public-proposal-meta-grid{display:grid;grid-gap:12px;gap:12px}.public-proposal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-service-list{display:grid;grid-gap:16px;gap:16px}.public-service-card{display:grid;grid-gap:14px;gap:14px;padding:28px}.public-service-card h3{font-size:1.35rem;margin:0}.public-service-description{color:var(--muted);line-height:1.65;font-size:.95rem}.public-service-deliverables{display:grid;grid-gap:8px;gap:8px}.public-service-deliverables .eyebrow{margin-bottom:4px}.public-service-timeline{font-size:.88rem;color:var(--muted);font-style:italic}.public-service-clause{border-left:3px solid var(--brand);padding:12px 16px;border-radius:0;color:var(--muted);font-size:.92rem;background:rgba(143,95,54,.04)}.public-service-price{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.public-service-price span{color:var(--muted);font-size:.92rem;line-height:1.5}.public-service-price strong{font-size:1.1rem;white-space:normal}.payment-section{display:grid;grid-gap:20px;gap:20px}.payment-option{display:grid;grid-gap:12px;gap:12px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.5)}.payment-option-title{font-size:1.05rem;font-weight:600;margin:0}.payment-option-detail{font-size:.92rem;color:var(--muted);margin:0}.payment-email{font-family:monospace;font-size:1rem;color:var(--text);font-weight:600;padding:10px 14px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-block;overflow-wrap:anywhere;width:100%;text-align:center}.payment-meta{font-size:.88rem;color:var(--muted)}.payment-brazil-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;text-decoration:none;font-weight:500;transition:transform .18s ease;width:100%;text-align:center}.payment-brazil-button:hover{transform:translateY(-1px)}.payment-option .button-secondary,.payment-option button{width:100%}.checklist-item-copy,.checklist-list,.checklist-locked-card,.checklist-main-card,.checklist-shell,.checklist-side-stack,.checklist-sidebar{display:grid;grid-gap:14px;gap:14px}.checklist-hero,.checklist-layout{display:grid;grid-gap:20px;gap:20px}.checklist-sidebar{position:static}.checklist-item-card{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,248,241,.7)),var(--surface);touch-action:manipulation}.checklist-item-index{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,rgba(23,59,52,.12),rgba(143,95,54,.12));border:1px solid rgba(23,59,52,.12);color:var(--accent);font-weight:700;font-size:1.05rem}.checklist-item-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-direction:column;align-items:flex-start}.checklist-source-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.checklist-item-card.is-completed{opacity:.7}.checklist-item-card.is-completed .checklist-item-index{background:linear-gradient(135deg,rgba(47,108,85,.18),rgba(47,108,85,.1));border-color:rgba(47,108,85,.2);color:var(--success)}.pdf-meta-card{margin-bottom:6px}.checklist-complete-button{margin-top:6px;font-size:.82rem}.checklist-completed-info{font-size:.82rem;color:var(--success);margin-top:2px}.checklist-hero h1,.public-proposal-cover h1{font-size:clamp(1.9rem,9vw,2.6rem)}.public-proposal-cover .pill-row,.public-proposal-sidebar .pill-row{display:grid;grid-gap:10px;gap:10px;align-items:stretch}.public-proposal-cover .pill-row .status-pill,.public-proposal-sidebar .pill-row .status-pill{width:100%;justify-content:center}.internal-checklist-list{display:grid;grid-gap:12px;gap:12px}.internal-checklist-row{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,248,241,.7)),var(--surface)}.internal-checklist-row.is-completed{opacity:.7}.internal-checklist-marker{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--line);color:var(--muted);font-weight:700;font-size:.85rem}.internal-checklist-marker[data-completed=true]{background:linear-gradient(135deg,rgba(47,108,85,.18),rgba(47,108,85,.1));border:1px solid rgba(47,108,85,.2);color:var(--success)}.internal-checklist-content{display:grid;grid-gap:4px;gap:4px}.internal-checklist-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-direction:column;align-items:flex-start}.pdf-proposal-shell{width:min(980px,calc(100vw - 40px));margin:0 auto}.pdf-proposal-header,.pdf-proposal-hero{display:grid;grid-gap:20px;gap:20px}.pdf-note-card,.pdf-proposal-cover,.pdf-proposal-footer,.pdf-proposal-sidebar{display:grid;grid-gap:18px;gap:18px}.pdf-proposal-sidebar{position:static}.pdf-contract{max-width:780px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:0}.pdf-contract-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--accent);margin-bottom:20px}.pdf-contract-ref{text-align:right}.pdf-contract-ref strong{display:block;font-size:.88rem;letter-spacing:0}.pdf-contract-ref span{font-size:.82rem;color:var(--muted)}.pdf-contract-title{font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.1;margin:0 0 4px}.pdf-contract-subtitle{font-size:.95rem;color:var(--muted);margin:0 0 24px}.pdf-contract-section{padding:20px 0;border-bottom:1px solid var(--line)}.pdf-contract-section:last-of-type{border-bottom:0}.pdf-contract-section-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.pdf-contract-section-head h2{font-size:1.15rem;margin:0}.pdf-contract-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:700;flex:0 0 auto}.pdf-contract-text{font-size:.95rem;line-height:1.65;color:var(--text);margin:0 0 8px}.pdf-contract-text:last-child{margin-bottom:0}.pdf-contract-parties{display:grid;grid-gap:12px;gap:12px}.pdf-contract-party{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.5)}.pdf-contract-party-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:0 0 6px}.pdf-contract-party strong{display:block;margin-bottom:2px}.pdf-contract-party p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.5}.pdf-contract-services{display:grid;grid-gap:12px;gap:12px}.pdf-contract-service{padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,248,241,.7));display:grid;grid-gap:10px;gap:10px}.pdf-contract-service-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pdf-contract-service-header h3{font-size:1.05rem;margin:0;line-height:1.2}.pdf-contract-service-header strong{font-size:1.05rem;white-space:nowrap;flex:0 0 auto}.pdf-contract-service-desc{font-size:.92rem;color:var(--muted);line-height:1.6;margin:0}.pdf-contract-service-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:var(--muted)}.pdf-contract-deliverables{padding-top:10px;border-top:1px solid var(--line)}.pdf-contract-deliverables ul{padding-left:1.15rem;display:grid;grid-gap:4px;gap:4px}.pdf-contract-deliverables li{font-size:.92rem;line-height:1.5}.pdf-contract-deliverables li::marker{color:var(--brand)}.pdf-contract-small-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:0 0 6px}.pdf-contract-clause{padding:10px 14px;border-left:3px solid var(--brand);background:rgba(143,95,54,.04);border-radius:0}.pdf-contract-clause p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.6}.pdf-contract-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 0;margin-top:12px;border-top:2px solid var(--accent);font-size:1.1rem}.pdf-contract-total span{font-weight:500}.pdf-contract-total strong{font-size:1.2rem}.pdf-contract-terms{list-style:none;padding:0;margin:0;counter-reset:term;display:grid;grid-gap:8px;gap:8px}.pdf-contract-terms li{counter-increment:term;padding-left:2rem;position:relative;font-size:.95rem;line-height:1.65}.pdf-contract-terms li:before{content:counter(term) ".";position:absolute;left:0;color:var(--muted);font-weight:700}.pdf-contract-docs{padding-left:1.15rem;display:grid;grid-gap:6px;gap:6px;margin:0}.pdf-contract-docs li{font-size:.95rem;line-height:1.5}.pdf-contract-docs li::marker{color:var(--brand)}.pdf-contract-instructions{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.pdf-contract-acceptance{padding:16px;border-radius:var(--radius-md);border:1px solid rgba(47,108,85,.2);background:rgba(47,108,85,.06)}.pdf-contract-acceptance strong{display:block;color:var(--success);margin-bottom:6px}.pdf-contract-acceptance p{margin:0 0 4px;font-size:.92rem;color:var(--text);line-height:1.6}.pdf-contract-footer{text-align:center;padding:20px 0 0;margin-top:8px;border-top:1px solid var(--line)}.pdf-contract-footer p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}@media (min-width:768px){.pdf-contract{padding:28px 24px 48px}.pdf-contract-parties{grid-template-columns:1fr 1fr}}@media print{.pdf-contract{max-width:100%;padding:0}.pdf-contract-acceptance,.pdf-contract-party,.pdf-contract-section,.pdf-contract-service{break-inside:avoid;page-break-inside:avoid}}.checklist-item-card,.pdf-proposal-grid .surface-card,.pdf-proposal-shell .surface-card,.selected-service-card{break-inside:avoid;page-break-inside:avoid}.signature-acceptance-text{color:var(--muted);font-size:.95rem;line-height:1.65}.signature-field{display:grid;grid-gap:6px;gap:6px}.signature-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.signature-input{width:100%;min-height:56px;padding:.85rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.8);color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:16px;transition:border-color .18s ease,box-shadow .18s ease}.signature-input::placeholder{color:var(--muted);opacity:.5;font-style:italic}.signature-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,59,52,.1)}.signature-checkbox-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.95rem;line-height:1.45;color:var(--text)}.signature-checkbox{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.signature-reject-link{display:block;text-align:center;color:var(--muted);font-size:.88rem;text-decoration:underline;text-underline-offset:.18em;transition:color .18s ease;padding:6px 0 2px}.signature-reject-link:hover{color:var(--text)}.reject-section{scroll-margin-top:24px}.reject-section-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.reject-section.is-expanded .reject-section-body{grid-template-rows:1fr}.reject-section-inner{overflow:hidden;min-height:0;display:grid;grid-gap:16px;gap:16px}.reject-section:not(.is-expanded) .reject-section-inner{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reject-section.is-expanded .reject-section-inner{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.reject-section-heading{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.2rem;margin:0}.reject-section-hint{color:var(--muted);font-size:.95rem;line-height:1.55}.reject-section-form{display:grid;grid-gap:14px;gap:14px}.reject-section-textarea{width:100%;min-height:80px;padding:.85rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.8);color:var(--text);font:inherit;font-size:16px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.reject-section-textarea::placeholder{color:var(--muted);opacity:.5}.reject-section-textarea:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.reject-section-confirm{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1.15rem;border-radius:var(--radius-sm);border:1px solid var(--danger);background:transparent;color:var(--danger);font-weight:600;font:inherit;font-size:.95rem;cursor:pointer;width:100%;justify-content:center;text-align:center;transition:background .18s ease,color .18s ease}.reject-section-confirm:hover{background:var(--danger-soft)}.reject-section-confirm:disabled{opacity:.52;cursor:not-allowed}.reject-section-back{width:100%;justify-content:center;text-align:center}.accept-confirm-step{display:grid;grid-gap:12px;gap:12px}.accept-confirm-message{padding:14px 18px;border-radius:var(--radius-md);border:1px solid rgba(23,59,52,.14);background:rgba(23,59,52,.06);color:var(--text);font-size:.92rem;line-height:1.55}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:12px var(--content-width,12px);position:-webkit-sticky;position:sticky;top:0;z-index:15;background:rgba(255,250,244,.98);border-bottom:1px solid var(--line)}.mobile-header-actions{display:flex;gap:8px;align-items:center}.mobile-header .button-secondary{width:auto;min-width:auto;min-height:48px;padding:0 14px}.sticky-bottom-bar{display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;z-index:10;padding:14px 12px calc(14px + var(--bottom-safe));background:rgba(255,250,244,.98);border-top:1px solid var(--line)}.sticky-bottom-bar-summary{display:flex;justify-content:space-between;align-items:center}.sticky-bottom-bar-summary span{color:var(--muted);font-size:.88rem}.sticky-bottom-bar-summary strong{font-size:1.15rem}.sticky-bottom-bar-actions{display:grid;grid-gap:8px;gap:8px}.bottom-nav{justify-content:space-around;padding:6px 4px calc(6px + var(--bottom-safe));background:linear-gradient(180deg,rgba(26,33,29,.96),rgba(24,31,28,.92)),linear-gradient(135deg,rgba(143,95,54,.12),transparent);border-top:1px solid rgba(255,255,255,.06);position:fixed;bottom:0;left:0;right:0;z-index:20}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;gap:3px;padding:6px 8px;min-width:54px;color:rgba(255,255,255,.5);text-decoration:none;border-radius:12px;transition:color .18s ease,background .18s ease}.bottom-nav-item.is-active{color:white;background:rgba(255,255,255,.08)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-nav-label{font-size:.68rem;font-weight:700;letter-spacing:.02em}.bottom-nav-item-primary{color:white}.bottom-nav-icon-primary{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-top:-10px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep))}.builder-v-stepper{display:grid;grid-gap:12px;gap:12px}.builder-v-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,248,241,.74)),var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.builder-v-step.is-complete{box-shadow:0 28px 80px rgba(46,28,13,.1),inset 0 0 0 1px rgba(23,59,52,.08)}.builder-v-step.is-active{border-color:rgba(23,59,52,.28);background:linear-gradient(180deg,rgba(242,248,246,.92),rgba(255,248,241,.82)),var(--surface)}.builder-v-step-header{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;width:100%;padding:14px;text-align:left;border:0;background:transparent;cursor:pointer;transition:opacity .18s ease}.builder-v-step-header:disabled{cursor:not-allowed;opacity:.58}.builder-v-step-index{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(143,95,54,.12);color:var(--brand-deep);font-weight:700}.builder-v-step-meta{display:grid;grid-gap:4px;gap:4px}.builder-v-step-meta span{color:var(--muted);font-size:.88rem}.builder-v-step-summary{font-weight:500;color:var(--accent)!important}.builder-v-step-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.builder-v-step.is-active .builder-v-step-body{grid-template-rows:1fr}.builder-v-step-body-inner{overflow:hidden;min-height:0}.builder-v-step:not(.is-active) .builder-v-step-body-inner{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.builder-v-step.is-active .builder-v-step-body-inner{padding:0 14px 14px}.svc-card{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.48);overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.svc-card.is-selected{border-color:rgba(23,59,52,.28);box-shadow:inset 0 0 0 1px rgba(23,59,52,.16),0 24px 54px rgba(46,28,13,.08);background:linear-gradient(180deg,rgba(242,248,246,.92),rgba(255,248,241,.82)),var(--surface)}.svc-card.is-disabled{opacity:.6}.svc-card-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;touch-action:manipulation}.svc-card-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.svc-card-info strong{overflow-wrap:anywhere}.svc-card-info span{color:var(--muted);font-size:.92rem}.svc-toggle{flex:0 0 auto;min-width:54px;min-height:48px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.68);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.svc-toggle.is-on{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:transparent;color:white}.svc-toggle:disabled{opacity:.52;cursor:not-allowed}.svc-card-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.svc-card.is-expanded .svc-card-detail{grid-template-rows:1fr}.svc-card-detail-inner{overflow:hidden;min-height:0;display:grid;grid-gap:14px;gap:14px;padding:0 18px}.svc-card.is-expanded .svc-card-detail-inner{border-top:1px solid var(--line);padding:14px 18px 18px}.svc-card:not(.is-expanded) .svc-card-detail-inner{pointer-events:none}.svc-public-name{color:var(--muted);font-size:.88rem}.svc-description{color:var(--muted);line-height:1.65}.svc-callout{padding:12px 16px;border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(143,95,54,.06)}.svc-callout strong{display:block;margin-bottom:4px;font-size:.88rem}.svc-callout p{color:var(--muted);font-size:.92rem}.svc-timeline{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.42)}.svc-timeline strong{display:block;margin-bottom:4px;font-size:.88rem}.svc-timeline p{color:var(--muted);font-size:.92rem}.svc-card-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.svc-card-fields{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.svc-card-field{display:grid;grid-gap:8px;gap:8px}.svc-card-field>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.svc-discount-input{width:100%;min-height:52px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);padding:.85rem .95rem;background:rgba(255,255,255,.8);color:var(--text);opacity:.52}.builder-review-actions{display:none}.builder-send-now{min-height:56px}.builder-mobile-bar{display:grid;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;z-index:10;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:rgba(255,250,244,.98);border-top:1px solid var(--line)}.builder-mobile-bar .builder-send-now{width:100%;min-height:56px;border-radius:999px}.builder-mobile-bar-info{display:flex;justify-content:space-between;align-items:center}.builder-mobile-bar-info span{color:var(--muted);font-size:.88rem}.builder-mobile-bar-info strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.15rem}.builder-mobile-bar-draft{text-align:center;color:var(--muted);background:transparent;border:0;padding:8px;font:inherit;cursor:pointer}.builder-mobile-bar-draft:disabled{opacity:.52;cursor:not-allowed}@keyframes pop-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){@keyframes pop-in{0%{opacity:0}to{opacity:1}}}.sent-success-shell{display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);padding:15vh 16px 24px}.sent-success-content{display:grid;grid-gap:20px;gap:20px;justify-items:center;text-align:center;max-width:440px;width:100%}.sent-success-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--success),#3d8b6e);box-shadow:0 12px 32px rgba(47,108,85,.28);animation:pop-in .5s ease forwards}.sent-success-heading{font-size:1.8rem;line-height:1.1;margin:0}.sent-success-subheading{color:var(--muted);font-size:1.05rem;margin-top:-10px}.sent-success-email-card{width:100%;padding:14px 18px;border-radius:var(--radius-md);border:1px solid rgba(47,108,85,.2);background:rgba(47,108,85,.08);color:var(--success);font-size:.92rem}.sent-success-email-card.is-warning{border-color:rgba(145,97,33,.2);background:rgba(145,97,33,.08);color:var(--warning)}.sent-success-actions{display:grid;grid-gap:10px;gap:10px;width:100%}.sent-success-whatsapp{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:.85rem 1.15rem;border-radius:999px;border:1px solid transparent;background:#25d366;color:white;font-weight:600;text-decoration:none;transition:transform .18s ease,filter .18s ease}.sent-success-whatsapp:hover{transform:translateY(-1px);filter:brightness(1.08)}.sent-success-copy{width:100%}.sent-success-detail-link{color:var(--muted);font-size:.92rem;text-decoration:underline;text-underline-offset:.18em;transition:color .18s ease}.sent-success-detail-link:hover{color:var(--text)}.entry-shell{justify-content:center;min-height:100vh;padding:40px 20px}.entry-content,.entry-shell{display:flex;flex-direction:column;align-items:center}.entry-content{gap:28px}.entry-logo{height:64px;width:auto;object-fit:contain}.entry-tagline{color:var(--muted);font-size:1.1rem;margin:0;letter-spacing:.06em}.entry-button{min-width:220px;min-height:54px;font-size:1.05rem;text-align:center}.entry-footer{position:fixed;bottom:24px;text-align:center}.entry-footer p{color:var(--muted);font-size:.75rem;margin:0;letter-spacing:.04em;opacity:.6}.auth-demo-accounts{display:grid;grid-gap:12px;gap:12px}.auth-demo-button{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:16px 20px}.auth-demo-button strong{font-size:1rem;letter-spacing:0;color:inherit}.auth-demo-meta{font-size:.85rem;opacity:.82;line-height:1.3}.auth-demo-email{font-size:.78rem;opacity:.6;line-height:1.3}@page{size:Letter;margin:.55in}@media print{body,html{background:white}body:before{display:none}.pdf-proposal-shell,.proposal-shell{width:100%;padding:0}.hero-panel,.sidebar-card,.surface-card{background:white;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgba(82,63,47,.2)}.checklist-sidebar,.public-proposal-sidebar{position:static;top:0}.bottom-nav,.button-primary,.button-secondary,.mobile-header,.public-accept-form,.public-checklist-link,.sticky-bottom-bar{display:none!important}.checklist-item-card,.proposal-status-banner,.selected-service-card{background:white}}@media (min-width:768px){:root{--content-width:min(1380px,calc(100vw - 40px));--space-card:22px;--space-section:20px}html{background:radial-gradient(circle at top left,rgba(143,95,54,.18),transparent 30%),radial-gradient(circle at top right,rgba(23,59,52,.14),transparent 28%),linear-gradient(180deg,#f8f3ec,#efe7dc 50%,#f6eee6)}body:before{content:"";display:block;position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.22)),radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 35%);opacity:.5}.data-row,.lead-hero,.lead-row-contact,.lead-row-footer,.lead-row-heading,.lead-row-primary,.marketing-header,.page-header,.proposal-header,.workspace-topbar{flex-direction:row;align-items:flex-start}.builder-block,.hero-panel,.metric-card,.note-card,.sidebar-card,.surface-card{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,248,241,.74)),var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hero-panel,.sidebar-card,.surface-card{padding:28px}.button-primary,.button-secondary{width:auto;min-height:48px}.builder-actions-group,.inline-actions,.page-header-actions,.proposal-detail-header-actions,.proposal-link-actions,.public-proposal-actions{width:auto;display:flex;flex-wrap:wrap}.builder-actions-group>*,.inline-actions>*,.page-header-actions>*,.proposal-detail-header-actions>*,.proposal-link-actions>*,.public-proposal-actions>*{width:auto}.page-header-actions{justify-content:flex-end;align-self:start}.card-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stack-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.catalog-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.marketing-hero,.proposal-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.dashboard-overview{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.operations-hero,.workspace-intro-card{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.dashboard-layout{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.lead-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.proposal-builder-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}.public-proposal-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.public-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.checklist-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.pdf-proposal-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(400px,520px);align-items:start}.builder-grid,.proposal-grid,.two-column-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-highlights,.lead-detail-grid,.lead-form-layout,.public-proposal-meta-grid,.review-grid,.summary-stat-grid,.svc-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.lead-row-meta,.selected-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-record{grid-template-columns:minmax(0,1fr) minmax(300px,auto);align-items:start;padding:20px}.proposal-record-meta{justify-content:flex-end;text-align:right}.workspace-shell{padding:16px 0 24px;gap:16px}.workspace-sidebar{display:grid;position:relative;top:0;padding:18px;grid-gap:14px;gap:14px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,rgba(26,33,29,.96),rgba(24,31,28,.92)),linear-gradient(135deg,rgba(143,95,54,.12),transparent);box-shadow:var(--shadow);color:white}.workspace-sidebar .sidebar-block>.eyebrow,.workspace-sidebar .sidebar-card{display:none}.sidebar-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sidebar-link{min-width:168px;flex:0 0 auto}.sidebar-link span{display:none}.workspace-topbar{display:flex;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,250,245,.7);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-topbar h1{font-size:2rem}.workspace-topbar-actions{width:auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;justify-items:auto}.workspace-stage{gap:24px;padding:0}.page-stack,.workspace-content{padding-bottom:0}.user-chip{width:auto;border-radius:999px}.user-chip small{display:none}.page-header h1{font-size:clamp(2rem,4vw,3.1rem)}.page-header-copy{display:block}.page-header-main{max-width:860px}.catalog-category-head{max-width:76ch}.row-meta{justify-content:flex-end;text-align:right}.auth-shell{min-height:100vh;min-height:100dvh;align-items:center;padding:24px 0 32px}.auth-panel{max-width:520px;justify-self:end}.auth-copy{max-width:640px;gap:18px;padding:12px 0}.auth-copy h1{font-size:clamp(2.5rem,4.8vw,4.2rem)}.auth-brand-lockup{gap:18px}.auth-brand-symbol{width:92px;height:92px;border-radius:24px}.checklist-sidebar,.public-proposal-sidebar{position:-webkit-sticky;position:sticky;top:24px}.public-proposal-shell{gap:20px}.checklist-locked-card,.checklist-main-card,.checklist-sidebar,.payment-option,.public-proposal-cover,.public-proposal-sidebar,.public-service-card{gap:18px}.checklist-hero h1,.public-proposal-cover h1{font-size:clamp(2.4rem,5vw,4.8rem)}.public-proposal-cover .pill-row,.public-proposal-sidebar .pill-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.public-proposal-cover .pill-row .status-pill,.public-proposal-sidebar .pill-row .status-pill{width:auto;justify-content:flex-start}.public-accept-form.is-primary-flow{position:relative;bottom:auto;z-index:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px}.proposal-send-button,.public-accept-button{min-height:48px}.builder-actions,.builder-actions-group,.builder-toolbar,.catalog-service-head,.checklist-item-head,.proposal-event-head,.proposal-status-banner,.selected-item-head,.selected-service-head,.total-row{flex-direction:row}.internal-checklist-head,.public-service-price,.review-item-pricing,.review-item-total,.status-summary-head{flex-direction:row;align-items:baseline}.public-service-price,.review-item-pricing,.review-item-total{justify-content:space-between}.public-service-price{align-items:baseline}.public-service-price strong,.review-item-total strong:last-child{white-space:nowrap}.builder-actions-note,.catalog-service-pricing{text-align:right}.catalog-price-row{flex-direction:row;align-items:flex-end}.catalog-card{padding:24px}.quantity-stepper{width:auto;max-width:none}.quantity-field{min-width:114px;flex:0 0 auto}.quantity-field input{max-width:120px}.proposal-send-form-inline{width:auto}.builder-stepper{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.builder-mobile-summary{display:none}.builder-summary-stack .notice-panel{display:grid}.builder-step-button{flex:none;grid-template-columns:46px minmax(0,1fr);padding:18px;scroll-snap-align:none;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,248,241,.72)),var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.builder-step-index{width:46px;height:46px}.builder-step-meta span{display:block}.builder-mobile-bar{display:none}.builder-review-actions{display:flex;gap:10px;align-items:center}.builder-v-step-header{grid-template-columns:46px minmax(0,1fr);padding:18px}.builder-v-step-index{width:46px;height:46px}.builder-v-step.is-active .builder-v-step-body-inner{padding:0 18px 18px}.checklist-item-card{grid-template-columns:54px minmax(0,1fr)}.checklist-item-index{width:54px;height:54px}.payment-brazil-button,.payment-email,.payment-option .button-secondary{width:auto;text-align:left}.reject-section-hint,.signature-acceptance-text,.signature-checkbox-label{font-size:.92rem}.signature-input{font-size:1.2rem}.reject-section-textarea{font-size:.95rem}.signature-reject-link{padding:0}.reject-section.is-expanded .reject-section-inner{padding:24px}.reject-section-confirm{width:auto}.reject-section-back{width:-moz-fit-content;width:fit-content}.sent-success-shell{align-items:center;min-height:60vh;padding:0 20px 32px}.bottom-nav,.mobile-header,.sticky-bottom-bar{display:none}}@media (min-width:1120px){:root{--space-card:28px;--space-section:24px}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px 0 32px}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:24px;align-self:start;padding:24px;gap:22px}.workspace-sidebar .sidebar-block>.eyebrow{display:block}.sidebar-nav{display:grid;grid-gap:10px;gap:10px;overflow-x:visible;padding-bottom:0}.sidebar-link{min-width:0;flex:none}.sidebar-link span{display:-webkit-box}.workspace-topbar-actions{justify-content:flex-end}.user-chip small{display:block}.detail-grid,.lead-row-meta,.selected-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.selected-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.builder-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}