/* Shared visual language: clear type, quiet surfaces, confident blue actions. */
:root{--shadow:0 10px 30px #19365808;--surface:#f4f7fb}
body{letter-spacing:-.01em}
h1,h2{letter-spacing:-.045em;line-height:1.12}
h2{font-size:clamp(2rem,3.5vw,3rem)}
h3{letter-spacing:-.025em}
a,button,input,textarea,select{touch-action:manipulation}
button,a{transition:color .18s,background .18s,box-shadow .18s,border-color .18s}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.button,.dashboard-body .button{min-height:46px;font-size:.875rem;padding:12px 20px;border-radius:12px;gap:9px}
.button:hover{transform:none;box-shadow:0 5px 15px #23477812}
.button.primary{background:var(--accent);box-shadow:0 3px 8px #2854cf18}
.button.primary:hover{background:#1c42ac}
.button.quiet{background:white;border-color:var(--line)}
.button.quiet:hover{background:#f3f6fc;border-color:#b9c8dc}
.button:disabled{box-shadow:none}
.text-button,.text-link,.row-action,.detail-back{min-height:44px;font-size:.875rem;color:var(--accent)}
.button:active{box-shadow:none}
.icon-button{border-radius:12px;min-width:44px;min-height:44px}
.icon-button:hover{background:var(--soft)}
/* Keep the icon visible throughout the tablet and phone navigation range. */
.menu-lines{display:block;width:20px;height:12px;border-block:2px solid var(--ink)}
.wordmark,.workspace-brand{font-family:var(--body);letter-spacing:-.065em;line-height:1.2;color:var(--ink);gap:0}
.wordmark .text-wordmark,.workspace-brand .text-wordmark{display:block;font-family:var(--body);font-size:1.45rem;line-height:1.2;letter-spacing:-.055em;font-weight:500;white-space:nowrap}
.wordmark .text-wordmark strong,.workspace-brand .text-wordmark strong{display:inline;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:800;margin:0;color:inherit}
.preview-strip{background:#edf2fa;color:#4d6175;font-size:.75rem;letter-spacing:.025em;padding-block:6px}
.preview-detail{color:#617285}
.preview-strip button{color:#405771;min-height:28px;font-size:.75rem}
.site-header{background:#fffffff0;backdrop-filter:blur(16px)}
.header-inner{min-height:86px;gap:22px}
.desktop-nav{font-size:.875rem;gap:24px;line-height:1.4}
.desktop-nav a[aria-current=page]{box-shadow:none;color:var(--accent)}
.desktop-nav a:hover,.desktop-nav button:hover{color:var(--accent)}
.eyebrow{font-size:.75rem;letter-spacing:.085em;color:#62758a}
.hero{gap:56px;padding-block:68px 78px;align-items:center}
.hero h1{font-size:clamp(3.1rem,5.4vw,5rem);line-height:1.09;margin:20px 0 24px;letter-spacing:-.055em}
.hero h1>span{color:var(--accent)}
.hero-description{font-size:1.0625rem;line-height:1.8;max-width:34rem}
.project-starter{border:1px solid #cad7e7;border-radius:20px;padding:20px;box-shadow:0 12px 34px #1c42660a;margin-top:30px}
.project-starter label{font-size:.9375rem}
.project-starter textarea{font-size:1rem;min-height:90px;padding-block:14px}
.project-starter textarea::placeholder{color:#687c8e;opacity:1}
.project-starter:focus-within{border-color:#6787df;box-shadow:0 0 0 4px #edf2ff}
.starter-bottom{gap:12px;flex-wrap:wrap;padding-top:14px}
.starter-bottom .text-button{font-size:.875rem;font-weight:600;color:#546a80}
.starter-bottom .button{padding-inline:18px}
.starter-note{font-size:.8125rem;line-height:1.8}
.hero-trades button{font-size:.875rem;min-height:40px;background:#f7f9fc;border-color:#e1e8f0;padding:8px 15px;color:#435c73}
.hero-trades button:hover{background:#eaf0ff;border-color:#aebfe8;color:#2548ab}
.hero-visual{border-radius:26px;min-height:580px;background:#e3e9ed;margin-bottom:0;box-shadow:var(--shadow)}
.hero-visual>img{border-radius:26px}
.image-label{border-radius:26px 26px 0 0;background:linear-gradient(#172c3c70,transparent);font-size:.75rem;letter-spacing:.06em;padding:25px}
.image-label span:last-child{display:none}
.hero-photo-caption{bottom:105px;border-radius:16px;padding:17px;background:#132331c9;text-shadow:none;backdrop-filter:blur(12px);font-size:.875rem;gap:12px}
.hero-photo-caption strong{font-size:1.0625rem}
.photo-switch{font-size:.8125rem;font-weight:700;min-height:44px;padding:10px 14px;background:#ffffff22;color:white;border:1px solid #ffffff50;border-radius:12px;flex-shrink:0}
.photo-switch:hover{background:white;color:var(--ink)}
.floating-quote{left:24px;right:24px;bottom:20px;padding:17px 20px;border-radius:16px;box-shadow:0 8px 20px #122e481a;border-color:transparent;gap:4px}
.mini-label{font-size:.75rem;letter-spacing:.045em}
.floating-title{font-size:1rem}
.floating-link{font-size:.8125rem}
.process-strip{background:var(--soft);border:0;border-radius:20px;padding:26px 30px;gap:24px}
.process-number{font-family:var(--body);font-size:1.125rem;font-weight:700;color:#647997;background:#e6edf8;border-radius:12px;min-width:44px;height:44px;display:grid;place-items:center}
.process-strip>div{padding-left:22px;gap:16px;border-color:#dae3ef}
.process-strip strong{font-size:.9375rem}
.process-strip small{font-size:.875rem}
.category-section{padding-block:84px}
.category-card{border-radius:22px;background:#f7f9fc;border-color:#e0e7f0}
.category-card:hover{box-shadow:0 12px 35px #143c6a0c;border-color:#b9cbe8}
.category-body{padding:30px 26px}
.category-body h3{font-family:var(--body);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.22;margin-top:14px}
.category-number{font-size:.75rem;letter-spacing:.08em;color:#5d7188}
.category-body p{font-size:.875rem;line-height:1.8}
.category-action{font-size:.875rem;color:var(--accent);padding-top:22px;display:block}
.comparison-teaser{background:#172d46;padding-block:70px}
.comparison-teaser .eyebrow{color:#b4c9e6}
.teaser-grid h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15}
.teaser-grid>div>p{color:#ccd8e7;font-size:1rem;line-height:1.8}
.quote-preview{border-radius:20px;box-shadow:0 16px 45px #08162530;padding:24px}
.quote-preview>div{font-size:.875rem;gap:14px}
.quote-preview .preview-head,.quote-preview-title,.quote-preview>p{font-size:.75rem}
.quote-preview .lowest-row{background:#edf3ff;color:#2145a5;border-radius:10px}
.shop-invite{gap:64px;padding-block:84px;grid-template-columns:.65fr 1.35fr}
.shop-invite-number{font-family:var(--body);font-size:clamp(2.8rem,6vw,5rem);line-height:1.1;letter-spacing:-.07em;font-weight:800;color:#d9e3f1}
.shop-invite h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15}
.shop-invite p{font-size:1rem}
.site-footer{background:#f4f7fb;border-top:1px solid var(--line)}
.footer-top{grid-template-columns:1fr .8fr 1.4fr}
.footer-top>p,.footer-top>div{font-size:.875rem}
.footer-bottom{font-size:.75rem}
.footer-bottom button,.footer-bottom a{font-size:.8125rem;min-height:36px}
.inner-view h1,.brief-main h1{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.16}
.page-heading p,.page-intro{font-size:1rem;max-width:45rem}
.breadcrumb{font-size:.8125rem}
.filter-bar{border-radius:16px;background:var(--soft);border-color:var(--line)}
.filter-bar select,.filter-bar input{font-size:1rem}
.filter-chip{border-radius:100px;font-size:.875rem;min-height:44px}
.filter-chip.active{background:#edf2ff;color:var(--accent);border-color:#a9bee9}
.shop-card,.quote-card{border-radius:20px;border-color:var(--line);box-shadow:var(--shadow)}
.shop-card h3{font-size:1.35rem}
.shop-card-body{padding:26px}
.shop-card-body>p,.project-row .location{font-size:1rem}
.shop-card-photo{height:230px}
.tag{border-radius:100px;background:#edf2f8;color:#4c6278;font-size:.75rem}
.project-row h3{font-size:1.25rem;line-height:1.4}
.project-thumb{border-radius:14px}
.scope-banner{border-radius:18px;background:#f4f7fc}
.quote-card.lowest{border-color:#6887de;box-shadow:0 8px 25px #2b55bc12}
.quote-ribbon{background:#f2f5fa;color:#526983;font-size:.75rem;letter-spacing:.04em}
.quote-card.lowest .quote-ribbon{background:#edf2ff;color:#2149b8}
.quote-total{letter-spacing:-.055em;font-weight:800;line-height:1.25}
.quote-card-main{padding:26px}
.quote-description{font-size:1rem;line-height:1.75}
.quote-meta{padding:12px 0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.65;color:var(--muted)}
.quote-meta strong{color:var(--ink)}
.brief-aside{border-radius:20px;background:#f3f6fc}
.brief-aside h3{font-family:var(--body);font-size:1.7rem;line-height:1.2}
.brief-aside p,.aside-point p{font-size:1rem;line-height:1.8}
#brief-step>h2{font-size:1.75rem}
.stepper li{font-size:.875rem}
.form-field input,.form-field textarea,.form-field select{font-size:1rem;min-height:48px;border-radius:10px;border-color:#cbd8e5;background:white}
.form-field label,.form-field legend{font-size:.875rem}
.form-field textarea{line-height:1.75}
.trade-option{border-radius:12px;font-size:.875rem}
.trade-option:has(input:checked){background:#edf2ff;border-color:#6586df;color:#244bad}
.upload-area,.review-block,.review-notice,.modal-callout,.net-preview{border-radius:16px}
.upload-area{background:#f6f8fc}
.review-notice,.modal-callout,.net-preview{background:#edf3fc;border-color:#c5d5f0;color:#374e68}
.review-notice,.modal-callout{font-size:.9375rem;line-height:1.75}
.check-label{font-size:.875rem;line-height:1.6}
.check-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}
.requirements-note{background:#f3f6fc;padding:18px 20px;border-radius:14px;font-size:.9375rem;margin:20px 0}
.requirements-note summary{cursor:pointer;font-weight:700;min-height:30px}
.requirements-note p{margin-top:12px;font-size:.9375rem}
.requirements-note ul{margin-block:12px 0;padding-left:20px;color:var(--muted)}
dialog{border:1px solid #d7e2ef;border-radius:22px;box-shadow:0 28px 100px #11294538;padding:30px;width:min(660px,calc(100% - 32px));overscroll-behavior:contain}
dialog::backdrop{background:#172c3c85;backdrop-filter:blur(5px)}
#modal-title,#workspace-modal-title{font-family:var(--body);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.04em}
.modal-top{margin-bottom:18px;gap:15px}
.modal-footer{display:flex;flex-wrap:wrap;gap:12px}
.modal-footer>.button{flex-shrink:1}
.toast{border-radius:14px;background:#172c3c;color:white;box-shadow:var(--shadow);font-size:.875rem;max-width:calc(100vw - 32px)}
.faq-section{padding-bottom:80px;max-width:1000px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list summary{font-size:1.0625rem;font-weight:700;cursor:pointer;min-height:32px;padding-right:20px}
.faq-list details p{font-size:1rem;max-width:50rem;padding:15px 30px 0 0;line-height:1.85}
.help-list{padding-left:22px;color:var(--muted)}
.help-list li{margin:14px 0;line-height:1.8}
.research h1{font-size:clamp(2rem,4vw,3rem)}
.research a{color:var(--accent)}

/* Workspaces keep denser controls while sharing the public identity. */
.dashboard-body{--workspace-bg:#f4f7fb}
.workspace-demo{background:#eaf0fa;color:#526980;height:auto;min-height:36px}
.workspace-demo strong{color:#405d7b;font-size:.75rem;letter-spacing:.05em}
.workspace-demo button{color:#405d7b;min-height:32px}
.workspace-shell{grid-template-columns:258px minmax(0,1fr)}
.workspace-sidebar{height:100dvh;min-height:0;padding:28px 20px 24px;border-color:var(--line)}
.workspace-brand{margin:4px 6px 30px}
.workspace-brand .text-wordmark{font-size:1.2rem}
.workspace-role-switch{border-radius:14px;background:#edf2f9;padding:5px;margin-bottom:24px}
.workspace-role-switch button{border-radius:10px;min-height:42px;color:#52697f}
#workspace-nav a{border-radius:12px;min-height:48px;color:#526579}
#workspace-nav a[aria-current=page],#workspace-nav a[aria-current=page]:hover{background:#eaf0ff;color:#2854bf}
#workspace-nav a:hover{background:#f2f5fb}
#workspace-nav a[aria-current=page] .nav-count{color:#2854bf;border-color:#c5d5f5}
.nav-count{border-radius:7px}
.workspace-account{padding-inline:10px}
.workspace-nav-label{font-size:.75rem;letter-spacing:.07em}
.workspace-topbar{background:#ffffffd9;border-color:var(--line)}
.workspace-avatar{background:#eaf0fc;border-color:#ccdaee;color:#335478;width:44px;height:44px;font-size:.8125rem}
.notification-button{width:44px;height:44px;border-radius:12px}
.notification-button:hover{background:#eaf0fc}
.notification-count{min-width:20px;height:20px;font-size:.75rem;top:0;right:-2px}
.dash-heading h1,.detail-hero h1{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.18;letter-spacing:-.045em}
.dash-heading .eyebrow{letter-spacing:.07em;color:#5c748f;font-size:.75rem}
.dash-heading p{font-size:1rem}
.dash-heading{align-items:center;gap:24px}
.dash-heading>div{min-width:0}
.dash-stats{gap:14px;background:none;border:0;overflow:visible}
.dash-stat{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px}
.dash-stat:last-child{border:1px solid var(--line)}
.stat-label{font-size:.875rem}
.stat-label [data-icon]{color:#7d96b1}
.stat-value{font-size:2.15rem;letter-spacing:-.055em}
.stat-note{font-size:.8125rem;line-height:1.7}
.dash-panel,.work-project-card,.quote-workspace-card,.conversation-layout{border-radius:18px;box-shadow:var(--shadow);border-color:var(--line)}
.attention-card{background:linear-gradient(115deg,#edf3ff,#f7faff);border:1px solid #cbdaf6;border-radius:20px;padding:28px}
.attention-card h2{font-size:1.4rem;letter-spacing:-.035em;line-height:1.35}
.attention-card>p{font-size:1rem;color:#50667e}
.attention-card .attention-label{font-size:.75rem;letter-spacing:.065em}
.attention-card .button{min-height:46px}
.panel-head h2{font-size:1.0625rem}
.panel-head .text-button{font-size:.875rem;min-height:40px}
.project-row-copy>strong{font-size:1rem}
.project-miniature,.detail-hero>img,.production-card>img{border-radius:12px}
.row-action{white-space:normal;text-align:left;color:#355fba;line-height:1.6}
.status-pill{border-radius:100px;font-size:.8125rem;padding:6px 11px;white-space:normal}
.status-pill.blue{background:#eaf0ff;color:#2854b9}
.status-pill.green{background:#e8f4ef;color:#306b57}
.status-pill.gray{background:#eef2f7;color:#51677b}
.status-pill.orange{background:#fff0e7;color:#934019}
.workspace-tabs button{min-height:44px;border-radius:100px;font-size:.875rem;color:#52687f}
.workspace-tabs button[aria-pressed=true]{background:#eaf0ff;border-color:#bed0f1;color:#2752b3}
.workspace-search{border-radius:12px;min-height:46px}
.workspace-search input{font-size:1rem}
.work-project-body h2,.quote-workspace-card h2{font-size:1.125rem}
.work-project-body>p,.quote-workspace-card p{font-size:1rem}
.work-project-image{height:190px}
.detail-back{color:var(--accent);min-height:44px}
.detail-hero h1{font-size:clamp(1.8rem,2.8vw,2.5rem)}
.detail-facts dt{font-size:.875rem}
.detail-facts dd{font-size:1rem}
.comparison-scope,.production-lane,.quote-form-total,.modal-summary,.shop-capability-note{border-radius:16px;background:#edf2f9;border-color:var(--line)}
.comparison-scope p{font-size:.875rem}
.workspace-comparison .quote-card-main{padding:24px}
.workspace-comparison .quote-card h3{font-size:1.125rem}
.workspace-comparison .quote-description{font-size:1rem}
.workspace-comparison .quote-ribbon{font-size:.75rem}
.workspace-comparison .cost-breakdown>div{font-size:.875rem}
.workspace-comparison .quote-total{font-size:2.125rem}
.quote-workspace-card .quote-number{font-size:1.875rem}
.production-card{border-radius:14px;background:white;border-color:var(--line)}
.production-card h3{font-size:1.0625rem}
.production-card p,.lane-title{font-size:.9375rem}
.production-board{align-items:start}
.conversation-list>.message-preview[aria-pressed=true]{background:#edf2ff}
.chat-bubble{background:#f0f4fa;border-color:#e0e8f1;border-radius:16px 16px 16px 4px;color:#344e68;font-size:1rem}
.mine .chat-bubble{background:#2854b9;border-color:#2854b9;color:white;border-radius:16px 16px 4px 16px}
.chat-compose textarea{border-radius:12px;border-color:#cbd8e5;background:white;font-size:1rem}
.chat-compose label{font-size:.875rem}
.chat-compose-footer .button{min-height:46px;font-size:.875rem}
.chat-compose-footer>span,.chat-entry>span,.chat-entry time{font-size:.75rem;color:#5f758b}
.finish-chip{background:#f5f7fb;border-color:#d6e1ec;border-radius:16px}
.file-row{border-radius:12px}
.file-row button{min-height:44px;font-size:.875rem;color:var(--accent)}
.timeline strong,.money-line{font-size:.9375rem}
.small-caption{font-size:.8125rem;color:#5b7085}
.workspace-crumb,.workspace-footer,.workspace-footer button,.stat-label,.stat-note,.dash-date,.project-row-copy>span,.project-id,.panel-caption,.message-preview p,.message-preview time,.activity-item p,.detail-facts dt,.timeline p,.money-line,.project-card-facts,.workspace-account span,.lane-empty,.sidebar-bottom>a,.sidebar-bottom>button,.sidebar-help button{color:#596f84}
.stat-note.accent{color:var(--accent)}
.sidebar-bottom>a,.sidebar-bottom>button,.sidebar-help button{font-size:.875rem;min-height:44px}
.workspace-close{display:none}
.drawer-backdrop{display:none}
.check-stack{display:grid;gap:16px;margin:24px 0}
.check-stack .check-label{align-items:flex-start;font-size:.9375rem}
.check-stack input{margin-top:4px}
.issue-card{background:#fff5ec;border-color:#eacdb5}
.issue-card .attention-label{color:#974619}
.workspace-shell:has(.workspace-sidebar.is-open) .workspace-content{pointer-events:none}
@media(max-width:1200px){
 .header-inner{width:calc(100% - 48px);gap:14px}.desktop-nav{gap:16px}.hero{gap:32px}.hero-visual{min-height:610px}
 .wordmark .text-wordmark{font-size:1.35rem}.header-actions .button{padding-inline:16px}.hero h1{font-size:clamp(3rem,5.5vw,4.2rem)}
 .dash-stats{gap:10px}.dash-stat{padding:18px 16px}.workspace-shell{grid-template-columns:236px minmax(0,1fr)}.workspace-brand .text-wordmark{font-size:1.1rem}
 .workspace-comparison{grid-template-columns:1fr}.workspace-comparison .quote-description{min-height:0}.workspace-comparison .quote-card h3{min-height:0}
}
@media(max-width:1000px){
 .desktop-nav{display:none}.menu-toggle{display:grid;place-items:center}.mobile-nav:not([hidden]){display:flex;flex-wrap:wrap;gap:10px 25px;padding:18px 24px;border-top:1px solid var(--line)}
 .mobile-nav a,.mobile-nav button{min-height:44px;display:inline-flex;align-items:center}.hero{gap:28px}.hero-visual{min-height:610px}.hero-description{font-size:1rem}
 .hero-photo-caption{flex-wrap:wrap;bottom:128px}.floating-quote{left:18px;right:18px}.process-strip{padding:22px;gap:14px}.process-strip>div{padding-left:14px;gap:12px}.process-strip small{font-size:.8125rem}
 .workspace-shell{grid-template-columns:220px minmax(0,1fr)}.workspace-sidebar{padding-inline:16px}.workspace-brand .text-wordmark{font-size:1.05rem}.dash-stats{grid-template-columns:1fr 1fr}.dash-stat{border:1px solid var(--line)!important}
 .dash-heading{flex-wrap:wrap}.dash-heading h1{font-size:2rem}.dash-heading>.button{flex-shrink:1}.detail-hero h1{font-size:1.9rem}
}
@media(max-width:760px){
 .header-inner{min-height:76px;gap:10px;width:calc(100% - 32px)}.wordmark .text-wordmark{font-size:1.24rem}.header-actions{gap:6px}.header-actions>.button{font-size:.8125rem;min-height:44px;padding:10px 13px}.header-actions .menu-toggle{min-width:44px}.mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;padding:12px 20px}
 .hero{padding:34px 0 40px;gap:32px}.hero h1{font-size:clamp(2.9rem,10vw,4.2rem);line-height:1.1;margin:18px 0 22px}.hero .eyebrow{font-size:.75rem}.hero-description{font-size:1rem}.project-starter{padding:18px;border-radius:18px}.starter-bottom{display:flex;flex-wrap:wrap}.starter-bottom .button{width:auto;margin:0}.starter-note{font-size:.8125rem}.hero-trades button{font-size:.875rem;min-height:42px}
 .hero-visual{height:480px;min-height:0;margin:0;border-radius:22px}.hero-visual>img{border-radius:22px}.hero-photo-caption{bottom:116px;flex-wrap:nowrap}.floating-quote{left:18px;right:18px;bottom:18px}.floating-title{font-size:1rem}.image-label{font-size:.75rem}.photo-switch{font-size:.8125rem}.process-strip{padding:12px 20px}.process-strip>div,.process-strip>div:first-child{padding:18px 0;gap:18px}.process-strip strong{font-size:1rem}.process-strip small{font-size:.875rem}.process-number{font-size:1.125rem}
 .category-section{padding-block:55px}.section-heading .eyebrow{font-size:.75rem}.category-card{grid-template-columns:1fr}.category-card>img{height:230px;min-height:0}.category-body{padding:26px}.category-body h3{font-size:1.7rem}.category-body p{font-size:1rem}.category-action{font-size:.9375rem}
 .comparison-teaser{padding-block:48px}.teaser-grid h2{font-size:2.5rem}.quote-preview{padding:20px}.quote-preview>div{font-size:.875rem}.quote-preview .preview-head{font-size:.75rem}.shop-invite{grid-template-columns:1fr;padding-block:55px;gap:30px}.shop-invite h2{font-size:2.2rem}.faq-section{padding-bottom:55px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-top>div{grid-column:1;gap:14px 22px}.footer-top>p{font-size:1rem}.footer-bottom{font-size:.8125rem}
 .inner-view h1,.brief-main h1{font-size:2.3rem}.breadcrumb{font-size:.8125rem}.page-heading p{font-size:1rem}.brief-aside h3{font-size:1.7rem}.stepper{gap:16px}.stepper li{font-size:.8125rem}.form-grid{grid-template-columns:1fr;gap:0}.filter-bar{padding:16px}.filter-bar select,.search-field input{font-size:1rem}.scope-banner .text-link{font-size:.875rem}.quote-card-main{padding:26px}.quote-total{font-size:2.5rem}
 .workspace-shell{display:block}.workspace-demo{min-height:36px;padding-inline:20px}.workspace-demo strong{font-size:.75rem}.workspace-demo button{font-size:.75rem}.workspace-sidebar{top:0;height:100dvh;width:min(310px,90vw);padding:24px;z-index:60}.workspace-sidebar.is-open{display:flex}.workspace-brand .text-wordmark{font-size:1.25rem}.workspace-brand{margin-right:20px}.workspace-close{display:block;position:absolute;right:10px;top:11px;font-size:24px}.drawer-backdrop.is-open{display:block;position:fixed;inset:0;background:#172c3c70;backdrop-filter:blur(3px);z-index:55}.workspace-menu{min-width:44px;min-height:44px;display:grid}.workspace-topbar{padding:12px 20px;min-height:72px;height:auto}.workspace-crumb{font-size:.875rem}.workspace-avatar{width:42px;height:42px;font-size:.8125rem}.workspace-top-actions{gap:10px}
 #workspace-main{padding:28px 20px}.dash-heading h1{font-size:2rem}.dash-heading .eyebrow{font-size:.75rem}.dash-heading p{font-size:1rem}.dash-heading>.button{font-size:.875rem;min-height:46px}.dash-stats{gap:12px}.dash-stat{padding:18px 16px;border-radius:14px}.stat-label{font-size:.875rem}.stat-note{font-size:.8125rem}.stat-value.money{font-size:1.65rem}.attention-card{padding:23px}.attention-card h2{font-size:1.3rem}.attention-footer{gap:16px}.attention-card>p{font-size:1rem}.panel-head{flex-wrap:wrap;gap:8px}.panel-head h2{font-size:1.0625rem}.panel-head .text-button{font-size:.875rem}.row-action{min-height:44px!important;font-size:.875rem}.project-row-copy>strong{font-size:1rem}.project-row-copy .project-meta{font-size:.8125rem}.status-pill{font-size:.8125rem}.work-project-body h2{font-size:1.125rem}.workspace-comparison .quote-total{font-size:2.25rem}.workspace-comparison .quote-ribbon{font-size:.75rem}.detail-facts dd{font-size:1rem}.production-card h3{font-size:1.0625rem}.chat-bubble{font-size:1rem}.chat-compose-footer .button{font-size:.875rem;min-height:46px}.chat-compose-footer>span{font-size:.75rem}.workspace-footer,.workspace-footer button{font-size:.8125rem}.workspace-footer button{min-height:40px}.sidebar-help strong,.sidebar-help button,.sidebar-bottom>a,.sidebar-bottom>button{font-size:.875rem}.file-row button{min-height:44px}.dashboard-body .modal-footer .button{font-size:.875rem}
 dialog{padding:24px}#modal-title,#workspace-modal-title{font-size:1.75rem}.modal-footer>.button{width:100%}
}
@media(max-width:440px){.header-actions>.button{display:none}.hero-visual{height:465px}.hero-photo-caption{flex-wrap:wrap}.hero h1{font-size:clamp(2.7rem,11vw,3.6rem)}.starter-bottom .button{width:100%}.starter-bottom .text-button{font-size:.875rem}.hero-trades{gap:8px}.hero-trades button{font-size:.8125rem}.quote-preview{padding:18px}.quote-preview>div{grid-template-columns:1.2fr .85fr 1.05fr;font-size:.8125rem;gap:8px}.quote-preview .preview-head{font-size:.75rem}.quote-preview-title{flex-wrap:wrap}.floating-title{font-size:.9375rem}.stepper{gap:10px}.stepper li{font-size:.8125rem}.stepper li span{min-width:24px}.workspace-topbar{padding-inline:16px}.workspace-top-actions{gap:5px}.workspace-crumb{gap:6px}.dash-heading h1{font-size:1.8rem}.stat-label{font-size:.8125rem}.stat-value.money{font-size:1.5rem}.detail-facts{grid-template-columns:1fr}.workspace-comparison .quote-card-main{padding:23px}.research h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.preview-strip,.workspace-demo,.workspace-sidebar,.workspace-topbar,.workspace-footer,.site-footer,button,.button,.drawer-backdrop{display:none!important}.workspace-shell{display:block}.workspace-content,#workspace-main{padding:0}body{background:white}.dash-panel,.attention-card,.quote-card{box-shadow:none;break-inside:avoid}.workspace-comparison{display:block}.quote-card{margin-bottom:18px}.view[hidden]{display:none!important}}

.issue-proposal-title{font-size:1rem;margin:22px 0 10px}.issue-card .inline-actions{margin-top:22px}.photo-switch:focus-visible{outline-color:white}.faq-list summary::marker{color:var(--accent)}
.form-field input:not([type=checkbox]):not([type=file]):not([type=radio]),.form-field textarea,.form-field select{border-radius:10px;border-color:#cbd8e5}

@media(max-width:1100px){.quote-grid{grid-template-columns:1fr}.quote-card h3,.quote-description{min-height:0}}
