@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color:#17211d;font-synthesis:none;--bg:#f4efe6;--paper:#fffaf2;--paper-strong:#fffdf9;--ink:#17211d;--muted:#5e6b63;--brand:#0f7660;--brand-dark:#0a5645;--brand-soft:#dff1ec;--accent:#f0b54b;--soft:#ece5d8;--line:#d7d0c3;--line-strong:#c1b7a6;--success:#1f8f5f;--warning:#a86811;--error:#b42318;--info:#1f5ea8;--native-bottom-nav-height:72px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--shadow-card:0 20px 60px #17211d12;--shadow-soft:0 14px 40px #17211d0d;background:#f4efe6;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%}html{overflow-x:clip}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0;overflow-x:clip}#root{overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app-shell{min-height:100vh}.native-app-shell{width:100%;min-width:0;max-width:100%;min-height:100svh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow-x:clip}.native-app-shell,.native-app-shell *{max-width:100%}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe6eb;border-bottom:1px solid #17211d14;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;display:flex}.brand{letter-spacing:-.06em;font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:800}.brand span{color:var(--brand)}.topbar-nav{background:#fffdf9b3;border:1px solid #17211d14;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;display:flex}.topbar-actions,.topbar-guest-links{align-items:center;gap:.75rem;display:flex}.topbar-link{color:var(--muted);font-size:.95rem;font-weight:700}.topbar-link-nav{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 .9rem;display:inline-flex}.topbar-link-nav.active{background:var(--paper);color:var(--ink);box-shadow:0 8px 20px #17211d0f}.topbar-link.emphasize{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:.72rem 1rem}.role-pill{text-transform:capitalize;background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:.45rem .72rem;font-size:.78rem;font-weight:700}.icon-button{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.page-shell{width:min(1180px,100%);min-width:0;max-width:100%;margin:0 auto;padding:40px clamp(16px,5vw,28px) 120px}.page-shell>*{min-width:0;max-width:100%}.native-page-shell{width:100%;min-width:0;max-width:100%;padding-top:calc(env(safe-area-inset-top,0px) + 22px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px)}.native-page-shell>*{min-width:0}.native-page-shell.native-page-shell-with-bottom-nav{padding-bottom:calc(var(--native-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}.native-page-shell.native-page-shell-welcome{width:100%;max-width:100%;padding:0}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:0 1.15rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:var(--paper-strong);color:var(--ink);border:1px solid var(--line)}.button.ghost{color:var(--brand-dark);background:0 0;border:1px solid #0000}.button.destructive{background:var(--error);color:#fff}.button.full{width:100%}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.foundation-section{margin-top:46px}.foundation-section-header{max-width:620px;margin-bottom:18px}.foundation-section-header h2,.section-heading h2{letter-spacing:-.05em;margin:.5rem 0 .6rem;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem)}.foundation-section-header p{color:var(--muted);margin:0;line-height:1.7}.landing-shell{flex-direction:column;gap:4px;display:flex}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:22px;padding-top:8px;display:grid}.landing-hero-copy{padding:18px 0 12px}.landing-hero-copy h1,.narrow-page h1,.dashboard-header h1,.detail-card h1{letter-spacing:-.07em;margin:.7rem 0 1rem;font-family:Manrope,sans-serif;font-size:clamp(2.7rem,8vw,5.8rem);line-height:.95}.landing-hero-copy p{max-width:42rem;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.45rem;display:flex}.hero-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:1.45rem;display:grid}.hero-meta div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf9d6;flex-direction:column;gap:6px;padding:14px;display:flex}.hero-meta strong{font-size:.95rem}.hero-meta span{color:var(--muted);font-size:.94rem;line-height:1.5}.hero-visual{border-radius:28px;min-height:380px;position:relative;overflow:visible}.hero-visual:before{content:"";z-index:0;filter:blur(10px);background:radial-gradient(circle at 100% 0,#f0b54b2e,#0000 34%),radial-gradient(circle at 0 100%,#0f76601f,#0000 38%);border-radius:28px;position:absolute;inset:6% 4% 3%}.hero-visual-image{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 40px #17211d1f);width:100%;height:100%;display:block;position:relative}.steps-grid,.trust-grid,.category-preview-grid{gap:14px;display:grid}.steps-grid{grid-template-columns:repeat(3,1fr)}.step-card,.trust-card,.category-preview-card,.artisan-cta-card,.login-card,.role-card,.form-card,.detail-card,.job-card{background:var(--paper);box-shadow:var(--shadow-soft);border:1px solid #17211d14;border-radius:24px}.step-card{padding:22px}.step-number{color:var(--brand);margin-bottom:12px;font-size:1rem;font-weight:800;display:inline-flex}.step-card h3,.trust-card h3,.category-preview-card span,.artisan-cta-card h2,.role-card strong{letter-spacing:-.04em;font-family:Manrope,sans-serif}.step-card h3,.trust-card h3{margin:0 0 10px;font-size:1.25rem}.step-card p,.trust-card p{color:var(--muted);margin:0;line-height:1.65}.category-preview-grid{grid-template-columns:repeat(4,1fr)}.category-preview-card{justify-content:space-between;align-items:flex-end;gap:12px;min-height:96px;padding:16px 18px;display:flex}.category-preview-card span{font-size:1rem}.category-preview-card svg{color:var(--brand);flex:none}.trust-panel{margin-top:48px}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-card{background:#fffdf9e6;padding:20px}.trust-card svg{color:var(--brand);margin-bottom:14px}.artisan-cta-card{background:linear-gradient(#fffaf2fa,#dff1ecb8);grid-template-columns:minmax(0,1fr) minmax(260px,.88fr);align-items:center;gap:24px;padding:24px;display:grid}.artisan-cta-copy{display:grid}.artisan-cta-card h2{margin:.6rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.8rem)}.artisan-cta-card p{color:var(--muted);max-width:42rem;margin:0;line-height:1.7}.artisan-cta-actions{flex-wrap:wrap;justify-content:flex-start;gap:.85rem;margin-top:1.5rem;display:flex}.artisan-cta-visual{justify-content:center;align-items:center;display:flex}.artisan-cta-image{width:100%;max-width:460px;height:auto;display:block}.landing-footer{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px 0 8px;font-size:.95rem;display:flex}.native-welcome-shell{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(env(safe-area-inset-top) + 28px) clamp(20px, 6vw, 32px) calc(env(safe-area-inset-bottom) + 28px);place-items:center;display:grid}.native-welcome-card{width:min(100%,420px);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#f0b54b24,#0000 34%),#fffaf2fa;border:1px solid #17211d14;border-radius:28px;gap:18px;padding:24px 22px;display:grid}.native-welcome-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.native-welcome-logo-tile{background:var(--brand);border-radius:24px;place-items:center;width:88px;height:88px;display:grid}.native-welcome-logo{object-fit:contain;width:58px;height:58px}.native-welcome-wordmark{font-size:1.65rem}.native-welcome-copy{text-align:center;gap:10px;display:grid}.native-welcome-copy h1{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,8vw,2.6rem);line-height:1}.native-welcome-copy p{color:var(--muted);margin:0;line-height:1.55}.native-welcome-actions{gap:10px;display:grid}.native-welcome-card .social-auth-divider{margin:-2px 0}.native-welcome-error{text-align:center}.native-welcome-loading{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(env(safe-area-inset-top) + 28px) 24px calc(env(safe-area-inset-bottom) + 28px)}.login-shell{gap:14px;width:min(900px,100%);max-width:100%;margin:0 auto;display:grid}.auth-page-shell{width:min(760px,100%);max-width:100%}.login-intro{max-width:620px}.login-intro h1{margin:.45rem 0 .4rem}.login-intro p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.auth-switch-link{margin-top:.55rem;font-size:.94rem;line-height:1.4}.auth-switch-link a{color:var(--brand-dark);font-weight:700}.login-card{gap:14px;padding:18px;display:grid}.auth-form-card{gap:14px}.auth-form-header{gap:6px;display:grid}.auth-method-toggle{border:1px solid var(--line);background:#fffdf9c7;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.auth-method-toggle button{text-align:center;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.auth-method-toggle button.selected{color:var(--brand-dark);background:linear-gradient(#dff1ece6,#fffdf9fa);box-shadow:0 12px 28px #0f76601a}.auth-method-toggle button:not(.selected):hover{color:var(--ink)}.auth-method-toggle button:focus-visible{box-shadow:0 0 0 3px #0f76602e,0 12px 28px #0f76601a}.auth-method-toggle button.selected:focus-visible{color:var(--brand-dark)}.auth-method-panel{gap:10px;display:grid}.social-auth-button{justify-content:center;width:100%;min-height:54px}.apple-auth-button{color:#fff;background:#111;border-color:#111}.apple-auth-button:hover:not(:disabled){background:#000;border-color:#000}.apple-auth-button:focus-visible{box-shadow:0 0 0 3px #1111112e,0 12px 28px #1111112e}.apple-mark{flex:none;width:18px;height:18px}.phone-auth-panel{border:1px solid var(--line);background:#fffdf9eb;border-radius:20px;gap:6px;padding:12px;display:grid}.phone-auth-form{gap:8px;display:grid}.phone-auth-top{gap:2px;display:grid}.phone-auth-top p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.phone-auth-actions{flex-wrap:wrap;gap:10px;display:flex}.phone-auth-actions .button{flex:180px}.phone-auth-recaptcha{min-height:1px}.social-auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:.78rem;display:flex}.social-auth-divider span{background:#17211d1f;flex:1;height:1px}.social-auth-divider small{font:inherit}.google-mark{flex:none;width:18px;height:18px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-role-grid{gap:10px}.role-card{text-align:left;background:var(--paper-strong);align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.role-card.selected{background:linear-gradient(#dff1ece0,#fffdf9fa);border-color:#0f766080;box-shadow:0 18px 40px #0f76601f}.role-card-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-dark);border-radius:14px;flex:none;place-items:center;display:inline-grid}.role-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.role-card-copy strong{font-size:1rem}.role-card-copy span{color:var(--ink);line-height:1.42}.role-card-copy small{color:var(--muted);line-height:1.4}.login-form-block{border:1px solid var(--line);background:#fffdf9eb;border-radius:20px;flex-direction:column;gap:10px;padding:12px;display:flex}.input-with-icon{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:0 13px;display:flex}.input-with-icon svg{color:var(--muted);flex:none}.input-with-icon input{background:0 0;border:0;width:100%;min-width:0;min-height:50px;padding:0;font-size:16px}.native-app-shell input:not([type=checkbox]):not([type=radio]),.native-app-shell select,.native-app-shell textarea{font-size:16px}.native-app-shell .login-shell,.native-app-shell .auth-page-shell,.native-app-shell .narrow-page,.native-app-shell .conversation-layout,.native-app-shell .dialog-panel,.native-app-shell .detail-card,.native-app-shell .form-card,.native-app-shell .login-card{min-width:0;max-width:100%}.field-helper{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.45}.checkbox-field{flex-direction:row;align-items:flex-start;gap:12px;font-weight:500;line-height:1.5}.checkbox-field input{border-radius:6px;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}.checkbox-field span{color:var(--ink)}.checkbox-field.disabled{opacity:.7}.checkbox-field.disabled span{color:var(--muted)}.contact-actions{align-items:center}.demo-note{color:var(--muted);opacity:.9;margin:0;font-size:.86rem;line-height:1.4}.pending-profile-summary{background:#f1eadfb8;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.pending-profile-summary strong{word-break:break-word;font-size:.98rem}.pending-profile-summary span{color:var(--muted);line-height:1.5}.auth-links{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:.94rem;display:flex}.auth-links p{margin:0}.auth-links a{color:var(--brand-dark);font-weight:700}.narrow-page{width:min(680px,100%);min-width:0;max-width:100%;margin:0 auto}.narrow-page h1{font-size:clamp(2.2rem,6vw,4rem)}.muted{color:var(--muted);line-height:1.6}.legal-page{gap:18px;display:grid}.legal-page-intro{gap:10px;display:grid}.legal-page-intro h1,.legal-page-intro p{margin:0}.legal-page-meta{color:var(--muted);font-size:.94rem}.legal-page-card{background:#fffdf9e6}.legal-rich-text{gap:14px;max-width:42rem;display:grid}.legal-rich-text h2,.support-card h2{letter-spacing:-.04em;margin:.35rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,3vw,1.6rem)}.legal-rich-text p,.legal-rich-text li,.support-card-copy p{color:var(--muted);line-height:1.7}.legal-rich-text p,.support-card-copy p{margin:0}.legal-rich-text ul{gap:10px;margin:0;padding-left:1.15rem;display:grid}.legal-rich-text a,.support-card-copy a{color:var(--brand-dark);font-weight:700}.legal-link-row{flex-wrap:wrap;gap:10px 18px;display:flex}.policy-checkbox{border:1px solid var(--line);background:#fffdf9e0;border-radius:18px;padding:14px 16px}.policy-checkbox a{color:var(--brand-dark);font-weight:700}.policy-links-list{gap:16px}.policy-gate-card{background:#fffdf9e6;gap:16px;display:grid}.policy-gate-actions{justify-content:flex-start;display:flex}.support-card-list{gap:16px}.support-card{background:#fffdf9e6;gap:18px;display:grid}.support-card-copy{gap:10px;display:grid}.support-card-actions{flex-wrap:wrap;gap:10px;display:flex}.support-card-actions .button{min-width:min(100%,260px)}.form-card,.detail-card{padding:26px}.form-card,.form-card form{flex-direction:column;gap:18px;display:flex}label{flex-direction:column;gap:8px;font-size:.94rem;font-weight:700;display:flex}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;outline:none;padding:14px 15px}input:focus,select:focus,textarea:focus,.role-card:focus-visible,.button:focus-visible,.icon-button:focus-visible,.topbar-link:focus-visible,.star-button:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f76602e}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}textarea{resize:vertical;line-height:1.55}.optional{color:var(--muted);font-weight:500}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segmented{background:var(--soft);border-radius:14px;grid-template-columns:1fr 1fr;padding:5px;display:grid}.segmented button{background:0 0;border:0;border-radius:10px;padding:12px;font-weight:700}.segmented .selected{background:#fff;box-shadow:0 3px 14px #12211b14}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.dashboard-header>*{min-width:0}.dashboard-header h1{margin-bottom:.6rem;font-size:clamp(2.2rem,6vw,4.3rem)}.dashboard-header p{color:var(--muted);margin:0}.customer-dashboard,.customer-job-detail,.customer-form-page,.artisan-jobs-page,.artisan-job-detail-page,.artisan-profile-page{gap:24px;display:grid}.customer-dashboard-header,.post-job-header{align-items:flex-start}.back-link{color:var(--muted);white-space:normal;align-items:center;gap:.45rem;max-width:100%;font-weight:700;display:inline-flex}.legal-back-button{background:0 0;border:0;width:fit-content;padding:0}.back-link:hover{color:var(--ink)}.card-list{gap:14px;display:grid}.job-card{padding:22px;transition:transform .15s,box-shadow .15s}.job-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #17211d14}.job-card-top,.job-card-footer{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.job-card-top>*,.job-card-footer>*{min-width:0}.job-card h3{letter-spacing:-.03em;margin:18px 0 7px;font-family:Manrope;font-size:1.35rem}.job-card p{color:var(--muted);line-height:1.5}.job-card-footer{margin-top:20px}.job-card-footer span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.customer-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-job-card{gap:16px;min-height:100%;display:grid}.customer-job-card-top,.customer-job-card-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.customer-job-card-top>*,.customer-job-card-footer>*{min-width:0}.customer-job-card-heading h3{margin:0 0 8px}.customer-job-card-heading p{margin:0}.customer-job-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-job-card-facts div{min-width:0;color:var(--ink);background:#f1eadfd9;border-radius:16px;align-items:center;gap:8px;padding:12px 13px;font-size:.93rem;display:flex}.customer-job-card-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-job-card-facts svg{color:var(--brand);flex:none}.customer-job-card-stage{flex-direction:column;gap:3px;display:flex}.customer-job-card-stage strong{font-size:.97rem}.customer-job-card-stage span{color:var(--muted);text-transform:capitalize;font-size:.82rem}.artisan-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artisan-job-card{gap:16px;min-height:100%;display:grid}.artisan-job-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.artisan-job-card-statuses{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.artisan-job-card-heading h3{margin:0 0 8px}.artisan-job-card-heading p{margin:0}.artisan-job-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.artisan-job-card-facts div{min-width:0;color:var(--ink);background:#f1eadfd9;border-radius:16px;align-items:center;gap:8px;padding:12px 13px;font-size:.93rem;display:flex}.artisan-job-card-facts span,.artisan-job-card-facts strong{min-width:0;line-height:1.4}.artisan-job-card-facts svg{color:var(--brand);flex:none}.category-tag{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.status-dot,.freshness{color:var(--muted);text-transform:capitalize;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-end;margin:48px 0 20px;display:flex}.section-heading.compact{margin-top:0}.empty-state{border:1px dashed var(--line-strong);text-align:center;background:#ffffff73;border-radius:24px;padding:40px}.empty-state.small{padding:24px}.filter-row{gap:8px;padding:26px 0 18px;display:flex;overflow-x:auto}.filter-chip{white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 12px;font-weight:700}.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.status-filter-row{padding:0}.status-filter-row .filter-chip{align-items:center;gap:8px;display:inline-flex}.status-filter-row .filter-chip span{background:#17211d0f;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;font-size:.8rem;display:inline-grid}.status-filter-row .filter-chip.active span{background:#ffffff29}.line-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:26px;display:grid}.detail-card h1{font-size:clamp(2.2rem,5vw,4.2rem)}.location-line{color:var(--muted);align-items:center;gap:6px;display:flex}.detail-section{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.detail-section p{font-size:1.05rem;line-height:1.75}.facts{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.facts div{background:#f1eadf;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.facts small{color:var(--muted)}.detail-hero{background:radial-gradient(circle at top right, #f0b54b2e, transparent 32%), var(--paper);gap:18px;padding:22px;display:grid}.detail-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-hero-copy{max-width:860px}.detail-hero-copy h1{margin:.45rem 0 .65rem}.detail-hero-copy p{color:var(--muted);margin:0;font-size:1rem;line-height:1.64}.detail-facts{margin-top:0}.detail-facts div{gap:4px;padding:13px 15px}.detail-facts strong{font-size:.98rem;line-height:1.4}.detail-meta-row{color:var(--muted);flex-wrap:wrap;gap:8px 16px;display:flex}.detail-meta-row span{align-items:center;gap:7px;display:inline-flex}.customer-detail-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start}.artisan-detail-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start}.customer-detail-sidebar,.artisan-detail-sidebar{gap:14px;display:grid;position:sticky;top:96px}.response-card-list{align-content:start}.customer-responses-empty{place-items:center;min-height:220px;display:grid}.customer-responses-empty p{max-width:30rem;margin-inline:auto}.sticky-card{position:sticky;top:96px}.success-state{text-align:center;padding:24px 8px}.success-state svg{color:var(--brand)}.artisan-card{gap:14px;padding:20px;display:flex}.response-card{background:var(--paper);box-shadow:var(--shadow-soft);border:1px solid #17211d14;border-radius:24px}.shortlisted-card{background:linear-gradient(#dff1ec80,#fffdf9fa);border-color:#0f766029}.avatar{background:#efd799;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.avatar.image{object-fit:cover}.artisan-card-body{flex:1}.artisan-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.artisan-card-heading>*{min-width:0}.artisan-card h3{margin:0 0 4px}.artisan-card p{color:var(--muted);line-height:1.55}.rating-line{color:var(--warning);align-items:center;gap:5px;font-size:.85rem;font-weight:700;display:flex}.artisan-meta{justify-content:space-between;gap:10px;min-width:0;margin:16px 0;display:flex}.artisan-meta>*{min-width:0}.response-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.response-meta-grid div{background:#f1eadfb8;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.response-meta-grid strong{line-height:1.4}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.status-badge{text-transform:capitalize;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.45rem .72rem;font-size:.78rem;font-weight:700}.status-badge.open{background:#fffdf9f0}.status-badge.shortlisted{color:var(--brand-dark);background:#0f766014;border-color:#0f76602e}.status-badge.hired{color:var(--ink);background:#f0b54b38;border-color:#17211d14}.status-badge.in-progress,.status-badge.completed{color:var(--brand-dark);border-color:#0f766029}.status-badge.in-progress{background:#f0b54b2e}.status-badge.completed{background:#dff1ecd1}.status-badge.muted{color:var(--muted);background:#17211d0a}.status-panel{background:#f0ebe1;border-radius:20px;flex-direction:column;gap:10px;margin-top:24px;padding:18px;display:flex}.status-panel h3{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:1.2rem}.status-panel p,.status-panel small{color:var(--muted);margin:0}.hired-panel{background:linear-gradient(135deg,#f0b54b38,#fffdf9f5)}.completed-panel{background:linear-gradient(135deg,#0f76601f,#fffdf9f5)}.hired-summary-card{gap:12px;padding:22px}.hired-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hired-summary-facts{color:var(--muted);flex-wrap:wrap;gap:10px 18px;display:flex}.hired-summary-facts span{align-items:center;gap:7px;display:inline-flex}.compact-panel{margin-top:16px}.status-note{background:#f0b54b29;border-radius:14px;flex-direction:column;gap:4px;margin:12px 0 0;padding:12px 14px;display:flex}.status-note strong{font-size:.95rem}.status-note span{color:var(--muted);font-size:.92rem}.confirm-panel{border:1px solid var(--line);background:#ffffffc2;border-radius:18px;flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.confirm-panel h4{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:1.1rem}.confirm-panel p{color:var(--muted);margin:0}.completion-panel{background:#fffdf9c2;border-color:#0f766029}.full-width-button{width:100%}.card-error{margin-bottom:14px}.review-stack{gap:16px}.review-card{flex-direction:column;gap:12px;display:flex}.review-card h3{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:1.3rem}.review-card p,.review-card small{margin:0}.review-card p{color:var(--muted);line-height:1.65}.review-stars{color:var(--warning);align-items:center;gap:6px;display:flex}.star-row{flex-wrap:wrap;gap:8px;display:flex}.star-button{border:1px solid var(--line);color:#c6c6c6;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:inline-grid}.star-button.selected{color:var(--warning);background:#fff7e6e6;border-color:#a8681159}.profile-card{justify-content:flex-start;align-items:center;display:flex}.profile-metric{color:var(--warning);align-items:center;gap:10px;display:inline-flex}.profile-metric strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:2rem}.profile-metric span{color:var(--muted)}.artisan-state-card{gap:16px;display:grid}.artisan-review-note{align-items:flex-start}.artisan-interest-summary strong{word-break:break-word}.artisan-supporting-stack{align-content:start}.artisan-profile-hero{background:radial-gradient(circle at top right, #f0b54b29, transparent 32%), var(--paper);gap:22px;display:grid}.artisan-profile-header{align-items:center;gap:18px;display:flex}.artisan-profile-avatar{object-fit:cover;border-radius:28px;flex:none;width:84px;height:84px}.artisan-profile-avatar.fallback{background:#efd799;place-items:center;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;display:grid}.artisan-profile-copy{gap:6px;display:grid}.artisan-profile-copy h1{margin:.4rem 0 .2rem}.artisan-profile-copy p{color:var(--muted);margin:0;line-height:1.6}.artisan-profile-meta{color:var(--muted);flex-wrap:wrap;gap:10px 16px;display:flex}.artisan-profile-meta span{align-items:center;gap:7px;display:inline-flex}.artisan-profile-facts{margin-top:0}.artisan-profile-facts strong{word-break:break-word;line-height:1.45}.artisan-review-list{align-content:start}.account-settings-card,.account-danger-card,.account-delete-card{gap:18px;display:grid}.account-settings-list{gap:14px;display:grid}.account-setting-row,.account-delete-summary,.account-danger-note{background:#fffbf4eb;border:1px solid #17211d14;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.account-setting-row>*,.account-delete-summary>*,.account-danger-note>*{min-width:0;max-width:100%}.account-setting-row strong,.account-delete-summary strong,.account-danger-note strong{word-break:break-word;margin-bottom:4px;display:block}.account-setting-row p,.account-delete-summary span,.account-danger-note p,.account-danger-copy p,.public-delete-copy p{color:var(--muted);word-break:break-word;margin:0}.account-setting-note{color:var(--muted);font-size:.92rem;font-weight:700}.account-danger-card{background:linear-gradient(#fff8f1fa,#fcefe5f5)}.danger-button{color:#fff;background:#8f3a1f;border-color:#8f3a1f}.danger-button:hover,.danger-button:focus-visible{background:#7d3017;border-color:#7d3017}.danger-button:disabled{opacity:.6;cursor:not-allowed}.danger-list{color:var(--muted);gap:10px;margin:0;padding-left:1.1rem;display:grid}.account-delete-page{width:min(100%,760px)}.account-delete-copy h1{margin:.35rem 0}.account-delete-form{gap:16px;display:grid}.public-delete-card{gap:18px;display:grid}.danger-status-panel{background:#fff6eee6}.artisan-review-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.artisan-review-job-title{letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:1.05rem}.artisan-reviews-empty,.artisan-jobs-empty{place-items:center;min-height:220px;display:grid}.post-job-form{gap:0;padding:0;display:grid;overflow:hidden}.form-section{gap:16px;padding:24px;display:grid}.form-section+.form-section{border-top:1px solid #17211d14}.form-section-heading{gap:6px;max-width:640px;display:grid}.form-section-heading h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:1.45rem}.form-section-heading p{color:var(--muted);margin:0;line-height:1.6}.submit-section{gap:14px}.submit-panel{background:linear-gradient(#fffaf2fa,#dff1ecb8);border:1px solid #17211d14;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.submit-panel div{flex-direction:column;gap:4px;display:flex}.submit-panel strong{letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:1.15rem}.submit-panel span{color:var(--muted);line-height:1.5}.conversation-layout{width:min(860px,100%);margin:0 auto}.messages-page{gap:24px;display:grid}.message-notification-banner{justify-content:space-between;align-items:center;gap:18px;display:flex}.message-notification-banner h2{letter-spacing:-.03em;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:1.05rem}.message-notification-banner p{color:var(--muted);margin:0}.message-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.analytics-page,.analytics-stack{gap:24px;display:grid}.admin-shell{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-sidebar{gap:22px;display:grid;position:sticky;top:96px}.admin-sidebar-header h1{letter-spacing:-.05em;margin:.45rem 0 .4rem;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:.98}.admin-sidebar-header p{color:var(--muted);margin:0;line-height:1.65}.admin-nav-group{gap:12px;display:grid}.admin-nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800}.admin-nav{gap:10px;display:grid}.admin-nav-link{min-width:0;color:var(--ink);background:#fffdf9c7;border:1px solid #17211d14;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-nav-link.active{background:linear-gradient(#dff1ece0,#fffdf9fa);border-color:#0f766040;box-shadow:0 16px 34px #0f766017}.admin-nav-link svg{color:var(--brand-dark);flex:none}.admin-nav-link-copy{gap:4px;min-width:0;display:grid}.admin-nav-link-copy strong{letter-spacing:-.03em;font-family:Manrope,sans-serif}.admin-nav-link-copy span{color:var(--muted);line-height:1.45}.admin-content{min-width:0}.analytics-header{align-items:flex-start}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-card{background:var(--paper);box-shadow:var(--shadow-soft);border:1px solid #17211d14;border-radius:24px;gap:10px;padding:22px;display:grid}.analytics-card span,.analytics-breakdown-copy span,.analytics-section-heading p{color:var(--muted)}.analytics-card strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:.95}.analytics-card small{color:var(--brand-dark);font-weight:700}.analytics-section{gap:18px;display:grid}.analytics-section-heading h2{letter-spacing:-.04em;margin:0 0 6px;font-family:Manrope,sans-serif}.analytics-section-heading p{margin:0}.analytics-breakdown{gap:14px;display:grid}.analytics-breakdown-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr) 52px;align-items:center;gap:12px;display:grid}.analytics-breakdown-copy{gap:4px;display:grid}.analytics-breakdown-bar{background:#17211d14;border-radius:999px;height:12px;overflow:hidden}.analytics-breakdown-bar div{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #1b9a7d);height:100%}.analytics-breakdown-row small{color:var(--muted);text-align:right;font-weight:700}.messages-empty-state{place-items:center;gap:10px;min-height:240px;display:grid}.message-preview-list{align-content:start}.message-preview-card{background:var(--paper);box-shadow:var(--shadow-soft);border:1px solid #17211d14;border-radius:24px;gap:14px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.message-preview-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #17211d14}.message-preview-body{flex:1;gap:12px;min-width:0;display:grid}.message-preview-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.message-preview-heading{min-width:0}.message-preview-heading h3{letter-spacing:-.03em;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:1.22rem}.message-preview-heading p,.message-preview-last{color:var(--muted);margin:0;line-height:1.55}.message-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.message-preview-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-preview-last{align-items:center;gap:8px;min-width:0;display:inline-flex}.message-preview-last svg{color:var(--brand);flex:none}.conversation-shell{flex-direction:column;gap:18px;display:flex}.conversation-header-card{background:radial-gradient(circle at top right, #f0b54b24, transparent 32%), var(--paper);gap:16px;display:grid}.conversation-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.conversation-header-copy{min-width:0}.conversation-header h1{letter-spacing:-.05em;margin:.35rem 0;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.conversation-header p{color:var(--muted);margin:0}.conversation-header-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.conversation-job-link{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:normal;background:#fffdf9e0;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:0 .85rem;font-weight:700;display:inline-flex}.conversation-job-card{background:#fffdf9b8;border:1px solid #17211d14;border-radius:20px;gap:12px;padding:18px;display:grid}.conversation-job-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.conversation-job-top>*{min-width:0}.conversation-job-card h2{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:1.45rem}.conversation-job-card p{color:var(--muted);margin:0;line-height:1.65}.message-thread-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffcf6fa,#f1eadf6b);border:1px solid #17211d14;border-radius:24px;padding:18px}.message-thread-empty{place-items:center;min-height:220px;display:grid}.message-list{flex-direction:column;gap:12px;min-height:280px;display:flex}.message-row{display:flex}.message-row.sent{justify-content:flex-end}.message-bubble{border:1px solid var(--line);background:#fffdf9f5;border-radius:20px 20px 20px 8px;max-width:min(78%,560px);padding:14px 16px;box-shadow:0 10px 28px #12211b0d}.message-bubble.sent{background:var(--brand);color:#fff;border-color:var(--brand);border-radius:20px 20px 8px}.message-bubble p{white-space:pre-wrap;margin:0;line-height:1.55}.message-bubble small{color:#12211b99;margin-top:8px;display:block}.message-bubble.sent small{color:#ffffffbd}.message-composer{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.message-composer button{align-self:flex-end}.conversation-actions{position:relative}.conversation-action-trigger{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fffdf9e0;border-radius:999px;align-items:center;gap:7px;padding:0 .85rem;font-weight:700;display:inline-flex}.conversation-action-menu{z-index:8;background:#fffcf7fa;border:1px solid #17211d1a;border-radius:18px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #12211b1f}.conversation-action-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:.8rem .9rem;font-weight:700;display:flex}.conversation-action-item:hover{background:#e0c7962e}.conversation-action-item.danger{color:#8f3a1f}.conversation-confirm-panel{background:#fffaf2eb;border:1px solid #17211d14}.message-blocked-banner{background:#f4ebe0cc;border:1px solid #17211d14;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.message-blocked-banner>*{min-width:0;max-width:100%}.message-blocked-banner strong{margin-bottom:4px;display:block}.message-blocked-banner p{color:var(--muted);margin:0}.form-error{color:var(--error);margin:0;font-size:.92rem}.form-success{color:var(--success);margin:0;font-size:.92rem}.dialog-backdrop{z-index:60;background:#12211b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-panel{background:linear-gradient(#fffbf4fc,#f8f0e4fa);border:1px solid #17211d14;border-radius:28px;width:min(100%,540px);box-shadow:0 24px 48px #12211b2e}.dialog-form{gap:14px;padding:22px;display:grid}.dialog-copy h2{letter-spacing:-.04em;margin:.35rem 0;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,4vw,2rem)}.dialog-copy p{color:var(--muted);margin:0}.centered{min-height:50vh;color:var(--muted);place-items:center;display:grid}.bottom-nav{display:none}.native-app-shell .bottom-nav{z-index:30;width:100%;min-width:0;max-width:100%;min-height:calc(var(--native-bottom-nav-height) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#fffaf2f5;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.native-app-shell .bottom-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;font-size:.72rem;font-weight:700;display:flex}.native-app-shell .bottom-nav a.active{color:var(--brand)}@media (width<=980px){.landing-hero,.steps-grid,.trust-grid,.admin-shell,.role-grid,.category-preview-grid,.artisan-cta-card,.customer-job-grid,.artisan-job-grid,.analytics-grid,.customer-detail-layout,.artisan-detail-layout{grid-template-columns:1fr}.landing-hero{gap:12px}.artisan-cta-card{align-items:flex-start}.hero-visual{order:2;min-height:320px}.customer-detail-sidebar,.artisan-detail-sidebar,.admin-sidebar{position:static}}@media (width<=820px){.page-shell{padding-top:28px;width:min(680px,100%);padding-inline:clamp(14px,4vw,22px)}.native-page-shell{padding-top:calc(env(safe-area-inset-top,0px) + 22px)}.native-page-shell.native-page-shell-with-bottom-nav{padding-bottom:calc(var(--native-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}.native-page-shell.native-page-shell-welcome{padding:0}.dashboard-header{flex-direction:column;align-items:flex-start}.detail-layout{grid-template-columns:1fr}.sticky-card{position:static}.message-bubble{max-width:88%}.topbar-nav{display:none}.app-shell:not(.native-app-shell) .bottom-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:7px 10px max(7px, env(safe-area-inset-bottom));background:#fffaf2f5;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell:not(.native-app-shell) .bottom-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;font-size:.72rem;font-weight:700;display:flex}.app-shell:not(.native-app-shell) .bottom-nav a.active{color:var(--brand)}}@media (width<=520px){.topbar{height:66px;padding:0 4.5vw}.topbar-actions{gap:.45rem}.topbar-link{font-size:.88rem}.topbar-link.emphasize{padding:.65rem .88rem}.topbar-guest{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;height:auto;padding-top:10px;padding-bottom:10px;display:grid}.topbar-guest .brand{grid-area:1/1;min-width:0}.topbar-actions-guest{display:contents}.topbar-guest-links{grid-area:2/1/auto/-1;align-items:center;gap:6px 16px;min-width:0;display:flex}.topbar-guest-links .topbar-link{white-space:nowrap;align-items:center;min-height:36px;display:inline-flex}.topbar-guest>.topbar-actions-guest>.topbar-link.emphasize{white-space:nowrap;grid-area:1/2;justify-self:end}.page-shell{padding-top:22px;width:100%;padding-inline:14px}.native-page-shell{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}.native-page-shell.native-page-shell-welcome{padding:0}.native-welcome-shell{padding:calc(env(safe-area-inset-top) + 20px) 18px calc(env(safe-area-inset-bottom) + 20px)}.native-welcome-card{border-radius:24px;gap:16px;padding:22px 18px}.native-welcome-logo-tile{width:76px;height:76px}.native-welcome-logo{width:50px;height:50px}.native-welcome-wordmark{font-size:1.5rem}.login-shell{gap:12px}.login-intro p{font-size:.94rem}.role-grid,.auth-role-grid{grid-template-columns:1fr}.landing-hero-copy,.hero-visual,.login-card,.form-card,.detail-card,.job-card,.step-card,.trust-card,.category-preview-card,.artisan-cta-card{border-radius:22px}.landing-hero-copy{padding:0}.landing-hero-copy h1{font-size:3.2rem}.hero-meta{grid-template-columns:1fr}.hero-visual{min-height:280px}.category-preview-grid{grid-template-columns:1fr 1fr}.login-card{padding:16px}.legal-page{gap:14px}.legal-rich-text,.support-card{gap:12px}.support-card-actions .button,.policy-gate-actions .button{width:100%}.auth-form-card{gap:12px}.auth-method-toggle button{min-height:42px;padding:0 .9rem}.phone-auth-panel,.login-form-block{padding:12px}.role-card{gap:10px;padding:12px}.role-card-icon{width:38px;height:38px}.role-card-copy strong{font-size:.96rem}.role-card-copy small{font-size:.82rem}.field-grid,.facts,.customer-job-card-facts,.artisan-job-card-facts,.response-meta-grid{grid-template-columns:1fr}.auth-links{flex-direction:column;gap:8px}.artisan-card,.artisan-card-heading{flex-direction:column}.artisan-profile-header,.account-setting-row,.account-delete-summary,.account-danger-note{flex-direction:column;align-items:flex-start}.detail-hero{gap:16px;padding:20px}.detail-hero-top,.submit-panel,.message-preview-card,.analytics-breakdown-row,.message-notification-banner,.conversation-header,.message-preview-top,.message-preview-footer,.conversation-job-top{flex-direction:column;align-items:flex-start}.message-notification-actions{justify-content:flex-start}.admin-nav-link{align-items:flex-start}.conversation-header-meta{justify-content:flex-start}.conversation-action-menu{left:0;right:auto}.back-link{font-size:.92rem}.submit-panel button,.response-card .button,.review-card .button,.artisan-state-card .button{width:100%}.message-bubble{max-width:100%}.message-composer button{width:100%}.conversation-action-trigger,.conversation-job-link{justify-content:center;width:100%}.message-blocked-banner{flex-direction:column;align-items:stretch}.message-blocked-banner .button{width:100%}.dialog-backdrop{padding:12px}.dialog-form{padding:18px}.review-stars{font-size:1.05rem}.status-filter-row{padding-bottom:2px}.admin-nav-link{padding:13px 14px}}@media (width<=767px){:root{--bg:#f4efe6;--paper:#fffaf2;--paper-strong:#fffdf9;--ink:#17211d;--muted:#5e6b63;--brand:#0f7660;--brand-dark:#0a5645;--brand-soft:#dff1ec;--accent:#f0b54b;--soft:#ece5d8;--line:#d7d0c3;--line-strong:#c1b7a6;--error:#c0463a;--native-bottom-nav-height:82px}html,body,#root{background:var(--bg)}body,button,input,select,textarea{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--ink);-webkit-font-smoothing:antialiased}.app-shell,.native-app-shell{background:var(--bg);min-height:100svh}.page-shell,.native-page-shell{width:100%;padding:0 16px calc(104px + env(safe-area-inset-bottom,0px));margin:0}.native-page-shell{padding-top:env(safe-area-inset-top,0px)}.native-page-shell.native-page-shell-with-bottom-nav{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.native-page-shell.native-page-shell-welcome{padding:0}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.25}h1,h2,h3,h4,.brand{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,p{text-wrap:pretty}.button{min-height:48px;box-shadow:none;border-radius:12px;gap:8px;padding:0 16px;font-size:15px;font-weight:700;transform:none!important}.button.primary{background:var(--brand);color:var(--paper-strong)}.button.primary:active{background:var(--brand-dark)}.button.secondary{border:1px solid var(--line-strong);background:var(--paper-strong);color:var(--ink)}.button.ghost{color:var(--brand);background:0 0}input,select,textarea{border:1px solid var(--line-strong);background:var(--paper-strong);width:100%;color:var(--ink);box-shadow:none;border-radius:12px;outline:none;font-size:15px;font-weight:500}input,select{min-height:48px;padding:12px 14px}textarea{resize:vertical;min-height:124px;padding:13px 14px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}label{color:var(--muted);gap:6px;font-size:13px;font-weight:600}.field-helper,.optional,.demo-note,.muted{color:var(--muted);font-size:12px;line-height:1.45}.detail-card,.job-card,.form-card,.login-card,.role-card,.message-preview-card,.message-thread-card,.status-panel,.confirm-panel,.empty-state{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:16px}.category-tag{background:var(--brand-soft);min-height:26px;color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.status-badge,.job-status-badge{border-radius:999px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700}.filter-row{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 3px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--line);background:var(--paper-strong);min-height:40px;color:var(--muted);border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.filter-chip.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.filter-chip span{color:inherit;margin-left:5px}.bottom-nav{z-index:50;width:100%;height:calc(82px + env(safe-area-inset-bottom,0px));padding:10px 8px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--paper-strong);box-shadow:none;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;min-height:54px;color:var(--muted);border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:flex}.bottom-nav a.active{color:var(--brand);background:0 0}.bottom-nav a svg{width:22px;height:22px}.topbar{background:var(--paper-strong);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;height:64px;padding:0 16px;position:relative}.brand{letter-spacing:.16em;font-size:16px;font-weight:800}.brand span,.topbar-guest-links{display:none}.topbar-actions-guest{gap:8px;margin-left:auto}.topbar-actions-guest .emphasize{background:var(--brand);min-height:40px;color:var(--paper-strong);border:0;border-radius:10px;padding:0 14px;font-size:13px}.landing-shell{margin:0 -16px;display:block}.landing-hero{flex-direction:column;gap:0;padding:22px 16px 0;display:flex}.landing-hero-copy{padding:0}.landing-hero-copy .eyebrow{font-size:11px}.landing-hero-copy h1{letter-spacing:-.025em;margin:10px 0 0;font-size:32px;font-weight:800;line-height:1.13}.landing-hero-copy>p{max-width:none;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.55}.hero-actions{gap:10px;margin-top:18px;display:flex}.hero-actions .button{min-height:50px}.hero-actions .button.primary{flex:1}.hero-meta,.category-preview-grid,.trust-panel,.artisan-cta,.landing-footer{display:none}.hero-visual{border-radius:16px;order:2;min-height:0;margin-top:18px;overflow:hidden}.hero-visual:before{display:none}.hero-visual-image{object-fit:cover;border:1px solid var(--line);filter:none;border-radius:16px;width:100%;height:190px}.foundation-section{margin:22px 16px 0}.foundation-section-header{margin-bottom:10px}.foundation-section-header .eyebrow{display:block}.foundation-section-header h2,.foundation-section-header p{display:none}.steps-grid{flex-direction:column;gap:10px;display:flex}.step-card{border:1px solid var(--line);background:var(--paper);min-height:0;box-shadow:none;border-radius:14px;grid-template-columns:26px 1fr;gap:2px 12px;padding:13px;display:grid}.step-number{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-dark);border-radius:8px;grid-row:1/span 2;justify-content:center;align-items:center;margin:0;font-size:12px;font-weight:800;display:flex}.step-card h3{letter-spacing:0;margin:0;font-size:15px;font-weight:700}.step-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.native-welcome-shell{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 46px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--brand-dark);justify-content:center;align-items:stretch;display:flex}.native-welcome-card{width:100%;max-width:390px;box-shadow:none;color:#fbf4eb;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.native-welcome-brand{text-align:left;align-items:flex-start;gap:14px}.native-welcome-logo-tile{background:var(--brand-soft);border-radius:20px;width:74px;height:74px}.native-welcome-logo{width:52px;height:52px}.native-welcome-wordmark{color:#fbf4eb;font-size:18px}.native-welcome-copy{text-align:left;gap:12px;margin-top:44px}.native-welcome-copy h1{color:#fbf4eb;letter-spacing:-.025em;max-width:320px;margin:0;font-size:34px;font-weight:800;line-height:1.12}.native-welcome-copy p{color:#fbf4ebb8;margin:0;font-size:15px;line-height:1.55}.native-welcome-actions{gap:10px;margin-top:auto;display:grid}.native-welcome-actions .button.primary{color:var(--brand-dark);background:#fbf4eb}.native-welcome-actions .button.secondary{color:#fbf4eb;background:0 0;border-color:#fbf4eb59}.native-welcome-card .social-auth-divider{margin:16px 0}.native-welcome-card .social-auth-divider span{background:#fbf4eb40}.native-welcome-card .social-auth-divider small,.native-welcome-card .auth-switch-link,.native-welcome-card .auth-switch-link a{color:#fbf4ebb3}.native-welcome-card .auth-switch-link{text-align:center;order:20;margin:18px 0 0;font-size:11px}.auth-page-shell,.login-shell{width:auto;max-width:none;margin:0 -16px;padding:0 16px 28px;display:block}.login-intro{padding:18px 0 0}.login-intro .eyebrow{display:none}.login-intro h1{letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:800;line-height:1.18}.login-intro>p:not(.auth-switch-link){display:none}.auth-switch-link{color:var(--muted);margin:8px 0 18px;font-size:15px;line-height:1.5}.auth-switch-link a{color:var(--brand);font-weight:700}.auth-form-card,.login-card{background:0 0;border:0;padding:0}.auth-form-header{margin:0 0 20px}.auth-method-toggle{background:var(--soft);border:0;border-radius:12px;gap:4px;width:100%;min-height:48px;padding:4px;display:flex}.auth-method-toggle button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;font-size:14px;font-weight:700}.auth-method-toggle button.selected{background:var(--paper-strong);color:var(--ink);box-shadow:0 1px 2px #17211d14}.auth-method-panel,.login-form-block{flex-direction:column;gap:14px;display:flex}.input-with-icon{position:relative}.input-with-icon>svg{z-index:2;width:18px;height:18px;color:var(--muted);position:absolute;top:15px;left:13px}.input-with-icon input{padding-left:42px}.social-auth-divider{align-items:center;gap:10px;margin:0;display:flex}.social-auth-divider span{background:var(--line);flex:1;height:1px}.social-auth-divider small{color:var(--muted);font-size:12px;font-weight:600}.google-auth-button,.apple-auth-button{border-radius:12px;width:100%;min-height:50px;font-size:15px;font-weight:700}.apple-auth-button{border-color:var(--ink);background:var(--ink);color:var(--paper-strong)}.role-grid,.auth-role-grid{flex-direction:column;gap:10px;display:flex}.role-card{border:1px solid var(--line-strong);background:var(--paper);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:start;gap:12px;width:100%;padding:15px;display:grid}.role-card.selected{border:2px solid var(--brand);background:var(--brand-soft)}.role-card-icon{background:var(--soft);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.role-card.selected .role-card-icon{background:var(--brand);color:var(--paper-strong)}.role-card strong{color:var(--ink);letter-spacing:0;font-size:16px;font-weight:700}.role-card p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.role-card small{display:none}.checkbox-field{color:var(--muted);flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.checkbox-field input{width:18px;height:18px;min-height:18px;accent-color:var(--brand);margin-top:1px}.dashboard-header{border-bottom:1px solid var(--line);background:var(--paper-strong);align-items:center;gap:12px;margin:0 -16px 16px;padding:20px 16px 14px;display:flex}.dashboard-header>div:first-child{min-width:0}.dashboard-header .eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.dashboard-header h1{letter-spacing:-.02em;margin:2px 0 0;font-size:24px;font-weight:800;line-height:1.15}.dashboard-header p{display:none}.customer-dashboard,.artisan-jobs-page,.messages-page,.artisan-profile-page,.customer-job-detail,.artisan-job-detail-page,.conversation-layout,.customer-form-page,.legal-page{width:auto;max-width:none;margin:0 -16px}.customer-dashboard>:not(.dashboard-header),.artisan-jobs-page>:not(.dashboard-header),.messages-page>:not(.dashboard-header){margin-left:16px;margin-right:16px}.customer-dashboard-header .button.primary{z-index:42;left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));border-radius:14px;width:auto;min-height:54px;font-size:16px;position:fixed;box-shadow:0 8px 20px #0f766052}.status-filter-row{margin-top:0;margin-bottom:12px}.card-list,.customer-job-grid,.artisan-job-grid,.response-card-list,.message-preview-list,.artisan-review-list{flex-direction:column;gap:10px;display:flex}.customer-job-card,.artisan-job-card{color:var(--ink);padding:14px}.customer-job-card-top,.artisan-job-card-top{align-items:center;gap:8px;display:flex}.customer-job-card-top .job-status-badge,.artisan-job-card-statuses{margin-left:auto}.customer-job-card-heading,.artisan-job-card-heading{margin-top:10px}.customer-job-card-heading h3,.artisan-job-card-heading h3{color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.35}.customer-job-card-heading p,.artisan-job-card-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.customer-job-card-facts,.artisan-job-card-facts{color:var(--muted);flex-wrap:wrap;gap:7px 12px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.customer-job-card-facts>div,.artisan-job-card-facts>div{align-items:center;gap:5px;display:flex}.customer-job-card-facts svg,.artisan-job-card-facts svg{width:14px;height:14px}.customer-job-card-footer{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.customer-job-card-stage strong,.artisan-job-card-facts strong{color:var(--brand);font-size:13px}.customer-job-card-stage span{display:none}.freshness{color:var(--muted);font-size:12px;font-weight:600}.artisan-dashboard-header{padding-top:20px;display:block}.artisan-dashboard-header .eyebrow{display:none}.artisan-dashboard-header h1{font-size:26px}.artisan-filter-row{margin-bottom:12px}.detail-hero,.detail-card.detail-hero{background:var(--paper-strong);border-width:0 0 1px;border-radius:0;margin:0;padding:16px}.detail-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-hero-top .button.secondary,.detail-hero-top .back-link{min-height:40px;color:var(--ink);background:0 0;border:0;padding:0;font-size:13px}.detail-hero-copy{margin-top:16px}.detail-hero-copy .eyebrow{display:none}.detail-hero-copy h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.detail-hero-copy p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.detail-facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.detail-facts>div{background:var(--bg);border-radius:12px;min-width:0;padding:10px}.detail-facts small{color:var(--muted);font-size:11px;font-weight:600;display:block}.detail-facts strong{color:var(--ink);margin-top:3px;font-size:13px;line-height:1.35;display:block}.detail-meta-row{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.detail-layout,.customer-detail-layout,.artisan-detail-layout{flex-direction:column;gap:12px;padding:16px;display:flex}.section-heading.compact{margin:0 0 10px}.section-heading.compact h2{letter-spacing:0;margin:4px 0 0;font-size:17px;font-weight:700}.response-card,.artisan-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:44px 1fr;gap:12px;padding:14px;display:grid}.response-card.shortlisted-card{background:#fff9ec;border-color:#d9ad56}.avatar,.artisan-profile-avatar{background:var(--brand-soft);color:var(--brand-dark);font-weight:800}.avatar{border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.avatar.image{object-fit:cover}.artisan-card-body h3{margin:0;font-size:16px}.rating-line{color:var(--muted);margin-top:4px;font-size:12px}.rating-line svg,.review-stars svg,.star-button{color:var(--accent)}.confirm-panel{padding:16px}.confirm-panel h4{margin:7px 0 6px;font-size:18px}.confirm-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.inline-actions{gap:8px;margin-top:14px;display:flex}.inline-actions .button{flex:1}.customer-form-page .dashboard-header{margin-bottom:0}.customer-form-page .post-job-header .eyebrow{display:none}.post-job-header h1{font-size:20px}.post-job-header .back-link{background:0 0;border-radius:10px;order:-1;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.post-job-header .back-link span{display:none}.post-job-form{background:0 0;border:0;border-radius:0;padding:16px}.form-section{border:0;margin:0;padding:0 0 24px}.form-section+.form-section{padding-top:0}.form-section-heading{margin-bottom:14px}.form-section-heading h2{letter-spacing:-.015em;margin:6px 0 0;font-size:20px;font-weight:800;line-height:1.25}.form-section-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.field-grid{flex-direction:column;gap:14px;display:flex}.post-job-form label{flex-direction:column;display:flex}.submit-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.submit-panel .button{width:100%}.messages-header{padding-top:22px}.messages-header .eyebrow,.messages-header p{display:none}.messages-header h1{font-size:26px}.message-notification-banner{margin-bottom:12px;padding:14px}.message-notification-banner h2{margin:0;font-size:16px}.message-notification-banner p{color:var(--muted);margin:5px 0 0;font-size:13px}.message-notification-actions{gap:8px;margin-top:12px;display:flex}.message-notification-actions .button{flex:1;min-height:42px;font-size:13px}.message-preview-card{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:46px 1fr;gap:12px;padding:13px 0;display:grid}.message-preview-card .avatar{width:46px;height:46px}.message-preview-top{align-items:flex-start;gap:8px;display:flex}.message-preview-heading{flex:1;min-width:0}.message-preview-heading h3{margin:0;font-size:15px;font-weight:700}.message-preview-heading p{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:600;overflow:hidden}.message-preview-meta{display:none}.message-preview-footer{margin-top:4px}.message-preview-last{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.message-preview-last svg,.message-preview-footer>svg{display:none}.conversation-layout{min-height:calc(100svh - env(safe-area-inset-top,0px));margin-bottom:-104px}.conversation-shell{min-height:calc(100svh - env(safe-area-inset-top,0px));background:var(--bg);flex-direction:column;display:flex}.conversation-header-card{background:var(--paper-strong);border-width:0 0 1px;border-radius:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.conversation-header-card>.back-link{place-items:center;width:38px;height:38px;min-height:38px;display:grid}.conversation-header-card>.back-link span{display:none}.conversation-header{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.conversation-header-copy{flex:1;min-width:0}.conversation-header-copy .eyebrow{display:none}.conversation-header-copy h1{margin:0;font-size:15px;font-weight:700;line-height:1.25}.conversation-header-copy p{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:600;overflow:hidden}.conversation-header-meta{align-items:center;gap:4px;display:flex}.conversation-header-meta>.job-status-badge,.conversation-job-link,.conversation-action-trigger span{display:none}.conversation-action-trigger{background:0 0;border:0;width:38px;height:38px;min-height:38px;padding:0}.conversation-job-card{display:none}.message-thread-card{background:var(--bg);border:0;border-radius:0;flex:1;padding:16px 14px 120px;overflow:visible}.message-list{flex-direction:column;gap:10px;display:flex}.message-row{display:flex}.message-row.sent{justify-content:flex-end}.message-bubble{border:1px solid var(--line);background:var(--paper-strong);width:fit-content;max-width:78%;color:var(--ink);border-radius:14px 14px 14px 4px;padding:10px 12px 7px}.message-bubble.sent{border-color:var(--brand);background:var(--brand);color:var(--paper-strong);border-radius:14px 14px 4px}.message-bubble p{margin:0;font-size:14px;line-height:1.48}.message-bubble small{color:var(--muted);text-align:right;margin-top:5px;font-size:10px;display:block}.message-bubble.sent small{color:#fffdf9ad}.message-composer{z-index:52;min-height:calc(72px + env(safe-area-inset-bottom,0px));padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper-strong);align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.message-composer textarea,.message-composer input{background:var(--bg);border-radius:12px;flex:1;min-height:44px;max-height:120px;margin:0}.message-composer button{border-radius:12px;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.conversation-layout+.bottom-nav,.conversation-layout~.bottom-nav{display:none}.artisan-profile-page{padding-bottom:16px}.artisan-profile-hero{background:var(--paper-strong);border-width:0 0 1px;border-radius:0;padding:22px 16px 16px}.artisan-profile-header{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.artisan-profile-avatar{object-fit:cover;border-radius:999px;width:72px;height:72px}.artisan-profile-copy .eyebrow,.artisan-profile-copy>p{display:none}.artisan-profile-copy h1{margin:0;font-size:22px;font-weight:800}.artisan-profile-meta{color:var(--muted);justify-content:center;margin-top:5px;font-size:13px}.artisan-profile-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;display:grid}.artisan-profile-facts>div{text-align:center;background:0 0;min-width:0;padding:13px 6px 0}.artisan-profile-facts>div:nth-child(n+4){display:none}.artisan-profile-facts small{font-size:10px}.artisan-profile-facts strong{margin-top:3px;font-size:15px}.account-settings-card,.account-danger-card,.artisan-profile-page>.section-heading,.artisan-review-list{margin:14px 16px 0}.account-settings-card,.account-danger-card,.artisan-review-card{padding:14px}.account-setting-row{border-bottom:1px solid var(--line);gap:10px;padding:12px 0}.account-setting-row:last-child{border-bottom:0}.account-setting-row strong{font-size:14px}.account-setting-row p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.account-setting-row .button{min-height:40px;font-size:13px}.review-card p{color:var(--ink);font-size:14px;line-height:1.55}.legal-page{padding:18px 16px 28px}.legal-page-intro{padding:0}.legal-page-intro h1{font-size:26px}.legal-page-intro .muted{margin-top:8px;font-size:14px;display:block}.policy-links-list{margin-top:16px}.policy-links-list .support-card{padding:14px}.support-card-copy h2{margin:4px 0 0;font-size:16px}.support-card-copy p{display:none}.support-card-actions{margin-top:10px}.support-card-actions .button{width:100%;min-height:42px;font-size:13px}.policy-gate-card{margin-top:12px;padding:14px}.policy-gate-actions{margin-top:14px}.policy-gate-actions .button{width:100%}.empty-state{text-align:center;padding:24px 18px}.empty-state.small{padding:18px 14px}.empty-state h3{margin:0;font-size:17px;font-weight:700}.empty-state p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.form-error,.form-success{border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.form-error{color:#8c2f25;background:#fbe5e1}.form-success{background:var(--brand-soft);color:var(--brand-dark)}.status-badge.open{color:#5e6b63;background:#ece5d8}.status-badge.interested{color:#0a5645;background:#dff1ec}.status-badge.shortlisted{color:#7a5410;background:#fbebcb}.status-badge.hired,.status-badge.in-progress{color:#fffdf9;background:#0f7660}.status-badge.completed{color:#fffdf9;background:#17211d}.status-badge.muted{color:#5e6b63;background:#ece5d8}.role-card-copy{text-align:left;flex-direction:column;min-width:0;display:flex}.role-card-copy>span{color:#5e6b63;margin-top:3px;font-size:13px;line-height:1.45}.social-auth-button{border-radius:12px;width:100%;min-height:50px;font-size:15px;font-weight:700}.conversation-page-shell{padding-bottom:0!important}.conversation-route .bottom-nav{display:none!important}.auth-mobile-header{background:#fffdf9;border-bottom:1px solid #d7d0c3;grid-template-columns:40px 1fr 40px;align-items:center;height:58px;margin:0 -16px;padding:0 16px;display:grid}.auth-mobile-header>a,.auth-mobile-header>span{width:40px;height:40px}.auth-mobile-header>a{color:#17211d;border-radius:10px;place-items:center;display:grid}.auth-mobile-header strong{text-align:center;font-size:15px;font-weight:700}.auth-demo-link{text-align:center;color:#5e6b63;margin:20px 0 0;font-size:13px}.auth-demo-link a{color:#0f7660;font-weight:700}.signup-role-first{margin-bottom:18px}.signup-auth-method-header{margin-top:0}.signup-page-shell .login-intro h1{max-width:320px}.phone-auth-panel,.phone-auth-form{flex-direction:column;gap:14px;display:flex}.phone-auth-top p{color:#5e6b63;margin:0;font-size:13px;line-height:1.5}.phone-auth-actions{gap:6px;display:flex}.phone-auth-actions .button{flex:1;min-height:40px;padding:0 8px;font-size:12px}.customer-home-page,.customer-jobs-page{padding-bottom:76px}.customer-home-page>:not(.customer-home-header),.customer-jobs-page>:not(.dashboard-header){margin-left:16px;margin-right:16px}.customer-home-header{background:#fffdf9;border-bottom:1px solid #d7d0c3;justify-content:space-between;align-items:center;gap:12px;min-height:82px;margin:0 -16px 16px;padding:16px;display:flex}.customer-home-greeting span{color:#5e6b63;font-size:12px;font-weight:600;display:block}.customer-home-greeting h1{color:#17211d;letter-spacing:-.015em;margin:2px 0 0;font-size:20px;font-weight:800;line-height:1.2}.customer-home-header-actions{align-items:center;gap:10px;display:flex}.customer-home-bell{color:#17211d;background:#fffaf2;border:1px solid #d7d0c3;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.customer-home-avatar{color:#fffdf9;background:#0f7660;border-radius:999px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.customer-home-avatar.image{object-fit:cover}.customer-attention-card{color:#fffdf9;background:#0a5645;border-radius:16px;margin-top:4px;padding:16px;display:block;position:relative;overflow:hidden}.customer-attention-label{color:#dff1ec;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2;display:block}.customer-attention-card h2{letter-spacing:-.01em;max-width:250px;margin:8px 0 0;font-size:18px;font-weight:700;line-height:1.3}.customer-attention-card p{color:#fffdf9bd;margin:5px 0 0;font-size:13px}.customer-attention-action{color:#fffdf9;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;display:inline-flex}.customer-jobs-section-heading{justify-content:space-between;align-items:center;margin-top:22px;margin-bottom:10px;display:flex}.customer-jobs-section-heading h2{margin:0;font-size:18px;font-weight:800;line-height:1.25}.customer-jobs-section-heading a{color:#0f7660;font-size:13px;font-weight:700}.customer-post-job-fab{z-index:44;left:50%;bottom:calc(94px + env(safe-area-inset-bottom,0px));color:#fffdf9;white-space:nowrap;background:#0f7660;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 18px #0a564538}.customer-jobs-page .customer-post-job-fab{display:none}.customer-empty-state .button{margin-top:14px}.post-job-wizard{min-height:calc(100svh - env(safe-area-inset-top,0px));background:#f4efe6;padding-bottom:96px}.post-job-step-header{z-index:20;background:#fffdf9;border-bottom:1px solid #d7d0c3;margin:0;padding:12px 16px 13px;position:sticky;top:0}.post-job-step-title-row{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.post-job-step-title-row>strong{font-size:15px;font-weight:700}.post-job-step-title-row>span{color:#5e6b63;font-size:13px;font-weight:700}.post-job-back-button{color:#17211d;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.post-job-progress{gap:5px;margin-top:10px;display:flex}.post-job-progress span{background:#d7d0c3;border-radius:999px;flex:1;height:4px}.post-job-progress span.complete{background:#0f7660}.post-job-step-form{display:block}.post-job-step-content{flex-direction:column;gap:16px;padding:20px 16px 18px;display:flex}.post-job-step-copy{margin-bottom:1px}.post-job-step-copy h1{color:#17211d;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.post-job-step-copy p{color:#5e6b63;margin:7px 0 0;font-size:13px;line-height:1.5}.post-job-step-content label{color:#17211d;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.post-job-step-content textarea{min-height:142px}.post-job-review-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;padding:16px}.post-job-review-card h2{letter-spacing:-.01em;margin:10px 0 0;font-size:19px;font-weight:700;line-height:1.3}.post-job-review-card>p{color:#5e6b63;margin:8px 0 0;font-size:13px;line-height:1.5}.post-job-review-details{border-top:1px solid #d7d0c3;flex-direction:column;gap:12px;margin-top:16px;padding-top:12px;display:flex}.post-job-review-details>div{color:#17211d;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;font-size:13px;font-weight:600;display:grid}.post-job-review-details svg{color:#5e6b63}.post-job-review-details button,.post-job-edit-description{color:#0f7660;background:0 0;border:0;min-height:36px;font-family:inherit;font-size:12px;font-weight:700}.post-job-edit-description{margin:8px 0 -7px auto;display:block}.post-job-privacy-note{color:#0a5645;background:#dff1ec;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.post-job-privacy-note svg{flex:0 0 18px;margin-top:1px}.post-job-privacy-note p{margin:0;font-size:13px;line-height:1.5}.post-job-step-error{margin:0 16px 10px}.post-job-step-footer{z-index:35;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #d7d0c3;position:fixed;bottom:0;left:0;right:0}.post-job-step-footer .button{min-height:52px;font-size:16px}.artisan-jobs-page>.artisan-filter-row,.artisan-jobs-page>.artisan-job-grid,.artisan-jobs-page>.artisan-jobs-empty,.artisan-jobs-page>.empty-state{margin-left:16px;margin-right:16px}.artisan-my-jobs-page .artisan-dashboard-header .eyebrow{color:#5e6b63;font-size:12px;display:block}.customer-job-card,.artisan-job-card,.message-preview-card,.response-card,.artisan-review-card,.post-job-review-card{box-shadow:none!important}.customer-job-card:hover,.artisan-job-card:hover,.message-preview-card:hover{box-shadow:none!important;transform:none!important}}@media (width>=768px){.auth-mobile-header,.auth-demo-link,.customer-post-job-fab,.customer-home-header,.customer-attention-card,.customer-jobs-section-heading,.post-job-step-header,.post-job-step-footer{display:none}}@media (width<=767px){.customer-dashboard>.customer-home-header{background:#fffdf9;border-bottom:1px solid #d7d0c3;min-height:79px;margin:0 -16px 16px;padding:20px 16px 14px}.customer-home-greeting span{color:#5e6b63;font-size:13px;font-weight:600}.customer-home-greeting h1{letter-spacing:-.02em;margin-top:0;font-size:22px;font-weight:800}.customer-home-header-actions{gap:8px}.customer-home-bell,.customer-home-avatar{border-radius:12px;width:44px;height:44px}.customer-home-bell{background:#f4efe6;border:1px solid #d7d0c3;position:relative}.customer-home-bell:after{content:"";background:#f0b54b;border:2px solid #f4efe6;border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:9px}.customer-home-avatar{color:#0a5645;background:#dff1ec;font-size:15px;font-weight:800}.customer-attention-card{color:#fbf4eb;background:#0a5645;border-radius:16px;padding:16px}.customer-attention-label{color:#f0b54b;letter-spacing:.08em;font-size:11px;font-weight:700}.customer-attention-card h2{margin-top:8px;font-size:17px;font-weight:700}.customer-attention-card p{color:#fbf4ebb3;margin-top:4px;font-size:13px;font-weight:600}.customer-attention-action{color:#0a5645;background:#fbf4eb;border-radius:11px;min-height:44px;margin-top:14px;padding:0 16px;font-size:14px;font-weight:700}.customer-jobs-section-heading{margin:22px 0 10px}.customer-jobs-section-heading h2{font-size:16px;font-weight:700}.customer-job-card,.artisan-job-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;padding:14px}.artisan-job-card{padding:15px}.customer-job-card-heading h3{margin-top:0;font-size:16px;font-weight:700}.artisan-job-card-heading h3{letter-spacing:-.01em;font-size:17px;font-weight:700}.artisan-job-card-heading p{margin-top:6px;font-size:14px;line-height:1.5}.customer-job-card-facts,.artisan-job-card-facts{color:#17211d;gap:8px 14px;margin-top:10px;font-size:13px;font-weight:600}.customer-post-job-fab{min-height:52px;box-shadow:none;border-radius:12px}.artisan-jobs-page>.artisan-dashboard-header{background:#fffdf9;border-bottom:1px solid #d7d0c3;margin:0 -16px 14px;padding:20px 16px 12px}.artisan-dashboard-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.artisan-dashboard-header p{color:#5e6b63;margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.4;display:block}.artisan-filter-row{margin-top:0;margin-bottom:12px}.artisan-filter-row .filter-chip{min-height:38px;padding:0 13px}.artisan-filter-row .filter-chip.active{color:#fffdf9;background:#0f7660;border-color:#0f7660}.customer-job-detail .detail-hero,.artisan-job-detail-page .detail-hero{background:#f4efe6;padding:16px}.customer-job-detail .detail-hero-copy h1,.artisan-job-detail-page .detail-hero-copy h1{letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1.2}.customer-job-detail .detail-hero-copy p,.artisan-job-detail-page .detail-hero-copy p{color:#17211d;margin-top:10px;font-size:15px;line-height:1.55}.customer-job-detail .detail-facts,.artisan-job-detail-page .detail-facts{background:#d7d0c3;border:1px solid #d7d0c3;border-radius:14px;flex-direction:column;gap:1px;margin-top:16px;display:flex;overflow:hidden}.customer-job-detail .detail-facts>div,.artisan-job-detail-page .detail-facts>div{background:#fffaf2;border-radius:0;padding:13px 14px}.customer-job-detail .detail-facts small,.artisan-job-detail-page .detail-facts small{font-size:11px;font-weight:600}.customer-job-detail .detail-facts strong,.artisan-job-detail-page .detail-facts strong{margin-top:2px;font-size:14px;font-weight:600}.customer-detail-layout,.artisan-detail-layout{padding:14px 16px 24px}.response-card-list{gap:12px}.response-card{border-radius:16px;padding:15px}.response-card .button{border-radius:11px;min-height:44px;font-size:14px}.confirm-panel{background:#fffdf9;border-radius:18px}.messages-page>.messages-header{background:#fffdf9;border-bottom:1px solid #d7d0c3;margin:0 -16px;padding:20px 16px 14px}.messages-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.message-preview-list{gap:0}.messages-page>.message-preview-list{margin-left:0;margin-right:0}.message-preview-card{background:0 0;border:0;border-bottom:1px solid #ece5d8;border-radius:0;grid-template-columns:48px 1fr;gap:12px;padding:15px 16px}.message-preview-card:first-child{background:#fffaf2}.message-preview-card .avatar{border-radius:14px;width:48px;height:48px;font-size:17px}.message-preview-heading h3{font-size:16px;font-weight:700}.message-preview-heading p{color:#0a5645;background:#dff1ec;border-radius:6px;max-width:100%;margin-top:5px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block}.message-preview-top .freshness{color:#5e6b63;font-size:12px;font-weight:600}.message-preview-card:first-child .message-preview-top .freshness{color:#0f7660;font-weight:700}.message-preview-last{color:#5e6b63;margin-top:6px;font-size:14px;font-weight:500}.message-preview-card:first-child .message-preview-last{color:#17211d;font-weight:700}.conversation-header-card{background:#fffdf9;gap:12px;min-height:72px;padding:16px}.conversation-header-card>.back-link{border:0;width:20px;height:40px;min-height:40px;padding:0}.conversation-header-copy h1{font-size:16px;font-weight:700}.conversation-header-copy p{color:#5e6b63;margin-top:2px;font-size:12px;font-weight:600}.message-thread-card{padding:16px 16px 104px}.message-list{gap:12px}.message-bubble{border-radius:16px 16px 16px 6px;max-width:78%;padding:12px 14px}.message-bubble.sent{border-radius:16px 16px 6px}.message-bubble p{font-size:15px;line-height:1.5}.message-bubble small{margin-top:5px;font-size:11px;font-weight:600}.message-composer{min-height:calc(84px + env(safe-area-inset-bottom,0px));padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));gap:10px}.message-composer textarea,.message-composer input{background:#f4efe6;border-radius:12px;min-height:46px}.message-composer button{border-radius:12px;flex-basis:46px;width:46px;height:46px;min-height:46px}.artisan-profile-page>.artisan-profile-hero{color:#fbf4eb;background:#0a5645;border:0;border-radius:0;margin:0;padding:22px 16px 18px}.artisan-profile-header{text-align:left;flex-direction:row;align-items:center;gap:14px}.artisan-profile-avatar{color:#0a5645;background:#dff1ec;border-radius:18px;flex:0 0 62px;width:62px;height:62px;font-size:23px}.artisan-profile-copy{flex:1;min-width:0}.artisan-profile-copy h1{color:#fbf4eb;letter-spacing:-.02em;font-size:20px;font-weight:800}.artisan-profile-meta{color:#fbf4ebb8;justify-content:flex-start;margin-top:3px;font-size:13px;font-weight:600}.artisan-profile-meta svg{color:#f0b54b}.artisan-profile-facts{border-top:0;gap:10px;margin-top:18px;padding-top:0}.artisan-profile-facts>div{text-align:left;background:#fbf4eb1a;border-radius:13px;padding:12px}.artisan-profile-facts>div:nth-child(n+4){display:none}.artisan-profile-facts small{color:#fbf4ebb8;font-size:12px;font-weight:600}.artisan-profile-facts strong{color:#fbf4eb;font-size:19px;font-weight:800}.artisan-profile-page>.section-heading,.artisan-profile-page>.artisan-review-list,.artisan-profile-page>.account-settings-card,.artisan-profile-page>.account-danger-card{margin-left:16px;margin-right:16px}.artisan-profile-page>.section-heading{margin-top:20px}.artisan-review-card{border-radius:15px;padding:14px}.artisan-review-card .review-stars svg{width:14px;height:14px}.artisan-review-card p{margin-top:8px;font-size:14px;line-height:1.5}.policy-accept-page{min-height:calc(100svh - env(safe-area-inset-top,0px));padding:28px 16px 120px}.policy-accept-page .legal-page-intro{padding:0}.policy-accept-page .legal-page-intro:before{content:"✓";color:#0a5645;background:#dff1ec;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.policy-accept-page .legal-page-intro .eyebrow{display:none}.policy-accept-page .legal-page-intro h1{letter-spacing:-.02em;margin:18px 0 0;font-size:26px;font-weight:800}.policy-accept-page .legal-page-intro .muted{color:#5e6b63;margin-top:8px;font-size:15px;line-height:1.55}.policy-document-links{flex-direction:column;gap:10px;margin-top:18px;display:flex}.policy-document-links a{color:#17211d;background:#fffaf2;border:1px solid #d7d0c3;border-radius:14px;justify-content:space-between;align-items:center;min-height:52px;padding:15px;font-size:15px;font-weight:700;display:flex}.policy-document-links svg{color:#5e6b63}.policy-accept-form{margin-top:20px}.policy-accept-form .policy-checkbox{color:#17211d;font-size:14px;line-height:1.45}.policy-accept-form .policy-checkbox input{width:20px;height:20px;min-height:20px}.policy-accept-actions{z-index:34;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #d7d0c3;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.policy-accept-actions .button.primary{min-height:52px;font-size:16px}.policy-accept-actions .button.ghost{color:#5e6b63;min-height:44px;font-size:14px}.post-job-review-step{padding-bottom:28px}}.mobile-skeleton-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:18px;gap:12px;width:100%;padding:16px;display:grid}.mobile-skeleton-card span{background:#ece5d8;border-radius:999px;height:14px}.mobile-skeleton-card span:first-child{width:48%}.mobile-skeleton-card span:nth-child(2){width:86%}.mobile-skeleton-card span:nth-child(3){width:68%}.customer-job-detail-mobile-header,.artisan-job-detail-header,.conversation-mobile-header{background:#fffdf9;border-bottom:1px solid #d7d0c3}.mobile-sheet-backdrop{z-index:120;background:#17211d75;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet-handle{background:#d7d0c3;border-radius:999px;width:42px;height:5px;margin:0 auto 18px}.mobile-confirm-hire-sheet,.artisan-response-sheet{background:#fffdf9;border-radius:24px 24px 0 0;width:min(100%,520px);max-height:90svh;overflow-y:auto}@media (width<=767px){.customer-job-detail{min-height:calc(100svh - env(safe-area-inset-top,0px));margin:calc(-1 * (env(safe-area-inset-top,0px) + 22px)) -16px 0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));background:#f4efe6}.customer-job-detail-mobile-header{padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 14px}.customer-job-detail-title-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customer-job-detail-back{color:#17211d;place-items:center start;width:30px;height:40px;display:grid}.customer-job-detail-title-row>strong{color:#17211d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.customer-job-detail-title-row>.status-badge{padding:5px 10px;font-size:12px}.customer-job-detail-summary{color:#5e6b63;white-space:nowrap;align-items:center;gap:5px;margin-top:10px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.customer-job-detail-summary span{text-overflow:ellipsis;overflow:hidden}.customer-job-detail-tabs{background:#fffdf9;border-bottom:1px solid #d7d0c3;gap:22px;height:47px;padding:0 16px;display:flex}.customer-job-detail-tabs button{color:#5e6b63;background:0 0;border:0;min-height:46px;padding:0;font-family:inherit;font-size:14px;font-weight:700;position:relative}.customer-job-detail-tabs button.active{color:#0f7660}.customer-job-detail-tabs button.active:after{content:"";background:#0f7660;height:2px;position:absolute;bottom:-1px;left:0;right:0}.customer-responses-panel,.customer-job-details-panel{padding:14px 16px 24px}.customer-response-filters{gap:8px;margin-bottom:12px;display:flex}.customer-response-filters button{color:#17211d;background:#fffdf9;border:1px solid #c1b7a6;border-radius:999px;min-height:36px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700}.customer-response-filters button.active{color:#fffdf9;background:#0f7660;border-color:#0f7660}.customer-responses-panel .response-card-list{flex-direction:column;gap:12px;display:flex}.customer-responses-panel .response-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;padding:15px;display:block}.customer-response-profile-row{align-items:flex-start;gap:12px;display:flex}.customer-response-profile-row .avatar,.mobile-confirm-hire-summary .avatar{color:#0a5645;background:#dff1ec;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:grid;overflow:hidden}.customer-response-profile-row .avatar.image,.mobile-confirm-hire-summary .avatar.image{object-fit:cover}.customer-response-profile-copy{flex:1;min-width:0}.customer-response-profile-copy>div{align-items:center;gap:8px;display:flex}.customer-response-profile-copy>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.customer-response-profile-copy>span{color:#5e6b63;align-items:center;gap:5px;margin-top:3px;font-size:13px;font-weight:600;display:flex}.customer-response-profile-copy>span svg{color:#f0b54b}.customer-response-message{color:#17211d;margin:12px 0 0;font-size:15px;line-height:1.5}.customer-response-quote-row{background:#f4efe6;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;padding:11px 13px;display:grid}.customer-response-quote-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-response-quote-row>span:last-child{text-align:right}.customer-response-quote-row small{color:#5e6b63;font-size:12px;font-weight:600}.customer-response-quote-row strong{color:#17211d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.customer-response-actions{gap:8px;margin-top:12px;display:flex}.customer-response-actions .button{border-radius:11px;flex:1;min-width:0;min-height:46px;padding:0 12px;font-size:14px}.customer-hired-card{background:#edf7f4;border:1px solid #b7d8cf;border-radius:16px;margin-bottom:12px;padding:15px}.customer-hired-card.completed{background:#fffaf2;border-color:#d7d0c3}.customer-hired-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-hired-card-heading>div{flex-direction:column;gap:2px;display:flex}.customer-hired-card-heading small,.customer-hired-card-meta{color:#5e6b63;font-size:12px;font-weight:600}.customer-hired-card-heading strong{font-size:17px;font-weight:800}.customer-hired-card-meta{flex-wrap:wrap;gap:8px 14px;margin:12px 0;display:flex}.customer-hired-card-meta span{align-items:center;gap:5px;display:flex}.customer-hired-card>.button+.button,.customer-hired-card>.button+.customer-complete-confirm{margin-top:8px}.customer-complete-confirm{border-top:1px solid #d7d0c3;margin-top:10px;padding-top:10px}.customer-complete-confirm p{color:#5e6b63;margin:0;font-size:13px;line-height:1.45}.customer-complete-confirm>div{gap:8px;margin-top:10px;display:flex}.customer-complete-confirm .button{border-radius:11px;flex:1;min-height:44px;font-size:13px}.customer-job-description-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;padding:16px}.customer-job-description-card h1{letter-spacing:-.02em;margin:10px 0 0;font-size:20px;font-weight:800;line-height:1.25}.customer-job-description-card p{color:#17211d;margin:9px 0 0;font-size:15px;line-height:1.55}.customer-job-detail-fact-list{background:#d7d0c3;border:1px solid #d7d0c3;border-radius:14px;margin-top:12px;overflow:hidden}.customer-job-detail-fact-list>div{background:#fffaf2;align-items:center;gap:11px;min-height:56px;padding:11px 14px;display:flex}.customer-job-detail-fact-list>div+div{margin-top:1px}.customer-job-detail-fact-list svg{color:#5e6b63}.customer-job-detail-fact-list span{flex-direction:column;gap:2px;display:flex}.customer-job-detail-fact-list small{color:#5e6b63;font-size:11px;font-weight:600}.customer-job-detail-fact-list strong{font-size:14px;font-weight:600}.mobile-confirm-hire-sheet{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px))}.mobile-confirm-hire-sheet h2{color:#17211d;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.25}.mobile-confirm-hire-sheet>p{color:#5e6b63;margin:10px 0 0;font-size:15px;line-height:1.55}.mobile-confirm-hire-summary{background:#f4efe6;border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.mobile-confirm-hire-summary>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-confirm-hire-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.mobile-confirm-hire-summary span{color:#5e6b63;font-size:13px;font-weight:600}.mobile-confirm-hire-sheet>.button{border-radius:12px;min-height:52px;font-size:16px}.mobile-confirm-hire-sheet>.button+.button{margin-top:8px}.customer-job-detail-review-mode{padding-bottom:0}.customer-review-screen{min-height:calc(100svh - 72px - env(safe-area-inset-top,0px));padding:24px 16px 150px}.customer-review-form{text-align:center;flex-direction:column;align-items:center;display:flex}.customer-review-avatar{color:#0a5645;object-fit:cover;background:#dff1ec;border-radius:20px;place-items:center;width:66px;height:66px;font-size:24px;font-weight:800;display:grid;overflow:hidden}.customer-review-form h1{letter-spacing:-.02em;margin:16px 0 0;font-size:24px;font-weight:800;line-height:1.25}.customer-review-form>p:first-of-type{color:#5e6b63;margin:8px 0 0;font-size:15px}.customer-review-star-picker{justify-content:center;gap:8px;margin-top:24px;display:flex}.customer-review-star-picker button{color:#c1b7a6;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.customer-review-star-picker button.selected{color:#f0b54b}.customer-review-rating-label{color:#0a5645;margin-top:8px;font-size:15px;font-weight:700}.customer-review-comment{text-align:left;color:#5e6b63;flex-direction:column;gap:7px;width:100%;margin-top:22px;font-size:13px;font-weight:600;display:flex}.customer-review-comment textarea{color:#17211d;resize:vertical;background:#fffdf9;border:1px solid #c1b7a6;border-radius:12px;min-height:112px;padding:13px 14px;font-size:15px;line-height:1.5}.customer-review-note{line-height:1.5;color:#5e6b63!important;margin-top:14px!important;font-size:13px!important}.customer-review-footer{z-index:40;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #d7d0c3;position:fixed;bottom:0;left:0;right:0}.customer-review-footer .button{border-radius:12px;min-height:52px;font-size:16px}.customer-review-footer .button.ghost{color:#5e6b63;min-height:44px;margin-top:4px;font-size:14px}.artisan-job-detail-redesign{min-height:calc(100svh - env(safe-area-inset-top,0px));margin:calc(-1 * (env(safe-area-inset-top,0px) + 22px)) -16px 0;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));background:#f4efe6}.artisan-job-detail-header{min-height:62px;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.artisan-job-detail-header>a{place-items:center start;width:30px;height:40px;display:grid}.artisan-job-detail-header>strong{font-size:15px;font-weight:700}.artisan-job-detail-content{padding:20px 16px 26px}.artisan-job-main-copy h1{color:#17211d;letter-spacing:-.02em;margin:10px 0 0;font-size:23px;font-weight:800;line-height:1.2}.artisan-job-main-copy p{color:#17211d;margin:10px 0 0;font-size:15px;line-height:1.55}.artisan-job-fact-list{background:#d7d0c3;border:1px solid #d7d0c3;border-radius:14px;margin-top:16px;overflow:hidden}.artisan-job-fact-list>div{color:#17211d;background:#fffaf2;align-items:center;gap:10px;min-height:50px;padding:13px 14px;font-size:14px;font-weight:600;display:flex}.artisan-job-fact-list>div+div{margin-top:1px}.artisan-job-fact-list svg{color:#5e6b63}.artisan-job-customer-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.artisan-job-customer-card .avatar{color:#17211d;background:#ece5d8;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.artisan-job-customer-card>div:last-child{flex-direction:column;gap:3px;display:flex}.artisan-job-customer-card strong{font-size:15px;font-weight:700}.artisan-job-customer-card span{color:#5e6b63;font-size:13px;font-weight:600}.artisan-job-state-card,.artisan-sent-response-card,.artisan-job-review-card,.artisan-job-reputation-note{background:#fffaf2;border:1px solid #d7d0c3;border-radius:14px;margin-top:14px}.artisan-job-state-card{align-items:flex-start;gap:11px;padding:14px;display:flex}.artisan-job-state-card svg{color:#0f7660;flex:none}.artisan-job-state-card>div{min-width:0}.artisan-job-state-card strong{font-size:15px;font-weight:700}.artisan-job-state-card p{color:#5e6b63;margin:4px 0 0;font-size:13px;line-height:1.45}.artisan-job-state-card.shortlisted{background:#fff9ec;border-color:#ead7a9}.artisan-job-state-card.closed{background:#ece5d8;border-color:#d7d0c3}.artisan-sent-response-card{padding:14px}.artisan-sent-response-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.artisan-sent-response-heading>strong{font-size:15px;font-weight:700}.artisan-sent-response-card>p{margin:10px 0 0;font-size:14px;line-height:1.5}.artisan-sent-response-facts{background:#f4efe6;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:11px 12px;display:grid}.artisan-sent-response-facts span{flex-direction:column;gap:2px;display:flex}.artisan-sent-response-facts span:last-child{text-align:right}.artisan-sent-response-facts small{color:#5e6b63;font-size:12px;font-weight:600}.artisan-sent-response-facts strong{font-size:14px;font-weight:700}.artisan-job-review-card{padding:14px}.artisan-job-review-card>span{color:#5e6b63;font-size:12px;font-weight:700}.artisan-job-review-card .review-stars{margin-top:8px}.artisan-job-review-card p{margin:8px 0 0;font-size:14px;line-height:1.5}.artisan-job-reputation-note{color:#5e6b63;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.artisan-job-reputation-note svg{color:#f0b54b}.artisan-job-detail-footer{z-index:42;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #d7d0c3;position:fixed;bottom:0;left:0;right:0}.artisan-job-detail-footer .button{border-radius:12px;min-height:52px;font-size:16px}.artisan-response-sheet{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));position:relative}.artisan-response-sheet-close{color:#17211d;background:#f4efe6;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:16px}.artisan-response-sheet h2{letter-spacing:-.02em;margin:0 48px 0 0;font-size:21px;font-weight:800;line-height:1.25}.artisan-response-sheet-intro{color:#5e6b63;margin:8px 42px 16px 0;font-size:14px;line-height:1.5}.artisan-response-sheet label{flex-direction:column;gap:6px;display:flex}.artisan-response-sheet label>span{color:#5e6b63;font-size:13px;font-weight:600}.artisan-response-sheet textarea,.artisan-response-sheet input,.artisan-response-sheet select{color:#17211d;width:100%;min-height:48px;font:inherit;background:#fffdf9;border:1px solid #c1b7a6;border-radius:12px;padding:12px 13px;font-size:15px}.artisan-response-sheet textarea{resize:vertical;min-height:132px;line-height:1.5}.artisan-response-sheet textarea:focus,.artisan-response-sheet input:focus,.artisan-response-sheet select:focus{border-color:#0f7660;outline:0;box-shadow:0 0 0 3px #dff1ec}.artisan-response-sheet-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.artisan-response-sheet-note{color:#5e6b63;margin:12px 0 14px;font-size:12px;line-height:1.45}.artisan-response-sheet>.button{border-radius:12px;min-height:52px;font-size:16px}.artisan-profile-redesign,.customer-account-redesign{margin:calc(-1 * (env(safe-area-inset-top,0px) + 22px)) -16px 0;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));background:#f4efe6}.artisan-profile-redesign>.artisan-profile-hero{padding:calc(env(safe-area-inset-top,0px) + 22px) 16px 18px;color:#fbf4eb;background:#0a5645;border:0;border-radius:0;margin:0}.artisan-profile-header{align-items:center;gap:14px;display:flex}.artisan-profile-avatar{color:#0a5645;object-fit:cover;background:#dff1ec;border-radius:18px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:23px;font-weight:800;display:grid;overflow:hidden}.artisan-profile-copy{flex:1;min-width:0}.artisan-profile-copy h1{color:#fbf4eb;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.artisan-profile-copy p{color:#fbf4ebb8;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:600;overflow:hidden}.artisan-profile-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.artisan-profile-metrics>div{background:#fbf4eb1a;border-radius:13px;flex-direction:column;gap:2px;padding:12px;display:flex}.artisan-profile-metrics strong{color:#fbf4eb;font-size:19px;font-weight:800}.artisan-profile-metrics span{color:#fbf4ebb8;font-size:12px;font-weight:600}.artisan-profile-about,.artisan-profile-reviews-section,.artisan-profile-redesign>.account-settings-card,.artisan-profile-redesign>.account-danger-card,.customer-account-redesign>.account-settings-card,.customer-account-redesign>.account-danger-card{margin-left:16px;margin-right:16px}.artisan-profile-about{margin-top:20px}.artisan-profile-about h2,.artisan-profile-section-heading h2{color:#17211d;margin:0;font-size:16px;font-weight:700}.artisan-profile-about p{color:#17211d;margin:8px 0 0;font-size:15px;line-height:1.55}.artisan-profile-reviews-section{margin-top:22px}.artisan-profile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.artisan-profile-section-heading>span{color:#0f7660;font-size:13px;font-weight:700}.artisan-review-list{flex-direction:column;gap:10px;display:flex}.artisan-review-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:15px;padding:14px}.artisan-review-card-top{align-items:center;gap:8px;display:flex}.artisan-review-card-top strong{font-size:13px;font-weight:700}.artisan-review-card-top span{color:#5e6b63;margin-left:auto;font-size:12px;font-weight:600}.artisan-review-card .review-stars{color:#f0b54b;margin-top:6px}.artisan-review-card p{margin:8px 0 0;font-size:14px;line-height:1.5}.artisan-review-card small{color:#5e6b63;margin-top:8px;font-size:12px;font-weight:600;display:block}.artisan-profile-redesign>.account-settings-card,.customer-account-redesign>.account-settings-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;margin-top:24px;padding:14px}.account-heading{margin-bottom:8px}.artisan-profile-redesign .account-setting-row,.customer-account-redesign .account-setting-row{border-top:1px solid #ece5d8;padding:12px 0}.artisan-profile-redesign .account-setting-row:first-child,.customer-account-redesign .account-setting-row:first-child{border-top:0}.artisan-profile-redesign>.account-danger-card,.customer-account-redesign>.account-danger-card{background:#fdf3f1;border:1px solid #e3c3bd;border-radius:16px;margin-top:12px;padding:14px}.account-danger-copy>span{color:#b23a2e;font-size:12px;font-weight:700}.account-danger-copy h2{margin:5px 0 0;font-size:17px;font-weight:700}.account-danger-copy p{color:#7a3a31;margin:6px 0 0;font-size:13px;line-height:1.45}.customer-account-hero{padding:calc(env(safe-area-inset-top,0px) + 22px) 16px 18px;background:#fffdf9;border-bottom:1px solid #d7d0c3;align-items:center;gap:14px;display:flex}.customer-account-hero>div:last-child>span{color:#5e6b63;font-size:12px;font-weight:700}.customer-account-hero h1{margin:3px 0 0;font-size:22px;font-weight:800}.customer-account-hero p{color:#5e6b63;margin:4px 0 0;font-size:13px}.messages-page{margin-left:-16px;margin-right:-16px}.messages-page>.messages-header{margin:calc(-1 * (env(safe-area-inset-top,0px) + 22px)) 0 0;padding:calc(env(safe-area-inset-top,0px) + 20px) 16px 14px}.messages-header .eyebrow,.messages-header p{display:none}.messages-page .message-preview-list{margin:0}.message-preview-redesign{background:0 0;border:0;border-bottom:1px solid #ece5d8;border-radius:0;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.message-preview-redesign:first-child{background:#fffaf2}.message-preview-redesign .avatar{color:#17211d;object-fit:cover;background:#ece5d8;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:grid;overflow:hidden}.message-preview-redesign:first-child .avatar{color:#0a5645;background:#dff1ec}.message-preview-redesign .message-preview-body{flex:1;min-width:0}.message-preview-redesign .message-preview-top{align-items:baseline;gap:8px;display:flex}.message-preview-redesign .message-preview-top>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.message-preview-redesign .freshness{color:#5e6b63;margin-left:auto;font-size:12px;font-weight:600}.message-preview-redesign:first-child .freshness{color:#0f7660;font-weight:700}.message-preview-job-tag{color:#5e6b63;text-overflow:ellipsis;white-space:nowrap;background:#ece5d8;border-radius:6px;max-width:100%;margin-top:5px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block;overflow:hidden}.message-preview-redesign:first-child .message-preview-job-tag{color:#0a5645;background:#dff1ec}.message-preview-redesign .message-preview-last{color:#5e6b63;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:14px;font-weight:500;overflow:hidden}.message-preview-redesign:first-child .message-preview-last{color:#17211d;font-weight:700}.conversation-redesign{z-index:60;background:#f4efe6;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.conversation-mobile-header{min-height:calc(72px + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;grid-template-columns:24px 40px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.conversation-mobile-header>a:first-child{place-items:center start;width:24px;height:40px;display:grid}.conversation-mobile-avatar{color:#0a5645;object-fit:cover;background:#dff1ec;border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.conversation-mobile-title{flex-direction:column;gap:2px;min-width:0;display:flex}.conversation-mobile-title>strong{color:#17211d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.conversation-mobile-title>a,.conversation-mobile-title>span{color:#5e6b63;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.conversation-mobile-actions{position:relative}.conversation-mobile-actions .conversation-action-trigger{color:#17211d;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:40px;padding:0;display:grid}.conversation-mobile-actions .conversation-action-menu{top:calc(100% + 6px);right:0}.conversation-inline-safety-card{background:#fdf3f1;border:1px solid #e3c3bd;border-radius:14px;margin:10px 16px 0;padding:13px}.conversation-inline-safety-card>strong{color:#8e2c22;font-size:14px}.conversation-inline-safety-card p{color:#7a3a31;margin:4px 0 0;font-size:13px;line-height:1.4}.conversation-inline-safety-card>div{gap:8px;margin-top:9px;display:flex}.conversation-inline-safety-card .button{border-radius:10px;flex:1;min-height:40px;font-size:13px}.conversation-thread{flex:1;min-height:0;padding:16px 16px 20px;overflow-y:auto}.conversation-thread .message-list,.conversation-message-block{flex-direction:column;gap:12px;display:flex}.conversation-day-label{text-align:center;color:#5e6b63;font-size:12px;font-weight:700}.conversation-system-notice{color:#0a5645;text-align:center;background:#dff1ec;border-radius:10px;max-width:270px;margin:0 auto;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4}.conversation-thread .message-row{display:flex}.conversation-thread .message-row.sent{justify-content:flex-end}.conversation-thread .message-row.received{justify-content:flex-start}.conversation-thread .message-bubble{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px 16px 16px 6px;max-width:78%;padding:12px 14px}.conversation-thread .message-bubble.sent{color:#fffdf9;background:#0f7660;border-color:#0f7660;border-radius:16px 16px 6px}.conversation-thread .message-bubble p{margin:0;font-size:15px;line-height:1.5}.conversation-thread .message-bubble small{color:#5e6b63;margin-top:5px;font-size:11px;font-weight:600;display:block}.conversation-thread .message-bubble.sent small{color:#fffdf9b3}.message-composer-redesign{min-height:auto;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #d7d0c3;display:block;position:relative;bottom:auto;left:auto;right:auto}.message-composer-row{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:10px;display:grid}.message-composer-row textarea{color:#17211d;width:100%;min-height:46px;max-height:112px;font:inherit;resize:none;background:#f4efe6;border:1px solid #c1b7a6;border-radius:12px;padding:12px 13px;font-size:15px;line-height:1.4}.message-composer-row button{border-radius:12px;width:46px;height:46px;min-height:46px;padding:0}.message-composer-redesign>.form-error,.message-composer-redesign>.form-success{margin:7px 0 0;font-size:12px}.message-composer-redesign .message-blocked-banner{margin-bottom:8px}}@media (width>=768px){.customer-job-detail,.artisan-job-detail-redesign,.artisan-profile-redesign,.customer-account-redesign{width:min(860px,100%);margin:0 auto}.customer-job-detail-mobile-header,.artisan-job-detail-header,.conversation-mobile-header{padding:16px 20px}.customer-job-detail-title-row,.artisan-job-detail-header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.customer-job-detail-back,.artisan-job-detail-header>a{place-items:center;width:36px;height:40px;display:grid}.customer-job-detail-summary{color:#5e6b63;margin:8px 46px 0}.customer-job-detail-tabs{background:#fffdf9;border-bottom:1px solid #d7d0c3;gap:20px;padding:0 20px;display:flex}.customer-job-detail-tabs button{background:0 0;border:0;min-height:48px;font-weight:700}.customer-responses-panel,.customer-job-details-panel,.artisan-job-detail-content{padding:22px 20px}.customer-response-filters{gap:8px;margin-bottom:14px;display:flex}.customer-response-filters button{background:#fffdf9;border:1px solid #c1b7a6;border-radius:999px;min-height:38px;padding:0 14px}.customer-response-filters button.active{color:#fffdf9;background:#0f7660}.response-card-list{gap:12px;display:grid}.customer-responses-panel .response-card,.customer-job-description-card,.artisan-sent-response-card,.artisan-job-state-card,.artisan-job-review-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;padding:18px}.customer-response-profile-row,.artisan-job-customer-card{align-items:center;gap:12px;display:flex}.customer-response-quote-row,.artisan-sent-response-facts{background:#f4efe6;border-radius:12px;grid-template-columns:1fr 1fr;margin-top:12px;padding:12px;display:grid}.customer-response-actions{gap:8px;margin-top:12px;display:flex}.customer-job-detail-fact-list,.artisan-job-fact-list{background:#d7d0c3;border-radius:14px;gap:1px;margin-top:14px;display:grid;overflow:hidden}.customer-job-detail-fact-list>div,.artisan-job-fact-list>div{background:#fffaf2;align-items:center;gap:10px;padding:13px;display:flex}.artisan-job-customer-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:14px;margin-top:14px;padding:14px}.artisan-job-detail-footer{margin:0 20px 20px}.artisan-job-detail-footer .button{width:100%}.artisan-profile-redesign>section,.customer-account-redesign>section{margin-top:18px}.artisan-profile-redesign>.artisan-profile-hero{color:#fbf4eb;background:#0a5645;border-radius:20px;padding:24px}.artisan-profile-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.artisan-profile-metrics>div{background:#fbf4eb1a;border-radius:13px;padding:12px}.artisan-profile-about,.artisan-profile-reviews-section,.account-settings-card,.account-danger-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;padding:18px}.artisan-review-list{gap:10px;display:grid}.artisan-review-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:15px;padding:14px}.conversation-redesign{width:min(820px,100%);margin:0 auto}.conversation-mobile-header{grid-template-columns:30px 40px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.conversation-thread{background:#f4efe6;min-height:520px;padding:20px}.message-composer-redesign{background:#fffdf9;border-top:1px solid #d7d0c3;padding:12px}.message-composer-row{grid-template-columns:1fr 48px;gap:10px;display:grid}}@media (width<=767px){.phone-auth-code-step{margin:0}.phone-code-form{gap:0}.phone-code-heading h2{color:#17211d;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.phone-code-heading>p{color:#17211d;margin:18px 0 0;font-size:14px;font-weight:700}.phone-code-heading>span{color:#5e6b63;margin-top:5px;font-size:13px;line-height:1.45;display:block}.phone-code-heading>span strong{color:#17211d;font-weight:700}.phone-code-heading>span button,.phone-code-resend button{color:#0f7660;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.phone-code-heading>span button:disabled,.phone-code-resend button:disabled{color:#8b968f}.phone-code-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.phone-code-grid input{color:#17211d;text-align:center;background:#fffdf9;border:1px solid #c1b7a6;border-radius:12px;width:100%;min-width:0;height:54px;padding:0;font-family:inherit;font-size:20px;font-weight:800}.phone-code-grid input:focus{border-color:#0f7660;outline:0;box-shadow:0 0 0 3px #dff1ec}.phone-code-resend{color:#5e6b63;text-align:center;margin:12px 0 18px;font-size:13px}.phone-code-form>.button.primary{border-radius:12px;min-height:52px;font-size:16px}.phone-code-privacy{color:#5e6b63;text-align:center;margin:12px 4px 0;font-size:12px;line-height:1.5}.complete-profile-redesign,.complete-profile-role-screen{min-height:calc(100svh - env(safe-area-inset-top,0px));margin:calc(-1 * (env(safe-area-inset-top,0px) + 22px)) -16px 0;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));background:#f4efe6}.complete-profile-topbar{min-height:calc(58px + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:#fffdf9;border-bottom:1px solid #d7d0c3;justify-content:center;align-items:center;display:flex}.complete-profile-topbar strong{color:#17211d;font-size:15px;font-weight:700}.complete-profile-form,.complete-profile-role-content{padding:24px 16px}.complete-profile-intro,.complete-profile-role-content{color:#17211d}.complete-profile-step{color:#0f7660;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.complete-profile-intro h1,.complete-profile-role-content h1{color:#17211d;letter-spacing:-.025em;margin:7px 0 0;font-size:25px;font-weight:800;line-height:1.2}.complete-profile-intro>p{color:#5e6b63;margin:7px 0 0;font-size:14px;line-height:1.5}.complete-profile-role-grid{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid}.complete-profile-role-grid .role-card{min-height:104px;box-shadow:none;border-radius:16px;padding:15px}.complete-profile-photo-row{background:#fffaf2;border:1px solid #d7d0c3;border-radius:15px;align-items:center;gap:13px;margin-top:22px;padding:14px;display:flex}.complete-profile-avatar{color:#0a5645;background:#dff1ec;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid}.complete-profile-photo-row>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.complete-profile-photo-row strong{color:#17211d;font-size:14px;font-weight:700}.complete-profile-photo-row span,.complete-profile-photo-row small{color:#5e6b63;font-size:12px;line-height:1.4}.complete-profile-photo-row small{display:none}.complete-profile-field{flex-direction:column;gap:6px;margin-top:17px;display:flex}.complete-profile-field>span,.complete-profile-trades legend{color:#17211d;font-size:13px;font-weight:700}.complete-profile-input-wrap{position:relative}.complete-profile-input-wrap>svg{z-index:1;color:#5e6b63;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.complete-profile-input-wrap input{color:#17211d;width:100%;min-height:50px;font:inherit;background:#fffdf9;border:1px solid #c1b7a6;border-radius:12px;padding:0 13px 0 42px;font-size:15px}.complete-profile-input-wrap input:focus{border-color:#0f7660;outline:0;box-shadow:0 0 0 3px #dff1ec}.complete-profile-trades{border:0;margin:18px 0 0;padding:0}.complete-profile-trades legend{margin-bottom:9px}.complete-profile-trades>div{flex-wrap:wrap;gap:8px;display:flex}.complete-profile-trades button{color:#17211d;background:#fffdf9;border:1px solid #c1b7a6;border-radius:999px;min-height:40px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700}.complete-profile-trades button.selected{color:#0a5645;background:#dff1ec;border-color:#0f7660}.complete-profile-change-role{color:#0f7660;background:0 0;border:0;margin-top:16px;padding:0;font-family:inherit;font-size:13px;font-weight:700}.complete-profile-form>.form-error{margin:12px 0 0}.complete-profile-footer{z-index:40;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-top:1px solid #d7d0c3;position:fixed;bottom:0;left:0;right:0}.complete-profile-footer .button{border-radius:12px;min-height:52px;font-size:16px}}@media (width>=768px){.complete-profile-redesign,.complete-profile-role-screen{width:min(620px,100%);margin:0 auto}.complete-profile-topbar{text-align:center;background:#fffdf9;border-bottom:1px solid #d7d0c3;padding:14px 18px}.complete-profile-form,.complete-profile-role-content{padding:24px}.complete-profile-photo-row,.complete-profile-role-grid .role-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;padding:16px}.complete-profile-field{margin-top:16px}.complete-profile-input-wrap{position:relative}.complete-profile-input-wrap svg{position:absolute;top:50%;left:13px;transform:translateY(-50%)}.complete-profile-input-wrap input{border:1px solid #c1b7a6;border-radius:12px;width:100%;min-height:50px;padding-left:42px}.complete-profile-trades{border:0;margin-top:18px;padding:0}.complete-profile-trades>div{flex-wrap:wrap;gap:8px;display:flex}.complete-profile-trades button{background:#fffdf9;border:1px solid #c1b7a6;border-radius:999px;min-height:40px;padding:0 13px}.complete-profile-footer{margin-top:20px}.phone-code-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.phone-code-grid input{text-align:center;border:1px solid #c1b7a6;border-radius:12px;min-width:0;height:54px}}@media (width<=767px){.topbar.topbar-phone-hidden,.topbar:not(.topbar-guest){display:none}.topbar-mobile-guest-links{align-items:center;gap:8px;display:flex}.topbar-mobile-login,.topbar-mobile-signup{border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.topbar-mobile-login{color:#17211d;background:0 0}.topbar-mobile-signup{color:#fffdf9;background:#0f7660;padding-inline:14px}.topbar-demo-link{display:none!important}.customer-dashboard-skeleton,.artisan-feed-skeleton{flex-direction:column;gap:10px;display:flex}.messages-skeleton{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.customer-home-page .status-filter-row{display:none}.customer-home-job-list{flex-direction:column;gap:10px;display:flex}.customer-home-job-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:15px;overflow:hidden}.customer-home-job-main{padding:14px;display:block}.customer-home-job-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-home-job-card h3{color:#17211d;margin:10px 0 0;font-size:16px;font-weight:700;line-height:1.3}.customer-home-job-card p{color:#5e6b63;flex-wrap:wrap;gap:5px 10px;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.45;display:flex}.customer-home-job-card p strong{color:#17211d;font-weight:700}.customer-home-job-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;display:grid}.customer-home-job-actions .button{border-radius:10px;min-width:0;min-height:42px;padding:0 9px;font-size:12px}.customer-home-action-error{margin:0 0 10px}.customer-home-page .customer-jobs-section-heading{margin-top:20px}.customer-jobs-page .customer-jobs-section-heading{margin-top:14px}.artisan-source-filter-row{scrollbar-width:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.artisan-source-filter-row::-webkit-scrollbar{display:none}.artisan-source-filter-row .filter-chip{flex:none}.artisan-job-grid{flex-direction:column;gap:11px;display:flex}.artisan-source-job-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:15px;overflow:hidden;gap:0!important;min-height:0!important;display:block!important}.artisan-source-job-main{padding:14px 14px 12px;display:block;min-height:0!important}.artisan-source-job-card .artisan-job-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.artisan-source-job-card .freshness{color:#5e6b63;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.artisan-source-job-card .artisan-job-card-heading h3{color:#17211d;margin:11px 0 0;font-size:17px;font-weight:700;line-height:1.3}.artisan-source-job-card .artisan-job-card-heading p{color:#5e6b63;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.artisan-source-job-facts{flex-direction:column;gap:7px;margin-top:13px;display:flex}.artisan-source-job-facts span{color:#5e6b63;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.artisan-source-job-facts svg{color:#5e6b63;flex:none}.artisan-source-job-status{margin-top:12px}.artisan-source-job-action{color:#fffdf9;background:#0f7660;border-top:1px solid #d7d0c3;justify-content:center;align-items:center;width:100%;max-height:46px;font-size:14px;font-weight:700;display:flex;flex:0 0 46px!important;height:46px!important;min-height:46px!important}.artisan-source-job-action.secondary{color:#0a5645;background:#fffdf9}.artisan-jobs-page .artisan-jobs-empty{margin-top:18px}}@media (width>=768px){.topbar-mobile-guest-links{display:none}.customer-home-job-list,.artisan-job-grid{gap:12px;display:grid}.customer-home-job-card,.artisan-source-job-card{background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;overflow:hidden}.customer-home-job-main,.artisan-source-job-main{padding:16px;display:block}.customer-home-job-top,.artisan-source-job-card .artisan-job-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-home-job-actions{gap:8px;padding:0 16px 16px;display:flex}.artisan-source-job-facts{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.artisan-source-job-facts span{align-items:center;gap:6px;display:flex}.artisan-source-job-action{color:#fffdf9;background:#0f7660;border-top:1px solid #d7d0c3;justify-content:center;align-items:center;min-height:46px;font-weight:700;display:flex}.artisan-source-job-action.secondary{color:#0a5645;background:#fffdf9}.messages-skeleton{gap:10px;display:grid}}@media (width<=767px){.button,.social-auth-button,.post-job-step-footer .button,.artisan-job-detail-footer .button,.customer-response-actions .button,.customer-complete-confirm .button,.mobile-confirm-hire-sheet>.button,.artisan-response-sheet .button,.customer-home-job-actions .button{border-radius:12px!important}.artisan-source-job-actions{justify-content:flex-end;align-items:center;padding:0 14px 14px;display:flex}.artisan-source-job-action{box-sizing:border-box;color:#fffdf9;white-space:nowrap;background:#0f7660;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;overflow:visible;width:max-content!important;min-width:96px!important;max-width:none!important;padding:0 16px!important}.filter-chip,.status-badge,.role-pill,.category-filter-chip{border-radius:999px}}@media (width>=768px){:root{--desktop-bg:#f4efe6;--desktop-paper:#fffaf2;--desktop-paper-strong:#fffdf9;--desktop-ink:#17211d;--desktop-muted:#5e6b63;--desktop-brand:#0f7660;--desktop-brand-dark:#0a5645;--desktop-brand-soft:#dff1ec;--desktop-accent:#f0b54b;--desktop-soft:#ece5d8;--desktop-line:#d7d0c3;--desktop-line-strong:#c1b7a6;--desktop-error:#c0463a;--desktop-sidebar-width:252px}html,body,#root{background:var(--desktop-bg);min-height:100%}body,button,input,select,textarea{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--desktop-ink)}a{color:inherit}.button,button,input,select,textarea{border-radius:12px}.button.primary{background:var(--desktop-brand);color:var(--desktop-paper-strong);border-color:var(--desktop-brand);box-shadow:none}.button.primary:hover{background:var(--desktop-brand-dark);border-color:var(--desktop-brand-dark)}.button.secondary{background:var(--desktop-paper-strong);color:var(--desktop-ink);border:1px solid var(--desktop-line-strong);box-shadow:none}.button.secondary:hover{border-color:var(--desktop-brand);color:var(--desktop-brand-dark)}.detail-card,.job-card,.empty-state,.account-settings-card,.account-danger-card{border-color:var(--desktop-line);box-shadow:none}.category-tag{background:var(--desktop-brand-soft);color:var(--desktop-brand-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;font-size:11px;font-weight:700}.job-status-badge,.filter-chip,.role-pill{border-radius:999px}.app-shell:not(.has-desktop-sidebar)>.topbar{border-bottom:1px solid var(--desktop-line);background:var(--desktop-paper-strong);min-height:72px;box-shadow:none;padding:0 40px}.topbar .brand{color:var(--desktop-ink);letter-spacing:.14em;font-size:16px;font-weight:800}.topbar .brand span{color:var(--desktop-brand)}.topbar-actions-guest{gap:0}.topbar-guest-links{align-items:center;gap:22px;display:flex}.topbar-guest-links .topbar-link{color:var(--desktop-muted);font-size:14px;font-weight:600}.topbar-guest-links .topbar-link:hover{color:var(--desktop-brand-dark)}.topbar-desktop-login,.topbar-desktop-signup{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.topbar-desktop-login{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);margin-left:2px;color:var(--desktop-ink)!important}.topbar-desktop-signup{background:var(--desktop-brand);padding-inline:18px;color:var(--desktop-paper-strong)!important}.topbar-mobile-guest-links,.topbar-demo-link{display:none!important}.page-shell:has(.landing-shell){width:100%;max-width:none;padding:0}.landing-shell{background:var(--desktop-bg);width:100%;max-width:none;margin:0;padding:0 40px}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:56px 0 0;display:grid}.landing-hero-copy{max-width:560px}.landing-hero-copy .eyebrow{color:var(--desktop-brand);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.landing-hero-copy h1{max-width:560px;color:var(--desktop-ink);letter-spacing:-.03em;margin-top:14px;font-size:clamp(44px,4.1vw,52px);font-weight:800;line-height:1.08}.landing-hero-copy>p{max-width:520px;color:var(--desktop-muted);margin-top:18px;font-size:18px;line-height:1.55}.hero-actions{gap:12px;margin-top:28px;display:flex}.hero-actions .button{border-radius:12px;min-height:52px;padding-inline:22px;font-size:16px;font-weight:700}.hero-meta{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.hero-meta>div{background:0 0;border:0;padding:0}.hero-meta strong{color:var(--desktop-ink);font-size:13px;font-weight:700;display:block}.hero-meta span{color:var(--desktop-muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.hero-visual,.hero-visual-image{width:100%}.hero-visual-image{object-fit:cover;border:1px solid var(--desktop-line);height:420px;box-shadow:none;border-radius:18px}.foundation-section{max-width:1180px;margin:64px auto 0;padding:0}.foundation-section .section-header{max-width:720px}.foundation-section .section-header h2{letter-spacing:-.02em;font-size:26px;line-height:1.2}.foundation-section .section-header p{color:var(--desktop-muted);font-size:14px}.steps-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.step-card,.trust-card{border:1px solid var(--desktop-line);background:var(--desktop-paper);box-shadow:none;border-radius:16px;padding:22px}.step-number{background:var(--desktop-brand-soft);width:30px;height:30px;color:var(--desktop-brand-dark);border-radius:9px;font-size:13px;font-weight:800}.step-card h3,.trust-card h3{margin-top:14px;font-size:18px}.step-card p,.trust-card p{color:var(--desktop-muted);margin-top:7px;font-size:15px;line-height:1.55}.category-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-preview-card{border:1px solid var(--desktop-line);background:var(--desktop-paper);min-height:54px;box-shadow:none;border-radius:14px;padding:0 16px}.trust-panel{background:0 0;border:0;padding:0}.artisan-cta{margin-top:48px}.artisan-cta-card{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:0;display:grid}.artisan-cta-copy{background:var(--desktop-brand-dark);color:#fbf4eb;border-radius:16px;padding:26px}.artisan-cta-copy .eyebrow{color:var(--desktop-accent)}.artisan-cta-copy h2{color:#fbf4eb;margin-top:12px;font-size:24px}.artisan-cta-copy p{color:#fbf4ebbf}.artisan-cta-image{object-fit:cover;border:1px solid var(--desktop-line);border-radius:16px;height:100%;min-height:240px}.landing-footer{border-top:1px solid var(--desktop-line);max-width:1180px;color:var(--desktop-muted);margin:44px auto 0;padding:24px 0 34px;font-size:13px}.page-shell:has(.auth-page-shell){width:100%;max-width:none;padding:0}.auth-page-shell{background:var(--desktop-bg);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 460px;column-gap:0;min-height:calc(100vh - 72px);padding:0;display:grid}.auth-mobile-header{display:none}.login-intro,.auth-form-card,.auth-demo-link{grid-column:1;width:min(100% - 80px,520px);margin-left:56px;margin-right:auto}.login-intro{margin-top:56px}.login-intro .eyebrow{display:none}.login-intro h1{color:var(--desktop-ink);letter-spacing:-.03em;margin:0;font-size:36px;font-weight:800;line-height:1.14}.login-intro>p{color:var(--desktop-muted);margin:10px 0 0;font-size:16px;line-height:1.55}.auth-switch-link a{color:var(--desktop-brand-dark);font-weight:700}.auth-form-card{box-shadow:none;background:0 0;border:0;margin-top:28px;margin-bottom:50px;padding:0}.auth-form-header{margin-bottom:22px}.auth-method-toggle{background:var(--desktop-soft);border:0;border-radius:12px;gap:4px;max-width:340px;min-height:48px;padding:4px}.auth-method-toggle button{min-height:40px;color:var(--desktop-muted);background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:700}.auth-method-toggle button.selected{background:var(--desktop-paper-strong);color:var(--desktop-ink);box-shadow:0 1px 2px #17211d14}.login-form-block,.auth-method-panel{gap:16px}.auth-form-card label,.login-form-block label{color:var(--desktop-muted);font-size:13px;font-weight:600}.auth-form-card input,.auth-form-card select,.auth-form-card textarea{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);min-height:48px;color:var(--desktop-ink);box-shadow:none;font-size:15px}.auth-form-card input:focus,.auth-form-card select:focus,.auth-form-card textarea:focus{border-color:var(--desktop-brand);box-shadow:0 0 0 3px var(--desktop-brand-soft);outline:none}.auth-form-card .button,.google-auth-button,.apple-auth-button{border-radius:12px;min-height:48px;font-size:15px;font-weight:700}.auth-demo-link{color:var(--desktop-muted);margin-top:-28px;margin-bottom:40px}.desktop-auth-aside{background:var(--desktop-brand-dark);color:#fbf4eb;flex-direction:column;grid-area:1/2/-1;min-height:calc(100vh - 72px);padding:56px 40px;display:flex}.desktop-auth-eyebrow{color:var(--desktop-accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.desktop-auth-aside h2{color:#fbf4eb;letter-spacing:-.02em;margin:14px 0 0;font-size:27px;font-weight:800;line-height:1.25}.desktop-auth-points{flex-direction:column;gap:18px;margin-top:28px;display:flex}.desktop-auth-points>div{align-items:flex-start;gap:13px;display:flex}.desktop-auth-points svg{color:var(--desktop-accent);flex:none}.desktop-auth-points span{flex-direction:column;gap:3px;display:flex}.desktop-auth-points strong{color:#fbf4eb;font-size:15px}.desktop-auth-points small{color:#fbf4ebb3;font-size:14px;line-height:1.5}.desktop-auth-footnote{color:#fbf4eb99;margin-top:auto;padding-top:28px;font-size:13px;line-height:1.55}.signup-page-shell .login-intro,.signup-page-shell .auth-form-card{width:min(100% - 80px,650px)}.signup-role-first{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-role-first .role-card{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper);min-height:116px;box-shadow:none;border-radius:16px;padding:16px}.signup-role-first .role-card.selected{border:2px solid var(--desktop-brand);background:var(--desktop-brand-soft)}.app-shell.has-desktop-sidebar{grid-template-columns:var(--desktop-sidebar-width) minmax(0, 1fr);background:var(--desktop-bg);min-height:100vh;display:grid}.app-shell.has-desktop-sidebar>.topbar{display:none}.desktop-sidebar{border-right:1px solid var(--desktop-line);background:var(--desktop-paper-strong);flex-direction:column;grid-area:1/1;gap:6px;height:100vh;min-height:680px;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.desktop-sidebar-brand{min-height:38px;color:var(--desktop-ink);letter-spacing:.14em;align-items:center;gap:10px;padding:0 6px 8px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.desktop-sidebar-brand-mark{background:var(--desktop-brand-dark);color:#fbf4eb;letter-spacing:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.desktop-sidebar-user-card{border:1px solid var(--desktop-soft);background:var(--desktop-bg);border-radius:11px;align-items:center;gap:9px;margin-bottom:8px;padding:10px 12px;display:flex}.desktop-sidebar-avatar{background:var(--desktop-brand-soft);width:32px;height:32px;color:var(--desktop-brand-dark);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.desktop-sidebar-user-card>div{min-width:0}.desktop-sidebar-user-card strong{color:var(--desktop-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.desktop-sidebar-user-card span:last-child{color:var(--desktop-brand);letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:11px;font-weight:700;display:block}.desktop-sidebar-primary-action{background:var(--desktop-brand);min-height:46px;color:var(--desktop-paper-strong);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.desktop-sidebar-primary-action:hover{background:var(--desktop-brand-dark)}.desktop-sidebar-nav{flex-direction:column;gap:2px;display:flex}.desktop-sidebar-link,.desktop-sidebar-footer-link{min-height:42px;color:var(--desktop-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.desktop-sidebar-link:hover,.desktop-sidebar-footer-link:hover{background:var(--desktop-bg);color:var(--desktop-brand-dark)}.desktop-sidebar-link.active{background:var(--desktop-brand-soft);color:var(--desktop-brand-dark);font-weight:700}.desktop-sidebar-artisan-summary{border:1px solid var(--desktop-soft);background:var(--desktop-bg);border-radius:13px;flex-direction:column;gap:5px;margin-top:auto;padding:14px;display:flex}.desktop-sidebar-artisan-summary strong{color:var(--desktop-ink);font-size:13px}.desktop-sidebar-artisan-summary span{color:var(--desktop-muted);font-size:12px;line-height:1.5}.desktop-sidebar-footer{border-top:1px solid var(--desktop-soft);margin-top:auto;padding-top:12px}.desktop-sidebar-artisan-summary+.desktop-sidebar-footer{margin-top:12px}.desktop-sidebar-footer-link{width:100%;min-height:38px;font-size:13px}.app-shell.has-desktop-sidebar>.desktop-page-shell{background:var(--desktop-bg);grid-area:1/2;width:100%;min-width:0;max-width:none;min-height:100vh;margin:0;padding:0}.app-shell.has-desktop-sidebar>.bottom-nav{display:none!important}.desktop-page-shell .customer-dashboard,.desktop-page-shell .artisan-jobs-page,.desktop-page-shell .messages-page,.desktop-page-shell .customer-form-page,.desktop-page-shell .artisan-profile-page,.desktop-page-shell .customer-job-detail,.desktop-page-shell .artisan-job-detail-page,.desktop-page-shell .conversation-layout,.desktop-page-shell .legal-page,.desktop-page-shell .narrow-page{width:auto;max-width:1250px;margin:0;padding:34px 40px 48px}.desktop-page-shell .dashboard-header{background:0 0;border:0;justify-content:space-between;align-items:flex-end;margin:0 0 24px;padding:0;display:flex}.desktop-page-shell .dashboard-header .eyebrow{color:var(--desktop-muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;display:block}.desktop-page-shell .dashboard-header h1{color:var(--desktop-ink);letter-spacing:-.025em;margin:5px 0 0;font-size:30px;font-weight:800;line-height:1.12}.desktop-page-shell .dashboard-header p{color:var(--desktop-muted);margin:7px 0 0;font-size:15px;display:block}.desktop-page-shell .empty-state{border:1px solid var(--desktop-line);background:var(--desktop-paper);box-shadow:none;border-radius:16px}.desktop-page-shell .filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desktop-page-shell .filter-chip{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);min-height:38px;color:var(--desktop-muted);padding:0 15px;font-size:13px;font-weight:700}.desktop-page-shell .filter-chip.active{border-color:var(--desktop-brand);background:var(--desktop-brand);color:var(--desktop-paper-strong)}.customer-home-page{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.customer-home-header{background:0 0;border:0;grid-column:1/-1;justify-content:space-between;align-items:flex-end;margin:0;padding:0;display:flex}.customer-home-greeting span{color:var(--desktop-muted);font-size:14px;font-weight:600}.customer-home-greeting h1{letter-spacing:-.025em;margin:6px 0 0;font-size:30px;font-weight:800;line-height:1.12}.customer-home-header-actions{display:none}.customer-attention-card{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper);color:var(--desktop-ink);box-shadow:none;border-radius:16px;grid-column:1;padding:20px;text-decoration:none;display:block}.customer-attention-label{color:var(--desktop-brand);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.customer-attention-copy h2{margin-top:10px;font-size:20px}.customer-attention-copy p{color:var(--desktop-muted);margin-top:5px;font-size:14px}.customer-attention-action{background:var(--desktop-brand);width:fit-content;min-height:44px;color:var(--desktop-paper-strong);border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.customer-jobs-section-heading{grid-column:1/-1;justify-content:space-between;align-items:center;margin:6px 0 0;display:flex}.customer-jobs-section-heading h2{margin:0;font-size:20px;font-weight:800}.customer-jobs-section-heading a{color:var(--desktop-brand-dark);font-size:13px;font-weight:700}.customer-home-job-list{flex-direction:column;grid-column:1;gap:12px;display:flex}.customer-home-job-card{border:1px solid var(--desktop-line);background:var(--desktop-paper);box-shadow:none;border-radius:16px;overflow:hidden}.customer-home-job-main{padding:18px 20px}.customer-home-job-card h3{font-size:18px}.customer-home-job-card p{color:var(--desktop-muted);font-size:14px}.customer-home-job-actions{border-top:1px solid var(--desktop-soft);background:var(--desktop-bg);padding:14px 20px}.customer-home-page:after{content:"Your marketplace at a glance";border:1px solid var(--desktop-line);background:var(--desktop-paper);min-height:180px;color:var(--desktop-muted);border-radius:16px;grid-area:2/2/span 3;align-items:flex-start;padding:20px;font-size:13px;font-weight:700;display:flex}.customer-post-job-fab,.customer-jobs-page .customer-jobs-section-heading{display:none}.customer-jobs-page .status-filter-row{margin:0 0 22px}.customer-jobs-page .customer-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-job-card{border:1px solid var(--desktop-line);background:var(--desktop-paper);min-height:100%;box-shadow:none;border-radius:16px;flex-direction:column;padding:20px;display:flex}.customer-job-card-top{align-items:center;gap:9px;display:flex}.customer-job-card-heading{margin-top:12px}.customer-job-card-heading h3{margin:0;font-size:19px;font-weight:700;line-height:1.3}.customer-job-card-heading p{color:var(--desktop-muted);margin-top:7px;font-size:14px}.customer-job-card-facts{color:var(--desktop-muted);grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.customer-job-card-facts>div{align-items:center;gap:6px;display:flex}.customer-job-card-footer{border-top:1px solid var(--desktop-soft);align-items:center;margin-top:auto;padding-top:15px;display:flex}.customer-job-card-stage strong{color:var(--desktop-brand);font-size:14px}.customer-job-card-stage span{color:var(--desktop-muted);font-size:12px}.post-job-wizard{grid-template-columns:220px minmax(0,620px) minmax(220px,1fr);align-items:start;gap:28px;display:grid;max-width:1180px!important}.post-job-step-header{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:16px;grid-column:1;padding:18px;position:sticky;top:34px}.post-job-step-title-row{grid-template-columns:1fr;gap:8px;display:grid}.post-job-back-button{border:1px solid var(--desktop-line);background:var(--desktop-paper-strong);width:38px;height:38px}.post-job-step-title-row strong{margin-top:8px;font-size:18px}.post-job-step-title-row>span:last-child{color:var(--desktop-muted);font-size:13px}.post-job-progress{gap:6px;margin-top:18px;display:flex}.post-job-progress span{background:var(--desktop-soft);border-radius:999px;flex:1;height:5px}.post-job-progress span.complete{background:var(--desktop-brand)}.post-job-step-form{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:16px;grid-column:2;padding:24px}.post-job-step-content{flex-direction:column;gap:18px;display:flex}.post-job-step-copy h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.2}.post-job-step-copy p{color:var(--desktop-muted);margin-top:7px;font-size:14px;line-height:1.55}.post-job-step-form label{color:var(--desktop-muted);font-size:13px;font-weight:600}.post-job-step-form input,.post-job-step-form select,.post-job-step-form textarea{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);width:100%;color:var(--desktop-ink);box-shadow:none;font-size:15px}.post-job-step-form input,.post-job-step-form select{min-height:48px}.post-job-step-form input:focus,.post-job-step-form select:focus,.post-job-step-form textarea:focus{border-color:var(--desktop-brand);box-shadow:0 0 0 3px var(--desktop-brand-soft);outline:none}.post-job-step-footer{background:0 0;border:0;margin-top:22px;padding:0;position:static}.post-job-step-footer .button{border-radius:12px;min-height:50px}.post-job-review-card,.post-job-privacy-note{border:1px solid var(--desktop-line);background:var(--desktop-paper-strong);box-shadow:none;border-radius:16px}.post-job-wizard:after{content:"Private contact details are not shown in job posts. Artisans see the work, area, timing and any budget you choose to share.";background:var(--desktop-brand-dark);color:#fbf4ebc7;border-radius:16px;grid-column:3;padding:18px;font-size:13px;line-height:1.55;position:sticky;top:34px}.artisan-dashboard-header{margin-bottom:20px!important}.artisan-source-filter-row{margin:0 0 22px}.artisan-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;display:grid!important}.artisan-source-job-card{border:1px solid var(--desktop-line);background:var(--desktop-paper);min-height:100%;box-shadow:none;border-radius:16px;flex-direction:column;padding:20px;display:flex}.artisan-source-job-main{color:var(--desktop-ink);flex-direction:column;flex:1;text-decoration:none;display:flex}.artisan-job-card-top{align-items:center;gap:9px;display:flex}.freshness{color:var(--desktop-muted);align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.artisan-job-card-heading{margin-top:12px}.artisan-job-card-heading h3{color:var(--desktop-ink);margin:0;font-size:19px;font-weight:700;line-height:1.3}.artisan-job-card-heading p{color:var(--desktop-muted);margin-top:7px;font-size:14px;line-height:1.5}.artisan-source-job-facts{color:var(--desktop-muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.artisan-source-job-facts span{align-items:center;gap:6px;display:inline-flex}.artisan-source-job-status{margin-top:16px}.artisan-source-job-actions{border-top:1px solid var(--desktop-soft);justify-content:flex-end;margin-top:16px;padding-top:15px;display:flex}.artisan-source-job-action{background:var(--desktop-brand);min-height:44px;color:var(--desktop-paper-strong);border-radius:11px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.customer-job-detail,.artisan-job-detail-page{max-width:1250px!important}.customer-job-detail-mobile-header,.artisan-job-detail-mobile-header{border-bottom:1px solid var(--desktop-line);background:0 0;padding:0 0 22px}.customer-job-detail-title-row,.artisan-job-detail-title-row{min-height:48px}.customer-job-detail-title-row strong,.artisan-job-detail-title-row strong{font-size:22px}.customer-job-detail-tabs{background:var(--desktop-soft);border-radius:12px;gap:4px;width:fit-content;margin:20px 0 0;padding:4px;display:flex}.customer-job-detail-tabs button,.customer-response-filters button{min-height:38px;color:var(--desktop-muted);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700}.customer-job-detail-tabs button.active,.customer-response-filters button.active{background:var(--desktop-paper-strong);color:var(--desktop-ink);box-shadow:0 1px 2px #17211d14}.customer-job-details-panel,.customer-responses-panel{margin-top:22px}.customer-job-details-panel{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.customer-job-description-card{background:var(--desktop-paper);border-radius:16px;padding:24px}.customer-job-description-card h1{letter-spacing:-.02em;margin-top:12px;font-size:28px}.customer-job-description-card p{color:var(--desktop-muted);font-size:15px;line-height:1.65}.customer-job-detail-fact-list{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:16px;overflow:hidden}.customer-job-detail-fact-list>div{border-bottom:1px solid var(--desktop-line);align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.customer-job-detail-fact-list>div:last-child{border-bottom:0}.customer-job-detail-fact-list small{color:var(--desktop-muted);font-size:11px}.customer-job-detail-fact-list strong{margin-top:3px;font-size:14px;display:block}.customer-responses-panel{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.customer-response-filters,.customer-responses-panel>.form-error,.customer-responses-panel>.response-card-list,.customer-responses-panel>.empty-state,.customer-responses-panel>.customer-hired-card{grid-column:1}.response-card-list{flex-direction:column;gap:12px;display:flex}.response-card,.customer-hired-card{border:1px solid var(--desktop-line);background:var(--desktop-paper);box-shadow:none;border-radius:16px;padding:20px}.response-card .button,.customer-hired-card .button{border-radius:11px;min-height:44px}.artisan-job-detail-page{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.artisan-job-detail-page>header{grid-column:1/-1}.artisan-job-detail-page .artisan-job-detail-content,.artisan-job-detail-page .artisan-job-detail-main,.artisan-job-detail-page .artisan-job-detail-body{grid-column:1}.artisan-job-detail-page .artisan-response-panel,.artisan-job-detail-page .artisan-response-card,.artisan-job-detail-page .artisan-response-summary{grid-column:2}.messages-page{max-width:1120px!important}.messages-header{margin-bottom:22px!important}.message-notification-banner{background:var(--desktop-paper);border-radius:16px;margin-bottom:16px;padding:18px 20px}.message-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;display:grid!important}.message-preview-card,.conversation-card{border:1px solid var(--desktop-line);background:var(--desktop-paper);box-shadow:none;border-radius:16px}.messages-empty-state{max-width:720px;min-height:320px}.conversation-page-shell.desktop-page-shell{padding:0!important}.conversation-page-shell .conversation-layout{background:var(--desktop-paper-strong);grid-template-rows:auto minmax(0,1fr) auto;max-width:none;min-height:100vh;padding:0;display:grid}.conversation-mobile-header{border-bottom:1px solid var(--desktop-line);background:var(--desktop-paper-strong);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:0 28px;display:grid}.conversation-mobile-header>a:first-child{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.conversation-mobile-avatar{border-radius:12px;width:40px;height:40px}.conversation-mobile-title strong{font-size:15px}.conversation-mobile-title a,.conversation-mobile-title span{color:var(--desktop-muted);margin-top:2px;font-size:12px}.conversation-thread{background:var(--desktop-bg);min-height:0;padding:28px clamp(28px,5vw,72px);overflow-y:auto}.message-list{max-width:860px;margin:0 auto}.message-bubble{max-width:min(68%,560px);box-shadow:none;border-radius:14px}.message-composer-redesign{border-top:1px solid var(--desktop-line);background:var(--desktop-paper-strong);padding:16px clamp(28px,5vw,72px) 20px;position:static}.message-composer-row{max-width:860px;margin:0 auto}.message-composer-row textarea{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);min-height:48px;max-height:130px;box-shadow:none;border-radius:12px}.message-composer-row .button{border-radius:12px;width:48px;min-width:48px;height:48px;padding:0}.artisan-profile-page{max-width:1250px!important}.artisan-profile-hero{background:var(--desktop-brand-dark);color:#fbf4eb;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin:-34px -40px 0;padding:36px 40px;display:grid}.artisan-profile-header{align-items:flex-start;gap:24px;display:flex}.artisan-profile-avatar{background:var(--desktop-brand-soft);width:96px;height:96px;color:var(--desktop-brand-dark);border-radius:26px;font-size:36px}.artisan-profile-copy h1{color:#fbf4eb;letter-spacing:-.03em;margin-top:8px;font-size:34px;font-weight:800}.artisan-profile-copy p{color:#fbf4ebc7;margin-top:8px;font-size:15px}.artisan-profile-metrics{grid-template-columns:repeat(3,110px);gap:10px;display:grid}.artisan-profile-metrics>div{background:#ffffff1a;border-radius:14px;min-height:88px;padding:14px}.artisan-profile-metrics strong{color:#fbf4eb;font-size:24px}.artisan-profile-metrics span{color:#fbf4ebb3;font-size:12px}.artisan-profile-about,.artisan-profile-reviews-section,.account-settings-card,.account-danger-card{max-width:1170px}.artisan-profile-about{margin-top:34px}.artisan-profile-about h2,.artisan-profile-reviews-section h2,.account-settings-card h2,.account-danger-card h2{letter-spacing:-.02em;font-size:22px;font-weight:800}.artisan-profile-about p{max-width:760px;color:var(--desktop-muted);font-size:15px;line-height:1.65}.artisan-profile-reviews-section{margin-top:30px}.artisan-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.artisan-review-card,.artisan-reviews-empty{border:1px solid var(--desktop-line);background:var(--desktop-paper);box-shadow:none;border-radius:16px;padding:20px}.account-settings-card,.account-danger-card{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:16px;margin-top:28px;padding:22px}.account-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-setting-row{border:1px solid var(--desktop-soft);background:var(--desktop-paper-strong);border-radius:14px;min-height:94px;padding:16px}.account-danger-card{background:#fff7f4;border-color:#c0463a59}.customer-account-hero{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:16px;align-items:center;gap:18px;padding:24px;display:flex}.dialog-backdrop{background:#17211d6b}.dialog-panel{border:1px solid var(--desktop-line);background:var(--desktop-paper-strong);border-radius:18px;width:min(560px,100vw - 48px);box-shadow:0 22px 60px #17211d29}.admin-shell,.admin-layout{font-family:inherit}}@media (width>=768px) and (width<=1023px){:root{--desktop-sidebar-width:220px}.desktop-sidebar{padding-inline:12px}.desktop-page-shell .customer-dashboard,.desktop-page-shell .artisan-jobs-page,.desktop-page-shell .messages-page,.desktop-page-shell .customer-form-page,.desktop-page-shell .artisan-profile-page,.desktop-page-shell .customer-job-detail,.desktop-page-shell .artisan-job-detail-page,.desktop-page-shell .legal-page,.desktop-page-shell .narrow-page{padding:28px 26px 40px}.customer-home-page,.customer-responses-panel,.customer-job-details-panel,.artisan-job-detail-page,.post-job-wizard{grid-template-columns:1fr}.customer-home-page:after,.post-job-wizard:after{display:none}.customer-job-grid,.artisan-job-grid,.message-preview-list,.artisan-review-list,.account-settings-list{grid-template-columns:1fr!important}.post-job-step-header,.post-job-step-form,.artisan-job-detail-page>header,.artisan-job-detail-page .artisan-job-detail-content,.artisan-job-detail-page .artisan-job-detail-main,.artisan-job-detail-page .artisan-job-detail-body,.artisan-job-detail-page .artisan-response-panel,.artisan-job-detail-page .artisan-response-card,.artisan-job-detail-page .artisan-response-summary{grid-column:1;position:static}.post-job-step-header{align-items:center;gap:16px;display:flex}.post-job-progress{flex:1;margin-top:0}.artisan-profile-hero{grid-template-columns:1fr;margin:-28px -26px 0}}.desktop-sidebar,.desktop-auth-aside,.desktop-only{display:none}@media (width>=768px){.desktop-sidebar,.desktop-auth-aside{display:flex}.desktop-only{display:initial}}.conversation-desktop-shell,.conversation-desktop-main{display:contents}@media (width>=768px){.customer-home-page{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"header header""attention glance""recent glance""jobs glance"}.customer-home-page>.customer-home-header{display:none}.customer-desktop-home-header{border-bottom:1px solid var(--desktop-line);grid-area:header;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex!important}.customer-desktop-home-header .eyebrow{color:var(--desktop-muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.customer-desktop-home-header h1{color:var(--desktop-ink);letter-spacing:-.025em;margin:6px 0 0;font-size:30px;font-weight:800;line-height:1.12}.customer-desktop-home-header p{color:var(--desktop-muted);margin:7px 0 0;font-size:14px}.customer-desktop-home-header .button{white-space:nowrap;border-radius:12px;min-height:46px;padding-inline:17px}.customer-desktop-glance{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:16px;grid-area:glance;padding:20px;display:block!important}.customer-desktop-glance>.eyebrow{color:var(--desktop-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.customer-desktop-glance-row{border-bottom:1px solid var(--desktop-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.customer-desktop-glance-row span{color:var(--desktop-muted);font-size:14px;font-weight:600}.customer-desktop-glance-row strong{color:var(--desktop-ink);font-size:21px;font-weight:800}.customer-desktop-glance>a{color:var(--desktop-brand-dark);align-items:center;gap:7px;margin-top:16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.customer-home-page:after{content:none;display:none}.customer-home-page .customer-attention-card{grid-area:attention}.customer-home-page .customer-jobs-section-heading{grid-area:recent}.customer-home-page .customer-home-job-list{grid-area:jobs}.customer-home-action-error{grid-column:1}.conversation-page-shell.desktop-page-shell{min-height:100vh}.conversation-desktop-shell{background:var(--desktop-paper-strong);grid-template-columns:330px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.desktop-conversation-list{border-right:1px solid var(--desktop-line);background:var(--desktop-paper-strong);flex-direction:column;min-width:0;height:100vh;overflow:hidden;display:flex!important}.desktop-conversation-list-header{border-bottom:1px solid var(--desktop-line);justify-content:space-between;align-items:center;min-height:76px;padding:0 20px;display:flex}.desktop-conversation-list-header span{color:var(--desktop-ink);letter-spacing:-.02em;font-size:20px;font-weight:800}.desktop-conversation-list-header strong{background:var(--desktop-soft);min-width:28px;height:28px;color:var(--desktop-muted);border-radius:999px;justify-content:center;align-items:center;padding-inline:8px;font-size:12px;font-weight:800;display:inline-flex}.desktop-conversation-list-items{min-height:0;overflow-y:auto}.desktop-conversation-list-item{border-bottom:1px solid var(--desktop-soft)}.desktop-conversation-list-item.active{background:var(--desktop-brand-soft)}.desktop-conversation-list-item .message-preview-card{min-height:92px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:16px 18px;display:grid}.desktop-conversation-list-item .message-preview-card:hover{background:var(--desktop-bg)}.desktop-conversation-list-item.active .message-preview-card:hover{background:0 0}.desktop-conversation-list-item .avatar{border-radius:12px;width:42px;height:42px}.desktop-conversation-list-item .message-preview-top strong{font-size:13px}.desktop-conversation-list-item .freshness{font-size:11px}.desktop-conversation-list-item .message-preview-job-tag{color:var(--desktop-brand-dark);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700;overflow:hidden}.desktop-conversation-list-item .message-preview-last{color:var(--desktop-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.desktop-conversation-list-loading{flex-direction:column;gap:12px;padding:18px;display:flex}.desktop-conversation-list-loading span{background:var(--desktop-bg);border-radius:13px;height:72px}.desktop-conversation-list-empty{color:var(--desktop-muted);padding:30px 20px}.desktop-conversation-list-empty strong{color:var(--desktop-ink);font-size:14px}.desktop-conversation-list-empty p{margin:5px 0 0;font-size:12px;line-height:1.5}.conversation-desktop-main{min-width:0;min-height:100vh;display:block}.conversation-desktop-main .conversation-layout{height:100vh;min-height:680px}.conversation-desktop-main .conversation-mobile-header>a:first-child{display:none}.conversation-desktop-main .conversation-mobile-header{grid-template-columns:auto minmax(0,1fr) auto}}@media (width>=768px) and (width<=1023px){.customer-home-page{grid-template-columns:1fr;grid-template-areas:"header""attention""glance""recent""jobs"}.customer-desktop-glance{width:100%}.conversation-desktop-shell{grid-template-columns:260px minmax(0,1fr)}}.customer-job-detail-desktop-shell,.customer-job-detail-desktop-main{display:contents}@media (width>=768px){.customer-job-detail-desktop-shell{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:20px;width:100%;max-width:1250px;min-height:100vh;padding:34px 40px 48px;display:grid}.customer-job-desktop-context{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:16px;padding:22px;position:sticky;top:34px;display:block!important}.customer-job-desktop-context-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.customer-job-desktop-context-top>a{color:var(--desktop-brand-dark);font-size:13px;font-weight:700;text-decoration:none}.customer-job-desktop-context h1{color:var(--desktop-ink);letter-spacing:-.025em;margin:13px 0 0;font-size:26px;font-weight:800;line-height:1.2}.customer-job-desktop-description{color:var(--desktop-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.customer-job-desktop-facts{border-top:1px solid var(--desktop-soft);margin-top:20px}.customer-job-desktop-facts>div{border-bottom:1px solid var(--desktop-soft);align-items:center;gap:10px;min-height:62px;display:flex}.customer-job-desktop-facts>div:last-child{border-bottom:0}.customer-job-desktop-facts svg{color:var(--desktop-muted);flex:none}.customer-job-desktop-facts span{min-width:0}.customer-job-desktop-facts small{color:var(--desktop-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.customer-job-desktop-facts strong{color:var(--desktop-ink);margin-top:2px;font-size:13px;line-height:1.4;display:block}.customer-job-detail-desktop-main{min-width:0;display:block}.customer-job-detail-desktop-main>.customer-job-detail{width:100%;padding:0;max-width:none!important}.customer-job-detail-desktop-main .customer-job-detail-mobile-header,.customer-job-detail-desktop-main .customer-job-detail-tabs{display:none}.customer-job-detail-desktop-main .customer-responses-panel,.customer-job-detail-desktop-main .customer-job-details-panel{margin:0;display:block}.customer-job-detail-desktop-main .customer-response-filters{background:var(--desktop-soft);border-radius:12px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.customer-job-detail-desktop-main .response-card-list{flex-direction:column;gap:12px;display:flex}.customer-job-detail-desktop-main .response-card,.customer-job-detail-desktop-main .customer-hired-card{width:100%}.customer-job-card-description{color:var(--desktop-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13px;line-height:1.5;overflow:hidden;display:-webkit-box!important}.customer-job-card-facts>.desktop-only{display:flex}.artisan-jobs-page:not(.artisan-my-jobs-page){grid-template-columns:180px minmax(0,1fr);grid-template-areas:"header header""filters jobs";align-items:start;gap:20px 24px;display:grid}.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-dashboard-header{grid-area:header}.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-source-filter-row{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:14px;flex-direction:column;grid-area:filters;align-items:stretch;gap:6px;margin:0;padding:12px;display:flex;position:sticky;top:34px}.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-source-filter-row:before{content:"Show";color:var(--desktop-muted);letter-spacing:.08em;text-transform:uppercase;padding:3px 4px 7px;font-size:11px;font-weight:700}.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-source-filter-row .filter-chip{text-align:left;border-radius:10px;justify-content:flex-start;width:100%;min-height:40px;padding:0 12px}.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-job-grid,.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-jobs-empty,.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-feed-skeleton{grid-area:jobs}.artisan-my-jobs-page .artisan-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.customer-job-detail-desktop-shell{grid-template-columns:1fr;padding:28px 26px 40px}.customer-job-desktop-context{position:static}.artisan-jobs-page:not(.artisan-my-jobs-page){grid-template-columns:1fr;grid-template-areas:"header""filters""jobs"}.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-source-filter-row{background:0 0;border:0;flex-direction:row;padding:0;position:static}.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-source-filter-row:before{display:none}.artisan-jobs-page:not(.artisan-my-jobs-page)>.artisan-source-filter-row .filter-chip{border-radius:999px;justify-content:center;width:auto}}@media (width>=768px){:is(.page-shell:has(.complete-profile-redesign),.page-shell:has(.complete-profile-role-screen),.page-shell:has(.policy-accept-page)){background:var(--desktop-bg);width:100%;max-width:none;padding:0}.complete-profile-role-screen,.complete-profile-redesign{background:var(--desktop-bg);min-height:calc(100vh - 72px);padding:48px 40px 60px}.complete-profile-topbar{display:none}.complete-profile-role-content,.complete-profile-form{width:min(100%,720px);margin:0 auto}.complete-profile-step{color:var(--desktop-brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.complete-profile-role-content h1,.complete-profile-intro h1{color:var(--desktop-ink);letter-spacing:-.03em;margin:9px 0 0;font-size:34px;font-weight:800;line-height:1.16}.complete-profile-intro p{color:var(--desktop-muted);margin:8px 0 0;font-size:15px;line-height:1.55}.complete-profile-role-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}.complete-profile-role-grid .role-card{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper);min-height:150px;box-shadow:none;border-radius:16px;padding:20px}.complete-profile-role-grid .role-card:hover{border-color:var(--desktop-brand)}.complete-profile-form{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:18px;padding:26px}.complete-profile-photo-row{border:1px solid var(--desktop-soft);background:var(--desktop-paper-strong);border-radius:14px;align-items:center;gap:14px;margin-top:24px;padding:16px;display:flex}.complete-profile-avatar{background:var(--desktop-brand-soft);width:58px;height:58px;color:var(--desktop-brand-dark);border-radius:16px;place-items:center;font-size:22px;font-weight:800;display:grid}.complete-profile-photo-row strong{color:var(--desktop-ink);font-size:14px;display:block}.complete-profile-photo-row span{color:var(--desktop-muted);margin-top:3px;font-size:12px;display:block}.complete-profile-field{color:var(--desktop-muted);flex-direction:column;gap:7px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.complete-profile-input-wrap{position:relative}.complete-profile-input-wrap svg{color:var(--desktop-muted);position:absolute;top:15px;left:14px}.complete-profile-input-wrap input{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);width:100%;min-height:48px;color:var(--desktop-ink);box-shadow:none;border-radius:12px;padding:0 14px 0 42px;font-size:15px}.complete-profile-input-wrap input:focus{border-color:var(--desktop-brand);box-shadow:0 0 0 3px var(--desktop-brand-soft);outline:none}.complete-profile-trades{border:0;margin-top:20px;padding:0}.complete-profile-trades legend{color:var(--desktop-muted);margin-bottom:9px;font-size:13px;font-weight:600}.complete-profile-trades>div{flex-wrap:wrap;gap:8px;display:flex}.complete-profile-trades button{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);min-height:38px;color:var(--desktop-muted);border-radius:999px;padding:0 13px;font-size:13px;font-weight:700}.complete-profile-trades button.selected{border-color:var(--desktop-brand);background:var(--desktop-brand-soft);color:var(--desktop-brand-dark)}.complete-profile-change-role{color:var(--desktop-brand-dark);background:0 0;border:0;margin-top:20px;font-size:13px;font-weight:700}.complete-profile-footer{margin-top:22px}.complete-profile-footer .button{border-radius:12px;min-height:50px}.policy-accept-page{min-height:calc(100vh - 72px);width:min(100% - 80px,680px)!important;max-width:680px!important;margin:0 auto!important;padding:56px 0 64px!important}.policy-accept-page .legal-page-intro{width:auto;margin:0}.policy-accept-page .legal-page-intro .eyebrow{color:var(--desktop-brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.policy-accept-page .legal-page-intro h1{color:var(--desktop-ink);letter-spacing:-.03em;margin:9px 0 0;font-size:34px;font-weight:800;line-height:1.16}.policy-accept-page .legal-page-intro p{color:var(--desktop-muted);margin-top:10px;font-size:16px;line-height:1.55}.policy-document-links{flex-direction:column;gap:10px;margin-top:24px;display:flex}.policy-document-links a{border:1px solid var(--desktop-line);background:var(--desktop-paper);min-height:58px;color:var(--desktop-ink);border-radius:14px;justify-content:space-between;align-items:center;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.policy-document-links a:hover{border-color:var(--desktop-brand)}.policy-accept-form{margin-top:22px}.policy-accept-form .policy-checkbox{color:var(--desktop-ink);align-items:flex-start;gap:11px;font-size:15px;line-height:1.5;display:flex}.policy-accept-form .policy-checkbox input{width:19px;height:19px;accent-color:var(--desktop-brand);margin-top:1px}.policy-accept-actions{gap:12px;margin-top:24px;display:flex}.policy-accept-actions .button{border-radius:12px;width:auto;min-height:50px;padding-inline:22px}}@media (width>=768px) and (width<=900px){.complete-profile-role-grid{grid-template-columns:1fr}}@media (width>=768px){.complete-profile-form{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.complete-profile-intro,.complete-profile-photo-row,.complete-profile-trades,.complete-profile-change-role,.complete-profile-form>.form-error,.complete-profile-footer{grid-column:1/-1}.complete-profile-form .complete-profile-field{margin-top:0}.complete-profile-photo-row{margin-top:4px}.artisan-job-detail-page.artisan-job-detail-redesign{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;width:auto;margin:0;padding:34px 40px 48px;display:grid;max-width:1250px!important}.artisan-job-detail-header{border-bottom:1px solid var(--desktop-line);background:0 0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 0 20px;display:grid}.artisan-job-detail-header>a{border:1px solid var(--desktop-line);background:var(--desktop-paper-strong);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.artisan-job-detail-header>strong{color:var(--desktop-ink);font-size:20px;font-weight:800}.artisan-job-detail-content{flex-direction:column;grid-column:1;gap:14px;display:flex}.artisan-job-main-copy,.artisan-job-fact-list,.artisan-job-customer-card,.artisan-job-state-card,.artisan-sent-response-card,.artisan-job-review-card,.artisan-job-reputation-note{border:1px solid var(--desktop-line);background:var(--desktop-paper);box-shadow:none;border-radius:16px}.artisan-job-main-copy{padding:24px}.artisan-job-main-copy h1{color:var(--desktop-ink);letter-spacing:-.025em;margin:13px 0 0;font-size:30px;font-weight:800;line-height:1.18}.artisan-job-main-copy>p{color:var(--desktop-muted);margin:12px 0 0;font-size:15px;line-height:1.65}.artisan-job-fact-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.artisan-job-fact-list>div{border-right:1px solid var(--desktop-line);align-items:center;gap:9px;min-height:72px;padding:15px 16px;display:flex}.artisan-job-fact-list>div:last-child{border-right:0}.artisan-job-fact-list svg,.artisan-job-reputation-note svg{color:var(--desktop-muted);flex:none}.artisan-job-customer-card,.artisan-job-state-card,.artisan-sent-response-card,.artisan-job-review-card,.artisan-job-reputation-note{padding:18px 20px}.artisan-job-customer-card{align-items:center;gap:12px;display:flex}.artisan-job-customer-card .avatar{border-radius:12px;width:44px;height:44px}.artisan-job-state-card{gap:12px;display:flex}.artisan-job-state-card.success,.artisan-job-state-card.responded{background:#f2f8f5;border-color:#0f766040}.artisan-job-state-card.shortlisted{background:#fff8e9;border-color:#f0b54b73}.artisan-sent-response-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.artisan-sent-response-facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.artisan-job-detail-footer{border:1px solid var(--desktop-line);background:var(--desktop-paper);border-radius:16px;grid-column:2;padding:18px;position:sticky;top:34px}.artisan-job-detail-footer:before{content:"Next step";color:var(--desktop-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.artisan-job-detail-footer .button{border-radius:12px;min-height:48px}.mobile-sheet-backdrop{z-index:80;background:#17211d6b;place-items:center;padding:36px;display:grid;position:fixed;inset:0}.artisan-response-sheet{border:1px solid var(--desktop-line);background:var(--desktop-paper-strong);border-radius:18px;width:min(620px,100vw - 72px);max-height:calc(100vh - 72px);padding:26px;position:relative;inset:auto;overflow-y:auto;box-shadow:0 22px 60px #17211d29}.artisan-response-sheet .mobile-sheet-handle{display:none}.artisan-response-sheet-close{background:var(--desktop-bg);border-radius:11px;width:40px;height:40px;top:20px;right:20px}.artisan-response-sheet h2{letter-spacing:-.02em;padding-right:56px;font-size:25px;font-weight:800;line-height:1.2}.artisan-response-sheet-intro,.artisan-response-sheet-note{color:var(--desktop-muted);line-height:1.55}.artisan-response-sheet textarea,.artisan-response-sheet input,.artisan-response-sheet select{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);box-shadow:none;border-radius:12px}.artisan-response-sheet-grid{grid-template-columns:1fr 1fr;gap:14px}.artisan-response-sheet>.button{border-radius:12px;min-height:50px}}@media (width>=768px) and (width<=1023px){.complete-profile-form{grid-template-columns:1fr}.complete-profile-intro,.complete-profile-photo-row,.complete-profile-trades,.complete-profile-change-role,.complete-profile-form>.form-error,.complete-profile-footer{grid-column:1}.artisan-job-detail-page.artisan-job-detail-redesign{grid-template-columns:1fr;padding:28px 26px 40px}.artisan-job-detail-header,.artisan-job-detail-content,.artisan-job-detail-footer{grid-column:1}.artisan-job-detail-footer{position:static}}@media (width>=768px){.auth-page-shell{grid-template-columns:minmax(0,1fr) 460px;width:100%;max-width:none;margin:0}.auth-page-shell .login-intro,.auth-page-shell .auth-form-card,.auth-page-shell .auth-demo-link{width:min(100% - 112px,500px);max-width:100%;margin-left:clamp(56px,7vw,104px);margin-right:auto}.signup-page-shell .login-intro,.signup-page-shell .auth-form-card{width:min(100% - 112px,640px)}.auth-page-shell .auth-form-card,.auth-page-shell .auth-method-panel,.auth-page-shell .login-form-block,.auth-page-shell .auth-form-header,.auth-page-shell .auth-method-toggle,.auth-page-shell label,.auth-page-shell .input-with-icon{min-width:0;max-width:none}.auth-page-shell .auth-method-toggle{width:100%;max-width:360px}.auth-page-shell .input-with-icon{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper-strong);width:100%;min-height:50px;box-shadow:none;border-radius:12px;padding:0 13px}.auth-page-shell .input-with-icon:focus-within{border-color:var(--desktop-brand);box-shadow:0 0 0 3px var(--desktop-brand-soft)}.auth-page-shell .input-with-icon input{border-radius:0;outline:0;width:100%;min-width:0;min-height:48px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.signup-page-shell .signup-role-first,.demo-access-page .role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signup-page-shell .role-card,.demo-access-page .role-card{min-width:0;padding:16px}.signup-page-shell .role-card-copy,.demo-access-page .role-card-copy{min-width:0}.signup-page-shell .role-card-copy strong,.demo-access-page .role-card-copy strong{white-space:normal}.demo-access-page{background:0 0;width:min(760px,100% - 80px);max-width:760px;min-height:auto;margin:56px auto 80px;display:block}.demo-access-page .login-intro,.demo-access-page .auth-form-card{width:100%;max-width:none;margin-left:0;margin-right:0}.demo-access-page .login-intro{max-width:560px;margin-top:0}.demo-access-page .auth-form-card{margin-top:28px}.demo-access-page .role-card{border:1px solid var(--desktop-line-strong);background:var(--desktop-paper);min-height:132px;box-shadow:none;border-radius:16px}.demo-access-page .role-card.selected{border:2px solid var(--desktop-brand);background:var(--desktop-brand-soft)}.demo-access-page .login-form-block,.demo-access-page .auth-links{margin-top:18px}}@media (width>=768px) and (width<=1099px){.auth-page-shell:not(.demo-access-page){grid-template-columns:minmax(0,1fr)}.auth-page-shell:not(.demo-access-page) .desktop-auth-aside{display:none}.auth-page-shell:not(.demo-access-page) .login-intro,.auth-page-shell:not(.demo-access-page) .auth-form-card,.auth-page-shell:not(.demo-access-page) .auth-demo-link{width:min(100% - 64px,620px);margin-left:auto;margin-right:auto}}@media (width>=768px){.post-job-step-header,.post-job-step-footer{visibility:visible!important;opacity:1!important;display:block!important}.artisan-job-customer-card>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.artisan-job-customer-card>div:last-child strong,.artisan-job-customer-card>div:last-child span{display:block}.artisan-sent-response-facts>span{flex-direction:column;gap:3px;min-width:0;display:flex}.artisan-sent-response-facts small,.artisan-sent-response-facts strong{display:block}.artisan-job-reputation-note{align-items:center;gap:8px;display:flex}.artisan-profile-metrics>div{flex-direction:column;justify-content:center;gap:4px;display:flex}.artisan-profile-metrics strong,.artisan-profile-metrics span{display:block}.artisan-profile-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}}@media (width<=767px){.native-app-shell{--native-gutter:16px;--native-card-padding:16px;--native-section-gap:16px;--native-control-height:52px;--native-control-radius:12px;--native-main-header-height:104px}.native-page-shell:not(.native-page-shell-welcome):before{content:"";z-index:60;height:env(safe-area-inset-top,0px);pointer-events:none;background:#fffdf9;position:fixed;top:0;left:0;right:0}.native-app-shell .native-page-shell:not(.native-page-shell-welcome){padding-left:var(--native-gutter);padding-right:var(--native-gutter)}.native-app-shell .customer-home-page,.native-app-shell .customer-jobs-page,.native-app-shell .artisan-jobs-page,.native-app-shell .artisan-profile-page,.native-app-shell .messages-page,.native-app-shell .auth-page-shell{width:100%;margin-left:0;margin-right:0}.native-app-shell .auth-page-shell{width:calc(100% + 32px);max-width:none;padding-left:var(--native-gutter);padding-right:var(--native-gutter);box-sizing:border-box;margin-left:-16px;margin-right:-16px;overflow:visible}.native-app-shell .customer-home-page>:not(.customer-home-header):not(.customer-post-job-fab),.native-app-shell .customer-jobs-page>:not(.customer-jobs-header):not(.customer-post-job-fab),.native-app-shell .artisan-jobs-page>.artisan-filter-row,.native-app-shell .artisan-jobs-page>.artisan-job-grid,.native-app-shell .artisan-jobs-page>.artisan-jobs-empty,.native-app-shell .artisan-jobs-page>.empty-state,.native-app-shell .artisan-profile-page>.section-heading,.native-app-shell .artisan-profile-page>.artisan-review-list,.native-app-shell .artisan-profile-page>.account-settings-card,.native-app-shell .artisan-profile-page>.account-danger-card,.native-app-shell .auth-page-shell>.login-intro,.native-app-shell .auth-page-shell>.login-card,.native-app-shell .auth-page-shell>.auth-demo-link{margin-left:0;margin-right:0}.native-app-shell .auth-mobile-header,.native-app-shell .customer-home-header,.native-app-shell .customer-jobs-header,.native-app-shell .artisan-jobs-page>.artisan-dashboard-header,.native-app-shell .messages-page>.messages-header{width:calc(100% + 32px);max-width:none;padding-left:var(--native-gutter);padding-right:var(--native-gutter);box-sizing:border-box;background:#fffdf9;margin-left:-16px;margin-right:-16px}.native-app-shell .customer-home-header,.native-app-shell .customer-jobs-header,.native-app-shell .artisan-jobs-page>.artisan-dashboard-header,.native-app-shell .messages-page>.messages-header,.native-app-shell .customer-account-hero,.native-app-shell .artisan-profile-page>.artisan-profile-hero{height:var(--native-main-header-height);min-height:var(--native-main-header-height);max-height:var(--native-main-header-height);box-sizing:border-box}.native-app-shell .messages-page>.messages-header,.native-app-shell .customer-account-redesign,.native-app-shell .artisan-profile-redesign{margin-top:0}.native-app-shell .customer-home-header{margin-top:0;margin-bottom:var(--native-section-gap);padding-top:12px;padding-bottom:12px}.native-app-shell .customer-jobs-header{margin-top:0;margin-bottom:var(--native-section-gap);text-align:left;border-bottom:1px solid #d7d0c3;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:12px;padding-bottom:12px;display:flex}.native-app-shell .customer-jobs-header>div{text-align:left;width:100%;max-width:none}.native-app-shell .customer-jobs-header .eyebrow{color:#5e6b63;text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:600;display:block}.native-app-shell .customer-jobs-header h1{letter-spacing:-.02em;text-align:left;margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.2}.native-app-shell .customer-jobs-header p{color:#5e6b63;text-align:left;margin:4px 0 0;font-size:13px;line-height:1.45}.native-app-shell .artisan-jobs-page>.artisan-dashboard-header{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:12px;padding-bottom:12px;display:flex}.native-app-shell .messages-page>.messages-header{justify-content:center;align-items:center;margin-bottom:0;padding-top:12px;padding-bottom:12px;display:flex}.native-app-shell .customer-account-hero,.native-app-shell .artisan-profile-page>.artisan-profile-hero{align-items:center;padding-top:12px;padding-bottom:12px;overflow:hidden}.native-app-shell .auth-mobile-header{height:58px;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.native-app-shell .auth-page-shell>.login-intro{width:100%;margin-top:24px;margin-bottom:16px;padding-left:0;padding-right:0}.native-app-shell .auth-page-shell>.login-card{width:100%;max-width:none}.native-app-shell .auth-page-shell .auth-role-grid{margin-bottom:var(--native-section-gap);gap:12px}.native-app-shell .auth-page-shell .auth-method-panel,.native-app-shell .auth-page-shell .login-form-block,.native-app-shell .phone-auth-panel,.native-app-shell .phone-auth-form{gap:var(--native-section-gap)}.native-app-shell .social-auth-button+.social-auth-button{margin-top:12px}.native-app-shell .auth-page-shell .button.full,.native-app-shell .auth-page-shell .social-auth-button,.native-app-shell .complete-profile-footer .button,.native-app-shell .post-job-step-footer .button,.native-app-shell .account-danger-card>.button,.native-app-shell .customer-post-job-fab{min-height:var(--native-control-height);border-radius:var(--native-control-radius)}.native-app-shell .customer-empty-state .button.primary,.native-app-shell .empty-state>.button.primary{width:100%;min-height:var(--native-control-height);border-radius:var(--native-control-radius)}.native-app-shell .account-settings-card,.native-app-shell .account-danger-card,.native-app-shell .post-job-review-card,.native-app-shell .response-card,.native-app-shell .artisan-review-card,.native-app-shell .empty-state{padding:var(--native-card-padding)}.native-app-shell .account-settings-list,.native-app-shell .customer-home-job-list,.native-app-shell .artisan-job-grid,.native-app-shell .artisan-review-list{gap:var(--native-section-gap)}.native-app-shell .account-setting-row{padding:var(--native-card-padding)}.native-app-shell .customer-account-hero,.native-app-shell .artisan-profile-page>.artisan-profile-hero{width:calc(100% + 32px);max-width:none;padding-left:var(--native-gutter);padding-right:var(--native-gutter);box-sizing:border-box;margin-left:-16px;margin-right:-16px}.complete-profile-redesign,.complete-profile-role-screen{width:calc(100% + 32px);max-width:none;min-height:100svh;margin:calc(-1 * env(safe-area-inset-top,0px)) -16px 0;overflow-x:clip}.complete-profile-topbar{position:relative}.complete-profile-back{top:calc(env(safe-area-inset-top,0px) + 10px);color:#17211d;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;left:12px}.complete-profile-back:active{background:#ece5d8}.complete-profile-back:disabled{opacity:.45}.native-welcome-logo-tile{background:0 0;border-radius:0}.customer-post-job-fab{width:auto;left:16px;right:16px;transform:none}.native-app-shell{--native-main-header-height:88px}.native-app-shell .customer-home-header,.native-app-shell .customer-jobs-header,.native-app-shell .artisan-jobs-page>.artisan-dashboard-header,.native-app-shell .messages-page>.messages-header,.native-app-shell .customer-account-hero{height:var(--native-main-header-height);min-height:var(--native-main-header-height);max-height:var(--native-main-header-height);padding-top:10px;padding-bottom:10px}.native-app-shell .messages-page>.messages-header{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.native-app-shell .messages-page>.messages-header>div{text-align:left;width:100%;max-width:none}.native-app-shell .messages-page>.messages-header .eyebrow{visibility:hidden;color:#5e6b63;text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:600;line-height:1.2;display:block!important}.native-app-shell .messages-page>.messages-header h1{letter-spacing:-.02em;text-align:left;width:100%;margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.2}.native-app-shell .messages-page>.messages-header p{display:none}.native-app-shell .customer-home-profile-photo-row{justify-content:flex-end;align-items:center;margin-top:0;margin-bottom:12px;display:flex}.native-app-shell .customer-home-page-avatar{color:#0a5645;background:#dff1ec;border-radius:16px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:grid;overflow:hidden}.native-app-shell .customer-home-page-avatar.image{object-fit:cover}.native-app-shell .customer-account-hero{align-items:center;display:flex;overflow:visible}.native-app-shell .customer-account-hero>div{min-width:0}.native-app-shell .customer-account-profile-photo-row{align-items:center;margin:12px 16px 0;padding:0;display:flex}.native-app-shell .customer-account-page-avatar{color:#0a5645;background:#dff1ec;border-radius:20px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.native-app-shell .customer-account-page-avatar.image{object-fit:cover}.native-app-shell .customer-account-redesign>.account-settings-card{margin-top:12px}}@media (width>=768px){.customer-home-profile-photo-row,.customer-account-profile-photo-row{display:none!important}}@media (width<=767px){.native-app-shell .messages-page .message-preview-redesign{box-sizing:border-box;background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;overflow:hidden}.native-app-shell.conversation-route{overscroll-behavior:none;width:100%;max-width:100%;height:100%;overflow:hidden}.native-app-shell.conversation-route .conversation-page-shell{z-index:69;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;margin:0;position:fixed;inset:0;overflow:hidden;padding:0!important}.native-app-shell.conversation-route .conversation-redesign{z-index:70;box-sizing:border-box;background:#f4efe6;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.native-app-shell.conversation-route .conversation-mobile-header{z-index:72;width:100%;min-width:0;max-width:100%;min-height:calc(72px + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;box-sizing:border-box;background:#fffdf9;border-bottom:1px solid #d7d0c3;flex:none;grid-template-columns:32px 44px minmax(0,1fr) 40px;align-items:center;gap:10px;margin:0;display:grid;position:relative}.native-app-shell.conversation-route .conversation-mobile-header>a:first-child{place-items:center start;width:32px;min-width:0;height:44px;display:grid}.native-app-shell.conversation-route .conversation-mobile-avatar{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px}.native-app-shell.conversation-route .conversation-mobile-title{min-width:0;max-width:100%;overflow:hidden}.native-app-shell.conversation-route .conversation-mobile-title strong,.native-app-shell.conversation-route .conversation-mobile-title a,.native-app-shell.conversation-route .conversation-mobile-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.native-app-shell.conversation-route .conversation-mobile-actions{justify-content:flex-end;justify-self:end;width:40px;min-width:40px;display:flex;position:relative}.native-app-shell.conversation-route .conversation-action-trigger{place-items:center;width:40px;height:44px;padding:0;display:grid}.native-app-shell.conversation-route .conversation-mobile-actions .conversation-action-menu{z-index:80;box-sizing:border-box;width:max-content;min-width:188px;max-width:calc(100% - 16px);top:calc(100% + 6px);left:auto;right:0}.native-app-shell.conversation-route .conversation-mobile-actions .conversation-action-item{white-space:nowrap;width:100%;min-width:0}.native-app-shell.conversation-route .conversation-thread{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#f4efe6;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;padding:16px 16px 20px;overflow:hidden auto}.native-app-shell.conversation-route .message-list,.native-app-shell.conversation-route .conversation-message-block,.native-app-shell.conversation-route .message-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.native-app-shell.conversation-route .message-row.sent{justify-content:flex-end}.native-app-shell.conversation-route .message-bubble{box-sizing:border-box;overflow-wrap:anywhere;max-width:min(78%,320px)}.native-app-shell.conversation-route .message-thread-empty{box-sizing:border-box;width:100%;max-width:none}.native-app-shell.conversation-route .message-composer-redesign{z-index:74;width:100%;min-width:0;max-width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fffdf9;border-top:1px solid #d7d0c3;flex:none;margin:0;position:relative}.native-app-shell.conversation-route .message-composer-row{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.native-app-shell.conversation-route .message-composer-row textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;max-height:120px;font-size:16px!important}.native-app-shell.conversation-route .message-composer-row button{box-sizing:border-box;width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.native-app-shell.conversation-route .conversation-redesign{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;inset:0!important}.native-app-shell.conversation-route .conversation-mobile-header,.native-app-shell.conversation-route .message-composer-redesign{flex-shrink:0}.native-app-shell.conversation-route .conversation-thread{overscroll-behavior-y:contain;min-height:0}}.main-tab-skeleton{box-sizing:border-box;gap:14px;width:100%;display:grid}.pull-to-refresh-native{z-index:42;top:calc(env(safe-area-inset-top,0px) + 10px);color:#0f7660;pointer-events:none;background:#fffdf9;border-radius:999px;place-items:center;width:34px;height:34px;transition:opacity .12s;display:grid;position:fixed;left:50%;box-shadow:0 4px 12px #17211d1f}.pull-to-refresh-native svg{transform:rotate(-35deg)}.pull-to-refresh-native.refreshing svg{animation:.72s linear infinite builda-refresh-spin}.native-welcome-loading{z-index:200;padding:env(safe-area-inset-top,0px) 24px env(safe-area-inset-bottom,0px);background:#0f7660;place-items:center;display:grid;position:fixed;inset:0}.native-welcome-loading-logo{object-fit:contain;width:88px;height:88px}@keyframes builda-refresh-spin{to{transform:rotate(325deg)}}@media (width<=767px){.customer-home-page>.main-tab-skeleton,.customer-jobs-page>.main-tab-skeleton,.messages-page>.main-tab-skeleton,.artisan-jobs-page>.main-tab-skeleton{width:100%!important;margin-left:0!important;margin-right:0!important;padding:16px 0!important}.messages-page .message-preview-list{flex-direction:column;gap:10px;padding:16px;display:flex}.messages-page .message-preview-redesign{box-sizing:border-box;background:#fffaf2;border:1px solid #d7d0c3;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:0!important;padding:12px 14px!important;display:grid!important}.messages-page .message-preview-redesign>.avatar{color:#0a5645;background:#dff1ec;border-radius:14px;place-items:center;width:48px;min-width:48px;height:48px;margin:0;font-size:18px;font-weight:800;display:grid}.messages-page .message-preview-redesign>img.avatar{object-fit:cover}.messages-page .message-preview-body{flex-direction:column;gap:4px;min-width:0;display:flex}.messages-page .message-preview-name{color:#17211d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden}.messages-page .message-preview-job-tag{color:#5e6b63;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.messages-page .message-preview-top,.messages-page .message-preview-last,.messages-page .freshness{display:none!important}.message-unread-badge{color:#fffdf9;box-sizing:border-box;background:#0f7660;border-radius:999px;justify-content:center;justify-self:end;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}}@media (width>=768px){.main-tab-skeleton{padding:18px 0}.message-preview-redesign{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.message-preview-redesign>.avatar{width:52px;height:52px}.message-preview-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-unread-badge{color:#fffdf9;background:#0f7660;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}}.profile-photo-picker-button{color:#0a5645;width:fit-content;min-height:36px;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #c1b7a6;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.profile-photo-picker-button input,.profile-photo-hidden-input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-photo-preview img,.profile-page-photo-stack img,.customer-account-page-avatar.image{object-fit:cover;width:100%;height:100%}.profile-photo-picker-row{align-items:center}.profile-photo-picker-copy{flex:1;min-width:0}.profile-photo-picker-copy>strong,.customer-profile-photo-copy>strong{color:#17211d;font-size:14px;font-weight:800;display:block}.profile-photo-picker-copy>span,.customer-profile-photo-copy>span{color:#5e6b63;margin-top:3px;font-size:12px;line-height:1.45;display:block}.profile-page-photo-stack{flex-direction:column;flex:none;align-items:center;display:flex}.profile-page-photo-button{margin-top:7px;padding:0 9px;font-size:11px}.profile-photo-editor{flex:0 0 68px;width:68px;height:68px;position:relative}.profile-photo-editor .customer-account-page-avatar{width:68px;height:68px}.profile-photo-edit-button{color:#fffdf9;background:#0f7660;border:3px solid #f4efe6;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 3px 10px #17211d29}.profile-photo-edit-button:disabled{opacity:.58}.artisan-photo-required{color:#8f3f28;max-width:280px;margin-top:6px;font-size:12px;font-weight:700;line-height:1.4;display:block}.profile-photo-error{margin-top:10px}.customer-account-profile-photo-row{gap:14px}.customer-profile-photo-copy{flex:1;min-width:0}.profile-photo-sheet-backdrop{z-index:140}.profile-photo-sheet{width:min(100%,540px);padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#fffdf9;border-radius:24px 24px 0 0;margin:0 auto;box-shadow:0 -12px 34px #17211d2e}.profile-photo-sheet .mobile-sheet-handle{background:#d7d0c3;border-radius:999px;width:38px;height:4px;margin:2px auto 12px}.profile-photo-sheet-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0 14px;display:flex}.profile-photo-sheet-header>div>span{color:#0f7660;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25;display:block}.profile-photo-sheet-header h2{color:#17211d;margin:4px 0 0;font-size:20px;font-weight:800;line-height:1.2}.profile-photo-sheet-header>button{color:#17211d;background:#fffaf2;border:1px solid #d7d0c3;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid}.profile-photo-sheet-actions{gap:8px;display:grid}.profile-photo-sheet-actions>button{color:#17211d;text-align:left;background:#fffaf2;border:1px solid #d7d0c3;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:64px;padding:12px 13px;display:grid}.profile-photo-sheet-actions>button>svg{color:#0f7660;justify-self:center}.profile-photo-sheet-actions>button>span{min-width:0}.profile-photo-sheet-actions strong,.profile-photo-sheet-actions small{display:block}.profile-photo-sheet-actions strong{font-size:14px;font-weight:800;line-height:1.3}.profile-photo-sheet-actions small{color:#5e6b63;margin-top:3px;font-size:12px;font-weight:500;line-height:1.35}.profile-photo-sheet-actions>button:disabled{opacity:.58}.profile-photo-sheet-actions>.profile-photo-remove-action,.profile-photo-sheet-actions>.profile-photo-remove-action>svg,.profile-photo-sheet-actions>.profile-photo-remove-action small{color:#9f2f25}@media (width<=767px){.complete-profile-photo-row.profile-photo-picker-row{gap:12px}.complete-profile-avatar.profile-photo-preview{border-radius:18px;width:64px;min-width:64px;height:64px;overflow:hidden}.native-app-shell .customer-account-profile-photo-row{background:0 0;border:0;align-items:center;margin:16px 16px 0;padding:2px 0 4px;display:flex}.native-app-shell .artisan-profile-header{align-items:flex-start}.native-app-shell .artisan-profile-avatar{object-fit:cover;border-radius:20px;width:68px;min-width:68px;height:68px}.native-app-shell .customer-account-redesign>.account-settings-card,.native-app-shell .artisan-profile-redesign>.artisan-profile-about{margin-top:20px}.native-app-shell .customer-jobs-page .status-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.native-app-shell .customer-jobs-page .status-filter-row .filter-chip{white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:44px;padding:0 7px;font-size:12px;display:inline-flex;overflow:hidden}.native-app-shell .customer-jobs-page .status-filter-row .filter-chip span{flex:none;margin-left:2px}}@media (width>=768px){.customer-account-profile-photo-row{background:0 0;border:0;align-items:center;margin:18px 0 0;padding:16px 0;display:flex!important}.customer-account-page-avatar{color:#0a5645;background:#dff1ec;border-radius:20px;place-items:center;width:72px;height:72px;font-size:24px;font-weight:800;display:grid;overflow:hidden}.profile-photo-editor{flex-basis:72px;width:72px;height:72px}.profile-photo-editor .customer-account-page-avatar{width:72px;height:72px}.profile-photo-sheet{border-radius:24px;margin-bottom:24px}}.animated-sheet-backdrop{opacity:0;transition:opacity .22s}.animated-sheet-backdrop>*{will-change:transform;transition:transform .24s cubic-bezier(.22,.78,.24,1);transform:translateY(100%)}.animated-sheet-backdrop.is-open{opacity:1}.animated-sheet-backdrop.is-open>*{transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.animated-sheet-backdrop,.animated-sheet-backdrop>*{transition-duration:1ms}}@media (width<=767px){.native-welcome-error{margin:12px 0 0}}.share-profile-control{align-items:center;display:flex}.share-profile-button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.artisan-profile-header .share-profile-control{flex:none}.artisan-profile-header .share-profile-button{white-space:nowrap;min-height:40px}.public-artisan-profile-page{color:#17211d;background:#f4efe6;min-height:100vh}.public-artisan-brandbar{min-height:68px;padding:12px max(18px, env(safe-area-inset-left,0px)) 12px max(18px, env(safe-area-inset-right,0px));background:#fffdf9;border-bottom:1px solid #d7d0c3;justify-content:space-between;align-items:center;gap:16px;display:flex}.public-artisan-brandbar a{align-items:center;display:flex}.public-artisan-brandbar img{object-fit:contain;width:42px;height:42px}.public-artisan-brandbar>span{color:#5e6b63;font-size:12px;font-weight:700}.public-artisan-profile-main{width:min(720px,100% - 32px);margin:0 auto;padding:22px 0 42px}.public-artisan-profile-hero,.public-artisan-section,.public-artisan-cta{background:#fffaf2;border:1px solid #d7d0c3;border-radius:20px}.public-artisan-profile-hero{padding:18px}.public-artisan-profile-identity{align-items:center;gap:15px;display:flex}.public-artisan-avatar{color:#0a5645;object-fit:cover;background:#dff1ec;border-radius:22px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:28px;font-weight:800;display:grid;overflow:hidden}.public-artisan-profile-identity>div:last-child{min-width:0}.public-artisan-verified{color:#0f7660;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.public-artisan-profile-identity h1{letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(24px,6vw,34px);line-height:1.12}.public-artisan-profile-identity p{color:#5e6b63;align-items:center;gap:5px;margin:6px 0 0;font-size:14px;display:flex}.public-artisan-trades{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.public-artisan-trades span{color:#0a5645;background:#dff1ec;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.public-artisan-share-control{margin-top:16px}.public-artisan-share-control .share-profile-button{width:100%;min-height:48px}.public-artisan-reputation{background:#fffdf9;border:1px solid #d7d0c3;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.public-artisan-reputation>div{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:15px 8px;display:flex}.public-artisan-reputation>div+div{border-left:1px solid #d7d0c3}.public-artisan-reputation strong{font-size:20px;font-weight:800}.public-artisan-reputation span{color:#5e6b63;font-size:11px;font-weight:700;line-height:1.25}.public-artisan-section{margin-top:16px;padding:18px}.public-artisan-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-artisan-section-heading>div{align-items:center;gap:8px;display:flex}.public-artisan-section-heading svg{color:#0f7660}.public-artisan-section-heading h2{margin:0;font-size:19px;font-weight:800}.public-artisan-section-heading>span{color:#5e6b63;text-align:right;font-size:11px;font-weight:700}.public-work-history-list,.public-review-list{gap:10px;margin-top:14px;display:grid}.public-work-history-list article,.public-review-list article{background:#fffdf9;border:1px solid #e2dbcf;border-radius:14px;padding:13px}.public-work-history-list article{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-work-history-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.public-work-history-list strong{font-size:14px;font-weight:800}.public-work-history-list span,.public-work-history-list time,.public-review-topline time,.public-review-list small{color:#5e6b63;font-size:11px;font-weight:600}.public-work-history-list time{flex:none}.public-review-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-review-topline>div{flex-direction:column;gap:5px;display:flex}.public-review-topline strong{font-size:13px;font-weight:800}.public-profile-stars{color:#0f7660;gap:2px;display:flex}.public-review-list p{margin:10px 0 0;font-size:14px;line-height:1.5}.public-review-list small{margin-top:8px;display:block}.public-artisan-empty{color:#5e6b63;background:#f4efe6;border-radius:14px;margin-top:14px;padding:14px;font-size:13px}.public-artisan-cta{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;margin-top:16px;padding:18px;display:grid}.public-artisan-cta img{object-fit:contain;width:44px;height:44px}.public-artisan-cta strong{font-size:15px;line-height:1.35;display:block}.public-artisan-cta p{color:#5e6b63;margin:4px 0 0;font-size:12px;line-height:1.45}.public-artisan-cta .button{border-radius:12px;grid-column:1/-1;min-height:48px}.public-artisan-profile-loading,.public-artisan-profile-missing{place-items:center;min-height:100svh;padding:24px;display:grid}.public-artisan-profile-loading .mobile-skeleton-card{width:min(520px,100%)}.public-artisan-profile-missing{text-align:center;align-content:center;justify-items:center}.public-artisan-profile-missing img{object-fit:contain;width:62px;height:62px}.public-artisan-profile-missing h1{margin:14px 0 0}.public-artisan-profile-missing p{color:#5e6b63;margin:7px 0 18px}@media (width<=767px){.native-app-shell .artisan-profile-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.native-app-shell .artisan-profile-copy{flex:1;min-width:0}.native-app-shell .artisan-profile-header .share-profile-button{width:42px;min-width:42px;padding:0;font-size:0}.native-app-shell .artisan-profile-header .share-profile-button svg{width:18px;height:18px}.public-artisan-profile-main{width:calc(100% - 24px);padding-top:12px}.public-artisan-profile-hero,.public-artisan-section{border-radius:17px}.public-artisan-profile-identity{align-items:flex-start}.public-artisan-avatar{border-radius:19px;flex-basis:68px;width:68px;height:68px}.public-artisan-section-heading{align-items:flex-start}}
