@font-face{font-family:Archivo;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root,[data-theme=light]{--surface:#f5f1ea;--surface-raised:#fff;--anvil:#26323c;--ink:#1b1f24;--ink-muted:#59616a;--on-anvil:#f5f1ea;--line:#ddd6cb;--line-strong:#8c857a;--brand:#f4d21f;--on-brand:#1b1f24;--brand-strong:#6e5a00;--brand-soft:#fbf1c4;--ok:#2d7048;--ok-soft:#dcebdf;--warn:#a4430f;--warn-soft:#fbe1d3;--danger:#a8261d;--focus:#1b1f24;--chat-wall:#ece6dc;--bubble-in:#fff;--bubble-out:#fbf1c4;--tick:#59616a;--tick-read:var(--brand-strong);--shadow-card:0 1px 2px #1b1f2414, 0 2px 8px #1b1f240f}[data-theme=dark]{--surface:#14181c;--surface-raised:#1e242a;--anvil:#2b353f;--ink:#f2eee8;--ink-muted:#a1a9b1;--on-anvil:#f2eee8;--line:#2e353d;--line-strong:#6b737c;--brand:#f5d63a;--on-brand:#14181c;--brand-strong:#f7dd5a;--brand-soft:#352e0c;--ok:#5bbe84;--ok-soft:#1b3326;--warn:#f29a63;--warn-soft:#3d2416;--danger:#f2776d;--focus:#f2eee8;--chat-wall:#0f1316;--bubble-in:#1e242a;--bubble-out:#3a3210;--tick:#a1a9b1;--tick-read:var(--brand-strong);--shadow-card:0 1px 2px #0006}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-bubble:14px;--radius-full:999px;--tap-min:48px;--record-button:88px;--chat-header:64px;--avatar:44px;--font-display:Archivo, "Arial Narrow", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:44px}.display-l{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:800;line-height:32px}.heading{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.body-l{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:26px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.label{font-family:var(--font-sans);letter-spacing:.04em;font-size:13px;font-weight:600;line-height:18px}.button{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:24px}.chat{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:22px}.meta{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.amount-l{font-family:var(--font-mono);font-size:28px;font-weight:500;line-height:32px}.amount{font-family:var(--font-mono);font-size:15px;font-weight:400;line-height:22px}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);margin:0;font-size:17px;line-height:26px}.qs-row{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.qs-stack{gap:var(--space-3);padding:var(--space-4);flex-direction:column;max-width:360px;display:flex}.qs-btn{font:600 17px/24px var(--font-sans);min-height:var(--tap-min);padding:0 var(--space-6);border-radius:var(--radius-md);border:2px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.qs-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.qs-btn-dark{background:var(--anvil);border-color:var(--anvil);color:var(--on-anvil)}.qs-btn-quiet{color:var(--brand-strong);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.qs-btn-block{width:100%}.qs-btn:focus-visible,.qs-record:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qs-btn[disabled]{opacity:.45;cursor:not-allowed}.qs-badge{align-items:center;gap:var(--space-1);font:600 13px/18px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--line);color:var(--ink);display:inline-flex}.qs-badge-draft{background:var(--brand-soft);color:var(--brand-strong)}.qs-badge-ok{background:var(--ok-soft);color:var(--ok)}.qs-badge-warn{background:var(--warn-soft);color:var(--warn)}.qs-badge-danger{background:var(--surface-raised);color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.qs-record-panel{background:var(--anvil);color:var(--on-anvil);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.qs-record{width:var(--record-button);height:var(--record-button);border-radius:var(--radius-full);background:var(--brand);cursor:pointer;border:0;place-items:center;display:grid;box-shadow:0 0 0 8px #f4d21f66}.qs-record svg{width:36px;height:36px}.qs-timer{font:500 28px/32px var(--font-mono)}.qs-wave{align-items:center;gap:4px;height:32px;display:flex}.qs-wave i{background:var(--brand);border-radius:3px;width:5px;display:block}.qs-doc{background:var(--surface-raised);color:var(--ink);max-width:560px;margin:var(--space-4);padding:var(--space-8);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);font-size:15px;line-height:22px}.qs-doc-head{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:3px solid var(--brand);display:flex}.qs-doc-biz{font:600 20px/26px var(--font-display)}.qs-doc-meta{text-align:right;color:var(--ink-muted);font-size:13px;line-height:18px}.qs-doc-meta b{font:800 28px/32px var(--font-display);color:var(--ink);letter-spacing:-.01em;display:block}.qs-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.qs-label{font:600 13px/18px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.qs-doc table{border-collapse:collapse;width:100%;margin-top:var(--space-6)}.qs-doc th{text-align:left;padding:var(--space-2) 0;border-bottom:1px solid var(--line-strong)}.qs-doc td{padding:var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:top}.qs-doc td.r,.qs-doc th.r{text-align:right;padding-left:var(--space-3);white-space:nowrap}.qs-totals{margin-top:var(--space-4);width:240px;margin-left:auto}.qs-totals div{padding:var(--space-1) 0;justify-content:space-between;display:flex}.qs-total-bar{margin-top:var(--space-3);background:var(--anvil);color:var(--on-anvil);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.qs-total-bar .qs-num{font-size:28px;font-weight:500;line-height:32px}.qs-doc-foot{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;font-size:13px;line-height:18px;display:flex}.qs-item{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-1) var(--space-3);min-height:var(--tap-min);grid-template-columns:1fr auto;display:grid}.qs-item-guess{background:var(--warn-soft);border-color:var(--warn)}.qs-item small{color:var(--ink-muted);grid-column:1/-1;font-size:13px;line-height:18px}.qs-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.qs-avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-strong);font:800 16px/1 var(--font-display);flex:none;place-items:center;display:grid}.qs-avatar-dark{background:var(--brand);color:var(--on-brand)}.qs-chat-head{height:var(--chat-header);background:var(--anvil);color:var(--on-anvil);align-items:center;gap:var(--space-3);padding:0 var(--space-2) 0 var(--space-1);display:flex}.qs-chat-head .qs-iconbtn{color:var(--on-anvil)}.qs-chat-head-title{flex:1;min-width:0}.qs-chat-head-title b{font:600 17px/22px var(--font-display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.qs-chat-head-title span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;display:block;overflow:hidden}.qs-iconbtn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.qs-iconbtn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.qs-thread{box-sizing:border-box;background:var(--chat-wall);padding:var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.qs-day{background:var(--surface-raised);color:var(--ink-muted);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);align-self:center}.qs-bubble{max-width:82%;padding:var(--space-2) var(--space-3) 6px;border-radius:var(--radius-bubble);font:400 16px/22px var(--font-sans);color:var(--ink);position:relative}.qs-bubble-in{background:var(--bubble-in);border-top-left-radius:var(--radius-sm);align-self:flex-start}.qs-bubble-out{background:var(--bubble-out);border-top-right-radius:var(--radius-sm);align-self:flex-end}.qs-meta{font:400 12px/16px var(--font-mono);color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;display:flex}.qs-tick{fill:none;width:16px;height:16px;stroke:var(--tick);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.qs-tick-read{stroke:var(--tick-read)}.qs-voice{align-items:center;gap:var(--space-2);min-width:220px;display:flex}.qs-play{border-radius:var(--radius-full);background:var(--brand);cursor:pointer;border:0;flex:none;place-items:center;width:40px;height:40px;display:grid}.qs-play svg{width:18px;height:18px;fill:var(--on-brand)}.qs-voice .qs-wave{flex:1;gap:3px;height:28px}.qs-voice .qs-wave i{background:var(--ink-muted);width:3px}.qs-voice .qs-wave i.on{background:var(--brand-strong)}.qs-photo{padding:4px 4px 6px}.qs-photo-img{background:linear-gradient(135deg, var(--line-strong), var(--line));border-radius:11px 1px 11px 11px;width:240px;height:160px;display:block}.qs-photo-grid{grid-template-columns:1fr 1fr;gap:3px;width:240px;display:grid}.qs-photo-grid .qs-photo-img{border-radius:3px;width:auto;height:96px}.qs-photo p{margin:var(--space-1) var(--space-2) 0}.qs-quote-card{width:316px;padding:0;overflow:hidden}.qs-quote-card-head{padding:var(--space-3) var(--space-3) var(--space-2);justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:3px solid var(--brand);display:flex}.qs-quote-card-head b{font:600 17px/22px var(--font-display)}.qs-quote-card-rows{padding:var(--space-2) var(--space-3);font-size:15px;line-height:22px}.qs-quote-card-rows div{justify-content:space-between;gap:var(--space-3);padding:3px 0;display:flex}.qs-quote-card-rows .more{color:var(--ink-muted)}.qs-quote-card .qs-total-bar{margin:0 var(--space-3)}.qs-quote-card .qs-total-bar .qs-num{font-size:22px;line-height:28px}.qs-quote-card .qs-meta{padding:var(--space-1) var(--space-3) var(--space-2)}.qs-card-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.qs-card-actions button{min-height:var(--tap-min);font:600 16px/22px var(--font-sans);color:var(--brand-strong);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);background:0 0;border:0;display:flex}.qs-card-actions button+button{border-left:1px solid var(--line)}.qs-card-actions button.primary{background:var(--brand);color:var(--on-brand)}.qs-composer{background:var(--chat-wall);align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);display:flex}.qs-field{min-height:var(--tap-min);background:var(--surface-raised);border-radius:24px 24px 24px var(--radius-sm);padding:0 var(--space-1) 0 var(--space-4);color:var(--ink-muted);font:400 16px/22px var(--font-sans);flex:1;align-items:center;display:flex}.qs-field span{flex:1}.qs-mic{border-radius:var(--radius-full);background:var(--brand);width:52px;height:52px;color:var(--on-brand);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.qs-mic:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qs-list{background:var(--surface-raised)}.qs-list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);box-sizing:border-box;min-height:72px;display:flex}.qs-list-row+.qs-list-row .qs-list-body{border-top:1px solid var(--line)}.qs-list-body{gap:2px var(--space-2);min-width:0;padding-top:var(--space-1);flex:1;grid-template-columns:1fr auto;display:grid}.qs-list-body b{font:600 16px/22px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qs-list-body time{font:400 12px/22px var(--font-mono);color:var(--ink-muted)}.qs-list-body p{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:var(--space-1);margin:0;font-size:15px;line-height:20px;display:flex;overflow:hidden}.qs-list-body .qs-badge{justify-self:end}.qs-count{border-radius:var(--radius-full);background:var(--brand);min-width:22px;height:22px;color:var(--on-brand);font:600 12px/22px var(--font-mono);text-align:center;box-sizing:border-box;justify-self:end;padding:0 6px}.qs-list-unread time{color:var(--brand-strong);font-weight:500}.qs-phone{width:390px;margin:var(--space-4) auto;border:1px solid var(--line);background:var(--chat-wall);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.qs-fab{right:var(--space-4);bottom:var(--space-4);height:56px;padding:0 var(--space-6) 0 var(--space-4);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);align-items:center;gap:var(--space-2);font:600 17px/24px var(--font-sans);box-shadow:var(--shadow-card);border:0;display:flex;position:absolute}*{box-sizing:border-box}button:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html,body{background:var(--surface);height:100%;color:var(--ink);margin:0}#app{height:var(--app-height,100dvh)}#app>h1,#app>p{max-width:40rem;margin:0 auto;padding:0 1rem}#app>h1{padding-top:2rem;font-size:1.5rem}.chat{height:var(--app-height,100dvh);background:var(--chat-wall);flex-direction:column;max-width:40rem;margin:0 auto;display:flex;position:relative}.chat>.qs-chat-head{box-sizing:content-box;padding-top:env(safe-area-inset-top);padding-left:var(--space-3)}.chat>.qs-composer{padding-bottom:max(12px, env(safe-area-inset-bottom));gap:6px}.chat>.qs-composer .qs-mic:disabled{opacity:.45;cursor:default}.chat>.offline-banner{flex:none}.bubble-failed{opacity:.75;outline:1px solid var(--danger)}.bubble>.qs-btn{margin-top:var(--space-2)}.offline-banner{text-align:center;background:var(--danger);color:var(--surface-raised);padding:.25rem 1rem;font-size:.875rem}.offline-banner[hidden]{display:none}.working{color:var(--ink-muted)}.dots span{animation:1.2s ease-in-out infinite bounce;display:inline-block}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25em)}}@media (prefers-reduced-motion:reduce){.dots span{animation:none}}.note{text-align:center;color:var(--danger);align-self:center;margin:0}.note-info{color:var(--ink-muted)}.pdf-error{color:var(--danger);margin:.25rem 0 0;font-size:.875rem}.empty{text-align:center;max-width:18rem;color:var(--ink-muted);margin:auto}.app-menu{flex:none;position:relative}.menu-panel{z-index:10;min-width:14rem;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.25rem;position:absolute;top:calc(100% + .5rem);right:0}.menu-panel[hidden]{display:none}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;display:flex}.menu-item:hover:not(:disabled){background:var(--surface)}.menu-item:disabled{opacity:.45;cursor:default}.menu-confirm-text{margin:0;padding:.5rem .75rem .25rem}.menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.menu-item .menu-icon{width:1.25rem;height:1.25rem;color:var(--ink-muted);flex:none}.menu-item:disabled .menu-icon{color:inherit}.qs-chat-head .app-menu .qs-iconbtn{color:var(--on-anvil)}.qs-chat-head-wordmark{padding-left:var(--space-3)}.qs-chat-head-wordmark img{flex:none;width:auto;height:32px;display:block}.qs-chat-head-wordmark{align-items:center;gap:var(--space-3);min-width:0;display:flex}.qs-chat-head-business{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:500 15px/20px var(--font-sans);color:var(--on-anvil);opacity:.85;padding-left:var(--space-3);border-left:1px solid #ffffff40;overflow:hidden}.home-tagline{padding:var(--space-6) var(--space-4) 0;color:var(--ink);text-wrap:balance;margin:0}.quote-card{gap:.25rem;display:grid}.q-title{margin-bottom:.25rem;font-weight:700}.q-row{grid-template-columns:1fr auto;align-items:baseline;column-gap:.75rem;display:grid}.q-label{overflow-wrap:anywhere;min-width:0}.q-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.q-total{padding-top:.25rem}.q-total-first{border-top:1px solid var(--rule);margin-top:.25rem}.q-total-strong{font-size:1.0625rem;font-weight:700}.q-section{margin-top:.5rem;font-weight:700}.q-component{padding-left:.75rem}.q-detail{color:var(--ink-muted);grid-column:1;font-size:.8125rem}.q-note{white-space:pre-wrap;margin-top:.25rem}.q-gap{height:.25rem}.chat>.qs-composer .qs-field textarea{width:100%;max-height:136px}.profile-page{overscroll-behavior:contain;background:var(--surface-raised);flex:1;min-height:0;overflow-y:auto}.profile-page[hidden]{display:none}.profile-body{padding:var(--space-3) var(--space-4) var(--space-6)}.profile-section{margin-bottom:var(--space-4)}.profile-heading{margin:0 0 var(--space-2);font:600 20px/26px var(--font-display);color:var(--ink)}.profile-page .prices-field textarea{width:100%;min-height:calc(var(--tap-min) * 2);padding:var(--space-2) var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 16px/22px var(--font-sans);resize:vertical;display:block}.profile-page .prices-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.profile-page .prices-field [aria-invalid=true]{border-color:var(--danger)}.profile-error{color:var(--danger);margin-top:2px;font-size:14px;font-weight:600;line-height:20px;display:block}.profile-choice{margin:0 0 var(--space-3);border:0;padding:0}.profile-choice legend{padding:0}.profile-radio{align-items:center;gap:var(--space-2);min-height:var(--tap-min);display:flex}.profile-radio input{width:24px;height:24px;accent-color:var(--ink)}.profile-legacy pre{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:4px solid var(--line-strong);background:var(--surface);font:400 14px/20px var(--font-mono);white-space:pre-wrap}.profile-logo-img{max-width:180px;max-height:80px;margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);object-fit:contain;display:block}.check-panel{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:var(--radius-sm)}.check-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.check-note{color:var(--ink);font-size:14px;line-height:20px}.check-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.check-what{flex:10rem;min-width:0}.check-what b{overflow-wrap:anywhere;display:block}.check-why{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.check-amount{white-space:nowrap}.check-panel>.qs-btn,.send-quote{margin-top:var(--space-2)}.send-note{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:13px}.send-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.public-page,.public-message{max-width:600px;padding:var(--space-2) var(--space-2) var(--space-6);margin:0 auto}.public-message{padding:var(--space-8) var(--space-4)}.public-doc{margin:var(--space-2) 0;padding:var(--space-6) var(--space-4);max-width:none}.public-biz{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.public-logo{object-fit:contain;flex:none;max-width:96px;max-height:56px;display:block}.public-contact,.public-muted{color:var(--ink-muted);font-size:13px;line-height:18px}.public-who{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);display:flex}.public-valid{text-align:right}.public-bullets{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--ink-muted);font-size:14px;line-height:20px}.public-total-label{color:var(--on-anvil)}.public-note{margin:var(--space-4) 0 0;color:var(--ink-muted);white-space:pre-wrap}.public-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.public-problem{color:var(--danger);margin:0;font-weight:600}.public-expired{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:var(--radius-sm);font-weight:600}.qs-doc .qs-totals{width:min(240px,100%)}.public-doc,.public-biz>div{min-width:0}.public-contact,.public-doc .qs-doc-biz{overflow-wrap:anywhere}.public-doc .public-logo{max-width:120px}@media (width<=520px){.public-doc .qs-doc-head{flex-direction:column}.public-doc .qs-doc-meta{text-align:left}.public-doc .qs-doc-meta b{font-size:24px;line-height:28px}}.public-doc{--logo-plate:#fff}.public-doc .public-logo{box-sizing:content-box;padding:var(--space-2);background:var(--logo-plate);border-radius:var(--radius-sm)}.public-actions .public-accept,.public-actions .public-ask{flex:100%}.public-confirm p{margin:0 0 var(--space-2);font-weight:600}.public-confirm .qs-btn+.qs-btn{margin-left:var(--space-2)}.public-ask-form{gap:var(--space-2);display:grid}.public-ask-form textarea{width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 16px/22px var(--font-sans);resize:vertical;display:block}.public-ask-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.public-sent{margin:var(--space-2) 0 0;color:var(--ink-muted)}.public-invoice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--ok);background:var(--ok-soft);border-radius:var(--radius-sm)}.public-invoice-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.public-invoice h2{font:600 18px/24px var(--font-display);margin:0}.public-pay{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:max-content 1fr;display:grid}.public-pay dd{margin:0;font-weight:600}.public-bank pre{margin:var(--space-1) 0 0;font:400 15px/22px var(--font-mono);white-space:pre-wrap}.home-bar{padding:var(--space-3) var(--space-3) max(12px, env(safe-area-inset-bottom));background:var(--chat-wall);flex:none}.home-bar[hidden]{display:none}.home-bar .qs-btn{width:100%}.chat>.qs-composer[hidden]{display:none}.jobs-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.credits-bar{padding:var(--space-3) var(--space-4);border-left:4px solid var(--warn);background:var(--warn-soft);color:var(--ink);flex:none}.credits-bar.is-stop{border-left-color:var(--danger)}.credits-bar b{display:block}.credits-bar p{margin:var(--space-1) 0 0;font-size:14px;line-height:20px}.credits-bar[hidden]{display:none}.team-page{overscroll-behavior:contain;background:var(--surface-raised);flex:1;min-height:0;overflow-y:auto}.team-page[hidden]{display:none}.team-body{padding:var(--space-3) var(--space-4) var(--space-6)}.team-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.team-what b{display:block}.team-ask{flex:100%}.team-ask p{margin:0 0 var(--space-2)}.team-ask .qs-btn+.qs-btn{margin-left:var(--space-2)}.team-fresh{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--ok);background:var(--ok-soft);border-radius:var(--radius-sm)}.team-fresh p{margin:var(--space-1) 0 var(--space-2)}.team-link{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 14px/20px var(--font-mono);display:block}.team-add{margin:var(--space-4) 0 0}.qs-chat-head[hidden]{display:none}.qs-chat-head{height:var(--chat-header);background:var(--anvil);color:var(--on-anvil);align-items:center;gap:var(--space-3);padding:0 var(--space-2) 0 var(--space-1);flex:none;display:flex}.qs-chat-head-title b,.qs-chat-head-title h1{font:600 17px/22px var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.qs-chat-head-title h1{-webkit-line-clamp:2;white-space:normal;font:600 16px/20px var(--font-display);text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qs-brand-mark{flex:none;width:40px;height:40px}.qs-brand-mark .tile{fill:var(--brand)}.qs-brand-mark .tick{fill:none;stroke:var(--on-brand);stroke-width:7.5px;stroke-linecap:round;stroke-linejoin:round}.qs-thread{overscroll-behavior:contain;box-sizing:border-box;background:var(--chat-wall);min-height:0;padding:var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.qs-msg{flex-direction:column;max-width:85%;display:flex}.qs-msg-in{align-self:flex-start;align-items:flex-start}.qs-msg-out{align-self:flex-end;align-items:flex-end}.qs-msg>.qs-bubble{overflow-wrap:anywhere;max-width:100%}.qs-msg-wide{width:100%;max-width:100%}.qs-msg-wide>.qs-bubble{width:100%}.qs-bubble-body{display:flow-root}.qs-bubble-body>.qs-meta{float:right;margin:8px 0 -2px var(--space-3);display:block}.qs-time{white-space:nowrap;flex:none}.qs-usage{padding-right:var(--space-3);text-align:left;margin-right:auto}.q-component.q-changed{padding-left:calc(var(--space-3) + .75rem)}.q-changed{background:var(--brand-soft);margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.qs-change-note{background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:var(--radius-sm) var(--radius-bubble) 0 0;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) - 4px);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) var(--space-2);color:var(--ink)}.qs-change-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qs-change-badge{background:var(--anvil);color:var(--on-anvil)}.qs-change-title{font:600 16px/22px var(--font-display)}.q-comment{color:var(--ink-muted);grid-column:1/-1;font-size:13px;font-weight:400;line-height:18px}.q-comment b{color:var(--ink);font-weight:600}.qs-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.qs-bubble>.qs-quote-card{width:auto;overflow:visible}.qs-composer{background:var(--chat-wall);align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);flex:none;display:flex}.qs-field{min-width:0;min-height:var(--tap-min);background:var(--surface-raised);border-radius:24px 24px 24px var(--radius-sm);padding:0 var(--space-1) 0 var(--space-4);color:var(--ink-muted);font:400 16px/22px var(--font-sans);flex:1;align-items:center;display:flex}.qs-field textarea{min-width:0;max-height:160px;font:inherit;color:var(--ink);resize:none;background:0 0;border:0;flex:1;padding:13px 0}.qs-field textarea::placeholder{color:var(--ink-muted);opacity:1}.qs-field textarea:focus-visible{outline:none}.qs-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.jobs-page,.home-page,.prices-page{overscroll-behavior:contain;background:var(--surface-raised);flex:1;min-height:0;overflow-y:auto}.jobs-page[hidden],.home-page[hidden],.prices-page[hidden],.qs-thread[hidden]{display:none}.jobs-title h1{font:800 22px/28px var(--font-display)}.notice-bar{padding:var(--space-2) var(--space-4);background:var(--brand-soft);border-top:1px solid var(--line);color:var(--ink);flex:none;font-size:15px;line-height:22px}.notice-bar[hidden]{display:none}.coach-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--brand-soft);border-top:1px solid var(--line);border-left:4px solid var(--brand);color:var(--ink);flex:none;font-size:15px;line-height:22px;display:flex}.coach-bar[hidden]{display:none}.coach-text{flex:1;min-width:0}.coach-stop{min-height:40px;padding:0 var(--space-2);flex:none}.home-demo-button{margin:var(--space-5,20px) var(--space-4) 0;width:calc(100% - 2 * var(--space-4))}.home-demo-hint{margin:var(--space-2) var(--space-4) 0;color:var(--ink-muted);font-size:14px;line-height:20px}.jobs-group-title{padding:var(--space-3) var(--space-4) var(--space-1);margin:0}.jobs-empty{margin:var(--space-8) var(--space-4) var(--space-1);text-align:center;font:600 20px/26px var(--font-display);color:var(--ink)}.jobs-hint{margin:0 var(--space-4);text-align:center;color:var(--ink-muted)}.jobs-error{color:var(--danger);font:400 16px/22px var(--font-sans)}.jobs-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.jobs-row:hover{background:var(--surface)}.jobs-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.home-section{padding:var(--space-4) var(--space-4) 0}.home-section p{margin:0 0 var(--space-2);color:var(--ink);font-size:16px;line-height:24px}.home-heading{margin:0 0 var(--space-2);font:600 20px/26px var(--font-display);color:var(--ink)}.home-steps{margin:0;padding-left:1.75em}.home-steps li{margin:0 0 var(--space-3);padding-left:var(--space-1);font-size:16px;line-height:24px}.home-steps li::marker{font:600 16px var(--font-mono);color:var(--ink-muted)}.home-steps strong{font-weight:600}.home-menu{margin:var(--space-2) 0 0;column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:max-content 1fr;font-size:15px;line-height:22px;display:grid}.home-menu dt{font-weight:600}.home-menu dd{color:var(--ink-muted);margin:0}.home-jobs-button{margin:var(--space-3) var(--space-4) var(--space-6);width:calc(100% - 2 * var(--space-4))}.job-view-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);background:var(--brand-soft);border-bottom:1px solid var(--line);flex:none;display:flex}.job-view-bar[hidden]{display:none}.job-view-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.q-jobcard{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) - 4px);background:var(--brand-soft);border-left:4px solid var(--brand);color:var(--ink);border-radius:var(--radius-sm) var(--radius-bubble) 0 0;display:flex}.qs-change-note+.q-jobcard{border-radius:var(--radius-sm);margin-top:0}.q-jobcard-top{flex-direction:column;flex:none;gap:2px;display:flex}.q-jobcard-label{font:800 22px/28px var(--font-display);color:var(--ink)}.q-jobcard-no{font:400 13px/16px var(--font-mono);letter-spacing:0;color:var(--ink-muted)}.q-jobcard-meta{text-align:right;min-width:0}.q-jobcard-name{font:600 17px/22px var(--font-display);overflow-wrap:anywhere}.q-jobcard-addr{font:400 14px/20px var(--font-sans);color:var(--ink-muted);overflow-wrap:anywhere}.qs-cover{--col:clamp(112px, 34vw, 180px);background:var(--surface);height:176px;position:relative;overflow:hidden}.qs-cover-left{left:var(--space-4);top:0;bottom:var(--space-4);width:var(--col);gap:var(--space-3);flex-direction:column;display:flex;position:absolute}.qs-cover-marks{gap:var(--space-1);flex:1;min-height:36px;display:flex}.qs-cover-yellow,.qs-cover-satellite{border-radius:var(--radius-md);display:block}.qs-cover-yellow{background:var(--brand);border-radius:0 0 var(--radius-md) var(--radius-md);flex:1}.qs-cover-satellite{flex:0 0 calc(var(--col) * .26);margin-top:var(--space-6);background:var(--brand)}.qs-cover-art-wrap{right:var(--space-4);width:min(calc(100% - var(--col) - 3 * var(--space-4)), 250px);aspect-ratio:384/224;position:absolute;top:50%;transform:translateY(-50%)}.qs-cover-art{width:100%;height:100%;display:block}.qs-cover-art .c-bar,.qs-cover-art .c-total{fill:var(--brand)}.qs-cover-art .c-slab{fill:var(--anvil)}.qs-cover-art .c-item{fill:var(--on-anvil);opacity:.55}.qs-cover-art .c-amt{fill:var(--on-brand)}.qs-cover-art .c-arrow{stroke:var(--brand);fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.qs-cover-name{font:800 min(30px, calc(var(--col) / 6))/.95 var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--ink);margin:0}.qs-cover-tag{margin:var(--space-2) 0 0 2px;color:var(--ink-muted);font-size:clamp(11px,3.2vw,13px);line-height:1.4}.prices-bar{z-index:2;padding:var(--space-3) var(--space-4) 0;background:var(--surface-raised);border-bottom:1px solid var(--line);position:sticky;top:0}.prices-search{width:100%;min-height:var(--tap-min);padding:0 var(--space-4);border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 16px/22px var(--font-sans);display:block}.prices-search:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prices-tabs{gap:var(--space-4);margin-top:var(--space-2);display:flex;overflow-x:auto}.prices-tab{min-height:44px;color:var(--ink-muted);font:600 15px/22px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0}.prices-tab.is-active{color:var(--brand-strong);border-bottom-color:var(--brand)}.prices-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prices-note{padding:var(--space-2) var(--space-4) 0;color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.prices-empty,.prices-error{margin:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted)}.prices-error{color:var(--danger)}.prices-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);list-style:none;display:flex}.prices-main{flex-direction:column;min-width:0;display:flex}.prices-main b{font:600 16px/22px var(--font-sans);overflow-wrap:anywhere}.prices-sub{color:var(--ink-muted);font-size:13px;line-height:18px}.prices-amount{flex:none;font-size:15px}.prices-job>summary{cursor:pointer}.prices-job>summary::-webkit-details-marker{display:none}.prices-chevron{border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);flex:none;width:10px;height:10px;transition:transform .15s;transform:rotate(45deg)}.prices-job[open] .prices-chevron{transform:rotate(-135deg)}.prices-parts{padding:var(--space-2) var(--space-4) var(--space-3) var(--space-8);background:var(--surface);border-bottom:1px solid var(--line);margin:0;font-size:15px;line-height:22px}.prices-parts li{margin:0 0 var(--space-1)}.prices-top{padding:var(--space-2) var(--space-4) 0}.prices-top .prices-note{padding:var(--space-1) 0 0}.prices-buttons{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.prices-buttons .qs-btn{padding:0 var(--space-4)}.prices-notice{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--ok-soft);color:var(--ink);border-radius:var(--radius-sm);font-size:15px;line-height:22px}.prices-notice.is-error{background:var(--warn-soft)}.prices-lock,.prices-ask{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:var(--radius-sm)}.prices-lock p,.prices-ask p{margin:0;font-size:15px;line-height:22px}.prices-row.is-tappable{padding:0}.prices-row-button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.prices-row-button:hover{background:var(--surface)}.prices-row-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.prices-panel{padding:var(--space-4)}.prices-panel-title{font:600 20px/26px var(--font-display);margin:0}.prices-panel-file{margin:var(--space-1) 0 var(--space-3);color:var(--ink-muted);overflow-wrap:anywhere;font-size:14px}.prices-counts,.prices-changes,.prices-problems ul,.prices-settings ul{margin:0 0 var(--space-3);padding-left:var(--space-5,20px)}.prices-changes{padding:0;list-style:none}.prices-changes>li{padding:var(--space-2) 0;border-top:1px solid var(--line)}.prices-changes ul{padding-left:var(--space-4);color:var(--ink-muted);margin:2px 0 0;font-size:14px;line-height:20px}.prices-change-kind{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.prices-problems{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:var(--radius-sm)}.prices-problem{margin:0 0 var(--space-2);color:var(--warn);font-weight:600}.prices-settings{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:var(--radius-sm)}.prices-form{margin:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.prices-field{margin-bottom:var(--space-3);display:block}.prices-field-label{font:600 13px/18px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px;display:block}.prices-field input{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 16px/22px var(--font-sans);display:block}.prices-field input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prices-field-hint{color:var(--ink-muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.public-deposit{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-3) 0;display:flex}.public-copy{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.bubble-alert{background:var(--brand-soft);border-left:4px solid var(--brand);color:var(--ink)}.alert-head{font:600 16px/22px var(--font-display);display:block}.alert-body{margin-top:var(--space-1);white-space:pre-wrap;display:block}.jobs-row-new{background:var(--brand-soft);box-shadow:inset 4px 0 0 var(--brand)}.jobs-row-new:hover{background:var(--brand-soft)}.jobs-row-new .qs-list-body b{font-weight:800}.jobs-new{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--brand);color:var(--on-brand);font:600 12px/18px var(--font-sans);white-space:nowrap;justify-self:end}.public-sent-panel{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:var(--radius-sm)}.public-sent-panel h2{margin:0 0 var(--space-1);font:600 18px/24px var(--font-display)}.public-sent-panel p{margin:0 0 var(--space-2)}.public-sent-words{white-space:pre-wrap;color:var(--ink-muted)}.chips .qs-btn{max-width:100%;height:auto;padding-block:var(--space-2);text-align:left}.bubble-text{white-space:pre-line}.qs-composer .qs-options{flex:none;align-self:flex-end;min-height:44px}.client-page .prices-field select{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 16px/22px var(--font-sans);display:block}.client-page .prices-field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.client-page .prices-buttons a.qs-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}
