:root{--brand-50: #f0fdfa;--brand-100: #ccfbf1;--brand-500: #14b8a6;--brand-600: #0d9488;--brand-700: #0f766e;--brand-900: #134e4a;--brand-text: #0f766e;--on-brand: #fff;--ring-color: rgb(20 184 166 / 18%);--hero-glow: #14b8a6;--hero-from: #0f766e;--hero-to: #134e4a;--hero-ink: #fff;--hero-ink-soft: rgb(255 255 255 / 90%);--hero-ink-faint: rgb(255 255 255 / 60%);--hero-chip: rgb(255 255 255 / 14%);--ink: #0f172a;--ink-2: #475569;--ink-3: #94a3b8;--line: #e2e8f0;--surface: #fff;--bg: #f8fafc;--danger: #b91c1c;--danger-bg: #fef2f2;--danger-line: #fecaca;--radius: 10px;--ring: 0 0 0 4px var(--ring-color);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}[data-theme=seeker]{--brand-50: #f0f9ff;--brand-100: #bae6fd;--brand-500: #7dd3fc;--brand-600: #38bdf8;--brand-700: #0ea5e9;--brand-900: #0c4a6e;--brand-text: #0369a1;--on-brand: #082f49;--ring-color: rgb(56 189 248 / 30%);--hero-glow: #e0f2fe;--hero-from: #7dd3fc;--hero-to: #0ea5e9;--hero-ink: #082f49;--hero-ink-soft: rgb(8 47 73 / 88%);--hero-ink-faint: rgb(8 47 73 / 65%);--hero-chip: rgb(8 47 73 / 12%)}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}body{margin:0;font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,p,ul{margin:0}a{color:var(--brand-text);font-weight:600;text-decoration:none}@media (hover: hover) and (pointer: fine){a:hover{text-decoration:underline}}svg{flex:none}.center{text-align:center;margin-top:4rem;color:var(--ink-2)}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-600);color:var(--on-brand)}.auth{display:grid;grid-template-columns:minmax(380px,5fr) 6fr;min-height:100%}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;color:var(--hero-ink);background:radial-gradient(900px 500px at 0% 0%,var(--hero-glow) 0%,transparent 60%),linear-gradient(160deg,var(--hero-from),var(--hero-to))}.auth-hero .brand-mark{background:var(--hero-chip);color:var(--hero-ink)}.auth-hero h2{font-size:2.2rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.75rem}.auth-hero ul{list-style:none;padding:0;display:grid;gap:1rem}.auth-hero li{display:flex;gap:.9rem;align-items:center;color:var(--hero-ink-soft)}.pt-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--hero-chip)}.auth-hero small{color:var(--hero-ink-faint)}.auth-panel{display:grid;place-items:center;padding:2rem 1.5rem;background:var(--surface);overflow-y:auto}.auth-box{width:100%;max-width:420px}.brand-mobile{display:none;margin-bottom:1.5rem}.auth-box h1{font-size:1.75rem;letter-spacing:-.02em}.subtitle{color:var(--ink-2);margin:.35rem 0 1.5rem}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--ink-2)}.roles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.4rem}.role{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;text-align:left;font:inherit;color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.role span{display:flex;flex-direction:column;line-height:1.25}.role strong{color:var(--ink);font-size:.92rem}.role em{font-style:normal;font-size:.78rem;color:var(--ink-3)}@media (hover: hover) and (pointer: fine){.role:hover{border-color:var(--ink-3)}}.role.active{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-text);box-shadow:var(--ring)}.role:focus-visible{outline:none;box-shadow:var(--ring)}form{display:grid;gap:1.1rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem;min-width:0}.field label{font-size:.85rem;font-weight:600}.input-wrap{position:relative}.input-wrap input{width:100%;height:44px;padding:0 .85rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.input-wrap input::placeholder{color:var(--ink-3)}@media (hover: hover) and (pointer: fine){.input-wrap input:hover{border-color:var(--ink-3)}}.input-wrap input:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.input-wrap:has(.icon-btn) input{padding-right:2.8rem}.icon-btn{position:absolute;top:0;right:0;height:44px;width:44px;display:grid;place-items:center;color:var(--ink-3);background:none;border:0;border-radius:var(--radius);cursor:pointer}@media (hover: hover) and (pointer: fine){.icon-btn:hover{color:var(--ink)}}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.hint{font-size:.78rem;color:var(--ink-3)}.alert{display:flex;gap:.55rem;align-items:flex-start;padding:.7rem .85rem;font-size:.88rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius)}.alert svg{margin-top:1px;width:18px;height:18px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:46px;margin-top:.25rem;font:inherit;font-weight:600;color:var(--on-brand);background:var(--brand-600);border:0;border-radius:var(--radius);cursor:pointer;transition:background .15s,box-shadow .15s,transform .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.btn-primary:hover:not(:disabled){background:var(--brand-700)}}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:focus-visible{outline:none;box-shadow:var(--ring)}.btn-primary:disabled{opacity:.7;cursor:progress}.btn-ghost{height:36px;padding:0 .9rem;font:inherit;font-weight:600;color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,transform .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.btn-ghost:hover{color:var(--ink);border-color:var(--ink-3)}}.btn-ghost:active{transform:scale(.97)}.spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--on-brand) 35%,transparent);border-top-color:var(--on-brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.75rem clamp(1.25rem,3vw,3rem);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line)}.user{display:flex;align-items:center;gap:.75rem}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:.8rem;font-weight:700;color:var(--brand-text);background:var(--brand-100)}.user-meta{display:flex;flex-direction:column;line-height:1.2}.user-meta em{font-style:normal;font-size:.78rem;color:var(--ink-3)}.content{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem}.content h1{font-size:1.75rem;letter-spacing:-.02em}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{align-items:start;padding-top:2.5rem}.brand-mobile{display:flex}}@media (max-width: 480px){.row,.roles{grid-template-columns:1fr}.user-meta{display:none}}.divider{display:flex;align-items:center;gap:.8rem;margin:1.25rem 0;color:var(--ink-3);font-size:.82rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.google-slot{min-height:44px;display:flex;justify-content:center}.btn-google{width:100%;height:44px;font:inherit;color:var(--ink-3);background:var(--bg);border:1.5px dashed var(--line);border-radius:var(--radius)}.link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--brand-text);cursor:pointer}@media (hover: hover) and (pointer: fine){.link:hover{text-decoration:underline}}.roles.large{grid-template-columns:1fr;gap:.85rem;margin-bottom:0}.roles.large .role{padding:1.1rem 1.2rem;gap:1rem}.roles.large .role svg{width:28px;height:28px;color:var(--brand-600)}.roles.large .role strong{font-size:1.05rem}.roles.large .role em{font-size:.88rem}@media (hover: hover) and (pointer: fine){.roles.large .role:hover{border-color:var(--brand-600);background:var(--brand-50)}}.role-badge{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem}.pt-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;font-weight:600;font-size:.85rem;color:var(--brand-text);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px}.pt-chip svg{width:16px;height:16px}.role-badge a{font-size:.85rem}.content.wide{max-width:2000px;padding:2.5rem clamp(1.25rem,3vw,3rem) 4rem}.page-head{margin-bottom:1.5rem}.page-head .subtitle{margin-bottom:0}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,23vw,400px);gap:clamp(1.5rem,2.5vw,2.5rem);align-items:start}.panel{display:grid;gap:1.6rem;padding:clamp(1.5rem,2.2vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:14px}.section{display:grid;gap:.9rem}.section+.section{padding-top:1.4rem;border-top:1px solid var(--line)}.section h2{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1rem}.optional{padding:.1rem .5rem;font-size:.72rem;font-weight:600;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:999px}.photo-btn{position:relative;flex:none;width:88px;height:88px;padding:0;border:0;border-radius:50%;background:var(--brand-100);cursor:pointer}.photo-btn img,.photo-btn .initials{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:var(--brand-text)}.photo-btn .camera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;color:var(--on-brand);background:var(--brand-600);border:3px solid var(--surface);border-radius:50%}@media (hover: hover) and (pointer: fine){.photo-btn:hover .camera{background:var(--brand-700)}}.photo-btn:focus-visible{outline:none;box-shadow:var(--ring)}.link.small{font-size:.82rem;color:var(--danger)}.input-wrap.invalid input{border-color:var(--danger)}.input-wrap.invalid input:focus{box-shadow:0 0 0 4px #b91c1c24}.input-wrap.has-suffix input{padding-right:3.5rem}.suffix{position:absolute;top:0;right:.85rem;height:44px;display:grid;align-items:center;font-size:.85rem;color:var(--ink-3);pointer-events:none}.error-text{color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.35rem .8rem;font:inherit;font-size:.82rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .16s var(--ease-out)}.chip:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.chip:hover{color:var(--brand-text);border-color:var(--brand-600);background:var(--brand-50)}}.chip:focus-visible{outline:none;box-shadow:var(--ring)}.actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.25rem}.actions .btn-primary{min-width:180px;margin-top:0;padding:0 1.5rem}a.btn-ghost{display:inline-flex;align-items:center;height:46px;text-decoration:none}@media (hover: hover) and (pointer: fine){a.btn-ghost:hover{text-decoration:none}}.preview{position:sticky;top:5rem;display:grid;gap:.6rem}.preview-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.preview-card{display:grid;justify-items:center;gap:.5rem;padding:1.75rem 1.25rem;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #0f172a0f}.preview-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.preview-avatar.initials{display:grid;place-items:center;font-size:1.8rem;font-weight:700;color:var(--brand-text);background:var(--brand-100)}.preview-card h3{margin:.35rem 0 0;font-size:1.15rem;letter-spacing:-.01em;overflow-wrap:anywhere}.preview-card .ghost{color:var(--ink-3);font-weight:500}.facts{margin:0;font-size:.88rem;color:var(--ink-2)}.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.25rem}.tag{padding:.2rem .6rem;font-size:.78rem;color:var(--brand-text);background:var(--brand-50);border-radius:999px}@media (max-width: 860px){.profile-grid{grid-template-columns:1fr}.preview{position:static;order:-1}}@media (max-width: 480px){.panel{padding:1.25rem}.identity{grid-template-columns:1fr;gap:.5rem}.actions{flex-direction:column-reverse;align-items:stretch}}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.job{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;text-align:left;font:inherit;color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.job-text{display:grid;gap:.15rem;min-width:0}.job strong{color:var(--ink);font-size:.93rem}.job em{font-style:normal;font-size:.76rem;line-height:1.35;color:var(--ink-3)}.job-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;color:var(--brand-text);background:var(--brand-50);border-radius:10px}@media (hover: hover) and (pointer: fine){.job:hover{border-color:var(--ink-3)}}.job.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:var(--ring)}.job.active .job-icon{color:var(--on-brand);background:var(--brand-600)}.job:focus-visible{outline:none;box-shadow:var(--ring)}.identity{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1.5rem;align-items:start}.photo-block{display:grid;justify-items:center;gap:.5rem;padding:.75rem .25rem;border:1.5px dashed transparent;border-radius:14px;transition:border-color .15s,background .15s}.photo-block.dragging{border-color:var(--brand-600);background:var(--brand-50)}.photo-caption{font-size:.82rem;font-weight:600;color:var(--ink-2)}.muted-inline{font-weight:400;color:var(--ink-3)}.identity-fields{display:grid;gap:1rem}@media (max-width: 760px){.jobs{grid-template-columns:1fr}}@media (min-width: 1400px){.page-head h1{font-size:2rem}.identity{grid-template-columns:140px minmax(0,1fr)}.photo-btn{width:112px;height:112px}.preview-card{padding:2.25rem 1.5rem}.preview-avatar{width:120px;height:120px}}@media (min-width: 1180px){.panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem);align-items:start}.panel .span-all,.panel .alert,.panel .actions{grid-column:1 / -1}.panel .section+.section{padding-top:0;border-top:0}.panel .span-all{padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.jobs{grid-template-columns:repeat(3,minmax(0,1fr))}.job{padding:1.1rem 1.2rem}.actions{padding-top:1.2rem;border-top:1px solid var(--line)}}.identity-fields .row{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}@media (min-width: 1400px){.panel{gap:2.1rem;padding:2.5rem 3rem}.section{gap:1.2rem}.section h2{font-size:1.2rem}.field{gap:.5rem}.field label{font-size:.98rem}.input-wrap input{height:54px;padding-inline:1.1rem;font-size:1.05rem}.input-wrap.has-suffix input{padding-right:4rem}.suffix,.icon-btn{height:54px}.hint{font-size:.86rem}.job{gap:1rem;padding:1.35rem 1.5rem}.job-icon{width:44px;height:44px}.job strong{font-size:1.08rem}.job em{font-size:.88rem}.identity{grid-template-columns:170px minmax(0,1fr);gap:2rem}.photo-btn{width:132px;height:132px}.photo-btn .camera{width:34px;height:34px;font-size:1.3rem}.photo-caption{font-size:.92rem}.chip{padding:.5rem 1rem;font-size:.92rem}.actions{gap:1rem}.actions .btn-primary,a.btn-ghost{height:54px;font-size:1.05rem}.actions .btn-primary{min-width:220px}.preview-label{font-size:.85rem}.preview-card h3{font-size:1.35rem}.facts{font-size:.98rem}.tag{font-size:.86rem;padding:.3rem .8rem}}.content.seeker{padding-top:2.5rem}.care-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.care-tile{display:grid;justify-items:start;align-content:start;gap:.35rem;padding:1.5rem;text-align:left;font:inherit;color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.care-tile:hover{border-color:var(--brand-500);transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}}.care-tile:active{transform:scale(.98)}.care-tile.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:var(--ring);transform:none}.care-tile:focus-visible{outline:none;box-shadow:var(--ring)}.care-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.6rem;color:var(--brand-text);background:var(--brand-50);border-radius:14px}.care-icon svg{width:26px;height:26px}.care-tile.active .care-icon{color:var(--on-brand);background:var(--brand-600)}.care-tile strong{font-size:1.2rem;color:var(--ink);letter-spacing:-.01em}.care-tile em{font-style:normal;font-size:.92rem;color:var(--ink-2)}.care-count{margin-top:.6rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600;color:var(--brand-text);background:var(--brand-50);border-radius:999px}.care-tile.active .care-count{background:var(--surface)}.results{margin-top:2.5rem;scroll-margin-top:1rem}.empty-hint{text-align:center;padding:2.5rem 0;color:var(--ink-3)}.results-title{display:flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;font-size:1.3rem;letter-spacing:-.01em}.results-count{padding:.1rem .6rem;font-size:.85rem;font-weight:600;color:var(--brand-text);background:var(--brand-50);border-radius:999px}.cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem}.cg-card{display:grid;justify-items:center;align-content:start;gap:.5rem;padding:1.75rem 1.25rem;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:box-shadow .15s,transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){a.cg-card,.cg-card:not(.skeleton):hover{box-shadow:0 10px 24px #0f172a14;transform:translateY(-2px)}}a.cg-card:active{transform:scale(.98)}.cg-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover}.cg-avatar.initials{display:grid;place-items:center;font-size:1.7rem;font-weight:700;color:var(--brand-text);background:var(--brand-100)}.cg-card h3{margin:.35rem 0 0;font-size:1.1rem;letter-spacing:-.01em;overflow-wrap:anywhere}.cg-card .ghost{color:var(--ink-3)}.cg-card.skeleton{min-height:250px;background:linear-gradient(100deg,var(--surface) 30%,var(--bg) 50%,var(--surface) 70%) 0 0 / 200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:grid;justify-items:center;gap:.3rem;padding:3rem 1rem;text-align:center;color:var(--ink-2);background:var(--surface);border:1.5px dashed var(--line);border-radius:16px}.empty strong{color:var(--ink)}@media (max-width: 760px){.care-tiles{grid-template-columns:1fr}.care-tile{grid-template-columns:auto 1fr;column-gap:1rem;align-items:center}.care-icon{grid-row:span 3;margin:0}.care-count{justify-self:start;margin-top:.3rem}}.rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.8rem}.rate{display:grid;align-content:start;gap:.8rem;padding:.95rem 1rem;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color .15s,background .15s,box-shadow .15s}@media (hover: hover) and (pointer: fine){.rate:hover{border-color:var(--ink-3)}}.rate.on{border-color:var(--brand-600);background:var(--brand-50)}.rate:focus-within{box-shadow:var(--ring)}.rate-head{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}.rate-head input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--brand-600);flex:none;cursor:pointer}.rate-head span{display:grid;gap:.1rem}.rate-head strong{font-size:.95rem;color:var(--ink)}.rate-head em{font-style:normal;font-size:.78rem;color:var(--ink-3)}.rate-amount{display:grid;gap:.3rem}.input-wrap.has-prefix input{padding-left:3.4rem}.prefix{position:absolute;top:0;left:.85rem;height:44px;display:grid;align-items:center;font-size:.82rem;font-weight:600;color:var(--ink-2);pointer-events:none}.input-wrap.has-prefix.has-suffix input{padding-right:5.2rem}.rate-amount .suffix{font-size:.78rem}.price-list{width:100%;margin:.35rem 0 0;padding:.6rem 0 0;list-style:none;display:grid;gap:.35rem;border-top:1px solid var(--line)}.price-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--ink-2);text-align:left}.price-list strong{color:var(--ink);white-space:nowrap}@media (min-width: 1180px){.panel .section.span-wide{grid-column:1 / -1;padding-top:1.6rem;border-top:1px solid var(--line)}}@media (min-width: 1400px){.prefix{height:54px;left:1.1rem}.input-wrap.has-prefix input{padding-left:3.9rem}.rate{padding:1.2rem 1.3rem}.rate-head strong{font-size:1.02rem}.price-list li{font-size:.92rem}}.banner{grid-column:1 / -1;display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;color:#7f1d1d;background:var(--danger-bg);border:1px solid var(--danger-line);border-left:4px solid var(--danger);border-radius:var(--radius);scroll-margin-top:5rem}.banner:focus{outline:none}.banner>svg{margin-top:2px;width:22px;height:22px;color:var(--danger)}.banner strong{display:block;margin-bottom:.25rem;color:var(--danger)}.banner ul{margin:0;padding-left:1.1rem;display:grid;gap:.15rem;font-size:.92rem}.cg-home{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,23vw,400px);gap:clamp(1.5rem,2.5vw,2.5rem);align-items:start}.cg-home-main{display:grid;gap:1.25rem}.block{display:grid;gap:.9rem;padding:clamp(1.25rem,2vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:16px}.block.skeleton{background:linear-gradient(100deg,var(--surface) 30%,var(--bg) 50%,var(--surface) 70%) 0 0 / 200% 100%;animation:shimmer 1.2s linear infinite}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.block-head h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;letter-spacing:-.01em}.block-head h2 svg{color:var(--brand-text)}.muted{color:var(--ink-3)}.small{font-size:.88rem}.progress{height:12px;background:var(--brand-100);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand-600);border-radius:inherit;transition:width .5s ease}.todo{margin:.4rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.5rem .75rem}.todo li{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius)}.todo li.done{color:var(--ink-3);background:var(--bg);border-color:transparent}@media (hover: hover) and (pointer: fine){.todo li:not(.done):hover{border-color:var(--brand-600);background:var(--brand-50)}}.todo a{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.5rem}.todo a svg{width:16px;height:16px}@media (hover: hover) and (pointer: fine){.todo a:hover{text-decoration:none}}.tick{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--on-brand);background:var(--brand-600)}.tick svg{width:14px;height:14px;stroke-width:2.6}.tick.open{background:transparent;border:2px solid var(--line)}.tips ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:var(--ink-2)}.side{position:sticky;top:5rem;display:grid;gap:1rem}.side .preview{position:static}.link-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:0}@media (hover: hover) and (pointer: fine){.link-btn:hover{text-decoration:none}}.flash{animation:flash 1.8s ease}@keyframes flash{0%,60%{box-shadow:0 0 0 6px var(--ring-color);border-radius:12px}to{box-shadow:0 0 0 0 transparent}}@media (max-width: 860px){.cg-home{grid-template-columns:1fr}.side{position:static;order:-1}}.availability{grid-auto-flow:column;grid-template-columns:1fr auto;align-items:center}.availability h2{margin:0 0 .15rem;font-size:1.1rem}.availability.on{border-color:var(--brand-600);background:var(--brand-50)}.switch{position:relative;width:56px;height:32px;padding:0;border:0;border-radius:999px;background:var(--ink-3);cursor:pointer;transition:background .2s;flex:none}.switch span{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease-out)}.switch[aria-checked=true]{background:var(--brand-600)}.switch[aria-checked=true] span{transform:translate(24px)}.switch:focus-visible{outline:none;box-shadow:var(--ring)}.switch:disabled{opacity:.7;cursor:progress}.stars{display:inline-flex;gap:1px;color:#f59e0b;vertical-align:middle}.rating-summary{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.rating-btn{padding:.15rem .5rem;font:inherit;background:none;border:1px solid transparent;border-radius:999px;cursor:pointer}@media (hover: hover) and (pointer: fine){.rating-btn:hover{background:var(--brand-50);border-color:var(--line)}}.rating-btn:focus-visible{outline:none;box-shadow:var(--ring)}.reviews{margin:0;padding:0;list-style:none;display:grid;gap:.9rem}.reviews li{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.reviews li:last-child{padding-bottom:0;border-bottom:0}.review-head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.reviews p{margin:.3rem 0 0;color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-line}.dialog{width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;color:var(--ink);background:var(--surface);border:0;border-radius:18px;box-shadow:0 24px 60px #0f172a4d}.dialog{opacity:0;transform:scale(.96) translateY(8px);overscroll-behavior:contain;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),overlay .15s allow-discrete,display .15s allow-discrete}.dialog[open]{opacity:1;transform:none;transition-duration:.2s}@starting-style{.dialog[open]{opacity:0;transform:scale(.96) translateY(8px)}}.dialog::backdrop{background:#0f172a73;opacity:0;transition:opacity .15s var(--ease-out),overlay .15s allow-discrete,display .15s allow-discrete}.dialog[open]::backdrop{opacity:1;transition-duration:.2s}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog-body{display:grid;gap:1rem;padding:1.5rem}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dialog-head h2{margin:0 0 .1rem;font-size:1.35rem;letter-spacing:-.01em}.dialog h3{margin:.4rem 0 0;font-size:1rem}.review-form{display:grid;gap:.7rem;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.review-form h3{margin:0}.review-form textarea{width:100%;padding:.7rem .85rem;font:inherit;color:var(--ink);resize:vertical;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}.review-form textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.review-form-foot{display:flex;justify-content:space-between;align-items:center}.review-form .btn-primary{margin-top:0;padding:0 1.4rem}.saved{margin:0;color:var(--brand-text);font-weight:600}.star-input{display:flex;gap:.15rem}.star-input button{padding:.15rem;color:var(--ink-3);background:none;border:0;border-radius:8px;cursor:pointer}.star-input button.on{color:#f59e0b}@media (hover: hover) and (pointer: fine){.star-input button:hover{color:#f59e0b}}.star-input button:focus-visible{outline:none;box-shadow:var(--ring)}.card-cta{width:100%;margin-top:auto}.cg-card{align-content:stretch}.status-chip{display:inline-flex;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:600;border-radius:999px;white-space:nowrap;background:var(--bg);color:var(--ink-2);border:1px solid var(--line)}.status-chip.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-chip.wait{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-chip.bad{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.status-chip.done{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.status-chip.off{color:var(--ink-2)}.btn-ghost.danger{color:var(--danger);border-color:var(--danger-line)}.small-btn{height:38px;margin-top:0;padding:0 1rem;font-size:.92rem}.bk-form{display:grid;gap:1rem}.bk-form textarea{width:100%;padding:.7rem .85rem;font:inherit;color:var(--ink);resize:vertical;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}.bk-form textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.bk-rates{margin:0;padding:0;border:0;display:grid;gap:.5rem}.bk-rates legend{margin-bottom:.4rem;padding:0;font-size:.85rem;font-weight:600}.bk-rate{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer}.bk-rate:has(input:checked){border-color:var(--brand-600);background:var(--brand-50)}.bk-rate input{accent-color:var(--brand-600)}.bk-rate span{display:flex;flex:1;justify-content:space-between;gap:1rem}.bk-done{display:grid;gap:.75rem;padding:1rem;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius)}.bk-done p{margin:0}.bk-actions{display:flex}.bk-actions .btn-primary{margin-top:0;padding:0 1.25rem}.my-requests{margin-top:2.5rem}.my-requests h2{margin:0;font-size:1.25rem}.bk-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.bk-list li{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius)}.bk-main{display:grid;flex:1 1 220px;gap:.1rem}.bk-confirm{display:inline-flex;gap:.5rem}.bk-pay{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.7rem .85rem;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius)}.bk-pay-text{display:grid;flex:1 1 220px;gap:.1rem}.bk-pay .btn-primary{margin-top:0}.pay-page{display:grid;place-items:start center}.pay-box{display:grid;gap:1rem;width:min(560px,100%)}.pay-box h1{margin:0;font-size:1.5rem;letter-spacing:-.01em}.pay-box p{margin:0;color:var(--ink-2)}.pay-box .link-btn{justify-self:start;padding:0 1.4rem}.sim-banner{padding:.6rem .85rem;font-weight:600;color:#92400e!important;background:#fffbeb;border:1px dashed #f59e0b;border-radius:var(--radius)}.sim-actions{display:flex;flex-wrap:wrap;gap:.6rem}.sim-actions .btn-primary{margin-top:0;padding:0 1.25rem}.sim-actions .btn-ghost{height:46px}.admin-tag{margin-left:.4rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--on-brand);background:var(--brand-600);border-radius:6px}.admin-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.filters{display:flex;flex-wrap:wrap;gap:.4rem}.filter{padding:.45rem .9rem;font:inherit;font-size:.9rem;color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line);border-radius:999px;cursor:pointer}.filter.on{color:var(--on-brand);background:var(--brand-600);border-color:var(--brand-600);font-weight:600}.admin-list{display:grid;gap:1rem}.admin-card{gap:1.1rem}.admin-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.admin-card-head .status-chip{margin-left:auto}.admin-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem}.admin-people>div{display:grid;align-content:start;gap:.15rem;min-width:0;overflow-wrap:anywhere}.label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.admin-note{margin-top:.3rem;padding:.5rem .7rem;font-style:italic;color:var(--ink-2);background:var(--bg);border-radius:8px;white-space:pre-line}.admin-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.alert-state{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.admin-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.alert-state .link{font-size:.85rem}.alert-state .link:disabled{opacity:.6;cursor:progress}.admin-pay{display:grid;gap:.6rem;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.admin-pay-line{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem}.admin-pay-actions{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.admin-pay-actions .link:disabled{opacity:.6;cursor:progress}.fee-panel{display:grid;gap:.6rem;padding:.85rem 1rem;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius)}.fee-panel label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--ink-2)}.fee-panel input{max-width:240px;height:42px;padding:0 .8rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}.fee-panel input:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.fee-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pay-settings{gap:.7rem;margin-bottom:1.25rem}.pay-settings h2{margin:0;font-size:1.1rem}.pay-ways{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem}.switch-row{display:flex;align-items:flex-start;gap:.75rem;height:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.switch-row.off{background:var(--bg)}.switch-row>span{display:grid;gap:.1rem}.switch-row input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:38px;height:22px;margin:2px 0 0;background:var(--ink-3);border-radius:999px;cursor:pointer;transition:background .15s}.switch-row input[role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .16s var(--ease-out)}.switch-row input[role=switch]:checked{background:var(--brand-600)}.switch-row input[role=switch]:checked:after{transform:translate(16px)}.switch-row input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.switch-row input[role=switch]:focus-visible{outline:none;box-shadow:var(--ring)}.pay-note{margin:0;padding:.5rem .75rem;font-size:.88rem;color:var(--ink-2);background:var(--bg);border-radius:8px}.pay-out{color:var(--ink)}.fee-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.fee-total{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--ink-2)}.fee-total strong{display:flex;align-items:center;height:42px;font-size:1.05rem;color:var(--ink)}.bk-pay-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bank-box{flex:1 1 100%;margin:0;display:grid;gap:.35rem;padding:.75rem .9rem;background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius)}.bank-box>div{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.bank-box dt{min-width:120px;font-size:.82rem;color:var(--ink-3)}.bank-box dd{margin:0;font-weight:600;overflow-wrap:anywhere}.receipt-form{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.85rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.receipt-form input[type=text]{height:42px;padding:0 .8rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}.receipt-form input[type=text]:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.receipt-form input{width:100%;min-width:0}.receipt-form input[type=file]{font:inherit;font-size:.9rem;color:var(--ink-2)}.receipt-form .btn-primary{justify-self:start;margin-top:0}.receipt-sent{font-size:.85rem;font-weight:600;color:var(--brand-text)}.receipt-list{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.receipt-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.verified-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px}.verified-chip svg{width:14px;height:14px}.doc-list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.doc-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius)}.doc-main{display:grid;flex:1 1 240px;gap:.15rem;min-width:0;overflow-wrap:anywhere}.doc-side{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.doc-reject{flex:1 1 100%;display:grid;gap:.6rem;padding-top:.75rem;border-top:1px dashed var(--line)}.doc-reject label{display:grid;gap:.35rem;font-size:.88rem;color:var(--ink-2)}.doc-reject input{height:42px;padding:0 .8rem;font:inherit;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius)}.doc-reject-actions{display:flex;align-items:center;gap:.9rem}.search-input{height:40px;min-width:240px;padding:0 .85rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}.search-input:focus-visible{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.delete-panel{flex:1 1 100%;display:grid;gap:.6rem;padding:.9rem 1rem;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius)}.delete-panel strong{color:var(--danger)}.delete-panel label{display:grid;gap:.35rem;font-size:.88rem;color:var(--ink-2)}.delete-panel input{height:40px;padding:0 .8rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--danger-line);border-radius:var(--radius)}.delete-list{margin:0;padding-left:1.2rem;display:grid;gap:.15rem;font-size:.9rem}.btn-primary.danger-solid{background:var(--danger)}@media (hover: hover) and (pointer: fine){.btn-primary.danger-solid:hover:not(:disabled){background:#991b1b}}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.admin-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;margin-bottom:-1px;color:var(--ink-2);border-bottom:2px solid transparent}@media (hover: hover) and (pointer: fine){.admin-tab:hover{text-decoration:none;color:var(--ink)}}.admin-tab.on{color:var(--brand-text);border-bottom-color:var(--brand-600)}.count-badge{min-width:20px;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:20px;text-align:center;color:#fff;background:var(--danger);border-radius:999px}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.required-tag{padding:.1rem .5rem;font-size:.72rem;font-weight:700;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:999px}.rules{display:grid;gap:.9rem;margin-bottom:1.5rem}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.rules-job{display:grid;align-content:start;gap:.6rem}.rules-job h3{margin:0;font-size:1rem}.rule-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius)}.rule-row .doc-main{gap:0}.rule-confirm{grid-column:1 / -1;display:grid;gap:.5rem;padding:.7rem .8rem;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius);font-size:.9rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.service-card{align-content:start}.service-card h2{margin:0;font-size:1.35rem;letter-spacing:-.01em}.service-card h3{margin:.35rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.service-card p{margin:0}.service-card ul{margin:0;padding-left:1.2rem;display:grid;gap:.25rem}.service-headline{font-weight:600;color:var(--brand-text)}.service-card .link-btn{margin-top:.6rem}.services>.block{margin-top:1.25rem}.steps{margin:0;padding:0;list-style:none;display:grid;gap:1rem}.steps li{display:flex;gap:.9rem;align-items:flex-start}.steps p{margin:.15rem 0 0;color:var(--ink-2)}.step-no{flex:none;display:grid;place-items:center;width:32px;height:32px;font-weight:700;color:var(--on-brand);background:var(--brand-600);border-radius:50%}.know{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;color:var(--ink-2)}@media (max-width: 560px){.topbar{flex-wrap:wrap;gap:.5rem .75rem;padding:.6rem 1rem}.brand{font-size:.98rem}.user{flex-wrap:wrap;gap:.5rem;margin-left:auto}.topbar .btn-ghost{height:34px;padding:0 .7rem;font-size:.85rem;white-space:nowrap}.bank-box>div{flex-direction:column;gap:0}.bank-box dt{min-width:0}.admin-tabs{overflow-x:auto}.admin-tab{padding:.6rem .75rem;font-size:.92rem;white-space:nowrap}}.topbar-actions{display:flex;align-items:center;gap:.75rem}.eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text);margin-bottom:.2rem}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.onboarding-badge{padding:.25rem .75rem;font-size:.82rem;font-weight:700;color:var(--brand-text);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;white-space:nowrap}.onboarding-cta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-top:.35rem}.phase-box{display:grid;align-content:start;gap:.6rem;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:12px}.phase-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.92rem}.todo.phase-steps{grid-template-columns:1fr;margin:0}.todo.phase-steps li{background:var(--surface)}.todo.phase-steps li.done{background:var(--surface);border-color:var(--brand-100);color:var(--ink-2)}.todo.phase-steps li.current-step-item{border:1.5px solid var(--brand-600);background:var(--brand-50);box-shadow:var(--ring)}.todo.phase-steps li.locked{opacity:.58;background:var(--bg);border-style:dashed;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.todo.phase-steps li.locked:hover{border-color:var(--line);background:var(--bg)}}.locked-step-body{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.5rem}.locked-pill{padding:.1rem .5rem;font-size:.72rem;font-weight:600;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px}.tick.current-num{font-size:.75rem;font-weight:700;background:var(--brand-600);color:var(--on-brand)}.tick.locked-num{font-size:.75rem;font-weight:700;background:var(--bg);color:var(--ink-3);border:1.5px solid var(--line)}.step-sub{display:block;font-style:normal;font-size:.78rem;font-weight:400;color:var(--ink-3)}.edit-pill{padding:.1rem .5rem;font-size:.74rem;font-weight:600;color:var(--brand-text);background:var(--brand-50);border-radius:999px}.wizard-header{margin-bottom:1.5rem;gap:.85rem}.wizard-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.wizard-progress-label{font-size:.84rem;font-weight:600;color:var(--ink-2)}.wizard-title-row h1{font-size:1.5rem;margin:0}.wizard-title-row .subtitle{margin:.25rem 0 0}.phase-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.phase-track-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;transition:all .15s}.phase-track-item.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:var(--ring)}.phase-track-item.complete{border-color:var(--brand-100);background:var(--brand-50)}.phase-track-num{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.78rem;font-weight:700;color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line)}.phase-track-item.active .phase-track-num,.phase-track-item.complete .phase-track-num{color:var(--on-brand);background:var(--brand-600);border-color:var(--brand-600)}.phase-track-num svg{width:13px;height:13px;stroke-width:2.8}.phase-track-text{display:grid;line-height:1.2;min-width:0}.phase-track-text strong{font-size:.84rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-track-text span{font-size:.74rem;color:var(--ink-3)}@media (max-width: 760px){.phase-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.wizard-steps-nav{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.25rem}.step-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .75rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--ink-2);background:var(--bg);border:1.5px solid var(--line);border-radius:999px;cursor:pointer;transition:all .15s}@media (hover: hover) and (pointer: fine){button.step-pill:not(:disabled):hover{border-color:var(--brand-600);color:var(--ink)}}.step-pill.active{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-text);box-shadow:var(--ring)}.step-pill.done{color:var(--brand-text);border-color:var(--brand-100);background:var(--brand-50)}.step-pill.locked{opacity:.52;cursor:not-allowed;border-style:dashed}.step-pill-num{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.72rem;font-weight:700;background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.step-pill.done .step-pill-num{background:var(--brand-600);color:var(--on-brand);border-color:var(--brand-600)}.step-pill.active:not(.done) .step-pill-num{background:var(--brand-600);color:var(--on-brand);border-color:var(--brand-600)}.step-pill-num svg{width:12px;height:12px;stroke-width:2.8}.wizard-panel{grid-template-columns:1fr!important}.step-section-head{display:grid;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.wizard-select{width:100%;height:44px;padding:0 .85rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}.wizard-select:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.inline-core-notice{padding:1rem 1.15rem;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:12px}.sub-card{display:grid;gap:.75rem;padding:1.1rem 1.2rem;background:var(--bg);border:1px solid var(--line);border-radius:12px}.work-history-list{display:grid;gap:.85rem}.conditional-box{display:grid;gap:.6rem;padding:1.1rem 1.25rem;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:12px}.conditional-head{display:flex;align-items:center;gap:.55rem;color:var(--brand-text)}.conditional-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;font-size:.9rem;color:var(--ink)}.conditional-list li{display:flex;align-items:center;gap:.55rem}.conditional-list svg{width:16px;height:16px;color:var(--brand-600)}.service-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.skill-card{display:grid;gap:.65rem;padding:.85rem 1rem;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color .15s,background .15s}.skill-card.active{border-color:var(--brand-600);background:var(--brand-50)}.skill-card-main{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:0;text-align:left;font:inherit;background:none;border:0;cursor:pointer}.skill-card-text{display:grid;gap:.15rem}.skill-card-text strong{font-size:.94rem;color:var(--ink)}.skill-card-text em{font-style:normal;font-size:.78rem;color:var(--ink-3)}.skill-source-row{display:grid;gap:.4rem;padding-top:.6rem;border-top:1px dashed var(--brand-100)}.chip.chip-active{color:var(--on-brand);background:var(--brand-600);border-color:var(--brand-600);font-weight:600}.doc-preview-box{display:flex;align-items:center;gap:.75rem;margin-top:.35rem;padding:.5rem .7rem;background:var(--bg);border:1px solid var(--line);border-radius:8px}.doc-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.meet-card{display:grid;gap:.8rem;padding:1.25rem;background:var(--brand-50);border:1.5px solid var(--brand-100);border-radius:14px}.meet-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.meet-badge{display:inline-flex;align-items:center;gap:.55rem;color:var(--brand-text);font-size:1rem}.meet-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-600);box-shadow:0 0 0 4px var(--brand-100)}.meet-link-box{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:10px}.assessment-box,.consent-box{display:grid;gap:.75rem;padding:1.15rem 1.25rem;background:var(--bg);border:1px solid var(--line);border-radius:12px}.consent-row{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.consent-row input[type=checkbox]{width:18px;height:18px;margin-top:.15rem;accent-color:var(--brand-600);flex:none;cursor:pointer}.review-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.85rem}.summary-card{display:grid;align-content:start;gap:.35rem;padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--line);border-radius:12px}.summary-card.span-all{grid-column:1 / -1}.summary-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem}.wizard-actions{justify-content:space-between;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid var(--line)}.wizard-actions-left{display:flex;align-items:center;gap:1rem}.nurse-services-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem}.nurse-services-header h2{margin:.15rem 0 0}.nurse-service-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.nurse-service-card{border:1.5px solid var(--border, #e2e8f0);border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;overflow:hidden}.nurse-service-card.selected{border-color:var(--brand, #0f766e);box-shadow:0 4px 14px #0f766e14}.nurse-service-top{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.15rem;cursor:pointer;-webkit-user-select:none;user-select:none}.nurse-service-top input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--brand, #0f766e);cursor:pointer}.nurse-service-title-wrap{display:flex;flex-direction:column;gap:.15rem;flex:1}.nurse-service-title-wrap strong{font-size:.98rem;color:var(--ink, #0f172a)}.nurse-service-cat{font-size:.78rem;color:var(--muted, #64748b);font-weight:500}.nurse-service-price-pill{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:700}.nurse-service-body{padding:1rem 1.15rem 1.15rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;gap:.95rem}.nurse-exp-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:.6rem}.nurse-exp-btn{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease}.nurse-exp-btn:hover{border-color:var(--brand, #0f766e)}.nurse-exp-btn.active{border-color:var(--brand, #0f766e);background:#f0fdfa;color:#0f766e}.nurse-exp-radio{width:14px;height:14px;border-radius:50%;border:2px solid #94a3b8;display:inline-block;flex-shrink:0;position:relative}.nurse-exp-btn.active .nurse-exp-radio{border-color:#0f766e;background:#0f766e;box-shadow:inset 0 0 0 2.5px #fff}.nurse-equip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.consent-row.compact{padding:.65rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.nurse-selection-footer{padding:.85rem 1.1rem;border-radius:12px;background:#f0fdfa;border:1px solid #99f6e4;color:#115e59;font-size:.88rem;margin-bottom:1rem}.nurse-summary-services{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}.nurse-summary-service-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.86rem}.admin-editor-panel{border:2px solid var(--brand-600);background:var(--surface);box-shadow:0 12px 28px #0f172a14}.admin-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.admin-editor-form{display:grid;gap:1.15rem}.admin-editor-form .sub-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:1.25rem;display:grid;gap:.9rem}.admin-editor-form .sub-card-title{margin:0 0 .15rem;font-size:.98rem;font-weight:700;color:var(--ink)}.row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 820px){.row-3{grid-template-columns:1fr}}.admin-editor-form label:not(.consent-row):not(.admin-service-toggle){display:flex;flex-direction:column;gap:.38rem;font-size:.84rem;font-weight:600;color:var(--ink-2);min-width:0}.admin-editor-form label.admin-service-toggle{display:flex;flex-direction:row;align-items:center;gap:.65rem;font-size:.94rem;font-weight:600;color:var(--ink);cursor:pointer}.admin-editor-form label.admin-service-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-600);cursor:pointer}.admin-editor-form label:not(.consent-row) input:not([type=checkbox]),.admin-editor-form label:not(.consent-row) select{width:100%;height:42px;padding:0 .85rem;font:inherit;font-size:.92rem;font-weight:400;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.admin-editor-form label:not(.consent-row) input:not([type=checkbox]):hover:not(:disabled),.admin-editor-form label:not(.consent-row) select:hover:not(:disabled){border-color:var(--ink-3)}.admin-editor-form label:not(.consent-row) input:not([type=checkbox]):focus,.admin-editor-form label:not(.consent-row) select:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.admin-editor-form label:not(.consent-row) input:disabled{background:#f1f5f9;color:var(--ink-3);cursor:not-allowed}.admin-editor-form .consent-row div{display:flex;flex-direction:column;gap:.15rem}.admin-editor-form .stack{display:grid;gap:.75rem}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}#root>*{animation:page-in .22s var(--ease-out)}.cg-grid>.cg-card:not(.skeleton){animation:rise-in .26s var(--ease-out) backwards}.cg-grid>.cg-card:nth-child(2){animation-delay:40ms}.cg-grid>.cg-card:nth-child(3){animation-delay:80ms}.cg-grid>.cg-card:nth-child(4){animation-delay:.12s}.cg-grid>.cg-card:nth-child(5){animation-delay:.16s}.cg-grid>.cg-card:nth-child(n+6){animation-delay:.2s}.alert,.banner{animation:drop-in .2s var(--ease-out)}.bk-done{animation:pop-in .26s var(--ease-out)}.bank-box,.receipt-form{animation:rise-in .22s var(--ease-out)}.results,#my-requests{scroll-margin-top:5rem}.btn-ghost:focus-visible,.link:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}button,a,label,.role,.care-tile,.chip{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3{text-wrap:balance}.price-list,.cg-card strong,.rate{font-variant-numeric:tabular-nums}@media (prefers-reduced-transparency: reduce){.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.btn-primary:active:not(:disabled),.btn-ghost:active,.chip:active,.care-tile:active,a.cg-card:active{transform:none}.care-tile:hover,.cg-card:hover{transform:none!important}.dialog,.dialog[open]{transform:none}.switch span,.switch-row input[role=switch]:after{transition:none}.cg-card.skeleton,.block.skeleton{animation:none}#root>*,.cg-grid>.cg-card:not(.skeleton),.alert,.banner,.bk-done,.bank-box,.receipt-form{animation-name:fade-only}@keyframes fade-only{0%{opacity:0}}}html{-webkit-text-size-adjust:100%}.topbar{padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.content{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.content.wide{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}@media (max-width: 560px){.topbar{padding:calc(.6rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .6rem max(1rem,env(safe-area-inset-left,0px))}}.dialog{max-height:calc(100dvh - 2rem)}.admin-tabs{scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.eyebrow,.optional,.admin-tag,.label,.locked-pill,.edit-pill,.phase-track-text span,.step-pill-num{font-size:max(.75rem,12px)}.doc-list>li,.doc-row{min-width:0}.admin-editor-panel{min-width:0;max-width:100%}.admin-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}@media (max-width: 860px){.profile-grid:has(.wizard-panel) .preview{order:1}}@media (max-width: 560px){.wizard-header{gap:.6rem}.wizard-header .phase-track,.wizard-title-row .subtitle{display:none}.wizard-title-row h1{font-size:1.3rem;line-height:1.25}.wizard-meta{gap:.25rem}.wizard-steps-nav{position:relative;flex-wrap:nowrap;overflow-x:auto;margin-inline:-1.25rem;padding-inline:1.25rem;padding-bottom:.35rem;scroll-snap-type:x proximity;scroll-padding-inline:1.25rem;scrollbar-width:none;overscroll-behavior-x:contain}.wizard-steps-nav::-webkit-scrollbar{display:none}.step-pill{flex:none;white-space:nowrap;scroll-snap-align:center}.identity{grid-template-columns:1fr;gap:.5rem}.identity-fields{width:100%}.doc-row{padding:.75rem}.admin-editor-panel{padding:1rem .8rem}.admin-editor-form .sub-card{padding:.9rem .8rem}.admin-editor-header{flex-wrap:wrap}.admin-editor-actions{flex-direction:column-reverse}.admin-editor-actions>*{width:100%}.dialog{width:calc(100vw - 1.25rem);max-height:calc(100dvh - 1.25rem)}.dialog-body{padding:1.1rem;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}.dialog-head{position:sticky;top:0;z-index:2;margin:-1.1rem -1.1rem 0;padding:1rem 1.1rem .7rem;background:var(--surface);border-bottom:1px solid var(--line)}}@media (pointer: coarse),(max-width: 560px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.btn-ghost,.topbar .btn-ghost{min-height:40px;height:auto}.chip{min-height:38px;display:inline-flex;align-items:center}.step-pill{min-height:40px}.rating-btn{min-height:36px;padding:.4rem .6rem}.link{padding-block:.5rem}a:not([class]){padding-block:.6rem}.todo li>a{align-self:stretch;margin:-.5rem -.75rem;padding:.5rem .75rem}}textarea{width:100%;padding:.7rem .85rem;font:inherit;color:var(--ink);resize:vertical;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}
