.quote-page{color:var(--text)}.quote-page-heading{max-width:760px;margin-bottom:var(--space-10)}.quote-page-heading h1{margin:var(--space-3) 0 var(--space-5);font-size:clamp(40px,6vw,72px);line-height:1.15}.quote-page-heading>p:last-child{font-size:var(--type-lead);max-width:650px;line-height:1.7}.quote-eyebrow{font-size:var(--type-caption);color:var(--action);letter-spacing:.035em;font-weight:700}.quote-entry{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.quote-login{background:var(--surface)}.quote-experience h2{font-size:var(--type-title);margin:0 0 var(--space-5);font-weight:700;line-height:1.5}.quote-login form{gap:var(--space-5);display:grid}.quote-experience :is(button,input,textarea,a,summary):focus-visible{outline:3px solid var(--action);outline-offset:4px}.quote-experience .quote-caption{font-size:var(--type-label);color:var(--text-muted);line-height:1.8}.quote-login>.quote-caption{margin:var(--space-5) 0 var(--space-3)}.quote-experience details{border-top:1px solid var(--line);padding:var(--space-4) 0}.quote-experience summary{cursor:pointer;min-height:28px;font-weight:600;line-height:1.6}.quote-experience details p{margin:var(--space-3) 0 0;color:var(--text-strong)}.quote-privacy{font-size:var(--type-caption)}.quote-faq h2{margin-bottom:var(--space-6)}.quote-or{text-align:center;color:var(--text-muted);margin:var(--space-3) 0}.quote-direct{padding-top:var(--space-8);flex-wrap:wrap;display:flex}.quote-account{border-top:1px solid var(--line);align-items:center;display:flex}.quote-workspace{background:var(--surface)}.quote-conversation{border-inline-end:2px solid var(--text);min-width:0}.quote-messages{overscroll-behavior:contain;overflow:auto}.quote-message{margin-bottom:var(--space-8);overflow-wrap:anywhere}.quote-message-user{padding:var(--space-5) var(--space-5)}.quote-message-author{display:block}.quote-message-text{white-space:pre-wrap}.quote-composer{border-top:1px solid var(--line)}.quote-composer textarea{width:100%;color:var(--text);font:inherit}.quote-composer-actions{align-items:center;display:flex}.quote-estimate{min-width:0}.quote-estimate h2{margin:var(--space-3) 0;font-size:21px}.quote-estimate .quote-total{margin:var(--space-3) 0;color:var(--action);font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.4}.quote-total span{font-size:var(--type-body)}.quote-estimate>p{margin-bottom:var(--space-5);font-size:var(--type-body)}.quote-estimate ul{font-size:var(--type-label);margin-top:var(--space-3);padding-inline-start:var(--space-5);line-height:1.9;list-style:outside}.quote-estimate li+li{margin-top:var(--space-2)}.quote-estimate-actions{gap:var(--space-3);margin-top:var(--space-6);display:grid}.quote-notice{background:var(--surface-muted);border-inline-start:4px solid var(--action);padding:var(--space-4);font-size:var(--type-label);margin-top:var(--space-4)}.quote-notice p+p{margin-top:var(--space-3)}.quote-error{padding:var(--space-5);border:1px solid var(--danger-ink);color:var(--danger-ink);background:var(--danger-tint);margin-top:var(--space-5);line-height:1.7}.quote-experience{scroll-margin-top:100px}@media (width<=1000px){.quote-entry{gap:var(--space-10)}.quote-workspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.quote-messages,.quote-estimate{padding:var(--space-5)}}@media (width<=760px){.quote-page{padding:var(--space-8) 0 56px}.quote-page-heading{margin-bottom:var(--space-8)}.quote-page-heading>p:last-child{font-size:var(--type-body)}.quote-entry{gap:var(--space-10);grid-template-columns:1fr}.quote-login{padding:var(--space-6)}.quote-workspace{grid-template-columns:1fr}.quote-conversation{border-inline-end:0;border-bottom:2px solid var(--text)}.quote-messages{height:460px;max-height:65dvh;padding:var(--space-5)}.quote-empty{padding:var(--space-8) 0 var(--space-16)}.quote-message-user{margin-inline-start:var(--space-5)}.quote-message-text{font-size:var(--type-body)}.quote-estimate{padding:var(--space-6)}.quote-estimate .quote-total{font-size:32px}}.quote-message-assistant .quote-message-text{white-space:normal}.quote-message-text :is(h1,h2,h3,h4){font-family:inherit;font-size:var(--type-lead);margin:var(--space-5) 0 var(--space-3);font-weight:700;line-height:1.5}.quote-message-text p{margin:0 0 var(--space-3)}.quote-message-text :is(ul,ol){margin:var(--space-3) 0;padding-inline-start:var(--space-6);list-style-position:outside}.quote-message-text ul{list-style-type:disc}.quote-message-text ol{list-style-type:decimal}.quote-message-text li{margin:var(--space-2) 0}.quote-message-text table{font-size:var(--type-caption);border-collapse:collapse;width:100%}.quote-message-text th,.quote-message-text td{border:1px solid var(--line);padding:var(--space-2);text-align:start}.quote-message-text pre{background:var(--surface-subtle);padding:var(--space-3);font-size:var(--type-caption);overflow:auto}.quote-message-text code{font-family:var(--font-code)}.quote-message-text blockquote{border-inline-start:3px solid var(--line);color:var(--text-muted);padding-inline-start:var(--space-4)}.quote-tab-dot{background:var(--action);width:7px;height:7px;vertical-align:middle;border-radius:50%;margin-inline-start:var(--space-2);display:inline-block}.quote-scope-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.quote-scope-title{width:100%;min-height:48px;margin:var(--space-2) 0;border:0;border-bottom:1px solid var(--line);padding:var(--space-2) 0;font:inherit;font-weight:700;font-size:var(--type-lead);background:var(--surface);color:var(--text)}.quote-scope-toolbar{gap:var(--space-1);border-bottom:1px solid var(--line);padding:var(--space-1) 0;direction:ltr;display:flex}.quote-scope-prose{min-height:320px;max-height:620px;padding:var(--space-4) var(--space-1);font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.9;overflow:auto}.quote-scope-prose:focus-visible{outline:2px solid var(--action);outline-offset:2px}.quote-scope-prose p{margin:0 0 var(--space-3)}.quote-scope-prose h2{font-size:var(--type-lead);margin:var(--space-5) 0 var(--space-2)}.quote-scope-prose h3{font-size:var(--type-body);margin:var(--space-4) 0 var(--space-2);font-weight:700}.quote-scope-prose ul{list-style:outside}.quote-scope-prose ol{padding-inline-start:var(--space-5);list-style:decimal}.quote-scope-prose li p{margin:0}.quote-scope-prose a{pointer-events:none}.quote-scope-pending{white-space:pre-wrap;overflow-wrap:anywhere}.quote-scope-choice{gap:var(--space-2);margin-top:var(--space-4);display:grid}.quote-scope .quote-notice{max-height:520px;overflow:auto}@media (width<=800px){.quote-scope-prose{min-height:240px;max-height:none}.quote-workspace[data-mobile-panel=chat]>.quote-estimate,.quote-workspace[data-mobile-panel=document]>.quote-conversation{display:none}}.quote-download-group{align-items:center;gap:var(--space-1);display:flex}.quote-attachment-grid{gap:var(--space-2);align-items:start;display:grid}.quote-attachment-card{min-width:0;max-width:100%;margin-block:var(--space-2);align-items:center;display:flex}.quote-attachment-info{gap:var(--space-1);flex:1;min-width:80px;display:grid}.quote-attachment-info>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-attachment-info small{color:var(--text-muted);font-size:var(--type-caption)}.quote-attachment-actions{display:flex}.quote-attachment-card audio,.quote-attachment-card video{width:100%;max-height:160px}.quote-upload-tray{padding:var(--space-2);border-radius:var(--corner-sm);border:1px dashed #0000}.quote-upload-tray.is-dragging{border-color:var(--action);background:var(--selected)}.quote-upload-job{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--corner-sm);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.quote-upload-job>span{overflow-wrap:anywhere;flex:1;min-width:80px}.quote-upload-job progress{width:100%;accent-color:var(--action)}.quote-upload-job small{font-size:var(--type-caption);color:var(--text-muted)}.quote-scope-prose table{border-collapse:collapse;table-layout:fixed;width:100%}.quote-scope-prose th,.quote-scope-prose td{border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.5rem}.quote-scope-prose ul[data-type=taskList]{padding-inline-start:0;list-style:none}.quote-scope-prose li[data-type=taskItem]{align-items:baseline;gap:.5rem;display:flex}.quote-page{background:var(--surface);min-height:100dvh;padding:0}.quote-experience{--quote-border:var(--line);--quote-surface:var(--surface);background:var(--surface);height:100dvh;min-height:480px;color:var(--text);flex-direction:column;display:flex}.quote-topbar{padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex:0 0 64px;display:flex}.quote-topbar nav{align-items:center;gap:var(--space-1);display:flex}.quote-experience a.quote-wordmark{width:44px;height:44px;color:var(--text);opacity:1;background:0 0;flex:0 0 44px;justify-content:center;align-items:center;text-decoration:none;transition:none;display:inline-flex}.quote-wordmark img{width:44px;height:44px;display:block}.quote-experience a.quote-wordmark:is(:hover,:active){opacity:1;filter:none;background:0 0}.quote-account{justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-6);color:var(--text-muted);font-size:var(--type-caption);border:0;flex:none}.quote-workspace{border:0;flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.quote-workspace[data-panel-open=true]{grid-template-columns:minmax(0,1fr) minmax(360px,40%)}.quote-conversation{border:0;flex-direction:column;min-height:0;display:flex;position:relative}.quote-messages{height:auto;min-height:0;padding:var(--space-8) max(var(--space-8), calc((100% - 760px) / 2));scrollbar-width:thin;scroll-behavior:smooth;flex:1;overflow-y:auto}.quote-empty{padding:min(15vh, 140px) 0 var(--space-10);text-align:center;max-width:600px;margin:auto}.quote-empty h2{letter-spacing:var(--tracking-display);margin-bottom:var(--space-3);font-size:clamp(26px,3.2vw,36px);font-weight:600;line-height:1.5}.quote-empty p{max-width:440px;font-size:var(--type-body);color:var(--text-muted);margin:auto}.quote-message{margin:0 0 var(--space-6);max-width:100%;padding:0}.quote-message-author{font-size:var(--type-caption);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:500}.quote-message-user{background:0 0;width:fit-content;max-width:88%;margin-inline-start:auto}.quote-message-user .quote-message-author{display:none}.quote-message-user>.quote-message-text{background:var(--surface-muted);padding:var(--space-3) var(--space-5);border-radius:var(--corner-xl)}.quote-message-text{font-size:var(--type-body);line-height:1.85}.quote-message-actions{margin-top:var(--space-1);color:var(--text-muted);gap:0;display:flex}.quote-message-user .quote-message-actions{justify-content:flex-end}.quote-composer{border:1px solid var(--line);border-radius:var(--corner-xl);background:var(--surface-subtle);box-shadow:0 3px 12px var(--shadow-tint);width:calc(100% - 48px);max-width:760px;margin:var(--space-3) auto var(--space-3);flex:none;padding:0}.quote-composer:focus-within{border-color:var(--focus)}.quote-composer .quote-upload-tray{padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--corner-xl)}.quote-composer textarea{resize:none;min-height:58px;max-height:200px;padding:var(--space-2) var(--space-3);font-size:var(--type-body);field-sizing:content;background:0 0;border:0;border-radius:0;line-height:1.6}.quote-composer textarea:focus-visible{outline:none}.quote-composer textarea::placeholder{color:var(--text-muted)}.quote-composer-actions{padding-top:var(--space-1);gap:var(--space-1);justify-content:flex-start}.quote-composer-actions .quote-send{border-radius:50%;margin-inline-start:auto}.quote-voice{font-size:var(--type-caption);align-items:center;gap:var(--space-2);display:flex}.quote-direct{padding:0 var(--space-6) var(--space-3);justify-content:center;gap:var(--space-1);color:var(--text-muted);flex:none;font-size:11px}.quote-experience .quote-direct a{color:var(--text-muted)}.quote-estimate{border-inline-start:1px solid var(--line);padding:var(--space-5) var(--space-6);background:var(--surface-subtle);min-height:0;position:relative;overflow-y:auto}.quote-estimate[hidden]{display:none}.quote-panel-close{inset-inline-end:10px;z-index:1;position:absolute;top:8px}.quote-panel-tabs{padding-inline-end:var(--space-8)}.quote-scroll-bottom{background:var(--surface);border:1px solid var(--line);box-shadow:0 3px 12px var(--shadow-tint);border-radius:50%;position:absolute;bottom:170px;left:calc(50% - 22px)}.quote-message-edit{width:min(640px,100%);padding:var(--space-5);background:var(--surface-muted);border-radius:var(--corner-xl)}.quote-message-edit textarea{resize:vertical;width:100%;min-height:120px;padding:var(--space-1);font:inherit;background:0 0;border:0}.quote-message-edit>div{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.quote-history-bar{padding:var(--space-2) var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);background:var(--surface-muted);font-size:var(--type-caption);display:flex}.quote-history-bar select{background:var(--surface);border:1px solid var(--line);border-radius:var(--corner-sm);max-width:55%;padding:var(--space-2)}.quote-experience>.quote-error{z-index:20;border-radius:var(--corner-lg);width:calc(100% - 40px);max-width:600px;box-shadow:0 4px 20px var(--shadow-tint);position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.quote-thinking{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--type-label);display:flex}.quote-thinking:before{content:"";background:var(--text-strong);border-radius:100%;width:8px;height:8px;animation:1.4s ease-in-out infinite quote-pulse}.quote-entry{padding:var(--space-10) var(--space-6);flex:1;display:block;overflow-y:auto}.quote-login{box-shadow:none;border:0;max-width:400px;margin:auto;padding:0}.quote-login h2{text-align:center;font-size:var(--type-title)}.quote-faq{max-width:540px;margin:var(--space-12) auto 0}.quote-faq h2{font-size:var(--type-lead)}.quote-faq details{padding:var(--space-3) 0;font-size:var(--type-label)}.quote-attachment-card{gap:var(--space-3);padding:var(--space-2);font-size:var(--type-caption);flex-wrap:nowrap}.quote-attachment-actions{flex-direction:column;gap:0}.quote-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.quote-attachment-thumbnail{border:1px solid var(--line);border-radius:var(--corner-sm);background:var(--surface-subtle);cursor:zoom-in;width:72px;height:80px;color:var(--text-muted);flex:0 0 72px;padding:0;overflow:hidden}.quote-attachment-thumbnail>img,.quote-attachment-thumbnail>video{object-fit:cover;width:100%;height:100%;max-height:none}.quote-text-preview.is-thumbnail{transform-origin:0 0;width:140px;height:160px;padding:var(--space-3);background:var(--surface);text-align:start;pointer-events:none;transform:scale(.5)}.quote-text-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body);margin:0;font-family:inherit;line-height:1.65}.quote-text-preview.is-thumbnail pre{font-size:var(--type-caption)}.quote-pdf.is-thumbnail{pointer-events:none;width:72px;height:80px;overflow:hidden}.quote-pdf canvas{background:var(--surface);max-width:100%;height:auto;margin:auto;display:block}.quote-pdf.is-thumbnail canvas{width:100%}.quote-preview-dialog{z-index:101;background:var(--surface-muted);color:var(--text);border-radius:var(--corner-xl);box-shadow:0 24px 100px var(--shadow-strong-tint);flex-direction:column;gap:0;width:auto;max-height:none;padding:0;display:flex;position:fixed;inset:4vh 4vw;overflow:hidden;translate:none}.quote-preview-dialog header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.quote-preview-dialog h2{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);flex:1;font-weight:500;overflow:hidden}.quote-preview-body{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.quote-preview-body>img,.quote-preview-body>video{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.quote-preview-body>audio{width:min(100%,700px);margin:15vh auto;display:block}.quote-preview-body .quote-text-preview{max-width:900px;min-height:100%;padding:var(--space-8);background:var(--surface);border-radius:var(--corner-sm);margin:auto}.quote-preview-fallback{justify-content:center;align-items:center;gap:var(--space-5);min-height:80px;font-size:var(--type-label);flex-direction:column;display:flex}.quote-pdf-pages{width:fit-content;margin:var(--space-5) auto 0;border:1px solid var(--line);background:var(--surface);border-radius:var(--corner-pill);align-items:center;gap:var(--space-3);font-size:var(--type-caption);box-shadow:0 2px 16px var(--shadow-tint);display:flex;position:sticky;bottom:0}.quote-preview-dialog :focus-visible{outline:2px solid var(--action);outline-offset:2px}.quote-spin{animation:1s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}@keyframes quote-pulse{50%{opacity:.3}}@media (width<=900px){.quote-topbar{padding:var(--space-2) var(--space-3);flex-basis:56px}.quote-account{padding:0 var(--space-3)}.quote-workspace[data-panel-open=true]{grid-template-columns:1fr}.quote-workspace[data-panel-open=true] .quote-conversation{display:none}.quote-workspace[data-panel-open=false] .quote-conversation{display:flex}.quote-workspace[data-panel-open=true] .quote-estimate{display:block}.quote-estimate{padding:var(--space-5);border:0}.quote-messages{padding:var(--space-6) var(--space-5)}.quote-composer{width:calc(100% - 24px);margin-bottom:var(--space-2)}.quote-message-user{max-width:92%}.quote-preview-dialog{border-radius:0;gap:0;width:auto;max-height:none;padding:0;inset:0;translate:none}.quote-preview-body{padding:var(--space-3)}.quote-preview-body .quote-text-preview{padding:var(--space-5)}.quote-direct{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.quote-spin,.quote-thinking:before{animation:none}.quote-messages{scroll-behavior:auto}}.quote-preview-body .quote-pdf{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.quote-preview-body .quote-pdf canvas{width:100%;max-width:960px}.quote-preview-body .quote-pdf-pages{order:-1;margin:0;top:0;bottom:auto}.quote-experience{font-family:var(--font-body)}.quote-experience p{line-height:var(--leading-body)}.quote-experience a:not(.ui-button,.quote-wordmark){color:var(--action);text-underline-offset:.2em;text-decoration:underline}.quote-experience summary{min-height:var(--control-size);align-content:center}.quote-login>.ui-button{width:100%}.quote-composer:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.quote-composer-actions .quote-send{--button-bg:var(--action);--button-fg:var(--action-text);--button-hover:var(--action-hover)}.quote-voice .is-recording{--button-bg:var(--danger-tint);--button-fg:var(--danger-ink);--button-hover:var(--danger-tint)}.quote-topbar .ui-button{flex-shrink:0}.quote-scope-actions,.quote-download-group{flex-wrap:wrap}.quote-panel-tabs{width:calc(100% - var(--control-size));margin-block-end:var(--space-4);padding-inline-end:0}.quote-panel-tabs .ui-tabs-trigger{white-space:normal}.quote-history-bar .ui-input{width:auto;min-width:0}.quote-preview-dialog:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){translate:none}@media (width<=760px){.quote-messages{max-height:none}}.quote-login{max-width:480px}.quote-entry-intro .quote-eyebrow{margin:0 0 var(--space-3)}.quote-entry-intro h2{text-align:start;margin-block-end:var(--space-4);line-height:1.35}.quote-entry-intro>p{margin:0 0 var(--space-3)}.quote-auth-reason{font-size:var(--type-label);margin-block-end:var(--space-4);font-weight:600}.quote-entry{min-height:0;padding:clamp(1.5rem, 4vh, 3rem) var(--gutter);grid-template-columns:minmax(0,440px) minmax(0,380px);place-content:start center;gap:clamp(2rem,6vw,5rem);display:grid}.quote-login,.quote-faq{width:100%;max-width:none;margin:0}.quote-entry-intro{margin-block-end:var(--space-6)}.quote-entry-intro h1{font-family:var(--font-body);text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700;line-height:1.4}.quote-login form{gap:var(--space-4)}.quote-login .quote-policy{margin:var(--space-5) 0 0;font-size:var(--type-caption);line-height:1.6}.quote-faq h2{font-size:var(--type-lead);margin-block-end:var(--space-5)}.quote-faq summary{min-height:var(--control-size);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.quote-faq summary:after{content:"+";font-size:1.25rem;font-weight:400}.quote-faq details[open] summary:after{content:"−"}.quote-faq details{padding:var(--space-2) 0}.quote-faq details p{line-height:var(--leading-body);padding-block-end:var(--space-3)}.quote-direct{font-size:var(--type-caption);padding-block:var(--space-2)}@media (width<=899px){.quote-entry{gap:var(--space-10);padding-block:var(--space-5) var(--space-8);grid-template-columns:minmax(0,480px)}}.quote-workspace-shell{min-height:0;padding:var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.quote-workspace-shell>div{background:var(--surface-muted);border-radius:var(--corner-md);max-width:38rem;height:5rem}.quote-workspace-shell>div:nth-child(2){align-self:flex-end;width:65%}.quote-workspace-shell>div:last-child{align-self:center;width:100%;margin-top:auto}
