@import url("https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap");:root{color-scheme:light;--bg:#f7f2e9;--bg-accent:#e6f1ee;--ink:#1f1a14;--text:var(--ink);--muted:#6b5f53;--brand:#2f6b5f;--brand-strong:#25564d;--accent:#c46a2b;--card:#fffaf2;--border:#e4d7c5;--danger:#b42318;--success:#22c55e;--warning:#f59e0b;--shadow:0 18px 40px rgba(31,26,20,0.12);--radius-base:12px;--ui-density-scale:1;--ui-btn-radius:999px;--ui-btn-primary-bg:var(--brand);--ui-btn-primary-color:#fff;--ui-btn-primary-border:transparent;--ui-btn-primary-shadow:0 10px 18px rgba(47,107,95,0.2);--ui-btn-ghost-bg:#f4ede2;--ui-btn-ghost-color:#3b2f28;--ui-btn-ghost-border:transparent;--ui-card-shadow:var(--shadow);--ui-table-row-alt:transparent}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Manrope,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1200px 420px at 10% -10%,#ffffff 0,transparent 70%),radial-gradient(900px 520px at 85% -20%,#fff3e0 0,transparent 70%),linear-gradient(135deg,var(--bg) 0,var(--bg-accent) 100%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-footer{margin-top:auto;border-top:1px solid var(--border);background:rgba(255,250,242,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-footer-inner{max-width:1140px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-footer-brand,.site-footer-version{color:var(--muted);font-size:13px}.site-footer-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-footer-links a{color:var(--brand-strong);font-weight:600}.cookie-notice{position:fixed;bottom:16px;left:16px;right:16px;z-index:30;max-width:920px;margin:0 auto;border:1px solid var(--border);border-radius:16px;background:#fffaf2;box-shadow:var(--shadow);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-notice p{margin:0;color:var(--muted)}.cookie-notice a{color:var(--brand-strong);font-weight:600}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,250,242,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1140px;margin:0 auto;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.topbar-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-family:Fraunces,Georgia,serif;font-size:22px;letter-spacing:.3px}.topbar-brand-area{min-width:0;flex:1 1 auto}.topbar-brand-area,.topbar-main-nav{display:flex;align-items:center;gap:10px}.topbar-main-nav{flex-wrap:wrap}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mobile-menu-toggle,.mobile-nav-panel{display:none}.mobile-nav-list{display:grid;grid-gap:8px;gap:8px}.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-link{padding:6px 12px;border-radius:999px;background:#f1e6d7;color:#3b2f28;font-weight:600;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.nav-link:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(59,47,40,.1)}.nav-link-active{background:rgba(47,107,95,.16);color:var(--brand-strong);box-shadow:inset 0 0 0 1px rgba(47,107,95,.3)}.org-pill{padding:4px 12px;border-radius:999px;background:rgba(47,107,95,.12);color:var(--brand-strong);font-weight:600}.page{max-width:1140px;margin:32px auto 60px;padding:0 20px;width:100%}.stack-md{margin-top:16px}.stack-lg{margin-top:24px}.mb-md{margin-bottom:16px}.mb-sm{margin-bottom:12px}.strong{font-weight:600}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{font-family:Fraunces,Georgia,serif;font-size:32px;margin:0}.page-subtitle{margin:8px 0 0;color:var(--muted)}.hero-subtitle{margin-top:10px}.hero-bullets{margin:14px 0 0;padding-left:18px;color:var(--muted);display:grid;grid-gap:6px;gap:6px}.hero-actions{margin-top:14px}.hero-compare{margin-top:10px}.section-title{margin:6px 0 0}.card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-base) + 6px);padding:calc(20px * var(--ui-density-scale));box-shadow:var(--ui-card-shadow)}.card+.card{margin-top:18px}.plan-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-base) + 6px);padding:calc(22px * var(--ui-density-scale));box-shadow:var(--ui-card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plan-card--featured{border:2px solid rgba(47,107,95,.6);box-shadow:0 18px 34px rgba(47,107,95,.22);transform:translateY(-2px) scale(1.01);background:rgba(47,107,95,.05)}.plan-card--featured:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 22px 40px rgba(47,107,95,.28);border-color:rgba(47,107,95,.7)}.plan-card--base{border-color:rgba(59,47,40,.12);background:rgba(255,255,255,.7)}.plan-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(47,107,95,.16);border-color:rgba(47,107,95,.4)}.plan-badge{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;background:rgba(47,107,95,.14);color:var(--brand-strong);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.plan-price{margin:8px 0 0;font-size:18px;font-weight:600}.plan-list{margin:12px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.plan-note{margin-top:8px;font-size:13px}.landing-extra-section{overflow:hidden}.landing-extra-image-text{display:grid;grid-gap:18px;gap:18px;align-items:center}.landing-extra-image-text--right .landing-extra-media{order:2}.landing-extra-image-text--right .landing-extra-copy{order:1}.landing-extra-media-image{width:100%;border-radius:calc(var(--radius-base) + 2px);border:1px solid var(--border);object-fit:cover;aspect-ratio:16/9}.landing-extra-copy{display:grid;grid-gap:10px;gap:10px}.landing-extra-copy .plan-list{margin-top:2px}.landing-extra-feature-grid{display:grid;grid-gap:12px;gap:12px}.landing-extra-feature-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-extra-feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-extra-feature-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-extra-feature-item{background:rgba(255,255,255,.7)}.landing-extra-banner{display:flex;justify-content:space-between;align-items:center;gap:16px}.landing-extra-banner-copy .section-title{margin:0}.landing-extra-banner--neutral{background:rgba(255,255,255,.75)}.landing-extra-banner--info{background:rgba(30,82,159,.1);border-color:rgba(30,82,159,.25)}.landing-extra-banner--success{background:rgba(47,107,95,.11);border-color:rgba(47,107,95,.25)}.landing-extra-banner--warning{background:rgba(196,106,43,.12);border-color:rgba(196,106,43,.25)}.billing-summary-card{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,250,242,.96))}.billing-plan-card{padding-top:18px}.billing-kpi-grid{margin-top:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.billing-kpi{border:1px solid rgba(47,107,95,.2);border-radius:12px;background:rgba(47,107,95,.06);padding:8px 10px;display:grid;grid-gap:2px;gap:2px}.billing-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.billing-kpi strong{font-size:16px;color:var(--ink)}.billing-feature-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.billing-feature-list span{border:1px solid rgba(59,47,40,.14);border-radius:999px;background:rgba(255,255,255,.75);padding:4px 10px;font-size:12px;color:#4e433a}.billing-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.billing-status-pill{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.billing-status-pill--ok{background:rgba(47,107,95,.12);color:#1f5a4d;border-color:rgba(47,107,95,.35)}.billing-status-pill--warn{background:rgba(193,116,43,.14);color:#8d4f16;border-color:rgba(193,116,43,.34)}.billing-status-pill--danger{background:rgba(187,61,48,.12);color:#8b2117;border-color:rgba(187,61,48,.34)}.billing-status-pill--muted{background:rgba(80,80,80,.08);color:#4c4a48;border-color:rgba(80,80,80,.24)}.billing-detail-list{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.billing-detail-list p{margin:0;display:grid;grid-gap:4px;gap:4px}.billing-detail-list span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.billing-detail-list strong{font-size:15px;font-weight:600;color:var(--ink)}.billing-detail-list code{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:#2f3a40;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:3px 8px}.step-card{position:relative;padding-top:40px;padding-left:58px}.step-card--featured{padding-top:46px;padding-bottom:26px;min-height:140px;border-color:rgba(47,107,95,.35);box-shadow:0 12px 24px rgba(47,107,95,.16);background:rgba(47,107,95,.04)}.step-card--compact{padding-top:32px;padding-bottom:14px;min-height:110px}.step-card--featured .section-title{font-size:20px}.step-number{position:absolute;top:18px;left:18px;width:34px;height:34px;border-radius:9999px;background:#f4ede2;color:#3b2f28;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:17px}.step-content{margin-top:6px}.faq-card .page-subtitle{margin-top:10px;line-height:1.6}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quote-editor-form{display:grid;grid-gap:18px;gap:18px}.quote-editor-heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-editor-mode-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(199,172,124,.45);background:rgba(255,252,246,.88);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.03em}.quote-editor-mode-pill.is-editing{border-color:rgba(47,107,95,.32);background:rgba(226,242,238,.92);color:var(--brand-strong)}.quote-editor-top-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.quote-editor-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(199,172,124,.45);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,245,236,.9));box-shadow:0 16px 32px rgba(53,40,15,.05)}.quote-editor-card--items{gap:14px}.quote-editor-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.quote-editor-card-header--split{align-items:flex-start}.quote-editor-card-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.quote-editor-card-copy .page-subtitle,.quote-editor-empty,.quote-editor-field .page-subtitle{margin:0}.quote-editor-card-title{margin:0;font-size:20px;line-height:1.2}.quote-editor-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.quote-editor-usage{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:13px}.quote-editor-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.quote-editor-form :is(input,textarea,select):disabled{background:rgba(244,239,231,.78);color:color-mix(in srgb,var(--text) 78%,#ffffff);cursor:not-allowed}.quote-signature-trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-signature-trace-card{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(199,172,124,.38);background:rgba(255,252,246,.82);min-width:0}.quote-signature-trace-value{line-height:1.35;word-break:break-word}.quote-editor-document-grid{align-items:start}.quote-editor-document-grid .quote-editor-field{grid-template-rows:auto auto minmax(42px,auto)}.quote-editor-date-input{min-height:48px}.quote-editor-client-grid{align-items:start}.quote-editor-toggle-card{padding:14px;border-radius:18px;border:1px solid rgba(199,172,124,.45);background:rgba(255,252,246,.9);align-items:flex-start}.quote-editor-toggle-card .strong{color:var(--text)}.quote-editor-toggle-help{display:block;margin-top:4px}.quote-editor-empty{padding:14px;border-radius:18px;border:1px dashed rgba(199,172,124,.55);background:rgba(255,252,246,.82);color:var(--muted);line-height:1.5}.quote-note-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.steps-grid{grid-template-columns:1fr}.pdf-template-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pdf-branding-block{border:1px solid rgba(59,47,40,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.56)}.pdf-config-preset-status{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(47,107,95,.18);background:rgba(47,107,95,.08)}.pdf-config-preset-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pdf-config-preset-card--active{border-color:rgba(47,107,95,.45);box-shadow:0 12px 22px rgba(47,107,95,.12);transform:translateY(-1px)}.pdf-config-preset-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;padding:4px 8px;border-radius:999px;border:1px solid rgba(47,107,95,.35);background:rgba(47,107,95,.12);color:var(--brand-strong);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdf-template-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pdf-template-card--active{border-color:rgba(47,107,95,.6);box-shadow:0 12px 24px rgba(47,107,95,.18);background:rgba(47,107,95,.06)}.pdf-template-card:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.pdf-template-title{font-weight:600}.pdf-template-preview{margin-top:10px;border-radius:10px;border:1px dashed rgba(15,23,42,.2);background:linear-gradient(120deg,rgba(15,23,42,.04),rgba(15,23,42,.02));padding:10px;display:grid;grid-gap:6px;gap:6px;min-height:76px;position:relative;overflow:hidden}.pdf-template-preview-image{width:100%;height:100%;min-height:72px;object-fit:cover;border-radius:8px;display:block}.pdf-template-preview--modern{background:linear-gradient(120deg,rgba(47,107,95,.14),rgba(15,23,42,.04));border-color:rgba(47,107,95,.3)}.pdf-template-preview--modern:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:rgba(47,107,95,.5)}.pdf-template-preview--compact{background:linear-gradient(120deg,rgba(15,23,42,.06),rgba(15,23,42,.02))}.pdf-template-preview--classic{padding:8px;min-height:62px}.pdf-template-preview--classic .pdf-preview-line{height:3px}.pdf-template-preview--classic .pdf-preview-line--strong{height:4px}.pdf-template-preview--modern .pdf-preview-table{border-radius:8px;padding:6px 8px;background:rgba(47,107,95,.08)}.pdf-template-preview--modern .pdf-preview-pill{background:rgba(47,107,95,.4)}.pdf-template-preview--classic .pdf-preview-pill{height:4px}.pdf-preview-header{display:flex;gap:8px;align-items:center}.pdf-preview-logo{width:18px;height:18px;border-radius:6px;border:1px solid rgba(15,23,42,.2);background:rgba(15,23,42,.06)}.pdf-preview-lines{display:flex;flex-direction:column;gap:4px;flex:1 1}.pdf-preview-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.pdf-preview-line{height:4px;border-radius:999px;background:rgba(15,23,42,.18);width:70%}.pdf-preview-line--strong{width:82%;height:5px;background:rgba(15,23,42,.32)}.pdf-preview-line--wide{width:100%}.pdf-preview-line--short{width:52%}.pdf-preview-pill{width:28px;height:5px;border-radius:999px;background:rgba(15,23,42,.25)}.pdf-preview-pill--wide{width:46px}.pdf-preview-footer{display:flex;justify-content:flex-end}.pdf-preview-table{display:grid;grid-gap:4px;gap:4px;margin-top:2px}.logo-preview{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.logo-preview img{display:block;width:auto;height:auto;max-width:min(100%,220px);max-height:88px;object-fit:contain;object-position:left center;border-radius:10px;border:1px solid var(--border);background:#fff}.logo-preview-actions{display:flex;flex-direction:column;gap:6px}.label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.input,.textarea{width:100%;border-radius:var(--radius-base);border:1px solid var(--border);padding:calc(10px * var(--ui-density-scale)) calc(12px * var(--ui-density-scale));background:#fff}.input:focus,.textarea:focus{outline:2px solid rgba(47,107,95,.25);border-color:var(--brand)}.textarea{min-height:90px;resize:vertical}.btn{border:1px solid transparent;border-radius:var(--ui-btn-radius);padding:calc(10px * var(--ui-density-scale)) calc(18px * var(--ui-density-scale));font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .2s ease,box-shadow .2s ease}.btn.mobile-menu-toggle{display:none}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.btn-primary{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-color);border-color:var(--ui-btn-primary-border);box-shadow:var(--ui-btn-primary-shadow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(47,107,95,.24)}.btn-ghost{background:var(--ui-btn-ghost-bg);color:var(--ui-btn-ghost-color);border-color:var(--ui-btn-ghost-border)}.btn-link{background:transparent;color:var(--brand-strong);padding:0}.btn-link:hover{transform:none;box-shadow:none;text-decoration:underline}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:7px 12px;font-size:13px;border-radius:999px}.callout{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(47,107,95,.2);background:rgba(47,107,95,.08);color:var(--brand-strong);font-size:14px}.status{margin-top:12px;font-size:14px}.status.error{color:var(--danger)}.status.success{color:var(--brand-strong)}.auth-card{max-width:460px;margin:60px auto 0}.auth-title{font-size:28px;margin:10px 0 0}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.pdf-close-order-list{display:grid;grid-gap:10px;gap:10px}.pdf-close-order-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.7);cursor:-webkit-grab;cursor:grab;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.pdf-close-order-item .strong{margin-bottom:2px}.pdf-close-order-copy{min-width:0;flex:1 1}.pdf-close-order-handle{display:inline-grid;grid-template-columns:repeat(2,5px);gap:4px 5px;padding:10px 8px;border-radius:12px;border:1px dashed var(--border);background:rgba(239,245,239,.7)}.pdf-close-order-handle span{width:5px;height:5px;border-radius:999px;background:var(--muted);display:block}.pdf-close-order-item.is-dragging{opacity:.78;transform:scale(.985);box-shadow:0 16px 32px rgba(15,23,42,.14)}.pdf-close-order-item.is-drop-target{border-color:rgba(18,88,89,.45);background:rgba(226,242,238,.92);box-shadow:0 0 0 2px rgba(18,88,89,.08)}.quote-note-item,.quote-note-list{display:grid;grid-gap:12px;gap:12px}.quote-note-item{padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.72)}@media (max-width:720px){.pdf-close-order-item{flex-direction:column;align-items:stretch}}.radio-group{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.radio{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.items-grid{display:grid;grid-gap:14px;gap:14px}.quote-item-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quote-item-section-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.quote-item-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-item-section-usage{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);font-size:13px;white-space:nowrap}.quote-item-inline-note{margin-top:-4px;color:var(--muted);font-size:13px;line-height:1.5}.quote-item-sticky-nav{position:-webkit-sticky;position:sticky;top:92px;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:18px;border:1px solid rgba(199,172,124,.45);background:rgba(255,250,242,.92);box-shadow:0 10px 22px rgba(53,40,15,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quote-item-card{border:1px solid var(--border);border-radius:22px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,245,236,.88));box-shadow:0 16px 32px rgba(53,40,15,.05);display:grid;grid-gap:12px;gap:12px}.quote-item-card.is-collapsed{gap:0}.quote-item-card.is-collapsed .quote-item-summary-description{-webkit-line-clamp:1}.quote-item-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-item-card-toggle{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.quote-item-card-toggle:focus-visible .quote-item-collapse-indicator,.quote-item-card-toggle:hover .quote-item-collapse-indicator{border-color:rgba(47,107,95,.34);color:var(--brand-strong)}.quote-item-card-toggle:focus-visible{outline:2px solid rgba(47,107,95,.22);outline-offset:8px;border-radius:14px}.quote-item-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.quote-item-card-subtitle{margin-top:4px}.quote-item-card-header-meta{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:0}.quote-item-summary-title{line-height:1.3;word-break:break-word}.quote-item-summary-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.quote-item-summary-pills{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.quote-item-collapse-indicator,.quote-item-summary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid rgba(199,172,124,.45);background:rgba(255,255,255,.78);color:var(--muted);font-size:12px;line-height:1.2}.quote-item-collapse-indicator{font-weight:700}.quote-item-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.82);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.quote-item-state.is-linked{border-color:rgba(62,128,114,.42);background:rgba(62,128,114,.12);color:var(--brand-strong)}.quote-item-card-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);grid-gap:14px;gap:14px;align-items:start}.quote-item-main,.quote-item-side{display:grid;grid-gap:12px;gap:12px}.quote-item-actions-card,.quote-item-field,.quote-item-ops-card{display:grid;grid-gap:6px;gap:6px;min-width:0}.quote-item-description,.quote-item-field--primary .input{background:rgba(255,255,255,.96)}.quote-item-name-wrap{gap:10px}.quote-item-description{min-height:88px;resize:vertical}.quote-item-field--compact{gap:6px}.quote-item-field-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:-2px}.quote-item-counter{color:var(--muted);font-size:12px;line-height:1.3;white-space:nowrap}.quote-item-actions-card,.quote-item-ops-card{padding:12px;border-radius:18px;border:1px solid rgba(199,172,124,.45);background:rgba(255,252,246,.9)}.quote-item-ops-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item-ops-grid>:first-child{grid-column:1/-1}.quote-item-actions-stack{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item-actions-stack .btn{width:100%;justify-content:center}.client-input-wrap{display:grid;grid-gap:8px;gap:8px;min-width:0}.client-suggestions{border:1px solid var(--border);border-radius:14px;background:#fff;max-height:220px;overflow:auto;display:grid}.client-suggestion{border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.client-suggestion:last-child{border-bottom:0}.client-suggestion.muted{color:var(--muted);cursor:default}.client-suggestion-title{font-weight:600;color:var(--text)}.client-suggestion-meta,.quote-item-action-note{font-size:12px;color:var(--muted)}.quote-item-action-note{line-height:1.45}.items-row{display:grid;grid-template-columns:.8fr 1.6fr .6fr .8fr auto;grid-gap:10px;gap:10px;align-items:center}.items-row.header{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.quote-list{display:grid;grid-gap:12px;gap:12px}.quotes-list-block{margin-top:12px;--quote-list-columns:minmax(0,0.8fr) minmax(0,1.16fr) minmax(0,0.96fr) minmax(112px,0.82fr) minmax(0,0.94fr) minmax(0,0.82fr) minmax(118px,132px)}.quotes-search-block{margin-top:18px;padding:14px;background:rgba(255,255,255,.52)}.quotes-overrides-dropdown,.quotes-search-block{border:1px solid var(--border);border-radius:14px}.quotes-overrides-dropdown{margin-top:12px;background:rgba(255,255,255,.45);overflow:hidden}.quotes-overrides-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:12px 14px}.quotes-overrides-summary::-webkit-details-marker{display:none}.quotes-overrides-summary .strong{color:var(--brand-strong);font-size:14px}.quotes-overrides-panel{padding:0 14px 14px;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border)}.quotes-overrides-panel .page-header{margin-top:12px}.quote-row{display:grid;grid-template-columns:var(--quote-list-columns);grid-gap:10px;gap:10px;align-items:start;padding:calc(12px * var(--ui-density-scale)) calc(14px * var(--ui-density-scale));border-radius:calc(var(--radius-base) + 4px);border:1px solid var(--border);background:#fff}.quote-row.quote-row-header{background:transparent;border:0;padding:0 calc(16px * var(--ui-density-scale)) 8px;border-radius:0;align-items:center}.quote-row.quote-row-header .quote-row-cell{align-content:center;min-height:36px}.quote-row.quote-row-header .quote-sort-stack{align-content:center}.quote-row.quote-row-header .quote-row-cell--actions,.quote-row.quote-row-header .quote-row-cell--quote-date,.quote-row.quote-row-header .quote-row-cell--status{justify-items:center;text-align:center}.quote-row.quote-row-header .quote-row-cell--quote-date .quote-sort-button{text-align:center}.quote-sort-button{border:0;background:transparent;padding:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;cursor:pointer}.quote-sort-button:hover{color:var(--brand-strong)}.quote-sort-stack{display:grid;grid-gap:4px;gap:4px;justify-items:start}.quote-date-stack{display:grid;grid-gap:8px;gap:8px}.quote-row--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quote-row--interactive:hover{transform:translateY(-1px);border-color:rgba(47,107,95,.38);box-shadow:0 10px 18px rgba(31,26,20,.08)}.quote-row--interactive:focus-visible{outline:2px solid rgba(47,107,95,.25);border-color:var(--brand)}.quote-row>div{min-width:0}.quote-row-cell{min-width:0;display:grid;grid-gap:3px;gap:3px;align-content:start}.quote-row-cell--folio{gap:6px}.quote-row-cell--client,.quote-row-cell--title{align-self:center}.quote-row-cell--status{gap:6px;align-content:center;justify-items:center}.quote-row-cell--actions{align-self:stretch;justify-self:stretch;min-width:0}.quote-list .quote-row:nth-child(2n){background:var(--ui-table-row-alt)}.quote-row.approvals-row{grid-template-columns:minmax(220px,1.6fr) minmax(140px,1fr) minmax(120px,.6fr) minmax(100px,.6fr);align-items:flex-start}.quote-row.ticket-row{grid-template-columns:minmax(190px,.9fr) minmax(260px,1.8fr) minmax(210px,1.2fr) minmax(110px,max-content);align-items:flex-start}.client-company-grid{display:grid;grid-gap:14px;gap:14px}.client-company-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:calc(var(--radius-base) + 4px);background:rgba(255,255,255,.68);padding:calc(14px * var(--ui-density-scale))}.client-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-company-meta{margin-top:6px;display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.client-contact-list{display:grid;grid-gap:8px;gap:8px}.client-contact-row{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(250px,max-content);background:#fff}.wrap-text{word-break:break-word}.quote-client-text,.quote-title-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.quote-title-text{line-height:1.35}.quote-client-text,.quote-title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quote-client-text{line-height:1.42}.quote-title-empty{color:var(--muted)}.quote-meta-pair{display:grid;grid-gap:2px;gap:2px}.quote-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.quote-meta-value{line-height:1.35;font-size:14px}.ticket-folio-value{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.01em;white-space:nowrap}.ticket-thread{display:grid;grid-gap:12px;gap:12px}.ticket-bubble{border:1px solid var(--border);border-radius:14px;padding:12px 14px;max-width:min(88%,760px)}.ticket-bubble-user{margin-left:auto;background:#f7f8f5}.ticket-bubble-support{margin-right:auto;background:#fff}.ticket-bubble-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.ticket-bubble-body{white-space:pre-wrap;word-break:break-word}.legal-page .card{max-width:880px;margin-left:auto;margin-right:auto}.legal-markdown{margin-top:18px;color:#2d271f;line-height:1.65}.legal-markdown>:first-child{margin-top:0}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3{font-family:Fraunces,Georgia,serif;margin:20px 0 10px}.legal-markdown h1{font-size:28px}.legal-markdown h2{font-size:22px}.legal-markdown h3{font-size:18px}.legal-markdown blockquote,.legal-markdown p,.legal-markdown ul{margin:10px 0}.legal-markdown ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.legal-markdown blockquote{margin-left:0;padding:10px 14px;border-left:3px solid var(--border);background:rgba(0,0,0,.02)}.legal-markdown strong{font-weight:700;color:#1f1a14}.legal-markdown em{font-style:italic}.legal-markdown code{font-family:"ui-monospace",SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;padding:1px 5px;border-radius:6px;background:rgba(31,26,20,.08)}.legal-markdown li{line-height:1.6}.legal-markdown hr{border:0;border-top:1px solid var(--border);margin:18px 0}.legal-link{color:var(--brand-strong);font-weight:600}.checkbox-row{display:flex;align-items:flex-start;gap:10px;color:#3a3227}.checkbox-row input[type=checkbox]{margin-top:3px}.checkbox-row a{color:var(--brand-strong);font-weight:600;text-decoration:underline}.quote-actions{display:flex;gap:8px;flex-wrap:wrap}.quote-actions-list{justify-content:flex-end;flex-wrap:wrap;justify-self:stretch;align-items:flex-end}.quote-actions-list .btn{white-space:nowrap;padding:7px 12px;font-size:13px}.quote-row-cell--actions .quote-actions-list{width:100%;justify-content:stretch}.quote-action-note{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35;text-align:right;overflow-wrap:anywhere}.quote-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:100%;max-width:none;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--quote-status-color,#2f6b5f) 48%,#ffffff);background:color-mix(in srgb,var(--quote-status-color,#2f6b5f) 14%,#ffffff);color:color-mix(in srgb,var(--quote-status-color,#2f6b5f) 80%,#102418);font-size:12px;font-weight:700;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-status-stack{display:grid;grid-gap:5px;gap:5px;width:100%;max-width:114px;min-width:0;justify-items:stretch}.quote-preview-page{max-width:1360px}.quote-preview-layout{margin-top:20px;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.quote-preview-sidebar{position:-webkit-sticky;position:sticky;top:90px}.quote-preview-panel{display:grid;grid-gap:18px;gap:18px}.quote-preview-panel-group{display:grid;grid-gap:12px;gap:12px}.quote-preview-kpis{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-preview-kpi{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid rgba(47,107,95,.16);background:rgba(47,107,95,.07)}.quote-preview-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.quote-preview-kpi strong{font-size:16px;color:var(--ink)}.quote-preview-title{padding:12px 14px;border-radius:16px;border:1px solid rgba(199,172,124,.36);background:rgba(255,255,255,.72);font-weight:600;line-height:1.45}.quote-preview-stage{min-width:0}.quote-preview-canvas-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.quote-preview-canvas-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.quote-preview-attempt-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(47,107,95,.22);background:rgba(47,107,95,.08);color:var(--brand-strong);font-size:12px;font-weight:700;white-space:nowrap}.quote-preview-frame{width:100%;min-height:max(980px,calc(100vh - 220px));border:0;border-radius:18px;background:#efe8dc;box-shadow:inset 0 0 0 1px rgba(47,107,95,.08)}.quote-preview-empty,.quote-preview-loading{padding:18px;border-radius:18px;border:1px dashed rgba(199,172,124,.5);background:rgba(255,252,246,.84);color:var(--muted);line-height:1.5}@media (max-width:980px){.quote-preview-layout{grid-template-columns:minmax(0,1fr)}.quote-preview-sidebar{position:static}.quote-preview-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.quote-status-select-wrap{display:block;min-width:0;width:100%}.quote-status-select{min-width:0;width:100%;min-height:34px;padding:7px 28px 7px 10px;font-size:13px}.quote-status-hint{margin-top:2px;max-width:140px}.quote-status-admin-list{display:grid;grid-gap:12px;gap:12px}.quote-status-admin-card{gap:12px}.quote-status-admin-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-status-admin-actions{align-self:end;justify-content:flex-end;flex-wrap:wrap}@media (max-width:1280px){.quotes-list-block{--quote-list-columns:minmax(0,0.76fr) minmax(0,1fr) minmax(0,0.9fr) minmax(106px,0.78fr) minmax(0,0.88fr) minmax(0,0.76fr) minmax(112px,126px)}.quote-row{gap:10px;padding:calc(11px * var(--ui-density-scale)) calc(13px * var(--ui-density-scale))}.quote-row.quote-row-header{padding:0 calc(14px * var(--ui-density-scale)) 8px}.quote-actions-list{flex-direction:column;flex-wrap:nowrap}.quote-actions-list .btn{width:100%;justify-content:center}.quote-item-card-layout{grid-template-columns:minmax(0,1fr)}.quote-item-section-header{flex-direction:column;align-items:flex-start}.quote-item-section-usage{white-space:normal}.quote-item-section-tools{justify-content:flex-start}.quote-editor-top-grid{grid-template-columns:minmax(0,1fr)}.quote-signature-trace-grid{grid-template-columns:1fr}.quote-editor-card-actions{justify-content:flex-start}}@media (max-width:1080px){.quotes-list-block{--quote-list-columns:minmax(0,0.74fr) minmax(0,0.94fr) minmax(0,0.84fr) minmax(102px,0.74fr) minmax(0,0.84fr) minmax(0,0.72fr) minmax(106px,118px)}.quote-item-card{padding:16px}.quote-item-actions-stack{grid-template-columns:1fr}.quote-item-card-header-meta,.quote-item-summary-pills{justify-items:start;justify-content:flex-start}.quote-editor-card,.quote-editor-submit-bar{padding:16px}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.subtotal-value{font-size:20px;font-weight:600}.quote-editor-submit-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border-radius:22px;border:1px solid rgba(199,172,124,.45);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,245,236,.9));box-shadow:0 16px 32px rgba(53,40,15,.05)}.quote-editor-submit-bar .page-subtitle{margin:8px 0 0}.quote-editor-submit-bar .quote-actions{justify-content:flex-end}.superadmin-shortcuts{position:-webkit-sticky;position:sticky;top:104px;z-index:6}.superadmin-shortcuts.card{padding:14px 16px;gap:12px;max-height:calc(100vh - 120px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-shortcuts-panel.card{max-height:none;overflow:visible}.superadmin-shortcuts-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.superadmin-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px;align-items:stretch}.superadmin-shortcuts-collapsed{max-height:none;overflow:visible}.superadmin-shortcuts-collapsed .superadmin-shortcuts-grid{display:none}.superadmin-shortcut-link{display:flex;flex-direction:column;gap:4px;padding:10px 11px;min-height:84px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.7);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.superadmin-shortcut-link .strong{font-size:15px;line-height:1.2}.superadmin-shortcut-link:hover{transform:translateY(-1px);border-color:rgba(47,107,95,.45);box-shadow:0 10px 20px rgba(31,26,20,.12)}.superadmin-shortcut-desc{margin:0;color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (max-width:1280px){.topbar-inner{padding:12px 16px}}@media (min-width:861px) and (max-width:1280px){.superadmin-shortcuts.card{padding:12px 14px;gap:10px;max-height:calc(100vh - 114px)}.superadmin-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:7px}.superadmin-shortcut-link{padding:9px 10px;min-height:76px}.superadmin-shortcut-link .strong{font-size:14px}.superadmin-shortcut-desc{font-size:11.5px}}@media (max-width:860px){.quote-row.quote-row-header{display:none}.superadmin-shortcuts{position:static;top:auto}.superadmin-shortcuts.card{max-height:none;overflow:visible}.items-row,.items-row.header{grid-template-columns:1fr}.quote-item-card-header{flex-direction:column;align-items:flex-start}.quote-item-actions-stack,.quote-item-ops-grid{grid-template-columns:1fr}.quote-item-section-actions,.quote-item-sticky-nav{width:100%}.quote-item-section-actions .btn,.quote-item-sticky-nav .btn{flex:1 1 180px;justify-content:center}.quote-item-field-footer{flex-direction:column;align-items:flex-start}.client-contact-row,.quote-row,.quote-row.ticket-row{grid-template-columns:1fr}.quote-actions{justify-content:flex-start}.quote-editor-card-header,.quote-editor-submit-bar,.quote-note-item-header{flex-direction:column;align-items:flex-start}.quote-actions-list,.quote-editor-card-actions,.quote-editor-submit-bar .quote-actions{justify-content:flex-start}.quote-actions-list{flex-wrap:wrap}.quotes-overrides-summary{flex-direction:column;align-items:flex-start}.quotes-overrides-panel .page-header{align-items:flex-start}.landing-extra-feature-grid--2,.landing-extra-feature-grid--3,.landing-extra-feature-grid--4,.landing-extra-image-text{grid-template-columns:1fr}.cookie-notice,.landing-extra-banner{flex-direction:column;align-items:flex-start}.cookie-notice{bottom:12px;left:12px;right:12px}.topbar-inner{padding:10px 12px}}@media (min-width:861px){.landing-extra-image-text,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}