:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--label);font-synthesis:none;text-rendering:optimizelegibility;--accent:#007aff;--accent-hover:#0070e8;--accent-pressed:#0062cc;--accent-tint:#007aff1a;--accent-tint-strong:#007aff29;--green:#34c759;--green-text:#248a3d;--green-tint:#34c7591f;--sys-red:#ff3b30;--red-text:#d70015;--red-tint:#ff3b301a;--orange:#ff9500;--orange-text:#c93400;--orange-tint:#ff95001f;--gray-1:#8e8e93;--gray-2:#aeaeb2;--gray-3:#c7c7cc;--gray-4:#d1d1d6;--gray-5:#e5e5ea;--gray-6:#f2f2f7;--label:#1d1d1f;--label-2:#3c3c4399;--label-3:#3c3c434d;--label-4:#3c3c432e;--separator:#3c3c434a;--fill-1:#78788033;--fill-2:#78788029;--fill-3:#7676801f;--fill-4:#74748014;--bg:#f2f2f7;--surface:#fff;--lg-bg:#ffffff8c;--lg-bg-strong:#ffffffb8;--lg-blur:20px;--lg-sat:180%;--lg-border:#ffffff59;--lg-edge:#0000000f;--lg-sheen:inset 0 1px 0 #fff9;--lg-shadow:0 8px 32px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:999px;--control-h:44px;--control-h-sm:34px;--control-h-lg:50px;--shadow-xs:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 12px 32px #0000001a;--ring:#007aff59;--ring-error:#ff3b3040;--spring:cubic-bezier(.22, 1, .36, 1);--spring-bouncy:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.35s;--text-large-title:2.125rem;--text-title-1:1.75rem;--text-title-2:1.375rem;--text-title-3:1.25rem;--text-headline:1.0625rem;--text-body:1.0625rem;--text-subhead:.9375rem;--text-footnote:.8125rem;--text-caption:.75rem;--header-h:64px;--page-max:1120px;--ink:var(--label);--ink-hover:#2c2c2e;--paper:var(--bg);--panel:#fff;--white:#fff;--gray:var(--label-2);--gray-100:#e9e9eb;--gray-300:var(--gray-3);--line:var(--gray-5);--teal:var(--accent);--teal-hover:var(--accent-hover);--teal-700:var(--accent-pressed);--teal-300:#7cb8ff;--teal-50:var(--accent-tint);--red:var(--red-text);--red-50:var(--red-tint);--amber:var(--orange-text);--amber-50:var(--orange-tint);--star:#ff9500;--brand-accent:var(--accent);--brand-accent-bright:#409cff;background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Inter,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;font-size:var(--text-body);letter-spacing:-.022em;margin:0;line-height:1.47}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 700px at 85% -10%, #007aff12, transparent 60%), radial-gradient(900px 600px at -10% 35%, #5856d60d, transparent 55%), radial-gradient(1000px 800px at 50% 110%, #32ade60d, transparent 60%), var(--bg);position:fixed;inset:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}a{color:inherit;text-decoration:none}svg{display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.tracking-consent{z-index:120;border:1px solid var(--lg-border);border-radius:var(--radius-xl);background:var(--lg-bg-strong);width:min(920px,100% - 40px);box-shadow:var(--lg-shadow);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 auto;padding:18px;display:grid;position:fixed;bottom:20px;left:20px;right:20px}.tracking-consent__copy strong{font-size:var(--text-headline)}.tracking-consent__copy p{max-width:640px;color:var(--label-2);font-size:var(--text-footnote);margin:4px 0 0}.tracking-consent__actions,.tracking-consent__choices{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tracking-consent__choices label{font-size:var(--text-footnote);align-items:center;gap:7px;display:flex}.tracking-consent__customize{color:var(--label-2);cursor:pointer;background:0 0;border:0;padding:8px 10px}@media (width<=720px){.tracking-consent{grid-template-columns:1fr;gap:14px}.tracking-consent__actions,.tracking-consent__choices{justify-content:stretch}.tracking-consent :where(.button){flex:auto}}.app-header{z-index:30;background:0 0;position:sticky;top:0}.app-header:after{content:"";background:var(--lg-edge);height:1px;position:absolute;bottom:0;left:0;right:0}.app-header__backdrop{background:linear-gradient(to bottom, var(--lg-bg), #ffffff59);height:200%;-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 50%);mask-image:linear-gradient(#000 50%,#0000 50%)}.app-header__inner{width:min(var(--page-max), calc(100% - 40px));min-height:var(--header-h);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.brand-logo{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-logo__mark{transform-origin:50%;width:32px;height:32px;transition:transform .7s cubic-bezier(.34,1.56,.64,1);overflow:visible}.brand-logo:hover .brand-logo__mark{transform:rotate(60deg)}.brand-logo__core{transform-box:fill-box;transform-origin:50%;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.brand-logo:hover .brand-logo__core{transform:scale(1.25)}.brand-logo__spokes{stroke:var(--brand-accent);stroke-linecap:round;stroke-width:3.2px}.brand-logo__nodes{fill:var(--ink)}.brand-logo__core{fill:var(--brand-accent)}.brand-logo__mark--pressed{animation:.42s cubic-bezier(.22,1,.36,1) logo-press}.brand-logo__wordmark{letter-spacing:-.055em;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1.05rem;font-weight:600}.brand-logo__wordmark span{color:var(--brand-accent)}@keyframes logo-press{0%,to{transform:rotate(0)}55%{transform:rotate(30deg)}}.desktop-navigation{align-items:center;gap:8px;display:flex}.nav-link,.nav-link:hover,.nav-link:focus-visible,.nav-link.active{box-shadow:none;color:var(--ink);background:0 0}.nav-link:hover{color:var(--accent)}.avatar-image{object-fit:cover;object-position:50% 50%;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;display:block}.user-button{border:1px solid var(--line);background:var(--teal-50);width:36px;height:36px;color:var(--teal-700);border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:0;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.user-button__image{object-fit:cover;border-radius:50%;flex:none;width:100%;height:100%;display:block}.profile-menu{margin-left:8px;display:inline-flex;position:relative}.profile-menu .user-button{cursor:pointer;margin-left:0;transition:border-color .12s}.profile-menu .user-button:hover,.profile-menu .user-button[aria-expanded=true]{border-color:var(--teal)}.profile-menu__dropdown{z-index:60;border:1px solid var(--line);background:var(--white);min-width:230px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;animation:.18s cubic-bezier(.21,1.02,.73,1) toast-in;display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-menu__header{border-bottom:1px solid var(--line);gap:2px;margin-bottom:6px;padding:10px 12px 12px;display:grid}.profile-menu__header strong{font-size:.88rem}.profile-menu__header small{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.profile-menu__dropdown a,.profile-menu__dropdown button{border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;font-weight:600;display:flex}.profile-menu__dropdown a svg,.profile-menu__dropdown button svg{width:16px;color:var(--gray)}.profile-menu__dropdown a:hover,.profile-menu__dropdown button:hover,.profile-menu__dropdown a.active{background:var(--paper)}.profile-menu__dropdown>button{color:var(--gray)}.profile-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);border:0;margin-bottom:42px;padding:26px}.profile-card__identity{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:22px;display:flex}.profile-card__avatar{border:1px solid var(--line);background:var(--teal-50);width:52px;height:52px;color:var(--teal-700);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;display:inline-flex}.profile-card__avatar-button{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;width:52px;height:52px;padding:0;display:inline-flex;position:relative;overflow:visible}.profile-card__avatar-button .profile-card__avatar{width:100%;height:100%}.profile-card__avatar-image{border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:none;width:100%;height:100%;display:block}.profile-card__avatar-overlay{border:2px solid var(--surface);background:var(--accent);width:26px;height:26px;box-shadow:var(--shadow-xs);color:var(--on-accent);opacity:1;border-radius:50%;justify-content:center;align-items:center;transition:background .13s,transform .13s;display:flex;position:absolute;bottom:-3px;right:-3px}.profile-card__avatar-overlay svg{width:14px}.profile-card__avatar-button:hover .profile-card__avatar-overlay,.profile-card__avatar-button:focus-visible .profile-card__avatar-overlay{background:var(--accent);transform:scale(1.06)}.profile-card__identity strong{font-size:1rem;display:block}.profile-card__identity small{color:var(--gray);font-size:.82rem}.profile-card__form{gap:16px;max-width:380px;margin-top:22px;display:grid}.mobile-menu-button,.mobile-navigation,.mobile-header-bell{display:none}.app-content{min-height:calc(100vh - var(--header-h))}.impersonation-banner{top:var(--header-h);z-index:29;border-bottom:1px solid color-mix(in srgb, var(--blue) 24%, transparent);background:color-mix(in srgb, var(--blue-soft) 94%, var(--white));min-height:48px;color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:16px;padding:8px 20px;font-size:14px;display:flex;position:sticky}.app-content:has(>.wizard-page){background:var(--white)}@media (width<=720px){.impersonation-banner{text-align:left;justify-content:space-between;gap:10px;padding-inline:14px}}.page{width:min(var(--page-max), calc(100% - 40px));margin:0 auto;padding:76px 0 110px}.page-heading{margin-bottom:36px}.page-heading--split{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-label{color:var(--teal-700);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.69rem;font-weight:600}.page-heading h1,.detail-heading h1,.not-found-state h1{font-size:var(--text-large-title);letter-spacing:-.026em;margin:0;font-weight:700;line-height:1.18}.page-heading__copy{max-width:560px;color:var(--label-2);font-size:var(--text-subhead);margin:10px 0 0;line-height:1.5}.button{min-height:var(--control-h);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-headline);letter-spacing:-.022em;white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button svg{width:16px}.button:disabled{cursor:not-allowed;opacity:.5}.button--ink,.button--teal{background:var(--accent);color:var(--white)}.button--ink:hover:not(:disabled),.button--teal:hover:not(:disabled){background:var(--accent-hover)}.button--secondary{background:var(--fill-3);color:var(--label);box-shadow:none}.button--secondary:hover:not(:disabled){background:var(--fill-2)}.button--quiet{color:var(--accent);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){background:var(--accent-tint)}.button--large{min-height:var(--control-h-lg);padding-inline:24px}.button--full{width:100%}.button--danger-quiet{background:var(--red-tint,#ff3b301a);color:var(--red)}.button--danger-quiet:hover:not(:disabled){background:#ff3b3029}.impersonation-banner .button{white-space:nowrap;min-height:34px;padding:7px 14px}.profile-card__form .button{justify-self:start}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:6px;width:fit-content;padding:2px 0;font-size:.85rem;font-weight:500;display:inline-flex}.text-button svg{flex:none;width:16px;height:16px}.list-state,.route-state{min-height:330px;color:var(--gray);justify-content:center;align-items:center;gap:12px;display:flex}.route-state{min-height:calc(100vh - 73px)}.list-state--error{text-align:center;flex-direction:column}.list-state--error strong{color:var(--ink)}.loading-mark{border:2px solid var(--gray-300);border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:36px;padding:58px 0;display:grid}.empty-state__number{color:var(--gray);font-size:.75rem;font-weight:500}.empty-state h2{letter-spacing:-.03em;max-width:640px;margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:600;line-height:1.25}.empty-state p{max-width:590px;color:var(--gray);margin:12px 0 24px;line-height:1.65}.jobs-list{border-top:1px solid var(--ink)}.job-hero{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(220px,340px) 1fr;margin-top:26px;display:grid;overflow:hidden}.job-hero__media{min-height:240px;position:relative}.job-hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.job-hero__placeholder{background:linear-gradient(160deg, var(--accent-tint), var(--fill-3));color:var(--accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.job-hero__placeholder svg{opacity:.7;width:44px;height:44px}.job-hero__placeholder span{color:var(--label-2);font-size:var(--text-footnote);font-weight:600}.job-hero__body{flex-direction:column;justify-content:center;gap:8px;padding:36px 40px;display:flex}.job-hero__status{color:var(--accent);font-size:var(--text-subhead);margin:0;font-weight:600}.job-hero__title{font-size:var(--text-title-1);letter-spacing:-.022em;margin:0;font-weight:700;line-height:1.15}.job-hero__address{color:var(--label-2);font-size:var(--text-subhead);margin:0}.job-hero__actions{margin-top:14px}@media (width<=720px){.job-hero{grid-template-columns:1fr}.job-hero__media{min-height:180px}.job-hero__body{padding:24px}}.jobs-section{margin-top:44px}.jobs-section:first-of-type{margin-top:0}.jobs-section-title{color:var(--gray);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.69rem;font-weight:600}.jobs-action-error{color:var(--red);margin:0 0 18px;font-size:.85rem}.jobs-list__header,.job-row{grid-template-columns:minmax(0,1fr) 150px 110px 24px;align-items:center;gap:24px;display:grid}.jobs-list__header{min-height:48px;color:var(--gray);letter-spacing:.07em;text-transform:uppercase;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.65rem}.job-row{border-top:1px solid var(--line);min-height:100px;transition:background .15s;position:relative}.job-row__main{align-items:center;gap:14px;min-width:0;display:flex}.job-row__main:after{content:"";position:absolute;inset:0}.job-row__thumb{border:1px solid var(--line);background:var(--paper);width:56px;height:44px;color:var(--gray);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.job-row__thumb img{object-fit:cover;width:100%;height:100%}.job-row__thumb svg{width:18px}.job-row__text{gap:3px;min-width:0;display:grid}.job-row__text>strong,.job-row__text>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-row__text>strong{font-size:1rem}.job-row__text>span,.job-row time{color:var(--gray);margin-top:7px;font-size:.82rem}.status-badge{border-radius:var(--radius-full);letter-spacing:0;text-transform:none;align-items:center;gap:4px;width:fit-content;min-height:22px;padding:2px 10px;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.status-badge--draft{background:var(--fill-3);color:var(--label-2)}.status-badge--published{background:var(--green-tint);color:var(--green-text)}.status-badge--completed{background:var(--accent-tint);color:var(--accent-pressed)}.job-row__chevron{width:18px;color:var(--gray)}.back-link{color:var(--gray);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.84rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link svg{width:17px}.detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:36px;padding:26px 0 30px;display:flex}.detail-heading__actions{flex:none;justify-items:end;gap:14px;max-width:280px;display:grid}.detail-confirm{border:1px solid var(--line);background:var(--white);text-align:right;border-radius:12px;gap:10px;padding:16px 18px;display:grid}.detail-confirm p{color:var(--gray);margin:0;font-size:.8rem;line-height:1.5}.detail-confirm div{justify-content:flex-end;gap:16px;display:inline-flex}.detail-action-error{color:var(--red);text-align:right;margin:0;font-size:.8rem}.detail-status-note{color:var(--gray);margin:14px 0 0;font-size:.85rem;font-weight:600}.detail-status-note--published{color:var(--teal-700)}.publish-banner{border:1px solid var(--teal);border-radius:var(--radius-xl);background:var(--teal-50);gap:20px;margin-top:26px;padding:28px;display:grid}.publish-banner__intro h2{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:500}.publish-banner__intro p{color:var(--teal-700);margin:8px 0 0;font-size:.92rem}.publish-banner__next strong{letter-spacing:.02em;font-size:.82rem;font-weight:600;display:block}.publish-banner__next ol{color:var(--ink);gap:6px;margin:10px 0 0;padding-left:20px;font-size:.88rem;line-height:1.55;display:grid}.publish-banner footer{color:var(--gray);border-top:1px solid #11b5a440;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;font-size:.78rem;display:flex}.detail-heading h1{letter-spacing:-.04em;max-width:800px;margin-top:16px;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:500;line-height:1.1}.detail-heading__meta{color:var(--gray);align-items:center;gap:12px;font-size:.78rem;display:flex}.category-label{color:var(--label-2);font-weight:500}.detail-address{color:var(--gray);align-items:center;gap:7px;margin:22px 0 0;display:flex}.detail-address svg{width:18px;color:var(--teal-700)}.page--detail{padding-top:30px}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:44px;padding-top:30px;display:grid}.detail-main{align-content:start;gap:18px;display:grid}.detail-qa--card{background:0 0;border:0;border-radius:0}.detail-description,.detail-aside{align-content:start;gap:22px;display:grid}.detail-description{white-space:pre-wrap}.estimate-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);border:0;padding:24px}.estimate-card__label{color:var(--teal-700);align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:flex}.estimate-card__label svg{width:18px}.estimate-card__orb{flex:none;width:20px;height:20px}.estimate-card>strong{letter-spacing:-.035em;white-space:nowrap;margin-top:22px;font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:500;display:block}.estimate-card>p,.estimate-card li{color:var(--gray);font-size:.82rem;line-height:1.55}.estimate-card ul{gap:7px;margin:18px 0 0;padding-left:18px;display:grid}.estimate-card__disclaimer{border-top:1px solid var(--line);background:var(--panel);color:var(--gray);margin:22px -24px -24px;padding:15px 24px;font-size:.73rem;line-height:1.5}.estimate-card__error{color:var(--red);margin:18px 0 0;font-size:.85rem;font-weight:500;line-height:1.5}.estimate-card__note{color:var(--gray);margin:14px 0 0;font-size:.85rem;line-height:1.55}.estimate-card__action{margin-top:16px}.wizard-hint{color:var(--gray);text-align:right;margin:12px 0 0;font-size:.8rem}.detail-qa{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:0;margin:0;display:grid}.detail-qa>div{border-top:1px solid var(--line);gap:6px;padding:16px 20px;display:grid}.detail-qa>div:first-child{border-top:0}.detail-qa dt{color:var(--gray);font-size:.78rem;font-weight:500}.detail-qa dd{margin:0;font-size:.92rem;line-height:1.5}.detail-note,.detail-facts{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:24px}.detail-note p{color:var(--gray);margin:9px 0 0;font-size:.84rem;line-height:1.5}.detail-facts{gap:18px;display:grid}.detail-facts div{justify-content:space-between;gap:20px;font-size:.8rem;display:flex}.detail-facts span{color:var(--gray)}.attachment-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attachment-gallery__item{border:1px solid var(--line);background:var(--white);border-radius:9px;margin:0;overflow:hidden}.attachment-gallery__item button,.company-job-gallery__item{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.attachment-gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.job-document-list{gap:10px;margin-top:12px;display:grid}.job-document-list:first-child{margin-top:0}.job-document-list a{border:1px solid var(--line);background:var(--gray-6);min-width:0;color:var(--label);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.job-document-list a:hover{border-color:var(--blue);color:var(--blue)}.job-document-list svg{flex:none;width:18px;height:18px}.job-document-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-lightbox{z-index:2000;background:#080c14f0;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:0;animation:.16s ease-out both fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.image-lightbox__stage{z-index:1;pointer-events:none;place-items:center;width:min(100vw - 120px,1600px);height:min(100dvh - 120px,1100px);display:grid;position:relative}.image-lightbox--with-controls .image-lightbox__stage{width:min(100vw - 144px,1600px);height:min(100dvh - 180px,1040px);transform:translateY(-18px)}.image-lightbox__image{border-radius:clamp(10px, 1.4vw, var(--radius-lg));filter:drop-shadow(0 24px 44px #0000006b);object-fit:contain;object-position:center;pointer-events:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.image-lightbox__backdrop{z-index:0;cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.image-lightbox__close{z-index:3;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border-radius:var(--radius-full);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#12161ee0;border:1px solid #ffffff61;place-items:center;width:48px;height:48px;padding:0;font-size:2rem;line-height:1;display:grid;position:absolute;box-shadow:0 8px 28px #0000005c}.image-lightbox__close span{display:block;translate:0 -1px}.image-lightbox__close:hover{background:#242a34f5}@media (width<=640px){.image-lightbox__stage{width:calc(100vw - 16px);height:calc(100dvh - 72px)}.image-lightbox__close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));width:46px;height:46px}}.attachment-gallery__item figcaption{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;padding:8px 9px;font-size:.66rem;overflow:hidden}.page--not-found{place-items:center;min-height:calc(100svh - 146px);display:grid}.job-collaborators{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);margin-bottom:22px;overflow:hidden}.job-collaborators>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.job-collaborators>summary::-webkit-details-marker{display:none}.job-collaborators>summary>span:first-child{gap:2px;display:grid}.job-collaborators small,.job-collaborators__body>p{color:var(--label-2);font-size:var(--text-caption)}.job-collaborators__body{border-top:1px solid var(--line);gap:16px;padding:0 18px 18px;display:grid}.job-collaborators__body>p{margin:16px 0 0;line-height:1.55}.pending-invitations{gap:12px;margin-bottom:24px;display:grid}.pending-invitation{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:var(--radius-2xl);background:var(--accent-tint);align-items:center;gap:16px;padding:18px 20px;display:flex}.pending-invitation__avatar{border-radius:var(--radius-full);background:var(--surface);width:44px;height:44px;color:var(--label);flex:none;place-items:center;font-weight:650;display:grid;overflow:hidden}.pending-invitation__avatar img{object-fit:cover;width:100%;height:100%}.pending-invitation__text{flex:1;min-width:0}.pending-invitation__text h2{letter-spacing:-.02em;margin:2px 0 4px;font-size:17px}.pending-invitation__text p:last-child{color:var(--label-2);margin:0;font-size:14px}.pending-invitation__actions{flex:none;align-items:center;gap:6px;display:flex}@media (width<=560px){.pending-invitation{grid-template-columns:44px 1fr;align-items:start;display:grid}.pending-invitation__actions{grid-column:2}}.job-collaborators__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-collaborators__list li{align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.job-collaborators__list li>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.job-collaborators__list li>button{flex:none;margin-left:auto}.job-collaborators__list li>span:nth-child(2) strong,.job-collaborators__list li>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-collaborators__avatar{border-radius:var(--radius-full);background:var(--fill-3);width:38px;height:38px;color:var(--label);flex:none;place-items:center;font-weight:650;display:grid;overflow:hidden}.job-collaborators__avatar img{object-fit:cover;width:100%;height:100%}.job-collaborators__list .button-link{margin-left:auto}.job-collaborators__invite{gap:9px;display:grid}.job-collaborators__invite label{color:var(--ink);font-size:.79rem;font-weight:500}.job-collaborators__invite>div{gap:8px;display:flex}.job-collaborators__invite input{min-width:0;min-height:var(--control-h);border-radius:var(--radius-md);background:var(--fill-4);color:var(--label);font-size:var(--text-body);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border:1px solid #0000;outline:none;flex:1;padding:0 14px}.job-collaborators__invite input::placeholder{color:var(--label-3)}.job-collaborators__invite input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.job-collaborators__invite .button{flex:none}.invitation-page{place-items:center;min-height:calc(100svh - 150px);display:grid}.invitation-card{width:min(100%,620px)}.invitation-card__body{justify-items:start;gap:14px;display:grid}.invitation-card__body>svg{width:52px;height:52px}.messages-thread__translate{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);width:38px;height:38px;color:var(--label-2);cursor:pointer;font:inherit;place-items:center;padding:0;font-weight:650;display:grid}.messages-thread__translate.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.chat-message{grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;width:100%;display:grid}.chat-group--mine .chat-message{justify-items:end}.chat-message__sender{color:var(--label-2);font-size:var(--text-caption);padding-inline:9px;font-weight:600;line-height:1.35;display:grid}.chat-message__org{color:var(--label-3);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:550}.chat-bubble__original{color:inherit;font:inherit;opacity:.55;cursor:pointer;text-align:inherit;background:0 0;border:0;align-items:center;gap:4px;margin:4px 0 0;padding:0;font-size:11px;display:inline-flex}.chat-bubble__original:hover{opacity:.9;text-decoration:underline}.chat-bubble--translating{place-items:center;min-width:74px;min-height:40px;display:grid}@media (width<=600px){.job-collaborators__invite>div{display:grid}}.not-found-state{text-align:center;width:min(680px,100%);padding:72px 24px}.not-found-state__visual{color:var(--label);letter-spacing:-.09em;justify-content:center;align-items:center;margin-bottom:26px;font-size:clamp(5rem,15vw,8.5rem);font-weight:750;line-height:.8;display:flex}.not-found-state__hub{width:clamp(70px,12vw,108px);height:clamp(70px,12vw,108px);margin-inline:4px 10px}.not-found-state .section-label{margin-bottom:12px}.not-found-state>p:not(.section-label){max-width:48ch;color:var(--gray);margin:16px auto 0;line-height:1.6}.not-found-state__actions{justify-content:center;gap:10px;margin-top:28px;display:flex}@media (width<=520px){.not-found-state{padding-inline:0}.not-found-state__actions{flex-direction:column;align-items:stretch}}.auth-page{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:110px;width:min(1040px,100% - 40px);min-height:calc(100vh - 73px);margin:0 auto;padding:72px 0;display:grid}.auth-intro h1{letter-spacing:-.04em;max-width:620px;margin:0;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600;line-height:1.12}.auth-intro-copy{max-width:570px;color:var(--gray);margin:16px 0 0;font-size:1rem;line-height:1.65}.auth-card{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-xs);border:0;padding:30px 28px 26px}.auth-card--signup{background:linear-gradient(180deg, var(--accent-tint) 0, var(--surface) 150px);box-shadow:var(--shadow-xs), 0 20px 55px #007aff14;border:1px solid #007aff2e}.auth-card__heading{text-align:center;justify-items:center;gap:4px;display:grid}.auth-card__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:700}.auth-card__brand{width:52px;height:52px;margin-bottom:14px}.auth-card__heading h2{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:600}.auth-card__heading p{color:var(--gray);margin:0;font-size:.8rem;line-height:1.5}.auth-card form{gap:16px;margin-top:24px;display:grid}.auth-card .field>span{font-size:.8rem}.auth-card .field input{border-radius:9px;min-height:42px;font-size:.9rem}.auth-card .button{border-radius:9px;min-height:42px;font-size:.86rem}.auth-divider{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;margin:22px 0;font-size:.62rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-alternatives{gap:9px;display:grid}.auth-provider-button{border-color:var(--line);background:var(--white);width:100%;color:var(--ink);font-weight:600}.auth-provider-button:hover:not(:disabled){border-color:var(--gray);background:var(--paper)}.auth-provider-button svg{width:17px;height:17px}.auth-config-note{color:var(--gray);text-align:center;margin:14px 0 0;font-size:.68rem;line-height:1.45}.otp-field input,.auth-card .otp-field input{letter-spacing:.28em;text-align:center;min-height:52px;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:1.4rem;font-weight:600}.otp-actions{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:18px;display:flex}.otp-actions .text-button{color:var(--gray);white-space:nowrap;border-bottom-color:#0000;font-size:.78rem;font-weight:500}.otp-actions .text-button:hover:not(:disabled){color:var(--teal-700)}.otp-actions .text-button:disabled{cursor:not-allowed;opacity:.5}.auth-mode-switch{color:var(--label-2);font-size:var(--text-footnote);text-align:center;flex-wrap:wrap;justify-content:center;gap:5px;margin:20px 0 0;font-weight:500;display:flex}.auth-mode-switch .text-button{font-size:inherit;font-weight:650}.auth-terms{color:var(--gray);text-align:center;margin:8px 0 0;font-size:.68rem;line-height:1.5}.auth-terms a{color:var(--accent);font-weight:500;text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-legal-consent{color:var(--gray);text-align:left;align-items:flex-start;gap:10px;margin:2px 0 16px;font-size:.78rem;line-height:1.5;display:flex}.auth-legal-consent input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.auth-legal-consent a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-card .form-error{border-left:3px solid var(--red);background:#fff5f3;margin-top:18px;padding:11px 12px}.wizard-page{background:var(--white);width:min(1050px,100% - 40px);margin:0 auto;padding:38px 0 110px}.wizard-page--voice{padding-top:0}.wizard-topbar{justify-content:flex-end;align-items:center;gap:24px;display:flex}.wizard-progress{gap:8px;width:220px;display:grid}.wizard-progress>span{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.wizard-progress strong,.wizard-progress small{font-size:.7rem;line-height:1}.wizard-progress strong{font-weight:500}.wizard-progress small{color:var(--gray)}.wizard-progress>i{background:var(--line);height:2px;overflow:hidden}.wizard-progress>i>b{background:var(--teal);height:100%;transition:width .18s;display:block}.wizard-step{width:min(790px,100%);margin:48px auto 0}.wizard-step--preview{width:min(920px,100%);margin-top:16px}.wizard-step h1{letter-spacing:-.038em;max-width:850px;margin:0;font-size:clamp(1.85rem,3vw,2.4rem);font-weight:600;line-height:1.12}.wizard-step--describe{text-align:center;width:min(680px,100%);margin-top:66px}.wizard-step--describe h1{letter-spacing:-.045em;max-width:none;font-size:clamp(2rem,3.6vw,2.55rem);line-height:1.1}.wizard-describe-lead{max-width:560px;color:var(--gray);margin:12px auto 0;font-size:.92rem;line-height:1.55}.wizard-step.wizard-step--describe form{text-align:left;margin-top:28px}.job-intake-composer{border:1px solid var(--line);background:var(--surface);border-radius:22px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 18px 50px -38px #11182761}.job-intake-composer:focus-within{border-color:var(--line);box-shadow:0 20px 52px -36px #1118276b}.job-intake-composer>label{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;padding:18px 20px 0;font-size:.72rem;font-weight:650;display:block}.job-intake-composer>textarea{resize:none;width:100%;min-height:112px;max-height:300px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:12px 20px 18px;font-size:1.04rem;line-height:1.6;display:block;overflow-y:auto}.job-intake-composer>textarea:focus,.job-intake-composer>textarea:focus-visible{box-shadow:none}.job-intake-composer>textarea::placeholder{color:var(--gray)}.job-intake-composer__footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--page));justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.job-intake-composer__tools{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.job-composer-tool{min-height:38px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.76rem;font-weight:600;display:inline-flex}.job-composer-tool:hover,.job-composer-tool.is-active{background:var(--page);color:var(--text)}.job-composer-tool.is-active{color:var(--teal)}.job-composer-tool>svg,.job-source-document__result>svg{width:17px;height:17px}.job-intake-composer__submit{flex:none;align-items:center;gap:10px;display:flex}.job-intake-composer__submit small{color:var(--gray);font-size:.68rem}.job-intake-composer__submit .button{border-radius:999px;min-height:40px;padding-inline:18px}.job-source-document{display:contents}.job-source-document__result{background:var(--page);border-radius:12px;flex:1 0 100%;order:10;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.job-source-document__analysis{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:16px;flex:1 0 100%;order:9;align-items:center;gap:13px;min-height:76px;padding:12px 14px;display:flex}.job-source-document__analysis>span{gap:2px;min-width:0;display:grid}.job-source-document__analysis strong{font-size:.79rem}.job-source-document__analysis small,.job-source-document__analysis em{color:var(--gray);font-size:.67rem;font-style:normal;line-height:1.4}.job-source-document__analysis em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-source-document__result>span{flex:1;gap:2px;min-width:0;display:grid}.job-source-document__result strong,.job-source-document__result small{text-overflow:ellipsis;overflow:hidden}.job-source-document__result .job-source-document__meta{color:var(--blue);font-weight:650}.job-source-document__result strong{font-size:.75rem}.job-source-document__result small{color:var(--gray);font-size:.67rem;line-height:1.4}.job-source-document__result>button{width:28px;height:28px;color:var(--gray);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.job-source-document__result>button svg{width:15px;height:15px}.job-intake-composer__tools:has(.report-finding-picker){flex:1}.report-finding-picker{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--surface);width:min(760px,100%);box-shadow:0 12px 34px color-mix(in srgb, var(--text) 7%, transparent);border-radius:18px;flex:1 0 100%;order:12;gap:12px;margin-top:8px;padding:16px;display:grid}.report-finding-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-finding-picker>header>div{gap:3px;display:grid}.report-finding-picker>header strong{font-size:.9rem}.report-finding-picker>header p,.report-finding-picker__skip{max-width:620px;color:var(--gray);margin:0;font-size:.72rem;line-height:1.45}.report-finding-picker>header>span{background:var(--page);color:var(--text-muted);border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:700}.report-finding-picker__actions{gap:7px;display:flex}.report-finding-picker__actions button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text-muted);font:inherit;border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:650}.report-finding-picker__actions button:hover{border-color:var(--blue);color:var(--blue)}.report-finding-picker__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.report-finding-picker__list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-self:start;transition:border-color .14s,background .14s}.report-finding-picker__list article.is-selected{border-color:color-mix(in srgb, var(--blue) 70%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface))}.report-finding-picker__choice{cursor:pointer;gap:10px;padding:12px;display:flex}.report-finding-picker__choice>input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin-top:1px}.report-finding-picker__choice>span{gap:4px;min-width:0;display:grid}.report-finding-picker__title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.report-finding-picker__title-row strong{font-size:.76rem;line-height:1.3}.report-finding-picker__title-row em{background:var(--page);color:var(--blue);border-radius:999px;flex:none;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:750}.report-finding-picker__choice p,.report-finding-picker__choice small{color:var(--gray);margin:0;font-size:.67rem;line-height:1.42}.report-finding-picker__request{gap:5px;padding:0 12px 12px 39px;display:grid}.report-finding-picker__request>span{color:var(--text-muted);font-size:.68rem;font-weight:700}.report-finding-picker__request textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--text);font:inherit;border-radius:10px;padding:8px 9px;font-size:.71rem;line-height:1.4}.report-finding-picker__request textarea:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 12%, transparent)}@media (width<=760px){.report-finding-picker{padding:13px}.report-finding-picker>header{display:grid}.report-finding-picker>header>span{width:fit-content}.report-finding-picker__list{grid-template-columns:1fr}}.job-intake-attachments{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:12px;padding:12px}.wizard-step--question h1,.wizard-step--preview h1{letter-spacing:-.045em;max-width:720px;font-size:clamp(1.85rem,3.4vw,2.7rem);line-height:1.12}.wizard-step--preview h1{letter-spacing:-.03em;font-size:clamp(1.55rem,2.5vw,2rem)}.wizard-next-button{border-radius:8px;width:100%;min-height:54px;margin-top:20px}.wizard-upload-warning{color:#5d461d;background:#fff9ed;border-left:3px solid #d58b18;justify-content:space-between;align-items:center;gap:18px;width:min(790px,100%);margin:24px auto 0;padding:13px 15px;font-size:.77rem;line-height:1.5;display:flex}.wizard-upload-warning .text-button{flex:none}.wizard-upload-warning .text-button:disabled{cursor:wait;opacity:.55}.wizard-lead,.wizard-processing-copy{max-width:650px;color:var(--gray);margin:24px 0 0;font-size:1rem;line-height:1.65}.wizard-step--preview .wizard-lead{margin-top:14px;font-size:.9rem}.wizard-step--describe .wizard-lead{margin:18px auto 0}.wizard-step form,.details-fields,.preview-layout{margin-top:48px}.field{gap:9px;min-width:0;display:grid}.field>span{color:var(--ink);justify-content:space-between;align-items:center;font-size:.79rem;font-weight:500;display:flex}.field>span em{color:var(--gray);font-size:.7rem;font-style:normal;font-weight:500}.field input,.field textarea{border-radius:var(--radius-md);background:var(--fill-4);width:100%;min-width:0;max-width:100%;color:var(--label);box-shadow:none;font-size:var(--text-body);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border:1px solid #0000;outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--label-3)}.field input{min-height:var(--control-h);padding:0 14px}.field textarea{resize:vertical;min-height:120px;padding:11px 14px;line-height:1.5}.field--large textarea{min-height:210px;padding:20px;font-size:1.05rem}.field input:focus,.field textarea:focus{border-color:var(--teal);box-shadow:var(--shadow-xs), 0 0 0 3px var(--ring)}.field>small,.field-help,.field-confirmation{color:var(--gray);margin:0;font-size:.7rem;line-height:1.5}.field>small{justify-self:end}.field-confirmation{color:var(--teal-700)}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:38px;padding-top:28px;display:flex}.wizard-step--question{padding-bottom:130px}.wizard-step--question .wizard-actions{z-index:20;padding:14px max(20px, calc((100vw - 790px) / 2)) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;margin:0;position:fixed;bottom:0;left:0;right:0}@media (width>=721px){.wizard-step--question{padding-bottom:0}.wizard-step--question .wizard-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;margin-top:38px;padding:22px 0 0;position:static}.wizard-step--question .wizard-actions .button{min-height:44px}.wizard-step--question .wizard-actions .button--large{min-width:128px}}.wizard-actions--end{justify-content:flex-end}.wizard-actions--preview>div{gap:10px;display:flex}.wizard-error{border-left:3px solid var(--red);background:#fff5f3;margin-top:18px;padding:12px 14px}.wizard-processing{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(790px,100%);min-height:560px;margin:30px auto 0;display:flex}.wizard-processing h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;line-height:1.1}.wizard-processing .wizard-processing-copy{margin:14px auto 0}.hub-mark{overflow:visible}.hub-mark__spokes{stroke:var(--brand-accent);stroke-linecap:round;stroke-width:3px}.hub-mark__nodes{fill:var(--ink)}.hub-mark__core{fill:var(--brand-accent)}.hub-mark--signal .hub-mark__spokes line{stroke-dasharray:4 15;animation:1.1s linear infinite hub-signal}@keyframes hub-signal{to{stroke-dashoffset:-19px}}.hub-mark--assemble .hub-mark__nodes circle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.6s both hub-node-in}.hub-mark--assemble .hub-mark__spokes line{stroke-dasharray:21;stroke-dashoffset:21px;animation:2.6s ease-out both hub-draw-out}.hub-mark--assemble .hub-mark__core{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out both hub-core-pulse}@keyframes hub-node-in{0%{transform:translate(calc(var(--ux) * 14px), calc(var(--uy) * 14px));opacity:0}10%{opacity:1}36%{transform:translate(calc(var(--ux) * -20px), calc(var(--uy) * -20px));animation-timing-function:cubic-bezier(.34,1.56,.64,1)}84%,to{opacity:1;transform:translate(0)}}@keyframes hub-draw-out{0%,36%{stroke-dashoffset:21px}84%,to{stroke-dashoffset:0}}@keyframes hub-core-pulse{0%,26%{transform:scale(.8)}40%{transform:scale(1.18)}84%,to{transform:scale(1)}}.hub-mark--spin{animation:1.8s linear infinite hub-spin}@keyframes hub-spin{to{transform:rotate(360deg)}}.workflow-mark{flex-shrink:0;width:178px;height:auto;overflow:visible}.workflow-mark .wf-source-spokes line,.workflow-mark .wf-orch-spokes line{stroke:var(--brand-accent);stroke-width:2.6px;stroke-linecap:round}.workflow-mark .wf-source-core,.workflow-mark .wf-orch-core{fill:var(--brand-accent)}.workflow-mark .wf-dots circle{fill:var(--label)}.workflow-mark .wf-ui-line{stroke:var(--gray-4);stroke-width:3.8px;stroke-linecap:round;fill:none}.workflow-mark .wf-ui-line--accent{stroke:var(--accent)}.workflow-mark .wf-ghost-line{stroke:var(--gray-4);stroke-width:1.5px;stroke-linecap:round;fill:none}.workflow-mark .wf-todo-check{stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none}.workflow-mark--checklist .wf-source-spokes{animation:2.8s both wf-source-fade}.workflow-mark--checklist .wf-task-dot{transform-box:fill-box;transform-origin:50%;animation:2.8s cubic-bezier(.34,1.56,.64,1) both wf-check-dot;animation-delay:var(--delay,0s)}.workflow-mark--checklist .wf-source-core{transform-box:fill-box;transform-origin:50%;animation:2.8s both wf-core-out}.workflow-mark--checklist .wf-todo-line,.workflow-mark--checklist .wf-todo-check{stroke-dasharray:90;stroke-dashoffset:90px;animation:2.8s ease-out both wf-todo-draw;animation-delay:var(--delay,0s)}@keyframes wf-check-dot{0%,18%{transform:translate(0)}72%,to{transform:translate(var(--tx), var(--ty))}}@keyframes wf-todo-draw{0%,48%{stroke-dashoffset:90px;opacity:.35}82%,to{stroke-dashoffset:0;opacity:1}}@keyframes wf-source-fade{0%{opacity:1}18%,to{opacity:0}}@keyframes wf-core-out{0%{opacity:1;transform:scale(1)}18%,to{opacity:0;transform:scale(.12)}}.workflow-mark--timeline .wf-source-spokes{animation:2.9s both wf-source-fade}.workflow-mark--timeline .wf-timeline-bar,.workflow-mark--timeline .wf-timeline-stem{stroke-dasharray:130;stroke-dashoffset:130px}.workflow-mark--timeline .wf-timeline-bar{animation:2.9s ease-out both wf-timeline-draw}.workflow-mark--timeline .wf-timeline-stem{stroke:var(--gray-4);stroke-width:1.5px;stroke-linecap:round;fill:none;animation:2.9s ease-out both wf-timeline-stem;animation-delay:var(--delay,0s)}.workflow-mark--timeline .wf-timeline-dot{transform-box:fill-box;transform-origin:50%;animation:2.9s cubic-bezier(.34,1.56,.64,1) both wf-check-dot;animation-delay:var(--delay,0s)}.workflow-mark--timeline .wf-source-core{transform-box:fill-box;transform-origin:50%;animation:2.9s both wf-core-out}@keyframes wf-timeline-draw{0%,36%{stroke-dashoffset:130px}86%,to{stroke-dashoffset:0}}@keyframes wf-timeline-stem{0%,58%{stroke-dashoffset:130px;opacity:.2}92%,to{stroke-dashoffset:0;opacity:1}}.workflow-mark--orchestrate-checklist .wf-orch-ui{animation:3.4s both wf-orch-ui-x}.workflow-mark--orchestrate-timeline .wf-orch-ui{animation:3.4s both wf-orch-ui-y}.workflow-mark--orchestrate-checklist .wf-orch-dot,.workflow-mark--orchestrate-timeline .wf-orch-dot{transform-box:fill-box;transform-origin:50%;animation:3.4s cubic-bezier(.34,1.56,.64,1) both wf-orch-dot;animation-delay:var(--delay,0s)}.workflow-mark--orchestrate-checklist .wf-orch-spokes line,.workflow-mark--orchestrate-timeline .wf-orch-spokes line{stroke-dasharray:25;stroke-dashoffset:25px;animation:3.4s ease-out both wf-orch-draw;animation-delay:var(--delay,0s)}.workflow-mark--orchestrate-checklist .wf-orch-core,.workflow-mark--orchestrate-timeline .wf-orch-core{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.4s both wf-orch-core}@keyframes wf-orch-ui-x{0%,28%{opacity:1;transform:translate(0)}54%{opacity:.45;transform:translate(6px)}72%,to{opacity:0;transform:translate(22px)}}@keyframes wf-orch-ui-y{0%,30%{opacity:1;transform:translateY(0)}56%{opacity:.45;transform:translateY(6px)}74%,to{opacity:0;transform:translateY(18px)}}@keyframes wf-orch-dot{0%,24%{transform:translate(0)scale(1)}70%{transform:translate(var(--tx), var(--ty)) scale(.88)}84%{transform:translate(var(--tx), var(--ty)) scale(1.2)}to{transform:translate(var(--tx), var(--ty)) scale(1)}}@keyframes wf-orch-draw{0%,54%{stroke-dashoffset:25px;opacity:0}84%,to{stroke-dashoffset:0;opacity:1}}@keyframes wf-orch-core{0%,48%{opacity:0;transform:scale(.35)}62%{opacity:1;transform:scale(1.28)}78%,to{opacity:1;transform:scale(1)}}.processing-hub{width:88px;height:88px;margin-bottom:34px}.processing-orb{margin-bottom:34px;display:block}.ai-orb{flex:none;display:block}.loading-hub{width:46px;height:46px}.route-state--stack,.list-state--stack{color:var(--gray);flex-direction:column;gap:18px;font-size:.9rem}.question-text-field,.answer-options{margin-top:34px}.wizard-question-progress{color:var(--accent);letter-spacing:.02em;margin:0 0 10px;font-size:.76rem;font-weight:650}.job-voice-intake{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 10px;margin-top:18px;display:flex}.job-voice-start{border:1px solid var(--line);background:var(--fill-4);width:auto;min-height:26px;color:var(--label);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:999px;outline:none;align-items:center;gap:4px;padding:2px 7px 2px 6px;display:inline-flex;position:relative}.job-voice-start:hover{border-color:var(--accent);background:var(--accent-tint)}.job-voice-start:active{transform:scale(.995)}.job-voice-start:after{content:"";position:absolute;inset:-7px}.job-voice-start:focus-visible,.job-voice-close:focus-visible{box-shadow:0 0 0 3px var(--ring)}.job-voice-start-orb{flex:none;margin:-3px;transform:scale(.7)}.job-voice-start strong{white-space:nowrap;font-size:.62rem;font-weight:600}.job-voice-error{color:var(--red);text-align:right;flex-basis:100%;margin:0;padding-inline:2px;font-size:.72rem;line-height:1.45}.job-voice-intake.is-active{background:0 0;justify-content:center;align-items:center;min-height:min(620px,100dvh - 150px);margin:0;padding:72px 24px 34px;display:flex;position:relative}.job-voice-close{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--label-2);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:50%;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:18px;right:8px}.job-voice-close:hover{background:var(--fill-3);color:var(--label)}.job-voice-close:active{transform:scale(.96)}.job-voice-close svg{width:16px}.job-voice-focus{text-align:center;justify-items:center;gap:0;width:min(640px,100%);display:grid}.job-voice-orb{border:1px solid var(--line);background:radial-gradient(circle, var(--surface) 42%, var(--fill-4) 100%);width:112px;height:112px;box-shadow:var(--shadow-sm), inset 0 0 0 10px color-mix(in srgb, var(--surface) 72%, transparent);border-radius:50%;place-items:center;display:grid}.job-voice-status{color:var(--accent);margin:19px 0 0;font-size:.74rem;font-weight:600}.job-voice-question{overflow-wrap:anywhere;width:100%;max-width:620px;max-height:100%;color:var(--label);-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.025em;overscroll-behavior:contain;scrollbar-width:none;text-wrap:pretty;margin:0;font-size:clamp(1.28rem,2.4vw,1.8rem);font-weight:560;line-height:1.3;overflow-y:auto}.job-voice-question::-webkit-scrollbar{display:none}.job-voice-transcript{grid-template-rows:minmax(0,1fr) auto;gap:13px;width:100%;height:clamp(238px,34dvh,340px);margin-top:18px;display:grid}.job-voice-transcript__assistant{place-items:center;min-height:0;padding-inline:8px;display:grid;overflow:hidden}.job-voice-transcript__assistant.is-long,.job-voice-transcript__assistant.is-very-long{align-items:start}.job-voice-transcript__assistant.is-long .job-voice-question,.job-voice-transcript__assistant.is-very-long .job-voice-question{min-height:0;padding-block:2px 10px}.job-voice-transcript__assistant.is-long .job-voice-question{font-size:clamp(1.16rem,2vw,1.55rem);line-height:1.27}.job-voice-transcript__assistant.is-very-long .job-voice-question{font-size:clamp(1.04rem,1.65vw,1.34rem);line-height:1.25}.job-voice-transcript__user{opacity:0;height:0;transition:opacity var(--dur-fast) ease;place-items:start center;display:grid;overflow:hidden}.job-voice-transcript__user.has-copy{opacity:1;height:auto}.job-voice-answer{background:var(--fill-4);max-width:min(500px,100%);max-height:58px;color:var(--label-2);overscroll-behavior:contain;scrollbar-width:none;border-radius:999px;align-items:baseline;gap:8px;margin:0;padding:10px 15px;font-size:.78rem;line-height:1.45;display:flex;overflow-y:auto}.job-voice-answer::-webkit-scrollbar{display:none}.job-voice-answer strong{color:var(--label);font-size:.68rem;font-weight:650}.job-voice-controls{justify-content:center;display:flex;position:absolute;bottom:12px;left:0;right:0}.job-voice-mute{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--label-2);cursor:pointer;font:inherit;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;outline:none;align-items:center;gap:8px;padding:0 15px;font-size:.74rem;display:inline-flex}.job-voice-mute:hover,.job-voice-mute[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.job-voice-mute:focus-visible{box-shadow:0 0 0 3px var(--ring)}.job-voice-mute svg{width:17px}.job-voice-intake+.question-text-field,.job-voice-intake+.answer-options{margin-top:12px}.answer-options{gap:10px;display:grid}.answer-options button{border:1px solid var(--line);background:var(--white);min-height:62px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:10px 16px 10px 20px;display:flex}.answer-options button:hover,.answer-options button.is-selected{border-color:var(--teal)}.answer-options button.is-selected{background:var(--teal-50)}.answer-options button i{border:1px solid var(--gray-300);width:26px;height:26px;color:var(--teal-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.answer-options button.is-selected i{border-color:var(--teal);background:var(--white)}.answer-options svg{width:15px}.details-fields{gap:38px;display:grid}.address-autocomplete{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.address-autocomplete__control{width:100%;min-height:var(--control-h);border-radius:var(--radius-md);background:var(--fill-4);color:var(--gray);border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.address-autocomplete__control:focus-within{border-color:var(--teal);background:var(--white);box-shadow:var(--shadow-xs), 0 0 0 3px var(--ring)}.address-autocomplete__control>svg{flex:none;width:20px}.address-autocomplete__control input{width:100%;min-width:0;min-height:calc(var(--control-h) - 2px);color:var(--ink);box-shadow:none;appearance:none;background:0 0;border:0;outline:0;padding:0;font-size:16px}.address-autocomplete__control input:focus{box-shadow:none}.address-autocomplete__control input::-webkit-search-cancel-button{cursor:pointer}.address-autocomplete__spinner{border:2px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite address-spin}@keyframes address-spin{to{transform:rotate(360deg)}}.address-autocomplete__results{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-md);overflow:hidden}.address-autocomplete__results [role=listbox]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(310px,42dvh);overflow-y:auto}.address-autocomplete__suggestion{border:0;border-bottom:1px solid var(--line);background:var(--white);width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:10px 14px;display:flex}.address-autocomplete__suggestion:hover,.address-autocomplete__suggestion.is-active{background:var(--fill-4)}.address-autocomplete__suggestion-icon{background:var(--fill-4);width:34px;height:34px;color:var(--gray);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.address-autocomplete__suggestion-icon svg{width:18px}.address-autocomplete__suggestion-copy{gap:1px;min-width:0;display:grid}.address-autocomplete__suggestion-copy strong,.address-autocomplete__suggestion-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.address-autocomplete__suggestion-copy strong{font-size:.88rem;font-weight:650}.address-autocomplete__suggestion-copy span{color:var(--gray);font-size:.72rem}.address-autocomplete__empty{color:var(--gray);margin:0;padding:18px 14px;font-size:.78rem}.address-autocomplete__attribution{color:#5e5e5e;letter-spacing:normal;text-align:right;white-space:nowrap;padding:7px 12px 8px;font-family:Roboto,sans-serif;font-size:.7rem;font-weight:400}@media (width<=640px){.address-autocomplete__results [role=listbox]{max-height:min(230px,30dvh)}.address-autocomplete__suggestion{min-height:56px;padding-block:8px}}.address-setup{color:var(--red);background:#fff8f7;border:1px solid #e9b9b2;border-radius:10px;gap:6px;padding:16px;display:grid}.address-setup span{font-size:.75rem;line-height:1.5}.address-setup code{font-size:.69rem}.image-upload__dropzone{border:1px dashed var(--gray-300);width:100%;min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb3;border-radius:10px;align-items:center;gap:16px;padding:16px 18px;display:flex}.image-upload__dropzone:hover{border-color:var(--teal);background:var(--white)}.image-upload__dropzone:disabled{cursor:not-allowed;opacity:.55}.image-upload__icon{background:var(--teal-50);width:42px;height:42px;color:var(--teal-700);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.image-upload__icon svg,.image-upload__plus{width:20px}.image-upload__copy{gap:4px;display:grid}.image-upload__dropzone small{color:var(--gray);font-size:.7rem}.image-upload__plus{color:var(--gray);margin-left:auto}.image-upload__previews{margin-top:12px}.preview-card__image-editor{gap:10px;padding:0 28px 28px;display:grid}.preview-card__image-label{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.image-preview{border:1px solid var(--line);background:var(--white);border-radius:8px;width:108px;height:92px;margin:0;position:relative;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-preview__open,.staged-preview__open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.image-preview__remove,.staged-preview__remove{z-index:2;width:27px;height:27px;color:var(--white);cursor:pointer;background:#0a0b0dd1;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.image-preview__remove svg,.staged-preview__remove svg{width:13px}.image-preview figcaption{color:var(--white);text-overflow:ellipsis;white-space:nowrap;background:#0a0b0dd1;border-radius:4px;padding:4px 6px;font-size:.58rem;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.image-preview--error{border-color:var(--red)}.image-preview__actions{justify-content:space-between;align-items:center;gap:5px;display:flex;position:absolute;top:5px;left:5px;right:5px}.image-preview__actions button{min-height:25px;color:var(--white);cursor:pointer;background:#0a0b0ddb;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-size:.58rem;font-weight:600;display:inline-flex}.image-preview__actions button:last-child{width:25px;padding:0}.image-preview__actions svg{width:12px}.image-upload .field-help{margin-top:9px}.image-upload .field-error{margin-top:8px}.staged-upload{display:grid}.staged-upload__button{background:var(--white);width:100%;min-height:50px;color:var(--ink);cursor:pointer;text-align:left;border:1px dashed #aeb5bd;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.staged-upload__button:hover:not(:disabled){border-color:var(--teal-700)}.staged-upload__button:disabled{cursor:not-allowed;opacity:.58}.staged-upload__button-icon{width:22px;height:22px;color:var(--teal-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.staged-upload__button-icon svg,.staged-upload__button>svg{width:17px}.staged-upload__copy{align-items:baseline;gap:8px;min-width:0;display:flex}.staged-upload__button strong{font-size:.78rem;font-weight:500}.staged-upload__button small{color:var(--gray);font-size:.66rem}.staged-upload__button>svg{color:var(--gray);flex:none;margin-left:auto}.staged-upload__previews{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin-top:12px;display:grid}.staged-preview{aspect-ratio:4/3;border:1px solid var(--line);background:var(--white);border-radius:8px;margin:0;position:relative;overflow:hidden}.staged-preview img{object-fit:cover;width:100%;height:100%}.staged-preview--document{aspect-ratio:auto;background:var(--surface-soft,#f5f5f7);min-height:104px}.staged-preview__document{min-width:0;height:100%;min-height:104px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px 12px 12px;text-decoration:none;display:flex}.staged-preview__document svg{width:24px;color:var(--blue)}.staged-preview__document span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;font-weight:650;overflow:hidden}.staged-preview figcaption{color:var(--white);text-overflow:ellipsis;white-space:nowrap;background:#0a0b0dc7;border-radius:4px;padding:4px 6px;font-size:.58rem;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.staged-preview--stored{border-color:#11b5a480}.staged-upload .field-help{margin-top:9px}.staged-upload .field-error{margin-top:8px}.preview-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin-top:26px;display:grid}.preview-main{gap:18px;display:grid}.preview-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);border:0;overflow:hidden}.preview-card__header{border-bottom:1px solid var(--line);padding:16px 22px}.preview-card__header h2{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.preview-card__header p{color:var(--gray);margin:3px 0 0;font-size:.8rem}.preview-card__body{gap:20px;padding:22px;display:grid}.preview-card__facts{border-top:1px solid var(--line);background:var(--panel);gap:14px;padding:16px 22px;display:grid}.preview-fact{color:var(--ink);align-items:flex-start;gap:11px;font-size:.85rem;display:flex}.preview-fact>svg{width:18px;color:var(--teal-700);flex:none;margin-top:1px}.preview-fact span{gap:3px;display:grid}.preview-fact small{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.preview-fact--images{gap:10px;display:grid}.preview-images{flex-wrap:wrap;gap:8px;display:flex}.preview-images img{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:74px;height:74px}.refinement{gap:10px;display:grid}.refinement__prompt{color:var(--ink);font-size:.85rem;font-weight:600}.refinement__options{flex-wrap:wrap;gap:8px;display:flex}.refinement__options button{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 13px;font-size:.82rem;font-weight:600;transition:border-color .12s,background .12s}.refinement__options button:hover{border-color:var(--teal)}.refinement__options button.is-selected{border-color:var(--teal);background:var(--teal-50);color:var(--teal-700)}.refinement input{border:1px solid var(--gray-300);background:var(--white);width:100%;min-height:42px;color:var(--ink);border-radius:9px;outline:none;padding:0 13px;font-size:.88rem}.refinement__freetext{max-width:420px}.answer-freetext{margin-top:16px}.answer-freetext-toggle{color:var(--gray);border-bottom-color:#0000;margin-top:18px}.answer-freetext-toggle:hover{color:var(--teal-700)}.preview-aside{align-content:start;gap:16px;display:grid;position:sticky;top:92px}.preview-add-more{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;color:var(--label);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) ease;align-items:center;gap:12px;padding:15px 16px;display:flex}.preview-add-more:hover{border-color:var(--accent);background:var(--accent-tint)}.preview-add-more:active{transform:scale(.995)}.preview-add-more>span{gap:2px;min-width:0;display:grid}.preview-add-more strong{font-size:.84rem}.preview-add-more small{color:var(--label-2);font-size:.72rem;line-height:1.4}.preview-card--refine .preview-card__header{padding:13px 18px}.preview-card--refine .preview-card__body{gap:18px;padding:18px}.preview-card--refine .refinement__prompt{font-size:.8rem}.preview-card--refine .refinement__options button{min-height:32px;padding:0 11px;font-size:.78rem}.preview-card--refine .refinement input{min-height:38px;font-size:.84rem}.preview-card--refine .refinement__freetext{max-width:none}.estimate-loading{min-height:100px;color:var(--gray);align-items:center;gap:10px;font-size:.8rem;display:flex}.toaster{z-index:100;gap:10px;width:min(360px,100vw - 40px);display:grid;position:fixed;top:86px;right:20px}.toast{border:1px solid var(--lg-border);border-radius:var(--radius-lg);background:var(--lg-bg-strong);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));box-shadow:var(--lg-sheen), 0 0 0 1px var(--lg-edge), var(--lg-shadow);animation:toast-in .26s var(--spring);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.toast__indicator{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.toast--error .toast__indicator{background:var(--red)}.toast--success .toast__indicator{background:var(--teal)}.toast__message{flex:1;font-size:.84rem;font-weight:500;line-height:1.5}.toast__close{color:var(--gray);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:1.05rem;line-height:1}.toast__close:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.page--profile{max-width:760px}.profile-panel{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);border:0;margin-bottom:20px;padding:26px}.profile-panel__header{align-items:flex-start;gap:14px;display:flex}.profile-panel__icon{border:1px solid var(--line);background:var(--teal-50);width:38px;height:38px;color:var(--teal-700);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-panel__icon svg{width:18px}.profile-panel__header h2{font-size:var(--text-headline);letter-spacing:-.022em;margin:3px 0 0}.profile-panel__header p{color:var(--gray);margin:5px 0 0;font-size:.85rem;line-height:1.55}.profile-panel__form{border-top:1px solid var(--line);gap:14px;max-width:380px;margin-top:20px;padding-top:20px;display:grid}.profile-panel__actions{align-items:center;gap:16px;display:flex}.stack-gap-top{margin-top:20px}.profile-panel__state{border-top:1px solid var(--line);color:var(--gray);align-items:center;gap:10px;margin-top:20px;padding-top:20px;font-size:.85rem;line-height:1.55;display:flex}.profile-panel__note{color:var(--red);margin:12px 0 0;font-size:.72rem}.passkey-list{margin-top:6px;display:grid}.passkey-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;display:grid}.passkey-list .passkey-row:last-child{border-bottom:none}.passkey-row__icon{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--teal-700);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.passkey-row__icon svg{width:18px}.member-avatar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 12%, transparent);width:38px;height:38px;color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.member-avatar--pending{background:var(--gray-6);color:var(--gray-1)}.passkey-row__main{gap:6px;min-width:0;display:grid}.passkey-row__main span{color:var(--gray);font-size:.72rem}.passkey-row__confirm{gap:12px;display:flex}.text-button--danger{color:var(--red)}.page--company{max-width:var(--page-max)}.field select{width:100%;min-width:0;max-width:100%;min-height:var(--control-h);border-radius:var(--radius-md);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 18px 18px, var(--fill-4);color:var(--label);box-shadow:none;font:inherit;font-size:var(--text-body);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border:1px solid #0000;outline:none;padding:0 40px 0 14px}.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.check-chip{min-width:0;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--label);cursor:pointer;font-size:var(--text-footnote);-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;align-items:center;gap:9px;padding:9px 12px;font-weight:600;line-height:1.25;display:inline-flex;position:relative}.check-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-tint)}.check-chip:has(input:checked){border-color:var(--accent);background:var(--accent-tint);color:var(--accent-pressed)}.check-chip:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.check-chip input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.check-chip:before{border:1.5px solid var(--gray-3);border-radius:var(--radius-full);width:18px;height:18px;color:var(--white);content:"";transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) var(--spring);flex:none;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid}.check-chip:after{border-right:2px solid var(--white);border-bottom:2px solid var(--white);content:"";opacity:0;pointer-events:none;width:5px;height:9px;transition:opacity var(--dur-fast) ease;position:absolute;top:50%;left:21px;transform:translate(-50%,-60%)rotate(45deg)}.check-chip:has(input:checked):before{border-color:var(--accent);background:var(--accent);transform:scale(1.04)}.check-chip:has(input:checked):after{opacity:1}.check-chip span{overflow-wrap:anywhere;min-width:0}.company-register-form{gap:18px;display:grid}.company-wizard-progress{gap:8px;margin-bottom:22px;display:flex}.company-wizard-step{border:1px solid var(--line);background:var(--white);color:var(--gray);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 9px;font-size:.8rem;font-weight:500;transition:border-color .13s,color .13s;display:inline-flex}.company-wizard-step:disabled{cursor:default;opacity:.55}.company-wizard-step i{background:var(--paper);width:22px;height:22px;color:var(--gray);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-style:normal;font-weight:600;display:inline-flex}.company-wizard-step i svg{width:12px}.company-wizard-step.is-active{border-color:var(--ink);color:var(--ink)}.company-wizard-step.is-active i{background:var(--ink);color:var(--white)}.company-wizard-step.is-done{border-color:var(--teal-300);color:var(--teal-700)}.company-wizard-step.is-done i{background:var(--teal-50);color:var(--teal-700)}.company-step-intro h2{letter-spacing:-.025em;margin:0;font-size:1.15rem}.company-step-intro p{color:var(--gray);margin:6px 0 0;font-size:.88rem;line-height:1.55}.brreg-result{border:1px solid var(--teal-300);background:var(--teal-50);border-radius:12px;align-items:center;gap:13px;padding:15px 17px;display:flex}.brreg-result__icon{background:var(--white);width:36px;height:36px;color:var(--teal-700);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brreg-result__icon svg{width:17px}.brreg-result strong{font-size:.94rem;display:block}.brreg-result span:not(.brreg-result__icon){color:var(--teal-700);font-size:.76rem}.company-radius-slider{width:100%;height:26px;accent-color:var(--teal-700);border:none;padding:0}.service-area-map{border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.service-area-map__canvas{background:var(--paper);width:100%;height:340px}.service-area-map__hint{border:1px solid var(--line);color:var(--gray);white-space:nowrap;background:#fffffff2;border-radius:999px;padding:9px 15px;font-size:.78rem;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.service-area-map__toolbar{z-index:3;background:#fffffff5;border:1px solid #00000014;border-radius:12px;gap:6px;min-width:0;margin:0;padding:5px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #0000001f}.service-area-map__toolbar button{color:#323236;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:650}.service-area-map__toolbar button.is-active{color:#fff;background:#087cff}.service-area-map__toolbar .service-area-map__clear{color:#d92d20}.service-area-map__instruction{z-index:3;color:#075eb8;text-align:center;pointer-events:none;background:#f5fafff5;border:1px solid #087cff59;border-radius:10px;padding:11px 14px;font-size:.8rem;font-weight:600;position:absolute;bottom:14px;left:14px;right:14px}.field.is-hidden{display:none}.company-summary{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;margin:4px 0 0;padding:16px 18px;display:grid}.company-summary dt{color:var(--gray);font-size:.72rem;font-weight:600}.company-summary dd{margin:2px 0 0;font-size:.88rem;line-height:1.5}.company-wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:18px;display:flex}.trade-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.trade-option{border:1px solid var(--gray-300);background:var(--white);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:.84rem;font-weight:600;transition:border-color .12s,background .12s;display:flex}.trade-option.is-selected{border-color:var(--teal);background:var(--teal-50)}.trade-option input{width:16px;height:16px;min-height:0;accent-color:var(--teal-700);flex:none}.brreg-badge{border-radius:var(--radius-full);background:var(--green-tint);color:var(--green-text);border:1px solid #0000;align-items:center;gap:7px;margin-left:auto;padding:3px 11px;font-size:.75rem;font-weight:500;display:inline-flex}.brreg-badge svg{width:14px}.company-feed{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.company-job-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);border:0;transition:border-color .13s,box-shadow .13s;display:grid;overflow:hidden}.company-job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.company-job-card__media{background:var(--paper);height:150px}.company-job-card__media img{object-fit:cover;width:100%;height:100%}.company-job-card__placeholder{background:radial-gradient(circle at 88% 6%, #007aff29, transparent 38%), radial-gradient(circle at 4% 100%, #6750a41a, transparent 42%), linear-gradient(145deg, var(--accent-tint), var(--fill-3));width:100%;height:100%;color:var(--label-2);align-content:center;justify-items:center;gap:9px;display:grid;position:relative;overflow:hidden}.company-job-card__placeholder:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#007aff21 1.2px,#0000 1.2px);background-position:14px 14px;background-size:13px 13px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 36%);mask-image:linear-gradient(135deg,#000,#0000 36%)}.company-job-card__trade-visual{z-index:1;place-items:center;width:62px;height:62px;display:grid;position:relative}.company-job-card__trade-swatch{background:#ffffff61;border:1px solid #ffffff80;border-radius:18px;position:absolute;inset:7px 2px 3px 10px;transform:rotate(8deg)}.company-job-card__trade-glyph{background:color-mix(in srgb, var(--surface) 78%, transparent);width:52px;height:52px;color:var(--accent);border:1px solid #ffffffb8;border-radius:17px;place-items:center;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 10px 25px #003e821f}.company-job-card__trade-icon{width:30px;height:30px}.company-job-card__placeholder-label{z-index:1;border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface) 64%, transparent);max-width:80%;color:var(--label-2);font-size:var(--text-caption);text-align:center;border:1px solid #ffffff80;padding:3px 9px;font-weight:600;position:relative}.company-job-card__body{gap:7px;padding:16px 18px 18px;display:grid}.company-job-card__trade{border-radius:var(--radius-full);background:var(--teal-50);color:var(--teal-700);justify-self:start;padding:2px 10px;font-size:.75rem;font-weight:500}.company-job-card__body h2{font-size:var(--text-headline);letter-spacing:-.022em;margin:0;line-height:1.3}.company-job-card__meta{color:var(--gray);margin:0;font-size:.8rem;line-height:1.5}.company-job-card__date{color:var(--gray);margin:0;font-size:.72rem}.company-back-link{align-items:center;gap:7px;margin-bottom:20px;display:inline-flex}.company-back-link svg{width:15px}.company-job-heading{margin-bottom:34px}.company-job-heading .company-job-card__trade{margin-bottom:12px;display:inline-flex}.company-job-address{color:var(--gray);align-items:center;gap:7px;margin:10px 0 0;font-size:.9rem;display:flex}.company-job-address svg{width:15px;color:var(--teal-700)}.company-job-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.company-job-layout>*{min-width:0}.company-job-main{gap:18px;min-width:0;display:grid}.company-job-description{white-space:pre-wrap;margin:0;line-height:1.7}.company-job-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.company-job-gallery img{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;border-radius:10px;width:100%;display:block}.company-job-gallery__item{border-radius:10px;overflow:hidden}.company-job-qa{margin:0;display:grid}.company-job-qa__row{padding:14px 0}.company-job-qa__row+.company-job-qa__row{border-top:1px solid var(--gray-5)}.company-job-qa__row:first-child{padding-top:2px}.company-job-qa__row:last-child{padding-bottom:2px}.company-job-qa__row dt{color:var(--label-2);font-size:var(--text-subhead);font-weight:500}.company-job-qa__row dd{font-size:var(--text-body);margin:4px 0 0;line-height:1.5}.company-job-aside{width:100%;min-width:0;max-width:100%;position:sticky;top:96px}.company-offer-panel{width:100%;min-width:0;max-width:100%;margin-bottom:0}.company-offer-panel .profile-panel__form{width:100%;min-width:0;max-width:100%}.company-offer-panel .profile-panel__form>*{min-width:0;max-width:100%}.company-offer-launch{justify-content:center;width:100%;min-height:52px;margin-top:18px}.modal-dialog__sheet--wide:has(.company-offer-modal__form){grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100vw - 32px,780px);height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}:is(.modal-dialog__sheet--wide:has(.company-offer-modal__form) .modal-dialog__title,.modal-dialog__sheet--wide:has(.company-offer-modal__form) .modal-dialog__description,.modal-dialog__sheet--wide:has(.company-offer-modal__form) .modal-dialog__actions){min-width:0;max-width:100%}.company-offer-modal__form{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:4px 0 0}.company-offer-modal__form>*{min-width:0;max-width:100%}.company-offer-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.company-offer-summary__sent{border-radius:var(--radius-full);background:var(--teal-50);color:var(--teal-700);align-items:center;gap:6px;margin-bottom:10px;padding:5px 11px;font-size:.75rem;font-weight:500;display:inline-flex}.company-offer-summary__sent svg{width:13px}.company-offer-withdraw{color:var(--gray);margin-top:14px;font-size:.72rem;display:block}.company-offer-withdraw:hover{color:var(--red)}.company-offer-summary__price{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:600}.company-offer-summary__visit{color:var(--teal-700);margin:4px 0 0;font-size:.8rem;font-weight:500}.company-offer-summary__message{color:var(--gray);white-space:pre-wrap;margin:12px 0 16px;font-size:.88rem;line-height:1.6}.company-visit-options{border:none;gap:8px;margin:0;padding:0;display:grid}.company-visit-option{border:1px solid var(--gray-300);background:var(--white);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 13px;font-size:.84rem;font-weight:600;display:flex}.company-visit-option:has(input:checked){border-color:var(--teal);background:var(--teal-50)}.company-visit-option input{width:16px;height:16px;min-height:0;accent-color:var(--teal-700);flex:none;margin-top:1px}.company-visit-option__text{gap:2px;min-width:0;display:grid}.company-visit-option__desc{color:var(--label-2);font-size:var(--text-caption);font-weight:500;line-height:1.45}.company-hero{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-xs);border:0;margin-bottom:22px;overflow:hidden}.company-hero__banner{background:var(--paper);border:none;width:100%;height:180px;padding:0;display:block;position:relative}button.company-hero__banner{cursor:pointer}.company-hero__banner img{object-fit:cover;width:100%;height:100%}.company-hero__upload-hint{color:var(--white);background:#0a0b0db8;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.74rem;font-weight:500;display:inline-flex;position:absolute;bottom:12px;right:14px}.company-hero__upload-hint svg{width:14px}.company-hero__body{align-items:flex-end;gap:18px;padding:0 24px 22px;display:flex}.company-hero__logo{border:3px solid var(--white);background:var(--teal-50);width:92px;height:92px;color:var(--teal-700);border-radius:18px;flex:none;justify-content:center;align-items:center;margin-top:-36px;font-size:2rem;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a0b0d14}.company-hero__logo--button{cursor:pointer;padding:0}.company-hero__logo img{object-fit:cover;width:100%;height:100%}.company-hero__logo-overlay{border:2px solid var(--white);border-radius:var(--radius-full);width:32px;height:32px;color:var(--white);opacity:1;background:#0a0b0dd6;justify-content:center;align-items:center;transition:background-color .13s,transform .13s;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 4px 12px #0a0b0d3d}.company-hero__logo--button:hover .company-hero__logo-overlay{background:var(--accent);transform:scale(1.06)}.company-hero__logo-overlay svg{width:15px}.company-hero__logo-overlay.is-uploading{animation:.9s ease-in-out infinite alternate company-logo-upload}@keyframes company-logo-upload{to{opacity:.55;transform:scale(.92)}}.company-hero__main{gap:7px;min-width:0;padding-top:16px;display:grid}.company-hero__main h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.15}.company-hero__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.company-hero__meta .brreg-badge{margin-left:0}.company-hero__rating{align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.company-hero__rating small{color:var(--gray)}.company-hero__rating--none{color:var(--gray);font-size:.78rem}.company-hero__area{color:var(--gray);align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.company-hero__area svg{width:14px;color:var(--teal-700)}.company-hero__contact{flex:none;gap:10px;margin-left:auto;padding-top:16px;display:flex}.company-hero__contact .button{min-height:42px;font-size:.84rem}.company-hero__contact .button svg{width:15px}.page--company-public{max-width:var(--page-max);padding-top:40px}.company-public-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.company-about-text{white-space:pre-wrap;margin:16px 0 0;font-size:.92rem;line-height:1.7}.company-trade-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.star-rating{color:var(--star);gap:1px;display:inline-flex}.star-rating .star{width:15px}.star-rating--large .star{width:26px}.star-rating .star:not(.star--filled){color:var(--gray)}.star-rating--input{gap:4px}.star-rating--input button{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px}.star-rating--input .star{width:30px}.review-list{gap:14px;margin-top:18px;display:grid}.review-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px 18px}.review-item__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-item__head strong{font-size:.86rem}.review-item__head time{color:var(--gray);margin-left:auto;font-size:.72rem}.review-item__job{color:var(--gray);margin:6px 0 0;font-size:.76rem}.review-item__comment{margin:8px 0 0;font-size:.88rem;line-height:1.6}.notification-menu{margin-left:4px;display:inline-flex;position:relative}.notification-bell{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--gray);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s;display:inline-flex;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:var(--teal);color:var(--ink)}.notification-bell svg{width:17px}.notification-bell__badge{background:var(--red);min-width:17px;height:17px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.notification-menu__dropdown{z-index:60;border:1px solid var(--line);background:var(--white);width:340px;max-height:440px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;animation:.18s cubic-bezier(.21,1.02,.73,1) toast-in;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.notification-menu__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notification-menu__header strong{font-size:.88rem}.notification-menu__empty{color:var(--gray);margin:0;padding:18px 12px 14px;font-size:.82rem;line-height:1.55}.notification-menu__list{padding-top:4px;display:grid}.notification-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.notification-item:hover{background:var(--paper)}.notification-item__dot{background:0 0;border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.notification-item.is-unread .notification-item__dot{background:var(--teal)}.notification-item__content{gap:2px;min-width:0;display:grid}.notification-item__content strong{font-size:.84rem}.notification-item__content>span{-webkit-line-clamp:2;color:var(--gray);-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item__content time{color:var(--gray);font-size:.7rem}.page--messages{width:min(var(--page-max), calc(100% - 40px));height:calc(100dvh - var(--header-h));max-width:var(--page-max);padding:20px 0 24px;display:flex;overflow:hidden}.messages-layout{border-radius:var(--radius-xl);background:var(--surface);min-height:0;box-shadow:var(--shadow-xs);border:0;flex:1;grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden}.messages-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.messages-list__header{padding:18px 16px 10px}.messages-list__header h1{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.messages-list__scroll{flex:1;padding:8px;overflow-y:auto}.messages-state{color:var(--gray);align-items:center;gap:10px;padding:20px 16px;font-size:.875rem;display:flex}.messages-state--loading{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:14px;min-height:0}.messages-state--loading .hub-mark{width:58px;height:58px}.messages-state--loading span{color:var(--label-2);font-weight:550}.messages-empty{color:var(--gray);margin:0;padding:12px 10px;font-size:.875rem;line-height:1.55}.conversation-row{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s;display:flex}.conversation-row:hover{background:var(--paper)}.conversation-row.is-active{background:var(--gray-100)}.conversation-row__avatar{border-radius:var(--radius-full);background:var(--teal-50);width:40px;height:40px;color:var(--teal-700);flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.conversation-row__main{flex:1;gap:2px;min-width:0;display:grid}.conversation-row__top,.conversation-row__bottom{align-items:center;gap:8px;display:flex}.conversation-row__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.conversation-row__time{color:var(--gray);flex:none;margin-left:auto;font-size:.75rem}.conversation-row__preview{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.conversation-row--unread .conversation-row__preview{color:var(--ink);font-weight:500}.conversation-row__badge{border-radius:var(--radius-full);background:var(--teal);flex:none;width:8px;height:8px;margin-left:auto}.messages-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.messages-thread__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.messages-thread__empty-icon{border-radius:var(--radius-full);background:var(--paper);width:48px;height:48px;color:var(--gray);justify-content:center;align-items:center;display:inline-flex}.messages-thread__empty-icon svg{width:20px}.messages-thread__empty strong{font-size:.875rem;font-weight:600}.messages-thread__empty p{color:var(--gray);margin:0;font-size:.875rem}.messages-thread__header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:flex}.messages-thread__back{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:36px;height:36px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.messages-thread__back svg{width:16px}.messages-thread__avatar{border-radius:var(--radius-full);background:var(--teal-50);width:32px;height:32px;color:var(--teal-700);flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.messages-thread__avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.messages-thread__title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.messages-thread__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.messages-thread__job{max-width:320px;color:var(--label-2);font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-thread__video{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);width:38px;height:38px;color:var(--label-2);cursor:pointer;transition:background-color var(--dur-fast) ease;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.messages-thread__video:hover,.messages-thread__translate:hover{background:var(--fill-4);color:var(--label)}.messages-thread__video svg{width:16px}.messages-thread__scroll{flex-direction:column;flex:1;min-height:0;padding:20px 24px 12px;display:flex;overflow-y:auto}.chat-day{color:var(--gray);align-items:center;gap:12px;margin:20px 0 12px;font-size:.75rem;font-weight:500;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--line);flex:1;height:1px}.chat-group{grid-template-columns:28px minmax(0,1fr);align-items:end;gap:3px 8px;margin-bottom:16px;display:grid}.chat-group>:not(.chat-group__avatar){grid-column:2}.chat-group__avatar{border-radius:var(--radius-full);background:var(--fill-3);width:28px;height:28px;color:var(--label);grid-area:1/1/-1;align-self:end;place-items:center;margin-bottom:2px;font-size:11px;font-weight:650;display:grid;overflow:hidden}.chat-group__avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.chat-group--mine{grid-template-columns:minmax(0,1fr) 28px;justify-items:end}.chat-group--mine>:not(.chat-group__avatar){grid-column:1}.chat-group--mine .chat-group__avatar{grid-column:2}.chat-bubble{border-radius:var(--radius-xl);background:var(--gray-100);max-width:min(75%,440px);color:var(--ink);border:none;padding:9px 14px}.chat-bubble p{font-size:var(--text-body);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.chat-group .chat-bubble:last-of-type{border-bottom-left-radius:4px}.chat-bubble--mine{background:var(--accent);color:#fff}.chat-group--mine .chat-bubble:last-of-type{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:4px}.chat-bubble--mine a{color:#fff;text-decoration:underline}.chat-group__time{color:var(--gray);margin-top:2px;padding:0 4px;font-size:.6875rem}.chat-bubble--video{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);max-width:min(75%,320px);box-shadow:var(--shadow-xs);color:var(--ink);padding:14px}.chat-bubble--video strong{margin-bottom:3px;font-size:.875rem;font-weight:600;display:block}.chat-bubble--video .button{width:100%;min-height:var(--control-h-sm);margin-top:10px;font-size:.8125rem}.messages-compose{padding:14px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-end;gap:10px;display:grid}.messages-compose__preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);grid-column:1/-1;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:8px;display:grid}.messages-compose__preview img{border-radius:var(--radius-md);object-fit:cover;width:52px;height:52px}.messages-compose__preview div{min-width:0}.messages-compose__preview strong,.messages-compose__preview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-compose__preview strong{font-size:var(--text-footnote)}.messages-compose__preview span{color:var(--label-2);font-size:var(--text-caption);margin-top:2px}.messages-compose .messages-compose__preview button{background:var(--fill-3);width:32px;height:32px;color:var(--label-2);font-size:1.25rem}.messages-compose textarea{background:var(--fill-4);min-height:40px;max-height:140px;font-size:var(--text-body);resize:none;border:1px solid #0000;border-radius:20px;outline:none;flex:1;padding:9px 16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.messages-compose textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--ring)}.messages-compose button{border-radius:var(--radius-full);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .15s,opacity .15s;display:inline-flex}.messages-compose button[type=submit]{background:var(--ink);color:var(--white)}.messages-compose button[type=submit]:hover:not(:disabled){background:var(--ink-hover)}.messages-compose button:disabled{cursor:default;opacity:.5}.messages-compose button svg{width:18px}.messages-compose__image{background:var(--fill-3);color:var(--label-2)}.messages-compose__image:hover:not(:disabled){background:var(--fill-2)}.chat-bubble--image{cursor:zoom-in;border:0;max-width:min(65%,300px);padding:3px;display:block;overflow:hidden}.chat-bubble--image img{border-radius:calc(var(--radius-xl) - 3px);width:100%;display:block}.messages-thread__video-menu{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.video-invite-popover{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);width:264px;box-shadow:var(--shadow-md);gap:10px;padding:16px;animation:.18s cubic-bezier(.21,1.02,.73,1) toast-in;display:grid;position:absolute;top:calc(100% + 10px);right:0}.video-invite-popover strong{font-size:var(--text-subhead)}.video-invite-popover__divider{color:var(--label-3);font-size:var(--text-footnote);text-align:center}.video-invite-popover input[type=datetime-local]{background:var(--fill-4);min-height:40px;font-size:var(--text-subhead);border:1px solid #0000;border-radius:10px;padding:8px 12px}.complete-panel,.review-panel{border:1px solid var(--teal-300);border-radius:var(--radius-xl);background:var(--teal-50);margin-bottom:26px;padding:24px 26px}.complete-panel h2,.review-panel h2{letter-spacing:-.02em;margin:0;font-size:1.08rem}.complete-panel>p,.review-panel>p{color:var(--gray);margin:6px 0 0;font-size:.86rem;line-height:1.55}.complete-panel__options{gap:8px;max-width:420px;margin:16px 0;display:grid}.complete-panel__options .company-visit-option{background:var(--white)}.review-panel form{gap:14px;max-width:520px;margin-top:16px;display:grid}.review-panel textarea{border:1px solid var(--gray-300);background:var(--white);resize:vertical;border-radius:10px;min-height:90px;padding:13px;line-height:1.55}.review-panel--done p{margin:10px 0 0;font-size:.9rem;line-height:1.6}.review-panel--done .star-rating{margin-top:12px}.detail-original{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:14px;overflow:hidden}.detail-original summary{min-height:52px;color:var(--label);cursor:pointer;font-size:var(--text-subhead);align-items:center;gap:10px;padding:0 18px;font-weight:600;list-style:none;transition:background-color .12s;display:flex}.detail-original summary::-webkit-details-marker{display:none}.detail-original summary:before{border-right:1.8px solid var(--label-3);border-bottom:1.8px solid var(--label-3);content:"";width:7px;height:7px;transition:transform .2s var(--spring);display:inline-block;transform:rotate(-45deg)}.detail-original[open] summary:before{transform:rotate(45deg)}.detail-original summary:hover{background:var(--fill-4)}.detail-original p{color:var(--label-2);font-size:var(--text-subhead);white-space:pre-wrap;margin:0;padding:4px 18px 16px;line-height:1.6}.detail-withdraw{text-align:center;justify-items:center;margin-top:18px;display:grid}.job-offers-empty{color:var(--gray);margin:0;font-size:.88rem;line-height:1.6}.job-offers-list{gap:14px;display:grid}.job-offer{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:18px}.job-offer__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-offer__head strong{font-size:.98rem;display:block}.job-offer__company{align-items:center;gap:12px;min-width:0;display:flex}.job-offer__company:hover strong{color:var(--teal-700)}.job-offer__logo{border:1px solid var(--line);background:var(--teal-50);width:44px;height:44px;color:var(--teal-700);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex;overflow:hidden}.job-offer__logo img{object-fit:cover;width:100%;height:100%}.job-offer__identity{gap:3px;min-width:0;display:grid}.job-offer__signals{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-offer__stars{align-items:center;gap:4px;display:inline-flex}.job-offer__stars small{color:var(--gray);font-size:.7rem}.job-offer__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.job-offer__actions .button{min-height:40px;font-size:.82rem}.job-offer__actions .button svg{width:15px}.job-offer__badge{color:var(--teal-700);align-items:center;gap:5px;font-size:.72rem;font-weight:500;display:inline-flex}.job-offer__badge svg{width:13px}.job-offer__price{text-align:right;flex:none}.job-offer__price span{color:var(--gray);font-size:.7rem;font-weight:500;display:block}.job-offer__price strong{letter-spacing:-.02em;font-size:1.15rem}.job-offer__visit{color:var(--label-2);font-size:var(--text-footnote);margin:10px 0 0;font-weight:500}.job-offer__message{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;font-size:.88rem;line-height:1.6}.admin-status-tabs{gap:6px;margin-bottom:24px;display:flex}.admin-status-tab{border:1px solid var(--line);background:var(--white);color:var(--gray);cursor:pointer;border-radius:9px;padding:9px 15px;font-size:.82rem;font-weight:500}.admin-status-tab.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.admin-company-list{gap:16px;display:grid}.admin-company-card__main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-company-card__main h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.05rem}.admin-company-card__meta{color:var(--gray);margin:2px 0 0;font-size:.82rem;line-height:1.55}.admin-company-card__reason{color:var(--red)}.admin-status-badge{border-radius:var(--radius-full);flex:none;padding:2px 10px;font-size:.75rem;font-weight:500}.admin-status-badge--pending{background:var(--amber-50);color:var(--amber)}.admin-status-badge--approved{background:var(--teal-50);color:var(--teal-700)}.admin-status-badge--rejected{background:var(--red-50);color:var(--red)}.admin-company-card__actions{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.admin-reject-form{flex:1;align-items:center;gap:12px;display:flex}.admin-reject-form input{border:1px solid var(--gray-300);border-radius:9px;flex:1;min-height:44px;padding:0 12px}@media (width<=900px){.page--messages{inset:var(--header-h) 0 0;z-index:20;overscroll-behavior:none;width:100%;height:auto;padding:0;position:fixed}.messages-layout{box-shadow:none;border:none;border-radius:0;grid-template-columns:1fr}.messages-list{border-right:none}.messages-thread{display:none}.messages-layout.has-thread .messages-thread{display:flex}.messages-layout.has-thread .messages-list{display:none}.messages-thread__back{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:36px;height:36px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.messages-thread__back svg{width:16px}.messages-thread__header{gap:10px;min-height:56px;padding:8px 12px}.messages-thread__title{flex:1;min-width:0}.messages-thread__title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-thread__job{display:none}.messages-thread__scroll{padding:14px 12px}.messages-compose{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.video-invite-popover{width:min(264px,100vw - 32px);right:-8px}.field input,.field select,.field textarea,.messages-compose textarea{font-size:1rem}.auth-page{grid-template-columns:1fr;gap:52px;padding:70px 0}.auth-intro{max-width:680px}.auth-card{width:min(100%,520px)}.detail-layout{grid-template-columns:1fr;gap:48px}.detail-aside{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}.preview-layout{grid-template-columns:1fr}.preview-aside{position:static}}@media (width<=720px){.app-header__inner,.page,.wizard-page,.auth-page{width:min(100% - 24px,1180px)}.page{padding:40px 0 90px}.page--messages{width:100%;padding:0}.page-heading--split{flex-direction:column;align-items:stretch;gap:16px}.page-heading--split .button{align-self:flex-start}.detail-heading__actions{flex-wrap:wrap}.app-header__inner{min-height:64px}.desktop-navigation{display:none}.mobile-menu-button{background:var(--paper);width:42px;height:42px;color:var(--ink);border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-button svg{width:21px}.mobile-header-bell{align-items:center;margin-left:auto;margin-right:10px;display:flex}.notification-menu__dropdown{top:calc(var(--header-h) + 8px);width:auto;max-height:min(60vh,440px);box-shadow:var(--shadow-md);background:#fffffff5;position:fixed;left:12px;right:12px}.detail-heading{flex-direction:column;align-items:stretch;gap:18px;padding:4px 0 18px}.company-hero__banner{height:120px}.company-hero__body{flex-wrap:wrap;gap:12px;padding:0 16px 18px}.company-hero__logo{width:72px;height:72px;margin-top:-28px;font-size:1.5rem}.company-hero__main{flex:1;min-width:0;padding-top:8px}.company-hero__main h1{font-size:1.3rem}.company-hero__contact{width:100%;margin-left:0;padding-top:4px}.company-hero__contact .button{flex:1}.company-public-layout{grid-template-columns:minmax(0,1fr)}.mobile-navigation{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--lg-edge);background:var(--lg-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(var(--lg-sat));backdrop-filter:blur(28px) saturate(var(--lg-sat));gap:14px;display:none}.mobile-navigation.is-open{display:grid}.mobile-nav-group{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);display:grid;overflow:hidden}.mobile-nav-group>a,.mobile-nav-group>button{min-height:52px;color:var(--label);font-size:var(--text-headline);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0 16px;font-weight:500;display:flex}.mobile-nav-group>*+*{border-top:1px solid var(--gray-5)}.mobile-nav-group>a:active,.mobile-nav-group>button:active{background:var(--fill-4)}.mobile-nav-icon{background:var(--accent-tint);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-icon svg{width:17px}.mobile-nav-icon .ai-orb{width:20px;height:20px}.mobile-user{align-items:center;gap:12px;padding:10px 16px;display:flex}.mobile-user .user-button{width:44px;height:44px;margin:0}.mobile-user>span:last-child{gap:2px;display:grid}.mobile-user strong{font-size:var(--text-headline);font-weight:600}.mobile-user small{color:var(--label-2);font-size:var(--text-footnote)}.mobile-nav-group>button.mobile-nav-signout{color:var(--red);justify-content:center;font-weight:600}.app-content{min-height:calc(100vh - 65px)}.page-heading--split,.detail-heading{flex-direction:column;align-items:flex-start}.company-job-layout{grid-template-columns:1fr}.company-job-aside{position:static}.page-heading{margin-bottom:36px}.jobs-list__header{display:none}.job-row{grid-template-columns:minmax(0,1fr) auto auto 18px;gap:12px;padding:18px 0}.job-row time{display:none}.empty-state{grid-template-columns:1fr;gap:16px}.detail-heading{padding:48px 0 36px}.detail-heading .button{width:100%}.detail-layout{padding-top:36px}.detail-aside{grid-template-columns:1fr}.auth-page{gap:40px;min-height:auto;padding:52px 0 72px}.auth-card{padding:18px}.passkey-row{grid-template-columns:38px minmax(0,1fr);padding:15px 0}.passkey-row>.text-button,.passkey-row__confirm{grid-column:2;justify-self:start}.profile-panel{padding:20px}.wizard-page{padding:26px 0 72px}.wizard-topbar{align-items:center}.wizard-progress{width:150px}.wizard-progress strong,.wizard-progress small{font-size:.64rem}.wizard-step{margin-top:62px}.wizard-step--question{padding-bottom:calc(250px + env(safe-area-inset-bottom))}.wizard-step--describe{margin-top:46px}.wizard-step--describe h1{letter-spacing:-.05em;font-size:clamp(2rem,10vw,2.25rem)}.wizard-step.wizard-step--describe form{margin-top:24px}.wizard-step--describe .field--large textarea{min-height:164px;padding:15px;font-size:.96rem}.wizard-describe-lead{font-size:.86rem}.job-intake-composer{border-radius:18px}.job-intake-composer>label{padding:15px 15px 0}.job-intake-composer>textarea{min-height:126px;padding:10px 15px 16px;font-size:1rem}.job-intake-composer__footer{align-items:flex-end;padding:8px}.job-intake-composer__tools{gap:1px}.job-composer-tool{min-height:36px;padding:0 8px}.job-composer-tool span{font-size:.69rem}.job-intake-composer__submit{gap:5px}.job-intake-composer__submit small{display:none}.job-intake-composer__submit .button{min-height:38px;padding-inline:14px}.wizard-upload-warning{flex-direction:column;align-items:flex-start;gap:8px}.staged-upload__button{min-height:50px;padding:9px 10px}.staged-upload__copy{gap:1px;display:grid}.staged-upload__previews{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step form,.details-fields,.preview-layout,.question-text-field,.answer-options{margin-top:36px}.job-voice-intake{margin-top:16px}.job-voice-start{min-height:26px;padding:2px 7px 2px 6px}.wizard-step--voice{min-height:calc(100dvh - 116px);padding-bottom:0}.job-voice-intake.is-active{min-height:calc(100dvh - 116px);padding:72px 8px 80px}.job-voice-close{top:14px;right:0}.job-voice-orb{width:104px;height:104px}.job-voice-question{font-size:clamp(1.24rem,6vw,1.55rem)}.job-voice-transcript{grid-template-rows:minmax(0,1fr) auto;height:clamp(224px,36dvh,310px);margin-top:16px}.job-voice-transcript__assistant.is-long .job-voice-question{font-size:clamp(1.1rem,5.3vw,1.4rem)}.job-voice-transcript__assistant.is-very-long .job-voice-question{font-size:clamp(1rem,4.6vw,1.2rem)}.job-voice-answer{border-radius:var(--radius-lg);text-align:left;align-items:flex-start}.job-voice-intake+.question-text-field,.job-voice-intake+.answer-options{margin-top:10px}.wizard-actions,.wizard-actions--preview{flex-direction:column-reverse;align-items:stretch}.wizard-actions>.button,.wizard-actions--preview>div,.wizard-actions--preview>div .button{width:100%}.wizard-actions--preview>div{display:grid}.wizard-processing{min-height:480px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header__backdrop,.profile-menu__dropdown,.notification-menu__dropdown,.toast,.mobile-navigation{background:#fffffff7}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-header__backdrop,.profile-menu__dropdown,.notification-menu__dropdown,.toast,.mobile-navigation{border-color:var(--gray-4);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.wizard-auth{text-align:center;justify-items:center;padding-top:26px;display:grid}.wizard-auth__mark{width:72px;height:72px;margin-bottom:22px}.wizard-auth .wizard-lead{max-width:480px;margin-inline:auto}.wizard-auth__actions{gap:14px;width:min(100%,360px);margin-top:30px;display:grid}.wizard-auth__actions .button{width:100%}.wizard-auth__back{border:1px solid var(--line);background:var(--white);width:min(100%,360px);color:var(--label-2);margin-top:20px}.wizard-auth__back:hover:not(:disabled){border-color:var(--gray-4);background:var(--paper);color:var(--ink)}.wizard-auth__back span{font-size:1.15em}.legal-note{color:var(--label-3);font-size:var(--text-footnote);margin-top:26px}.legal-note a{color:var(--label-2);text-decoration:underline}.job-offers-waiting{text-align:center;justify-items:center;gap:6px;padding:18px 0 8px;display:grid}.job-offers-waiting__mark{width:64px;height:64px;margin-bottom:8px}.job-offers-waiting .job-offers-empty{max-width:480px;margin:0}.company-pending{text-align:center;justify-items:center;gap:10px;padding:56px 32px;display:grid}.company-pending__mark{width:min(340px,80vw);margin-bottom:16px}.company-pending h2{font-size:var(--text-title-2);letter-spacing:-.02em;margin:0;font-weight:700}.company-pending p{max-width:560px;color:var(--label-2);margin:0}.company-pending .profile-panel__state{margin-top:14px}.job-chat-rows{display:grid}.job-chat-row{min-height:64px;color:var(--label);align-items:center;gap:12px;padding:10px 4px;display:flex}.job-chat-rows .job-chat-row+.job-chat-row{border-top:1px solid var(--gray-5)}.company-offer-view .job-chat-row{border-radius:var(--radius-md);background:var(--fill-4);margin:4px 0 2px;padding:10px 12px}.job-chat-row:hover{background:var(--fill-4);border-radius:var(--radius-md)}.job-chat-row__avatar{border-radius:var(--radius-full);background:var(--accent-tint);width:40px;height:40px;color:var(--accent);font-size:var(--text-subhead);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.job-chat-row__main{flex:1;gap:2px;min-width:0;display:grid}.job-chat-row__main strong{font-size:var(--text-subhead);font-weight:600}.job-chat-row__preview{color:var(--label-2);font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-chat-row--unread .job-chat-row__preview{color:var(--label);font-weight:500}.job-chat-row__badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;min-width:20px;height:20px;font-size:var(--text-caption,.75rem);flex:none;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.job-chat-row__chevron{width:16px;color:var(--gray-3);flex:none}.company-customer-panel{gap:12px;margin-bottom:18px;display:grid}.company-customer{align-items:center;gap:12px;display:flex}.company-customer__identity{flex:1;gap:1px;min-width:0;display:grid}.company-customer__identity strong{font-size:var(--text-headline);font-weight:600}.company-customer__label{color:var(--label-2);font-size:var(--text-footnote)}.company-customer__preview{border-radius:var(--radius-md);background:var(--fill-4);color:var(--label-2);font-size:var(--text-subhead);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:10px 14px;overflow:hidden}.company-customer__hint{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.5}.company-offer-note{color:var(--label-2);font-size:var(--text-footnote);margin:12px 0 0;line-height:1.5}.company-offer-note a{color:var(--accent);font-weight:500;text-decoration:none}.company-offer-note a:hover{text-decoration:underline}.messages-thread--solo{border-radius:var(--radius-xl);background:var(--surface);min-height:0;box-shadow:var(--shadow-xs);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width<=900px){.messages-thread--solo{box-shadow:none;border-radius:0;display:flex}.messages-thread--solo .messages-thread__back{display:inline-flex}}.wizard-step{animation:step-in .35s var(--spring) both}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.answer-options button i svg path,.company-wizard-step.is-done i svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.28s ease-out 60ms forwards check-draw}@keyframes check-draw{to{stroke-dashoffset:0}}.notification-bell__badge{animation:badge-pop .35s var(--spring-bouncy)}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.messages-thread__scroll>div:last-child .chat-group .chat-bubble:last-of-type{transform-origin:0 100%;animation:bubble-in .24s var(--spring-bouncy)}.messages-thread__scroll>div:last-child .chat-group--mine .chat-bubble:last-of-type{transform-origin:100% 100%}@keyframes bubble-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.star-rating--input .star{transition:transform .22s var(--spring-bouncy)}.star-rating--input button:active .star{transform:scale(1.3)}.button-spin{width:18px;height:18px}.button-spin .hub-mark__spokes{stroke:currentColor}.button-spin .hub-mark__nodes,.button-spin .hub-mark__core{fill:currentColor}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1;animation-delay:0s}}.segmented-control{border-radius:var(--radius-full);background:var(--fill-3);scrollbar-width:none;gap:2px;max-width:100%;margin-bottom:22px;padding:3px;display:inline-flex;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.segmented-control__segment{border-radius:var(--radius-full);min-height:30px;color:var(--label-2);cursor:pointer;font-size:var(--text-footnote);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;border:0;padding:4px 14px;font-weight:500}.segmented-control__segment:hover:not(.is-active){color:var(--label)}.segmented-control__segment.is-active{background:var(--surface);color:var(--label);box-shadow:var(--shadow-xs);font-weight:600}.feed-empty{color:var(--label-2);font-size:var(--text-subhead);text-align:center;margin:0;padding:46px 0}.feed-empty-card{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);max-width:620px;box-shadow:var(--shadow-sm);text-align:center;justify-items:center;margin:34px auto 0;padding:clamp(34px,6vw,64px);display:grid}.feed-empty-card__icon,.company-lost__icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-full);background:var(--accent-tint);width:58px;height:58px;color:var(--accent);place-items:center;margin-bottom:18px;font-size:28px;font-weight:500;display:grid}.feed-empty-card h1,.feed-empty-card h2{color:var(--label);letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,34px)}.feed-empty-card p{max-width:48ch;color:var(--label-2);margin:12px 0 0;line-height:1.6}.feed-empty-card .button{margin-top:24px}.feed-empty{max-width:46ch;color:var(--label-2);text-align:center;text-wrap:balance;justify-items:center;gap:12px;margin:clamp(48px,10vw,96px) auto;font-size:16px;line-height:1.6;display:grid}.feed-empty p{margin:0}.feed-empty-card--error .feed-empty-card__icon{border-color:color-mix(in srgb, var(--danger) 25%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.company-job-card{position:relative}.company-job-card__dot{border-radius:var(--radius-full);background:var(--accent);vertical-align:.08em;width:8px;height:8px;margin-right:8px;display:inline-block}.company-job-card__archive{z-index:2;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xs);color:var(--label-2);cursor:pointer;font-size:var(--text-caption);opacity:0;transition:opacity var(--dur-fast) ease, color var(--dur-fast) ease;background:#ffffffd9;border:0;padding:5px 12px;font-weight:500;position:absolute;top:10px;right:10px}.company-job-card:hover .company-job-card__archive,.company-job-card__archive:focus-visible{opacity:1}.company-job-card__archive:hover:not(:disabled){color:var(--label)}.company-job-card__archive:disabled{cursor:default;opacity:.5}@media (hover:none){.company-job-card__archive{opacity:1}}.company-offer-view{border-top:1px solid var(--gray-5);gap:4px;margin-top:18px;padding-top:18px;display:grid}.company-offer-view__price{font-size:var(--text-title-2);letter-spacing:-.026em;margin:0;font-weight:700}.company-offer-view__visit{color:var(--label-2);font-size:var(--text-footnote);margin:0}.company-offer-view__message{border-radius:var(--radius-md);background:var(--fill-4);color:var(--label);font-size:var(--text-subhead);white-space:pre-wrap;margin:12px 0 16px;padding:12px 14px;line-height:1.55}.company-offer-view__actions{justify-content:center;gap:20px;margin-top:14px;display:flex}.company-offer-view .detail-confirm{margin-top:14px}.company-offer-contract-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;overflow:hidden}.company-offer-contract-preview>summary{color:var(--accent);cursor:pointer;font-size:var(--text-footnote);padding:13px 15px;font-weight:600}.company-offer-contract-preview[open]>summary{border-bottom:1px solid var(--line)}.company-final-offer{gap:18px}.company-offer-contract-preview--ready{border-radius:var(--radius-lg);margin-top:16px;overflow:visible}.company-offer-contract-preview__status{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#34c75914;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.company-offer-contract-preview__status>span{color:#248a3d;background:#34c75924;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.company-offer-contract-preview__status strong,.company-offer-contract-preview__status small{display:block}.company-offer-contract-preview__status small{color:var(--label-2);font-size:var(--text-caption-1);margin-top:2px;line-height:1.45}@media (width<=600px){.company-offer-contract-preview__status{grid-template-columns:30px minmax(0,1fr);padding:12px}.company-offer-contract-preview__status>span{width:30px;height:30px}}.field>.company-price-field__control{display:block;position:relative}.company-price-field__control input{padding-right:46px}.company-price-field__suffix{color:var(--label-2);font-size:var(--text-subhead);pointer-events:none;font-weight:500;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.assistant-panel{top:calc(var(--header-h) + 10px);z-index:80;width:min(500px,100vw - 24px);height:min(720px, calc(100dvh - var(--header-h) - 30px));border:1px solid var(--lg-border);border-radius:var(--radius-lg);background:var(--lg-bg-strong);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));box-shadow:var(--lg-sheen), 0 0 0 1px var(--lg-edge), var(--lg-shadow);animation:pop-in .26s var(--spring);transform-origin:100% 0;flex-direction:column;display:flex;position:fixed;right:20px;overflow:hidden}.assistant-panel__header{border-bottom:1px solid var(--lg-edge);align-items:center;gap:10px;padding:14px 16px;display:flex}.assistant-panel__identity{flex:1;gap:2px;min-width:0;display:grid}.assistant-panel__identity strong{font-size:var(--text-subhead);flex:1;font-weight:600}.assistant-panel__mark{flex:none;width:24px;height:24px}.assistant-panel__close{border-radius:var(--radius-full);width:28px;height:28px;color:var(--label-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.assistant-panel__close:hover{background:var(--fill-3);color:var(--label)}.assistant-panel__close svg{width:16px}.assistant-panel__header-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.assistant-panel__header-button{border-radius:var(--radius-full);width:28px;height:28px;color:var(--label-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.assistant-panel__header-button:hover{background:var(--fill-3);color:var(--label)}.assistant-panel__header-button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent)}.assistant-panel__header-button svg{width:16px}.assistant-panel__history{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.assistant-panel__history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.assistant-panel__history-heading>div{gap:2px;display:grid}.assistant-panel__history-heading strong{color:var(--label);font-size:var(--text-title-3)}.assistant-panel__history-heading span{color:var(--label-2);font-size:var(--text-caption)}.assistant-panel__history-heading .button{min-height:34px;font-size:var(--text-footnote);padding:7px 12px}.assistant-panel__history-list{gap:8px;display:grid}.assistant-panel__history-empty{color:var(--label-2);font-size:var(--text-footnote);text-align:center;margin:auto}.assistant-panel__history-item{border:1px solid var(--lg-edge);border-radius:var(--radius-md);background:var(--fill-4);cursor:pointer;text-align:left;gap:5px;padding:12px 14px;transition:background-color .12s;display:grid}.assistant-panel__history-item:hover{background:var(--fill-3)}.assistant-panel__history-item strong{font-size:var(--text-subhead);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.assistant-panel__history-item p{color:var(--label-2);font-size:var(--text-footnote);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.assistant-panel__history-item span{color:var(--label-2);font-size:var(--text-caption)}.assistant-panel__thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:20px 18px;display:flex;overflow-y:auto}.assistant-panel__message{align-items:flex-start;gap:8px;width:100%;display:flex}.assistant-panel__message--assistant{justify-content:flex-start}.assistant-panel__message--user{justify-content:flex-end}.assistant-panel__response-avatar{flex:none;width:20px;height:20px;margin-top:8px}.assistant-panel__bubble{border-radius:var(--radius-xl);background:var(--surface);max-width:90%;box-shadow:var(--shadow-xs);color:var(--label);border-bottom-left-radius:4px;padding:10px 14px}.assistant-panel__bubble p{font-size:var(--text-body);word-break:break-word;margin:0;line-height:1.5}.assistant-panel__bubble p+p{margin-top:8px}.assistant-panel__bubble ul{color:inherit;font-size:var(--text-body);gap:6px;margin:8px 0 0;padding-left:20px;line-height:1.5;display:grid}.assistant-panel__bubble--user{border-bottom-left-radius:var(--radius-xl);background:var(--accent);color:#fff;border-bottom-right-radius:4px}.assistant-panel__thinking{align-self:flex-start;padding:4px 2px 0}.assistant-panel__empty{gap:18px;padding:10px 2px 18px;display:grid}.assistant-panel__empty p{color:var(--label-2);font-size:var(--text-subhead);margin:0;line-height:1.5}.assistant-panel__empty-intro>strong{color:var(--label);font-size:var(--text-body);letter-spacing:-.01em}.assistant-panel__chips{flex-wrap:wrap;gap:8px;display:flex}.assistant-panel__chip{border-radius:var(--radius-full);background:var(--accent-tint);color:var(--accent);cursor:pointer;font-size:var(--text-footnote);text-align:left;border:0;padding:9px 14px;font-weight:600;transition:background-color .12s}.assistant-panel__chip:hover{background:var(--accent-tint-strong)}.assistant-panel__compose{border-top:1px solid var(--lg-edge);align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.assistant-panel__compose textarea{background:var(--fill-4);min-height:44px;max-height:120px;font-size:var(--text-body);resize:none;border:1px solid #0000;border-radius:22px;outline:none;flex:1;padding:10px 15px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.assistant-panel__compose textarea:focus,.assistant-panel__compose textarea:focus-visible{border-color:var(--accent);box-shadow:none}.assistant-panel__compose button{border-radius:var(--radius-full);background:var(--accent);color:#fff;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .15s,opacity .15s;display:inline-flex}.assistant-panel__compose button:hover:not(:disabled){background:var(--accent-hover)}.assistant-panel__compose button:disabled{cursor:default;opacity:.5}.assistant-panel__compose button svg{width:18px}.assistant-trigger{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .12s;display:inline-flex}.assistant-trigger:hover,.assistant-trigger[aria-expanded=true]{border-color:var(--teal)}.assistant-trigger .ai-orb{width:20px;height:20px}@media (width<=720px){.assistant-panel{top:calc(var(--header-h) + 8px);width:auto;height:calc(100dvh - var(--header-h) - 18px);max-height:none;left:10px;right:10px}}.admin-nav{border-radius:var(--radius-full);background:var(--fill-3);gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.admin-nav__link{border-radius:var(--radius-full);color:var(--label-2);font-size:var(--text-footnote);transition:background var(--dur-fast) var(--spring), color var(--dur-fast) var(--spring);padding:6px 14px;font-weight:500;text-decoration:none}.admin-nav__link:hover{color:var(--label)}.admin-nav__link.is-active{background:var(--surface);color:var(--label);box-shadow:var(--shadow-xs)}.admin-audit-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.admin-audit-filters select,.admin-audit-filters input{min-height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--label);font-size:var(--text-footnote);padding:0 12px}.admin-audit-filters input{flex:1;min-width:220px}.admin-audit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-audit-entry{border-radius:var(--radius-lg);background:var(--surface);padding:14px 18px}.admin-audit-entry__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.admin-audit-entry__time{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.admin-audit-entry__actor{font-size:var(--text-footnote);font-weight:600}.admin-audit-entry__action{border-radius:var(--radius-full);background:var(--fill-4);color:var(--label-2);margin-left:auto;padding:2px 8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.7rem}.admin-audit-entry__summary{font-size:var(--text-subhead);margin:6px 0 0}.admin-audit-entry__diff{margin-top:10px}.admin-audit-entry__diff summary{color:var(--label-2);cursor:pointer;font-size:var(--text-caption)}.admin-audit-diff{margin-top:8px}.admin-audit-diff__label{color:var(--label-3);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-weight:600;display:block}.admin-audit-diff pre{border-radius:var(--radius-sm);background:var(--fill-4);margin:0;padding:10px 12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.5;overflow-x:auto}.admin-audit-more{justify-content:center;margin-top:20px;display:flex}.analytics-dashboard{gap:20px;display:grid}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.analytics-kpi{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.analytics-kpi__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.analytics-kpi__label{color:var(--label-2);font-size:var(--text-footnote)}.analytics-panel{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);padding:22px 24px}.analytics-panel__head{margin-bottom:18px}.analytics-panel__title{font-size:var(--text-title-3);letter-spacing:-.02em;margin:0;font-weight:600}.analytics-panel__subtitle{color:var(--label-2);font-size:var(--text-footnote);margin:4px 0 0;line-height:1.5}.analytics-delivery-summary{flex-wrap:wrap;gap:12px 32px;margin-bottom:16px;display:flex}.analytics-delivery-summary>div{align-items:baseline;gap:8px;display:flex}.analytics-delivery-summary strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.analytics-delivery-summary span{color:var(--label-2);font-size:var(--text-footnote)}.analytics-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.analytics-provider{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:14px}.analytics-provider>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.analytics-provider dl{gap:7px;margin:0;display:grid}.analytics-provider dl>div{justify-content:space-between;gap:10px;display:flex}.analytics-provider :where(dt,dd,p){font-size:var(--text-caption);margin:0}.analytics-provider dt,.analytics-provider p{color:var(--label-2)}.analytics-provider dd{font-variant-numeric:tabular-nums;font-weight:600}.analytics-provider p{margin-top:9px;line-height:1.4}.analytics-delivery-state{border-radius:var(--radius-full);font-size:var(--text-caption);white-space:nowrap;padding:4px 8px;font-weight:600}.analytics-delivery-state.is-ok{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.analytics-delivery-state.is-warning{color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, transparent)}.analytics-delivery-state.is-error{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.analytics-delivery-state.is-muted{color:var(--label-2);background:var(--fill-3)}.analytics-delivery-events{max-height:430px}@media (width<=760px){.analytics-provider-grid{grid-template-columns:1fr}}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}.analytics-funnel{gap:16px;margin:0;padding:0;list-style:none;display:grid}.analytics-funnel__row{gap:7px;display:grid}.analytics-funnel__meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analytics-funnel__label{font-size:var(--text-subhead);font-weight:500}.analytics-funnel__conv{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.analytics-funnel__bar{align-items:center;gap:12px;display:flex}.analytics-funnel__track{border-radius:var(--radius-full);background:var(--fill-3);flex:1;height:12px;overflow:hidden}.analytics-funnel__fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--accent), var(--brand-accent-bright));min-width:4px;height:100%;transition:width var(--dur-base) var(--spring)}.analytics-funnel__count{min-width:46px;color:var(--label);font-size:var(--text-subhead);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.analytics-stats{margin:0;padding:0;list-style:none;display:grid}.analytics-stat{border-bottom:1px solid var(--fill-3);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.analytics-stat:last-child{border-bottom:0}.analytics-stat__label{min-width:0;color:var(--label);font-size:var(--text-subhead);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-stat__value{color:var(--label);font-size:var(--text-subhead);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.analytics-metric-row{flex-wrap:wrap;gap:28px;display:flex}.analytics-metric{flex-direction:column;gap:4px;display:flex}.analytics-metric__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.analytics-metric__label{color:var(--label-2);font-size:var(--text-footnote)}.analytics-legend{gap:16px;margin-bottom:16px;display:flex}.analytics-legend__item{color:var(--label-2);font-size:var(--text-footnote);align-items:center;gap:6px;display:inline-flex}.analytics-legend__item:before{content:"";border-radius:3px;width:10px;height:10px}.analytics-legend__item--published:before{background:var(--accent)}.analytics-legend__item--completed:before{background:var(--green)}.analytics-volume{align-items:flex-end;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.analytics-volume__col{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:42px;display:flex}.analytics-volume__bars{align-items:flex-end;gap:3px;width:100%;height:120px;display:flex}.analytics-volume__bar{border-radius:3px 3px 0 0;flex:1;min-height:2px}.analytics-volume__bar--published{background:var(--accent)}.analytics-volume__bar--completed{background:var(--green)}.analytics-volume__label{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-empty-note{color:var(--label-2);font-size:var(--text-subhead);margin:0;padding:4px 0}.page--company-profile{max-width:880px}.profile-card--company{padding:30px 34px}.profile-card__form--company{gap:30px;max-width:none;margin-top:0}.company-profile-group{gap:14px;display:grid}.company-profile-group+.company-profile-group{border-top:1px solid var(--line);padding-top:26px}.company-profile-group>h2{font-size:var(--text-headline);margin:0;font-weight:600}.company-profile-group--about textarea{min-height:200px;padding:16px 18px;line-height:1.6}.company-area-controls{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;display:grid}.company-area .service-area-map__canvas{height:400px}.company-area-caption{color:var(--label-2);font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.company-area-save{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.company-area-save p{color:var(--label-2);font-size:var(--text-footnote);margin:0}.company-area-save .button{flex:none}.company-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=720px){.profile-card--company{padding:22px 20px}.company-area-controls,.company-contact-grid{grid-template-columns:minmax(0,1fr)}.company-area-save{flex-direction:column;align-items:stretch}.company-area .service-area-map__canvas{height:300px}}.legal-page{width:min(720px,100% - 40px)}.legal-page__back{color:var(--label-2);font-size:var(--text-subhead);transition:color var(--dur-fast) var(--spring);margin-bottom:36px;text-decoration:none;display:inline-block}.legal-page__back:hover{color:var(--label)}.legal-page__header h1{font-size:var(--text-large-title);letter-spacing:-.02em;color:var(--label);font-weight:700}.legal-page__updated{color:var(--label-2);font-size:var(--text-subhead);margin-top:6px}.legal-page__lead{max-width:62ch;color:var(--label-2);font-size:var(--text-body);margin:10px 0 0;line-height:1.55}.legal-page__body h2{font-size:var(--text-title-2);letter-spacing:-.01em;color:var(--label);margin:40px 0 12px;font-weight:600}.legal-page__body p{color:var(--label);font-size:var(--text-body);margin:0 0 14px;line-height:1.65}.legal-page__body ul{color:var(--label);font-size:var(--text-body);gap:6px;margin:0 0 14px;padding-left:22px;line-height:1.6;display:grid}.legal-page__body a{color:var(--accent);text-decoration:none}.legal-page__body a:hover{text-decoration:underline}.legal-page__settings{margin-top:24px}.project-panel .preview-card__body{gap:20px}.project-panel__body{padding-top:0}.project-hero{border-bottom:1px solid var(--line);background:radial-gradient(120% 140% at 50% -40%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--white);text-align:center;justify-items:center;gap:10px;margin:0 -22px;padding:30px 22px 24px;display:grid}.project-hero__eyebrow{color:var(--label-2);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.project-hero__price{font-size:var(--text-large-title);letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.project-status-chip{border-radius:var(--radius-full);font-size:var(--text-caption);align-items:center;gap:6px;padding:5px 13px;font-weight:600;display:inline-flex}.project-status-chip:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.project-status-chip.is-pending{background:var(--orange-tint);color:var(--orange-text)}.project-status-chip.is-action{background:var(--accent-tint);color:var(--accent)}.project-status-chip.is-live,.project-status-chip.is-done{background:var(--green-tint);color:var(--green-text)}.project-steps{gap:5px;width:min(100%,300px);margin-top:8px;display:flex}.project-steps i{background:var(--fill-3);border-radius:2px;flex:1;height:4px;transition:background-color .3s}.project-steps i.is-done{background:var(--accent)}.project-steps i.is-current{background:color-mix(in srgb, var(--accent) 38%, var(--fill-3))}.project-steps__label{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.project-terms-form .project-hint--center{max-width:42ch;margin:0 auto}.project-price-field{border-radius:var(--radius-lg);background:var(--fill-4);justify-items:center;gap:8px;padding:22px 18px;display:grid}.project-price-field__control{align-items:baseline;gap:8px;display:inline-flex}.project-price-field__control input{width:7ch;min-width:3ch;font-size:var(--text-large-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:none;padding:0;font-weight:700}.project-price-field__control input:disabled{color:var(--label);opacity:1;-webkit-text-fill-color:var(--label)}.project-price-field__control>span{color:var(--label-2);font-size:var(--text-title-3);font-weight:600}.project-price-field__caption{color:var(--label-2);font-size:var(--text-caption)}.project-date-field{border-radius:var(--radius-lg);background:var(--fill-4);cursor:pointer;gap:5px;min-width:0;padding:11px 14px 12px;transition:background-color .15s,box-shadow .15s;display:grid}.project-date-field:focus-within{background:var(--white);box-shadow:0 0 0 3px var(--ring)}.project-date-field>span{color:var(--label-2);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.project-date-field>span svg{width:14px;height:14px;color:var(--label-3);flex:none}.project-date-field:focus-within>span svg{color:var(--accent)}.project-date-field input{width:100%;min-width:0;font:inherit;font-size:var(--text-subhead);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;outline:none;font-weight:600}.project-date-field input::-webkit-calendar-picker-indicator{display:none}.project-cta{justify-self:center;width:min(100%,340px)}.project-terms-form .project-cta{margin-top:4px}.project-waiting{text-align:center;justify-items:center;gap:14px;padding:26px 0 10px;display:grid}.project-waiting__mark{width:46px;height:46px}.project-waiting p{max-width:40ch;color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.6}.project-hint{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.project-terms-form{gap:14px;display:grid}.project-contract-builder__intro{gap:7px;padding:4px 2px 10px;display:grid}.project-contract-builder__intro h3,.project-contract-tools h3{color:var(--label);font-size:var(--text-title-2);letter-spacing:-.025em;margin:0}.project-contract-builder__intro p{max-width:58ch;color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.6}.project-contract-builder__section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fill-4);gap:12px;min-width:0;margin:0;padding:18px;display:grid}.project-contract-builder__section>legend{color:var(--label);font-size:var(--text-headline);padding:0 5px;font-weight:700}.project-contract-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.project-contract-choice:has(input:checked){border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--ring)}.project-contract-choice input{accent-color:var(--accent);flex:none;margin-top:3px}.project-contract-choice>span{gap:3px;display:grid}.project-contract-choice strong{color:var(--label);font-size:var(--text-footnote)}.project-contract-choice small,.project-contract-builder__section>small{color:var(--label-2);font-size:var(--text-caption);line-height:1.45}.project-contract-builder__warning{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));border-radius:var(--radius-md);background:var(--orange-tint);color:var(--orange-text);font-size:var(--text-footnote);margin:0;padding:13px 14px;line-height:1.55}.project-contract-builder__payment{gap:5px}.project-contract-builder__payment>strong{color:var(--label);font-size:var(--text-headline)}.project-contract-builder__payment>p{color:var(--label);font-size:var(--text-footnote);margin:0;line-height:1.55}.project-contract-builder__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.project-contract-review{background:var(--surface);margin:2px 0 0}.project-contract__revision{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fill-4);justify-items:start;gap:10px;padding:16px 18px;display:grid}.project-contract__revision p{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.project-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-work-field{gap:8px;display:grid}.project-work-field__label{color:var(--label-2);font-size:var(--text-caption);font-weight:600}.project-work-field textarea{border-radius:var(--radius-lg);background:var(--fill-4);width:100%;font:inherit;font-size:var(--text-subhead);resize:vertical;border:0;outline:none;padding:12px 14px;line-height:1.55;transition:background-color .15s,box-shadow .15s}.project-work-field textarea:focus{background:var(--white);box-shadow:0 0 0 3px var(--ring)}.project-work-field textarea::placeholder{color:var(--label-3)}.project-dictate.is-active{color:var(--red)}.project-dictate.is-active:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite project-dictate-pulse}@keyframes project-dictate-pulse{0%,to{opacity:1}50%{opacity:.35}}.project-contract{gap:16px;display:grid}.project-contract__actions{justify-items:center;gap:10px;display:grid}.project-cancel-trigger{justify-self:center}.project-cancelled{color:var(--label-2);font-size:var(--text-footnote);margin:0}.project-inline-form{gap:10px;display:grid}.project-inline-form textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:100%;font:inherit;font-size:var(--text-footnote);resize:vertical;padding:10px 14px}.project-inline-form__actions{justify-content:center;gap:18px;display:flex}.project-workspace-tabs{background:var(--fill-4);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:4px;width:100%;padding:4px;display:grid}.project-workspace-tabs button{min-width:0;min-height:42px;color:var(--label-2);font:inherit;font-size:var(--text-footnote);text-align:center;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-weight:600;display:inline-flex}.project-workspace-tabs button.is-active{background:var(--white);color:var(--label-1);box-shadow:0 1px 3px #00000014}.project-workspace-tabs button.has-attention:not(.is-active){color:#a84b00;background:#ff95001f}.project-workspace-tabs small{background:var(--fill-3);min-width:21px;min-height:21px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:5px;font-size:.68rem;display:inline-grid}@media (width<=640px){.project-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workspace-tabs button{min-height:48px;padding-inline:10px}}.project-section{border-radius:var(--radius-lg);background:var(--fill-4);gap:12px;padding:18px;display:grid}.project-section.is-workspace-hidden{display:none}.project-section textarea,.project-section input:not([type=checkbox]){background:var(--white)}.project-section__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-section__head h3{letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600}.project-progress{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:600}.project-generating{color:var(--label-2);font-size:var(--text-footnote);text-align:center;justify-items:center;gap:10px;padding:18px 0;display:grid}.project-generating__mark{width:44px;height:44px}.project-generating__orb{flex:none}.project-generating p{margin:0}.project-checklist-groups{gap:18px;display:grid}.project-checklist-group{gap:6px;display:grid}.project-checklist-group__head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 10px;display:flex}.project-checklist-group__eyebrow{color:var(--label-2);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:600}.project-checklist-group__count{color:var(--label-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:600}.project-checklist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.project-checklist li{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:9px 10px;transition:background-color .12s;display:grid}.project-checklist li:hover{background:var(--white)}.project-checklist__main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}button.project-checklist__main{cursor:pointer;touch-action:manipulation}.project-checklist__toggle{border:1.8px solid var(--gray-3);border-radius:var(--radius-full);background:var(--white);color:#fff;cursor:pointer;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .14s,border-color .14s;display:inline-flex}span.project-checklist__toggle{cursor:default}.project-checklist__toggle svg{width:13px}.project-checklist li.is-checked .project-checklist__toggle{border-color:var(--accent);background:var(--accent)}.project-checklist li.is-not-applicable .project-checklist__toggle{border-color:var(--gray-2);background:var(--fill-3);color:var(--label-2)}.project-checklist li.is-readonly,.project-checklist li.is-readonly:hover{background:0 0}.project-checklist__title{min-width:0;font-size:var(--text-footnote);flex:1;line-height:1.45}.project-checklist li.is-checked .project-checklist__title{color:var(--label-2);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-3);text-decoration-color:var(--gray-3)}.project-checklist li.is-not-applicable .project-checklist__title{color:var(--label-2)}.project-checklist__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.project-checklist__na,.project-checklist__na-label{border-radius:var(--radius-full);color:var(--label-2);font-size:var(--text-caption);white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 9px}.project-checklist__na{cursor:pointer;touch-action:manipulation;transition:background-color .12s,color .12s}.project-checklist__na:hover{background:var(--fill-3);color:var(--label)}.project-checklist__na.is-active{background:var(--accent-tint);color:var(--accent)}.project-checklist__na-label{background:var(--fill-3)}.project-checklist__readonly-note{border-left:2px solid var(--accent);color:var(--label-2);font-size:var(--text-caption);margin:-2px 0 8px;padding:9px 11px;line-height:1.45}.project-checklist__remove{border-radius:var(--radius-full);width:28px;height:28px;color:var(--label-3);cursor:pointer;opacity:.55;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;transition:opacity .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.project-checklist__remove{opacity:0}.project-checklist li:hover .project-checklist__remove{opacity:1}}.project-checklist__remove:hover{color:var(--danger,#ff3b30)}.project-add-item{gap:8px;display:flex}.project-add-item input{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);min-width:0;font:inherit;font-size:var(--text-footnote);flex:1;padding:9px 14px}.project-add-item button{border-radius:var(--radius-full);background:var(--accent-tint);width:36px;height:36px;color:var(--accent);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex}.project-add-item button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}.project-add-item button:disabled{opacity:.5;cursor:default}.project-add-item button svg{width:16px}.project-change-orders{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-change-orders li{border-radius:var(--radius-md);background:var(--white);gap:10px;padding:12px 14px;display:grid}.project-change-orders li.is-rejected,.project-change-orders li.is-withdrawn{border:1px solid color-mix(in srgb, var(--red-text) 28%, transparent);background:color-mix(in srgb, var(--red-tint) 62%, var(--white))}.project-change-orders__main{gap:3px;display:grid}.project-change-orders__main strong{font-size:var(--text-subhead);font-variant-numeric:tabular-nums}.project-change-orders__main span{font-size:var(--text-footnote);line-height:1.45}.project-change-orders__main small{color:var(--label-2);font-size:var(--text-caption)}.project-change-status{border-radius:var(--radius-full);background:var(--fill-3);width:fit-content;padding:4px 8px;font-weight:600}.project-change-status.is-approved{background:var(--green-tint);color:var(--green-text)}.project-change-status.is-rejected{background:var(--red-tint);color:var(--red-text)}.project-change-orders li.is-approved .project-change-orders__main small{color:var(--success,#34c759)}.project-change-orders__actions{align-items:center;gap:14px;display:flex}.project-extra-work-requests{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-extra-work-requests li{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-tint) 46%, var(--white));gap:12px;padding:14px;display:grid}.project-extra-work-requests li.is-converted{border-color:color-mix(in srgb, var(--green-text) 25%, var(--line));background:color-mix(in srgb, var(--green-tint) 55%, var(--white))}.project-extra-work-requests li.is-dismissed{border-color:var(--line);background:var(--fill-4)}.project-extra-work-requests__copy{gap:5px;display:grid}.project-extra-work-requests__eyebrow{color:var(--accent);font-size:var(--text-caption);font-weight:700}.project-extra-work-requests__copy strong{line-height:1.45}.project-extra-work-requests__copy small{color:var(--label-2)}.project-extra-work-requests__actions,.project-change-form__source{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-extra-work-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);gap:12px;padding:16px;display:grid}.project-extra-work-form p{color:var(--label-2);font-size:var(--text-caption);margin:4px 0 0;line-height:1.5}.project-extra-work-form textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-4);width:100%;color:var(--label);font:inherit;resize:vertical;padding:11px 13px}.project-extra-work-form .button{width:fit-content}.project-change-form__source{border-radius:var(--radius-md);background:var(--accent-tint);color:var(--label);font-size:var(--text-caption);justify-content:space-between;padding:10px 12px}.project-change-form{gap:12px;display:grid}.project-change-form__row{align-items:center;gap:12px;display:flex}.project-change-form__row .segmented-control{flex:none}.project-change-form__amount{flex:1;display:block;position:relative}.project-change-form__amount input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:100%;font:inherit;font-size:var(--text-footnote);padding:9px 42px 9px 14px}.project-change-form textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:100%;font:inherit;font-size:var(--text-footnote);resize:vertical;padding:10px 14px}.project-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.project-photos figure{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--fill-4);margin:0;position:relative;overflow:hidden}.project-photos img{object-fit:cover;width:100%;height:100%;display:block}.project-photos figure button{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#0000008c;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.project-footer{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:12px;padding-top:20px;display:grid}.project-footer .button--large{min-width:min(100%,320px)}.project-footer--pay .project-hint{max-width:46ch}.project-paid{text-align:center;justify-items:center;gap:6px;padding:18px 0 6px;display:grid}.project-paid strong{font-size:var(--text-title-3);letter-spacing:-.01em}.project-paid span{color:var(--label-2);font-size:var(--text-footnote)}.project-chat{align-items:center;gap:14px;padding:18px 22px;display:flex}.project-chat__avatar{border-radius:var(--radius-full);background:var(--accent-tint);width:46px;height:46px;color:var(--accent);font-size:var(--text-title-3);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.project-chat__avatar img{object-fit:cover;width:100%;height:100%}.project-chat__text{flex:1;gap:2px;min-width:0;display:grid}.project-chat__text strong{font-size:var(--text-subhead);font-weight:600}.project-chat__label{color:var(--label-2);font-size:var(--text-caption)}.project-chat__preview{color:var(--label-2);font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-chat__badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;min-width:22px;height:22px;font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.project-chat__cta{flex:none}@media (width<=560px){.project-chat{flex-wrap:wrap}.project-chat__cta{width:100%}}.job-hero__project{align-items:center;gap:12px;margin-bottom:2px;display:flex}.project-steps--compact{flex:none;width:120px;margin-top:0}.contract-document{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);gap:18px;width:100%;min-width:0;max-width:100%;padding:22px;display:grid;overflow:hidden}.contract-document__header h3{font-size:var(--text-title-3);letter-spacing:-.015em;margin:0;font-weight:700}.contract-document__header p{color:var(--label-2);font-size:var(--text-caption);margin:4px 0 0}.contract-document__standard-note{border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent);max-width:64ch;padding-left:10px;line-height:1.55}.contract-document section{gap:6px;min-width:0;max-width:100%;display:grid}.contract-document h4{font-size:var(--text-footnote);margin:0;font-weight:700}.contract-document p{font-size:var(--text-footnote);overflow-wrap:anywhere;margin:0;line-height:1.6}.contract-document__details{gap:8px;margin:6px 0 0;display:grid}.contract-document__work-description{white-space:pre-wrap;overflow-wrap:anywhere}.contract-document__details dt{color:var(--label-2);font-size:var(--text-caption)}.contract-document__details dd{font-size:var(--text-footnote);overflow-wrap:anywhere;margin:1px 0 0}.contract-document__signatures{border-top:1px dashed var(--gray-4);gap:6px;margin-top:8px;padding-top:12px;display:grid}.billing-note{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.billing-card{font-size:var(--text-subhead);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;display:flex}.billing-card__brand{background:var(--ink,#1d1d1f);color:#fff;letter-spacing:.06em;border-radius:6px;padding:3px 9px;font-size:.68rem;font-weight:700}.billing-charges{gap:10px;margin:0;padding:0;list-style:none;display:grid}.billing-charges li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-4);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.billing-charges li div{gap:2px;min-width:0;display:grid}.billing-charges li strong{font-variant-numeric:tabular-nums}.billing-charges li span{color:var(--label-2);font-size:var(--text-caption);line-height:1.45}.billing-charges li time{color:var(--label-2);font-size:var(--text-caption);flex:none}.billing-charges li.is-failed{border-color:color-mix(in srgb, #ff3b30 35%, var(--line))}.billing-charges li.is-failed span{color:#d70015}.company-nav{border-radius:var(--radius-full);background:var(--fill-3);gap:4px;width:fit-content;padding:4px;display:flex}.company-nav a{border-radius:var(--radius-full);color:var(--label-2);font-size:var(--text-footnote);padding:7px 18px;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s}.company-nav a:hover{color:var(--label)}.company-nav a.active{background:var(--white);box-shadow:var(--shadow-1,0 1px 3px #00000014);color:var(--label)}.register-otp-actions{gap:14px;display:grid}.register-otp-actions .button{width:100%}.register-otp-actions__secondary{justify-content:center;gap:20px;display:flex}.wizard-resume-banner{border:1px solid var(--lg-edge);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:18px;width:min(100%,720px);margin:0 auto 26px;padding:16px 20px;display:flex;box-shadow:0 12px 32px #10192814}.wizard-resume-banner__text{gap:2px;min-width:0;display:grid}.wizard-resume-banner__text strong{font-size:var(--text-subhead);letter-spacing:-.01em}.wizard-resume-banner__text span{color:var(--label-2);font-size:var(--text-footnote)}.wizard-resume-banner__actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}@media (width<=640px){.wizard-resume-banner{text-align:center;flex-direction:column;align-items:stretch}.wizard-resume-banner__actions{justify-content:center}}.preview-card__header .segmented-control{margin-bottom:6px}.company-nav{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.company-nav::-webkit-scrollbar{display:none}.company-nav a{white-space:nowrap;flex:none}.status-badge--pending{background:var(--orange-tint);color:var(--orange-text)}.status-badge--rejected{background:var(--red-tint);color:var(--red-text)}.cert-list{display:grid}.cert-row{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.cert-row:first-child{border-top:0}.cert-row__icon{border-radius:var(--radius-full);background:var(--accent-tint);width:38px;height:38px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cert-row__icon svg{width:20px}.cert-row__icon:has(img){background:var(--white);box-shadow:inset 0 0 0 1px var(--line);padding:5px}.cert-row__icon img,.company-cert-badge__logo{object-fit:contain;width:100%;height:100%}.company-cert-badge__logo{border-radius:var(--radius-sm);background:var(--white);flex:none;width:26px;height:26px;padding:2px}.cert-row__main{flex:1;gap:2px;min-width:0;display:grid}.cert-row__main strong{font-size:var(--text-footnote);font-weight:600}.cert-row__meta{color:var(--label-2);font-size:var(--text-caption)}.cert-row__validity{color:var(--green-text);font-size:var(--text-caption);font-weight:600}.cert-row__validity--expired{color:var(--red-text)}.cert-row__document{width:fit-content;color:var(--accent);font-size:var(--text-caption);overflow-wrap:anywhere;text-decoration:none}.cert-row__document:hover{text-decoration:underline}.cert-row__reject{color:var(--red-text);font-size:var(--text-caption)}.cert-row__actions{flex:none;align-items:center;gap:12px;display:flex}.cert-row__confirm{align-items:center;gap:12px;display:inline-flex}.cert-renewal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fill-subtle);gap:16px;margin:0 0 16px 52px;padding:18px;display:grid}.cert-renewal__intro{gap:4px;display:grid}.cert-renewal__intro p{color:var(--label-2);font-size:var(--text-footnote);margin:0}.cert-renewal__actions{justify-content:flex-end;display:flex}.admin-cert-review__workflow{gap:18px;margin-top:18px;display:grid}.admin-cert-review__analysis-action{border-radius:var(--radius-lg);background:var(--fill-subtle);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.admin-cert-review__analysis-action p{max-width:66ch;color:var(--label-2);font-size:var(--text-footnote);margin:4px 0 0}.admin-cert-ai{border:1px solid var(--line);border-left:4px solid var(--orange-text);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:18px;display:grid}.admin-cert-ai--approve{border-left-color:var(--green-text)}.admin-cert-ai--reject{border-left-color:var(--red-text)}.admin-cert-ai>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-cert-ai h4,.admin-cert-ai p{margin:0}.admin-cert-ai__eyebrow{color:var(--label-2);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.admin-cert-ai__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-cert-ai__facts>div{border-radius:var(--radius-md);background:var(--fill-subtle);min-width:0;padding:12px}.admin-cert-ai__facts dt{color:var(--label-2);font-size:var(--text-caption)}.admin-cert-ai__facts dd{font-size:var(--text-footnote);overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.admin-cert-ai__evidence,.admin-cert-ai__list,.admin-cert-ai>small{font-size:var(--text-footnote)}.admin-cert-ai__list ul{margin:6px 0 0;padding-left:20px}.admin-cert-ai__list--risk{color:var(--red-text)}.admin-cert-ai>small{color:var(--label-2)}.admin-cert-validity{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.admin-cert-validity legend{grid-column:1/-1;margin-bottom:4px;font-weight:600}.admin-cert-validity>label:not(.field){border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:14px;display:flex}.admin-cert-validity>label.is-selected{border-color:var(--accent);background:var(--accent-tint)}.admin-cert-validity>label span{gap:2px;display:grid}.admin-cert-validity>label small{color:var(--label-2)}.admin-cert-validity__date{grid-column:1/-1;max-width:320px}.admin-cert-review__decision{padding-top:4px}@media (width<=720px){.cert-row{flex-wrap:wrap}.cert-row__actions{flex-wrap:wrap;width:100%;padding-left:52px}.cert-renewal{margin-left:0}.admin-cert-review__analysis-action,.admin-cert-ai>header{flex-direction:column;align-items:stretch}.admin-cert-ai__facts,.admin-cert-validity{grid-template-columns:1fr}.admin-cert-validity legend,.admin-cert-validity__date{grid-column:1}}.cert-empty{color:var(--label-2);font-size:var(--text-footnote);margin:0}.company-cert-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.company-cert-badge{border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent);align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex}.company-cert-badge svg{flex:none;width:18px}.company-cert-badge__text{line-height:1.25;display:grid}.company-cert-badge__text strong{font-size:var(--text-caption);font-weight:600}.company-cert-badge__text small{color:var(--label-2);font-size:.68rem}.company-cert-badges--panel{gap:8px;margin-top:14px;display:grid}.company-cert-badges--panel .company-cert-badge{padding:10px 14px 10px 12px}.agreement-version{color:var(--label-2);font-size:var(--text-caption);margin:12px 0 0}.agreement-consent{border-radius:var(--radius-lg);background:var(--fill-4);font-size:var(--text-footnote);cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.55;display:flex}.agreement-consent input{accent-color:var(--accent);margin-top:2px}.agreement-consent a{color:var(--accent);font-weight:500;text-decoration:none}.agreement-consent a:hover{text-decoration:underline}.project-contract-builder__checks .agreement-consent{background:var(--surface);align-content:start;margin:0}.project-scope-confirm{background:var(--accent-tint);max-width:720px;margin:0 auto 20px}.select-confirm{border-radius:var(--radius-lg);background:var(--accent-tint);gap:6px;width:100%;padding:18px 20px;display:grid}.select-confirm strong{font-size:var(--text-subhead);letter-spacing:-.01em}.select-confirm p{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.select-confirm__actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.company-offer-contract-preview .contract-document{border:0;border-radius:0}.select-confirm__contract{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:8px;overflow:hidden}.select-confirm__contract>summary{color:var(--accent);cursor:pointer;font-size:var(--text-footnote);padding:13px 15px;font-weight:600}.select-confirm__contract[open]>summary{border-bottom:1px solid var(--line)}.select-confirm__contract .contract-document{border:0;border-radius:0}.select-confirm__change-hint{border-left:2px solid var(--accent);padding-left:12px}.select-confirm--danger{background:#ff3b3012}.profile-panel__header-action{flex:none;align-self:center;margin-left:auto}@media (width<=640px){.profile-panel__header-action{align-self:flex-start;margin-left:52px}.profile-panel__header{flex-wrap:wrap}}.billing-block{gap:14px;display:flex}.billing-block__main{flex:1;gap:8px;min-width:0;display:grid}.billing-block__title{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-block__title h2{font-size:var(--text-headline);letter-spacing:-.022em;margin:0}.billing-block__title .status-badge{white-space:nowrap;flex:none}.billing-block__actions{gap:12px;margin-top:6px;display:flex}.company-offer-dates .project-dates{margin:0}.company-offer-dates__hint{color:var(--label-2);font-size:var(--text-caption);margin:0}.job-offer__dates{color:var(--label-2);font-size:var(--text-footnote);margin:0;font-weight:500}.onboarding-gate{z-index:90;-webkit-backdrop-filter:blur(14px);background:#fafafad1;place-items:center;padding:24px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-gate__card{width:min(420px,100%);margin:auto 0}.onboarding-gate__status{border-radius:var(--radius-full);background:var(--teal-50);color:var(--teal-700);font-size:var(--text-caption);align-self:center;padding:5px 10px;font-weight:600;display:inline-flex}.onboarding-gate__signout{margin-top:20px}.onboarding-gate__signout .text-button{color:var(--accent);font-size:inherit;border-bottom-color:#0000;font-weight:500}.onboarding-gate__signout .text-button:hover{text-decoration:underline}.admin-subsection{border-top:1px solid var(--line);gap:4px;margin-top:34px;padding-top:26px;display:grid}.admin-subsection__head h2{font-size:var(--text-title-3);letter-spacing:-.02em;margin:0 0 4px}.admin-subsection__head p{color:var(--label-2);font-size:var(--text-footnote);margin:0 0 14px;line-height:1.55}.admin-subsection .admin-status-tabs{margin-bottom:14px}.admin-subsection .list-state{min-height:0;padding:22px 0}.project-reopened{border-radius:var(--radius-lg);background:var(--orange-tint);gap:4px;padding:14px 18px;display:grid}.project-reopened strong{color:var(--orange-text);font-size:var(--text-footnote)}.project-reopened p{color:var(--label);font-size:var(--text-footnote);margin:0;line-height:1.55}.company-job-card__full{z-index:2;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xs);color:var(--label-2);font-size:var(--text-caption);background:#ffffffd9;padding:5px 12px;font-weight:500;position:absolute;top:10px;left:10px}.company-interest-full{border-radius:var(--radius-md);background:var(--fill-4);gap:6px;padding:14px 16px;display:grid}.company-interest-full__title{color:var(--label);font-size:var(--text-subhead);margin:0;font-weight:600}.company-interest-full__body{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.notify-prefs{border-top:1px solid var(--line);margin-top:20px;display:grid}.notify-prefs>h3{color:var(--label-2);font-size:var(--text-footnote);letter-spacing:.05em;text-transform:uppercase;margin:22px 0 0}.notify-prefs>h3:first-child{margin-top:0}.notify-prefs__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.notify-prefs__row:last-child{border-bottom:none}.notify-prefs__text strong{font-size:var(--text-subhead);letter-spacing:-.01em;display:block}.notify-prefs__text small{color:var(--gray);font-size:var(--text-footnote);margin-top:2px;line-height:1.5;display:block}.notify-toggle{cursor:pointer;flex:none}.notify-toggle__track{border-radius:var(--radius-full);background:var(--gray-5);width:46px;height:28px;transition:background .18s;display:block;position:relative}.notify-toggle__knob{border-radius:var(--radius-full);background:var(--white);width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.notify-toggle input:checked+.notify-toggle__track{background:var(--accent)}.notify-toggle input:checked+.notify-toggle__track .notify-toggle__knob{transform:translate(18px)}.notify-toggle input:focus-visible+.notify-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.notify-freq{border-radius:var(--radius-full);background:var(--gray-6);flex:none;gap:2px;padding:3px;display:inline-flex}.notify-freq label{cursor:pointer}.notify-freq label span{border-radius:var(--radius-full);color:var(--label-2);font-size:var(--text-footnote);padding:5px 14px;font-weight:500;transition:background .15s,color .15s;display:inline-block}.notify-freq input:checked+span{background:var(--white);box-shadow:var(--shadow-xs);color:var(--label)}.notify-freq input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.notify-prefs__always{color:var(--gray);font-size:var(--text-footnote);margin:14px 0 0;line-height:1.55}@media (width<=640px){.notify-prefs__row{flex-wrap:wrap}}.admin-email-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.admin-email-table{border-collapse:collapse;width:100%;font-size:var(--text-footnote)}.admin-email-table th,.admin-email-table td{border-bottom:1px solid var(--line);color:var(--label);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 14px}.admin-email-table thead th{color:var(--label-2);font-weight:500}.admin-email-table tbody tr:last-child td{border-bottom:none}.admin-email-table__kind{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-caption)}.admin-email-table__clip{text-overflow:ellipsis;max-width:260px;overflow:hidden}.admin-email-table__error{color:var(--red-text)}.admin-status-badge--email-pending{background:var(--orange-tint);color:var(--orange-text)}.admin-status-badge--email-processing{background:var(--accent-tint);color:var(--accent)}.admin-status-badge--email-sent{background:var(--green-tint);color:var(--green-text)}.admin-status-badge--email-failed{background:var(--red-tint);color:var(--red-text)}.admin-status-badge--email-cancelled{background:var(--fill-3);color:var(--label-2)}@media (width<=720px){#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),#root textarea,#root select,#root [contenteditable=true]{touch-action:manipulation;font-size:16px}#root .otp-field input,#root .auth-card .otp-field input{font-size:1.4rem}#root .project-price-field__control input{font-size:var(--text-large-title)}}.project-hero__vat{color:var(--label-2);font-size:var(--text-caption);margin-top:-6px}.project-now-card{margin-bottom:16px}.project-now{justify-items:start;gap:6px;display:grid}.project-now__eyebrow{color:var(--label-2);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.project-now__headline{font-size:var(--text-headline);letter-spacing:-.01em;font-weight:600;line-height:1.3}.project-now__body{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.project-hint--warning{color:var(--orange-text)}.project-defects{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-defects li{border-radius:var(--radius-md);background:var(--white);gap:10px;padding:12px 14px;display:grid}.project-defects li.is-accepted{opacity:.65}.project-defects__main{justify-items:start;gap:4px;display:grid}.project-defects__main strong{font-size:var(--text-subhead);line-height:1.35}.project-defects__main p{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.5}.project-defects__actions{align-items:center;gap:14px;display:flex}.project-defect-status{border-radius:var(--radius-full);background:var(--fill-3);color:var(--label-2);font-size:var(--text-caption);align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.project-defect-status.is-open{background:var(--orange-tint);color:var(--orange-text)}.project-defect-status.is-fixed{background:var(--accent-tint);color:var(--accent)}.project-defect-status.is-accepted{background:var(--green-tint);color:var(--green-text)}.project-defect-status.is-disputed{background:var(--red-tint);color:var(--red-text)}.project-defect-form{border-radius:var(--radius-lg);background:var(--fill-4);gap:12px;padding:14px;display:grid}.project-defect-form__actions{align-items:center;gap:14px;display:flex}.project-defect-drafts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-defect-drafts li{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.project-defect-drafts__number{color:var(--accent);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.project-defect-drafts li strong{font-size:var(--text-footnote);line-height:1.4}.project-defect-drafts li p{color:var(--label-2);font-size:var(--text-caption);margin:2px 0 0;line-height:1.45}.project-defect-drafts__content{min-width:0}.project-defect-drafts>li>.project-defect-drafts__remove{color:var(--label-3);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:1.05rem;line-height:1}.project-defect-drafts>li>.project-defect-drafts__remove:hover{color:var(--red-text)}.project-defect-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.project-defect-attachment{aspect-ratio:1;flex:none;width:88px;position:relative}.project-defect-attachment__open{border:1px solid var(--line);background:var(--fill);cursor:pointer;border-radius:12px;width:100%;height:100%;padding:0;overflow:hidden}.project-defect-attachment__open img{object-fit:cover;width:100%;height:100%;display:block}.project-defect-attachment__remove{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;line-height:1;display:grid;position:absolute;top:4px;right:4px}.project-defect-attach-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-defect-attach-row span{color:var(--label-2);font-size:var(--text-caption)}.project-defect-preview{border-radius:var(--radius-lg);object-fit:contain;max-width:100%;max-height:min(72vh,900px);margin:0 auto;display:block}.project-defect-input{gap:10px;display:grid}.project-defect-input__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.project-defect-input__head span{color:var(--label-2);font-size:var(--text-caption)}@media (width<=640px){.project-checklist li{align-items:start}.project-checklist__actions{align-self:center}}.project-defect-input input,.project-defect-input textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:100%;font:inherit;font-size:var(--text-footnote);padding:10px 14px}.project-defect-input textarea{resize:vertical}.project-defect-input .button{justify-self:start}.project-footer__secondary{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.project-change-form__row{flex-wrap:wrap}.project-change-form__days{flex:130px;display:block;position:relative}.project-change-form__days input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:100%;font:inherit;font-size:var(--text-footnote);padding:9px 56px 9px 14px}.project-change-form__caption{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.45}.project-form-submit{justify-self:start;width:fit-content}.project-form-submit.button--quiet:disabled{min-height:38px;color:var(--label-3);opacity:1;background:0 0;padding-inline:4px}.project-contract-tools{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fill-4);gap:12px;padding:16px 18px;display:grid}.project-contract-preview{border-radius:var(--radius-lg);background:var(--white);padding:4px}.contract-document__requirements{color:var(--label);font-size:var(--text-footnote);gap:6px;margin:0;padding-left:20px;line-height:1.55;display:grid}@media (width<=640px){.project-contract-builder__section{padding:15px}.project-contract-builder__checks{grid-template-columns:1fr}.project-contract-builder__actions{grid-template-columns:1fr;display:grid}.project-contract-builder__actions .button{width:100%}}.job-offer__stage{margin:12px 0 0}.job-offer__invite-hint{color:var(--label-2);font-size:var(--text-footnote);margin:12px 0 0;line-height:1.5}.job-offer.is-invited{border-color:color-mix(in srgb, var(--orange) 45%, var(--line))}.job-offer.is-final{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.project-status-chip.is-muted{background:var(--fill-3);color:var(--label-2)}.jobs-section--cards{margin-top:26px}.job-cards{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=760px){.job-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);color:inherit;transition:box-shadow var(--dur-fast) ease, transform var(--dur-fast) var(--spring);grid-template-columns:128px minmax(0,1fr);gap:18px;padding:18px;text-decoration:none;display:grid}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-card__media{border-radius:var(--radius-lg);background:var(--fill-4);min-height:128px;position:relative;overflow:hidden}.job-card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.job-card__placeholder{background:linear-gradient(160deg, var(--accent-tint), var(--fill-4));color:var(--accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;inset:0}.job-card__placeholder svg{opacity:.7;width:26px;height:26px}.job-card__placeholder span{color:var(--label-2);font-size:var(--text-caption);font-weight:600}.job-card__body{align-content:start;gap:6px;min-width:0;display:grid}.job-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-card__meta time{color:var(--label-2);font-size:var(--text-caption)}.job-card__title{font-size:var(--text-headline);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.job-card__address{color:var(--label-2);font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-card__next{color:var(--label);font-size:var(--text-footnote);margin-top:2px;line-height:1.45}.job-card__cta{color:var(--accent);font-size:var(--text-footnote);align-items:center;gap:4px;margin-top:4px;font-weight:600;display:inline-flex}.job-card__cta svg{width:15px}@media (width<=520px){.job-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.job-card__media{min-height:76px}}.company-job-card__summary{-webkit-line-clamp:3;color:var(--label);-webkit-box-orient:vertical;margin:0;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.company-job-card__lost{z-index:2;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xs);color:var(--label-2);font-size:var(--text-caption);background:#ffffffd9;padding:5px 12px;font-weight:600;position:absolute;top:10px;left:10px}.company-job-card.is-lost .company-job-card__media{opacity:.55}.company-job-card.is-lost .company-job-card__trade{background:var(--fill-4);color:var(--label-2)}.company-job-summary{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--radius-xl);background:var(--accent-tint);gap:8px;padding:16px 18px;display:grid}.company-job-summary__label{color:var(--accent-pressed);font-size:var(--text-caption);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.company-job-summary p{color:var(--label);font-size:var(--text-subhead);margin:0;line-height:1.6}.company-lost{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface), var(--fill-4));text-align:center;justify-items:center;gap:8px;padding:clamp(28px,5vw,46px) 22px;display:grid}.company-lost__title{color:var(--label);font-size:var(--text-title-3);letter-spacing:-.025em;margin:0;font-weight:650}.company-lost__body{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.company-lost__offer{color:var(--label-2);font-size:var(--text-footnote);font-variant-numeric:tabular-nums;margin:4px 0 0}.company-lost__action{margin-top:14px}.company-offer-invited{border-radius:var(--radius-full);background:var(--orange-tint);color:var(--orange-text);font-size:var(--text-caption);margin:12px 0 0;padding:5px 12px;font-weight:600;display:inline-block}.company-offer-hint{color:var(--label-2);font-size:var(--text-caption);margin:-8px 0 0;line-height:1.55}.company-offer-economics{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:9px;margin-top:4px;padding:11px 13px;display:grid}.company-offer-economics__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-offer-economics__header h3{margin:1px 0 0;font-size:.9rem}.company-offer-economics__eyebrow{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}.company-offer-economics__rows{gap:0;margin:0;display:grid}.company-offer-economics__rows>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:6px 0;display:flex}.company-offer-economics__rows dt{color:var(--label-2);font-size:.78rem}.company-offer-economics__rows dd{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:6px;margin:0;font-size:.84rem;font-weight:650;display:flex}.company-offer-economics__rows small{color:var(--label-2);font-size:.68rem;font-weight:500}.company-offer-economics__net{color:var(--label)}.company-offer-economics__net dd{color:var(--blue);font-size:var(--text-title-3)}@media (width<=620px){.company-offer-economics{padding:10px 12px}.company-offer-economics__header,.company-offer-economics__rows>div{gap:8px}}.company-offer-view__vat{color:var(--label-2);font-size:var(--text-footnote);letter-spacing:0;margin-left:8px;font-weight:500}.billing-required{border-radius:var(--radius-md);background:var(--orange-tint);color:var(--orange-text);font-size:var(--text-footnote);margin:0;padding:10px 14px;line-height:1.5}.payment-mode-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:4px;display:grid}.payment-mode-option{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:8px;padding:14px 16px;display:grid}.payment-mode-option.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-tint)}.payment-mode-option__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-mode-option__head strong{font-size:var(--text-subhead);font-weight:600}.payment-mode-option__badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:var(--text-caption);padding:2px 9px;font-weight:600}.payment-mode-option p{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.payment-mode-option__status{color:var(--label);font-weight:500}.payment-mode-option .billing-block__actions{flex-wrap:wrap;margin-top:2px}.fee-explainer{border-radius:var(--radius-lg);background:var(--fill-4);gap:10px;padding:16px 18px;display:grid}.fee-explainer h3{font-size:var(--text-headline);letter-spacing:-.022em;margin:0}.fee-explainer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fee-explainer li{color:var(--label-2);font-size:var(--text-footnote);padding-left:18px;line-height:1.55;position:relative}.fee-explainer li:before{color:var(--accent);content:"•";font-weight:700;position:absolute;top:0;left:0}.fee-explainer li strong{color:var(--label);font-weight:600}.fee-explainer__note{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.55}.interest-quota{gap:12px;display:grid}.interest-quota__bar{border-radius:var(--radius-full);background:var(--fill-3);height:6px;overflow:hidden}.interest-quota__fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--dur-base) var(--spring);display:block}.interest-quota__note{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.contract-document__header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-sections{min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.contract-section{min-width:0;max-width:100%;scroll-margin-top:calc(var(--header-height,72px) + 64px)}.contract-section+.contract-section{border-top:1px solid var(--line)}.contract-document .contract-section__heading{font-size:inherit;font-weight:inherit;margin:0}.contract-section__toggle{border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 0;display:grid}.contract-section__toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.contract-section__number{border-radius:var(--radius-full);background:var(--fill-4);width:22px;height:22px;color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.contract-section--open .contract-section__number{background:var(--accent-tint);color:var(--accent)}.contract-section__label{gap:1px;min-width:0;display:grid}.contract-section__title{font-size:var(--text-footnote);font-weight:600}.contract-section__summary{color:var(--label-2);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-section__chevron{width:18px;height:18px;color:var(--label-3);transition:transform var(--dur-fast) var(--spring)}.contract-section--open .contract-section__chevron{transform:rotate(90deg)}.contract-section__body{overflow-wrap:anywhere;gap:6px;min-width:0;max-width:100%;padding:0 0 16px 34px;display:grid}.contract-amount{border-radius:var(--radius-md);background:var(--fill-4);gap:2px;margin:2px 0 6px;padding:12px 14px;display:grid}.contract-amount__value{font-size:var(--text-title-3);letter-spacing:-.015em;font-weight:700}.contract-amount__note{color:var(--label-2);font-size:var(--text-caption)}@media (width<=600px){.contract-section__body{padding-left:0}}@media print{.contract-section__body[hidden]{display:grid}.contract-section__chevron,.contract-document__header--split .text-button{display:none}}.contract-document__materials{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-tint);padding:10px 12px}.contract-document__heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contract-document__eyebrow{color:var(--accent);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700;display:block}.contract-document__status{border-radius:var(--radius-full);background:var(--fill-3);min-height:30px;color:var(--label-2);font-size:var(--text-caption);flex:none;align-items:center;padding:6px 11px;font-weight:600;display:inline-flex}.contract-document__status--signed{background:color-mix(in srgb, var(--green,#34c759) 14%, transparent);color:var(--green-dark,#1f7a35)}.contract-document__facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-5,var(--fill-4));grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:20px 0 0;padding:16px;display:grid}.contract-document__facts div{min-width:0}.contract-document__facts dt{color:var(--label-2);font-size:var(--text-caption);margin-bottom:3px}.contract-document__facts dd{overflow-wrap:anywhere;font-size:var(--text-footnote);margin:0;font-weight:600;line-height:1.35}.contract-document__fact--wide{grid-column:1/-1}.contract-document__meta{gap:8px;margin-top:14px;display:grid}.contract-document__navigation{z-index:2;top:var(--header-height,72px);border-block:1px solid var(--line);background:color-mix(in srgb, var(--white) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky}.contract-document__navigation-items{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.contract-document__navigation-items::-webkit-scrollbar{display:none}.contract-document__navigation-items button{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);min-height:32px;color:var(--label);cursor:pointer;font:inherit;font-size:var(--text-caption);flex:none;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.contract-document__navigation-items button span{border-radius:var(--radius-full);background:var(--accent-tint);width:18px;height:18px;color:var(--accent);place-items:center;font-size:.68rem;font-weight:700;display:grid}@media (width<=800px){.contract-document__heading-row{display:grid}.contract-document__status{white-space:normal;justify-self:start}.contract-document__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-document__navigation{flex-direction:column;align-items:stretch}.contract-document__navigation>.text-button{align-self:flex-start}}@media (width<=480px){.contract-document{padding:18px 16px}.contract-document__facts{grid-template-columns:minmax(0,1fr)}.contract-document__fact--wide{grid-column:auto}}.project-checklist-group__head{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-checklist-group__head:hover{background:var(--white)}.project-checklist-group__toggle{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.project-checklist-group__complete{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.project-checklist-group__complete:disabled{cursor:default}.project-checklist-group__mark{border:1.5px solid var(--label-4);border-radius:var(--radius-full);color:#0000;flex:none;place-items:center;width:18px;height:18px;display:grid}.project-checklist-group__mark svg{width:12px;height:12px}.project-checklist-group.is-complete .project-checklist-group__mark{border-color:var(--green);background:var(--green);color:#fff}.project-checklist-group__complete:not(:disabled):hover .project-checklist-group__mark{border-color:var(--accent);background:var(--accent-tint)}.project-checklist-group.is-complete .project-checklist-group__eyebrow,.project-checklist-group.is-complete .project-checklist-group__count{color:var(--green-text)}.project-checklist-group__count{margin-left:auto}.project-checklist-group__chevron{width:16px;height:16px;color:var(--label-3);transition:transform var(--dur-fast) var(--spring);flex:none}.project-checklist-group.is-open .project-checklist-group__chevron{transform:rotate(90deg)}.project-checklist[hidden]{display:none}.project-materials{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-materials li{border-radius:var(--radius-md);background:var(--white);gap:8px;padding:12px 14px;display:grid}.project-materials__main{gap:3px;display:grid}.project-materials__main strong{font-size:var(--text-subhead);font-variant-numeric:tabular-nums}.project-materials__main span{font-size:var(--text-footnote);line-height:1.45}.project-materials__main small{color:var(--label-2);font-size:var(--text-caption);line-height:1.45}.project-materials__doc{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-materials__doc a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-materials__missing{color:var(--orange-text);font-size:var(--text-caption);font-weight:500}.project-material-form{gap:12px;display:grid}.project-material-form__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-material-form__title{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;font:inherit;font-size:var(--text-footnote);flex:2 180px;padding:9px 14px}.project-material-form__amount{flex:130px;display:block;position:relative}.project-material-form__amount input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;font:inherit;font-size:var(--text-footnote);padding:9px 42px 9px 14px}.project-material-form textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;font:inherit;font-size:var(--text-footnote);resize:vertical;padding:10px 14px}.project-material-form__doc{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-material-form__file{max-width:100%;color:var(--label);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.project-material-form__file.is-empty{color:var(--label-2)}.project-material-form__file button{border-radius:var(--radius-full);background:var(--fill-3);width:20px;height:20px;color:var(--label-2);cursor:pointer;border:0;flex:none;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid}.project-total{border-radius:var(--radius-md);background:var(--white);gap:6px;margin:0;padding:14px;display:grid}.project-total>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.project-total dt{color:var(--label-2);font-size:var(--text-footnote)}.project-total dd{font-size:var(--text-footnote);font-variant-numeric:tabular-nums;margin:0}.project-total__sum{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.project-total__sum dt{color:var(--label);font-size:var(--text-subhead);font-weight:600}.project-total__sum dd{font-size:var(--text-headline);letter-spacing:-.01em;font-weight:700}.media-bank__body,.media-bank--section{gap:14px;display:grid}.media-bank__contract{gap:10px;display:grid}.media-bank__contract-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.media-bank__contract-tile:hover{border-color:var(--accent)}.media-bank__contract-mark{border-radius:var(--radius-full);background:var(--green-tint);width:30px;height:30px;color:var(--green-text);flex:none;place-items:center;display:grid}.media-bank__contract-mark svg{width:17px;height:17px}.media-bank__contract-text{gap:2px;min-width:0;display:grid}.media-bank__contract-text strong{font-size:var(--text-subhead)}.media-bank__contract-text span{color:var(--label-2);font-size:var(--text-caption);text-overflow:ellipsis;overflow:hidden}.media-bank__contract-chevron{width:18px;height:18px;color:var(--label-3);transition:transform var(--dur-fast) var(--spring);flex:none;margin-left:auto}.media-bank__contract.is-open .media-bank__contract-chevron{transform:rotate(90deg)}.media-bank__contract-body{border-radius:var(--radius-md);background:var(--white);padding:14px}.media-bank__grid{grid-template-columns:repeat(auto-fill,112px);gap:10px;display:grid}.media-bank__item{border-radius:var(--radius-md);background:var(--fill-4);margin:0;position:relative;overflow:hidden}.media-bank__open{background:var(--fill-4);cursor:zoom-in;border:0;place-items:center;width:112px;height:112px;padding:0;display:grid}.media-bank__open img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--spring);display:block}.media-bank__item:hover .media-bank__open img{transform:scale(1.04)}.media-bank__source{border-radius:var(--radius-full);color:#fff;letter-spacing:.03em;pointer-events:none;background:#080c149e;padding:2px 7px;font-size:.62rem;font-weight:600;position:absolute;bottom:6px;left:6px}.media-bank__remove{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#0000008c;border:0;place-items:center;width:24px;height:24px;padding:0;font-size:.95rem;line-height:1;display:grid;position:absolute;top:6px;right:6px}.media-bank__count{color:var(--label-2);font-size:var(--text-caption);align-items:center;gap:6px;margin:0;display:flex}.media-bank__count svg{width:14px;height:14px}.media-bank-nav{z-index:2;pointer-events:none;position:fixed;inset:0}.media-bank-nav__step{border-radius:var(--radius-full);color:#fff;cursor:pointer;pointer-events:auto;background:#ffffff24;border:1px solid #ffffff47;place-items:center;width:48px;height:48px;padding:0 0 4px;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-bank-nav__step:hover{background:#ffffff42}.media-bank-nav__step.is-prev{left:max(14px, env(safe-area-inset-left))}.media-bank-nav__step.is-next{right:max(14px, env(safe-area-inset-right))}.media-bank-nav__caption{bottom:max(16px, env(safe-area-inset-bottom));border-radius:var(--radius-full);color:#fff;text-align:center;background:#080c149e;gap:2px;max-width:min(92vw,620px);margin:0;padding:8px 16px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.media-bank-nav__caption strong{font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.media-bank-nav__caption span{color:#ffffffb3;font-size:var(--text-caption)}@media (width<=600px){.image-lightbox--with-controls .image-lightbox__stage{width:calc(100vw - 16px);height:calc(100dvh - 164px);transform:translateY(-22px)}.media-bank-nav__step{width:42px;height:42px;font-size:1.6rem}.project-material-form__row{gap:10px}}.project-stage{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:44px;padding-top:30px;display:grid}.project-stage__main,.project-stage__side{align-content:start;gap:18px;min-width:0;display:grid}.project-stage__side{position:sticky;top:96px}.project-stage__work{gap:18px;display:grid}.counterparty-card__body{gap:16px}.counterparty-card__head{align-items:center;gap:12px;display:flex}.counterparty-card__avatar{background:var(--fill-3);width:44px;height:44px;color:var(--label-2);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid;overflow:hidden}.counterparty-card__avatar img{object-fit:cover;width:100%;height:100%}.counterparty-card__identity{gap:2px;min-width:0;display:grid}.counterparty-card__identity strong{font-size:var(--text-body);letter-spacing:-.01em;text-overflow:ellipsis;overflow:hidden}.counterparty-card__role{color:var(--label-3);font-size:var(--text-caption)}.counterparty-card__rows{gap:12px;margin:0;display:grid}.counterparty-card__rows:empty{display:none}.counterparty-card__row{grid-template-columns:minmax(0,84px) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.counterparty-card__row dt{color:var(--label-3);font-size:var(--text-caption);align-items:center;gap:6px;display:inline-flex}.counterparty-card__row dt svg{width:14px;height:14px}.counterparty-card__row dd{font-size:var(--text-subhead);overflow-wrap:anywhere;margin:0}.counterparty-card__row a{color:var(--accent);font-weight:500;text-decoration:none}.counterparty-card__row a:hover{text-decoration:underline}.counterparty-card__missing{color:var(--label-3);font-size:var(--text-caption);margin:0;line-height:1.5}.counterparty-card__profile{color:var(--accent);font-size:var(--text-caption);font-weight:600;text-decoration:none}.counterparty-card__profile:hover{text-decoration:underline}.counterparty-chat__body{gap:14px}.counterparty-chat__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.counterparty-chat__head h2{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.counterparty-chat__badge{border-radius:var(--radius-full);background:var(--accent);min-width:22px;height:22px;color:var(--white);font-size:var(--text-caption);place-items:center;padding:0 7px;font-weight:700;display:inline-grid}.counterparty-chat__preview{color:var(--label-2);font-size:var(--text-subhead);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.counterparty-chat__preview.is-empty{color:var(--label-3)}.project-stage__brief{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.project-stage__brief>summary{min-height:56px;color:var(--label);cursor:pointer;font-size:var(--text-subhead);align-items:center;gap:10px;padding:0 22px;font-weight:600;list-style:none;transition:background-color .12s;display:flex}.project-stage__brief>summary::-webkit-details-marker{display:none}.project-stage__brief>summary:before{border-right:1.8px solid var(--label-3);border-bottom:1.8px solid var(--label-3);content:"";width:7px;height:7px;transition:transform .2s var(--spring);display:inline-block;transform:rotate(-45deg)}.project-stage__brief[open]>summary:before{transform:rotate(45deg)}.project-stage__brief>summary:hover{background:var(--fill-4)}.project-stage__brief-body{border-top:1px solid var(--line);gap:16px;padding:18px 22px 22px;display:grid}.project-stage__brief-body h3{font-size:var(--text-body);letter-spacing:-.01em;margin:0;font-weight:600}.project-stage__brief-text{color:var(--label-2);font-size:var(--text-subhead);white-space:pre-wrap;margin:0;line-height:1.7}.project-stage__brief-address{color:var(--label-3);font-size:var(--text-caption);align-items:center;gap:6px;margin:0;display:inline-flex}.project-stage__brief-address svg{width:14px;height:14px}.project-stage__brief-qa{margin:0;display:grid}.project-stage__brief-qa>div{padding:12px 0}.project-stage__brief-qa>div+div{border-top:1px solid var(--gray-5)}.project-stage__brief-qa dt{color:var(--label-2);font-size:var(--text-caption);font-weight:500}.project-stage__brief-qa dd{font-size:var(--text-subhead);margin:4px 0 0;line-height:1.5}.project-stage__brief-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.project-stage__brief-gallery button{border-radius:10px;overflow:hidden}.project-stage__brief-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.project-stage__brief-original{border-top:1px solid var(--line);color:var(--label-3);font-size:var(--text-caption);white-space:pre-wrap;gap:4px;margin:0;padding-top:14px;line-height:1.6;display:grid}.project-stage__brief-original span{color:var(--label-2);font-weight:600}@media (width<=900px){.project-stage{grid-template-columns:1fr;gap:18px;padding-top:22px}.project-stage__main,.project-stage__side{display:contents}.project-stage .project-stage__chat{order:1}.project-stage .project-stage__work{order:2}.project-stage .project-stage__counterparty{order:3}.project-stage .media-bank{order:4}.project-stage .project-stage__brief{order:5}.project-stage .job-collaborators{order:6}}.project-vat-readout{text-align:center;justify-items:center;gap:2px;display:grid}.project-vat-readout strong{color:var(--label);font-size:var(--text-subhead);font-variant-numeric:tabular-nums;font-weight:600}.project-vat-readout span{color:var(--label-2);font-size:var(--text-caption);line-height:1.45}.project-vat-readout--inline{text-align:left;justify-items:start;margin:-4px 0 0}.project-price-field__caption--top{text-transform:none;order:-1;font-weight:600}.project-vat-note,.project-materials__main .project-vat-note,.project-change-orders__main .project-vat-note{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:1.4}.project-prefill-note{border-radius:var(--radius-md);background:var(--accent-tint);color:var(--label);font-size:var(--text-caption);margin:0;padding:9px 12px;line-height:1.5}.project-change-form .project-change-form__field{gap:6px;min-width:0;display:grid}.project-change-form .project-change-form__label{color:var(--label-2);font-size:var(--text-caption);font-weight:600}.project-change-form .project-change-form__row{align-items:end}.project-change-form .project-change-form__amount{flex:150px}.project-change-form .project-change-form__field .company-price-field__control{display:block;position:relative}.project-change-effect{border-radius:var(--radius-md);background:var(--white);gap:8px;margin:0;padding:12px 14px;display:grid}.project-change-effect>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.project-change-effect dt{color:var(--label-2);font-size:var(--text-caption);font-weight:600}.project-change-effect dd{font-size:var(--text-footnote);font-variant-numeric:tabular-nums;text-align:right;gap:1px;margin:0;font-weight:600;display:grid}.project-change-effect dd small{color:var(--label-2);font-size:var(--text-caption);font-weight:400}.project-change-effect dd .is-empty{color:var(--label-2);font-weight:400}.project-sum-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-xs);gap:10px;padding:16px 18px;display:grid}.project-sum-card__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-sum-card__head h3{letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600}.project-sum-card__head span{color:var(--label-2);font-size:var(--text-caption)}.project-sum-card .project-total{background:0 0;padding:0}.project-sum-card .project-total__split{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.project-sum-card .project-total__sum{margin-top:2px;padding-top:10px}.project-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.project-footer .project-decision .button--large{white-space:normal;flex-direction:column;gap:2px;min-width:0;height:auto;padding-block:11px}.project-decision__choice span{font-size:var(--text-headline);font-weight:600;line-height:1.25}.project-decision__choice small{font-size:var(--text-caption);opacity:.8;font-weight:400;line-height:1.3}@media (width<=560px){.project-decision{grid-template-columns:1fr}}@media (width<=720px){.job-card{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.job-card__media{border-radius:0;height:170px;min-height:0}.job-card__placeholder svg{width:30px;height:30px}.job-card__body{gap:5px;padding:14px 16px 16px}.job-card__title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.job-offer__price small{color:var(--label-2);margin-top:1px;font-size:.68rem;font-weight:500;display:block}.counterparty-card__empty{color:var(--label-2)}.field>.company-price-field__control input{padding-right:104px}.company-price-readout{gap:2px;margin:-8px 0 0;display:grid}.company-price-readout strong{color:var(--label);font-size:var(--text-subhead);font-variant-numeric:tabular-nums;font-weight:600}.company-price-readout span{color:var(--label-2);font-size:var(--text-caption);line-height:1.45}.company-tax-deduction{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));border-radius:16px;gap:10px;padding:14px;display:grid}.company-tax-deduction__header,.company-tax-deduction__summary>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.company-tax-deduction__header h3{font-size:var(--text-subhead);margin:2px 0 0}.company-tax-deduction__eyebrow{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.company-tax-deduction__rate{border-radius:var(--radius-full);background:var(--surface);color:var(--blue);font-size:var(--text-caption);padding:4px 8px;font-weight:700}.company-tax-deduction .field{margin:0}.company-tax-deduction__help,.company-tax-deduction__settlement,.company-tax-deduction__disclaimer{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.5}.company-tax-deduction__summary{background:var(--surface);border-radius:12px;gap:7px;margin:2px 0;padding:10px 12px;display:grid}.company-tax-deduction__summary dt,.company-tax-deduction__summary dd{font-size:var(--text-caption);margin:0}.company-tax-deduction__summary dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.company-tax-deduction__saving dd{color:var(--green-text)}.company-tax-deduction__disclaimer a{color:var(--blue);font-weight:600}.company-market-launch{gap:4px;display:grid}.company-market-launch span{font-size:var(--text-caption);line-height:1.5}.contract-tax-deduction{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--blue));border-radius:14px;gap:8px;margin-top:14px;padding:12px 14px;display:grid}.contract-tax-deduction h5,.contract-tax-deduction p,.contract-tax-deduction dl{margin:0}.contract-tax-deduction h5{font-size:var(--text-subhead)}.contract-tax-deduction dl{gap:6px;display:grid}.contract-tax-deduction dl>div{justify-content:space-between;gap:16px;display:flex}.contract-tax-deduction dt,.contract-tax-deduction dd{font-size:var(--text-caption)}.contract-tax-deduction dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.company-offer-view__inc{color:var(--label-2);font-size:var(--text-footnote);font-variant-numeric:tabular-nums;margin:2px 0 0}.company-visit-brief{border-radius:var(--radius-lg);background:var(--fill-4);gap:14px;margin-top:16px;padding:14px 16px;display:grid}.company-visit-brief__head{justify-items:start;gap:8px;display:grid}.company-visit-brief__chip{border-radius:var(--radius-full);background:var(--orange-tint);color:var(--orange-text);font-size:var(--text-caption);padding:4px 11px;font-weight:600}.company-visit-brief__chip.is-done{background:var(--accent-tint);color:var(--accent)}.company-visit-brief__head p{color:var(--label);font-size:var(--text-footnote);margin:0;line-height:1.55}.company-visit-brief__steps{counter-reset:visit-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.company-visit-brief__steps li{counter-increment:visit-step;gap:1px;padding-left:30px;display:grid;position:relative}.company-visit-brief__steps li:before{background:var(--surface);width:20px;height:20px;color:var(--label-2);content:counter(visit-step);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:1px;left:0}.company-visit-brief__steps strong{font-size:var(--text-footnote);font-weight:600}.company-visit-brief__steps span{color:var(--label-2);font-size:var(--text-caption);line-height:1.45}.company-visit-decline{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.company-visit-decline>p{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.5}.company-visit-decline__button{color:var(--label-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.company-visit-decline__button:hover{color:var(--label)}.company-visit-decline .detail-confirm{margin-top:0}.review-nudge{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;padding:16px 18px;display:flex}.review-nudge__text{gap:2px;min-width:0;display:grid}.review-nudge__text strong{font-size:var(--text-headline);letter-spacing:-.01em}.review-nudge__text span{color:var(--label-2);font-size:var(--text-footnote);line-height:1.45}.review-dialog{z-index:1000;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.review-dialog__backdrop{cursor:pointer;background:#080c148c;border:0;width:100%;height:100%;padding:0;animation:.16s ease-out both review-dialog-fade;position:absolute;inset:0}.review-dialog__panel{z-index:1;border-radius:var(--radius-2xl);background:var(--surface);width:min(100%,460px);max-height:100%;animation:review-dialog-in .22s var(--spring) both;gap:6px;padding:26px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000047}.review-dialog__close{border-radius:var(--radius-full);background:var(--fill-4);width:32px;height:32px;color:var(--label-2);cursor:pointer;border:0;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.review-dialog__close:hover{color:var(--label)}.review-dialog__eyebrow{color:var(--accent);font-size:var(--text-caption);font-weight:600}.review-dialog__panel h2{letter-spacing:-.022em;margin:0;padding-right:30px;font-size:1.15rem;line-height:1.25}.review-dialog__panel>p{color:var(--label-2);font-size:var(--text-footnote);margin:4px 0 0;line-height:1.55}.review-dialog__panel form{justify-items:start;gap:14px;margin-top:18px;display:grid}.review-dialog__panel textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:90px;font:inherit;resize:vertical;padding:13px;line-height:1.55}.review-dialog__actions{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}@keyframes review-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes review-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.review-dialog{align-items:end;padding:0}.review-dialog__panel{width:100%;padding:24px 20px max(24px, env(safe-area-inset-bottom));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation-name:review-sheet-in}.review-dialog__actions{justify-content:center}.review-dialog__actions .button{justify-content:center;width:100%}}@keyframes review-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hub-mark--assemble-loop,.loading-hub.hub-mark--assemble,.project-generating__mark.hub-mark--assemble,.job-offers-waiting__mark.hub-mark--assemble,.assistant-panel__thinking .hub-mark--assemble{--hub-cycle:3.6s}.hub-mark--assemble-loop .hub-mark__nodes circle,.loading-hub.hub-mark--assemble .hub-mark__nodes circle,.project-generating__mark.hub-mark--assemble .hub-mark__nodes circle,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__nodes circle,.assistant-panel__thinking .hub-mark--assemble .hub-mark__nodes circle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:hub-node-cycle var(--hub-cycle) ease-in-out infinite}.hub-mark--assemble-loop .hub-mark__spokes line,.loading-hub.hub-mark--assemble .hub-mark__spokes line,.project-generating__mark.hub-mark--assemble .hub-mark__spokes line,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__spokes line,.assistant-panel__thinking .hub-mark--assemble .hub-mark__spokes line{stroke-dasharray:21;stroke-dashoffset:21px;animation:hub-draw-cycle var(--hub-cycle) ease-in-out infinite}.hub-mark--assemble-loop .hub-mark__core,.loading-hub.hub-mark--assemble .hub-mark__core,.project-generating__mark.hub-mark--assemble .hub-mark__core,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__core,.assistant-panel__thinking .hub-mark--assemble .hub-mark__core{transform-box:fill-box;transform-origin:50%;animation:hub-core-cycle var(--hub-cycle) ease-in-out infinite}@keyframes hub-node-cycle{0%{transform:translate(calc(var(--ux) * 15px), calc(var(--uy) * 15px));opacity:0}9%{opacity:1}27%{transform:translate(calc(var(--ux) * -20px), calc(var(--uy) * -20px));animation-timing-function:cubic-bezier(.34,1.56,.64,1)}57%{transform:translate(0)}78%{opacity:1;transform:translate(0)}to{transform:translate(calc(var(--ux) * 15px), calc(var(--uy) * 15px));opacity:0}}@keyframes hub-draw-cycle{0%,27%{stroke-dashoffset:21px}57%,78%{stroke-dashoffset:0}to{stroke-dashoffset:21px}}@keyframes hub-core-cycle{0%,18%{transform:scale(.78)}33%{transform:scale(1.16)}57%,78%{transform:scale(1)}to{transform:scale(.78)}}.workflow-mark--loop .wf-source-spokes,.workflow-mark--loop .wf-source-core,.workflow-mark--loop .wf-orch-ui,.workflow-mark--loop .wf-orch-core,.workflow-mark--loop .wf-dots circle,.workflow-mark--loop .wf-orch-spokes line,.workflow-mark--loop .wf-todo-line,.workflow-mark--loop .wf-todo-check,.workflow-mark--loop .wf-timeline-bar,.workflow-mark--loop .wf-timeline-stem,.company-pending__mark .wf-source-spokes,.company-pending__mark .wf-source-core,.company-pending__mark .wf-orch-ui,.company-pending__mark .wf-orch-core,.company-pending__mark .wf-dots circle,.company-pending__mark .wf-orch-spokes line,.company-pending__mark .wf-todo-line,.company-pending__mark .wf-todo-check,.company-pending__mark .wf-timeline-bar,.company-pending__mark .wf-timeline-stem{animation-iteration-count:infinite;animation-direction:alternate}@media (prefers-reduced-motion:reduce){.hub-mark--assemble-loop .hub-mark__nodes circle,.loading-hub.hub-mark--assemble .hub-mark__nodes circle,.project-generating__mark.hub-mark--assemble .hub-mark__nodes circle,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__nodes circle,.assistant-panel__thinking .hub-mark--assemble .hub-mark__nodes circle,.hub-mark--assemble-loop .hub-mark__core,.loading-hub.hub-mark--assemble .hub-mark__core,.project-generating__mark.hub-mark--assemble .hub-mark__core,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__core,.assistant-panel__thinking .hub-mark--assemble .hub-mark__core{opacity:1;animation:2.4s ease-in-out infinite hub-wait-breathe;transform:none}.hub-mark--assemble-loop .hub-mark__spokes line,.loading-hub.hub-mark--assemble .hub-mark__spokes line,.project-generating__mark.hub-mark--assemble .hub-mark__spokes line,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__spokes line,.assistant-panel__thinking .hub-mark--assemble .hub-mark__spokes line{stroke-dashoffset:0;animation:2.4s ease-in-out infinite hub-wait-breathe}.workflow-mark--loop,.company-pending__mark{animation:2.6s ease-in-out infinite hub-wait-breathe}}@keyframes hub-wait-breathe{0%,to{opacity:1}50%{opacity:.42}}.media-bank__doc{aspect-ratio:1;background:var(--fill-3);width:100%;color:var(--label-2);text-align:center;transition:background var(--dur-base) var(--spring);align-content:center;justify-items:center;gap:4px;padding:8px 8px 26px;display:grid}.media-bank__item:hover .media-bank__doc{background:var(--fill-2)}.media-bank__doc-glyph{color:var(--label-3);place-items:center;display:grid}.media-bank__doc-glyph svg{width:24px;height:24px}.media-bank__doc-kind{border-radius:var(--radius-full);background:var(--surface);color:var(--label-2);letter-spacing:.04em;padding:1px 7px;font-size:.6rem;font-weight:700}.media-bank__doc-name{width:100%;color:var(--label);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.25;display:-webkit-box;overflow:hidden}.media-bank__source.is-material{background:#007affe0}.media-doc-lightbox{z-index:1000;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(96px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#080c14eb;place-items:center;animation:.16s ease-out both fade-in;display:grid;position:fixed;inset:0}.media-doc-lightbox__backdrop{cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.media-doc-lightbox__close{z-index:2;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;place-items:center;width:44px;height:44px;padding:0 0 3px;font-size:1.6rem;line-height:1;display:grid;position:absolute}.media-doc-lightbox__sheet{z-index:1;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:12px;width:min(100%,900px);max-height:100%;display:grid;position:relative}.media-doc-lightbox__sheet:has(.media-doc-lightbox__frame){height:100%}.media-doc-lightbox__frame{border-radius:var(--radius-lg);background:var(--surface);border:0;width:100%;height:100%;min-height:320px;box-shadow:0 28px 80px #00000073}.media-doc-lightbox__fallback{border-radius:var(--radius-lg);background:var(--surface);text-align:center;align-content:center;justify-items:center;gap:8px;width:100%;padding:42px 24px;display:grid}.media-doc-lightbox__fallback strong{overflow-wrap:anywhere;font-size:var(--text-headline)}.media-doc-lightbox__fallback span{color:var(--label-2);font-size:var(--text-footnote)}.media-doc-lightbox__glyph{width:46px;height:46px;color:var(--label-3);place-items:center;display:grid}.media-doc-lightbox__glyph svg{width:34px;height:34px}.media-doc-lightbox__open{border-radius:var(--radius-full);color:#fff;font-size:var(--text-subhead);background:#ffffff24;border:1px solid #ffffff47;padding:9px 18px;font-weight:600;text-decoration:none}.media-doc-lightbox__open:hover{background:#ffffff42}@media (width<=600px){.media-doc-lightbox__frame{min-height:240px}}.contract-price-lines{border-radius:var(--radius-md);background:var(--fill-4);margin:0 0 14px;padding:4px 14px;display:grid}.contract-price-lines>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;padding:9px 0;display:flex}.contract-price-lines dt{color:var(--label-2);font-size:var(--text-footnote)}.contract-price-lines dd{color:var(--label);font-size:var(--text-footnote);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.contract-price-lines__total{border-bottom:0}.contract-price-lines__total dt{color:var(--label);font-weight:600}.contract-price-lines__total dd{font-size:var(--text-headline);letter-spacing:-.01em}.contract-price-lines__note{color:var(--label-2);font-size:var(--text-footnote);margin:0 0 10px;line-height:1.55}.approval-countdown-card{margin-bottom:16px}.approval-countdown-card .preview-card__body{gap:10px;padding:16px 22px 18px}.approval-countdown__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.approval-countdown__eyebrow{color:var(--label-2);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.approval-countdown__value{color:var(--label);font-size:var(--text-headline);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600;line-height:1.25}.approval-countdown__state{color:var(--label-2);font-size:var(--text-footnote);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.approval-countdown__state:before{content:"";border-radius:var(--radius-full);background:var(--label-3);flex:none;width:6px;height:6px}.approval-countdown__track{border-radius:var(--radius-full);background:var(--fill-3);height:6px;overflow:hidden}.approval-countdown__fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--dur-base) var(--spring);display:block}.approval-countdown__note{max-width:58ch;color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.approval-countdown__meta{color:var(--label-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin:0}.approval-countdown--urgent .approval-countdown__value{color:var(--orange-text)}.approval-countdown--urgent .approval-countdown__fill{background:var(--orange)}.approval-countdown--elapsed .approval-countdown__value{color:var(--label-2)}.approval-countdown--elapsed .approval-countdown__fill{background:var(--label-3)}.approval-countdown--pending .approval-countdown__value{font-size:var(--text-subhead)}.approval-countdown--paused .approval-countdown__value,.approval-countdown--settling .approval-countdown__value{font-size:var(--text-subhead);align-items:center;gap:8px;display:flex}.approval-countdown--paused .approval-countdown__value{color:var(--orange-text)}.approval-countdown--settling .approval-countdown__value{color:var(--green-text)}.approval-countdown--paused .approval-countdown__value:before,.approval-countdown--settling .approval-countdown__value:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:8px;height:8px}@media (width<=560px){.approval-countdown__head{flex-direction:column;align-items:flex-start;gap:2px}.approval-countdown__value{font-size:var(--text-title-3)}}@media (prefers-reduced-motion:reduce){.approval-countdown__fill{transition:none}}.project-stage__brief-summary{color:var(--label);font-size:var(--text-subhead);margin:0;font-weight:500;line-height:1.6}.project-change-form .project-change-form__field .segmented-control{justify-self:start;margin-bottom:0}.project-defect-form__hint{color:var(--orange-text);font-size:var(--text-caption);margin:0;line-height:1.45}.payment-mode-note{border-radius:var(--radius-md);background:var(--fill-4);color:var(--label-2);font-size:var(--text-caption);margin:0;padding:10px 12px;line-height:1.55}.payment-mode-option.is-active .payment-mode-note{background:var(--surface)}.invoice-panel__badge{white-space:nowrap;flex:none;margin-top:3px;margin-left:auto}.invoice-primer{border:1px solid color-mix(in srgb, var(--orange) 28%, var(--line));border-radius:var(--radius-lg);background:var(--orange-tint);gap:10px;margin-top:18px;padding:18px 20px;display:grid}.invoice-primer h3{font-size:var(--text-headline);letter-spacing:-.022em;margin:0}.invoice-primer p{max-width:74ch;color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.6}.invoice-primer strong{color:var(--label)}.invoice-primer__steps{max-width:74ch;color:var(--label-2);font-size:var(--text-footnote);gap:6px;margin:0;padding-left:20px;line-height:1.6;display:grid}.invoice-settings{border-top:1px solid var(--line);gap:16px;max-width:720px;margin-top:20px;padding-top:20px;display:grid}.invoice-settings__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.invoice-settings .field>small{justify-self:stretch}.invoice-settings .field-error{color:var(--orange-text)}.invoice-settings .field>span em{font-style:normal}.invoice-settings textarea{min-height:0}.invoice-preview{border-radius:var(--radius-md);background:var(--fill-4);color:var(--label-2);font-size:var(--text-footnote);margin:0;padding:12px 14px;line-height:1.55}.invoice-preview strong{color:var(--label);font-variant-numeric:tabular-nums}.invoice-activate{justify-items:start;gap:12px;display:grid}.invoice-activate .agreement-consent{width:100%}.invoice-manual{border-radius:var(--radius-lg);background:var(--fill-4);gap:8px;padding:16px 18px;display:grid}.invoice-manual h3{font-size:var(--text-subhead);letter-spacing:-.01em;margin:0;font-weight:600}.invoice-manual p{max-width:74ch;color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.6}.invoice-manual strong{color:var(--label)}.invoice-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.invoice-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;padding:14px 16px;display:flex}.invoice-list li.is-unsent{border-color:color-mix(in srgb, var(--orange) 40%, var(--line))}.invoice-list__main{gap:3px;min-width:0;display:grid}.invoice-list__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-list__head strong{font-size:var(--text-subhead);font-variant-numeric:tabular-nums}.invoice-list__meta{color:var(--label-2);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.45}.invoice-list__error{color:var(--orange-text);font-size:var(--text-caption);line-height:1.45}.invoice-list__side{text-align:right;justify-items:end;gap:3px;display:grid}.invoice-list__side strong{font-variant-numeric:tabular-nums}.invoice-list__side>span{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.invoice-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.invoice-list__actions a{color:var(--accent);font-size:var(--text-caption);font-weight:500;text-decoration:none}.invoice-list__actions a:hover{text-decoration:underline}@media (width<=560px){.invoice-list__side{text-align:left;justify-items:start}.invoice-list__actions{justify-content:flex-start}}.job-offer__validity,.company-offer-view__validity{color:var(--label-2);font-size:var(--text-caption);margin:4px 0 0;line-height:1.5}.job-offer__validity.is-expired span,.company-offer-view__validity.is-expired span{font-weight:600}.review-panel__blind,.review-dialog__blind{color:var(--label-2);font-size:var(--text-caption);margin:10px 0 0;line-height:1.55}.review-dialog__blind{text-align:left;margin-bottom:4px}.review-panel--about-me{gap:12px;display:grid}.customer-review{border-radius:var(--radius-md);background:var(--fill-4);gap:8px;padding:14px 16px;display:grid}.customer-review__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-review__head>div:first-child{gap:2px;min-width:0;display:grid}.customer-review__head .star-rating{flex:none}.review-panel--about-me .customer-review{background:var(--surface)}.customer-review__meta{color:var(--label-2);font-size:var(--text-caption)}.customer-review__comment{font-size:var(--text-subhead);margin:0;line-height:1.55}.customer-review__disputed{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.55}.customer-review .text-button{justify-self:start}.customer-review__dispute{gap:10px;display:grid}.customer-review__dispute-actions{align-items:center;gap:14px;display:flex}.customer-review__hint{color:var(--label-2);font-size:var(--text-caption);margin:0}.customer-review-panel{gap:14px;display:grid}.customer-review-panel__comment{font-size:var(--text-subhead);margin:0;line-height:1.55}.customer-review-panel__state,.customer-review-panel__note{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.55}.customer-review-list{gap:12px;display:grid}@media (width<=560px){.customer-review__head{flex-direction:column;gap:6px}}.customer-review__complain{color:var(--label-2);font-size:var(--text-caption);font-weight:500}.customer-review__complain:hover{color:var(--label)}.invoice-stage__body{gap:20px;padding:22px 24px 24px;display:grid}.invoice-stage__head h3{font-size:var(--text-title-3);letter-spacing:-.01em;margin:0 0 6px}.invoice-stage__head p{max-width:62ch;color:var(--label-2);font-size:var(--text-subhead);margin:0;line-height:1.55}.invoice-draft{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fill-4);gap:16px;padding:18px;display:grid}.invoice-draft__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.invoice-draft__head h4{font-size:var(--text-headline);letter-spacing:-.01em;margin:0}.invoice-draft__number{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.invoice-blockers{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--line));border-radius:var(--radius-md);background:var(--orange-tint);color:var(--orange-text);font-size:var(--text-footnote);gap:6px;margin:0;padding:12px 14px 12px 30px;line-height:1.5;display:grid}.invoice-lines{border-collapse:collapse;width:100%;font-size:var(--text-footnote)}.invoice-lines th,.invoice-lines td{text-align:right;vertical-align:top;padding:9px 0}.invoice-lines thead th{border-bottom:1px solid var(--line);color:var(--label-2);font-size:var(--text-caption);font-weight:500}.invoice-lines thead th:first-child,.invoice-lines tbody th,.invoice-lines tfoot th{text-align:left}.invoice-lines tbody th{gap:2px;padding-right:14px;font-weight:400;display:grid}.invoice-lines tbody tr+tr th,.invoice-lines tbody tr+tr td{border-top:1px solid var(--label-4)}.invoice-lines__kind{color:var(--label-2);font-size:var(--text-caption)}.invoice-lines__text{color:var(--label);overflow-wrap:anywhere}.invoice-lines td{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-lines tfoot th,.invoice-lines tfoot td{border-top:1px solid var(--separator);font-weight:600}.invoice-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0;display:grid}.invoice-facts>div{gap:2px;display:grid}.invoice-facts dt{color:var(--label-2);font-size:var(--text-caption)}.invoice-facts dd{font-size:var(--text-footnote);overflow-wrap:anywhere;margin:0}.invoice-address{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:8px;margin:0;padding:14px 16px;display:grid}.invoice-address__row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.invoice-address__label{color:var(--label-2);font-size:var(--text-footnote)}.invoice-address__value{min-width:0;font-size:var(--text-subhead);overflow-wrap:anywhere;flex:auto;font-weight:500}.invoice-draft__note{margin:0}.invoice-draft__actions{justify-items:start;gap:8px;display:grid}.invoice-draft__actions .button{width:100%}.invoice-draft__hint{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.5}.invoice-issue-confirm{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-tint);gap:10px;padding:16px;display:grid}.invoice-issue-confirm>strong{font-size:var(--text-headline);letter-spacing:-.01em}.invoice-issue-confirm p{max-width:62ch;font-size:var(--text-footnote);margin:0;line-height:1.55}.invoice-issue-confirm__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.invoice-docs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.invoice-doc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:6px;padding:16px 18px;display:grid}.invoice-doc.is-unsent{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));background:color-mix(in srgb, var(--orange-tint) 45%, var(--surface))}.invoice-doc__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-doc__head>strong{font-size:var(--text-headline);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.invoice-doc__amount{font-size:var(--text-headline);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.invoice-doc__meta{color:var(--label-2);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0;line-height:1.5}.invoice-doc__sent{color:var(--green-text);font-size:var(--text-caption);margin:2px 0 0;line-height:1.5}.invoice-doc__unsent{color:var(--orange-text);font-size:var(--text-caption);margin:2px 0 0;line-height:1.5}.invoice-doc__actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;display:flex}.invoice-doc__actions .button{min-width:0}.invoice-doc__actions a.button{align-items:center;text-decoration:none;display:inline-flex}@media (width<=720px){.invoice-stage__body{gap:16px;padding:18px 16px 20px}.invoice-draft{padding:14px}.invoice-lines,.invoice-lines thead,.invoice-lines tbody,.invoice-lines tfoot,.invoice-lines tr,.invoice-lines th,.invoice-lines td{display:block}.invoice-lines thead{display:none}.invoice-lines tbody tr,.invoice-lines tfoot tr{border-top:1px solid var(--label-4);padding:10px 0}.invoice-lines tbody tr:first-child{border-top:0}.invoice-lines tbody th,.invoice-lines tfoot th{padding:0 0 6px}.invoice-lines tbody td,.invoice-lines tfoot td{border:0;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.invoice-lines tbody td:before,.invoice-lines tfoot td:before{color:var(--label-2);content:attr(data-label);font-variant-numeric:normal}.invoice-lines tfoot tr{border-top:1px solid var(--separator)}.invoice-doc__amount{width:100%;margin-left:0}.invoice-doc__actions .button{justify-content:center;width:100%}}.company-offer-work{gap:9px}.company-offer-work .project-work-field__label{color:var(--ink);font-size:.79rem;font-weight:500}.company-offer-work textarea{border-radius:var(--radius-md);color:var(--label);font-size:var(--text-body);border:1px solid #0000;padding:11px 14px;line-height:1.5}.company-offer-work textarea:focus{border-color:var(--teal);box-shadow:var(--shadow-xs), 0 0 0 3px var(--ring)}.company-offer-contract-basis{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fill-4);min-width:0;max-width:100%;overflow:hidden}.company-offer-contract-basis>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;list-style:none;display:flex}.company-offer-contract-basis>summary::-webkit-details-marker{display:none}.company-offer-contract-basis>summary:after{color:var(--label-2);content:"+";font-size:var(--text-title-3);font-weight:400;line-height:1}.company-offer-contract-basis[open]>summary:after{content:"−"}.company-offer-contract-basis>summary span{gap:3px;min-width:0;display:grid}.company-offer-contract-basis>summary strong{font-size:var(--text-subhead)}.company-offer-contract-basis>summary small{color:var(--label-2);font-size:var(--text-caption);overflow-wrap:anywhere;font-weight:400;line-height:1.4}.company-offer-contract-basis__body{border-top:1px solid var(--line);gap:16px;min-width:0;padding:16px;display:grid}.company-offer-contract-basis__body>p{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.company-offer-contract-basis__body>*{min-width:0;max-width:100%}.company-offer-contract-basis__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.company-offer-contract-basis__trades{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.company-offer-contract-basis__trades legend{width:100%;color:var(--ink);grid-column:1/-1;margin-bottom:8px;font-size:.79rem;font-weight:500}.company-offer-contract-basis__body>p.company-offer-contract-basis__legal{border-left:2px solid var(--line);font-size:var(--text-caption);padding-left:12px}.company-offer-contract-review{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:14px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden}.company-offer-contract-review__intro{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;max-width:100%;display:grid}.company-offer-contract-review__intro>div{gap:4px;min-width:0;display:grid}.company-offer-contract-review__intro .button{white-space:normal;width:100%;min-width:0;max-width:100%;padding-inline:14px}.company-offer-contract-review__intro strong{font-size:var(--text-subhead)}.company-offer-contract-review__intro p,.company-offer-contract-review__required{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.5}.company-offer-contract-review__required{border-radius:var(--radius-md);background:var(--fill-4);overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;padding:10px 12px}.company-offer-contract-review .company-offer-contract-preview{width:100%;min-width:0;max-width:100%;margin-top:0}.job-offer__work{border-left:2px solid var(--line);justify-items:start;gap:8px;margin-top:12px;padding-left:12px;display:grid}.job-offer__work-label{color:var(--label-2);font-size:var(--text-caption);font-weight:600}.job-offer__work-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.6}.job-offer__work-text.is-clamped{max-height:11.2em;position:relative;overflow:hidden}.job-offer__work-text.is-clamped:after{background:linear-gradient(to bottom, #fff0, var(--white));content:"";pointer-events:none;height:2.6em;position:absolute;bottom:0;left:0;right:0}.invoice-auto{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--fill-4);gap:10px;padding:16px 18px;display:grid}.invoice-auto__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-auto__head h3{font-size:var(--text-subhead);letter-spacing:-.01em;margin:0;font-weight:600}.invoice-auto p{max-width:74ch;color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.6}.invoice-auto strong{color:var(--label)}.invoice-auto__terms{max-width:74ch;color:var(--label-2);font-size:var(--text-footnote);gap:6px;margin:0;padding-left:20px;line-height:1.6;display:grid}.invoice-auto .agreement-consent{width:100%;margin-top:2px}.invoice-auto__given{color:var(--label-3);font-variant-numeric:tabular-nums}.work-assist{gap:8px;min-width:0;max-width:100%;margin-top:2px;display:grid}.work-assist__label{color:var(--label-2);font-size:var(--text-caption);letter-spacing:.01em;margin:0;font-weight:600}.work-assist__group{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr));gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.work-assist__action{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--label);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.work-assist__action svg{width:17px;height:17px;color:var(--accent);flex:none;margin-top:1px}.work-assist__action .ai-orb{margin-top:0}.work-assist__action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.work-assist__action:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.work-assist__action:disabled{cursor:default;opacity:.55}.work-assist__action-text{gap:2px;min-width:0;display:grid}.work-assist__action-text strong{font-size:var(--text-footnote);letter-spacing:-.005em;font-weight:600}.work-assist__action-text small{color:var(--label-2);font-size:var(--text-caption);line-height:1.45}.work-assist__extra{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:2px;display:flex}.work-assist__undo{color:var(--label-2);margin-left:auto}.customer-invoice__body{gap:16px;padding:22px 24px 24px}.customer-invoice{scroll-margin-top:calc(var(--header-height,76px) + 20px)}.customer-invoice:focus{outline:none}.customer-invoice__head h3{font-size:var(--text-title-3);letter-spacing:-.01em;margin:0 0 6px}.customer-invoice__head p{max-width:62ch;color:var(--label-2);font-size:var(--text-subhead);margin:0;line-height:1.55}.customer-invoice__pending,.customer-invoice__filed{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.customer-invoice__docs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.customer-invoice__doc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fill-4);gap:8px;padding:16px 18px;display:grid}.customer-invoice__doc.is-settled{background:0 0}.customer-invoice__doc-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-invoice__doc-head>strong{font-size:var(--text-headline);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.customer-invoice__amount{font-size:var(--text-headline);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.customer-invoice__split,.customer-invoice__note{color:var(--label-2);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0;line-height:1.5}.customer-invoice__withdrawn{max-width:62ch;color:var(--label);font-size:var(--text-footnote);margin:0;line-height:1.55}.customer-invoice__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;margin:0;display:grid}.customer-invoice__facts>div{gap:2px;min-width:0;display:grid}.customer-invoice__facts dt{color:var(--label-2);font-size:var(--text-caption)}.customer-invoice__facts dd{font-size:var(--text-footnote);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.customer-invoice__account{white-space:nowrap;font-weight:600}.customer-invoice__actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.customer-invoice__actions a.button{align-items:center;text-decoration:none;display:inline-flex}@media (width<=720px){.customer-invoice__body{gap:14px;padding:18px 16px 20px}.customer-invoice__doc{padding:14px 15px}.customer-invoice__amount{width:100%;margin-left:0}.customer-invoice__actions a.button{justify-content:center;width:100%}}.agreement-table{border-collapse:collapse;width:100%;font-size:var(--text-footnote);margin:8px 0 2px;display:block;overflow-x:auto}.agreement-table thead th{border-bottom:1px solid var(--line);color:var(--label-2);font-size:var(--text-caption);text-align:left;white-space:nowrap;padding:6px 12px 6px 0;font-weight:600}.agreement-table tbody th{border-bottom:1px solid var(--fill-4);text-align:left;padding:7px 12px 7px 0;font-weight:500}.agreement-table tbody td{border-bottom:1px solid var(--fill-4);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;padding:7px 0}.agreement-table tbody tr:last-child th,.agreement-table tbody tr:last-child td{border-bottom:0}.agreement-changed{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--fill-4);gap:8px;margin-top:14px;padding:14px 16px;display:grid}.agreement-changed p{font-size:var(--text-footnote);margin:0;line-height:1.6}.agreement-changed__title{font-weight:600}.media-remove-confirm{z-index:1100;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#080c149e;place-items:center;animation:.16s ease-out both review-dialog-fade;display:grid;position:fixed;inset:0}.media-remove-confirm__backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.media-remove-confirm__sheet{z-index:1;border-radius:var(--radius-lg);background:var(--surface);width:min(100%,380px);animation:review-dialog-in .22s var(--spring) both;gap:8px;padding:20px;display:grid;position:relative;box-shadow:0 28px 80px #00000059}.media-remove-confirm__title{color:var(--label);font-size:var(--text-headline);letter-spacing:-.01em;margin:0;font-weight:600}.media-remove-confirm__file{border-radius:var(--radius-md);background:var(--fill-4);color:var(--label);font-size:var(--text-footnote);overflow-wrap:anywhere;margin:2px 0 0;padding:8px 10px;font-weight:500;line-height:1.4}.media-remove-confirm__warning{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.media-remove-confirm__actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.media-remove-confirm__actions .button{flex:auto;justify-content:center}@media (width<=560px){.media-remove-confirm{align-items:end;padding:0}.media-remove-confirm__sheet{width:100%;padding:22px 20px max(22px, env(safe-area-inset-bottom));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation-name:review-sheet-in}.media-remove-confirm__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.media-remove-confirm,.media-remove-confirm__sheet{animation:none}}.modal-dialog{z-index:1100;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#080c149e;place-items:center;animation:.16s ease-out both review-dialog-fade;display:grid;position:fixed;inset:0}.modal-dialog__backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.modal-dialog__sheet{z-index:1;border-radius:var(--radius-lg);background:var(--surface);width:min(100%,400px);max-height:calc(100dvh - 48px);animation:review-dialog-in .22s var(--spring) both;gap:8px;padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000059}.modal-dialog__sheet--wide{width:min(100%,560px)}.modal-dialog__title{color:var(--label);font-size:var(--text-headline);letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-weight:600;display:flex}.modal-dialog__description{color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.modal-dialog__body{gap:14px;margin-top:8px;display:grid}.modal-dialog__sheet--wide:has(.company-offer-modal__form) .modal-dialog__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;min-height:0;padding-bottom:16px;padding-right:4px;overflow:hidden auto}.modal-dialog__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.modal-dialog__actions .button{flex:auto;justify-content:center}@media (width<=560px){.modal-dialog{align-items:end;padding:0}.modal-dialog__sheet{width:100%;max-height:92dvh;padding:22px 20px max(22px, env(safe-area-inset-bottom));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation-name:review-sheet-in}.modal-dialog__sheet--wide:has(.company-offer-modal__form){width:100%;height:92dvh;max-height:92dvh}.modal-dialog__actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.modal-dialog,.modal-dialog__sheet{animation:none}}.ai-orb--tiny{flex:none;width:12px;height:12px}.owner-badge{border-radius:var(--radius-full);background:var(--accent-tint);color:var(--accent);letter-spacing:.01em;vertical-align:.05em;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.counterparty-card__people{gap:18px;margin:0;padding:0;list-style:none;display:grid}.counterparty-card__people>li{gap:12px;display:grid}.counterparty-card__people>li+li{border-top:1px solid var(--line);padding-top:18px}.counterparty-card__people .counterparty-card__identity strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.messages-draft-bar{justify-content:flex-end;padding:0 16px 8px;display:flex}.messages-draft{color:var(--label-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:550;display:inline-flex}.messages-draft:hover:not(:disabled){color:var(--accent)}.messages-draft:disabled{cursor:default}.admin-invite-form{gap:14px;display:grid}.admin-users-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-users-search{border-radius:var(--radius-full);background:var(--fill-4);min-width:220px;min-height:38px;color:var(--label);border:1px solid #0000;outline:none;padding:0 14px;font-size:14px}.admin-users-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.admin-users{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);display:grid}.admin-user-row{grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.admin-user-row+.admin-user-row{border-top:1px solid var(--line)}.admin-user-row__avatar{border-radius:var(--radius-full);background:var(--fill-3);width:38px;height:38px;color:var(--label);place-items:center;font-weight:650;display:grid;overflow:hidden}.admin-user-row__avatar img{object-fit:cover;width:100%;height:100%}.admin-user-row__main{gap:1px;min-width:0;display:grid}.admin-user-row__main strong,.admin-user-row__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-row__main span{color:var(--label-2);font-size:13px}.admin-user-row__banned{border-radius:var(--radius-full);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.admin-user-row__role{border-radius:var(--radius-full);background:var(--fill-4);color:var(--label-2);padding:2px 10px;font-size:12px;font-weight:600}.admin-user-row__role.is-craftsman{background:var(--accent-tint);color:var(--accent)}.admin-user-row__date{color:var(--label-3);font-size:12px}@media (width<=720px){.admin-user-row{grid-template-columns:38px minmax(0,1fr) auto}.admin-user-row__role,.admin-user-row__date{display:none}}.project-price-field__control input{font-size:clamp(26px,4vw,34px)}.project-contract-clarify .project-contract-builder__section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px 16px}.project-contract-clarify legend{padding:0 4px;font-size:15px;font-weight:600}.project-contract-builder__checks{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.project-contract-sendbar{justify-items:center;gap:10px;margin-top:6px;display:grid}.project-contract-sendbar>.button{justify-content:center;min-width:min(100%,340px)}.project-contract-sendbar__minor{align-items:center;gap:20px;display:flex}.project-contract-sendbar__minor .text-button{align-items:center;gap:6px;display:inline-flex}.project-contract-clarify{gap:14px;display:grid}.project-contract-generate{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-lg);background:var(--accent-tint);align-items:center;gap:14px;padding:16px 18px;display:flex}.project-contract-generate__text{flex:1;min-width:0}.project-contract-generate__text strong{color:var(--label);letter-spacing:-.01em;font-size:15px;display:block}.project-contract-generate__text p{color:var(--label-2);margin:3px 0 0;font-size:13px;line-height:1.5}.project-contract-generate .button{flex:none}@media (width<=560px){.project-contract-generate{text-align:center;flex-direction:column;align-items:stretch}}.project-contract-texts{border:1px solid var(--line);border-radius:var(--radius-lg)}.project-contract-texts>summary{color:var(--label);cursor:pointer;padding:14px 18px;font-size:15px;font-weight:550;list-style:none}.project-contract-texts>summary::-webkit-details-marker{display:none}.project-contract-texts>summary:after{float:right;color:var(--label-3);content:"+";font-weight:400}.project-contract-texts[open]>summary:after{content:"–"}.project-contract-texts__body{gap:18px;padding:4px 18px 18px;display:grid}.invoice-doc__minor{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;display:flex}.invoice-doc__minor .text-button{font-size:13px}.invoice-doc__minor-note{color:var(--label-2);margin:8px 0 0;font-size:13px;line-height:1.5}.file-picker{gap:9px;display:grid}.file-picker__label{color:var(--ink);font-size:.79rem;font-weight:500}.file-picker__trigger{min-height:var(--control-h);border:1px dashed color-mix(in srgb, var(--label-3) 55%, transparent);border-radius:var(--radius-md);background:var(--fill-4);color:var(--label);font-size:var(--text-body);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}.file-picker__trigger:hover{border-color:var(--accent);color:var(--accent)}.file-picker__trigger svg{width:18px;height:18px}.file-picker__chosen{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:10px;padding:8px 12px 8px 14px;display:flex}.file-picker__chosen>svg{width:18px;height:18px;color:var(--label-2);flex:none}.file-picker__text{flex:1;gap:1px;min-width:0;display:grid}.file-picker__text strong{color:var(--label);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.file-picker__text small{color:var(--label-3);font-size:12px}.file-picker__hint{color:var(--gray);font-size:var(--text-caption)}.delete-consequences{gap:8px;margin:0;padding:0;list-style:none;display:grid}.delete-consequences li{color:var(--label-2);text-indent:-18px;padding-left:18px;font-size:13px;line-height:1.55}.delete-consequences li:before{width:18px;color:var(--label-3);content:"—";text-indent:0;display:inline-block}.switch-row{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:16px;padding:12px 14px;display:flex}.switch-row__text{flex:1;gap:2px;min-width:0;display:grid}.switch-row strong{color:var(--label);font-size:15px;font-weight:550}.switch-row small{color:var(--label-2);font-size:13px;line-height:1.45}.switch{border-radius:var(--radius-full);appearance:none;background:var(--fill-3);cursor:pointer;width:51px;height:31px;transition:background .22s var(--spring), box-shadow .16s ease;flex:none;margin:0;position:relative}.switch:after{border-radius:var(--radius-full);content:"";width:27px;height:27px;transition:translate .22s var(--spring);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000038}.switch:checked{background:var(--accent)}.switch:checked:after{translate:20px}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.media-bank__item .media-bank__source{top:6px;bottom:auto}.media-reactions{flex-wrap:wrap;gap:4px;display:flex}.media-reactions--tile{z-index:1;border-radius:0 0 var(--radius-md) var(--radius-md);pointer-events:none;background:linear-gradient(#080c1400,#080c1475);justify-content:flex-end;padding-top:18px;position:absolute;bottom:5px;left:5px;right:5px}.media-reactions--lightbox{justify-content:center}.media-reactions__button{border-radius:var(--radius-full);color:#fff;cursor:pointer;max-width:100%;font-size:var(--text-caption);pointer-events:auto;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--spring);background:#080c149e;border:1px solid #ffffff38;align-items:center;gap:4px;padding:3px 7px;line-height:1.2;display:inline-flex}.media-reactions__button:disabled{cursor:progress}.media-reactions__button:hover:not(:disabled){background:#080c14c7;border-color:#fff6}.media-reactions__button:active:not(:disabled){transform:scale(.94)}.media-reactions__button.is-mine{border-color:color-mix(in srgb, var(--brand-accent) 72%, transparent);background:color-mix(in srgb, var(--brand-accent) 46%, #080c14b3)}@media (pointer:coarse){.media-reactions--tile .media-reactions__button{min-height:30px;padding-left:9px;padding-right:9px}.media-reactions--lightbox .media-reactions__button{min-height:44px;padding-left:16px;padding-right:16px}}.media-reactions--lightbox .media-reactions__button.is-empty{opacity:.62}.media-reactions--lightbox .media-reactions__button.is-empty:hover{opacity:1}.media-reactions__emoji{font-size:.85rem;line-height:1}.media-reactions__who{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:11ch;font-size:.66rem;font-weight:600;overflow:hidden}.media-reactions--lightbox .media-reactions__button{font-size:var(--text-footnote);padding:6px 12px}.media-reactions--lightbox .media-reactions__emoji{font-size:1.15rem}.media-reactions--lightbox .media-reactions__who{max-width:18ch;font-size:var(--text-caption)}.media-bank-nav__footer{bottom:max(16px, env(safe-area-inset-bottom));justify-items:center;gap:10px;width:min(92vw,620px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.media-bank-nav__footer .media-bank-nav__caption{max-width:100%;position:static;bottom:auto;left:auto;transform:none}.media-reactions__button.is-popped{animation:media-reaction-pop .34s var(--spring-bouncy) both}@keyframes media-reaction-pop{0%{transform:scale(1)}38%{transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.media-reactions__button,.media-reactions--tile .media-reactions__button.is-empty{transition:none}.media-reactions__button.is-popped{animation:none}.media-reactions__button:active:not(:disabled){transform:none}}.billing-disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.billing-disclosure>summary{min-height:46px;color:var(--label);cursor:pointer;align-items:center;gap:10px;padding:8px 16px;list-style:none;transition:background-color .12s;display:flex}.billing-disclosure>summary::-webkit-details-marker{display:none}.billing-disclosure>summary:before{border-right:1.8px solid var(--label-3);border-bottom:1.8px solid var(--label-3);content:"";width:7px;height:7px;transition:transform .2s var(--spring);flex:none;display:inline-block;transform:rotate(-45deg)}.billing-disclosure[open]>summary:before{transform:rotate(45deg)}.billing-disclosure>summary:hover{background:var(--fill-4)}.billing-disclosure__title{font-size:var(--text-subhead);letter-spacing:-.01em;font-weight:600}.billing-disclosure__hint{color:var(--label-3);font-size:var(--text-caption);text-align:right;margin-left:auto}.billing-disclosure__body{border-top:1px solid var(--line);gap:10px;padding:14px 16px 16px;display:grid}.billing-disclosure__body p,.billing-disclosure__body ol,.billing-disclosure__body ul{max-width:74ch;color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.6}.billing-disclosure__body strong{color:var(--label)}.invoice-primer .billing-disclosure{border-color:color-mix(in srgb, var(--orange) 24%, var(--line));background:color-mix(in srgb, var(--white) 70%, transparent)}.invoice-auto .billing-disclosure{background:var(--fill-4)}.payment-mode-option .billing-disclosure>summary{flex-wrap:wrap;padding:8px 12px}.payment-mode-option .billing-disclosure__hint{text-align:left;width:100%;margin-left:17px}.payment-mode-option .billing-disclosure__body{padding:12px}.payment-mode-option .stripe-tariffs dt{gap:2px;display:grid}.stripe-tariffs{gap:8px;margin:0;display:grid}.stripe-tariffs>div{border-radius:var(--radius-md);background:var(--fill-4);gap:2px;padding:8px 10px;display:grid}.stripe-tariffs dt{color:var(--label);font-size:var(--text-footnote);justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;display:flex}.stripe-tariffs dt span{font-variant-numeric:tabular-nums;flex:none}.stripe-tariffs dd{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.45}.invoice-preview p{margin:0}.invoice-preview__peek{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding-top:10px;display:grid}.invoice-preview__peek a{color:var(--accent);font-size:var(--text-footnote);justify-self:start;font-weight:600;text-decoration:none}.invoice-preview__peek a:hover{text-decoration:underline}.invoice-preview__peek small{color:var(--label-3);font-size:var(--text-caption);line-height:1.45}.invoice-preview__peek small strong{color:var(--label-2)}.billing-block-banner{border:1px solid color-mix(in srgb, var(--red) 32%, var(--line));border-left:4px solid var(--red);border-radius:var(--radius-lg);background:var(--red-tint);gap:4px;padding:14px 18px;display:grid}.billing-block-banner strong{color:var(--red-text);font-size:var(--text-subhead)}.billing-block-banner p{max-width:74ch;color:var(--label-2);font-size:var(--text-footnote);margin:0;line-height:1.55}.month-groups{gap:10px;margin-top:14px;display:grid}.month-group{gap:6px;display:grid}.month-group__head{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:7px 12px;transition:background-color .12s,border-color .12s;display:flex}.month-group__head:hover{background:var(--fill-4)}.month-group__chevron{width:16px;height:16px;color:var(--label-3);transition:transform var(--dur-fast) var(--spring);flex:none}.month-group.is-open .month-group__chevron{transform:rotate(90deg)}.month-group__label{color:var(--label);font-size:var(--text-subhead);letter-spacing:-.01em;font-weight:600}.month-group__now{border-radius:var(--radius-full);background:var(--fill-4);color:var(--label-3);letter-spacing:.04em;white-space:nowrap;padding:2px 8px;font-size:.66rem;font-weight:600}.month-group__flag{border-radius:var(--radius-full);background:var(--red-tint);color:var(--red-text);letter-spacing:.04em;white-space:nowrap;padding:2px 8px;font-size:.66rem;font-weight:700}.month-group.has-attention .month-group__head{border-color:color-mix(in srgb, var(--red) 30%, var(--line))}.month-group__totals{align-items:baseline;gap:10px;margin-left:auto;display:flex}.month-group__count{color:var(--label-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.month-group__sum{color:var(--label);font-size:var(--text-footnote);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.billing-charges[hidden],.invoice-list[hidden]{display:none}.month-group .invoice-list,.month-group .billing-charges{margin:0}.billing-charges li{align-items:flex-start}.billing-charges .fee-charge__head{font-size:var(--text-subhead);align-items:center;gap:8px;margin-bottom:2px;display:flex}.billing-charges .fee-charge__head .status-badge{flex:none}.billing-charges li.is-failed>div>span{color:var(--label-2)}.billing-charges li.is-failed .fee-charge__head strong{color:var(--label)}.billing-charges .fee-charge__when{color:var(--label-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right;flex:none;gap:1px;display:grid}.billing-charges .fee-charge__when .fee-charge__when-label{color:var(--label-3);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:600}.billing-charges .fee-charge__alert{border-radius:var(--radius-md);background:var(--red-tint);gap:4px;margin-top:8px;padding:10px 12px;display:grid}.billing-charges li .fee-charge__alert span{color:var(--red-text);font-size:var(--text-caption);line-height:1.45}.billing-charges li .fee-charge__alert-todo{color:var(--label);font-size:var(--text-caption);font-weight:600;line-height:1.45}.billing-charges .fee-charge__alert-reason{overflow-wrap:anywhere;font-style:italic}@media (width<=560px){.month-group__head{flex-wrap:wrap;align-items:baseline;row-gap:6px}.month-group__chevron{align-self:center}.billing-charges li{flex-direction:column;align-items:stretch;gap:6px}.billing-charges .fee-charge__when{text-align:left;align-items:baseline;gap:6px;display:flex}.billing-disclosure>summary{flex-wrap:wrap}.billing-disclosure__hint{text-align:left;width:100%;margin-left:17px}.stripe-tariffs dt{gap:2px;display:grid}}.language-options{gap:8px;padding:0 22px 4px;display:grid}.language-option{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.language-option:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.language-option input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.language-option>span{gap:2px;min-width:0;display:grid}.language-option strong{font-size:var(--text-subhead);font-weight:600}.language-option small{color:var(--label-2);font-size:var(--text-caption);line-height:1.45}.company-offer-contract-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.company-offer-contract-source>button{border:1px solid var(--separator);background:var(--surface);min-width:0;color:inherit;text-align:left;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.company-offer-contract-source>button span{color:var(--label-2);font-size:.85rem;line-height:1.4}.company-offer-contract-source>button.is-active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--surface));box-shadow:inset 0 0 0 1px var(--blue)}.company-offer-uploaded-contract{border:1px solid var(--separator);background:color-mix(in srgb, var(--surface) 92%, var(--blue-soft));border-radius:1rem;gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}.company-offer-uploaded-contract__file{align-items:center;gap:.75rem;min-width:0;display:flex}.company-offer-uploaded-contract__file span{min-width:0;display:grid}.company-offer-uploaded-contract__file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-offer-uploaded-contract__file small,.company-offer-uploaded-contract>small{color:var(--label-2);line-height:1.4}.contract-document--uploaded{overflow:hidden}.contract-document__uploaded-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contract-document__uploaded-header h3{overflow-wrap:anywhere}.contract-document__uploaded-file{gap:.75rem;padding:1rem;display:grid}.contract-document__pdf{border:1px solid var(--separator);background:#fff;border-radius:.75rem;width:100%;min-height:min(62vh,44rem)}.contract-document__file-unavailable{color:var(--label-2);padding:1rem}@media (width<=640px){.company-offer-contract-source{grid-template-columns:1fr}.contract-document__uploaded-header{display:grid}.contract-document__pdf{min-height:65vh}}.company-payment-plan,.contract-payment-plan{box-sizing:border-box;border:1px solid var(--separator);background:var(--fill-4);border-radius:18px;width:100%;min-width:0;max-width:100%;overflow:hidden}.company-payment-plan{gap:16px;padding:18px;display:grid}.company-payment-plan__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.company-payment-plan__intro>*,.company-payment-plan__intro h3,.company-payment-plan__intro p{overflow-wrap:anywhere;min-width:0;margin:0}.company-payment-plan__intro span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:750;display:block}.company-payment-plan__channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-payment-plan__channels button{border:1px solid var(--separator);background:var(--surface);width:100%;min-width:0;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.company-payment-plan__channels button span{color:var(--label-2);font-size:.82rem;line-height:1.35}.company-payment-plan__channels button.is-active{border-color:var(--accent);background:var(--accent-tint)}.company-payment-plan__milestones{gap:10px;min-width:0;display:grid}.company-payment-plan__milestone{grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) minmax(76px,.5fr) minmax(76px,.5fr) minmax(115px,auto);align-items:end;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.company-payment-plan__milestone label{gap:6px;min-width:0;display:grid}.company-payment-plan input,.company-payment-plan select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.company-payment-plan__percentage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.company-payment-plan__amount{background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:grid}.company-payment-plan__amount strong{overflow-wrap:anywhere;min-width:0}.company-payment-plan__footer,.contract-payment-plan__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.company-payment-plan__terminal-note,.contract-payment-plan p{overflow-wrap:anywhere;margin:0}.contract-payment-plan{gap:12px;padding:16px;display:grid}.contract-payment-plan__milestones{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.contract-payment-plan__milestones li{border-top:1px solid var(--separator);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;max-width:100%;padding-block:8px;display:flex}.contract-payment-plan__milestones li>div{flex:220px;min-width:0;display:grid}.contract-payment-plan__milestones span,.contract-payment-plan__milestones strong{overflow-wrap:anywhere}.modal-dialog__sheet,.modal-dialog__body,.contract-document__navigation{box-sizing:border-box;min-width:0;max-width:100%}.modal-dialog__sheet,.modal-dialog__body{overflow-x:hidden}.contract-document__navigation{overflow:hidden}@media (width<=840px){.company-payment-plan__milestone{grid-template-columns:repeat(2,minmax(0,1fr))}.company-payment-plan__amount{grid-column:1/-1}}@media (width<=560px){.company-payment-plan{gap:14px;padding:14px}.company-payment-plan__intro,.company-payment-plan__channels,.company-payment-plan__milestone{grid-template-columns:minmax(0,1fr)}.company-payment-plan__amount{grid-column:auto}.contract-payment-plan__milestones li>div{flex-basis:100%}}.project-payment-plan-card{border:1px solid var(--separator);background:color-mix(in srgb, var(--surface) 92%, var(--fill-5));border-radius:15px;justify-self:start;gap:10px;width:min(100%,640px);padding:13px;display:grid;box-shadow:0 1px 2px #00000005}.project-payment-plan-card__head{gap:4px;display:grid}.project-payment-plan-card__head>div{gap:2px;display:grid}.project-payment-plan-card__head span{color:var(--accent);letter-spacing:.07em;font-size:.65rem;font-weight:750}.project-payment-plan-card__head h3,.project-payment-plan-card__head p{margin:0}.project-payment-plan-card__head h3{letter-spacing:-.015em;font-size:.96rem}.project-payment-plan-card__head p{max-width:none;color:var(--label-2);text-align:left;font-size:.72rem;line-height:1.4}.project-payment-milestones{gap:7px;margin:0;padding:0;list-style:none;display:grid}.project-payment-milestones li{border:1px solid var(--separator);background:color-mix(in srgb, var(--fill-4) 78%, var(--surface));border-radius:12px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.project-payment-milestones li.is-complete{border-color:color-mix(in srgb, var(--green) 25%, var(--separator))}.project-payment-milestones__number{background:var(--fill-3);width:27px;height:27px;color:var(--label-2);font-size:var(--text-footnote);border-radius:50%;place-items:center;font-weight:700;display:grid}.project-payment-milestones li.is-complete .project-payment-milestones__number{background:var(--green-tint);color:var(--green-text)}.project-payment-milestones__main,.project-payment-milestones__amount,.project-payment-milestones__action{gap:2px;display:grid}.project-payment-milestones__main>div{flex-wrap:wrap;align-items:center;gap:5px 7px;display:flex}.project-payment-milestones__main small,.project-payment-milestones__amount small,.project-payment-milestones__action small{color:var(--label-3);font-size:.68rem}.project-payment-milestones__main>div span{background:var(--fill-3);min-height:19px;color:var(--label-2);border-radius:999px;align-items:center;padding:2px 7px;font-size:.63rem;font-weight:650;line-height:1;display:inline-flex}.project-payment-milestones li.is-complete .project-payment-milestones__main>div span{background:var(--green-tint);color:var(--green-text)}.project-payment-milestones li.is-failed .project-payment-milestones__main>div span{background:var(--red-tint);color:var(--red-text)}.project-payment-milestones__main p{color:var(--red-text);font-size:var(--text-caption);margin:3px 0 0}.project-payment-milestones__amount{font-variant-numeric:tabular-nums;justify-items:end;min-width:92px}.project-payment-milestones__action{flex-wrap:wrap;grid-column:2/-1;place-items:center start;gap:8px;min-width:0;display:flex}.project-payment-milestones__action:empty{display:none}.project-payment-milestones__action>small{background:var(--fill-5);color:var(--label-2);border-radius:8px;padding:5px 8px;line-height:1.35}.project-payment-milestones__action .button{min-height:34px;font-size:var(--text-caption);padding:7px 11px;text-decoration:none}.project-payment-plan-card__loading{color:var(--label-2);font-size:var(--text-footnote);margin:0}@media (width<=720px){.project-payment-milestones li{grid-template-columns:27px minmax(0,1fr) auto}.project-payment-milestones__action{grid-column:2/-1;justify-items:start;min-width:0}}.company-payment-plan{border-color:color-mix(in srgb, var(--separator) 82%, transparent);background:color-mix(in srgb, var(--fill-4) 78%, var(--surface));border-radius:17px;gap:13px;padding:15px}.company-payment-plan__intro{align-items:end}.company-payment-plan__intro h3{letter-spacing:-.025em;font-size:1.05rem}.company-payment-plan__intro p{color:var(--label-2);font-size:var(--text-footnote);line-height:1.5}.company-payment-plan__channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.company-payment-plan__channels button{border-color:var(--separator);background:var(--surface);border-radius:13px;align-content:start;gap:5px;min-height:124px;padding:13px;position:relative;box-shadow:0 1px 1px #00000005}.company-payment-plan__channels button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--separator));transform:translateY(-1px);box-shadow:0 8px 24px #0000000f}.company-payment-plan__channels button:disabled{cursor:not-allowed;opacity:.58}.company-payment-plan__channels button>strong{padding-right:24px;font-size:.86rem;line-height:1.25}.company-payment-plan__channels button span:not(.company-payment-plan__channel-check){font-size:.73rem;line-height:1.4}.company-payment-plan__channels button small{color:var(--label-3);font-size:var(--text-caption);margin-top:auto}.company-payment-plan__channel-check{border:1.5px solid var(--separator);border-radius:50%;place-items:center;width:17px;height:17px;margin:0;display:grid;position:absolute;top:12px;right:12px}.company-payment-plan__channels button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-tint) 76%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.company-payment-plan__channels button.is-active .company-payment-plan__channel-check{border-color:var(--accent);background:var(--accent)}.company-payment-plan__channels button.is-active .company-payment-plan__channel-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:8px;transform:translateY(-1px)rotate(45deg)}.company-payment-plan__milestones{gap:9px}.company-payment-plan__milestone{border:1px solid var(--separator);background:var(--surface);border-radius:14px;gap:9px;padding:12px 13px;display:grid}.company-payment-plan__milestone-header{align-items:center;gap:8px;min-width:0;display:flex}.company-payment-plan__milestone-number{background:var(--fill-3);width:26px;height:26px;color:var(--label-2);font-size:var(--text-footnote);border-radius:50%;place-items:center;font-weight:700;display:grid}.company-payment-plan__milestone-heading{gap:2px;min-width:0;display:grid}.company-payment-plan__milestone-heading span,.company-payment-plan__milestone-fields label>span,.company-payment-plan__amount>span{color:var(--label-3);font-size:.67rem;font-weight:650}.company-payment-plan__milestone-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:650;overflow:hidden}.company-payment-plan__milestone-fields{grid-template-columns:minmax(180px,1.55fr) minmax(145px,1.15fr) minmax(128px,.7fr) minmax(104px,.6fr);align-items:end;gap:8px;display:grid}.company-payment-plan__milestone-fields label{gap:4px;min-width:0;display:grid}.company-payment-plan__milestone-fields input,.company-payment-plan__milestone-fields select{box-sizing:border-box;background:var(--fill-4);width:100%;min-width:0;min-height:38px;color:var(--label);font:inherit;border:1px solid #0000;border-radius:10px;outline:none;padding:0 10px;font-size:.82rem;font-weight:580}.company-payment-plan__milestone-fields select{padding-right:32px}.company-payment-plan__milestone-fields input:focus-visible,.company-payment-plan__milestone-fields select:focus-visible{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--ring)}.company-payment-plan__percentage,.company-payment-plan__days-control{display:block;position:relative}.company-payment-plan__days-control input{padding-right:58px}.company-payment-plan__percentage input{padding-right:34px}.company-payment-plan__days-control>span,.company-payment-plan__percentage>span{color:var(--label-2);font-size:var(--text-caption);pointer-events:none;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.company-payment-plan__amount{background:var(--fill-4);border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:0;padding:7px 10px;display:grid}.company-payment-plan__amount strong{min-width:0;font-size:.78rem}.company-payment-plan__amount small{color:var(--label-3);text-align:right;font-size:.68rem}.company-payment-plan__remove{background:var(--fill-4);width:26px;height:26px;color:var(--label-2);border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.company-payment-plan__manual-note{color:var(--label-2);margin:-1px 0 0;font-size:.68rem}.company-payment-plan__footer>p{background:var(--fill-4);font-size:var(--text-footnote);border-radius:12px;grid-template-columns:auto auto;gap:8px;margin:0;padding:8px 12px;display:grid}.company-payment-plan__footer>p.is-valid{background:var(--green-tint);color:var(--green-text)}.company-payment-plan__footer>p.is-invalid{background:var(--red-tint);color:var(--red-text)}.company-payment-plan__fee-note{border-left:3px solid color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent-tint) 48%, transparent);color:var(--label-2);font-size:var(--text-caption);border-radius:0 12px 12px 0;margin:0;padding:12px 14px;line-height:1.5}.company-default-payment .company-payment-plan{margin-top:18px}.company-default-payment__actions{justify-content:flex-end;margin-top:16px}.company-default-payment__stripe{border:1px solid var(--separator);background:var(--fill-5);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:grid}.company-default-payment__stripe>div{gap:2px;display:grid}.company-default-payment__stripe p{color:var(--label-2);font-size:var(--text-caption);margin:0;line-height:1.4}.company-default-payment__stripe .profile-panel__icon{width:34px;height:34px}@media (width<=680px){.company-default-payment__stripe{grid-template-columns:auto minmax(0,1fr) auto}.company-default-payment__stripe .button{grid-column:2/-1;justify-self:start}}.company-offer-payment-setup{gap:12px;display:grid}.company-offer-payment-override{border:1px solid var(--separator);background:var(--surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.company-offer-payment-override input{width:17px;height:17px;accent-color:var(--accent);margin-top:1px}.company-offer-payment-override>span{gap:3px;display:grid}.company-offer-payment-override small{color:var(--label-2);font-size:var(--text-caption)}.payment-plan-summary{border:1px solid var(--separator);background:var(--fill-4);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:16px;padding:16px 18px;display:grid}.payment-plan-summary>div,.payment-plan-summary ol{gap:6px;display:grid}.payment-plan-summary>div span{color:var(--label-3);font-size:var(--text-caption)}.payment-plan-summary ol{margin:0;padding:0;list-style:none}.payment-plan-summary li{color:var(--label-2);font-size:var(--text-footnote);justify-content:space-between;gap:12px;display:flex}.payment-plan-summary li strong{color:var(--label);white-space:nowrap}.modal-dialog__sheet--wide:has(.company-offer-modal__form) .modal-dialog__actions{border-top:1px solid var(--separator);background:var(--surface);align-items:center;margin-top:0;padding-top:16px}.modal-dialog__sheet--wide:has(.company-offer-modal__form) .modal-dialog__actions .button:last-child{min-width:170px;margin-left:auto}@media (width<=720px){.company-payment-plan__channels,.payment-plan-summary{grid-template-columns:minmax(0,1fr)}.company-payment-plan__channels button{min-height:0}.company-payment-plan__milestone-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.company-payment-plan__name,.company-payment-plan__trigger{grid-column:1/-1}}@media (width<=560px){.company-payment-plan__intro,.company-payment-plan__milestone-fields,.company-payment-plan__amount{grid-template-columns:minmax(0,1fr)}.company-payment-plan__amount small{text-align:left}.modal-dialog__sheet--wide:has(.company-offer-modal__form) .modal-dialog__actions .button{flex:1 1 0;min-width:0;margin-left:0}.modal-dialog__sheet--wide:has(.company-offer-modal__form) .modal-dialog__actions .button:last-child{flex:1 1 0;min-width:0;margin-left:0}}:root{--surface-elevated:#fff;--surface-translucent:#ffffffd9;--surface-translucent-strong:#fffffff7;--surface-transparent:#fff0;--on-accent:#fff;--lg-bg-soft:#ffffff59}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--label);background:var(--bg);--accent:#0a84ff;--accent-hover:#409cff;--accent-pressed:#0071e3;--accent-tint:#0a84ff29;--accent-tint-strong:#0a84ff3d;--green:#30d158;--green-text:#30d158;--green-tint:#30d15829;--sys-red:#ff453a;--red-text:#ff453a;--red-tint:#ff453a29;--orange:#ff9f0a;--orange-text:#ff9f0a;--orange-tint:#ff9f0a29;--gray-1:#8e8e93;--gray-2:#636366;--gray-3:#48484a;--gray-4:#3a3a3c;--gray-5:#2c2c2e;--gray-6:#1c1c1e;--label:#f5f5f7;--label-2:#ebebf5ad;--label-3:#ebebf561;--label-4:#ebebf533;--separator:#545458c7;--fill-1:#7878805c;--fill-2:#7878804d;--fill-3:#7676803d;--fill-4:#7474802e;--bg:#000;--surface:#1c1c1e;--surface-elevated:#2c2c2e;--surface-translucent:#1c1c1edb;--surface-translucent-strong:#1c1c1ef7;--surface-transparent:#1c1c1e00;--lg-bg:#1c1c1e9e;--lg-bg-strong:#2c2c2ed1;--lg-bg-soft:#1c1c1e66;--lg-border:#ffffff1f;--lg-edge:#ffffff17;--lg-sheen:inset 0 1px 0 #ffffff1a;--lg-shadow:0 12px 38px #0000007a;--shadow-xs:0 1px 2px #0000004d;--shadow-md:0 3px 12px #0000005c;--shadow-lg:0 16px 42px #00000080;--ring:#0a84ff80;--ring-error:#ff453a5c;--ink-hover:#fff;--paper:var(--bg);--panel:var(--surface);--white:var(--surface);--gray-100:var(--gray-5);--teal-300:#64d2ff;--star:#ffd60a}.app-header__backdrop{background:linear-gradient(to bottom, var(--lg-bg), var(--lg-bg-soft))}.button--primary,.button--ink,.button--teal{color:var(--on-accent)}.button--primary{background:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--small{min-height:var(--control-h-sm);font-size:var(--text-subhead);padding-inline:14px}.button--danger{background:var(--sys-red);color:var(--on-accent)}.button--danger:hover:not(:disabled){background:var(--red-text)}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--fill-4);width:36px;height:36px;color:var(--label-2);cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--spring);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.theme-toggle:active{transform:scale(.94)}.theme-toggle__icon,.theme-toggle__icon svg{width:18px;height:18px;display:block}.theme-toggle--labeled{border-radius:var(--radius-md);width:100%;height:auto;color:var(--label);background:0 0;border:0;justify-content:flex-start;gap:12px}.profile-menu__dropdown .theme-toggle{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px}.profile-menu__dropdown .theme-toggle__icon{justify-content:center;align-items:center;width:16px;display:inline-flex}.job-row:hover{background:var(--fill-4)}.wizard-step--question .wizard-actions,.service-area-map__hint,.notification-menu__dropdown{background:var(--surface-translucent-strong)}.image-upload__dropzone,.company-job-card__archive,.wizard-resume-banner,.company-job-card__full,.company-job-card__lost{background:var(--surface-translucent)}.auth-card .form-error,.wizard-error,.address-setup{background:var(--red-tint)}.wizard-upload-warning{border-left-color:var(--orange);background:var(--orange-tint);color:var(--orange-text)}.address-setup{border-color:var(--red-text)}.job-offer__work-text.is-clamped:after{background:linear-gradient(to bottom, var(--surface-transparent), var(--white))}.assistant-panel__empty-intro{gap:5px;padding:4px 2px 6px;display:grid}.assistant-panel__empty-intro strong{color:var(--label);font-size:var(--text-body);letter-spacing:-.01em}.assistant-panel__thinking{border:1px solid var(--lg-edge);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--label-2);align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.assistant-panel__thinking canvas{flex:none;display:block}.assistant-panel__thinking span{font-size:var(--text-caption);font-weight:600}.hub-mark--assemble-loop .hub-mark__nodes circle,.loading-hub.hub-mark--assemble .hub-mark__nodes circle,.project-generating__mark.hub-mark--assemble .hub-mark__nodes circle,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__nodes circle{animation:2.6s both hub-node-in}.hub-mark--assemble-loop .hub-mark__spokes line,.loading-hub.hub-mark--assemble .hub-mark__spokes line,.project-generating__mark.hub-mark--assemble .hub-mark__spokes line,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__spokes line{animation:2.6s ease-out both hub-draw-out}.hub-mark--assemble-loop .hub-mark__core,.loading-hub.hub-mark--assemble .hub-mark__core,.project-generating__mark.hub-mark--assemble .hub-mark__core,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__core{animation:2.6s ease-out both hub-core-pulse}.workflow-mark--loop *,.company-pending__mark *{animation-iteration-count:1;animation-direction:normal}.profile-card__avatar-overlay,.image-preview figcaption,.image-preview__actions button,.staged-preview>button,.staged-preview figcaption,.company-wizard-step.is-active i,.company-hero__upload-hint,.company-hero__logo-overlay,.notification-bell__badge,.messages-compose button[type=submit],.admin-status-tab.is-active,.counterparty-chat__badge{color:var(--on-accent)}@media (width<=720px){.mobile-nav-group>.theme-toggle .theme-toggle__icon{background:var(--accent-tint);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-group>.theme-toggle .theme-toggle__icon svg{width:17px;height:17px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header__backdrop,.profile-menu__dropdown,.notification-menu__dropdown,.toast,.mobile-navigation{background:var(--surface-translucent-strong)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-header__backdrop,.profile-menu__dropdown,.notification-menu__dropdown,.toast,.mobile-navigation{background:var(--surface)}}@media (prefers-reduced-motion:reduce){.hub-mark--assemble-loop .hub-mark__nodes circle,.loading-hub.hub-mark--assemble .hub-mark__nodes circle,.project-generating__mark.hub-mark--assemble .hub-mark__nodes circle,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__nodes circle,.hub-mark--assemble-loop .hub-mark__core,.loading-hub.hub-mark--assemble .hub-mark__core,.project-generating__mark.hub-mark--assemble .hub-mark__core,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__core,.hub-mark--assemble-loop .hub-mark__spokes line,.loading-hub.hub-mark--assemble .hub-mark__spokes line,.project-generating__mark.hub-mark--assemble .hub-mark__spokes line,.job-offers-waiting__mark.hub-mark--assemble .hub-mark__spokes line{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}
