:root,[data-theme=light]{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #ffffff;--bg-subtle: #f6f8f9;--bg-muted: #eef2f4;--surface: #ffffff;--surface-raised: #ffffff;--border: #dfe5e8;--border-strong: #c5cfd4;--text: #142024;--text-muted: #4d5d63;--text-subtle: #6b7a80;--accent: #0b7f8c;--accent-hover: #09707b;--accent-soft: #e5f5f6;--accent-contrast: #ffffff;--accent-text: #0a6f7a;--success: #1d7a46;--success-soft: #e6f4ec;--warning: #8a5a00;--warning-soft: #fdf3dc;--danger: #b42318;--danger-soft: #fdecea;--info: #285ea8;--info-soft: #e8f0fb;--focus-ring: 0 0 0 3px rgba(11, 127, 140, .35);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 16px rgba(16, 24, 40, .08);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--wordmark-filter: none;--header-h: 72px;--content-w: 1120px}[data-theme=dark]{--bg: #0d1416;--bg-subtle: #121b1e;--bg-muted: #182327;--surface: #121b1e;--surface-raised: #172226;--border: #25343a;--border-strong: #35474e;--text: #e7eef0;--text-muted: #a9b8bd;--text-subtle: #8a9a9f;--accent: #34c0cf;--accent-hover: #55cfdc;--accent-soft: #123138;--accent-contrast: #062126;--accent-text: #5ad0dd;--success: #5fd08f;--success-soft: #11291c;--warning: #f0c060;--warning-soft: #2c2410;--danger: #ff8a7f;--danger-soft: #331816;--info: #8db6f2;--info-soft: #152238;--focus-ring: 0 0 0 3px rgba(52, 192, 207, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--wordmark-filter: none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;letter-spacing:-.015em;font-weight:650}h1{font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.025em}h2{font-size:clamp(1.5rem,2.6vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--accent-text);text-underline-offset:3px}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.6rem 1rem;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--content-w);margin:0 auto;padding:0 1.25rem}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:.875rem}.mono{font-family:var(--font-mono);font-size:.9em}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.grow{flex:1 1 auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.5rem 1rem;border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:.95rem;font-weight:560;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn:hover{background:var(--bg-muted);color:var(--btn-fg)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{width:1.05em;height:1.05em;flex:none}.btn-primary{--btn-bg: var(--accent);--btn-fg: var(--accent-contrast);--btn-border: var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{--btn-bg: transparent;--btn-border: transparent}.btn-danger{--btn-fg: var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-danger-solid{--btn-bg: var(--danger);--btn-fg: #fff;--btn-border: var(--danger)}[data-theme=dark] .btn-danger-solid{--btn-fg: #2a0c09}.btn-danger-solid:hover{background:var(--danger);filter:brightness(1.08)}.btn-sm{min-height:32px;padding:.3rem .65rem;font-size:.875rem}.btn-lg{min-height:48px;padding:.7rem 1.4rem;font-size:1rem}.btn-icon{padding:0;width:40px}.btn-icon.btn-sm{width:32px}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label,.field .label{font-size:.9rem;font-weight:560;color:var(--text)}.field .hint{font-size:.82rem;color:var(--text-subtle)}.field .error{font-size:.82rem;color:var(--danger)}.optional{font-weight:400;color:var(--text-subtle)}.input,.select,.textarea{width:100%;min-height:40px;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.95rem}.textarea{min-height:92px;resize:vertical;line-height:1.5}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[readonly]{background:var(--bg-subtle)}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.card-tight{padding:1rem 1.25rem}.card h2,.card h3{margin-bottom:.4rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.alert{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid transparent;font-size:.93rem}.alert svg{flex:none;margin-top:.15rem;width:18px;height:18px}.alert p:last-child{margin-bottom:0}.alert-info{background:var(--info-soft);color:var(--text);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.alert-info svg{color:var(--info)}.alert-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.alert-warning svg{color:var(--warning)}.alert-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.alert-danger svg{color:var(--danger)}.alert-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.alert-success svg{color:var(--success)}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:3rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted)}.state h2,.state h3{color:var(--text);margin:.25rem 0 0;font-size:1.1rem}.state p{max-width:46ch;margin:0}.state .state-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.state .state-icon svg{width:20px;height:20px}.state .row{justify-content:center;margin-top:.75rem}.state-error .state-icon{background:var(--danger-soft);color:var(--danger)}.spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-muted),var(--bg-subtle),var(--bg-muted));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm);height:1rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.5;background:var(--bg-muted);color:var(--text-muted);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-plain:before{display:none}.badge-draft{background:var(--bg-muted);color:var(--text-muted)}.badge-sent{background:var(--info-soft);color:var(--info)}.badge-accepted{background:var(--success-soft);color:var(--success)}.badge-declined{background:var(--danger-soft);color:var(--danger)}.badge-changes_requested{background:var(--warning-soft);color:var(--warning)}.badge-expired{background:var(--bg-muted);color:var(--text-subtle)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:.93rem}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:600;background:var(--bg-subtle)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg-subtle)}.table .num,.table th.num{text-align:right}.table a.row-link{color:var(--text);font-weight:560;text-decoration:none}.table a.row-link:hover{color:var(--accent-text);text-decoration:underline}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-muted);border-radius:8px;border:1px solid var(--border)}.segmented button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;padding:.3rem .55rem;border-radius:6px;cursor:pointer}.segmented button svg{width:15px;height:15px}.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}dialog.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:min(440px,calc(100vw - 2rem));background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-md)}dialog.dialog::backdrop{background:#080e1080}dialog.dialog h2{font-size:1.15rem}dialog.dialog .form-actions{justify-content:flex-end}.logo{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:-.02em}.logo:hover{color:var(--text)}.logo-wordmark{height:44px;width:auto;max-width:none;filter:var(--wordmark-filter)}@media(max-width:640px){.logo-wordmark{height:38px}}.logo-icon{width:30px;height:30px;object-fit:contain}.logo-text{font-size:1.2rem}.logo-text span{color:var(--accent-text)}.kbd-copy{display:flex;gap:.5rem;align-items:stretch}.kbd-copy .input{font-family:var(--font-mono);font-size:.85rem}.divider{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.toast-region{position:fixed;bottom:1rem;right:1rem;z-index:60;display:flex;flex-direction:column;gap:.5rem;max-width:calc(100vw - 2rem)}.toast{background:var(--text);color:var(--bg);padding:.65rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:.9rem}.dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;font-size:.93rem}.dl dt{color:var(--text-subtle)}.dl dd{margin:0;overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;gap:1.5rem;height:var(--header-h)}.site-nav{display:flex;gap:.25rem;align-items:center}.site-nav a{color:var(--text-muted);text-decoration:none;font-size:.93rem;font-weight:520;padding:.4rem .7rem;border-radius:var(--radius-sm)}.site-nav a:hover{color:var(--text);background:var(--bg-muted)}.site-nav a[aria-current=page]{color:var(--text)}.site-header-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}.menu-toggle,.mobile-nav{display:none}@media(max-width:860px){.site-nav,.site-header-actions .desktop-only{display:none}.menu-toggle{display:inline-flex}.mobile-nav[data-open=true]{display:block;border-top:1px solid var(--border);background:var(--bg);padding:.75rem 1.25rem 1.25rem}.mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-nav a.nav-link{display:block;padding:.75rem .25rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);font-weight:520}.mobile-nav .mobile-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}}.site-footer{border-top:1px solid var(--border);margin-top:5rem;padding:3rem 0 2rem;background:var(--bg-subtle);font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.footer-grid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:.75rem}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.footer-grid a{color:var(--text-muted);text-decoration:none}.footer-grid a:hover{color:var(--text);text-decoration:underline}.footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--text-subtle);align-items:center}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem .9rem;border-right:1px solid var(--border);background:var(--bg-subtle)}.app-sidebar .logo{padding:.25rem .5rem}.app-nav{display:flex;flex-direction:column;gap:2px}.app-nav a{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.93rem;font-weight:520}.app-nav a svg{width:18px;height:18px}.app-nav a:hover{background:var(--bg-muted);color:var(--text)}.app-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.app-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;font-size:.85rem}.app-sidebar-footer .who{padding:0 .5rem;overflow:hidden}.app-sidebar-footer .who strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-footer .who span{display:block;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar{display:none}.app-main{padding:2rem clamp(1.25rem,3vw,2.5rem) 4rem;max-width:1200px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.page-header h1{font-size:1.65rem;margin:0}.page-header p{margin:.35rem 0 0;color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;color:var(--text-muted);text-decoration:none;margin-bottom:.75rem}.back-link:hover{color:var(--text)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-sidebar[data-open=true]{display:flex;position:fixed;inset:0 auto 0 0;width:min(280px,85vw);z-index:50;box-shadow:var(--shadow-md)}.app-scrim{position:fixed;inset:0;background:#080e1073;z-index:45;border:0}.app-topbar{display:flex;align-items:center;gap:.75rem;height:56px;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:30}.app-main{padding-top:1.5rem}}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-subtle)}.public-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;max-width:900px;width:100%;margin:0 auto}.public-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:0 1.25rem 3rem}.public-foot{text-align:center;padding:1.5rem;font-size:.82rem;color:var(--text-subtle)}.auth-wrap{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;padding:3rem 1.25rem}.auth-card{width:100%;max-width:420px}.auth-card h1{font-size:1.6rem}.section{padding:5rem 0}.section-tight{padding:3rem 0}.section-alt{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.9rem}.lead{font-size:1.15rem;color:var(--text-muted);max-width:60ch}.section-head{max-width:680px;margin-bottom:2.75rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .lead{margin-left:auto;margin-right:auto}.hero{padding:3.5rem 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:start}.hero h1{max-width:16ch}.hero .lead{margin-bottom:2rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-note{margin-top:1.25rem;font-size:.88rem;color:var(--text-subtle)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding-top:2.5rem}}.preview-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.preview-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.78rem;color:var(--text-subtle);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;counter-reset:step;list-style:none;padding:0;margin:0}.steps li{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:.9rem;margin-bottom:1rem}.steps h3{margin-bottom:.35rem}.steps p{color:var(--text-muted);margin:0;font-size:.95rem}@media(max-width:800px){.steps{grid-template-columns:1fr}}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.25rem}.feature h3{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.feature h3 svg{color:var(--accent-text);width:20px;height:20px;flex:none}.feature p{color:var(--text-muted);margin:0;font-size:.95rem}@media(max-width:900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.feature-grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}@media(max-width:800px){.split{grid-template-columns:1fr}}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.checklist li{display:flex;gap:.6rem;align-items:flex-start}.checklist svg{color:var(--accent-text);width:18px;height:18px;flex:none;margin-top:.25rem}.checklist.not li svg{color:var(--text-subtle)}.cta-band{border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem;background:var(--bg-subtle);display:flex;justify-content:space-between;gap:2rem;align-items:center;flex-wrap:wrap}.cta-band h2{margin-bottom:.35rem}.cta-band p{margin:0;color:var(--text-muted)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:880px;margin:0 auto}.plan{display:flex;flex-direction:column;gap:1rem}.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-price{font-size:2rem;font-weight:700;letter-spacing:-.02em}.plan-price small{font-size:.9rem;font-weight:500;color:var(--text-muted)}@media(max-width:720px){.plan-grid{grid-template-columns:1fr}}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--border);padding:1.1rem 0}.faq summary{cursor:pointer;font-weight:600;list-style-position:outside}.faq summary:focus-visible{box-shadow:var(--focus-ring)}.faq details p{margin:.75rem 0 0;color:var(--text-muted)}.prose{max-width:720px}.prose h2{font-size:1.3rem;margin-top:2.25rem}.prose p,.prose li{color:var(--text-muted)}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.35rem}.demo-banner{border-bottom:1px solid color-mix(in srgb,var(--warning) 30%,transparent);background:var(--warning-soft);font-size:.9rem;padding:.6rem 0}.demo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.demo-layout .sticky{position:sticky;top:calc(var(--header-h) + 1rem)}@media(max-width:1000px){.demo-layout{grid-template-columns:1fr}.demo-layout .sticky{position:static}}.hero h1{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:.4em}.hero .lead{font-size:1.1rem;margin-bottom:1.6rem}.hero-preview{margin:0}.hero-preview .preview-caption{justify-content:flex-start}.quote-doc{background:var(--surface);color:var(--text);padding:clamp(1.25rem,4vw,2.5rem);font-size:.95rem}.quote-doc-head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.quote-doc-biz{display:flex;gap:.9rem;align-items:flex-start}.quote-doc-biz img{width:48px;height:48px;object-fit:contain;border-radius:8px}.quote-doc-biz h2{font-size:1.15rem;margin:0 0 .2rem}.quote-doc-biz p{margin:0;color:var(--text-muted);font-size:.85rem;white-space:pre-line}.quote-doc-meta{text-align:right;font-size:.88rem}.quote-doc-meta .quote-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.quote-doc-meta .quote-number{font-size:1.25rem;font-weight:700;margin-bottom:.4rem}.quote-doc-meta dl{display:grid;grid-template-columns:auto auto;gap:.15rem .75rem;margin:0;justify-content:end}.quote-doc-meta dt{color:var(--text-subtle)}.quote-doc-meta dd{margin:0}.quote-doc-for{margin-bottom:1.75rem}.quote-doc-for .k{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:.2rem}.quote-doc-title{font-size:1.3rem;margin:0 0 1.25rem}.quote-items{width:100%;border-collapse:collapse;margin-bottom:1.25rem}.quote-items th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:600;text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border-strong)}.quote-items td{padding:.7rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.quote-items .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-items .empty td{color:var(--text-subtle);text-align:center;padding:1.5rem}.quote-totals{margin-left:auto;width:min(320px,100%);display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;font-variant-numeric:tabular-nums}.quote-totals dt{color:var(--text-muted)}.quote-totals dd{margin:0;text-align:right}.quote-totals .total{font-weight:700;font-size:1.1rem;color:var(--text);padding-top:.6rem;border-top:1px solid var(--border-strong)}.quote-totals-note{text-align:right;font-size:.8rem;color:var(--text-subtle);margin-top:.5rem}.quote-sections{margin-top:2rem;display:grid;gap:1.25rem}.quote-sections h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:.35rem}.quote-sections p{white-space:pre-line;margin:0;color:var(--text)}.items-editor{display:grid;gap:.75rem}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px 110px 40px;gap:.6rem;align-items:start}.item-row .line-total{padding-top:.55rem;text-align:right;font-variant-numeric:tabular-nums;font-size:.93rem}.item-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:600}.item-head .num{text-align:right}@media(max-width:720px){.item-row{grid-template-columns:1fr 1fr;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius)}.item-row>:first-child{grid-column:1 / -1}.item-row .line-total{text-align:left}.item-head{display:none}}.item-row .visually-hidden-desktop{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:720px){.item-row .visually-hidden-desktop{position:static;width:auto;height:auto;clip:auto;font-size:.8rem;color:var(--text-subtle)}}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.editor-layout aside{position:sticky;top:1.5rem;display:grid;gap:1rem}@media(max-width:1080px){.editor-layout{grid-template-columns:1fr}.editor-layout aside{position:static}}.quote-doc-compact{padding:1rem 1.5rem 1.25rem;font-size:.9rem}.quote-doc-compact .quote-doc-head{flex-wrap:nowrap;margin-bottom:.75rem;gap:1rem}.quote-doc-compact .quote-doc-biz h2{font-size:1rem}.quote-doc-compact .quote-doc-meta .quote-number{font-size:1.05rem;margin-bottom:.2rem}.quote-doc-compact .quote-doc-for{margin-bottom:.9rem}.quote-doc-compact .quote-doc-title{font-size:1.05rem;margin-bottom:.75rem}.quote-doc-compact .quote-items td{padding:.5rem}.quote-doc-compact .quote-items{margin-bottom:.9rem}@media(max-width:480px){.quote-doc-compact .quote-doc-head{flex-wrap:wrap}.quote-doc-compact .quote-doc-meta{text-align:left}.quote-doc-compact .quote-doc-meta dl{justify-content:start}}@media print{@page{margin:16mm 14mm}:root,[data-theme=dark]{--bg: #fff;--bg-subtle: #fff;--bg-muted: #f2f4f5;--surface: #fff;--border: #d8dee1;--border-strong: #b8c2c6;--text: #111;--text-muted: #333;--text-subtle: #555;--accent-text: #0a6f7a;color-scheme:light}body{background:#fff;font-size:11pt}.no-print,.site-header,.site-footer,.app-sidebar,.app-topbar,.public-top,.public-foot,.demo-banner,.toast-region,.skip-link{display:none!important}.app-shell{display:block}.app-main,.public-main,.container{padding:0!important;max-width:none!important;margin:0!important}.print-only{display:block!important}.card,.preview-frame{border:none!important;box-shadow:none!important;padding:0!important}.quote-doc{padding:0}.quote-items tr,.quote-totals,.quote-sections>div{break-inside:avoid}a{color:inherit;text-decoration:none}}.print-only{display:none}
